1<!doctype html> 2<html lang="en"> 3 <head > 4
4<script> 5 var LOCALE = 'en\u002DGB'; 6 var BASE_URL = 'https\u003A\u002F\u002Fshowerforce.co.uk\u002F'; 7 var require = { 8 'baseUrl': 'https\u003A\u002F\u002Fshowerforce.co.uk\u002Fstatic\u002Fversion1791238236\u002Ffrontend\u002FLocal\u002Fargento\u002Dhome\u002Dntp\u002Fen_GB' 9 };</script>
9 <meta charset="utf-8"/> 10<meta name="title" content="Shopping Basket"/> 11<meta name="robots" content="INDEX,FOLLOW"/> 12<meta name="viewport" content="width=device-width, initial-scale=1"/> 13<meta name="format-detection" content="telephone=no"/> 14<title>Shopping Basket</title> 15<link rel="stylesheet" type="text/css" media="all" href="https://showerforce.co.uk/static/version1791238236/_cache/merged/7038cd47791ba9574b3e01dd99428a3c.min.css" /> 16<link rel="stylesheet" type="text/css" media="screen and (min-width: 768px)" href="https://showerforce.co.uk/static/version1791238236/frontend/Local/argento-home-ntp/en_GB/css/styles-l.min.css" /> 17<link rel="stylesheet" type="text/css" media="print" href="https://showerforce.co.uk/static/version1791238236/frontend/Local/argento-home-ntp/en_GB/css/print.min.css" /> 18<link rel="stylesheet" type="text/css" media="all" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" />
19<script type="text/javascript" src="https://showerforce.co.uk/static/version1791238236/_cache/merged/45614a500378fefc32313ddfb0e5f249.min.js"></script>
19 20<link rel="preload" as="font" crossorigin="anonymous" href="https://showerforce.co.uk/static/version1791238236/frontend/Local/argento-home-ntp/en_GB/Swissup_FontAwesome/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0" /> 21<link rel="preload" as="font" crossorigin="anonymous" href="https://showerforce.co.uk/static/version1791238236/frontend/Local/argento-home-ntp/en_GB/fonts/worksans/v7/latin-regular.woff2" /> 22<link rel="preload" as="font" crossorigin="anonymous" href="https://showerforce.co.uk/static/version1791238236/frontend/Local/argento-home-ntp/en_GB/fonts/worksans/v7/latin-500.woff2" /> 23<link rel="preload" as="font" crossorigin="anonymous" href="https://showerforce.co.uk/static/version1791238236/frontend/Local/argento-home-ntp/en_GB/fonts/worksans/v7/latin-600.woff2" /> 24<link rel="preload" as="font" crossorigin="anonymous" href="https://showerforce.co.uk/static/version1791238236/frontend/Local/argento-home-ntp/en_GB/fonts/worksans/v7/latin-700.woff2" /> 25<link rel="icon" type="image/x-icon" href="https://showerforce.co.uk/media/favicon/stores/5/tapstore-site-icon.png" /> 26<link rel="shortcut icon" type="image/x-icon" href="https://showerforce.co.uk/media/favicon/stores/5/tapstore-site-icon.png" /> 27 <!-- Google Tag Manager --> 28 29
29<script> 30 window.mfGtmUserActionDetected = true; 31 32 window.mfGtmUserCookiesAllowed = true; 33 mfLoadGtm(); 34 35 36 function getMfGtmCustomerData() { 37 return localStorage.getItem('mf_gtm_customer_data') ? JSON.parse(localStorage.getItem('mf_gtm_customer_data')) : {}; 38 }; 39 40 function mfLoadGtm() { 41 if (!window.mfGtmUserActionDetected) return false; 42 if (!window.mfGtmLoadBeforeCookieAllowed && !window.mfGtmUserCookiesAllowed) return false; 43 44 if (window.mfGTMTriedToLoad) return; 45 window.mfGTMTriedToLoad = true; 46 47 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 48 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 49 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.setAttributeNode(d.createAttribute('data-ot-ignore'));j.async=true; 50 j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 51 })(window,document,'script','dataLayer','GTM-NDL94XQ'); 52 53 }; 54 </script>
54 55
55<script> 56 if (!window.MagefanRocketJsCustomOptimization && window.require) 57 require(['jquery', 'Magento_Customer/js/customer-data'], function ($, customer) { 58 function updateMfGtmCustomerData(data) { 59 if (data.mf_gtm_customer_data) { 60 localStorage.setItem('mf_gtm_customer_data', JSON.stringify(data.mf_gtm_customer_data)); 61 } 62 } 63 let customerData = customer.get('customer'); 64 65 customerData.subscribe(function (data) { 66 updateMfGtmCustomerData(data); 67 }.bind(this)); 68 updateMfGtmCustomerData(customerData()); 69 }); 70 </script>
70<!-- End Google Tag Manager -->
70<script type="text/x-magento-init"> 71 { 72 "*": { 73 "Magento_PageCache/js/form-key-provider": { 74 "isPaginationCacheEnabled": 75 0 } 76 } 77 } 78 </script>
vendor: 1 bytes, line 78
78
79<script type="text/x-magento-init"> 80{ 81 "*": { 82 "Idealpostcodes_Ukaddresssearch/js/store-init": {"apiKey":"ak_mfgjeavvJpq5FXM4rPPWjvyVTuCYW","postcodeLookup":true,"autocomplete":true,"populateCounty":true,"removeOrganisation":false,"hoistCountry":true,"autocompleteOverride":[],"postcodeLookupOverride":[],"customFields":[],"enabled":true} } 83} 84</script>
vendor: 1 bytes, line 84
84
85<script style="display:none"> 86 window.dataLayer = window.dataLayer || []; 87 window.dataLayer.push({"event":"view_cart","ecommerce":{"currency":"GBP","value":0,"items":[]},"items_count":0,"items_qty":0,"coupon_code":"","magefanUniqueEventId":"view_cart_91e3bea46580c924884279c05a53fbbfd885508097f59e289f6d90ff0deb0fd0","ecomm_pagetype":"cart","_clear":"true","google_tag_params":{"ecomm_pagetype":"cart","ecomm_pcat":"","ecomm_prodid":"","ecomm_pname":"","ecomm_currency":"GBP","ecomm_items_qty":0,"ecomm_totalvalue":0},"customerGroup":"guest"}); 88 </script>
88 </head> 89 <body data-container="body" 90 data-mage-init='{"loaderAjax": {}, "loader": { "icon": "https://showerforce.co.uk/static/version1791238236/frontend/Local/argento-home-ntp/en_GB/images/loader-2.gif"}}' 91 class="pl-thm-local pl-thm-local-argento-home-ntp lightboxpro-advanced qty-switcher-arrows swissup-ajaxsearch swissup-ajaxsearch-loading swissup-ajaxsearch-folded-loading checkout-cart-index page-layout-1column" id="html-body"> 92
92<script> 93 if (window.require) require(['jquery'], function($) { 94 $(document).on('ajaxComplete', function (event, xhr, settings) { 95 if (typeof settings == 'undefined' && xhr.settings) { 96 settings = xhr.settings; 97 }; 98 99 function getQueryParam(url, key) { 100 let queryStartPos = url.indexOf('?'); 101 if (queryStartPos === -1) { 102 return; 103 } 104 let params = url.substring(queryStartPos + 1).split('&'); 105 for (var i = 0; i < params.length; i++) { 106 var pairs = params[i].split('='); 107 if (decodeURIComponent(pairs.shift()) == key) { 108 return decodeURIComponent(pairs.join('=')); 109 } 110 } 111 }; 112 113 let term = ''; 114 let dataLayer = {}; 115 if (settings.url.indexOf('?q=') !== -1) { 116 term = getQueryParam(settings.url, 'q'); 117 } else if (settings.url.indexOf('?search_string=') !== -1) { 118 term = getQueryParam(settings.url, 'search_string'); 119 } else if (settings.url.indexOf('/search/') !== -1) { 120 let substringAfter = function (str, pattern) { 121 return str.slice(str.indexOf(pattern) + pattern.length); 122 }; 123 let substringBefore = function (str, pattern) { 124 return str.slice(0, str.indexOf(pattern)); 125 }; 126 let after = substringAfter(settings.url, '/search/'); 127 term = substringBefore(after, '?'); 128 }; 129 if (term) { 130 dataLayer.event = 'search'; 131 const customerData = getMfGtmCustomerData(); 132 133 for (let key in customerData) { 134 if (!dataLayer.hasOwnProperty(key) && customerData[key]) { 135 dataLayer.key = customerData[key]; 136 } 137 } 138 139 dataLayer.search_term = term; 140 dataLayer.ecomm_pagetype = 'searchresults'; 141 142 let dynamicKeys = ["customer_firstname","customer_lastname","customer_email","customer_dob","customer_gender","customer_telephone","customer_postcode","customer_city","customer_region","customer_country_id","customer_identifier","customerGroup"]; 143 for (let x=0; x<dynamicKeys.length;x++) { 144 let key = dynamicKeys[x]; 145 let value = getMfGtmCustomerData()[key]; 146 if (value) { 147 dataLayer[key] = value; 148 }; 149 }; 150 151 window.dataLayer = window.dataLayer || []; 152 window.dataLayer.push(dataLayer); 153 } 154 }); 155 }); 156 </script>
156<script data-mfmofile="true"> 157 function mfGtmGetEcommPageType() { 158 var body = document.getElementsByTagName('body')[0]; 159 var ept = 'other'; 160 161 if (body.className.indexOf('cms-index-index') > -1) { 162 ept = 'home'; 163 } else if (body.className.indexOf('catalog-category-view') > -1) { 164 ept = 'category'; 165 } else if (body.className.indexOf('catalog-product-view') > -1) { 166 ept = 'product'; 167 } else if (body.className.indexOf('checkout-cart-index') > -1) { 168 ept = 'cart'; 169 } else if (body.className.indexOf('checkout-index-index') > -1) { 170 ept = 'checkout'; 171 } else if (body.className.indexOf('contact-index-index') > -1) { 172 ept = 'contact'; 173 } else if (body.className.indexOf('catalogsearch-result-index') > -1) { 174 ept = 'searchresults'; 175 } else if (body.className.indexOf('cms-page-view') > -1) { 176 ept = 'cmspage'; 177 }; 178 return ept; 179 }; 180</script>
vendor: 1 bytes, line 180
180
181<script type="text/x-magento-init"> 182 { 183 "*": { 184 "mfGtmCustomerDataLayer": {} 185 } 186 } 187</script>
187 188
189<script> 190 document.addEventListener("DOMContentLoaded", function() { 191 document.querySelectorAll("a").forEach(function(link) { 192 link.addEventListener("click", function(event) { 193 let url = link.href; 194 let items, j, x, newDataLayer, dli, index; 195 if (url && window.dataLayer && window.dataLayer.length) { 196 for (let i=0; i<window.dataLayer.length; i++) { 197 dli = window.dataLayer[i]; 198 if (dli.event == "view_item_list" 199 && dli.ecommerce 200 && dli.ecommerce.items 201 && dli.ecommerce.items.length 202 ) { 203 items = dli.ecommerce.items; 204 newDataLayer = false; 205 index = -1; 206 for (j=0; j<items.length; j++) { 207 index++; 208 if (items[j].item_url == url) { 209 newDataLayer = { 210 "event": "select_item", 211 "ecommerce": { 212 "item_list_id": dli.ecommerce.item_list_id, 213 "item_list_name": dli.ecommerce.item_list_name, 214 "items": [items[j]] 215 }, 216 "magefanUniqueEventId": "select_item_" + dli.magefanUniqueEventId, 217 "ecomm_pagetype": dli.ecomm_pagetype, 218 "google_tag_params": { 219 "ecomm_pagetype": dli.google_tag_params.ecomm_pagetype 220 } 221 }; 222 223 let dynamicKeys = ["customer_firstname","customer_lastname","customer_email","customer_dob","customer_gender","customer_telephone","customer_postcode","customer_city","customer_region","customer_country_id","customer_identifier","customerGroup"]; 224 for (x=0; x<dynamicKeys.length;x++) { 225 let key = dynamicKeys[x]; 226 newDataLayer[key] = dli[key]; 227 } 228 229 newDataLayer.ecommerce.items[0].index = index; 230 break; 231 }; 232 }; 233 234 if (newDataLayer) { 235 window.dataLayer.push(newDataLayer); 236 237 //window.location = url; 238 //return false; 239 } 240 } 241 } 242 } 243 }); 244 }); 245 }); 246</script>
246 <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 246-247
246 247 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
247GTM-NDL94XQ
vendor: 117 bytes, lines 247-249
247" 248 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 249
249<!-- End Google Tag Manager (noscript) --> 250
251<script type="text/x-magento-init"> 252 { 253 "*": { 254 "Magento_PageBuilder/js/widget-initializer": { 255 "config": {"[data-content-type=\"slider\"][data-appearance=\"default\"]":{"Magento_PageBuilder\/js\/content-type\/slider\/appearance\/default\/widget":false},"[data-content-type=\"map\"]":{"Magento_PageBuilder\/js\/content-type\/map\/appearance\/default\/widget":false},"[data-content-type=\"row\"]":{"Magento_PageBuilder\/js\/content-type\/row\/appearance\/default\/widget":false},"[data-content-type=\"tabs\"]":{"Magento_PageBuilder\/js\/content-type\/tabs\/appearance\/default\/widget":false},"[data-content-type=\"slide\"]":{"Magento_PageBuilder\/js\/content-type\/slide\/appearance\/default\/widget":{"buttonSelector":".pagebuilder-slide-button","showOverlay":"hover","dataRole":"slide"}},"[data-content-type=\"banner\"]":{"Magento_PageBuilder\/js\/content-type\/banner\/appearance\/default\/widget":{"buttonSelector":".pagebuilder-banner-button","showOverlay":"hover","dataRole":"banner"}},"[data-content-type=\"buttons\"]":{"Magento_PageBuilder\/js\/content-type\/buttons\/appearance\/inline\/widget":false},"[data-content-type=\"products\"][data-appearance=\"carousel\"]":{"Magento_PageBuilder\/js\/content-type\/products\/appearance\/carousel\/widget":false}}, 256 "breakpoints": {"desktop":{"label":"Desktop","stage":true,"default":true,"class":"desktop-switcher","icon":"Magento_PageBuilder::css\/images\/switcher\/switcher-desktop.svg","conditions":{"min-width":"1024px"},"options":{"products":{"default":{"slidesToShow":"5"}}}},"tablet":{"conditions":{"max-width":"1024px","min-width":"768px"},"options":{"products":{"default":{"slidesToShow":"4"},"continuous":{"slidesToShow":"3"}}}},"mobile":{"label":"Mobile","stage":true,"class":"mobile-switcher","icon":"Magento_PageBuilder::css\/images\/switcher\/switcher-mobile.svg","media":"only screen and (max-width: 768px)","conditions":{"max-width":"768px","min-width":"640px"},"options":{"products":{"default":{"slidesToShow":"3"}}}},"mobile-small":{"conditions":{"max-width":"640px"},"options":{"products":{"default":{"slidesToShow":"2"},"continuous":{"slidesToShow":"1"}}}}} } 257 } 258 } 259</script>
259 260 261
261<script type="module">const { KlarnaSDK } = await import("https\u003A\u002F\u002Fjs.klarna.com\u002Fweb\u002Dsdk\u002Fv2\u002Fklarna.mjs"); 262const MyKlarna = await KlarnaSDK({ 263 clientId: "klarna_live_client_SDhyOC1oRCp0My1jKDlmbmxVMXpJMXd0cjR4Zm1LZncsZWY4OTMxMjctYzUxZi00YjY5LWJmMDQtNGQ4NTRmZmFiOWZjLDEsVm80VURGYXVwSjNHR2U2cmhHWmVnaGthdlhMdFp3RWJOUXlVVXNmcExZdz0", 264 products: ["PAYMENT", "MESSAGING", "IDENTITY", "CUSTOMER"], 265 locale: "en\u002DGB" 266}); 267const token = await MyKlarna.Interoperability.token(); 268const klarnaReadyEvent = new CustomEvent("klarna-sdk-ready", { 269 detail: { token, sdk: MyKlarna } 270}); 271window.dispatchEvent(klarnaReadyEvent);</script>
271 272<div class="cookie-status-message" id="cookie-status"> 273 The store will not work correctly when cookies are disabled.</div>
274<script type="text/javascript">document.querySelector("#cookie-status").style.display = "none";</script>
vendor: 1 bytes, line 274
274
275<script type="text/x-magento-init"> 276 { 277 "*": { 278 "cookieStatus": {} 279 } 280 } 281</script>
281 282
283<script type="text/x-magento-init"> 284 { 285 "*": { 286 "mage/cookies": { 287 "expires": null, 288 "path": "\u002F", 289 "domain": ".showerforce.co.uk", 290 "secure": true, 291 "lifetime": "3600" 292 } 293 } 294 } 295</script>
295 296 <noscript> 297 <div class="message global noscript"> 298 <div class="content"> 299 <p> 300 <strong>JavaScript seems to be disabled in your browser.</strong> 301 <span> 302 For the best experience on our site, be sure to turn on Javascript in your browser. </span> 303 </p> 304 </div> 305 </div> 306 </noscript> 307
308<script> 309 window.cookiesConfig = window.cookiesConfig || {}; 310 window.cookiesConfig.secure = true; 311</script>
311<script> require.config({ 312 map: { 313 '*': { 314 wysiwygAdapter: 'mage/adminhtml/wysiwyg/tiny_mce/tinymceAdapter' 315 } 316 } 317 });</script>
317<script> require.config({ 318 paths: { 319 googleMaps: 'https\u003A\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs\u003Fv\u003D3.53\u0026key\u003D' 320 }, 321 config: { 322 'Magento_PageBuilder/js/utils/map': { 323 style: '', 324 }, 325 'Magento_PageBuilder/js/content-type/map/preview': { 326 apiKey: '', 327 apiKeyErrorMessage: 'You\u0020must\u0020provide\u0020a\u0020valid\u0020\u003Ca\u0020href\u003D\u0027https\u003A\u002F\u002Fshowerforce.co.uk\u002Fadminhtml\u002Fsystem_config\u002Fedit\u002Fsection\u002Fcms\u002F\u0023cms_pagebuilder\u0027\u0020target\u003D\u0027_blank\u0027\u003EGoogle\u0020Maps\u0020API\u0020key\u003C\u002Fa\u003E\u0020to\u0020use\u0020a\u0020map.' 328 }, 329 'Magento_PageBuilder/js/form/element/map': { 330 apiKey: '', 331 apiKeyErrorMessage: 'You\u0020must\u0020provide\u0020a\u0020valid\u0020\u003Ca\u0020href\u003D\u0027https\u003A\u002F\u002Fshowerforce.co.uk\u002Fadminhtml\u002Fsystem_config\u002Fedit\u002Fsection\u002Fcms\u002F\u0023cms_pagebuilder\u0027\u0020target\u003D\u0027_blank\u0027\u003EGoogle\u0020Maps\u0020API\u0020key\u003C\u002Fa\u003E\u0020to\u0020use\u0020a\u0020map.' 332 }, 333 } 334 });</script>
334<script> 335 require.config({ 336 shim: { 337 'Magento_PageBuilder/js/utils/map': { 338 deps: ['googleMaps'] 339 } 340 } 341 });</script>
341 342
342<script type="text/x-magento-init"> 343 { 344 "*": { 345 "Amasty_InvisibleCaptcha/js/action/am-recaptcha-configure": { 346 "formsToProtect": "form\u005Baction\u002A\u003D\u0022customer\u002Faccount\u002Fcreatepost\u0022\u005D,form\u005Baction\u002A\u003D\u0022customer\u002Faccount\u002FloginPost\u0022\u005D,form\u005Baction\u002A\u003D\u0022newsletter\u002Fsubscriber\u002Fnew\u0022\u005D,form\u005Baction\u002A\u003D\u0022contact\u002Findex\u002Fpost\u0022\u005D,form\u005Baction\u002A\u003D\u0022customer\u002Faccount\u002Fforgotpasswordpost\u0022\u005D,form\u005Baction\u002A\u003D\u0022review\u002Fproduct\u002Fpost\u0022\u005D,form\u005Baction\u002A\u003D\u0022customer\u002Faccount\u002Fresetpasswordpost\u0022\u005D", 347 "isEnabledOnPayments": "", 348 "checkoutRecaptchaValidateUrl": "https://showerforce.co.uk/amcapthca/checkout/validate/", 349 "invisibleCaptchaCustomForm": "-1", 350 "recaptchaConfig": { 351 "lang": "hl\u003Den", 352 "theme": "light", 353 "badge": "bottomleft", 354 "sitekey": "6Ld9OcsrAAAAAOWUMLhxVLtGPW_2hTZaLOQg8Lah", 355 "size": "invisible", 356 "isInvisible": true, 357 "recaptchaVersion": 1 }, 358 "reCaptchaErrorMessage": "Prove you are not a robot" 359 } 360 } 361 } 362 </script>
362 363 364
364<script> 365 // Fix to prevent 'no reCaptcha Token' error while slow site loading. 366 // Submit button should catch am-captcha.js initialization8 first 367 (function () { 368 if (document.readyState === 'loading') { 369 document.addEventListener('DOMContentLoaded', onReadyStateListener); 370 } else { 371 onReadyState(); 372 } 373 374 function onReadyStateListener() { 375 onReadyState(); 376 } 377 378 function onReadyState (formsOnPage) { 379 if (typeof formsOnPage === 'undefined') { 380 let formsToProtect = "form\u005Baction\u002A\u003D\u0022customer\u002Faccount\u002Fcreatepost\u0022\u005D,form\u005Baction\u002A\u003D\u0022customer\u002Faccount\u002FloginPost\u0022\u005D,form\u005Baction\u002A\u003D\u0022newsletter\u002Fsubscriber\u002Fnew\u0022\u005D,form\u005Baction\u002A\u003D\u0022contact\u002Findex\u002Fpost\u0022\u005D,form\u005Baction\u002A\u003D\u0022customer\u002Faccount\u002Fforgotpasswordpost\u0022\u005D,form\u005Baction\u002A\u003D\u0022review\u002Fproduct\u002Fpost\u0022\u005D,form\u005Baction\u002A\u003D\u0022customer\u002Faccount\u002Fresetpasswordpost\u0022\u005D"; 381 let forms = formsToProtect.split(','); 382 383 formsOnPage = []; 384 forms.forEach(form => { 385 let existingForm = form ? document.querySelectorAll(form) : []; 386 387 if (existingForm.length) { 388 formsOnPage.push(existingForm); 389 } 390 }) 391 } 392 393 formsOnPage.forEach(form => { 394 let submit = form[0].querySelector('[type="submit"]'); 395 if (submit) { 396 let isAlreadyDisabled = submit.getAttribute('disabled'); 397 398 if (!isAlreadyDisabled) { 399 submit.setAttribute('disabled', true); 400 submit.setAttribute('am-captcha-protect', true); 401 } 402 } 403 }) 404 } 405 406 window.addEventListener('amform-elements-rendered', function (event) { 407 onReadyState([event.detail.form]); 408 }); 409 window.addEventListener('am-recaptcha-submit-event', function (event) { 410 onReadyState([event.detail.form]); 411 }); 412 })(); 413 </script>
413 414 <link rel="stylesheet" property="stylesheet" type="text/css" href="https://showerforce.co.uk/media/swissup/argento/home/css/showerforce_backend.css?version=1771428049" media="all" /><div class="page-wrapper"><header class="page-header"><div class="panel wrapper"><div class="panel header"><a class="action skip contentarea" 415 href="#contentarea"> 416 <span> 417 Skip to Content </span> 418</a> 419<ul class="header links header-cms-links"> 420 <li class="first"><a href="mailto:[email protected]" title="Email Us">[email protected]</a></li> 421</ul> 422<ul class="header links"> <li class="greet welcome" data-bind="scope: 'customer'"> 423 <!-- ko if: customer().fullname --> 424 <span class="logged-in" 425 data-bind="text: new String('Welcome, %1!'). 426 replace('%1', customer().fullname)"> 427 </span> 428 <!-- /ko --> 429 <!-- ko ifnot: customer().fullname --> 430 <span class="not-logged-in" 431 data-bind="text: 'Welcome to Showerforce'"></span> 432 <!-- /ko --> 433 </li> 434
434<script type="text/x-magento-init"> 435 { 436 "*": { 437 "Magento_Ui/js/core/app": { 438 "components": { 439 "customer": { 440 "component": "Magento_Customer/js/view/customer" 441 } 442 } 443 } 444 } 445 } 446 </script>
446 447<li class="link authorization-link" data-label="or"> 448 <a href="https://showerforce.co.uk/customer/account/login/referer/aHR0cHM6Ly9zaG93ZXJmb3JjZS5jby51ay9jaGVja291dC9jYXJ0L2luZGV4Lw~~/" >Sign In</a> 449</li> 450<li><a href="https://showerforce.co.uk/customer/account/create/" id="idDNjTwdjI" >Create an Account</a></li></ul></div></div>
450<script type="application/javascript" async 451 src=https://static.klaviyo.com/onsite/js/UwkYRc/klaviyo.js ></script>
451 452 453
453<script type="text/x-magento-init"> 454 { 455 "*": { 456 "KlaviyoCustomerData": {} 457 } 458 } 459 </script>
459 460<div class="header wrapper"><div class="header content"><span data-action="toggle-nav" class="action nav-toggle"><span>Toggle Nav</span></span> 461<a class="logo" href="https://showerforce.co.uk/" title="Showerforce Logo"> 462 <img src="https://showerforce.co.uk/media/logo/stores/5/showerforce-logo.png" 463 title="Showerforce Logo" 464 alt="Showerforce Logo" 465 width="191" height="38" /> 466</a> 467 <div class="sections nav-sections"> 468 <div class="section-items nav-sections-items" 469 data-mage-init='{"tabs":{"openedState":"active"}}'> 470 <div class="section-item-title nav-sections-item-title" 471 data-role="collapsible"> 472 <a class="nav-sections-item-switch" 473 data-toggle="switch" href="#store.menu"> 474 Menu </a> 475 </div> 476 <div class="section-item-content nav-sections-item-content" 477 id="store.menu" 478 data-role="content"> 479 480<nav class="swissup-navigationpro navpro navigation orientation-horizontal dropdown-level0-stick-left dropdown-right dropdown-bottom navpro-transformable navpro-effect-none" 481 data-action="navigation"> 482 <ul id="navpro-topnav" 483 class="navpro-menu navpro-stacked" 484 data-mage-init='{"navpro":{"level0":{"position":{"my":"left top","at":"left bottom"}},"position":{"my":"left top","at":"right top"},"mediaBreakpoint":"(max-width: 768px)"}}' 485 > 486 <li class="li-item level0 nav-1 size-small first level-top navpro-home"><a href="https://showerforce.co.uk/" class="level-top"><span>Home</span></a></li><li class="li-item level0 nav-2 size-small category-item level-top"><a href="https://showerforce.co.uk/electric-showers.html" class="level-top"><span>Electric Showers</span></a></li><li class="li-item level0 nav-3 size-small category-item level-top"><a href="https://showerforce.co.uk/power-showers.html" class="level-top"><span>Power Showers</span></a></li><li class="li-item level0 nav-4 size-small category-item level-top"><a href="https://showerforce.co.uk/mixer-showers.html" class="level-top"><span>Mixer Showers</span></a></li><li class="li-item level0 nav-5 size-small category-item level-top"><a href="https://showerforce.co.uk/shower-pumps.html" class="level-top"><span>Shower Pumps</span></a></li><li class="li-item level0 nav-6 size-small category-item level-top"><a href="https://showerforce.co.uk/spare-parts.html" class="level-top"><span>Spares</span></a></li><li class="li-item level0 nav-7 size-small last level-top navpro-contacts"><a href="https://showerforce.co.uk/contact" class="level-top"><span>Contacts</span></a></li> </ul> 487 488 </nav> 489 490
491<script>require(['Swissup_Navigationpro/js/nowrap'])</script>
491 </div> 492 <div class="section-item-title nav-sections-item-title" 493 data-role="collapsible"> 494 <a class="nav-sections-item-switch" 495 data-toggle="switch" href="#store.links"> 496 Account </a> 497 </div> 498 <div class="section-item-content nav-sections-item-content" 499 id="store.links" 500 data-role="content"> 501 <!-- Account links --> </div> 502 </div> 503 </div> 504<div class="block block-search"> 505 <div class="block block-title"><strong>Search</strong></div> 506 <div class="block block-content"> 507 <form class="form minisearch" id="search_mini_form" 508 action="https://showerforce.co.uk/search/" method="get"> 509 <div class="field search"> 510 <label class="label" for="search" data-role="minisearch-label"> 511 <span>Search</span> 512 </label> 513 <div class="control"> 514 <input id="search" 515 data-mage-init='{ 516 "quickSearch": { 517 "formSelector": "#search_mini_form", 518 "url": "https://showerforce.co.uk/search/ajax/suggest/", 519 "destinationSelector": "#search_autocomplete", 520 "minSearchLength": "3" 521 } 522 }' 523 type="text" 524 name="q" 525 value="" 526 placeholder="Search entire store here..." 527 class="input-text" 528 maxlength="128" 529 role="combobox" 530 aria-haspopup="false" 531 aria-autocomplete="both" 532 autocomplete="off" 533 aria-expanded="false"/> 534 <div id="search_autocomplete" class="search-autocomplete"></div> 535 <div class="nested"> 536 <a class="action advanced" href="https://showerforce.co.uk/catalogsearch/advanced/" data-action="advanced-search"> 537 Advanced Search </a> 538</div> 539 </div> 540 </div> 541 <div class="actions"> 542 <button type="submit" 543 title="Search" 544 class="action search" 545 aria-label="Search" 546 > 547 <span>Search</span> 548 </button> 549 </div> 550 </form> 551 </div> 552</div> 553<div class="switcher customer switcher-customer" data-ui-id="customer-switcher" id="switcher-customer"> 554 <strong class="label switcher-label"><span>My Account</span></strong> 555 <div class="actions dropdown options switcher-options"> 556 <div class="action toggle switcher-trigger" 557 id="switcher-customer-trigger" 558 aria-label="My Account" 559 data-mage-init='{"dropdown":{}}' 560 data-toggle="dropdown" 561 data-trigger-keypress-button="true"> 562 <strong> 563 <i class="icon"></i> 564 <span class="text">My Account</span> 565 </strong> 566 </div> 567 <ul class="dropdown switcher-dropdown"><li><a href="https://showerforce.co.uk/customer/account/" id="idTWv0Xb7N" >My Account</a></li><li class="link wishlist" data-bind="scope: 'wishlist'"> 568 <a href="https://showerforce.co.uk/wishlist/">My Wish List <!-- ko if: wishlist().counter --> 569 <span data-bind="text: wishlist().counter" class="counter qty"></span> 570 <!-- /ko --> 571 </a> 572</li>
573<script type="text/x-magento-init"> 574 { 575 "*": { 576 "Magento_Ui/js/core/app": { 577 "components": { 578 "wishlist": { 579 "component": "Magento_Wishlist/js/view/wishlist" 580 } 581 } 582 } 583 } 584 } 585 586</script>
586 587<li><a href="https://showerforce.co.uk/rma/account/history/" id="id8sf93hmW" >My Returns</a></li><li class="link authorization-link" data-label="or"> 588 <a href="https://showerforce.co.uk/customer/account/login/referer/aHR0cHM6Ly9zaG93ZXJmb3JjZS5jby51ay9jaGVja291dC9jYXJ0L2luZGV4Lw~~/" >Sign In</a> 589</li> 590</ul> </div> 591</div> 592<div class="wishlist"> 593 <a href="https://showerforce.co.uk/wishlist/" 594 title="My Wish List"> 595 <i class="icon"></i> 596 <span class="text">My Wish List</span> 597 </a> 598</div> 599<ul class="compare wrapper"><li class="item link compare" data-bind="scope: 'compareProducts'" data-role="compare-products-link"> 600 <a class="action compare no-display" title="Compare Products" 601 data-bind="attr: {'href': compareProducts().listUrl}, css: {'no-display': !compareProducts().count}" 602 > 603 Compare Products <span class="counter qty" data-bind="text: compareProducts().countCaption"></span> 604 </a> 605</li>
606<script type="text/x-magento-init"> 607{"[data-role=compare-products-link]": {"Magento_Ui/js/core/app": {"components":{"compareProducts":{"component":"Magento_Catalog\/js\/view\/compare-products"}}}}} 608</script>
608 609</ul> 610<div data-block="minicart" class="minicart-wrapper"> 611 <a class="action showcart" href="https://showerforce.co.uk/checkout/cart/" 612 data-bind="scope: 'minicart_content'"> 613 <span class="text">My Basket</span> 614 <span class="counter qty empty" 615 data-bind="css: { empty: !!getCartParam('summary_count') == false && !isLoading() }, 616 blockLoader: isLoading"> 617 <span class="counter-number"> 618 <!-- ko if: getCartParam('summary_count') --> 619 <!-- ko text: getCartParam('summary_count').toLocaleString(window.LOCALE) --><!-- /ko --> 620 <!-- /ko --> 621 </span> 622 <span class="counter-label"> 623 <!-- ko if: getCartParam('summary_count') --> 624 <!-- ko text: getCartParam('summary_count').toLocaleString(window.LOCALE) --><!-- /ko --> 625 <!-- ko i18n: 'items' --><!-- /ko --> 626 <!-- /ko --> 627 </span> 628 </span> 629 </a> 630 <div class="block block-minicart" 631 data-role="dropdownDialog" 632 data-mage-init='{"dropdownDialog":{ 633 "appendTo":"[data-block=minicart]", 634 "triggerTarget":".showcart", 635 "timeout": "2000", 636 "closeOnMouseLeave": false, 637 "closeOnEscape": true, 638 "triggerClass":"active", 639 "parentClass":"active", 640 "buttons":[]}}'> 641 <div id="minicart-content-wrapper" data-bind="scope: 'minicart_content'"> 642 <!-- ko template: getTemplate() --><!-- /ko --> 643 </div> 644 </div> 645
645<script>window.checkout = {"shoppingCartUrl":"https:\/\/showerforce.co.uk\/checkout\/cart\/","checkoutUrl":"https:\/\/showerforce.co.uk\/checkout\/","updateItemQtyUrl":"https:\/\/showerforce.co.uk\/checkout\/sidebar\/updateItemQty\/","removeItemUrl":"https:\/\/showerforce.co.uk\/checkout\/sidebar\/removeItem\/","imageTemplate":"Magento_Catalog\/product\/image_with_borders","baseUrl":"https:\/\/showerforce.co.uk\/","minicartMaxItemsVisible":5,"websiteId":"5","maxItemsToDisplay":10,"storeId":"5","storeGroupId":"5","customerLoginUrl":"https:\/\/showerforce.co.uk\/customer\/account\/login\/referer\/aHR0cHM6Ly9zaG93ZXJmb3JjZS5jby51ay9jaGVja291dC9jYXJ0L2luZGV4Lw~~\/","isRedirectRequired":false,"autocomplete":"off","captcha":{"user_login":{"isCaseSensitive":false,"imageHeight":50,"imageSrc":"","refreshUrl":"https:\/\/showerforce.co.uk\/captcha\/refresh\/","isRequired":false,"timestamp":1791291258}}}</script>
645
645<script type="text/x-magento-init"> 646 { 647 "[data-block='minicart']": { 648 "Magento_Ui/js/core/app": {"components":{"minicart_content":{"children":{"subtotal.container":{"children":{"subtotal":{"children":{"subtotal.totals":{"config":{"display_cart_subtotal_incl_tax":0,"display_cart_subtotal_excl_tax":1,"template":"Magento_Tax\/checkout\/minicart\/subtotal\/totals"},"children":{"subtotal.totals.msrp":{"component":"Magento_Msrp\/js\/view\/checkout\/minicart\/subtotal\/totals","config":{"displayArea":"minicart-subtotal-hidden","template":"Magento_Msrp\/checkout\/minicart\/subtotal\/totals"}}},"component":"Magento_Tax\/js\/view\/checkout\/minicart\/subtotal\/totals"}},"component":"uiComponent","config":{"template":"Magento_Checkout\/minicart\/subtotal"}}},"component":"uiComponent","config":{"displayArea":"subtotalContainer"}},"item.renderer":{"component":"Magento_Checkout\/js\/view\/cart-item-renderer","config":{"displayArea":"defaultRenderer","template":"Magento_Checkout\/minicart\/item\/default"},"children":{"item.image":{"component":"Magento_Catalog\/js\/view\/image","config":{"template":"Magento_Catalog\/product\/image","displayArea":"itemImage"}},"checkout.cart.item.price.sidebar":{"component":"uiComponent","config":{"template":"Magento_Checkout\/minicart\/item\/price","displayArea":"priceSidebar"}}}},"extra_info":{"component":"uiComponent","config":{"displayArea":"extraInfo","template":"Klarna_Kec\/mini-cart-btn"},"children":{"mini_cart_button":{"component":"Klarna_Kec\/js\/mini-cart-kec-button","displayArea":"miniCartButton"}}},"promotion":{"component":"uiComponent","config":{"displayArea":"promotion"}}},"config":{"itemRenderer":{"default":"defaultRenderer","simple":"defaultRenderer","virtual":"defaultRenderer"},"template":"Magento_Checkout\/minicart\/content","renderTemplate":null,"tracks":{"renderTemplate":true}},"component":"Magento_Checkout\/js\/view\/minicart"},"ajaxpro_minicart_content":{"children":{"subtotal.container":{"children":{"subtotal":{"children":{"subtotal.totals":{"config":{"display_cart_subtotal_incl_tax":0,"display_cart_subtotal_excl_tax":1}}}}}}}}},"types":[]} }, 649 "*": { 650 "Magento_Ui/js/block-loader": "https\u003A\u002F\u002Fshowerforce.co.uk\u002Fstatic\u002Fversion1791238236\u002Ffrontend\u002FLocal\u002Fargento\u002Dhome\u002Dntp\u002Fen_GB\u002Fimages\u002Floader\u002D1.gif" 651 } 652 } 653 </script>
653 654</div> 655</div></div></header><main id="maincontent" class="page-main"><a id="contentarea" tabindex="-1"></a> 656<div class="page-title-wrapper"> 657 <h1 class="page-title" 658 > 659 <span class="base" data-ui-id="page-title-wrapper" >Shopping Basket</span> </h1> 660 </div> 661<div class="page messages"><div data-placeholder="messages"></div> 662<div data-bind="scope: 'messages'"> 663 <!-- ko if: cookieMessagesObservable() && cookieMessagesObservable().length > 0 --> 664 <div aria-atomic="true" role="alert" class="messages" data-bind="foreach: { 665 data: cookieMessagesObservable(), as: 'message' 666 }"> 667 <div data-bind="attr: { 668 class: 'message-' + message.type + ' ' + message.type + ' message', 669 'data-ui-id': 'message-' + message.type 670 }"> 671 <div data-bind="html: $parent.prepareMessageForHtml(message.text)"></div> 672 </div> 673 </div> 674 <!-- /ko --> 675 676 <div aria-atomic="true" role="alert" class="messages" data-bind="foreach: { 677 data: messages().messages, as: 'message' 678 }, afterRender: purgeMessages"> 679 <div data-bind="attr: { 680 class: 'message-' + message.type + ' ' + message.type + ' message', 681 'data-ui-id': 'message-' + message.type 682 }"> 683 <div data-bind="html: $parent.prepareMessageForHtml(message.text)"></div> 684 </div> 685 </div> 686</div> 687
688<script type="text/x-magento-init"> 689 { 690 "*": { 691 "Magento_Ui/js/core/app": { 692 "components": { 693 "messages": { 694 "component": "Magento_Theme/js/view/messages" 695 } 696 } 697 } 698 } 699 } 700</script>
700 701</div><div class="columns"><div class="column main"><input name="form_key" type="hidden" value="1Jt3JbvnV2JP7PIO" /><div id="authenticationPopup" data-bind="scope:'authenticationPopup', style: {display: 'none'}"> 702
702<script>window.authenticationPopup = {"autocomplete":"off","customerRegisterUrl":"https:\/\/showerforce.co.uk\/customer\/account\/create\/","customerForgotPasswordUrl":"https:\/\/showerforce.co.uk\/customer\/account\/forgotpassword\/","baseUrl":"https:\/\/showerforce.co.uk\/","customerLoginUrl":"https:\/\/showerforce.co.uk\/customer\/ajax\/login\/"}</script>
702 <!-- ko template: getTemplate() --><!-- /ko --> 703
703<script type="text/x-magento-init"> 704 { 705 "#authenticationPopup": { 706 "Magento_Ui/js/core/app": {"components":{"authenticationPopup":{"component":"Magento_Customer\/js\/view\/authentication-popup","children":{"messages":{"component":"Magento_Ui\/js\/view\/messages","displayArea":"messages"},"captcha":{"component":"Magento_Captcha\/js\/view\/checkout\/loginCaptcha","displayArea":"additional-login-form-fields","formId":"user_login","configSource":"checkout"}},"config":{"renderTemplate":null,"tracks":{"renderTemplate":true}}}}} }, 707 "*": { 708 "Magento_Ui/js/block-loader": "https\u003A\u002F\u002Fshowerforce.co.uk\u002Fstatic\u002Fversion1791238236\u002Ffrontend\u002FLocal\u002Fargento\u002Dhome\u002Dntp\u002Fen_GB\u002Fimages\u002Floader\u002D1.gif" 709 } 710 } 711 </script>
711 712</div>
713<script type="text/x-magento-init"> 714 { 715 "*": { 716 "Magento_Customer/js/section-config": { 717 "sections": {"stores\/store\/switch":["*"],"stores\/store\/switchrequest":["*"],"directory\/currency\/switch":["*"],"*":["messages"],"customer\/account\/logout":["*","recently_viewed_product","recently_compared_product","persistent"],"customer\/account\/loginpost":["*"],"customer\/account\/createpost":["*"],"customer\/account\/editpost":["*"],"customer\/ajax\/login":["checkout-data","cart","captcha"],"catalog\/product_compare\/add":["compare-products","ajaxpro-reinit"],"catalog\/product_compare\/remove":["compare-products","ajaxpro-reinit"],"catalog\/product_compare\/clear":["compare-products","ajaxpro-reinit"],"sales\/guest\/reorder":["cart"],"sales\/order\/reorder":["cart"],"checkout\/cart\/add":["cart","directory-data","ajaxpro-cart"],"checkout\/cart\/delete":["cart","ajaxpro-cart"],"checkout\/cart\/updatepost":["cart","ajaxpro-cart"],"checkout\/cart\/updateitemoptions":["cart","ajaxpro-cart"],"checkout\/cart\/couponpost":["cart","ajaxpro-cart"],"checkout\/cart\/estimatepost":["cart","ajaxpro-cart"],"checkout\/cart\/estimateupdatepost":["cart","ajaxpro-cart"],"checkout\/onepage\/saveorder":["cart","checkout-data","last-ordered-items"],"checkout\/sidebar\/removeitem":["cart"],"checkout\/sidebar\/updateitemqty":["cart"],"rest\/*\/v1\/carts\/*\/payment-information":["cart","last-ordered-items","captcha","instant-purchase"],"rest\/*\/v1\/guest-carts\/*\/payment-information":["cart","captcha"],"rest\/*\/v1\/guest-carts\/*\/selected-payment-method":["cart","checkout-data"],"rest\/*\/v1\/carts\/*\/selected-payment-method":["cart","checkout-data","instant-purchase"],"customer\/address\/*":["instant-purchase"],"customer\/account\/*":["instant-purchase"],"vault\/cards\/deleteaction":["instant-purchase"],"multishipping\/checkout\/overviewpost":["cart"],"paypal\/express\/placeorder":["cart","checkout-data"],"paypal\/payflowexpress\/placeorder":["cart","checkout-data"],"paypal\/express\/onauthorization":["cart","checkout-data"],"persistent\/index\/unsetcookie":["persistent"],"review\/product\/post":["review"],"paymentservicespaypal\/smartbuttons\/placeorder":["cart","checkout-data"],"paymentservicespaypal\/smartbuttons\/cancel":["cart","checkout-data"],"wishlist\/index\/add":["wishlist","ajaxpro-reinit"],"wishlist\/index\/remove":["wishlist","ajaxpro-reinit"],"wishlist\/index\/updateitemoptions":["wishlist"],"wishlist\/index\/update":["wishlist"],"wishlist\/index\/cart":["wishlist","cart","ajaxpro-cart"],"wishlist\/index\/fromcart":["wishlist","cart","ajaxpro-cart"],"wishlist\/index\/allcart":["wishlist","cart"],"wishlist\/shared\/allcart":["wishlist","cart"],"wishlist\/shared\/cart":["cart"],"globalpayments\/buynowpaylater\/initiatepayment":["cart","checkout-data"],"globalpayments\/openbanking\/initiatepayment":["cart","checkout-data"],"globalpayments\/apm\/initiatepayment":["cart","checkout-data"],"reclaim\/checkout\/reload":["cart"],"braintree\/paypal\/placeorder":["cart","checkout-data"],"braintree\/googlepay\/placeorder":["cart","checkout-data"]}, 718 "clientSideSections": ["checkout-data","cart-data"], 719 "baseUrls": ["https:\/\/showerforce.co.uk\/"], 720 "sectionNames": ["messages","customer","compare-products","last-ordered-items","cart","directory-data","captcha","instant-purchase","loggedAsCustomer","persistent","review","payments","wishlist","ajaxpro-reinit","ajaxpro-cart","ajaxpro-product","recently_viewed_product","recently_compared_product","product_data_storage","paypal-billing-agreement"] } 721 } 722 } 723</script>
vendor: 1 bytes, line 723
723
724<script type="text/x-magento-init"> 725 { 726 "*": { 727 "Magento_Customer/js/customer-data": { 728 "sectionLoadUrl": "https\u003A\u002F\u002Fshowerforce.co.uk\u002Fcustomer\u002Fsection\u002Fload\u002F", 729 "expirableSectionLifetime": 60, 730 "expirableSectionNames": ["cart","persistent","ajaxpro-reinit","ajaxpro-cart","ajaxpro-product"], 731 "cookieLifeTime": "3600", 732 "cookieDomain": "", 733 "updateSessionUrl": "https\u003A\u002F\u002Fshowerforce.co.uk\u002Fcustomer\u002Faccount\u002FupdateSession\u002F", 734 "isLoggedIn": "" 735 } 736 } 737 } 738</script>
vendor: 1 bytes, line 738
738
739<script type="text/x-magento-init"> 740 { 741 "*": { 742 "Magento_Customer/js/invalidation-processor": { 743 "invalidationRules": { 744 "website-rule": { 745 "Magento_Customer/js/invalidation-rules/website-rule": { 746 "scopeConfig": { 747 "websiteId": "5" 748 } 749 } 750 } 751 } 752 } 753 } 754 } 755</script>
vendor: 1 bytes, line 755
755
756<script type="text/x-magento-init"> 757 { 758 "body": { 759 "pageCache": {"url":"https:\/\/showerforce.co.uk\/page_cache\/block\/render\/","handles":["default","checkout_cart_index","pl_thm_local_default","pl_thm_local_argento_home_ntp_default","breeze_customer_logged_out"],"originalRequest":{"route":"checkout","controller":"cart","action":"index","uri":"\/checkout\/cart\/"},"versionCookieName":"private_content_version"} } 760 } 761</script>
761 762<div class="cart-empty"> 763 <p>You have no items in your shopping basket.</p> 764 <p>Click <a href="https://showerforce.co.uk/">here</a> to continue shopping. </p> 765 </div>
766<script type="text/x-magento-init"> 767{ 768 "*": { 769 "Magento_Checkout/js/empty-cart": {} 770 } 771} 772</script>
vendor: 1 bytes, line 772
772
773<script type="text/x-magento-init"> 774{ 775 ".input-text.qty": { 776 "Swissup_QuantitySwitcher/js/cart": [] } 777} 778</script>
778 779
779<script> 780 require([ 781 'jquery', 782 'mage/url' 783 ], function (jQuery, url) { 784 url.setBaseUrl('https\u003A\u002F\u002Fshowerforce.co.uk\u002F'); 785 jQuery.ajax({ 786 url: url.build('reclaim/checkout/reload'), 787 method: 'POST', 788 data: {} 789 }); 790 }); 791 </script>
791 792</div></div></main><footer class="page-footer"><div class="page-container footer-toolbar footer-toolbar-top"><div class="content"><div class="argento-grid block-benefits"> 793 <div class="col-md-4 item"> 794 <i class="fa-solid fa-truck benefit-icon" aria-hidden="true" title="Fast UK Delivery"></i> 795 <span class="text">Fast UK Delivery</span> 796 </div> 797 <div class="col-md-4 item"> 798 <i class="fa-solid fa-arrow-rotate-left benefit-icon" aria-hidden="true" title="14 Day Returns"></i> 799 <span class="text">14 Day Returns</span> 800 </div> 801 <div class="col-md-4 item"> 802 <a href="https://www.feefo.com/reviews/tap-store" target="_blank"> 803<img alt="Feefo logo" border="0" src="https://api.feefo.com/api/logo?merchantidentifier=tap-store&template=Service-Stars-White-175x44.png" title="Our customer Feefo rating"/> 804</a> 805 </div> 806</div> 807</div></div><div class="footer content"><ul class="footer links"></ul>
807<script src="https://x.klarnacdn.net/kp/lib/v1/api.js" async></script>
807 808<div class="footer-links"><img src="https://showerforce.co.uk/media/.renditions/wysiwyg/elements/tapstore/ts_brand_logos/tapstore-footer-logo.png" alt="Tapstore Footer Logo" width="100" height="26"> 809<div class="argento-grid"> 810<div class="col-md-4 item"> 811<div class="title">Contact us</div> 812<div class="content"> 813<div>Tapstore UK Ltd</div> 814<div>Unit P, Charlwoods Business Centre</div> 815<div>East Grinstead, West Sussex, RH19 2HH</div> 816</div> 817<div class="social-icons"><a title="Facebook" href="https://www.facebook.com/tapstoreuk" target="_blank" rel="noopener"> </a> <a title="Instagram" href="https://www.instagram.com/tapstore_uk/" target="_blank" rel="noopener"> </a> <a title="Pinterest" href="https://www.pinterest.co.uk/Tapstore_UK/" target="_blank" rel="noopener"> </a></div> 818</div> 819<div class="col-md-4 item"> 820<div class="title">Customer Service</div> 821<ul class="links"> 822<li><a href="https://tapstore.com/about-us">About Us</a></li> 823<li><a href="https://tapstore.com/our-returns-policy">Return Policy</a></li> 824<li><a href="https://www.feefo.com/en-GB/reviews/tap-store?timeFrame=YEAR&displayFeedbackType=BOTH" target="_blank" rel="noopener">Customer Reviews</a></li> 825<li><a href="https://tapstore.com/our-privacy-policy">Privacy policy</a></li> 826<li><a href="https://tapstore.com/ts-terms-conditions">Terms & Conditions</a></li> 827</ul> 828</div> 829<div class="col-md-4 item"> 830<div class="title">Help & Advice</div> 831<ul class="links"> 832<li><a title="Call us" href="tel:01342 321 121">01342 321 121</a></li> 833<li><a title="Email Us" href="mailto:[email protected]">[email protected]</a></li> 834<li><a href="https://blog.tapstore.com/">Blog</a></li> 835</ul> 836</div> 837</div> 838<div class="payment-icons"> </div> 839</div><div class="footer-newsletter"> 840 <div class="block newsletter"> 841 <div class="title"><strong>Newsletter</strong></div> 842 <div class="content"> 843 <form class="form subscribe" 844 novalidate 845 action="https://showerforce.co.uk/newsletter/subscriber/new/" 846 method="post" 847 data-mage-init='{"validation": {"errorClass": "mage-error"}}' 848 id="newsletter-validate-detail"> 849 <div class="field newsletter"> 850 <div class="control"> 851 <label for="newsletter"> 852 <span class="label"> 853 Sign Up for Our Newsletter: </span> 854 <input name="email" type="email" id="newsletter" 855 placeholder="Enter your email address" 856 data-mage-init='{"mage/trim-input":{}}' 857 data-validate="{required:true, 'validate-email':true}" 858 /> 859 </label> 860 </div> 861 </div> 862 <div class="actions"> 863 <button class="action subscribe primary" 864 title="Subscribe" 865 type="submit" 866 aria-label="Subscribe" 867 > 868 <span>Subscribe</span> 869 </button> 870 </div> 871 </form> 872 </div> 873</div>
874<script type="text/x-magento-init"> 875 { 876 "*": { 877 "Magento_Customer/js/block-submit-on-send": { 878 "formId": "newsletter-validate-detail" 879 } 880 } 881 } 882</script>
882 883 884 <div class="privacy">Your information is safe and secure with us. Read our <a href='https://showerforce.co.uk/privacy-policy-cookie-restriction-mode'>privacy policy.</a></div> 885</div> 886</div><div class="page-container footer-toolbar footer-toolbar-bottom"><div class="content"><small class="copyright"> 887 <span>Copyright © 2026 Tapstore.com. All rights reserved. 888Tapstore (UK) Limited trading as Tapstore.com. Registered office address: Suite 3, Independent House Independent Business Park, Imberhorne Lane, East Grinstead, West Sussex, England, RH19 1TU. Company registration number 08138410. VAT no: 140 2912 50.</span> 889</small> 890</div></div></footer>
890<script type="text/x-magento-init"> 891 { 892 "*": { 893 "Magento_Ui/js/core/app": { 894 "components": { 895 "storage-manager": { 896 "component": "Magento_Catalog/js/storage-manager", 897 "appendTo": "", 898 "storagesConfiguration" : {"recently_viewed_product":{"requestConfig":{"syncUrl":"https:\/\/showerforce.co.uk\/catalog\/product\/frontend_action_synchronize\/"},"lifetime":"1000","allowToSendRequest":null},"recently_compared_product":{"requestConfig":{"syncUrl":"https:\/\/showerforce.co.uk\/catalog\/product\/frontend_action_synchronize\/"},"lifetime":"1000","allowToSendRequest":null},"product_data_storage":{"updateRequestConfig":{"url":"https:\/\/showerforce.co.uk\/rest\/ts_showerforce\/V1\/products-render-info"},"requestConfig":{"syncUrl":"https:\/\/showerforce.co.uk\/catalog\/product\/frontend_action_synchronize\/"},"allowToSendRequest":null}} } 899 } 900 } 901 } 902 } 903</script>
903 904 905 <div id="am-recaptcha-container" data-bind="scope:'amRecaptcha'"></div> 906 907
907<script type="text/x-magento-init"> 908 { 909 "#am-recaptcha-container": { 910 "Magento_Ui/js/core/app": { 911 "components": { 912 "amRecaptcha": { 913 "component": "Amasty_InvisibleCaptcha/js/view/am-recaptcha" 914 } 915 } 916 } 917 } 918 } 919</script>
vendor: 1 bytes, line 919
919
920<script type="text/x-magento-init"> 921{ 922 "*": { 923 "Magento_Ui/js/core/app": {"components":{"ajaxpro":{"component":"Swissup_Ajaxpro\/js\/ajaxpro","debug":false}}}, 924 "Swissup_Ajaxpro/js/get-product-view-request": {"sectionLoadUrl":"https:\/\/showerforce.co.uk\/customer\/section\/load\/","refererParam":"uenc","refererQueryParamName":"referer","refererValue":"aHR0cHM6Ly9zaG93ZXJmb3JjZS5jby51ay9jaGVja291dC9jYXJ0Lw~~"} }, 925 ".action.tocart, .ajaxpro-modal-dialog #shopping-cart-table .action-delete, .action.tocompare, .block-compare .action.delete, .block-wishlist .action.delete, .block-wishlist .action.tocart, .action.towishlist:not(.updated), .ajaxpro-modal-dialog #shopping-cart-table .action.action-towishlist": { 926 "Swissup_Ajaxpro/js/ajaxcian-data-post": {"loaderImage":"https:\/\/showerforce.co.uk\/static\/version1791238236\/frontend\/Local\/argento-home-ntp\/en_GB\/images\/loader-1.gif","loaderImageMaxWidth":"20px"} } 927} 928</script>
928 929<div data-bind="scope: 'ajaxpro'"> 930 <div id="ajaxpro-reinit" data-bind="html: bindBlock('reinit')"></div> 931</div>
931<script type="text/x-magento-init"> 932 { 933 "[data-role=tocart-form], .form.map.checkout": { 934 "catalogAddToCart": { 935 "submitForcePreventValidation": false } 936 } 937 } 938</script>
vendor: 1 bytes, line 938
938
939<script id="swissup-ajaxsearch-init" type="text/x-magento-init"> 940{ 941 "#search": { 942 "Swissup_Ajaxsearch/js/ajaxsearch": { 943 "name": "Ajaxsearch", 944 "options": { 945 "url": "https://showerforce.co.uk/search/ajax/suggest/?q=_QUERY", 946 "wildcard": "_QUERY", 947 "useGraphql": false, 948 "graphqlUrl": "https://showerforce.co.uk/graphql/", 949 "storeViewCode": "ts_showerforce", 950 "isProductViewAllEnabled": true, 951 "classes": { 952 "container": ".block-swissup-ajaxsearch", 953 "additional": "folded inline" 954 }, 955 "templates": { 956 "autocomplete": "#swissup-ajaxsearch-autocomplete-template", 957 "product": "#swissup-ajaxsearch-product-template", 958 "page": "#swissup-ajaxsearch-page-template", 959 "category": "#swissup-ajaxsearch-category-template", 960 "popular": "#swissup-ajaxsearch-popular-template", 961 "notFound": "#swissup-ajaxsearch-template-not-found" 962 }, 963 "loader": { 964 "container": ".block-swissup-ajaxsearch .input-inner-wrapper", 965 "loaderImage": "https://showerforce.co.uk/static/version1791238236/frontend/Local/argento-home-ntp/en_GB/images/loader-1.gif" 966 }, 967 "typeahead": { 968 "options": { 969 "highlight": true, 970 "hint": true, 971 "minLength": 3, 972 "classNames": {"input":"tt-input","hint":"tt-hint","menu":"tt-menu block-swissup-ajaxsearch-results","dataset":"tt-dataset wrapper grid","suggestion":"tt-suggestion","empty":"tt-empty","open":"tt-open","cursor":"tt-cursor","highlight":"tt-highlight"} }, 973 "limit": 20 }, 974 "settings": {"priceFormat":{"pattern":"\u00a3%s","precision":2,"requiredPrecision":2,"decimalSymbol":".","groupSymbol":",","groupLength":3,"integerRequired":false}} } 975 } , 976 "Swissup_Ajaxsearch/js/ajaxsearch/folded": { 977 "closeBtn": "<span title=\"Close\" class=\"action close\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18 18 6M6 6l12 12\" \/><\/svg><\/span>", 978 "classes": { 979 "container": ".block-swissup-ajaxsearch", 980 "mask": ".ajaxsearch-mask" 981 } 982 } 983 } 984} 985</script>
vendor: 1 bytes, line 985
985
986<script>swissupProlabels = { 987 helper: "https://showerforce.co.uk/static/version1791238236/frontend/Local/argento-home-ntp/en_GB/Swissup_ProLabels/js/viewModel/helper.min.js", 988 render: async (settings, element) => { 989 const { Renderer } = await import("https://showerforce.co.uk/static/version1791238236/frontend/Local/argento-home-ntp/en_GB/Swissup_ProLabels/js/renderer.min.js"); 990 var renderer; 991 renderer = new Renderer(settings.labelsData, settings.predefinedVars); 992 renderer.render(settings, element); 993 element.swissupProlabelsRenderer = renderer; 994 }, 995 destroy: (element) => element.swissupProlabelsRenderer?.destroy?.() 996}</script>
996<script type="application/ld+json" data-defer-js-ignore>{"@context":"https://schema.org","@type":"WebSite","url":"https://tapstore.com/","name":"Tapstore.com","potentialAction":{"@type":"SearchAction","target":"https://showerforce.co.uk/search/?q={search_term_string}","query-input":"required name=search_term_string"}}</script>
vendor: 1 bytes, line 996
996
997<script type="text/javascript">(function addSpeculationRules(scriptElement, _document) { 998 const isSupportSpeculationRules = scriptElement.supports && scriptElement.supports('speculationrules'); 999 if (isSupportSpeculationRules) { 1000 const speculationScript = _document.createElement('script'); 1001 speculationScript.type = 'speculationrules'; 1002 speculationScript.setAttribute('nonce', 'NmU4d2NydzA2eHBoeTlzd2RxbXczdzN2OWlka2w2YTA='); 1003 const speculationRules = { 1004 'prerender': [{ 1005 'source': 'document', 1006 'where': { 1007 'and': [ 1008 { 'href_matches': '/*' }, 1009 { 'not': {'selector_matches': [ '.action', '.skip-prerender']}}, 1010 { 'not': {'selector_matches': '[rel~=nofollow]'}}, 1011 { 'not': {'href_matches': [ 1012 'checkout', 1013 'customer', 1014 'search', 1015 'catalogsearch', 1016 'product_compare', 1017 'wishlist', 1018 '/logout' 1019 ]}} 1020 ] 1021 }, 1022 'eagerness': 'moderate' 1023 }] 1024}; 1025 speculationScript.textContent = JSON.stringify(speculationRules); 1026 _document.body.append(speculationScript); 1027 } 1028}(HTMLScriptElement, document));</script>
1028<script type="text/x-magento-init"> 1029{ 1030 "*" : { 1031 "js/wrap-currency": { 1032 "currencySymbol": "£", 1033 "selector": ".price-box .price:not(.symbol-wrapped)" 1034 } 1035 } 1036} 1037</script>
vendor: 1 bytes, line 1037
1037
1038<script type="text/javascript" src="https://api.feefo.com/api/javascript/tap-store"></script>
1038 1039<div id="feefo-service-review-floating-widgetId"></div> 1040<div id="remember-me-box" class="field choice persistent"> 1041 <input type="checkbox" name="persistent_remember_me" class="checkbox" id="remember_me2DjxUTug9d" checked="checked" title="Remember Me" /> 1042 <label for="remember_me2DjxUTug9d" class="label"><span>Remember Me</span></label> 1043 <span class="tooltip wrapper"> 1044 <strong class="tooltip toggle"> What's this?</strong> 1045 <span class="tooltip content"> Check "Remember Me" to access your shopping cart on this computer even if you are not signed in.</span> 1046 </span> 1047</div> 1048<div data-bind="scope: 'ajaxpro'"> 1049 <div class="ajaxpro-wrapper" data-block="ajaxpro" data-bind="visible: isActive()"> 1050 <!-- <button type="button" class="action action-auth-toggle" data-trigger="ajaxpro"> 1051 <span data-bind="i18n: 'Modal Ajaxpro'"></span> 1052 </button> --> 1053 <div class="block-ajaxpro" style="display: none" data-bind="mageInit: { 1054 'Swissup_Ajaxpro/js/modal':{ 1055 'closeTimeout': 50, 1056 'responsive': true, 1057 'innerScroll': true, 1058 'buttons': [] 1059 }}"> 1060 <div id="ajaxpro-catalog.product.view" class="column main" data-bind="afterRender: afterRender, bindHtml: bindBlock('catalog.product.view')"></div> 1061 </div> 1062 </div> 1063</div> 1064</div> </body> 1065</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.