PageSourceSearch

https://showerforce.co.uk/checkout/cart/

html showerforce.co.uk collected 2026-10-06 12:54:19 UTC 63,529 bytes, 1,065 lines download raw bytes

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&#x3A;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&#x2F;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='&#x7B;&quot;navpro&quot;&#x3A;&#x7B;&quot;level0&quot;&#x3A;&#x7B;&quot;position&quot;&#x3A;&#x7B;&quot;my&quot;&#x3A;&quot;left&#x20;top&quot;,&quot;at&quot;&#x3A;&quot;left&#x20;bottom&quot;&#x7D;&#x7D;,&quot;position&quot;&#x3A;&#x7B;&quot;my&quot;&#x3A;&quot;left&#x20;top&quot;,&quot;at&quot;&#x3A;&quot;right&#x20;top&quot;&#x7D;,&quot;mediaBreakpoint&quot;&#x3A;&quot;&#x28;max-width&#x3A;&#x20;768px&#x29;&quot;&#x7D;&#x7D;'
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&#x20;entire&#x20;store&#x20;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&#x20;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&amp;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 &amp; Conditions</a></li>
827</ul>
828</div>
829<div class="col-md-4 item">
830<div class="title">Help &amp; 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">&nbsp;</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&#x2F;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&#x20;Me" />
1042    <label for="remember_me2DjxUTug9d" class="label"><span>Remember Me</span></label>
1043    <span class="tooltip wrapper">
1044        <strong class="tooltip toggle"> What&#039;s this?</strong>
1045        <span class="tooltip content"> Check &quot;Remember Me&quot; 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.