1<!doctype html> 2<html class="no-js" lang="en"> 3<head><meta name="google-site-verification" content="bwD2uhg-4uPuqUJm30F-yE29Kmgjc9fS8cEYir13kIo"><style> 4 /* Critical CSS â reserves carousel space before stylesheet loads, prevents CLS */ 5 #carousel-1 { width: 100%; aspect-ratio: 1/1; position: relative; overflow: hidden; } 6 #carousel-1 .slide-content, #carousel-1 .slide picture, #carousel-1 .slide img { width: 100%; height: 100%; display: block; } 7 #carousel-1 .slide img { object-fit: cover; } 8 9 /* CRO 2026-08-27 â THE CAROUSEL SHIFT FIX. Do not move these rules out of the head. 10 The rules that stack the gallery pictures on top of one another live in 11 sections/product-blocks-2025.liquid, about 3,800 lines BELOW the gallery markup. 12 Until the browser reached them, all ten pictures were laid out one under another 13 down the page and then snapped into a single stack. Measured on Google's hardware: 14 a 0.8846 layout shift, from a 412px-wide phone screen â impact 0.8846 (the column 15 filled the screen from the top of the gallery to the fold) x distance 1.0 (the 16 ninth picture travelled 3,296px sideways). Modelled and measured agree exactly. 17 Repeating the same rules here settles the geometry before the first picture is 18 drawn, so nothing moves. They are copies, not new behaviour â the values below 19 are what the page settles at anyway. */ 20 #carousel-1 .carousel-inner { position: relative; width: 100%; height: 100%; min-height: 0; } 21 #carousel-1 .slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 22 .slide-content { opacity: 0; transition: opacity 0.5s ease; } 23 .slide-content.loaded { opacity: 1; } 24 /* The first picture never fades. It is the largest thing on the page, so half a 25 second of fading was half a second of the shopper waiting. Safe now that the 26 gallery no longer moves â see change 54. */ 27 #carousel-1 .slide:first-of-type .slide-content { opacity: 1; transition: none; } 28 29 /* Breadcrumbs visibility */ 30 .breadcrumbs-slot--bottom { display: none; } 31 @media (max-width: 1023px) { 32 .breadcrumbs-slot--top { display: none; } 33 .breadcrumbs-slot--bottom { display: block; } 34 } 35 36 /* Hide desktop thumbnail column on mobile */ 37 .productTop > .thumbnail-container { display: none; } 38 @media (min-width: 1024px) { .productTop > .thumbnail-container { display: block; } } 39 40 @media (min-width: 1024px) { 41 .productTop { display: flex; margin: 25px auto; } 42 .productTop > .carousel { width: 44%; margin-left: 14px; } /* CRO layout (matches section CSS) */ 43 /* CRO 2026-08-27 â align-self stops the picture column being stretched to match the 44 buy box. The product row is a flex row, so by default the picture column was pulled 45 to whatever height the buy box happened to be. That height changed every time the 46 buy box grew (star rating, instalments text, web fonts), and the picture column 47 changed with it. Measured on desktop: a 0.167 layout shift. Standing it at its own 48 square height fixes it and also removes ~135px of empty space under the picture. 49 Page height is unaffected â the buy box is the taller column either way. */ 50 #carousel-1 { width: 44%; margin-left: 14px; align-self: flex-start; } /* id-level base rule pins 100%; re-pin desktop */ 51 .productTop > .productDetails { width: 48%; } 52 .thumbnail-container.mobile-thumbs .thumbnail-item, 53 .thumbnail-container.mobile-thumbs .videoThumb { flex: 0 0 150px; height: 150px; } 54 55} 56</style> 57 58
59<script src="//quickplaysport.eu/cdn/shop/files/pandectes-rules.js?v=13504319441569256532"></script>
59<title>Autumn Training: Beat the Cold, Keep the intensity</title> 60 <meta name="description" content="Stay sharp this autumn with our top training tips to beat the cold. Discover how to maintain intensity and keep progressing, no matter the weather. Read now!"> 61 62 63 64 65
66<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
66<meta name="google-site-verification" content="1-XbNJ1reGdlNr05ieSZ2Gv0_UhSRi6QqdcJWV62xdE"> 67<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/81547002135/digital_wallets/dialog"> 68<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/news.atom" />
69<script async="async" src="/checkouts/internal/preloads.js?locale=en-DE&default_configuration_id=30048535"></script>
69 70<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
71<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-DE&default_configuration_id=30048535&shop_id=81547002135" crossorigin="anonymous"></script>
vendor: 1 bytes, line 71
71
72<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":81547002135,"countryCode":"NL","currencyCode":"EUR","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/81547002135","merchantName":"QUICKPLAY EU","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","maestro"],"total":{"type":"pending","label":"QUICKPLAY EU","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 72
72
73<script id="shopify-features" type="application/json">{"accessToken":"121daf88e12e0422b92ba4b753f48a63","betas":["rich-media-storefront-analytics"],"domain":"quickplaysport.eu","predictiveSearch":true,"shopId":81547002135,"locale":"en"}</script>
vendor: 1 bytes, line 73
73
74<script>var Shopify = Shopify || {}; 75Shopify.shop = "quickplay-eu.myshopify.com"; 76Shopify.locale = "en"; 77Shopify.currency = {"active":"EUR","rate":"1.0"}; 78Shopify.country = "DE"; 79Shopify.theme = {"name":"theme-us\/eu","id":182367977851,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"}; 80Shopify.theme.handle = "null"; 81Shopify.theme.style = {"id":null,"handle":null}; 82Shopify.cdnHost = "quickplaysport.eu/cdn"; 83Shopify.routes = Shopify.routes || {}; 84Shopify.routes.root = "/"; 85Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 86Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 87Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 88Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 88
88
89<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 89
89
90<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 90
90
91<script> 92 window.ShopifyPay = window.ShopifyPay || {}; 93 window.ShopifyPay.apiHost = "shop.app\/pay"; 94 window.ShopifyPay.redirectState = null; 95</script>
vendor: 1 bytes, line 95
95
96<script> 97 window.Shopify = window.Shopify || {}; 98 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 99 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 100 window.Shopify.SignInWithShop.eligible = true; 101</script>
vendor: 1 bytes, line 101
101
102<script id="shop-js-analytics" type="application/json">{"pageType":"article"}</script>
vendor: 1 bytes, line 102
102
103<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 103
103
104<script type="module"> 105 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 106 107 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 108 109</script>
vendor: 1 bytes, line 109
109
110<script> 111 window.Shopify = window.Shopify || {}; 112 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 113 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 114</script>
vendor: 1 bytes, line 114
114
115<script>(function() { 116 var isLoaded = false; 117 function asyncLoad() { 118 if (isLoaded) return; 119 isLoaded = true; 120 var urls = ["https:\/\/app.easyquote.pw\/easyquote.js?url=https:\/\/app.easyquote.pw\u0026shop=quickplay-eu.myshopify.com","https:\/\/dr4qe3ddw9y32.cloudfront.net\/awin-shopify-integration-code.js?aid=73239\u0026v=shopifyApp_4.6.1\u0026ts=1724900189454\u0026shop=quickplay-eu.myshopify.com"]; 121 for (var i = 0; i < urls.length; i++) { 122 var s = document.createElement('script'); 123 s.type = 'text/javascript'; 124 s.async = true; 125 s.src = urls[i]; 126 var x = document.getElementsByTagName('script')[0]; 127 x.parentNode.insertBefore(s, x); 128 } 129 }; 130 if(window.attachEvent) { 131 window.attachEvent('onload', asyncLoad); 132 } else { 133 window.addEventListener('load', asyncLoad, false); 134 } 135})();</script>
vendor: 1 bytes, line 135
135
136<script id="__st">var __st={"a":81547002135,"offset":7200,"reqid":"2a9028d5-1f9f-48c6-bd85-cfb0db4fa56b-1791594158","pageurl":"quickplaysport.eu\/blogs\/news\/autumn-training-beat-the-cold-keep-the-intensity","s":"articles-997257412987","u":"28730cf48576","p":"article","rtyp":"article","rid":997257412987};</script>
vendor: 1 bytes, line 136
136
137<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 137
137
138<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 138
138
139<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//quickplaysport.eu/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 139
139
140<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//quickplaysport.eu/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
140<script crossorigin="anonymous" defer="defer" src="//quickplaysport.eu/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 140
140
141<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 141
141
142<script> 143 window.Shopify = window.Shopify || {}; 144 window.Shopify.MCP = window.Shopify.MCP || {}; 145 window.Shopify.MCP.enabled = true; 146 window.Shopify.MCP.shop = "quickplay-eu.myshopify.com"; 147 window.Shopify.MCP.mcpEndpoint = "https:\/\/quickplaysport.eu\/api\/mcp"; 148 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question â e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 149</script>
vendor: 1 bytes, line 149
149
150<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/quickplaysport.eu\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-f427de6a.js","sha256-ypGF+5vIq4Psw4WG7nsVtdd\/TCfsJWnrNuACdqLCElY=");})(); 151</script>
vendor: 1 bytes, line 151
151
152<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://quickplaysport.eu/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 153</script>
vendor: 1 bytes, line 153
153
154<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 155 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 156</script>
vendor: 1 bytes, line 156
156
157<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 158</script>
158 159<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://quickplaysport.eu/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 160<style id="shopify-accelerated-checkout-cart"> 161 #shopify-buyer-consent { 162 margin-top: 1em; 163 display: inline-block; 164 width: 100%; 165} 166 167#shopify-buyer-consent.hidden { 168 display: none; 169} 170 171#shopify-subscription-policy-button { 172 background: none; 173 border: none; 174 padding: 0; 175 text-decoration: underline; 176 font-size: inherit; 177 cursor: pointer; 178} 179 180#shopify-subscription-policy-button::before { 181 box-shadow: none; 182} 183 184 </style> 185<link rel="stylesheet" media="screen" href="//quickplaysport.eu/cdn/shop/t/15/compiled_assets/styles.css?v=163985061825237397521790879608">
186<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
186 187 188 189 190 191<link rel="alternate" hreflang="en-US" href="https://quickplaysport.us/blogs/news/fall-training-beat-the-cold-keep-the-intensity" /> 192 193 194<link rel="alternate" hreflang="en-GB" href="https://www.quickplaysport.com/blogs/news/autumn-training-beat-the-cold-keep-the-intensity" /> 195 196 197<link rel="alternate" hreflang="en" href="https://quickplaysport.eu/blogs/news/autumn-training-beat-the-cold-keep-the-intensity" /> 198 199<link rel="alternate" hreflang="de" href="https://quickplaysport.de/blogs/nachricht/autumn-training-beat-the-cold-keep-the-intensity" /><link rel="alternate" hreflang="fr" href="https://quickplaysport.fr/blogs/actualites/autumn-training-beat-the-cold-keep-the-intensity" /><link rel="alternate" hreflang="es" href="https://quickplaysport.es/blogs/noticias/autumn-training-beat-the-cold-keep-the-intensity" /><link rel="alternate" hreflang="it" href="https://quickplaysport.it/blogs/notizia/autumn-training-beat-the-cold-keep-the-intensity" /><link rel="alternate" hreflang="nl" href="https://quickplaysport.nl/blogs/nieuws/autumn-training-beat-the-cold-keep-the-intensity" /> 200<link rel="alternate" hreflang="x-default" href="https://quickplaysport.us/blogs/news/fall-training-beat-the-cold-keep-the-intensity" /><link href="//quickplaysport.eu/cdn/shop/t/15/assets/style.css?v=85131316001217067721791341730" rel="stylesheet" type="text/css" media="all" /> 201<link rel="preload" as="font" href="//quickplaysport.eu/cdn/fonts/oswald/oswald_n4.7760ed7a63e536050f64bb0607ff70ce07a480bd.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//quickplaysport.eu/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2" type="font/woff2" crossorigin> 202 203 204<meta name="viewport" content="width=device-width, initial-scale=1">
204<script> 205 (function () { 206 if (navigator.userAgent.indexOf('GSA/') === -1) return; 207 var m = document.querySelector('meta[name="viewport"]'); 208 if (!m) return; 209 m.setAttribute('content', m.getAttribute('content') + ', viewport-fit=cover'); 210 document.documentElement.classList.add('qp-gsa'); 211 })(); 212</script>
212<link 213 rel="icon" 214 type="image/png" 215 href="//quickplaysport.eu/cdn/shop/files/QUICKPLAY_LOGO_SA-small_430x_3b194d91-5462-4db6-83f0-98e83d366dd2.png?crop=center&height=32&v=1693818409&width=32"><link rel="canonical" href="https://quickplaysport.eu/blogs/news/autumn-training-beat-the-cold-keep-the-intensity"> 216 217 218 <!-- changes --> 219 220<meta property="og:logo" content="https://quickplaysport.eu/cdn/shop/files/quickplay-logo-x2.gif?v=1693830921&width=400"> 221 222<meta property="og:site_name" content="QUICKPLAY EU"> 223<meta property="og:url" content="https://quickplaysport.eu/blogs/news/autumn-training-beat-the-cold-keep-the-intensity"> 224<meta property="og:title" content="Autumn Training: Beat the Cold, Keep the intensity"> 225<meta property="og:type" content="article"> 226<meta property="og:description" content="Summer's over, and autumn's here! But football season is in full swing, so let's make sure those chilly training sessions are productive. Here are some top tips for cold-weather training...."><meta property="og:image" content="https://quickplaysport.eu/cdn/shop/articles/Untitled_design.jpg?v=1727341327&width=1200"> 227 <meta property="og:image:secure_url" content="https://quickplaysport.eu/cdn/shop/articles/Untitled_design.jpg?v=1727341327&width=1200"> 228 <meta property="og:image:width" content="1200"> 229 <meta property="og:image:height" content="630"><meta name="twitter:card" content="summary_large_image"> 230<meta name="twitter:title" content="Autumn Training: Beat the Cold, Keep the intensity"> 231<meta name="twitter:description" content="Summer's over, and autumn's here! But football season is in full swing, so let's make sure those chilly training sessions are productive. Here are some top tips for cold-weather training...."><meta name="twitter:image" content="https://quickplaysport.eu/cdn/shop/articles/Untitled_design.jpg?v=1727341327&width=1200"><!-- BEGIN app block: shopify://apps/pandectes-gdpr/blocks/banner/58c0baa2-6cc1-480c-9ea6-38d6d559556a --> 232 233 234 235
235<script> 236 if (!window.pandectesRulesSettings) { 237 window.pandectesRulesSettings = {"version":"5","timestamp":1790763314871,"store":{"id":81547002135,"plan":"premium","primaryLocale":"en","headless":false,"checkoutRootDomain":"","storefrontRootDomain":"","storefrontAccessToken":""},"banner":{"enabled":true},"regions":{"strict":"*","visible":"*"},"storage":{"type":"http","domain":"","duration":365,"lastReset":1759746343},"gpc":{"enabled":true},"klaviyo":{"enabled":false},"customEvent":{"enabled":false},"rakuten":{"enabled":false,"cmp":false,"ccpa":false},"facebook":{"enabled":false,"id":""},"amazon":{"enabled":false},"microsoft":{"uet":{"enabled":true,"tags":"187212831"},"clarity":{"enabled":true,"id":"wu2prtkddw"}},"google":{"enabled":true,"gtmId":"","ga4Id":"","adsId":"","gtmOnly":true,"adStorageCategory":4,"analyticsStorageCategory":2,"functionalityStorageCategory":1,"personalizationStorageCategory":1,"securityStorageCategory":0,"redactData":false,"urlPassthrough":false,"dataLayerName":"dataLayer","waitForUpdate":500,"sendPageView":true,"debugMode":false,"basicMode":false},"blocker":{"enabled":false,"scripts":{"0":[],"1":[],"2":[],"4":[],"8":[]},"css":{"0":[],"1":[],"2":[],"4":[],"8":[]},"iframes":{"0":[],"1":[],"2":[],"4":[],"8":[]},"pixels":{"0":[],"1":[],"2":[],"4":[],"8":[]}}}; 238 const rulesScript = document.createElement('script'); 239 240 rulesScript.src = "https://cdn.shopify.com/extensions/01a11687-a319-7422-b9b0-51680bbe142b/gdpr-cookie-consent-419/assets/pandectes-rules-latest.js"; 241 242 const firstChild = document.head.firstChild; 243 document.head.insertBefore(rulesScript, firstChild); 244 } 245 </script>
245 246 247 248
248<script defer src='https://cdn.shopify.com/extensions/01a11687-a319-7422-b9b0-51680bbe142b/gdpr-cookie-consent-419/assets/pandectes-core-latest.js'></script>
248 249 250
250<script> 251 (() => { 252 const isLivePreview = locateLivePreviewParam(); 253 let previewUrl = 'https://app.pandect.es/js/pandectes-live-site-preview.js'; 254 255 256 function locateLivePreviewParam(paramName = 'pandectesLivePreview') { 257 const fromUrl = new URLSearchParams(window.location.search).get(paramName); 258 if (fromUrl) { 259 try { 260 sessionStorage.setItem(paramName, fromUrl); 261 } catch { 262 // storage disabled 263 } 264 return fromUrl; 265 } 266 return sessionStorage.getItem(paramName); 267 } 268 269 /** Injects the preview helper script when live preview is active (URL or sessionStorage). */ 270 function appendLivePreviewScriptIfNeeded(previewModeScriptUrl) { 271 if (!isLivePreview) return; 272 if (document.head.querySelector('script[data-pandectes-live-preview]')) return; 273 const script = document.createElement('script'); 274 script.src = previewModeScriptUrl; 275 script.async = true; 276 script.setAttribute('data-pandectes-live-preview', ''); 277 document.head.appendChild(script); 278 } 279 280 window.pandectesBannerSettings = {"version":"5","timestamp":1790763314,"store":{"id":81547002135,"plan":"premium","primaryLocale":"en","headless":false,"checkoutRootDomain":"","storefrontRootDomain":"","storefrontAccessToken":"","useGeolocation":false},"impressions":{"enabled":true,"timezone":"Europe/Amsterdam"},"visibility":{"bots":{"show":[],"allow":[],"deny":[]},"delay":0,"enabled":true,"startHidden":[],"botsFriendly":false,"disableDesignMode":false,"adminMode":false},"regions":{"strict":"*","visible":"*"},"consent":{"saleOfData":false,"redirectOnDeny":false,"reloadOnConsent":false,"broadcastChannel":false,"redirectOnDenyUrl":"https://www.pandectes.io","shopify":true},"theme":{"logos":{"custom":false,"customWidget":false,"banner":"//quickplay-eu.myshopify.com/cdn/shop/files/pandectes-banner-logo.png?v=1790763314","widget":"//quickplay-eu.myshopify.com/cdn/shop/files/pandectes-reopen-logo.png?v=1790763314"},"mode":"light","border":0,"variables":":host { --float: 16px; --font-size: 14px; --duration: 250ms; --padding: 20px; --radius-dialog:8px; --radius-button:8px; --border-button: 2px; --font-family: inherit; --font-weight-button: 400; --color-base-100: oklch(100% 0 0);--color-base-200: oklch(97% 0 0);--color-base-300: oklch(94% 0 0);--color-base-content: oklch(7.6% 0 0);--color-primary: oklch(7.6% 0 0);--color-primary-content: oklch(100% 0 0);--color-secondary: oklch(7.6% 0 0);--color-secondary-content: oklch(100% 0 0);--color-accent: oklch(7.6% 0 0);--color-accent-content: oklch(100% 0 0);--color-neutral: oklch(7.6% 0 0);--color-neutral-content: oklch(100% 0 0);; --color-base-100-hex: #ffffff;--color-base-200-hex: #f5f5f5;--color-base-300-hex: #ebebeb;--color-base-content-hex: #010101;--color-primary-hex: #010101;--color-primary-content-hex: #ffffff;--color-secondary-hex: #010101;--color-secondary-content-hex: #ffffff;--color-accent-hex: #010101;--color-accent-content-hex: #ffffff;--color-neutral-hex: #010101;--color-neutral-content-hex: #ffffff; }","shadows":true,"isModal":false,"scrollLock":false,"useAnimations":true,"buttons":{"size":"md","border":2,"radius":8,"variants":{"primary":"filled","secondary":"outlined"}},"zIndex":2147483647,"showPoweredBy":true},"close":{"triggers":[],"action":"dismiss","pixels":200,"timeout":0},"language":{"multilingual":true,"detection":"locale","fallback":"de","supported":["de","fr","nl","es","it","en"],"allowChange":true},"widget":{"enabled":true,"position":"bottom left","action":"reopen","customTrigger":false},"dialogs":{"notice":{"style":{"type":"box","layout":"vertical-grouped","position":"bottom center","animation":"animation-zoom","size":300},"buttons":{"primary":["allow"],"secondary":["preferences"]},"features":{"hideHeader":false,"alignCenter":false,"flipButtons":false,"expandableIntro":false,"inlineLinks":false}},"preferences":{"style":{"type":"box","layout":"horizontal-grouped","position":"middle center","animation":"animation-fade","size":500},"buttons":{"primary":["allow","deny"],"secondary":["custom"]},"features":{"flipButtons":false,"primarySave":false,"showCookies":false,"groupByVendor":false,"useCheckboxes":false,"expandableIntro":false,"showDescriptions":true,"inlineLinks":false}},"status":false},"links":{"links":[{"id":"policy","url":"/policies/privacy-policy"}],"target":"_self","respectLocale":false},"storage":{"type":"http","domain":"","duration":365,"lastReset":1759746343},"texts":{"de":{"buttons":{"showLess":"Weniger anzeigen","showMore":"Mehr anzeigen","saleOfData":""},"links":{"policy":"Mehr erfahren","google":"Googles Datenschutzbestimmungen","imprint":"Impressum"},"categories":[{"title":"Unbedingt erforderlich","description":"Diese Cookies sind unerlässlich, damit Sie sich auf der Website bewegen und ihre Funktionen nutzen können, z. B. den Zugriff auf sichere Bereiche der Website. Ohne diese Cookies kann die Website nicht richtig funktionieren."},{"title":"Funktionale Cookies","description":"Diese Cookies ermöglichen es der Website, verbesserte Funktionalität und Personalisierung bereitzustellen. Sie können von uns oder von Drittanbietern gesetzt werden, deren Die
280nste wir auf unseren Seiten hinzugefügt haben. Wenn Sie diese Cookies nicht zulassen, funktionieren einige oder alle dieser Dienste möglicherweise nicht richtig."},{"title":"Performance-Cookies","description":"Diese Cookies ermöglichen es uns, die Leistung unserer Website zu überwachen und zu verbessern. Sie ermöglichen es uns beispielsweise, Besuche zu zählen, Verkehrsquellen zu identifizieren und zu sehen, welche Teile der Website am beliebtesten sind."},{"title":"Targeting-Cookies","description":"Diese Cookies können von unseren Werbepartnern über unsere Website gesetzt werden. Sie können von diesen Unternehmen verwendet werden, um ein Profil Ihrer Interessen zu erstellen und Ihnen relevante Werbung auf anderen Websites anzuzeigen. Sie speichern keine direkten personenbezogenen Daten, sondern basieren auf der eindeutigen Identifizierung Ihres Browsers und Ihres Internetgeräts. Wenn Sie diese Cookies nicht zulassen, erleben Sie weniger zielgerichtete Werbung."}],"notice":{"title":"Wir respektieren Ihre Privatsphäre.","message":"Diese Website verwendet Cookies, um Ihnen das beste Nutzererlebnis zu bieten.","dismiss":"OK","allow":"Akzeptieren","deny":"Ablehnen","preferences":"Präferenzen"},"preferences":{"title":"Einwilligungseinstellungen verwalten","message":"Wir verwenden Cookies, um die Funktionalität unserer Website zu optimieren, ihre Leistung zu analysieren und Ihnen ein personalisiertes Nutzererlebnis zu bieten. Einige Cookies sind für den korrekten Betrieb der Website unerlässlich. Diese Cookies können nicht deaktiviert werden. In diesem Fenster können Sie Ihre Cookie-Einstellungen verwalten.","cookieDetails":"Cookie-Details","alwaysActive":"Immer erlaubt","deny":"Alle ablehnen","allow":"Alle akzeptieren","custom":"Einstellungen speichern","dismiss":"SchlieÃen","vendorLearnMore":"Erfahren Sie mehr über diesen Anbieter"},"status":{"title":"Cookie-Einstellungen","message":"Ihr aktueller Zustand","allow":"Alle akzeptieren","deny":"Alle ablehnen","dismiss":"SchlieÃen","reopen":"Ãndern Sie Ihre Einwilligung","consentDate":"Zustimmungsdatum","consentId":"Ihre Zustimmungs-ID","hideDetails":"Details ausblenden","showDetails":"Details anzeigen","noConsent":"Keine Zustimmung"},"declaration":{"name":"Name","type":"Typ","vendor":"Anbieter","purpose":"Zweck","retention":"Speicherdauer","expirations":{"declSeconds":"Sekunden","declMinutes":"Minuten","declHours":"Std.","declDays":"Tage","declWeeks":"Woche(n)","declMonths":"Monate","declYears":"Jahre","declSession":"Sitzung"}},"cookies":{}},"en":{"buttons":{"showLess":"Show less","showMore":"Show more","saleOfData":""},"links":{"policy":"Learn more","google":"Google's Privacy Terms","imprint":"Imprint"},"categories":[{"title":"Strictly necessary cookies","description":"These cookies are essential in order to enable you to move around the website and use its features, such as accessing secure areas of the website. The website cannot function properly without these cookies."},{"title":"Functional cookies","description":"These cookies enable the site to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly."},{"title":"Performance cookies","description":"These cookies enable us to monitor and improve the performance of our website. For example, they allow us to count visits, identify traffic sources and see which parts of the site are most popular."},{"title":"Targeting cookies","description":"These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising."}],"notice":{"title":"We respect your privacy","message":"This website uses cookies to ensure you get the best experience.","dismiss":"Ok","allow":"Accept","deny":"Decline","preferences":"Preferences"},"preferences":{"title":"Manage consent preferences","message":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies.","cookieDetails":"Cookies details","alwaysActive":"Always allowed","deny":"Deny all","allow":"Accept all","custom"
280:"Save preferences","dismiss":"Close","vendorLearnMore":"Learn more about this provider"},"status":{"title":"Cookie settings","message":"Your current state","allow":"Accept all","deny":"Deny all","dismiss":"Close","reopen":"Change your consent","consentDate":"Consent date","consentId":"Your consent ID","hideDetails":"Hide details","showDetails":"Show details","noConsent":"No consent"},"declaration":{"name":"Name","type":"Type","vendor":"Provider","purpose":"Purpose","retention":"Retention","expirations":{"declSeconds":"seconds","declMinutes":"minutes","declHours":"hours","declDays":"days","declWeeks":"week(s)","declMonths":"months","declYears":"years","declSession":"Session"}},"cookies":{}},"es":{"buttons":{"showLess":"Mostrar menos","showMore":"Mostrar más","saleOfData":""},"links":{"policy":"Más información","google":"Condiciones de privacidad de Google","imprint":"Imprimir"},"categories":[{"title":"Cookies estrictamente necesarias","description":"Estas cookies son esenciales para permitirle moverse por el sitio web y utilizar sus funciones, como acceder a áreas seguras del sitio web. El sitio web no puede funcionar correctamente sin estas cookies."},{"title":"Cookies funcionales","description":"Estas cookies permiten que el sitio proporcione una funcionalidad y personalización mejoradas. Pueden ser establecidos por nosotros o por proveedores externos cuyos servicios hemos agregado a nuestras páginas. Si no permite estas cookies, es posible que algunos o todos estos servicios no funcionen correctamente."},{"title":"Cookies de rendimiento","description":"Estas cookies nos permiten monitorear y mejorar el rendimiento de nuestro sitio web. Por ejemplo, nos permiten contar las visitas, identificar las fuentes de tráfico y ver qué partes del sitio son más populares."},{"title":"Orientación de cookies","description":"Nuestros socios publicitarios pueden establecer estas cookies a través de nuestro sitio. Estas empresas pueden utilizarlos para crear un perfil de sus intereses y mostrarle anuncios relevantes en otros sitios. No almacenan directamente información personal, sino que se basan en la identificación única de su navegador y dispositivo de Internet. Si no permite estas cookies, experimentará publicidad menos dirigida."}],"notice":{"title":"Respetamos tu privacidad","message":"Este sitio web utiliza cookies para garantizar que obtenga la mejor experiencia.","dismiss":"De acuerdo","allow":"Aceptar","deny":"Rechazar","preferences":"Preferencias"},"preferences":{"title":"Gestionar las preferencias de consentimiento","message":"Utilizamos cookies para optimizar la funcionalidad del sitio web, analizar el rendimiento y ofrecerte una experiencia personalizada. Algunas cookies son esenciales para el correcto funcionamiento del sitio web. Estas cookies no se pueden desactivar. En esta ventana puedes configurar tus preferencias de cookies.","cookieDetails":"Detalles de las cookies","alwaysActive":"Siempre permitido","deny":"Negar todo","allow":"Aceptar todo","custom":"Guardar preferencias","dismiss":"Cerca","vendorLearnMore":"Más información sobre este proveedor"},"status":{"title":"Configuración de cookies","message":"Tu estado actual","allow":"Aceptar todo","deny":"Negar todo","dismiss":"Cerca","reopen":"Cambiar su consentimiento","consentDate":"Fecha de consentimiento","consentId":"Tu ID de consentimiento","hideDetails":"Ocultar detalles","showDetails":"Mostrar detalles","noConsent":"Sin consentimiento"},"declaration":{"name":"Nombre","type":"Escribe","vendor":"Proveedor","purpose":"Objetivo","retention":"Retencion","expirations":{"declSeconds":"segundos","declMinutes":"minutos","declHours":"horas","declDays":"dÃas","declWeeks":"semana(s)","declMonths":"meses","declYears":"años","declSession":"Sesión"}},"cookies":{}},"fr":{"buttons":{"showLess":"Afficher moins","showMore":"Afficher plus","saleOfData":""},"links":{"policy":"Plus d'infos","google":"Conditions de confidentialité de Google","imprint":"Imprimer"},"categories":[{"title":"Cookies strictement nécessaires","description":"Ces cookies sont essentiels pour vous permettre de vous déplacer sur le site Web et d'utiliser ses fonctionnalités, telles que l'accès aux zones sécurisées du site Web. Le site Web ne peut pas fonctionner correctement sans ces co
280okies."},{"title":"Cookies fonctionnels","description":"Ces cookies permettent au site de fournir des fonctionnalités et une personnalisation améliorées. Ils peuvent être définis par nous ou par des fournisseurs tiers dont nous avons ajouté les services à nos pages. Si vous n'autorisez pas ces cookies, certains ou tous ces services peuvent ne pas fonctionner correctement."},{"title":"Cookies de performances","description":"Ces cookies nous permettent de surveiller et d'améliorer les performances de notre site Web. Par exemple, ils nous permettent de compter les visites, d'identifier les sources de trafic et de voir quelles parties du site sont les plus populaires."},{"title":"Ciblage des cookies","description":"Ces cookies peuvent être installés via notre site par nos partenaires publicitaires. Ils peuvent être utilisés par ces sociétés pour établir un profil de vos intérêts et vous montrer des publicités pertinentes sur d'autres sites. Ils ne stockent pas directement d'informations personnelles, mais sont basés sur l'identification unique de votre navigateur et de votre appareil Internet. Si vous n'autorisez pas ces cookies, vous bénéficierez d'une publicité moins ciblée."}],"notice":{"title":"Nous respectons votre vie privée","message":"Ce site web utilise des cookies pour vous garantir la meilleure expérience possible.","dismiss":"Ok","allow":"Accepter","deny":"Refuser","preferences":"Préférences"},"preferences":{"title":"Gérer les préférences de consentement","message":"Nous utilisons des cookies pour optimiser le fonctionnement du site web, analyser ses performances et vous offrir une expérience personnalisée. Certains cookies sont indispensables au bon fonctionnement du site et ne peuvent être désactivés. Vous pouvez gérer vos préférences en matière de cookies dans cette fenêtre.","cookieDetails":"Détails des cookies","alwaysActive":"Toujours autorisé","deny":"Tout refuser","allow":"Accepter tout","custom":"Enregistrer les préférences","dismiss":"Fermer","vendorLearnMore":"En savoir plus sur ce fournisseur"},"status":{"title":"Paramètres des cookies","message":"Votre état actuel","allow":"Accepter tout","deny":"Tout refuser","dismiss":"Fermer","reopen":"Modifier votre consentement","consentDate":"Date de consentement","consentId":"Votre identifiant de consentement","hideDetails":"Masquer les détails","showDetails":"Afficher les détails","noConsent":"Aucun consentement"},"declaration":{"name":"Nom","type":"Type","vendor":"Fournisseur","purpose":"But","retention":"Rétention","expirations":{"declSeconds":"secondes","declMinutes":"minutes","declHours":"heures","declDays":"jours","declWeeks":"semaine(s)","declMonths":"mois","declYears":"années","declSession":"Session"}},"cookies":{}},"it":{"buttons":{"showLess":"Mostra meno","showMore":"Mostra altro","saleOfData":""},"links":{"policy":"Saperne di più","google":"Termini sulla privacy di Google","imprint":"Impronta"},"categories":[{"title":"Cookie strettamente necessari","description":"Questi cookie sono essenziali per consentirti di spostarti all'interno del sito Web e utilizzare le sue funzionalità , come l'accesso alle aree sicure del sito Web. Il sito web non può funzionare correttamente senza questi cookie."},{"title":"Cookie funzionali","description":"Questi cookie consentono al sito di fornire funzionalità e personalizzazione avanzate. Possono essere impostati da noi o da fornitori di terze parti i cui servizi abbiamo aggiunto alle nostre pagine. Se non consenti questi cookie, alcuni o tutti questi servizi potrebbero non funzionare correttamente."},{"title":"Cookie di prestazione","description":"Questi cookie ci consentono di monitorare e migliorare le prestazioni del nostro sito web. Ad esempio, ci consentono di contare le visite, identificare le sorgenti di traffico e vedere quali parti del sito sono più popolari."},{"title":"Cookie mirati","description":"Questi cookie possono essere impostati attraverso il nostro sito dai nostri partner pubblicitari. Possono essere utilizzati da tali società per creare un profilo dei tuoi interessi e mostrarti annunci pertinenti su altri siti. Non memorizzano direttamente informazioni personali, ma si basano sull'identificazione univoca del browser e del dispositivo Internet. Se non consenti questi cookie, sperimenterai pubblicità meno mirata."}],"notice":{"title":"Rispettiamo la tua privacy","message":"Questo sito web utilizza i cookie per assicurarti la migliore esperienza.","dismiss":"OK","allow":"Accettare","deny":"Declino","preferences":"Preferenze"},"preferences":{"title":"Gestisci le preferenze di consenso","message":"Utilizziamo i cookie per ottimizzare la funzionalità del sito web, analizzarne le prestazioni e offrirti un'esperienza personalizzata. Alcuni cookie sono essenziali per il corretto funzionamento del sito web. Questi cookie non possono essere disattivati. In questa finestra puoi gestire le tue preferenze sui cookie.","cookieDetails":"Dettagli sui cookie","alwaysActive":"Sempre consentito","deny":"Nega tutto","allow":"Accetta tutto","custom"
280:"Salva le preferenze","dismiss":"Vicino","vendorLearnMore":"Scopri di più su questo fornitore"},"status":{"title":"Impostazioni dei cookie","message":"Il tuo stato attuale","allow":"Accetta tutto","deny":"Nega tutto","dismiss":"Vicino","reopen":"Cambia il tuo consenso","consentDate":"Data del consenso","consentId":"Il tuo ID di consenso","hideDetails":"Nascondi dettagli","showDetails":"Mostra dettagli","noConsent":"Nessun consenso"},"declaration":{"name":"Nome","type":"Tipo","vendor":"Fornitore","purpose":"Scopo","retention":"Ritenzione","expirations":{"declSeconds":"secondi","declMinutes":"minuti","declHours":"ore","declDays":"giorni","declWeeks":"settimana(e)","declMonths":"mesi","declYears":"anni","declSession":"Sessione"}},"cookies":{}},"nl":{"buttons":{"showLess":"Minder weergeven","showMore":"Meer weergeven","saleOfData":""},"links":{"policy":"Leer meer","google":"De privacyvoorwaarden van Google","imprint":"Impressum"},"categories":[{"title":"Strikt noodzakelijke cookies","description":"Deze cookies zijn essentieel om u in staat te stellen door de website te navigeren en de functies ervan te gebruiken, zoals toegang tot beveiligde delen van de website. Zonder deze cookies kan de website niet goed functioneren."},{"title":"Functionele cookies","description":"Deze cookies stellen de site in staat om verbeterde functionaliteit en personalisatie te bieden. Ze kunnen worden ingesteld door ons of door externe providers wiens diensten we aan onze pagina's hebben toegevoegd. Als u deze cookies niet toestaat, werken sommige of al deze diensten mogelijk niet correct."},{"title":"Prestatiecookies","description":"Deze cookies stellen ons in staat om de prestaties van onze website te monitoren en te verbeteren. Ze stellen ons bijvoorbeeld in staat om bezoeken te tellen, verkeersbronnen te identificeren en te zien welke delen van de site het populairst zijn."},{"title":"Targeting-cookies","description":"Deze cookies kunnen via onze site worden geplaatst door onze advertentiepartners. Ze kunnen door die bedrijven worden gebruikt om een profiel van uw interesses op te bouwen en u relevante advertenties op andere sites te tonen. Ze slaan geen directe persoonlijke informatie op, maar zijn gebaseerd op de unieke identificatie van uw browser en internetapparaat. Als je deze cookies niet toestaat, krijg je minder gerichte advertenties te zien."}],"notice":{"title":"Wij respecteren uw privacy.","message":"Deze website gebruikt cookies om ervoor te zorgen dat u de beste ervaring krijgt.","dismiss":"OK","allow":"Accepteren","deny":"Afwijzen","preferences":"Voorkeuren"},"preferences":{"title":"Beheer uw toestemmingsvoorkeuren","message":"We gebruiken cookies om de functionaliteit van de website te optimaliseren, de prestaties te analyseren en u een gepersonaliseerde ervaring te bieden. Sommige cookies zijn essentieel voor de correcte werking van de website. Deze cookies kunnen niet worden uitgeschakeld. In dit venster kunt u uw cookievoorkeuren beheren.","cookieDetails":"Cookiegegevens","alwaysActive":"Altijd toegestaan","deny":"Alles ontkennen","allow":"Alles accepteren","custom":"Voorkeuren opslaan","dismiss":"Dichtbij","vendorLearnMore":"Lees meer over deze aanbieder"},"status":{"title":"Cookie-instellingen","message":"Uw huidige status","allow":"Alles accepteren","deny":"Alles ontkennen","dismiss":"Dichtbij","reopen":"Wijzig uw toestemming","consentDate":"Toestemmingsdatum","consentId":"Uw toestemmings-ID","hideDetails":"Details verbergen","showDetails":"Details weergeven","noConsent":"Geen toestemming"},"declaration":{"name":"Naam","type":"Type","vendor":"Aanbieder","purpose":"Doel","retention":"Behoud","expirations":{"declSeconds":"seconden","declMinutes":"minuten","declHours":"uur","declDays":"dagen","declWeeks":"week(en)","declMonths":"maanden","declYears":"jaren","declSession":"Sessie"}},"cookies":{}}},"categories":[{"bitwise":0},{"bitwise":1},{"bitwise":2},{"bitwise":4}],"vendors":[],"cookies":[]}; 281 if (isLivePreview) { 282 if (!window.pandectesBannerSettings.store) { 283 window.pandectesBannerSettings.store = {}; 284 } 285 window.pandectesBannerSettings.store.plan = 'enterprise'; 286 } 287 288 function whenBodyReady(callback) { 289 window.addEventListener('DOMContentLoaded', callback); 290 } 291 292 293 whenBodyReady(function(){ 294 const element = document.createElement('pandectes-cmp'); 295 element.appData = window.pandectesBannerSettings; 296 document.body.appendChild(element); 297 appendLivePreviewScriptIfNeeded(previewUrl); 298 }); 299 300 })() 301 </script>
301 302 303 304 305 306 <!-- A11y --> 307 308 309 310 311 312 313 314 315 316 317<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 318 319 320 321 322 323 324 325 326 327 328 329 330
330<script async src="https://static.klaviyo.com/onsite/js/SBScjp/klaviyo.js?company_id=SBScjp"></script>
330 331
331<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
331 332 333 334 335 336 337 338
338<script> 339 window.klaviyoReviewsProductDesignMode = false 340 </script>
340 341 342 343 344 345 346 347 348 349 350<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
351<script type="text/javascript"> 352 (function (c, l, a, r, i, t, y) { 353 c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); }; 354 t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify"; 355 y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); 356 357 c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => { 358 if (error) { 359 console.error("Error loading Shopify features:", error); 360 return; 361 } 362 363 c[a]('consentv2', { 364 ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 365 analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied", 366 source: 101, 367 }); 368 }); 369 370 l.addEventListener("visitorConsentCollected", function (e) { 371 c[a]('consentv2', { 372 ad_Storage: e.detail.marketingAllowed ? "granted" : "denied", 373 analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied", 374 source: 101, 375 }); 376 }); 377 })(window, document, "clarity", "script", "wu2prtkddw"); 378</script>
378 379 380 381 382<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 383 384 385 386 387 388 389 390<link rel="dns-prefetch" href="https://cdn.judge.me"> 391<link rel="dns-prefetch" href="https://cdn1.judge.me"> 392<link rel="dns-prefetch" href="https://api.judge.me"> 393
394<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"with_picture","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"tiered","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":true,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":true,"coupon_tier_video_percentage":15,"coupon_tier_video_fixed_amount":0,"enable_coupons":true,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }}","badge_star_color":"#282828","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
394ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"last_initial","widget_rating_filter_color":"","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","widget_star_color":"#282828","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":4,"widget_hide_border":true,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"country_iso_code","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"","review_date_format":"dd/mm/yyyy","default_sort_method":"highest-rating","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us:","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":200,"featured_carousel_arrow_color":"#636363","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":true,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":true,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":false,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"gallery","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":false,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":true,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
394itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#282828","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":true,"widget_show_product_medals":false,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":true,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"load_more","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":true,"widget_translate_review_content_enabled":true,"widget_translate_review_content_method":"automatic","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"popup_widget_source_mode":"auto","popup_widget_page_product":"current_product","popup_widget_page_collection":"current_collection","popup_widget_page_cart":"cart_mode","popup_widget_page_home":"all","popup_widget_star_rating":"all","popup_widget_review_type":"all","popup_widget_top_up_thin_pages":true,"popup_widget_corner_styling":"soft","review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#282828","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"Summarized and selected by AI from recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":true,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":true,"request_review_other_products_in_order":true,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#282828","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#282828","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
394youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":true,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":true,"show_negative_reviews_help_screen":true,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Add a photo or video to your review and get up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"/* Star size */\n.jdgm-prev-badge__stars .jdgm-star {\n font-size: 13px !important;\n}\n\n/* \"X reviews\" text */\n.jdgm-prev-badge__text {\n font-size: 12px !important;\n color: #484848 !important; /* grey */\n text-transform: uppercase !important; /* ALL CAPS */\n font-weight: bold !important; /* bold */\n}","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":true,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":true,"review_widget_qna_enabled":false,"review_widget_revamp_dual_publish_end_date":"2026-10-06T02:46:20.000+00:00","review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_custom_css":".jm-review-widget{padding-left:25px !important;padding-right:25px !important;box-sizing:border-box !important;--jm-review-widget-lighter-text-color:#595959 !important}\n.jm-review-item{--jm-review-widget-lighter-text-color:#595959 !important}\n.jm-product-variant-card{display:none !important}\n.jm-review-widget-minimal-header__title{font-family:Oswald,sans-serif !important;font-size:24px !important;font-weight:700 !important;text-transform:uppercase !important;color:#282828 !important}","review_widget_review_word_singular":"review","review_widget_review_word_plural"
394:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews/stores/quickplaysport.eu","branding_text":"Powered by Judge.me","locale":"en","reply_name":"QUICKPLAY EU","shop_currency":"EUR","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"en","enable_multi_locales_translations":true,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
394shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"widget_events_v4_impressions_enabled":false,"widget_events_review_grain_enabled":false,"widget_events_v4_time_in_view_enabled":false,"widget_events_v4_session_key_enabled":false,"widget_events_v4_interactions_enabled":false,"widget_attribution_exposure_timestamps_enabled":false,"widget_attribution_v4_exposures_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"hostname_allowlist":"","negative_review_notification_email":"[email protected]","can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"QUICKPLAY EU"};</script>
394 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #282828;--jdgm-secondary-color: rgba(40,40,40,0.1);--jdgm-star-color: #282828;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #282828;--jdgm-paginate-color: #282828;--jdgm-border-radius: 10;--jdgm-reviewer-name-color: #282828}.jdgm-histogram__bar-content{background-color:#282828}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#282828}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-preview-badge .jdgm-star.jdgm-star{color:#282828}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-rev .jdgm-rev__icon{display:none !important}.jdgm-widget.jdgm-all-reviews-widget,.jdgm-widget .jdgm-rev-widg{border:none;padding:0}.jdgm-author-fullname{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #282828;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#282828}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'QUICKPLAY EU'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 395</style> <style class='jdgm-settings-style'>.jdgm-review-widget .jm-review-widget{padding-left:25px !important;padding-right:25px !important;box-sizing:border-box !important;--jm-review-widget-lighter-text-color:#595959 !important}.jdgm-review-widget .jm-review-item{--jm-review-widget-lighter-text-color:#595959 !important}.jdgm-review-widget .jm-product-variant-card{display:none !important}.jdgm-review-widget .jm-review-widget-minimal-header__title{font-family:Oswald,sans-serif !important;font-size:24px !important;font-weight:700 !important;text-transform:uppercase !important;color:#282828 !important}.jdgm-preview-badge .jdgm-prev-badge__stars .jdgm-star{font-size:13px !important}.jdgm-preview-badge .jdgm-prev-badge__text{font-size:12px !important;color:#484848 !important;text-transform:uppercase !important;font-weight:bold !important} 396</style> 397 398 399 400 401 <style class='jdgm-miracle-styles'> 402 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
402/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important} 403 404</style> 405<style class='jdgm-miracle-styles'> 406 @font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAA14AA8AAAAAGBQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADsAAABUIIslek9TLzIAAAGUAAAARAAAAGA2I0JVY21hcAAAAdgAAABVAAABjOEvI+NjdnQgAAACMAAAAAsAAAAOAAAAAGZwZ20AAAI8AAAG7QAADgxiLvl6Z2FzcAAACSwAAAAIAAAACAAAABBnbHlmAAAJNAAAAWQAAAHQQ2rNrGhlYWQAAAqYAAAAMAAAADYpQ9FlaGhlYQAACsgAAAAbAAAAJAc8A1dobXR4AAAK5AAAAA4AAAAQD6AAAGxvY2EAAAr0AAAACgAAAAoBHACubWF4cAAACwAAAAAgAAAAIADcDkZuYW1lAAALIAAAAZkAAANFKDbO4XBvc3QAAAy8AAAAPQAAAGV3qg0ycHJlcAAADPwAAAB6AAAAnH62O7Z4nGNgZGBg4GIwYLBjYHJx8wlh4MtJLMljkGJgYYAAkDwymzEnMz2RgQPGA8qxgGkOIGaDiAIAJjsFSAB4nGNgYX7BOIGBlYGBqYppDwMDQw+EZnzAYMjIBBRlYGVmwAoC0lxTGA48YHjAxBz0P4shinkNwzSgMCOKIiYAmooM5nic7ZCxDYBADAMvn0CBmIOKkkmoGJ9NHif/Y2DpLNmKUhhYABenCLAHI3WrteqdrfrgqJvI/m29y0lXjvKWn2zl115+zeS51KC2m2gv7TjAP2ybDQ0AAAB4nGNgQAYAAA4AAQB4nK1Xa1sbxxWe1Q2MAQNC2M267ihjUZcdySRxHGIrDtllURwlqcC43XVuu0i4TZNekt7oNb1flD9zVrRPnW/5aXnPzEoBB9ynz1M+6Lwz886c65xZSGhJ4n4UxlJ2H4n5nS5V7j2I6IZL1+LkoRzej6jQSD+bFtOi31f7br1OIiYRqK2RcESQ+E1yNMnkYZMKWtVVvUlFLQdHxeWa8AOqBjJJ/KywHPhZoxhQIdg7lDSrAIJ0QKXe4ahQKOAYqh9crvPsaL7m+JcloPJHVaeKNUWiFx3EoxWnYBSWNBU9qgUR66OVIMgJrhxI+rxHpdUHo2vOXBD2Q6qEUZ2KjXj3rQhkdxhJ6vUwtQk2bTDaiGOZWTYsuoapfCRpndfXmfl5L5KIxjCVNNOLEsxIXpthdJPRzcRN4jh2ES2aDfokdiMSXSbXMXa7dIXRlW76aEH0mfGoLPbjeJDG5HhxnHsQywH8UX7cpLKWsKDUSOHTVNCLaEr5NK18ZABbkiZVTLgRCTnIpvZ9yYvsrmvN518SSdin8lodi4EcyiF0ZevlBiK0EyU9N92NIxXXY0mb9yKsuRyX3JQmTWk6F3gjUbBpnsZQ+QrlovyUCvsPyenDEJpaa9I5LdnaebhVEvuST6DNJGZKsmWsndGjc/MiCP21+qRwzuuThTRrT3E8mBDA9USGQ5VyUk2whcsJIenCyLGVSK1Kt6yKuTO201XsEu6Xrh3fNK+NQ0dzs6IYQour6vEaiviCzgqFkAbpVpMWNKhS0oXgNT4AABmiBR7tYrRg8rWIgxZMUCRi0IdmWgwSOUwkLSJsTVrS3b0oKw224qs0d6AOm1TV3Z2oe89OunXMV838ss7EUnA/ypaWAnJSnxY9vnIoLT+7wD8L+CFnBbkoNnpRxuGDv/4QGYbahbW6wrYxdu06b8FN5pkYnnRgfwezJ5N1RgozIaoK8UJB3Rk5jmOyVdMiE4VwL6Il5cuQ5lF+c4hw4svkP5cuOWJRVIXv+xyBZaw5abY87dGnnvs0wrUCH2teky7qzGF5CfFm+TWdFVk+pbMSS1dnZZaXdVZh+XWdTbG8orNplt/Q2TmWnlbj+FMlQaSVbJHzDt+WJuljiyuTxY/sYvPY4upk8WO7KLWgC96ZfsKpf1tX2c/j/tXhn4RdT8M/lgr+sbwK/1g24B/LVfjH8pvwj+U1+MfyW/CP5Rr8Y9nSsm0K9rqG2kuJRNNzksCkFJewxTW7rum6R9dxH5/BVejIM7Kp0g3Fjf2JDJe9f3ac4my+EnLF0TNrWdmphRGaInv53LHwnMW5oeXzxvLncZrlhF/ViWt7qi08L1b+Jfhv647ayG44Nfb1JuIBB063H5cl3WjSC7p1sd2kjf9GRWH3QX8RKRIrDdmSHW4JCO3d4bCjOughER4+dF28SBuOU1tGhG+hd63QRdBKaKcNQ8tmhU/nA+9g2FJStoc48/ZJmmzZ86ii/DFbUsI9ZXMnOirJsnSPSqvlp2KfO+0MmrYyO9R2QpXg8euacLezr1IpSAaKynhUsVwKUhc44U73+J4UpqH/q23kWEHDNr9YM4HRgvNOUaJsT62giSAZZRRc+Sun4kQ2osFGFPGbd9IvdaEQ2uNYSMyWV/NYqDbC9NJkiWbM+rbqsFLO4p1JCNkZG2kSe1FLtvGgs/X5pGS78lRQpYHR3ePfLjaJp1V7ni3FJf/yMUuCcboS/sB53OVxijfRP1ocxW26GEQ9F2+qbMetbN1
406Zxr195cTqrts7seqfuvdJOwJNt7wnKdzSdNsbwjauMTh1JhUJbdE6doTGZa7PVRv5FB9ovnWdC1Th+rRw8+z52zqbwVsz3vI/lnTn/1XF7BP3sbZCqzpWL/U4t7ODBnzLG0flVYxue3WVxyX3ZhKCuwhBzV57fI3ghldbdBO3/LUz5rs4zlmu0gvAr2t6EeINjmKIcMttPLzjaL2puaDpDcBv65EQ2wA9AIfBjh45ZmYXwMzcY04HYI85DO4zh8F3mMPgu/oIvTAAioAcg2J95Ni5B0B27i3mOYzeZp5B7zDPoHeZZ9B7rDMESFgng5R1MthnnQz6zHkVYMAcBgfMYfCQOQy+Z+zaAvq+sYvR+8YuRj8wdjH6wNjF6ENjF6MfGrsY/cjYxejHiHF7ksCfmBFtAn5k4SuAH3PQzcjH6Kd4a3POzyxkzs8Nx8k5v8Dmlyan/tKMzI5DC3nHryxk+q9xTk74jYVM+K2FTPgduHcm5/3ejAz9EwuZ/gcLmf5H7MwJf7KQCX+2kAl/AfflyXl/NSND/5uFTP+7hUz/B3bmhH9ayIShhUz4VI/Omy9bqrijUqEY4p8mtMHY92j6gIpXe4fjx7r5BSXaAUEAAAAAAQAB//8AD3icbY8/SEJRFMbPucf3nv/SpxbPdHqUvECiVMRGaYj8Q4ZLOTkGQRAV/sFWURta3AuCdodoDZwiaGuqNdF8o5TbrfesocLl3MP97v2+3wcI8HlAPdoCL/iTcwJCWnY5HRZIoSGVFlUm+sPLqKkaLZCkSgIpoZiQIHaDEeRnWKaKeWDkmOEqwxU66Y0I8YifI414C/t9xDIAMCNnnwaUBxv44CLTsW3vJj0yY5D2zTgdNqskCjaWCmY69ikCpYJTHhcK3zY+A9XQdkxiViRkwHI/RrOTOwK2Zy5UBALKBaf+KBRuvQGvbBEDYVQdqAoUMspqUkJTEkpMogFvntZ4A9dKGMXoodjtbjyOs/nxPT5jhTfHvKHrWH1qt/VrUdcv/3V2Qzi55DAbuF32SQErS/2hABPC75VJnP8FIHmMbMUIr1ervI7xEsaNcZd9f9jEFyzz1gevD4dYW8fX4dUbfAFjQ2LfeJxjYGRgYABiBwu5rHh+m68M/MwvgCIMj2XcHiHo/1nML5iDgFwOBiaQKAAfTAqdeJxjYGRgYA76nwUkXzAwgElGBlTAAgBc+AObAHicY37BwMCMhAEhKAOtAAAAAAAAADQArgDoAAAAAQAAAAQAFAACAAAAAAACAAgAJACNAAAAQA4MAAAAAHicjZHBSsNAEIb/1KpowYOC5z2IWIS0BkXwpBTamwcPvXgxbbdJSpoNm43Qg48gPotXX8CTr+AL+BL+SUcQi9CEnXz7z8zuzATAPj7hYflccC3Zo34h3MA2BsIb1G+Fm+QH4U20YIW3qD8J7+IUL8ItHOCNJ3jNHe5m+BD2cORdCjew590Lb1BPhJvkZ+FNHHqvwlvU34V3MfS+hFs4btz0TL6wSRQ7ddJrq6AbnKvRQhlKSRamKixdbGyhrtXUZE6nqfHHZj4rJ5Ge68KFNjcJ9cmdjso0tKuOVWWobZGYTJ353VXnQGfahoSqiuIxCpybqqk1c9WX+1VuzUyPnR87l191Or/rQg8GORYcc4IIMRwUTqi2+Q3Q5TonjRihGLmMSpAhREolRMmMuPYU3F9zTbnLqGpGpGQfY9o5f02JCbM1WTPaMdvyblOfV8VPcEcbMS6tfetkrBMzpK3qS+rKFM5YU3etzAFtVmeHovzMosAjcwOqjh1XXdu6S4X+n/4Vz6x8Mypj6n49ZUf1Ch2+/8zrG7KBqKIAAAB4nGNgYoAALgbsgIWRiZGZkYWRlUGouCSxSLcgPzOvJDVFtzg/JzMFVSg1t6CkUhBFKCMxJ42BAQCLHRVSAAAAeJxj8N7BcCIoYiMjY1/kBsadHAwcDMkFGxnYnTYyMGhBaC4UeicDAwM3EmsnAzMDg8tGFcaOwIgNDh0RIH6Ky0YNEH8HBwNEgMElUnqjOkhoF0cDAyOLQ0dyCEwCBDYy8GntYPzfuoGldyMTg8tm1hQ2BhcXAJQcKgcAAA==") format("woff");font-weight:normal;font-style:normal} 407 408</style> 409 410 411 412 413 414 415 416 417
418<script data-cfasync='false' class='jdgm-script'> 419!function(e){window.jdgm=window.jdgm||{}; 420/* INF-1976 */ 421var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}(); 422if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;} 423jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 424jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 425setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 426!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 427(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 428a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 429jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 430t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 431t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 432".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 433parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 434jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 435)}))}(document); 436</script>
436 437<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/shopify_v2.css"></noscript> 438 439<!-- BEGIN app snippet: theme_fix_tags -->
439<script> 440 (function() { 441 var jdgmThemeFixes = null; 442 if (!jdgmThemeFixes) return; 443 444 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 445 // before the per-theme fix so the theme-specific CSS wins the cascade. 446 // HTML is never applied globally (too risky). 447 var allThemesFix = jdgmThemeFixes['all']; 448 if (allThemesFix && allThemesFix.css) { 449 var allStyleTag = document.createElement('style'); 450 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 451 allStyleTag.innerHTML = allThemesFix.css; 452 document.head.append(allStyleTag); 453 }; 454 455 if (allThemesFix && allThemesFix.js) { 456 var allScriptTag = document.createElement('script'); 457 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 458 allScriptTag.innerHTML = allThemesFix.js; 459 document.head.append(allScriptTag); 460 }; 461 462 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 463 if (!thisThemeFix) return; 464 465 if (thisThemeFix.html) { 466 document.addEventListener("DOMContentLoaded", function() { 467 var htmlDiv = document.createElement('div'); 468 htmlDiv.classList.add('jdgm-theme-fix-html'); 469 htmlDiv.innerHTML = thisThemeFix.html; 470 document.body.append(htmlDiv); 471 }); 472 }; 473 474 if (thisThemeFix.css) { 475 var styleTag = document.createElement('style'); 476 styleTag.classList.add('jdgm-theme-fix-style'); 477 styleTag.innerHTML = thisThemeFix.css; 478 document.head.append(styleTag); 479 }; 480 481 if (thisThemeFix.js) { 482 var scriptTag = document.createElement('script'); 483 scriptTag.classList.add('jdgm-theme-fix-script'); 484 scriptTag.innerHTML = thisThemeFix.js; 485 document.head.append(scriptTag); 486 }; 487 })(); 488</script>
488 489<!-- END app snippet --> 490<!-- End of Judge.me Core --> 491 492 493 494<!-- END app block -->
494<script src="https://cdn.shopify.com/extensions/01a1215f-83ed-7b6d-a59c-446af2351e12/forms-2617/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 494
494
495<script src="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/loader.js" type="text/javascript" defer="defer"></script>
495 496<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
497<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 81547002135,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "article"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 497
497
498<script> 499 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 500</script>
vendor: 1 bytes, line 500
500
501<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
501).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 81547002135,storefrontBaseUrl: "https://quickplaysport.eu",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://quickplaysport.eu/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"2253848955","configuration":"{\"projectId\":\"wu2prtkddw\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
501,"dataSharingState":"unrestricted"},{"id":"2237596027","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-JTCFYRHE97\\\",\\\"AW-11432667443\\\"],\\\"target_country\\\":\\\"DE\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-JTCFYRHE97\\\",\\\"AW-11432667443\\\/Ns5VCPqbyKMcELPSwssq\\\",\\\"AW-11432667443\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-JTCFYRHE97\\\",\\\"AW-11432667443\\\/PA7kCPWtz4sdELPSwssq\\\",\\\"AW-11432667443\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-JTCFYRHE97\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-JTCFYRHE97\\\",\\\"AW-11432667443\\\/YGObCPKtz4sdELPSwssq\\\",\\\"AW-11432667443\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-JTCFYRHE97\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-JTCFYRHE97\\\",\\\"AW-11432667443\\\/gqR9CLSKsaAcELPSwssq\\\",\\\"AW-11432667443\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-JTCFYRHE97\\\",\\\"AW-11432667443\\\/1bi8CO-tz4sdELPSwssq\\\",\\\"AW-11432667443\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-JTCFYRHE97\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-JTCFYRHE97\\\",\\\"AW-11432667443\\\/5vOvCPitz4sdELPSwssq\\\",\\\"AW-11432667443\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-JTCFYRHE97\\\",\\\"AW-11432667443\\\/be2CCJf4x6McELPSwssq\\\",\\\"AW-11432667443\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-JTCFYRHE97\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2080702843","configuration":"{\"pixel_id\":\"25250116204600514\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2017558907","configuration":"{\"accountID\":\"SBScjp\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1818460539","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"124944663","configuration":"{\"advertiserId\":\"73239\",\"shopDomain\":\"quickplay-eu.myshopify.com\",\"appVersion\":\"shopifyApp_4.6.1\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c287d09bac7e7a912a76f3941fab1c2f","type":"APP","apiClientId":2887701,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"QUICKPLAY EU","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"quickplay-eu.myshopify.com","countryCode":"NL","storefrontUrl":"https:\/\/quickplaysport.eu"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"8617488843031","handle":"replay-station","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46612585283863","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8617489596695","handle":"kickster-500x200cm","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46612593508631","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8617489170711","handle":"kickster-futsal-300x200cm","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46612588036375","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8617489957143","handle":"kickster-360x180cm","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46612595441943","
501image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"14685294494075","handle":"goalkeeper-training-deflection-ramp","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53512613691771","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"14939301577083","handle":"ball-mastery-skills-mat","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55116488737147","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15218993168763","handle":"rxtr-pro-coach","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55703485284731","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15410842370427","handle":"tekkers-air-football-rebounder","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56339699663227","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8617489694999","handle":"quick-hit","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46612593901847","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8617489105175","handle":"spot-150x100cm","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46612587315479","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9250795192599","handle":"kickster-elite-100x-150m","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48583773913367","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://quickplaysport.eu/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"182367977851","themePublished":"true","eventMetadataId":"53001454-f09f-441f-a7fe-ed173c655716","pageType":"article","resourceId":"997257412987","shopId":"81547002135","storefrontBaseUrl":"https:\/\/quickplaysport.eu","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
501<script> 502 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 503 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 504 window.ShopifyAnalytics.meta.currency = 'EUR'; 505 var meta = {"page":{"pageType":"article","resourceType":"article","resourceId":997257412987,"requestId":"2a9028d5-1f9f-48c6-bd85-cfb0db4fa56b-1791594158"}}; 506 for (var attr in meta) { 507 window.ShopifyAnalytics.meta[attr] = meta[attr]; 508 } 509</script>
vendor: 1 bytes, line 509
509
510<script class="analytics"> 511 (function () { 512 var customDocumentWrite = function(content) { 513 var jquery = null; 514 515 if (window.jQuery) { 516 jquery = window.jQuery; 517 } else if (window.Checkout && window.Checkout.$) { 518 jquery = window.Checkout.$; 519 } 520 521 if (jquery) { 522 jquery('body').append(content); 523 } 524 }; 525 526 var hasLoggedConversion = function(token) { 527 if (token) { 528 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 529 } 530 return false; 531 } 532 533 var setCookieIfConversion = function(token) { 534 if (token) { 535 var twoMonthsFromNow = new Date(Date.now()); 536 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 537 538 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 539 } 540 } 541 542 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 543 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 544 if (trekkie.integrations) { 545 return; 546 } 547 trekkie.methods = [ 548 'identify', 549 'page', 550 'ready', 551 'track', 552 'trackForm', 553 'trackLink' 554 ]; 555 trekkie.factory = function(method) { 556 return function() { 557 var args = Array.prototype.slice.call(arguments); 558 args.unshift(method); 559 trekkie.push(args); 560 if (method == 'track' || method == 'page') { 561 var pageUrl; 562 try { 563 pageUrl = window.location.href; 564 } catch (e) {} 565 var pageReferrer; 566 try { 567 pageReferrer = document.referrer; 568 } catch (e) {} 569 try { 570 if (window.__TREKKIE_SHIM_QUEUE == null) { 571 window.__TREKKIE_SHIM_QUEUE = []; 572 } 573 window.__TREKKIE_SHIM_QUEUE.push({ 574 from: 'trekkie-stub', 575 method: method, 576 args: args.slice(1), 577 pageContext: { 578 url: pageUrl, 579 referrer: pageReferrer 580 } 581 }); 582 } catch (e) { 583 // no-op 584 } 585 } 586 return trekkie; 587 }; 588 }; 589 for (var i = 0; i < trekkie.methods.length; i++) { 590 var key = trekkie.methods[i]; 591 trekkie[key] = trekkie.factory(key); 592 } 593 trekkie.load = function(config) { 594 trekkie.config = config || {}; 595 trekkie.config.initialDocumentCookie = document.cookie; 596 var first = document.getElementsByTagName('script')[0]; 597var script = document.createElement('script'); 598script.type = 'text/javascript'; 599script.onerror = function(e) { 600 var scriptFallback = document.createElement('script'); 601 scriptFallback.type = 'text/javascript'; 602 scriptFallback.onerror = function(error) { 603 var Monorail = { 604 produce: function produce(monorailDomain, schemaId, payload) { 605 var currentMs = new Date().getTime(); 606 var event = { 607 schema_id: schemaId, 608 payload: payload, 609 metadata: { 610 event_created_at_ms: currentMs, 611 event_sent_at_ms: currentMs 612 } 613 }; 614 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 615 }, 616 sendRequest: function sendRequest(endpointUrl, payload) { 617 // Try the sendBeacon API 618 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 619 var blobData = new window.Blob([payload], { 620 type: 'text/plain' 621 }); 622 623 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 624 return true; 625 } // sendBeacon was not successful 626 627 } // XHR beacon 628 629 var xhr = new XMLHttpRequest(); 630 631 try { 632 xhr.open('POST', endpointUrl); 633 xhr.setRequestHeader('Content-Type', 'text/plain'); 634 xhr.send(payload); 635 } catch (e) { 636 console.log(e); 637 } 638 639 return false; 640 }, 641 isIos12: function isIos12() { 642 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 643 } 644 }; 645 Monorail.produce('monorail-edge.shopifysvc.com', 646 'trekkie_storefront_load_errors/1.1', 647 {shop_id: 81547002135, 648 theme_id: 182367977851, 649 app_name: "storefront", 650 context_url: window.location.href, 651 source_url: "//quickplaysport.eu/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 652 653 }; 654 scriptFallback.async = true; 655 scriptFallback.src = '//quickplaysport.eu/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 656 first.parentNode.insertBefore(scriptFallback, first); 657}; 658script.async = true; 659script.src = '//quickplaysport.eu/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 660first.parentNode.insertBefore(script, first); 661 662 }; 663 trekkie.load( 664 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":81547002135,"isMerchantRequest":null,"themeId":182367977851,"themeCityHash":"15799161350482139819","contentLanguage":"en","currency":"EUR","eventMetadataId":"53001454-f09f-441f-a7fe-ed173c655716"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 665 ); 666 667 var loaded = false;
668 trekkie.ready(function() { 669 if (loaded) return; 670 loaded = true; 671 672 window.ShopifyAnalytics.lib = window.trekkie; 673 674 var originalDocumentWrite = document.write; 675 document.write = customDocumentWrite; 676 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 677 document.write = originalDocumentWrite; 678 679 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 680 var token = match? match[1]: undefined; 681 if (!hasLoggedConversion(token)) { 682 setCookieIfConversion(token); 683 684 } 685 }); 686 687 window.ShopifyAnalytics.lib.page(null,{"pageType":"article","resourceType":"article","resourceId":997257412987,"requestId":"2a9028d5-1f9f-48c6-bd85-cfb0db4fa56b-1791594158","shopifyEmitted":true}); 688 689 var eventsListenerScript = document.createElement('script'); 690 eventsListenerScript.async = true; 691 eventsListenerScript.src = "//quickplaysport.eu/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 692 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 693})();</script>
vendor: 1 bytes, line 693
693
694<script 695 defer 696 src="https://quickplaysport.eu/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js" 697 data-application="storefront-renderer" 698 data-shop-id="81547002135" 699 data-render-region="gcp-us-west1" 700 data-page-type="article" 701 data-theme-instance-id="182367977851" 702 data-theme-name="" 703 data-theme-version="" 704 data-monorail-region="shop_domain" 705 data-resource-timing-sampling-rate="10" 706 data-shs="true" 707 data-shs-beacon="true" 708 data-shs-export-with-fetch="true" 709 data-shs-logs-sample-rate="1" 710 data-shs-beacon-endpoint="https://quickplaysport.eu/api/collect" 711></script>
711 712<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1823151758000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1791595958000"> 713</head> 714 715 716<body> 717<a class="qpSkip" href="#MainContent">Skip to content</a> 718<style> 719 .qpSkip{position:fixed;left:8px;top:-80px;z-index:2147483647;background:#fff;color:#282828;padding:12px 18px;border:2px solid #282828;font-family:var(--body-font,sans-serif);font-size:15px;font-weight:600;text-decoration:none;transition:top .15s} 720 .qpSkip:focus{top:8px} 721 #MainContent:focus{outline:none} 722 :where(a,button,input,select,textarea,summary,[tabindex],[role=button],[role=switch]):focus-visible{outline:2px solid #282828 !important;outline-offset:2px !important;box-shadow:0 0 0 2px #fff !important} 723 .button-over-text a:focus-visible,.button-after-text a:focus-visible{outline:2px solid #282828 !important;outline-offset:2px !important;box-shadow:0 0 0 2px #fff !important} 724 /* text fields: the ring sits inside the field, so it never covers an icon or 725 a neighbour (Allen 30 Sep: it hid the search magnifier) */ 726 :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not
726([type=submit]),textarea,select):focus-visible{outline-offset:-2px !important;box-shadow:none !important} 727 /* the header search keeps its underline design: no ring, the line darkens */ 728 #searchInput:focus-visible{outline:none !important;box-shadow:none !important} 729 .searchInput:focus-within{border-bottom:2px solid #282828;margin-bottom:-1px} 730 .accordionText:not(.accordionText--active)>.accordionContent,.actualFilter:not(.actualFilter__active)>*{visibility:hidden;transition:visibility 0s linear .5s} 731 .accordionText--active>.accordionContent,.actualFilter__active>*{visibility:visible;transition-delay:0s} 732 [id^="qp-os-"]:has(.qp-os-toggle-input:focus-visible) .qp-os-toggle-label{outline:2px solid #282828;outline-offset:2px} 733 /* link lists in collection descriptions sat on 19.5px (UK) to 23.5px (US) lines; 734 WCAG 2.2 wants link targets 24px apart, so each list line is at least 24px */ 735 .collectionDescription li{min-height:24px} 736 .qpVidBtn{position:absolute;right:10px;bottom:10px;z-index:5;width:28px;height:28px;border:0;border-radius:50%;padding:0;margin:0;background:rgba(0,0,0,.35);color:#fff;opacity:.7;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:0} 737 .qpVidBtn:hover,.qpVidBtn:focus-visible{opacity:1} 738 .qpVidBtn svg{width:12px;height:12px;display:block} 739 .qpVidBtn .qpVidBtn__play,.qpVidBtn.is-paused .qpVidBtn__pause{display:none} 740 .qpVidBtn.is-paused .qpVidBtn__play{display:block} 741</style>
742<script> 743(function () { 744 var T = { 745 search: "Search", 746 close: "Close", 747 cart: "Your Cart", 748 pic: "Go to picture [n]", 749 pauseVid: "Pause video", 750 playVid: "Play video" 751 }; 752 var NATIVE = /^(A|BUTTON|INPUT|SELECT|TEXTAREA|SUMMARY)$/; 753 754 /* a plain box with a click handler becomes a keyboard button; Enter and 755 Space run its existing click, so no handler is duplicated */ 756 function kb(el, label) { 757 if (!el || el.getAttribute('data-qp-kb')) return; 758 el.setAttribute('data-qp-kb', '1'); 759 if (!NATIVE.test(el.tagName)) { 760 el.setAttribute('role', 'button'); 761 if (!el.hasAttribute('tabindex')) el.tabIndex = 0; 762 } 763 if (label) el.setAttribute('aria-label', label); 764 } 765 document.addEventListener('keydown', function (e) { 766 var t = e.target; 767 if (t && t.getAttribute && t.getAttribute('data-qp-kb') === '1' && !NATIVE.test(t.tagName) && 768 (e.key === 'Enter' || e.key === ' ' || e.key === 'Spacebar')) { 769 e.preventDefault(); 770 /* the gallery wires its click on the picture inside the thumbnail */ 771 (t.querySelector('[onclick]') || t).click(); 772 } 773 /* Escape closes the search panel like the close icon does */ 774 if (e.key === 'Escape') { 775 var closer = document.querySelector('.searchCloserImg'); 776 if (closer && closer.offsetParent !== null) closer.click(); 777 } 778 }); 779 780 function wire() { 781 kb(document.querySelector('.searchOpenerImg'), T.search); 782 kb(document.querySelector('.searchCloserImg'), T.close); 783 var cartIcon = document.querySelector('.cartIcon[onclick]'); 784 kb(cartIcon, T.cart); 785 786 /* product info accordion: expose open / closed */ 787 document.querySelectorAll('.productAccordion .accordionItem').forEach(function (item) { 788 if (item.getAttribute('data-qp-kb')) return; 789 kb(item); 790 var sync = function () { item.setAttribute('aria-expanded', String(item.classList.contains('accordionItem--active'))); }; 791 sync(); 792 new MutationObserver(sync).observe(item, { attributes: true, attributeFilter: ['class'] }); 793 }); 794 795 /* gallery thumbnails */ 796 document.querySelectorAll('.thumbnail-container').forEach(function (strip) { 797 strip.querySelectorAll('.thumbnail-item').forEach(function (th, i) { 798 kb(th, T.pic.replace('[n]', i + 1)); 799 }); 800 }); 801 802 /* hidden duplicates out of the Tab order */ 803 document.querySelectorAll('select#id.hidden, .hidden > select[name="id"]').forEach(function (s) { 804 s.tabIndex = -1; s.setAttribute('aria-hidden', 'true'); 805 }); 806 document.querySelectorAll('.qp-os-toggle-input[aria-hidden]').forEach(function (i) { i.removeAttribute('aria-hidden'); }); 807 var tries = 0; 808 (function payTerms() { 809 var done = true; 810 document.querySelectorAll('.qpPay__native').forEach(function (w) { 811 w.setAttribute('aria-hidden', 'true'); 812 var host = w.querySelector('shopify-payment-terms'); 813 var ctrls = host && host.shadowRoot ? host.shadowRoot.querySelectorAll('a,button,[tabindex]') : []; 814 if (!ctrls.length) done = false; 815 ctrls.forEach(function (c) { c.tabIndex = -1; }); 816 }); 817 if (!done && ++tries < 20) setTimeout(payTerms, 500); 818 })(); 819 820 /* sticky buy bar: off-screen means unreachable */ 821 var bar = document.getElementById('qpStickyBar'); 822 if (bar && !bar.getAttribute('data-qp-inert')) { 823 bar.setAttribute('data-qp-inert', '1'); 824 var syncBar = function () { bar.inert = bar.getAttribute('aria-hidden') === 'true'; }; 825 syncBar(); 826 new MutationObserver(syncBar).observe(bar, { attributes: true, attributeFilter: ['aria-hidden'] }); 827 } 828 829 /* scrolling picture rows the keyboard could not scroll */ 830 document.querySelectorAll('.img4_with_text_hold').forEach(function (row) { 831 if (row.scrollWidth > row.clientWidth + 2 && !row.hasAttribute('tabindex')) { 832 row.tabIndex = 0; 833 row.setAttribute('role', 'region'); 834 var h = row.closest('.shopify-section') && row.closest('.shopify-section').querySelector('h2,h3'); 835 if (h && h.textContent.trim()) row.setAttribute('aria-label', h.textContent.trim()); 836 } 837 }); 838 839 calmStars(); 840 wireVideos(); 841 cartDialog(); 842 } 843 844 /* self-playing videos: one small pause / play button each. Sections that add 845 their video later (full-width-video loads it near the screen) are caught 846 by the DOM watcher below. */ 847 var RM = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches; 848 var ICONS = '<svg class="qpVidBtn__pause" viewBox="0 0 12 12" aria-hidden="true"><rect x="2" y="1" width="3" height="10" fill="currentColor"/><rect x="7" y="1" width="3" height="10" fill="currentColor"/></svg>
848<svg class="qpVidBtn__play" viewBox="0 0 12 12" aria-hidden="true"><path d="M3 1.5v9l7.5-4.5z" fill="currentColor"/></svg>'; 849 function wireVideos() { 850 document.querySelectorAll('video[autoplay]:not([controls]):not([data-qp-vid])').forEach(function (v) { 851 var host = v.parentElement; 852 if (!host) return; 853 v.setAttribute('data-qp-vid', '1'); 854 if (getComputedStyle(host).position === 'static') host.style.position = 'relative'; 855 var b = document.createElement('button'); 856 b.type = 'button'; 857 b.className = 'qpVidBtn'; 858 b.innerHTML = ICONS; 859 var userPlay = false; 860 var paint = function () { 861 b.classList.toggle('is-paused', v.paused); 862 b.setAttribute('aria-label', v.paused ? T.playVid : T.pauseVid); 863 }; 864 b.addEventListener('click', function (e) { 865 e.preventDefault(); e.stopPropagation(); 866 if (v.paused) { userPlay = true; var pr = v.play(); if (pr && pr.catch) pr.catch(function () {}); } 867 else { v.pause(); } 868 }); 869 v.addEventListener('play', function () { if (RM && !userPlay) v.pause(); paint(); }); 870 v.addEventListener('pause', paint); 871 if (RM) { v.removeAttribute('autoplay'); v.pause(); } 872 host.appendChild(b); 873 paint(); 874 }); 875 } 876 877 878 /* Judge.me makes every star rating a focusable button; outside the buy box 879 they only repeat the card link. Judge.me draws them after load and the 880 collection grid redraws on filtering, so re-check on DOM changes. */ 881 var starsTimer = null; 882 function calmStars() { 883 document.querySelectorAll('.jdgm-prev-badge__stars[tabindex], .jdgm-rev__rating[tabindex], .jm-review-rating[tabindex], span[data-score][tabindex]').forEach(function (st) { 884 if (st.closest('[id*="product_blocks"]') && !st.closest('.jdgm-rev, .jm-review, [class*="jm-review"]')) return; 885 st.removeAttribute('tabindex'); 886 if (st.getAttribute('role') === 'button') { 887 st.setAttribute('role', 'img'); 888 var score = st.getAttribute('data-score'); 889 if (score) st.setAttribute('aria-label', score + ' / 5'); 890 } 891 }); 892 } 893 new MutationObserver(function () { 894 clearTimeout(starsTimer); 895 starsTimer = setTimeout(function () { calmStars(); wireVideos(); }, 250); 896 }).observe(document.documentElement, { childList: true, subtree: true }); 897 898 /* cart drawer as a dialog */ 899 function cartDialog() { 900 var drawer = document.getElementById('ajaxCart'); 901 if (!drawer || drawer.getAttribute('data-qp-dialog')) return; 902 drawer.setAttribute('data-qp-dialog', '1'); 903 drawer.setAttribute('role', 'dialog'); 904 drawer.setAttribute('aria-modal', 'true'); 905 drawer.setAttribute('aria-label', T.cart); 906 var ups = document.getElementById('cartUpsells'); 907 var behind = function () { 908 return [document.getElementById('MainContent'), document.querySelector('footer'), 909 document.getElementById('shopify-section-header'), document.getElementById('shopify-section-announcement-bar'), 910 document.querySelector('.qpSkip')]; 911 }; 912 var opener = null, wasOpen = false; 913 var focusIn = function () { 914 if (drawer.contains(document.activeElement)) return; 915 var target = drawer.querySelector('button[aria-label]') || drawer.querySelector('a,button,input'); 916 if (target) target.focus({ preventScroll: true }); 917 }; 918 var sync = function () { 919 var open = drawer.classList.contains('cart-drawer--active'); 920 if (open === wasOpen) return; 921 drawer.inert = !open; 922 if (ups) ups.inert = !open;
923 behind().forEach(function (el) { if (el) el.inert = open; }); 924 if (open) { 925 opener = document.activeElement; 926 setTimeout(focusIn, 60); 927 } else if (opener && document.contains(opener) && opener !== document.body) { 928 try { opener.focus({ preventScroll: true }); } catch (e) {} 929 } 930 wasOpen = open; 931 }; 932 drawer.inert = true; 933 if (ups) ups.inert = true; 934 new MutationObserver(sync).observe(drawer, { attributes: true, attributeFilter: ['class'] }); 935 /* the drawer's contents are re-rendered after Add to cart; put focus back inside */ 936 new MutationObserver(function () { if (wasOpen) setTimeout(focusIn, 0); }).observe(drawer, { childList: true, subtree: true }); 937 sync(); 938 } 939 940 if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', wire); 941 else wire(); 942 /* header icons and drawer can be re-bound after scripts.js loads */ 943 document.addEventListener('qp:header-bound', wire); 944})(); 945</script>
945 946 947 948<section id="shopify-section-announcement-bar" class="shopify-section announcement_bar"><style> 949 :root { 950 --qp-ab-h: 35px; 951 --qp-ab-bg: #69ff47; 952 } 953 @media (min-width: 1024px) { 954 :root { --qp-ab-h: 40px; } 955 } 956</style><style> 957 #shopify-section-header { display: contents; } 958 body .header { position: sticky; top: 0; } 959 body { padding-top: 0; } 960 @media (min-width: 1024px) { 961 body .mainMenuV2 { position: sticky; top: var(--qp-header-h, 72px); } 962 }body.qp-ab-gone { --qp-head-total: var(--qp-header-h, 72px); } 963</style>
964<script> 965/* Tells the page when the bar has scrolled out of sight, so the panels that hang 966 off the menu bar (search, mega menu) follow it up instead of floating 35px low. 967 968 A scroll listener rather than an IntersectionObserver on purpose. The observer 969 is the tidier tool, but it cannot be verified in the preview browser used to 970 build this - that pane reports the page as permanently hidden and the observer 971 never fires at all. Shipping code nobody has watched run is how the toggle got 972 into this state in the first place. 973 974 The cost is negligible: passive, so it can never block scrolling, and it does a 975 single comparison and returns on almost every tick - it only touches the page 976 on the two frames where the state actually changes. */ 977document.addEventListener('DOMContentLoaded', function () { 978 var bar = document.querySelector('.announcementBar'); 979 if (!bar) return; 980 var gone = false; 981 function check() { 982 var now = (window.pageYOffset || document.documentElement.scrollTop || 0) >= bar.offsetHeight; 983 if (now === gone) return; 984 gone = now; 985 document.body.classList.toggle('qp-ab-gone', gone); 986 } 987 window.addEventListener('scroll', check, { passive: true }); 988 check(); 989}); 990</script>
990 991 <div class="announcementBar" 992 id="announcement-bar" 993 data-transition="fade" 994 data-interval="5000" 995 data-speed="500" 996 style="color:#000000; --ab-speed:500ms"> 997 998 <button type="button" class="arrow arrow-left" aria-label="Previous announcement"><</button> 999 1000 <div class='announcement-holder'><div class='announcement-item announcement-item--active' > 1001 1002 <a href="/pages/coupons-deals-promos"> 1003 1004 GET 5% OFF YOUR FIRST ORDER 1005 1006 </a> 1007 1008 </div><div class='announcement-item' > 1009 1010 1YR WARRANTY ON ALL PRODUCTS 1011 1012 </div><div class='announcement-item' > 1013 1014 5 STAR CUSTOMER SERVICE 1015 1016 </div></div> 1017 1018 <button type="button" class="arrow arrow-right" aria-label="Next announcement">></button><button type="button" class="ab-pause" aria-label="Pause messages" data-label-pause="Pause messages" data-label-play="Play messages"><svg class="ab-pause__pause" viewBox="0 0 12 12" aria-hidden="true"><rect x="2" y="1" width="3" height="10" fill="currentColor"/><rect x="7" y="1" width="3" height="10" fill="currentColor"/></svg><svg class="ab-pause__play" viewBox="0 0 12 12" aria-hidden="true"><path d="M3 1.5v9l7.5-4.5z" fill="currentColor"/></svg></button> 1019 1020 </div> 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030
1031<script> 1032(function () { 1033 var bar = document.getElementById('announcement-bar'); 1034 if (!bar) return; 1035 1036 var holder = bar.querySelector('.announcement-holder'); 1037 var items = bar.querySelectorAll('.announcement-item'); 1038 if (!holder || items.length < 2) return; // single item guard 1039 1040 var transition = bar.getAttribute('data-transition') || 'fade'; 1041 var interval = parseInt(bar.getAttribute('data-interval'), 10); 1042 var speed = parseInt(bar.getAttribute('data-speed'), 10); 1043 if (isNaN(interval) || interval < 1000) interval = 5000; 1044 if (isNaN(speed) || speed < 0) speed = 500; 1045 1046 var current = 0; 1047 var animating = false; 1048 var timer = null; 1049 1050 var prefersReduced = window.matchMedia && 1051 window.matchMedia('(prefers-reduced-motion: reduce)').matches; 1052 var instant = (transition === 'none') || prefersReduced; 1053 1054 function clearAnim(el) { 1055 el.classList.remove('is-entering', 'is-exiting'); 1056 } 1057 1058 function go(nextIndex) { 1059 if (animating || nextIndex === current) return; 1060 var outgoing = items[current]; 1061 var incoming = items[nextIndex]; 1062 1063 if (instant) { 1064 outgoing.classList.remove('announcement-item--active'); 1065 incoming.classList.add('announcement-item--active'); 1066 current = nextIndex; 1067 return; 1068 } 1069 1070 animating = true; 1071 1072 outgoing.classList.add('is-exiting'); 1073 incoming.classList.add('announcement-item--active', 'is-entering'); 1074 1075 var done = 0; 1076 function onEnd(el, isOutgoing) { 1077 clearAnim(el); 1078 if (isOutgoing) el.classList.remove('announcement-item--active'); 1079 done++; 1080 if (done >= 2) { 1081 animating = false; 1082 current = nextIndex; 1083 } 1084 } 1085 1086 var outHandler = function () { outgoing.removeEventListener('animationend', outHandler); onEnd(outgoing, true); }; 1087 var inHandler = function () { incoming.removeEventListener('animationend', inHandler); onEnd(incoming, false); }; 1088 outgoing.addEventListener('animationend', outHandler); 1089 incoming.addEventListener('animationend', inHandler); 1090 1091 // Safety fallback in case animationend doesn't fire 1092 setTimeout(function () { 1093 if (animating) { 1094 outgoing.removeEventListener('animationend', outHandler); 1095 incoming.removeEventListener('animationend', inHandler); 1096 clearAnim(outgoing); clearAnim(incoming); 1097 outgoing.classList.remove('announcement-item--active'); 1098 animating = false; 1099 current = nextIndex; 1100 } 1101 }, speed + 100); 1102 } 1103 1104 function next() { go((current + 1) % items.length); } 1105 function prev() { go((current - 1 + items.length) % items.length); } 1106 1107 function startTimer() { 1108 stopTimer(); 1109 timer = setInterval(next, interval); 1110 } 1111 function stopTimer() { 1112 if (timer) { clearInterval(timer); timer = null; } 1113 } 1114 1115 /* Rotation runs only when nobody has paused it, the device does not ask for 1116 reduced motion, and the pointer / keyboard focus is not on the bar 1117 (WCAG 2.2.2, Allen 1 Oct). The arrows always work. */ 1118 var userPaused = false, hovering = false, focused = false; 1119 function maybeStart() { 1120 if (userPaused || prefersReduced || hovering || focused) { stopTimer(); return; } 1121 startTimer(); 1122 } 1123 var pauseBtn = bar.querySelector('.ab-pause'); 1124 function paintPause() { 1125 if (!pauseBtn) return; 1126 var stopped = userPaused || prefersReduced; 1127 pauseBtn.classList.toggle('is-paused', stopped); 1128 pauseBtn.setAttribute('aria-label', pauseBtn.getAttribute(stopped ? 'data-label-play' : 'data-label-pause')); 1129 } 1130 if (pauseBtn) pauseBtn.addEventListener('click', function () { 1131 if (prefersReduced) { prefersReduced = false; userPaused = false; } 1132 else { userPaused = !userPaused; } 1133 paintPause(); maybeStart(); 1134 }); 1135 bar.addEventListener('mouseenter', function () { hovering = true; maybeStart(); }); 1136 bar.addEventListener('mouseleave', function () { hovering = false; maybeStart(); }); 1137 bar.addEventListener('focusin', function () { focused = true; maybeStart(); }); 1138 bar.addEventListener('focusout', function (e) { if (!bar.contains(e.relatedTarget)) { focused = false; maybeStart(); } }); 1139 1140 var rightArrow = bar.querySelector('.arrow-right'); 1141 var leftArrow = bar.querySelector('.arrow-left'); 1142 if (rightArrow) rightArrow.addEventListener('click', function () { next(); maybeStart(); }); 1143 if (leftArrow) leftArrow.addEventListener('click', function () { prev(); maybeStart(); }); 1144 1145 paintPause(); 1146 maybeStart(); 1147})(); 1148</script>
1148 1149 1150 1151 1152 1153 1154</section> 1155<div id="shopify-section-header" class="shopify-section"><style> 1156 :root { --qp-header-h: 60px; } 1157 @media (min-width: 1024px) { 1158 :root { --qp-header-h: 72px; } 1159 } 1160</style> 1161<header class="header"> 1162 <div class='mobileMenuOpener'> 1163 <div class='mobileMenuOpenSwitch'> 1164 <svg data-aid="icon-menu" width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-armada-selector="mobile-menu-open-icon"> 1165 <path d="M3.5 12H21.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1166 <path d="M3.5 6H21.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1167 <path d="M3.5 18H21.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1168</svg> 1169 </div> 1170 <div class='mobileMenuCloseSwitch'> 1171 <svg data-aid="icon-cancel" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="" data-armada-selector="mobile-menu-close-icon"> 1172 <path d="M18 6L6 18" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1173 <path d="M6 6L18 18" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1174</svg> 1175 </div> 1176 </div> 1177 1178 <div class='logoCenterFix'> 1179 1180 </div> 1181 1182 <div class='logo'><a href='/' title='QUICKPLAY EU Home'> 1183 <img src="//quickplaysport.eu/cdn/shop/files/quickplay-logo-white.svg?v=1737023484&width=300" alt="" width="300" height="35"></a> 1184 1185 1186 </div> 1187 1188 1189 <div class='languageSelect'> 1190 1191 1192<div class="custom-language-switcher"> 1193 1194 <button type="button" class="switcher-trigger" aria-haspopup="listbox" aria-expanded="false" aria-label="Select language"> 1195 1196 <img class="flag-icon" src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-gb.svg?v=67236970816236686311790259980" alt="English flag"> 1197 1198 1199 </button> 1200 1201 <ul class="switcher-options" role="listbox"> 1202 <li role="option"> 1203 <a href="#" class="switcher-option-link" data-value="https://quickplaysport.fr"> 1204 <img class="flag-icon" src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-fr.svg?v=43085850217970583931790259979" alt="French flag"> Français 1205 </a> 1206 </li> 1207 <li role="option"> 1208 <a href="#" class="switcher-option-link" data-value="https://quickplaysport.de"> 1209 <img class="flag-icon" src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-de.svg?v=170962965479781297791790259978" alt="German flag"> Deutsch 1210 </a> 1211 </li> 1212 <li role="option"> 1213 <a href="#" class="switcher-option-link" data-value="https://quickplaysport.es"> 1214 <img class="flag-icon" src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-es.svg?v=158264388544857988871790259978" alt="Spanish flag"> Español 1215 </a> 1216 </li> 1217 <li role="option"> 1218 <a href="#" class="switcher-option-link" data-value="https://quickplaysport.it"> 1219 <img class="flag-icon" src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-it.svg?v=112203956167938712311790259981" alt="Italian flag"> Italiano 1220 </a> 1221 </li> 1222 <li role="option"> 1223 <a href="#" class="switcher-option-link" data-value="https://quickplaysport.nl"> 1224 <img class="flag-icon" src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-nl.svg?v=83549510966479131491790472177" alt="Dutch flag"> Nederlands 1225 </a> 1226 </li> 1227 <li role="option"> 1228 <a href="#" class="switcher-option-link" data-value="https://quickplaysport.eu"> 1229 <img class="flag-icon" src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-gb.svg?v=67236970816236686311790259980" alt="English flag"> English 1230 </a> 1231 </li> 1232 </ul> 1233 1234 <form id="LanguageSwitcher" action="#" class="language-switcher" style="display: none;"> 1235 <select id="languageSelect" name="language" aria-label="Select language"> 1236 <option value="https://quickplaysport.fr" >Français</option> 1237 <option value="https://quickplaysport.de" >Deutsch</option> 1238 <option value="https://quickplaysport.es" >Español</option> 1239 <option value="https://quickplaysport.it" >Italiano</option> 1240 <option value="https://quickplaysport.nl" >Nederlands</option> 1241 <option value="https://quickplaysport.eu" selected>English</option> 1242 </select> 1243 </form> 1244</div> 1245 1246
1247<script> 1248(function() { 1249 const select = document.getElementById('languageSelect'); 1250 if (!select) return; // Stop if the select box isn't found 1251 1252 select.addEventListener('change', function() { 1253 const targetDomain = this.value.replace(/\/$/, ''); 1254 const currentPath = "/blogs/news/autumn-training-beat-the-cold-keep-the-intensity"; 1255 const currentQuery = window.location.search || ''; 1256 const currentHash = window.location.hash || ''; 1257 1258 // This is the user's final destination page (e.g., /products/my-product) 1259 const finalReturnPath = encodeURIComponent(currentPath + currentQuery + currentHash); 1260 1261 // Fetch the current cart's contents 1262 fetch('/cart.js') 1263 .then(response => response.json()) 1264 .then(cart => { 1265 1266 // If the cart is empty, we don't need to clear or add. 1267 // Just redirect the user to the same page on the new domain. 1268 if (!cart.items || cart.items.length === 0) { 1269 const targetUrl = targetDomain + currentPath + currentQuery + currentHash; 1270 window.location.href = targetUrl; 1271 return; 1272 } 1273 1274 // --- This is the "Clear then Add" logic --- 1275 1276 // 1. Build the query string for all items in the current cart 1277 const itemsQuery = cart.items.map(item => 1278 `items[][id]=${item.variant_id}&items[][quantity]=${item.quantity}` 1279 ).join('&'); 1280 1281 // 2. Build the "Add Items" part of the chain. 1282 // This is a relative path that adds all items, then redirects to the final page. 1283 const addPath = `/cart/add?${itemsQuery}&return_to=${finalReturnPath}`; 1284 1285 // 3. Build the "Clear Cart" part of the chain. 1286 // We must encode the *entire* "addPath" from step 2 1287 // so it can be passed as the return_to parameter for the clear command. 1288 const encodedAddPath = encodeURIComponent(addPath); 1289 1290 // 4. Create the final "chained" URL. 1291 // This tells the new domain: 1292 // a) Clear your cart 1293 // b) When done, go to this "addPath" 1294 const targetUrl = `${targetDomain}/cart/clear?return_to=${encodedAddPath}`; 1295 1296 // 5. Send the user to the new URL to execute the chain. 1297 window.location.href = targetUrl; 1298 }) 1299 .catch(err => { 1300 // Fallback: If fetching the cart fails for any reason, 1301 // just redirect the user without migrating the cart. 1302 console.error("Error fetching cart for migration:", err); 1303 const targetUrl = targetDomain + currentPath + currentQuery + currentHash; 1304 window.location.href = targetUrl; 1305 }); 1306 }); 1307})(); 1308</script>
1308 1309 1310 1311 1312 1313 1314
1315<script> 1316document.addEventListener('DOMContentLoaded', function() { 1317 const switcher = document.querySelector('.custom-language-switcher'); 1318 if (!switcher) return; 1319 1320 const trigger = switcher.querySelector('.switcher-trigger'); 1321 const optionsList = switcher.querySelector('.switcher-options'); 1322 const hiddenSelect = document.getElementById('languageSelect'); 1323 const currentFlagImg = trigger.querySelector('.flag-icon'); // Get the img tag 1324 1325 // 1. Toggle dropdown visibility 1326 trigger.addEventListener('click', (e) => { 1327 e.stopPropagation(); 1328 const isExpanded = trigger.getAttribute('aria-expanded') === 'true'; 1329 trigger.setAttribute('aria-expanded', !isExpanded); 1330 optionsList.style.display = isExpanded ? 'none' : 'block'; 1331 }); 1332 1333 // 2. Handle option click 1334 optionsList.querySelectorAll('.switcher-option-link').forEach(link => { 1335 link.addEventListener('click', function(e) { 1336 e.preventDefault(); 1337 const newValue = this.getAttribute('data-value'); 1338 1339 // **CHANGED:** Get the new flag's src and alt text 1340 const newFlag = this.querySelector('.flag-icon'); 1341 const newFlagSrc = newFlag.src; 1342 const newFlagAlt = newFlag.alt; 1343 1344 // A. Update the hidden select box's value 1345 hiddenSelect.value = newValue; 1346 1347 // B. **CHANGED:** Update the visible trigger flag's src and alt 1348 currentFlagImg.src = newFlagSrc; 1349 currentFlagImg.alt = newFlagAlt; 1350 1351 // C. Manually dispatch a 'change' event on the hidden select 1352 // This triggers your original cart script 1353 const changeEvent = new Event('change', { bubbles: true }); 1354 hiddenSelect.dispatchEvent(changeEvent); 1355 1356 // D. Hide the dropdown 1357 optionsList.style.display = 'none'; 1358 trigger.setAttribute('aria-expanded', 'false'); 1359 }); 1360 }); 1361 1362 // 3. Close dropdown when clicking outside 1363 document.addEventListener('click', (e) => { 1364 if (!switcher.contains(e.target)) { 1365 optionsList.style.display = 'none'; 1366 trigger.setAttribute('aria-expanded', 'false'); 1367 } 1368 }); 1369}); 1370</script>
1370 1371 1372 1373 1374 1375<style> 1376/* Custom Language Switcher */ 1377/* The menu bar below the header sits on a higher layer, so lift the header while the list is open */ 1378.header:has(.switcher-trigger[aria-expanded="true"]) {z-index:100001} 1379.custom-language-switcher { 1380 position: relative; 1381 display: inline-block; 1382 width: auto; 1383} 1384 1385/* 1. The Trigger Button (Current Flag) */ 1386.switcher-trigger { 1387 background: transparent; 1388 border: 0px solid #ccc; 1389 border-radius: 4px; 1390 padding: 8px 12px; 1391 cursor: pointer; 1392 display: flex; 1393 align-items: center; 1394 font-size: 16px; 1395} 1396 1397/* 2. The Options List */ 1398.switcher-options { 1399 display: none; 1400 position: absolute; 1401 top: 100%; 1402 left: 0; 1403 background: #fff; 1404 border: 1px solid #ccc; 1405 border-radius: 4px; 1406 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); 1407 margin: 4px 0 0 0; 1408 padding: 8px 0; 1409 list-style: none; 1410 min-width: 150px; 1411 z-index: 100; 1412} 1413 1414.switcher-options li { 1415 margin: 0; 1416 padding: 0; 1417} 1418 1419/* 3. The Links Inside the List */ 1420.switcher-option-link { 1421 display: flex; 1422 align-items: center; 1423 padding: 10px 16px; 1424 text-decoration: none; 1425 color: #333; 1426 font-size: 16px; 1427 white-space: nowrap; 1428} 1429 1430.switcher-option-link:hover, 1431.switcher-option-link:focus { 1432 background-color: #f4f4f4; 1433 outline: none; 1434} 1435 1436/* 4. **NEW** Flag Icon Styles */ 1437.flag-icon { 1438 width: 25px; /* Set a fixed width */ 1439 height: auto; /* Maintain aspect ratio */ 1440 margin-right: 12px; 1441 border: 1px solid #eee; /* Optional: adds a nice thin border */ 1442 border-radius: 2px; /* Optional: slightly rounded corners */ 1443 vertical-align: middle; 1444} 1445 1446/* Style the flag inside the trigger button */ 1447.switcher-trigger .flag-icon { 1448 margin-right: 0px; 1449} 1450 1451</style> 1452 1453 </div> 1454<style> 1455.logo a img {position:relative; left:45px} 1456</style> 1457 1458 1459 <div class='searchOpener'> 1460 <div class='searchOpenerImg'> 1461 <svg data-aid="icon-search" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1462 <path d="M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1463 <path d="M20.9999 21L16.6499 16.65" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1464</svg> 1465 </div> 1466 <div class='searchCloserImg'> 1467 <svg data-aid="icon-cancel" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="" data-armada-selector="mobile-menu-close-icon"> 1468 <path d="M18 6L6 18" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1469 <path d="M6 6L18 18" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1470</svg> 1471 </div> 1472 </div> 1473 <div class='accountOpener'> 1474 <a href='/account' class='accopener' title='Account' aria-label="Account"><svg data-aid="icon-account" width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="cursor-pointer"> 1475 <path d="M20.5 21V19C20.5 17.9391 20.0786 16.9217 19.3284 16.1716C18.5783 15.4214 17.5609 15 16.5 15H8.5C7.43913 15 6.42172 15.4214 5.67157 16.1716C4.92143 16.9217 4.5 17.9391 4.5 19V21" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1476 <path d="M12.5 11C14.7091 11 16.5 9.20914 16.5 7C16.5 4.79086 14.7091 3 12.5 3C10.2909 3 8.5 4.79086 8.5 7C8.5 9.20914 10.2909 11 12.5 11Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1477</svg></a> 1478 </div> 1479 1480 1481 <div class='cartIcon' onClick='openCartIcon()'> 1482 1483 1484 <svg data-aid="icon-cart" width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="cursor-pointer"> 1485 <rect x="4.75" y="6.75" width="15.5" height="14.5" rx="3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></rect> 1486 <path d="M8.75 9.75v-3a3.75 3.75 0 0 1 7.5 0v3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1487</svg> 1488 1489 1490 <div class='cartCount' hidden> 1491 <span class='countAdjust'> 1492 0 1493 </span> 1494 </div> 1495</div> 1496</header>
1497<div class='searchBackground' id='searchBackground'></div> 1498<div class='searchHolder'> 1499 <form action="/search" method="get" role="search"> 1500 <div class='searchLabel'><label for='searchInput'>Search</label></div> 1501 <div class='searchInput'> 1502 <span class='searchInputHolder'> 1503 <input type='text' name='q' id='searchInput' placeholder='What are you looking for?' aria-label="Search" autocomplete="off" /> 1504 </span> 1505 <span class='searchGlass'><svg data-aid="icon-search" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1506 <path d="M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1507 <path d="M20.9999 21L16.6499 16.65" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1508</svg></span> 1509 </div> 1510 </form> 1511 1512 <div class="result_box"> 1513 <div class="list-group" id="searchResults"> 1514 <div class="searchTitle">Bestsellers</div> 1515 <div class='searchUpsells'> 1516 1517 1518 <div class='searchUpsell'> 1519 <div class='searchUpsellImage'> 1520 <img src="https://cdn.shopify.com/s/files/1/0606/1293/5889/files/placeholder_eda66eac-7db6-429c-9b61-fcfac6cca3ec.gif?v=1715083161" width="421" loading="lazy" height="421" alt="" class='lazy-load-placeholder' data-src="//quickplaysport.eu/cdn/shop/products/49608787873_8ca04a6a28_c.jpg?v=1693836426&width=430" /> 1521 </div> 1522 <div class='searchUpsellTitle'><a href="/products/replay-station" title="">REPLAY Station Football Rebound Board</a> 1523 </div> 1524 </div> 1525 1526 <div class='searchUpsell'> 1527 <div class='searchUpsellImage'> 1528 <img src="https://cdn.shopify.com/s/files/1/0606/1293/5889/files/placeholder_eda66eac-7db6-429c-9b61-fcfac6cca3ec.gif?v=1715083161" width="421" loading="lazy" height="421" alt="" class='lazy-load-placeholder' data-src="//quickplaysport.eu/cdn/shop/files/1_23.jpg?v=1706180656&width=430" /> 1529 </div> 1530 <div class='searchUpsellTitle'><a href="/products/kickster-500x200cm" title="">KICKSTER Portable Football Goal 500 x 200 cm</a> 1531 </div> 1532 </div> 1533 1534 <div class='searchUpsell'> 1535 <div class='searchUpsellImage'> 1536 <img src="https://cdn.shopify.com/s/files/1/0606/1293/5889/files/placeholder_eda66eac-7db6-429c-9b61-fcfac6cca3ec.gif?v=1715083161" width="421" loading="lazy" height="421" alt="" class='lazy-load-placeholder' data-src="//quickplaysport.eu/cdn/shop/files/NewKickster12x6_f115288f-b9e4-41ff-9b26-46a20956ff74.jpg?v=1706181168&width=430" /> 1537 </div> 1538 <div class='searchUpsellTitle'><a href="/products/kickster-futsal-300x200cm" title="">KICKSTER Portable Futsal Goal 300 x 200 cm</a> 1539 </div> 1540 </div> 1541 1542 <div class='searchUpsell'> 1543 <div class='searchUpsellImage'> 1544 <img src="https://cdn.shopify.com/s/files/1/0606/1293/5889/files/placeholder_eda66eac-7db6-429c-9b61-fcfac6cca3ec.gif?v=1715083161" width="421" loading="lazy" height="421" alt="" class='lazy-load-placeholder' data-src="//quickplaysport.eu/cdn/shop/products/1_edd50525-bb44-45d2-ac57-d77e66e5a262.jpg?v=1693836550&width=430" /> 1545 </div> 1546 <div class='searchUpsellTitle'><a href="/products/kickster-360x180cm" title="">KICKSTER Portable Football Goal 370 x 180 cm</a> 1547 </div> 1548 </div> 1549 1550 </div> 1551 </div> 1552 </div> 1553</div> 1554 1555<div class='mainMenuV2'> 1556 1557 1558<div class="mobile-language-switcher"> 1559 <a href="#" class="mobile-flag-link" data-value="https://quickplaysport.fr" aria-label="Français"> 1560 <img class="flag-icon" src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-fr.svg?v=43085850217970583931790259979" alt="French flag"> 1561 </a> 1562 <a href="#" class="mobile-flag-link" data-value="https://quickplaysport.de" aria-label="Deutsch"> 1563 <img class="flag-icon" src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-de.svg?v=170962965479781297791790259978" alt="German flag"> 1564 </a> 1565 <a href="#" class="mobile-flag-link" data-value="https://quickplaysport.es" aria-label="Español"> 1566 <img class="flag-icon" src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-es.svg?v=158264388544857988871790259978" alt="Spanish flag"> 1567 </a> 1568 <a href="#" class="mobile-flag-link" data-value="https://quickplaysport.it" aria-label="Italiano"> 1569 <img class="flag-icon" src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-it.svg?v=112203956167938712311790259981" alt="Italian flag"> 1570 </a> 1571 <a href="#" class="mobile-flag-link" data-value="https://quickplaysport.nl" aria-label="Nederlands"> 1572 <img class="flag-icon" src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-nl.svg?v=83549510966479131491790472177" alt="Dutch flag"> 1573 </a> 1574 <a href="#" class="mobile-flag-link" data-value="https://quickplaysport.eu" aria-label="English"> 1575 <img class="flag-icon" src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-gb.svg?v=67236970816236686311790259980" alt="English flag"> 1576 </a> 1577</div> 1578 1579 1580 1581 1582 1583 1584 1585 1586 <a href="/collections/new-arrivals">NEW IN</a> 1587 1588 1589 1590 1591 1592 1593 1594 <a class='fakelinkDT mobileHide' href="/collections/football-goals" data-ul-id="ul1">GOALS</a> 1595 1596 1597 <div class='fakelinkV2 menuItem-goals'><a href="/collections/football-goals" class="menu-text-link">GOALS</a><span class="menu-toggle-area js-menu-toggle">
1598 <span class="menu-separator"></span> 1599 <span class='menuOpener'> 1600 <svg data-aid="icon-chevron-right" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="absolute right-0 top-1/2 -translate-y-1/2 lg:hidden"> 1601 <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1602</svg> 1603 </span> 1604 </span> 1605 </div> 1606 1607 1608 1609 1610 1611 1612 <ul class="mainMenuV2Sublinks"> 1613 1614 1615 1616 1617 1618 <li><a href="/collections/football-goals?sort_by=best-selling">Bestsellers</a></li> 1619 1620 1621 1622 1623 1624 <div class='fakesublinkV2 menuItem-shop-by-type'><a href="/collections/football-goals" class="menu-text-link">Shop by Type</a><span class="menu-toggle-area js-submenu-toggle"> 1625 <span class="menu-separator"></span> 1626 <span class='subMenuOpener'> 1627 <svg data-aid="icon-chevron-right" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="absolute right-0 top-1/2 -translate-y-1/2 lg:hidden"> 1628 <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1629</svg> 1630 </span> 1631 </span> 1632 </div> 1633 <ul class="mainMenuV2SubSublinks"> 1634 <li class='menuDtTitle'>Shop by Type</li> 1635 1636 <li class="extraPadding"><a href="/collections/garden-goals">Garden Goals</a></li> 1637 1638 <li class="extraPadding"><a href="/collections/portable-football-goals">Portable Goals</a></li> 1639 1640 <li class="extraPadding"><a href="/collections/q-fold">Folding Goals</a></li> 1641 1642 <li class="extraPadding"><a href="/collections/kids-goals">Mini & Kids Goals</a></li> 1643 1644 <li class="extraPadding"><a href="/collections/club-team-goals">Club & Team Goals</a></li> 1645 1646 <li class="extraPadding"><a href="/collections/combo-goals-rebounders">2-in-1 Goal + Rebounder</a></li> 1647 1648 </ul> 1649 1650 1651 1652 1653 1654 <div class='fakesublinkV2 menuItem-shop-by-range'><a href="/collections/football-goals" class="menu-text-link">Shop by Range</a><span class="menu-toggle-area js-submenu-toggle"> 1655 <span class="menu-separator"></span> 1656 <span class='subMenuOpener'> 1657 <svg data-aid="icon-chevron-right" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="absolute right-0 top-1/2 -translate-y-1/2 lg:hidden"> 1658 <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1659</svg> 1660 </span> 1661 </span> 1662 </div> 1663 <ul class="mainMenuV2SubSublinks"> 1664 <li class='menuDtTitle'>Shop by Range</li> 1665 1666 <li class="extraPadding"><a href="/collections/all-kickster-goals">KICKSTER</a></li> 1667 1668 <li class="extraPadding"><a href="/collections/kickster-elite">KICKSTER Elite</a></li> 1669 1670 <li class="extraPadding"><a href="/collections/kickster-pro">KICKSTER PRO</a></li> 1671 1672 <li class="extraPadding"><a href="/collections/q-fold">Q-FOLD</a></li> 1673 1674 <li class="extraPadding"><a href="/collections/rhino-goals">RHINO</a></li> 1675 1676 </ul> 1677 1678 1679 1680 1681 1682 <div class='fakesublinkV2 menuItem-goal-add-ons'><a href="/collections/football-goals" class="menu-text-link">Goal Add-Ons</a><span class="menu-toggle-area js-submenu-toggle"> 1683 <span class="menu-separator"></span> 1684 <span class='subMenuOpener'> 1685 <svg data-aid="icon-chevron-right" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="absolute right-0 top-1/2 -translate-y-1/2 lg:hidden"> 1686 <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1687</svg> 1688 </span> 1689 </span> 1690 </div> 1691 <ul class="mainMenuV2SubSublinks"> 1692 <li class='menuDtTitle'>Goal Add-Ons</li> 1693 1694 <li class="extraPadding"><a href="/collections/target-net">TARGET Nets</a></li> 1695 1696 <li class="extraPadding"><a href="/collections/weights-fixings">Goal Weights & Fixings</a></li> 1697 1698 </ul> 1699 1700 1701 1702 1703 1704 1705 <li><a href="/collections/football-goals">See all football goals</a></li> 1706 1707 1708 1709 1710 1711 </ul> 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 <a class='fakelinkDT mobileHide' href="/collections/football-rebounders" data-ul-id="ul1">REBOUNDERS</a> 1723 1724 1725 <div class='fakelinkV2 menuItem-rebounders'><a href="/collections/football-rebounders" class="menu-text-link">REBOUNDERS</a><span class="menu-toggle-area js-menu-toggle">
1726 <span class="menu-separator"></span> 1727 <span class='menuOpener'> 1728 <svg data-aid="icon-chevron-right" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="absolute right-0 top-1/2 -translate-y-1/2 lg:hidden"> 1729 <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1730</svg> 1731 </span> 1732 </span> 1733 </div> 1734 1735 1736 1737 1738 1739 1740 <ul class="mainMenuV2Sublinks"> 1741 1742 1743 1744 1745 1746 <li><a href="/collections/football-rebounders?sort_by=best-selling">Bestsellers</a></li> 1747 1748 1749 1750 1751 1752 <div class='fakesublinkV2 menuItem-shop-by-type'><a href="/collections/football-rebounders" class="menu-text-link">Shop by Type</a><span class="menu-toggle-area js-submenu-toggle"> 1753 <span class="menu-separator"></span> 1754 <span class='subMenuOpener'> 1755 <svg data-aid="icon-chevron-right" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="absolute right-0 top-1/2 -translate-y-1/2 lg:hidden"> 1756 <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1757</svg> 1758 </span> 1759 </span> 1760 </div> 1761 <ul class="mainMenuV2SubSublinks"> 1762 <li class='menuDtTitle'>Shop by Type</li> 1763 1764 <li class="extraPadding"><a href="/collections/garden-rebounders">Garden Rebounders</a></li> 1765 1766 <li class="extraPadding"><a href="/collections/portable-rebounders">Portable Rebounders</a></li> 1767 1768 <li class="extraPadding"><a href="/collections/rebounder-nets">Rebounder Nets</a></li> 1769 1770 <li class="extraPadding"><a href="/collections/team-training-rebounders">Team Training Rebounders</a></li> 1771 1772 <li class="extraPadding"><a href="/collections/replay-station">Rebound Boards & Walls</a></li> 1773 1774 <li class="extraPadding"><a href="/collections/reaction-rebounders">Reaction Rebounders</a></li> 1775 1776 <li class="extraPadding"><a href="/collections/combo-goals-rebounders">2-in-1 Goal + Rebounder</a></li> 1777 1778 </ul> 1779 1780 1781 1782 1783 1784 <div class='fakesublinkV2 menuItem-shop-by-range'><a href="/collections/football-rebounders" class="menu-text-link">Shop by Range</a><span class="menu-toggle-area js-submenu-toggle"> 1785 <span class="menu-separator"></span> 1786 <span class='subMenuOpener'> 1787 <svg data-aid="icon-chevron-right" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="absolute right-0 top-1/2 -translate-y-1/2 lg:hidden"> 1788 <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1789</svg> 1790 </span> 1791 </span> 1792 </div> 1793 <ul class="mainMenuV2SubSublinks"> 1794 <li class='menuDtTitle'>Shop by Range</li> 1795 1796 <li class="extraPadding"><a href="/collections/rxtr">RXTR</a></li> 1797 1798 <li class="extraPadding"><a href="/collections/replay-station">REPLAY</a></li> 1799 1800 <li class="extraPadding"><a href="/collections/tekkers">TEKKERS</a></li> 1801 1802 <li class="extraPadding"><a href="/collections/spot-rebounder">SPOT</a></li> 1803 1804 </ul> 1805 1806 1807 1808 1809 1810 1811 <li><a href="/collections/football-rebounders">See All Rebounders</a></li> 1812 1813 1814 1815 1816 1817 </ul> 1818 1819 1820 1821 1822 1823 1824 1825 1826 <a href="/collections/shop-all-handball-equipment">HANDBALL</a> 1827 1828 1829 1830 1831 1832 <a href="/pages/rxtr-reaction-training">RXTR</a> 1833 1834 1835 1836 1837 1838 1839 1840 <a class='fakelinkDT mobileHide' href="/collections/training-equipment" data-ul-id="ul1">TRAINING</a> 1841 1842 1843 <div class='fakelinkV2 menuItem-training'><a href="/collections/training-equipment" class="menu-text-link">TRAINING</a><span class="menu-toggle-area js-menu-toggle"> 1844 <span class="menu-separator"></span> 1845 <span class='menuOpener'> 1846 <svg data-aid="icon-chevron-right" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="absolute right-0 top-1/2 -translate-y-1/2 lg:hidden"> 1847 <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1848</svg> 1849 </span> 1850 </span> 1851 </div> 1852 1853 1854 1855 1856 1857 1858 <ul class="mainMenuV2Sublinks"> 1859 1860 1861 1862 1863 1864 <li><a href="/collections/training-equipment?sort_by=best-selling">Bestsellers</a></li> 1865 1866 1867 1868 1869 1870 <div class='fakesublinkV2 menuItem-shop-training'><a href="/collections/training-equipment" class="menu-text-link">Shop Training</a><span class="menu-toggle-area js-submenu-toggle"> 1871 <span class="menu-separator"></span> 1872 <span class='subMenuOpener'> 1873 <svg data-aid="icon-chevron-right" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="absolute right-0 top-1/2 -translate-y-1/2 lg:hidden"> 1874 <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1875</svg> 1876 </span> 1877 </span> 1878 </div> 1879 <ul class="mainMenuV2SubSublinks"> 1880 <li class='menuDtTitle'>Shop Training</li> 1881 1882 <li class="extraPadding"><a href="/collections/speed-agility">Speed & Agility</a></li> 1883 1884 <li class="extraPadding"><a href="/collections/ball-skills">Ball Skills</a></li> 1885 1886 <li class="extraPadding"><a href="/collections/coaching-equipment">Coaching Equipment</a></li> 1887 1888 <li class="extraPadding"><a href="/products/goalkeeper-training-deflection-ramp">Goalkeeper Training</a></li> 1889 1890 <li class="extraPadding"><a href="/collections/reaction-rebounders">Reaction Training</a></li> 1891 1892 </ul> 1893 1894 1895 1896 1897 1898 <div class='fakesublinkV2 menuItem-featured'><a href="/collections/ball-skills" class="menu-text-link">Featured</a><span class="menu-toggle-area js-submenu-toggle"> 1899 <span class="menu-separator"></span> 1900 <span class='subMenuOpener'> 1901 <svg data-aid="icon-chevron-right" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="absolute right-0 top-1/2 -translate-y-1/2 lg:hidden"> 1902 <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1903</svg> 1904 </span> 1905 </span> 1906 </div> 1907 <ul class="mainMenuV2SubSublinks"> 1908 <li class='menuDtTitle'>Featured</li> 1909 1910 <li class="extraPadding"><a href="/products/ball-mastery-skills-mat">Ball Mastery Mat</a></li> 1911 1912 <li class="extraPadding"><a href="/products/rxtr-pro-coach">RXTR Pro Coach</a></li> 1913 1914 <li class="extraPadding"><a href="/products/tekkers-air-football-rebounder">TEKKERS Air</a></li> 1915 1916 </ul> 1917 1918 1919 1920 1921 1922 1923 <li><a href="/collections/training-equipment">See All Training</a></li> 1924 1925 1926 1927 1928 1929 </ul> 1930 1931 1932 1933 1934 1935 1936 1937 1938 <a href="/collections/seating-shelters">SEATING</a> 1939 1940 1941 1942 1943 1944 1945 1946 <a class='fakelinkDT mobileHide' href="/collections/elite-pro" data-ul-id="ul1">TEAMS</a> 1947 1948 1949 <div class='fakelinkV2 menuItem-teams'><a href="/collections/elite-pro" class="menu-text-link">TEAMS</a><span class="menu-toggle-area js-menu-toggle">
1950 <span class="menu-separator"></span> 1951 <span class='menuOpener'> 1952 <svg data-aid="icon-chevron-right" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="absolute right-0 top-1/2 -translate-y-1/2 lg:hidden"> 1953 <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1954</svg> 1955 </span> 1956 </span> 1957 </div> 1958 1959 1960 1961 1962 1963 1964 <ul class="mainMenuV2Sublinks"> 1965 1966 1967 1968 1969 1970 <li><a href="/collections/elite-pro?sort_by=best-selling">Bestsellers</a></li> 1971 1972 1973 1974 1975 1976 <div class='fakesublinkV2 menuItem-match-goals'><a href="/collections/club-team-goals" class="menu-text-link">Match Goals</a><span class="menu-toggle-area js-submenu-toggle"> 1977 <span class="menu-separator"></span> 1978 <span class='subMenuOpener'> 1979 <svg data-aid="icon-chevron-right" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="absolute right-0 top-1/2 -translate-y-1/2 lg:hidden"> 1980 <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 1981</svg> 1982 </span> 1983 </span> 1984 </div> 1985 <ul class="mainMenuV2SubSublinks"> 1986 <li class='menuDtTitle'>Match Goals</li> 1987 1988 <li class="extraPadding"><a href="/collections/7v7-football-goals-370x180">7v7 Goals 370 x 180 cm</a></li> 1989 1990 <li class="extraPadding"><a href="/collections/9v9-football-goals-500x200">9v9 Goals 500 x 200 cm</a></li> 1991 1992 <li class="extraPadding"><a href="/collections/futsal-goals">Futsal Goals 300 x 200 cm</a></li> 1993 1994 </ul> 1995 1996 1997 1998 1999 2000 <div class='fakesublinkV2 menuItem-training-practice'><a href="/collections/elite-pro" class="menu-text-link">Training & Practice</a><span class="menu-toggle-area js-submenu-toggle"> 2001 <span class="menu-separator"></span> 2002 <span class='subMenuOpener'> 2003 <svg data-aid="icon-chevron-right" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="absolute right-0 top-1/2 -translate-y-1/2 lg:hidden"> 2004 <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 2005</svg> 2006 </span> 2007 </span> 2008 </div> 2009 <ul class="mainMenuV2SubSublinks"> 2010 <li class='menuDtTitle'>Training & Practice</li> 2011 2012 <li class="extraPadding"><a href="/collections/club-team-goals">Club & Team Goals</a></li> 2013 2014 <li class="extraPadding"><a href="/collections/team-training-rebounders">Team Training Rebounders</a></li> 2015 2016 <li class="extraPadding"><a href="/collections/speed-agility">Speed & Agility</a></li> 2017 2018 <li class="extraPadding"><a href="/products/goalkeeper-training-deflection-ramp">Goalkeeper Training</a></li> 2019 2020 <li class="extraPadding"><a href="/collections/coaching-equipment">Coaching Equipment</a></li> 2021 2022 </ul> 2023 2024 2025 2026 2027 2028 <div class='fakesublinkV2 menuItem-field-matchday'><a href="/collections/elite-pro" class="menu-text-link">Field & Matchday</a><span class="menu-toggle-area js-submenu-toggle"> 2029 <span class="menu-separator"></span> 2030 <span class='subMenuOpener'> 2031 <svg data-aid="icon-chevron-right" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="absolute right-0 top-1/2 -translate-y-1/2 lg:hidden"> 2032 <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 2033</svg> 2034 </span> 2035 </span> 2036 </div> 2037 <ul class="mainMenuV2SubSublinks"> 2038 <li class='menuDtTitle'>Field & Matchday</li> 2039 2040 <li class="extraPadding"><a href="/collections/ball-stop-nets">Ball Stop Nets</a></li> 2041 2042 <li class="extraPadding"><a href="/collections/seating-shelters">Subs Benches</a></li> 2043 2044 </ul> 2045 2046 2047 2048 2049 2050 </ul> 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 <a class='fakelinkDT mobileHide' href="/collections/more-sports" data-ul-id="ul1">MORE SPORTS</a> 2062 2063 2064 <div class='fakelinkV2 menuItem-more-sports'><a href="/collections/more-sports" class="menu-text-link">MORE SPORTS</a><span class="menu-toggle-area js-menu-toggle">
2065 <span class="menu-separator"></span> 2066 <span class='menuOpener'> 2067 <svg data-aid="icon-chevron-right" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="absolute right-0 top-1/2 -translate-y-1/2 lg:hidden"> 2068 <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 2069</svg> 2070 </span> 2071 </span> 2072 </div> 2073 2074 2075 2076 2077 2078 2079 <ul class="mainMenuV2Sublinks"> 2080 2081 2082 2083 2084 2085 <li><a href="/collections/shop-all-golf-equipment">Golf</a></li> 2086 2087 2088 2089 2090 2091 2092 <li><a href="/collections/futsal-goals">Futsal</a></li> 2093 2094 2095 2096 2097 2098 </ul> 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 <a class='fakelinkDT mobileHide' href="/collections/all" data-ul-id="ul1">SHOP ALL</a> 2110 2111 2112 <div class='fakelinkV2 menuItem-shop-all'><a href="/collections/all" class="menu-text-link">SHOP ALL</a><span class="menu-toggle-area js-menu-toggle"> 2113 <span class="menu-separator"></span> 2114 <span class='menuOpener'> 2115 <svg data-aid="icon-chevron-right" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="absolute right-0 top-1/2 -translate-y-1/2 lg:hidden"> 2116 <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 2117</svg> 2118 </span> 2119 </span> 2120 </div> 2121 2122 2123 2124 2125 2126 2127 <ul class="mainMenuV2Sublinks"> 2128 2129 2130 2131 2132 2133 <li><a href="/collections/all">All Products</a></li> 2134 2135 2136 2137 2138 2139 2140 <li><a href="/collections/bestsellers">Bestsellers</a></li> 2141 2142 2143 2144 2145 2146 2147 <li><a href="/collections/new-arrivals">New Arrivals</a></li> 2148 2149 2150 2151 2152 2153 2154 <li><a href="/pages/spare-parts">Spare Parts</a></li> 2155 2156 2157 2158 2159 2160 </ul> 2161 2162 2163 2164 2165 2166 2167 2168 2169 <a href="/collections/offers">SALE</a> 2170 2171 2172 2173<ul class="mobile1024"><li> 2174 <a href="https://quickplaysport.eu/customer_authentication/redirect?locale=en&region_country=DE" id="customer_login_link">Log in</a> 2175 </li> 2176 <li><a href="/account/register" id="customer_register_link" rel="nofollow">Create account</a> 2177 </li></ul><div class='mobMenuFixer mobile1024'></div> 2178</div><div class="qpMenuDrawer" id="qpMenuDrawer" aria-hidden="true"> 2179 <div class="qpMenuPanes"> 2180 2181 <div class="qpMenuPane qpMenuHome"> 2182 <div class="qpMenuHead"> 2183 <span class="qpMenuHeadTitle">MENU</span> 2184 <button type="button" class="qpMenuClose" aria-label="Close menu"> 2185 <svg viewBox="0 0 24 24" width="30" height="30" fill="none" stroke="currentColor" stroke-width="1.6"><path d="M5 5l14 14M19 5L5 19"/></svg> 2186 </button> 2187 </div> 2188 <div class="qpMenuScroll"><a class="qpMenuRow" href="/collections/new-arrivals"> 2189 <span class="qpMenuRowTitle">NEW IN</span> 2190 <svg class="qpMenuChev" viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 5l7 7-7 7"/></svg> 2191 </a><button type="button" class="qpMenuRow qpMenuRow--parent" data-qp-sub="qpSub2" aria-expanded="false"> 2192 <span class="qpMenuRowTitle">GOALS</span> 2193 <svg class="qpMenuChev" viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 5l7 7-7 7"/></svg> 2194 </button><button type="button" class="qpMenuRow qpMenuRow--parent" data-qp-sub="qpSub3" aria-expanded="false"> 2195 <span class="qpMenuRowTitle">REBOUNDERS</span> 2196 <svg class="qpMenuChev" viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 5l7 7-7 7"/></svg> 2197 </button><a class="qpMenuRow" href="/collections/shop-all-handball-equipment"> 2198 <span class="qpMenuRowTitle">HANDBALL</span> 2199 <svg class="qpMenuChev" viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 5l7 7-7 7"/></svg> 2200 </a><a class="qpMenuRow" href="/pages/rxtr-reaction-training">
2201 <span class="qpMenuRowTitle">RXTR</span> 2202 <svg class="qpMenuChev" viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 5l7 7-7 7"/></svg> 2203 </a><button type="button" class="qpMenuRow qpMenuRow--parent" data-qp-sub="qpSub6" aria-expanded="false"> 2204 <span class="qpMenuRowTitle">TRAINING</span> 2205 <svg class="qpMenuChev" viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 5l7 7-7 7"/></svg> 2206 </button><a class="qpMenuRow" href="/collections/seating-shelters"> 2207 <span class="qpMenuRowTitle">SEATING</span> 2208 <svg class="qpMenuChev" viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 5l7 7-7 7"/></svg> 2209 </a><button type="button" class="qpMenuRow qpMenuRow--parent" data-qp-sub="qpSub8" aria-expanded="false"> 2210 <span class="qpMenuRowTitle">TEAMS</span> 2211 <svg class="qpMenuChev" viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 5l7 7-7 7"/></svg> 2212 </button><button type="button" class="qpMenuRow qpMenuRow--parent" data-qp-sub="qpSub9" aria-expanded="false"> 2213 <span class="qpMenuRowTitle">MORE SPORTS</span> 2214 <svg class="qpMenuChev" viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 5l7 7-7 7"/></svg> 2215 </button><button type="button" class="qpMenuRow qpMenuRow--parent" data-qp-sub="qpSub10" aria-expanded="false"> 2216 <span class="qpMenuRowTitle">SHOP ALL</span> 2217 <svg class="qpMenuChev" viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 5l7 7-7 7"/></svg> 2218 </button><a class="qpMenuRow" href="/collections/offers"> 2219 <span class="qpMenuRowTitle">SALE</span> 2220 <svg class="qpMenuChev" viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 5l7 7-7 7"/></svg> 2221 </a><div class="qpMenuFootLinks"><a href="https://quickplaysport.eu/customer_authentication/redirect?locale=en&region_country=DE" id="customer_login_link">Log in</a> 2222 <a href="/account/register" id="customer_register_link" rel="nofollow">Create account</a></div><div class="qpMenuFlags"> 2223 <a href="https://quickplaysport.fr" aria-label="Français"><img src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-fr.svg?v=43085850217970583931790259979" alt="French flag" width="28" height="20" loading="lazy"></a> 2224 <a href="https://quickplaysport.de" aria-label="Deutsch"><img src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-de.svg?v=170962965479781297791790259978" alt="German flag" width="28" height="20" loading="lazy"></a> 2225 <a href="https://quickplaysport.es" aria-label="Español"><img src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-es.svg?v=158264388544857988871790259978" alt="Spanish flag" width="28" height="20" loading="lazy"></a> 2226 <a href="https://quickplaysport.it" aria-label="Italiano"><img src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-it.svg?v=112203956167938712311790259981" alt="Italian flag" width="28" height="20" loading="lazy"></a> 2227 <a href="https://quickplaysport.nl" aria-label="Nederlands"><img src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-nl.svg?v=83549510966479131491790472177" alt="Dutch flag" width="28" height="20" loading="lazy"></a> 2228 <a href="https://quickplaysport.eu" aria-label="English"><img src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-gb.svg?v=67236970816236686311790259980" alt="English flag" width="28" height="20" loading="lazy"></a> 2229 </div></div> 2230 </div><div class="qpMenuPane qpMenuSub" id="qpSub2"> 2231 <div class="qpMenuHead"> 2232 <button type="button" class="qpMenuBack" aria-label="Back to main menu"> 2233 <svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="2"><path d="M15 5l-7 7 7 7"/></svg> 2234 </button>
2235 <span class="qpMenuHeadTitle">GOALS</span><a class="qpMenuSeeAll" href="/collections/football-goals">See all football goals</a><button type="button" class="qpMenuClose" aria-label="Close menu"> 2236 <svg viewBox="0 0 24 24" width="30" height="30" fill="none" stroke="currentColor" stroke-width="1.6"><path d="M5 5l14 14M19 5L5 19"/></svg> 2237 </button> 2238 </div> 2239 <div class="qpMenuScroll"><a class="qpMenuCard" href="/collections/football-goals?sort_by=best-selling"><span class="qpMenuCardThumb"> 2240 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/1_23_1.jpg?v=1724744817&width=120" 2241 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/1_23_1.jpg?v=1724744817&width=120 1x, //quickplaysport.eu/cdn/shop/collections/1_23_1.jpg?v=1724744817&width=240 2x" 2242 alt="" width="60" height="60" loading="lazy"> 2243 </span><span class="qpMenuCardText"> 2244 <p class="qpMenuCardTitle">Bestsellers</p><p class="qpMenuCardStrap">Most popular right now</p></span> 2245</a><p class="qpMenuGroupTitle">Shop by Type</p><a class="qpMenuCard" href="/collections/garden-goals"><span class="qpMenuCardThumb"> 2246 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/QFLT8X5_01.jpg?v=1790360858&width=120" 2247 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/QFLT8X5_01.jpg?v=1790360858&width=120 1x, //quickplaysport.eu/cdn/shop/collections/QFLT8X5_01.jpg?v=1790360858&width=240 2x" 2248 alt="" width="60" height="60" loading="lazy"> 2249 </span><span class="qpMenuCardText"> 2250 <p class="qpMenuCardTitle">Garden Goals</p><p class="qpMenuCardStrap">Everyday goals for home practice</p></span> 2251</a><a class="qpMenuCard" href="/collections/portable-football-goals"><span class="qpMenuCardThumb"> 2252 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/1_1_97c120c1-19fe-454c-a5a1-ae266e98675e.jpg?v=1790360860&width=120" 2253 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/1_1_97c120c1-19fe-454c-a5a1-ae266e98675e.jpg?v=1790360860&width=120 1x, //quickplaysport.eu/cdn/shop/collections/1_1_97c120c1-19fe-454c-a5a1-ae266e98675e.jpg?v=1790360860&width=240 2x" 2254 alt="" width="60" height="60" loading="lazy"> 2255 </span><span class="qpMenuCardText"> 2256 <p class="qpMenuCardTitle">Portable Goals</p><p class="qpMenuCardStrap">Portable goals up to 500 x 200 cm</p></span> 2257</a><a class="qpMenuCard" href="/collections/q-fold"><span class="qpMenuCardThumb"> 2258 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/QF-4.jpg?v=1790360662&width=120" 2259 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/QF-4.jpg?v=1790360662&width=120 1x, //quickplaysport.eu/cdn/shop/collections/QF-4.jpg?v=1790360662&width=240 2x" 2260 alt="" width="60" height="60" loading="lazy"> 2261 </span><span class="qpMenuCardText"> 2262 <p class="qpMenuCardTitle">Folding Goals</p><p class="qpMenuCardStrap">Folds flat in seconds</p></span> 2263</a><a class="qpMenuCard" href="/collections/kids-goals"><span class="qpMenuCardThumb"> 2264 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/1..jpg?v=1790360663&width=120" 2265 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/1..jpg?v=1790360663&width=120 1x, //quickplaysport.eu/cdn/shop/collections/1..jpg?v=1790360663&width=240 2x" 2266 alt="" width="60" height="60" loading="lazy"> 2267 </span><span class="qpMenuCardText"> 2268 <p class="qpMenuCardTitle">Mini & Kids Goals</p><p class="qpMenuCardStrap">Sized for young players</p></span> 2269</a><a class="qpMenuCard" href="/collections/club-team-goals"><span class="qpMenuCardThumb"> 2270 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/RhinoGoalEU001.jpg?v=1790360665&width=120" 2271 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/RhinoGoalEU001.jpg?v=1790360665&width=120 1x, //quickplaysport.eu/cdn/shop/collections/RhinoGoalEU001.jpg?v=1790360665&width=240 2x" 2272 alt="" width="60" height="60" loading="lazy"> 2273 </span><span class="qpMenuCardText"> 2274 <p class="qpMenuCardTitle">Club & Team Goals</p><p class="qpMenuCardStrap">Training and match goals for clubs</p></span> 2275</a><a class="qpMenuCard" href="/collections/combo-goals-rebounders"><span class="qpMenuCardThumb"> 2276 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/NT_SP_FUSIT7X5001.jpg?v=1790478992&width=120" 2277 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/NT_SP_FUSIT7X5001.jpg?v=1790478992&width=120 1x, //quickplaysport.eu/cdn/shop/collections/NT_SP_FUSIT7X5001.jpg?v=1790478992&width=240 2x" 2278 alt="" width="60" height="60" loading="lazy"> 2279 </span><span class="qpMenuCardText"> 2280 <p class="qpMenuCardTitle">
22802-in-1 Goal + Rebounder</p><p class="qpMenuCardStrap">Goals that double as rebounders</p></span> 2281</a><p class="qpMenuGroupTitle">Shop by Range</p><a class="qpMenuCard" href="/collections/all-kickster-goals"><span class="qpMenuCardThumb"> 2282 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/1_20.jpg?v=1790360861&width=120" 2283 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/1_20.jpg?v=1790360861&width=120 1x, //quickplaysport.eu/cdn/shop/collections/1_20.jpg?v=1790360861&width=240 2x" 2284 alt="" width="60" height="60" loading="lazy"> 2285 </span><span class="qpMenuCardText"> 2286 <p class="qpMenuCardTitle">KICKSTER</p><p class="qpMenuCardStrap">Every KICKSTER goal in one place</p></span> 2287</a><a class="qpMenuCard" href="/collections/kickster-elite"><span class="qpMenuCardThumb"> 2288 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/NT-KE16X7BLK_001.jpg?v=1790360668&width=120" 2289 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/NT-KE16X7BLK_001.jpg?v=1790360668&width=120 1x, //quickplaysport.eu/cdn/shop/collections/NT-KE16X7BLK_001.jpg?v=1790360668&width=240 2x" 2290 alt="" width="60" height="60" loading="lazy"> 2291 </span><span class="qpMenuCardText"> 2292 <p class="qpMenuCardTitle">KICKSTER Elite</p><p class="qpMenuCardStrap">Portable flexi-post goals, club spec</p></span> 2293</a><a class="qpMenuCard" href="/collections/kickster-pro"><span class="qpMenuCardThumb"> 2294 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/KicksterProNoText_KSTRPR4X011.jpg?v=1790360671&width=120" 2295 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/KicksterProNoText_KSTRPR4X011.jpg?v=1790360671&width=120 1x, //quickplaysport.eu/cdn/shop/collections/KicksterProNoText_KSTRPR4X011.jpg?v=1790360671&width=240 2x" 2296 alt="" width="60" height="60" loading="lazy"> 2297 </span><span class="qpMenuCardText"> 2298 <p class="qpMenuCardTitle">KICKSTER PRO</p><p class="qpMenuCardStrap">Fastest flexi-post goal, 20-sec setup</p></span> 2299</a><a class="qpMenuCard" href="/collections/q-fold"><span class="qpMenuCardThumb"> 2300 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/QF-4.jpg?v=1790360662&width=120" 2301 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/QF-4.jpg?v=1790360662&width=120 1x, //quickplaysport.eu/cdn/shop/collections/QF-4.jpg?v=1790360662&width=240 2x" 2302 alt="" width="60" height="60" loading="lazy"> 2303 </span><span class="qpMenuCardText"> 2304 <p class="qpMenuCardTitle">Q-FOLD</p><p class="qpMenuCardStrap">Folds flat in seconds</p></span> 2305</a><a class="qpMenuCard" href="/collections/rhino-goals"><span class="qpMenuCardThumb"> 2306 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/RhinoGoalEU001_c1738f60-e8dd-49e4-b25b-33572afe1c5b.jpg?v=1790360672&width=120" 2307 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/RhinoGoalEU001_c1738f60-e8dd-49e4-b25b-33572afe1c5b.jpg?v=1790360672&width=120 1x, //quickplaysport.eu/cdn/shop/collections/RhinoGoalEU001_c1738f60-e8dd-49e4-b25b-33572afe1c5b.jpg?v=1790360672&width=240 2x" 2308 alt="" width="60" height="60" loading="lazy"> 2309 </span><span class="qpMenuCardText"> 2310 <p class="qpMenuCardTitle">RHINO</p><p class="qpMenuCardStrap">Instant pop-up goals, 1-second setup</p></span> 2311</a><p class="qpMenuGroupTitle">Goal Add-Ons</p><a class="qpMenuCard" href="/collections/target-net"><span class="qpMenuCardThumb"> 2312 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/NT-TN3X2BLK001.jpg?v=1790360674&width=120" 2313 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/NT-TN3X2BLK001.jpg?v=1790360674&width=120 1x, //quickplaysport.eu/cdn/shop/collections/NT-TN3X2BLK001.jpg?v=1790360674&width=240 2x" 2314 alt="" width="60" height="60" loading="lazy"> 2315 </span><span class="qpMenuCardText"> 2316 <p class="qpMenuCardTitle">TARGET Nets</p><p class="qpMenuCardStrap">Shooting targets for your goal</p></span> 2317</a><a class="qpMenuCard" href="/collections/weights-fixings"><span class="qpMenuCardThumb"> 2318 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/1_4.jpg?v=1790360677&width=120" 2319 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/1_4.jpg?v=1790360677&width=120 1x, //quickplaysport.eu/cdn/shop/collections/1_4.jpg?v=1790360677&width=240 2x" 2320 alt="" width="60" height="60" loading="lazy"> 2321 </span><span class="qpMenuCardText"> 2322 <p class="qpMenuCardTitle">Goal Weights & Fixings</p><p class="qpMenuCardStrap">Weights and fixings to secure goals</p></span> 2323</a><a class="qpMenuCard" href="/collections/football-goals"><span class="qpMenuCardThumb"> 2324 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/1_23_1.jpg?v=1724744817&width=120" 2325 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/1_23_1.jpg?v=1724744817&width=120 1x, //quickplaysport.eu/cdn/shop/collections/1_23_1.jpg?v=1724744817&width=240 2x" 2326 alt="" width="60" height="60" loading="lazy"> 2327 </span><span class="qpMenuCardText"> 2328 <p class="qpMenuCardTitle">See all football goals</p><p class="qpMenuCardStrap">Portable, folding and instant goals</p></span> 2329</a></div> 2330 </div><div class="qpMenuPane qpMenuSub" id="qpSub3"> 2331 <div class="qpMenuHead"> 2332 <button type="button" class="qpMenuBack" aria-label="Back to main menu"> 2333 <svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="2"><path d="M15 5l-7 7 7 7"/></svg> 2334 </button>
2335 <span class="qpMenuHeadTitle">REBOUNDERS</span><a class="qpMenuSeeAll" href="/collections/football-rebounders">See all football rebounders</a><button type="button" class="qpMenuClose" aria-label="Close menu"> 2336 <svg viewBox="0 0 24 24" width="30" height="30" fill="none" stroke="currentColor" stroke-width="1.6"><path d="M5 5l14 14M19 5L5 19"/></svg> 2337 </button> 2338 </div> 2339 <div class="qpMenuScroll"><a class="qpMenuCard" href="/collections/football-rebounders?sort_by=best-selling"><span class="qpMenuCardThumb"> 2340 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/rebounder.jpg?v=1738579184&width=120" 2341 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/rebounder.jpg?v=1738579184&width=120 1x, //quickplaysport.eu/cdn/shop/collections/rebounder.jpg?v=1738579184&width=240 2x" 2342 alt="" width="60" height="60" loading="lazy"> 2343 </span><span class="qpMenuCardText"> 2344 <p class="qpMenuCardTitle">Bestsellers</p><p class="qpMenuCardStrap">Most popular right now</p></span> 2345</a><p class="qpMenuGroupTitle">Shop by Type</p><a class="qpMenuCard" href="/collections/garden-rebounders"><span class="qpMenuCardThumb"> 2346 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/SpotReboundersSalesPacknew32.jpg?v=1790478990&width=120" 2347 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/SpotReboundersSalesPacknew32.jpg?v=1790478990&width=120 1x, //quickplaysport.eu/cdn/shop/collections/SpotReboundersSalesPacknew32.jpg?v=1790478990&width=240 2x" 2348 alt="" width="60" height="60" loading="lazy"> 2349 </span><span class="qpMenuCardText"> 2350 <p class="qpMenuCardTitle">Garden Rebounders</p><p class="qpMenuCardStrap">Rebounders for home practice</p></span> 2351</a><a class="qpMenuCard" href="/collections/portable-rebounders"><span class="qpMenuCardThumb"> 2352 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/Spot-8x5-No-Text-Sales-Pack-002.jpg?v=1790360683&width=120" 2353 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/Spot-8x5-No-Text-Sales-Pack-002.jpg?v=1790360683&width=120 1x, //quickplaysport.eu/cdn/shop/collections/Spot-8x5-No-Text-Sales-Pack-002.jpg?v=1790360683&width=240 2x" 2354 alt="" width="60" height="60" loading="lazy"> 2355 </span><span class="qpMenuCardText"> 2356 <p class="qpMenuCardTitle">Portable Rebounders</p><p class="qpMenuCardStrap">Rebounders that pack down and travel</p></span> 2357</a><a class="qpMenuCard" href="/collections/rebounder-nets"><span class="qpMenuCardThumb"> 2358 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/TEKKERS-Net-XL-01.jpg?v=1790360685&width=120" 2359 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/TEKKERS-Net-XL-01.jpg?v=1790360685&width=120 1x, //quickplaysport.eu/cdn/shop/collections/TEKKERS-Net-XL-01.jpg?v=1790360685&width=240 2x" 2360 alt="" width="60" height="60" loading="lazy"> 2361 </span><span class="qpMenuCardText"> 2362 <p class="qpMenuCardTitle">Rebounder Nets</p><p class="qpMenuCardStrap">Net-style football rebounders</p></span> 2363</a><a class="qpMenuCard" href="/collections/team-training-rebounders"><span class="qpMenuCardThumb"> 2364 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/1_1.jpg?v=1790360687&width=120" 2365 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/1_1.jpg?v=1790360687&width=120 1x, //quickplaysport.eu/cdn/shop/collections/1_1.jpg?v=1790360687&width=240 2x" 2366 alt="" width="60" height="60" loading="lazy"> 2367 </span><span class="qpMenuCardText"> 2368 <p class="qpMenuCardTitle">Team Training Rebounders</p><p class="qpMenuCardStrap">Boards and nets for squad sessions</p></span> 2369</a><a class="qpMenuCard" href="/collections/replay-station"><span class="qpMenuCardThumb"> 2370 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/49608787873_8ca04a6a28_c.jpg?v=1790360689&width=120" 2371 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/49608787873_8ca04a6a28_c.jpg?v=1790360689&width=120 1x, //quickplaysport.eu/cdn/shop/collections/49608787873_8ca04a6a28_c.jpg?v=1790360689&width=240 2x" 2372 alt="" width="60" height="60" loading="lazy"> 2373 </span><span class="qpMenuCardText"> 2374 <p class="qpMenuCardTitle">Rebound Boards & Walls</p><p class="qpMenuCardStrap">Dual-angle rebound boards</p></span> 2375</a><a class="qpMenuCard" href="/collections/reaction-rebounders"><span class="qpMenuCardThumb"> 2376 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/NT_PROCOACH_SOCCER_01.jpg?v=1790360690&width=120" 2377 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/NT_PROCOACH_SOCCER_01.jpg?v=1790360690&width=120 1x, //quickplaysport.eu/cdn/shop/collections/NT_PROCOACH_SOCCER_01.jpg?v=1790360690&width=240 2x" 2378 alt="" width="60" height="60" loading="lazy"> 2379 </span><span class="qpMenuCardText"> 2380 <p class="qpMenuCardTitle">Reaction Rebounders</p><p class="qpMenuCardStrap">Random rebounds and reaction lights</p></span> 2381</a><a class="qpMenuCard" href="/collections/combo-goals-rebounders"><span class="qpMenuCardThumb"> 2382 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/NT_SP_FUSIT7X5001.jpg?v=1790478992&width=120" 2383 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/NT_SP_FUSIT7X5001.jpg?v=1790478992&width=120 1x, //quickplaysport.eu/cdn/shop/collections/NT_SP_FUSIT7X5001.jpg?v=1790478992&width=240 2x" 2384 alt="" width="60" height="60" loading="lazy"> 2385 </span><span class="qpMenuCardText"> 2386 <p class="qpMenuCardTitle">
23862-in-1 Goal + Rebounder</p><p class="qpMenuCardStrap">Goals that double as rebounders</p></span> 2387</a><p class="qpMenuGroupTitle">Shop by Range</p><a class="qpMenuCard" href="/collections/rxtr"><span class="qpMenuCardThumb"> 2388 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/NT_React_light_01.jpg?v=1790360692&width=120" 2389 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/NT_React_light_01.jpg?v=1790360692&width=120 1x, //quickplaysport.eu/cdn/shop/collections/NT_React_light_01.jpg?v=1790360692&width=240 2x" 2390 alt="" width="60" height="60" loading="lazy"> 2391 </span><span class="qpMenuCardText"> 2392 <p class="qpMenuCardTitle">RXTR</p><p class="qpMenuCardStrap">Reaction lights and smart rebounders</p></span> 2393</a><a class="qpMenuCard" href="/collections/replay-station"><span class="qpMenuCardThumb"> 2394 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/49608787873_8ca04a6a28_c.jpg?v=1790360689&width=120" 2395 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/49608787873_8ca04a6a28_c.jpg?v=1790360689&width=120 1x, //quickplaysport.eu/cdn/shop/collections/49608787873_8ca04a6a28_c.jpg?v=1790360689&width=240 2x" 2396 alt="" width="60" height="60" loading="lazy"> 2397 </span><span class="qpMenuCardText"> 2398 <p class="qpMenuCardTitle">REPLAY</p><p class="qpMenuCardStrap">Dual-angle rebound boards</p></span> 2399</a><a class="qpMenuCard" href="/collections/tekkers"><span class="qpMenuCardThumb"> 2400 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/TekkersTrainerSalePack001.jpg?v=1790360694&width=120" 2401 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/TekkersTrainerSalePack001.jpg?v=1790360694&width=120 1x, //quickplaysport.eu/cdn/shop/collections/TekkersTrainerSalePack001.jpg?v=1790360694&width=240 2x" 2402 alt="" width="60" height="60" loading="lazy"> 2403 </span><span class="qpMenuCardText"> 2404 <p class="qpMenuCardTitle">TEKKERS</p><p class="qpMenuCardStrap">Premium net rebounders</p></span> 2405</a><a class="qpMenuCard" href="/collections/spot-rebounder"><span class="qpMenuCardThumb"> 2406 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/S1_1.jpg?v=1745404189&width=120" 2407 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/S1_1.jpg?v=1745404189&width=120 1x, //quickplaysport.eu/cdn/shop/collections/S1_1.jpg?v=1745404189&width=240 2x" 2408 alt="" width="60" height="60" loading="lazy"> 2409 </span><span class="qpMenuCardText"> 2410 <p class="qpMenuCardTitle">SPOT</p><p class="qpMenuCardStrap">The original flexi-post rebounder</p></span> 2411</a><a class="qpMenuCard" href="/collections/football-rebounders"><span class="qpMenuCardThumb"> 2412 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/rebounder.jpg?v=1738579184&width=120" 2413 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/rebounder.jpg?v=1738579184&width=120 1x, //quickplaysport.eu/cdn/shop/collections/rebounder.jpg?v=1738579184&width=240 2x" 2414 alt="" width="60" height="60" loading="lazy"> 2415 </span><span class="qpMenuCardText"> 2416 <p class="qpMenuCardTitle">See All Rebounders</p><p class="qpMenuCardStrap">Rebounders and rebound boards</p></span> 2417</a></div> 2418 </div><div class="qpMenuPane qpMenuSub" id="qpSub6"> 2419 <div class="qpMenuHead"> 2420 <button type="button" class="qpMenuBack" aria-label="Back to main menu"> 2421 <svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="2"><path d="M15 5l-7 7 7 7"/></svg> 2422 </button> 2423 <span class="qpMenuHeadTitle">TRAINING</span><a class="qpMenuSeeAll" href="/collections/training-equipment">See all training equipment</a><button type="button" class="qpMenuClose" aria-label="Close menu"> 2424 <svg viewBox="0 0 24 24" width="30" height="30" fill="none" stroke="currentColor" stroke-width="1.6"><path d="M5 5l14 14M19 5L5 19"/></svg> 2425 </button> 2426 </div> 2427 <div class="qpMenuScroll"><a class="qpMenuCard" href="/collections/training-equipment?sort_by=best-selling"><span class="qpMenuCardThumb"> 2428 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/3MOBILE.jpg?v=1738580269&width=120" 2429 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/3MOBILE.jpg?v=1738580269&width=120 1x, //quickplaysport.eu/cdn/shop/collections/3MOBILE.jpg?v=1738580269&width=240 2x" 2430 alt="" width="60" height="60" loading="lazy"> 2431 </span><span class="qpMenuCardText"> 2432 <p class="qpMenuCardTitle">Bestsellers</p><p class="qpMenuCardStrap">Most popular right now</p></span> 2433</a><p class="qpMenuGroupTitle">Shop Training</p><a class="qpMenuCard" href="/collections/speed-agility"><span class="qpMenuCardThumb"> 2434 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/NT-HURDLENG-001.jpg?v=1790360865&width=120" 2435 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/NT-HURDLENG-001.jpg?v=1790360865&width=120 1x, //quickplaysport.eu/cdn/shop/collections/NT-HURDLENG-001.jpg?v=1790360865&width=240 2x" 2436 alt="" width="60" height="60" loading="lazy"> 2437 </span><span class="qpMenuCardText"> 2438 <p class="qpMenuCardTitle">Speed & Agility</p><p class="qpMenuCardStrap">Speed ladders and adjustable hurdles</p></span> 2439</a><a class="qpMenuCard" href="/collections/ball-skills"><span class="qpMenuCardThumb"> 2440 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/BallMasteryMatNOTEXT_01.jpg?v=1790360697&width=120" 2441 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/BallMasteryMatNOTEXT_01.jpg?v=1790360697&width=120 1x, //quickplaysport.eu/cdn/shop/collections/BallMasteryMatNOTEXT_01.jpg?v=1790360697&width=240 2x" 2442 alt="" width="60" height="60" loading="lazy"> 2443 </span><span class="qpMenuCardText"> 2444 <p class="qpMenuCardTitle">Ball Skills</p><p class="qpMenuCardStrap">Skills mat, grip socks and a rebounder</p></span> 2445</a><a class="qpMenuCard" href="/collections/coaching-equipment"><span class="qpMenuCardThumb"> 2446 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/TBML6X9_01.jpg?v=1790360867&width=120" 2447 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/TBML6X9_01.jpg?v=1790360867&width=120 1x, //quickplaysport.eu/cdn/shop/collections/TBML6X9_01.jpg?v=1790360867&width=240 2x" 2448 alt="" width="60" height="60" loading="lazy"> 2449 </span><span class="qpMenuCardText"> 2450 <p class="qpMenuCardTitle">Coaching Equipment</p><p class="qpMenuCardStrap">Tactics boards and coaching aids</p></span> 2451</a><a class="qpMenuCard" href="/products/goalkeeper-training-deflection-ramp"><span class="qpMenuCardThumb"> 2452 <img data-qp-src="//quickplaysport.eu/cdn/shop/files/NT-GKTDRBLK_01.jpg?v=1730304424&width=120" 2453 data-qp-srcset="//quickplaysport.eu/cdn/shop/files/NT-GKTDRBLK_01.jpg?v=1730304424&width=120 1x, //quickplaysport.eu/cdn/shop/files/NT-GKTDRBLK_01.jpg?v=1730304424&width=240 2x" 2454 alt="" width="60" height="60" loading="lazy"> 2455 </span><span class="qpMenuCardText"> 2456 <p class="qpMenuCardTitle">Goalkeeper Training</p><p class="qpMenuCardStrap">78x26cm Rubber GK Deflection Ramp</p></span> 2457</a><a class="qpMenuCard" href="/collections/reaction-rebounders"><span class="qpMenuCardThumb"> 2458 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/NT_PROCOACH_SOCCER_01.jpg?v=1790360690&width=120" 2459 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/NT_PROCOACH_SOCCER_01.jpg?v=1790360690&width=120 1x, //quickplaysport.eu/cdn/shop/collections/NT_PROCOACH_SOCCER_01.jpg?v=1790360690&width=240 2x" 2460 alt="" width="60" height="60" loading="lazy"> 2461 </span><span class="qpMenuCardText"> 2462 <p class="qpMenuCardTitle">Reaction Training</p><p class="qpMenuCardStrap">Random rebounds and reaction lights</p></span> 2463</a><p class="qpMenuGroupTitle">Featured</p><a class="qpMenuCard" href="/products/ball-mastery-skills-mat"><span class="qpMenuCardThumb"> 2464 <img data-qp-src="//quickplaysport.eu/cdn/shop/files/BallMasteryMatNOTEXT_01.jpg?v=1749641361&
2464width=120" 2465 data-qp-srcset="//quickplaysport.eu/cdn/shop/files/BallMasteryMatNOTEXT_01.jpg?v=1749641361&width=120 1x, //quickplaysport.eu/cdn/shop/files/BallMasteryMatNOTEXT_01.jpg?v=1749641361&width=240 2x" 2466 alt="" width="60" height="60" loading="lazy"> 2467 </span><span class="qpMenuCardText"> 2468 <p class="qpMenuCardTitle">Ball Mastery Mat</p><p class="qpMenuCardStrap">Train Footwork at Home with Free Online Drills</p></span> 2469</a><a class="qpMenuCard" href="/products/rxtr-pro-coach"><span class="qpMenuCardThumb"> 2470 <img data-qp-src="//quickplaysport.eu/cdn/shop/files/NT_PROCOACH_SOCCER_01.jpg?v=1760089326&width=120" 2471 data-qp-srcset="//quickplaysport.eu/cdn/shop/files/NT_PROCOACH_SOCCER_01.jpg?v=1760089326&width=120 1x, //quickplaysport.eu/cdn/shop/files/NT_PROCOACH_SOCCER_01.jpg?v=1760089326&width=240 2x" 2472 alt="" width="60" height="60" loading="lazy"> 2473 </span><span class="qpMenuCardText"> 2474 <p class="qpMenuCardTitle">RXTR Pro Coach</p><p class="qpMenuCardStrap">Smart Rebound Panel with Light & Live Scoring</p></span> 2475</a><a class="qpMenuCard" href="/products/tekkers-air-football-rebounder"><span class="qpMenuCardThumb"> 2476 <img data-qp-src="//quickplaysport.eu/cdn/shop/files/tekkersair_Refs031.jpg?v=1789583202&width=120" 2477 data-qp-srcset="//quickplaysport.eu/cdn/shop/files/tekkersair_Refs031.jpg?v=1789583202&width=120 1x, //quickplaysport.eu/cdn/shop/files/tekkersair_Refs031.jpg?v=1789583202&width=240 2x" 2478 alt="" width="60" height="60" loading="lazy"> 2479 </span><span class="qpMenuCardText"> 2480 <p class="qpMenuCardTitle">TEKKERS Air</p><p class="qpMenuCardStrap">Adjustable 2-in-1 Air & Ground Pass Rebounder</p></span> 2481</a><a class="qpMenuCard" href="/collections/training-equipment"><span class="qpMenuCardThumb"> 2482 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/3MOBILE.jpg?v=1738580269&width=120" 2483 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/3MOBILE.jpg?v=1738580269&width=120 1x, //quickplaysport.eu/cdn/shop/collections/3MOBILE.jpg?v=1738580269&width=240 2x" 2484 alt="" width="60" height="60" loading="lazy"> 2485 </span><span class="qpMenuCardText"> 2486 <p class="qpMenuCardTitle">See All Training</p><p class="qpMenuCardStrap">Rebounders, aids and coaching kit</p></span> 2487</a></div> 2488 </div><div class="qpMenuPane qpMenuSub" id="qpSub8"> 2489 <div class="qpMenuHead"> 2490 <button type="button" class="qpMenuBack" aria-label="Back to main menu"> 2491 <svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="2"><path d="M15 5l-7 7 7 7"/></svg> 2492 </button> 2493 <span class="qpMenuHeadTitle">TEAMS</span><a class="qpMenuSeeAll" href="/collections/elite-pro">See all TEAMS</a><button type="button" class="qpMenuClose" aria-label="Close menu"> 2494 <svg viewBox="0 0 24 24" width="30" height="30" fill="none" stroke="currentColor" stroke-width="1.6"><path d="M5 5l14 14M19 5L5 19"/></svg> 2495 </button> 2496 </div> 2497 <div class="qpMenuScroll"><a class="qpMenuCard" href="/collections/elite-pro?sort_by=best-selling"><span class="qpMenuCardThumb"> 2498 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/Q-FOLD-MATCH-BEST-FOLDING-GOAL-12X6_41fec1bc-b7d0-4e89-8183-fee0c3b609ec.jpg?v=1790360701&width=120" 2499 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/Q-FOLD-MATCH-BEST-FOLDING-GOAL-12X6_41fec1bc-b7d0-4e89-8183-fee0c3b609ec.jpg?v=1790360701&width=120 1x, //quickplaysport.eu/cdn/shop/collections/Q-FOLD-MATCH-BEST-FOLDING-GOAL-12X6_41fec1bc-b7d0-4e89-8183-fee0c3b609ec.jpg?v=1790360701&width=240 2x" 2500 alt="" width="60" height="60" loading="lazy"> 2501 </span><span class="qpMenuCardText"> 2502 <p class="qpMenuCardTitle">Bestsellers</p><p class="qpMenuCardStrap">Most popular right now</p></span> 2503</a><p class="qpMenuGroupTitle">Match Goals</p><a class="qpMenuCard" href="/collections/7v7-football-goals-370x180"><span class="qpMenuCardThumb"> 2504 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/1_103f1872-073d-49a5-9f11-2bf0dd3193c1.jpg?v=1790360714&width=120" 2505 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/1_103f1872-073d-49a5-9f11-2bf0dd3193c1.jpg?v=1790360714&width=120 1x, //quickplaysport.eu/cdn/shop/collections/1_103f1872-073d-49a5-9f11-2bf0dd3193c1.jpg?v=1790360714&width=240 2x" 2506 alt="" width="60" height="60" loading="lazy"> 2507 </span><span class="qpMenuCardText"> 2508 <p class="qpMenuCardTitle">7v7 Goals 370 x 180 cm</p><p class="qpMenuCardStrap">Goals for 7-a-side, U8 to U11</p></span> 2509</a><a class="qpMenuCard" href="/collections/9v9-football-goals-500x200"><span class="qpMenuCardThumb"> 2510 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/QF-5.jpg?v=1790360717&width=120" 2511 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/QF-5.jpg?v=1790360717&width=120 1x, //quickplaysport.eu/cdn/shop/collections/QF-5.jpg?v=1790360717&width=240 2x" 2512 alt="" width="60" height="60" loading="lazy"> 2513 </span><span class="qpMenuCardText"> 2514 <p class="qpMenuCardTitle">9v9 Goals 500 x 200 cm</p><p class="qpMenuCardStrap">Goals for 9-a-side, U12 to U13</p></span> 2515</a><a class="qpMenuCard" href="/collections/futsal-goals"><span class="qpMenuCardThumb"> 2516 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/Steg3x2.png?v=1790360720&width=120" 2517 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/Steg3x2.png?v=1790360720&width=120 1x, //quickplaysport.eu/cdn/shop/collections/Steg3x2.png?v=1790360720&width=240 2x" 2518 alt="" width="60" height="60" loading="lazy"> 2519 </span><span class="qpMenuCardText"> 2520 <p class="qpMenuCardTitle">Futsal Goals 300 x 200 cm</p><p class="qpMenuCardStrap">Futsal goals and target nets</p></span> 2521</a><p class="qpMenuGroupTitle">Training & Practice</p><a class="qpMenuCard" href="/collections/club-team-goals"><span class="qpMenuCardThumb"> 2522 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/RhinoGoalEU001.jpg?v=1790360665&width=120" 2523 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/RhinoGoalEU001.jpg?v=1790360665&width=120 1x, //quickplaysport.eu/cdn/shop/collections/RhinoGoalEU001.jpg?v=1790360665&width=240 2x" 2524 alt="" width="60" height="60" loading="lazy"> 2525 </span><span class="qpMenuCardText"> 2526 <p class="qpMenuCardTitle">Club & Team Goals</p><p class="qpMenuCardStrap">Training and match goals for clubs</p></span> 2527</a><a class="qpMenuCard" href="/collections/team-training-rebounders"><span class="qpMenuCardThumb"> 2528 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/1_1.jpg?v=1790360687&width=120" 2529 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/1_1.jpg?v=1790360687&width=120 1x, //quickplaysport.eu/cdn/shop/collections/1_1.jpg?v=1790360687&width=240 2x" 2530 alt="" width="60" height="60" loading="lazy"> 2531 </span><span class="qpMenuCardText"> 2532 <p class="qpMenuCardTitle">Team Training Rebounders</p><p class="qpMenuCardStrap">Boards and nets for squad sessions</p></span> 2533</a><a class="qpMenuCard" href="/collections/speed-agility"><span class="qpMenuCardThumb"> 2534 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/NT-HURDLENG-001.jpg?v=1790360865&width=120" 2535 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/NT-HURDLENG-001.jpg?v=1790360865&width=120 1x, //quickplaysport.eu/cdn/shop/collections/NT-HURDLENG-001.jpg?v=1790360865&width=240 2x" 2536 alt="" width="60" height="60" loading="lazy"> 2537 </span><span class="qpMenuCardText"> 2538 <p class="qpMenuCardTitle">Speed & Agility</p><p class="qpMenuCardStrap">Speed ladders and adjustable hurdles</p></span> 2539</a><a class="qpMenuCard" href="/products/goalkeeper-training-deflection-ramp"><span class="qpMenuCardThumb"> 2540 <img data-qp-src="//quickplaysport.eu/cdn/shop/files/NT-GKTDRBLK_01.jpg?v=1730304424&width=120" 2541 data-qp-srcset="//quickplaysport.eu/cdn/shop/files/NT-GKTDRBLK_01.jpg?v=1730304424&width=120 1x, //quickplaysport.eu/cdn/shop/files/NT-GKTDRBLK_01.jpg?v=1730304424&width=240 2x" 2542 alt="" width="60" height="60" loading="lazy"> 2543 </span><span class="qpMenuCardText"> 2544 <p class="qpMenuCardTitle">Goalkeeper Training</p><p class="qpMenuCardStrap">78x26cm Rubber GK Deflection Ramp</p></span> 2545</a><a class="qpMenuCard" href="/collections/coaching-equipment"><span class="qpMenuCardThumb"> 2546 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/TBML6X9_01.jpg?v=1790360867&width=120" 2547 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/TBML6X9_01.jpg?v=1790360867&width=120 1x, //quickplaysport.eu/cdn/shop/collections/TBML6X9_01.jpg?v=1790360867&width=240 2x" 2548 alt="" width="60" height="60" loading="lazy"> 2549 </span><span class="qpMenuCardText"> 2550 <p class="qpMenuCardTitle">Coaching Equipment</p><p class="qpMenuCardStrap">Tactics boards and coaching aids</p></span> 2551</a><p class="qpMenuGroupTitle">Field & Matchday</p><a class="qpMenuCard" href="/collections/ball-stop-nets"><span class="qpMenuCardThumb"> 2552 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/NT_MN12X9BLK_01.jpg?v=1790360696&width=120" 2553 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/NT_MN12X9BLK_01.jpg?v=1790360696&width=120 1x, //quickplaysport.eu/cdn/shop/collections/NT_MN12X9BLK_01.jpg?v=1790360696&width=240 2x" 2554 alt="" width="60" height="60" loading="lazy"> 2555 </span><span class="qpMenuCardText"> 2556 <p class="qpMenuCardTitle">Ball Stop Nets</p><p class="qpMenuCardStrap">Keep balls in play</p></span> 2557</a><a class="qpMenuCard" href="/collections/seating-shelters"><span class="qpMenuCardThumb"> 2558 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/NT-SHELTB6BK_001.jpg?v=1790360699&width=120" 2559 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/NT-SHELTB6BK_001.jpg?v=1790360699&width=120 1x, //quickplaysport.eu/cdn/shop/collections/NT-SHELTB6BK_001.jpg?v=1790360699&width=240 2x" 2560 alt="" width="60" height="60" loading="lazy"> 2561 </span><span class="qpMenuCardText"> 2562 <p class="qpMenuCardTitle">Subs Benches</p><p class="qpMenuCardStrap">Subs benches, 4 to 9 seats</p></span> 2563</a></div> 2564 </div><div class="qpMenuPane qpMenuSub" id="qpSub9"> 2565 <div class="qpMenuHead"> 2566 <button type="button" class="qpMenuBack" aria-label="Back to main menu"> 2567 <svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="2"><path d="M15 5l-7 7 7 7"/></svg> 2568 </button>
2569 <span class="qpMenuHeadTitle">MORE SPORTS</span><a class="qpMenuSeeAll" href="/collections/more-sports">See all more sports</a><button type="button" class="qpMenuClose" aria-label="Close menu"> 2570 <svg viewBox="0 0 24 24" width="30" height="30" fill="none" stroke="currentColor" stroke-width="1.6"><path d="M5 5l14 14M19 5L5 19"/></svg> 2571 </button> 2572 </div> 2573 <div class="qpMenuScroll"><a class="qpMenuCard" href="/collections/shop-all-golf-equipment"><span class="qpMenuCardThumb"> 2574 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/1_2.jpg?v=1724744533&width=120" 2575 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/1_2.jpg?v=1724744533&width=120 1x, //quickplaysport.eu/cdn/shop/collections/1_2.jpg?v=1724744533&width=240 2x" 2576 alt="" width="60" height="60" loading="lazy"> 2577 </span><span class="qpMenuCardText"> 2578 <p class="qpMenuCardTitle">Golf</p><p class="qpMenuCardStrap">Hitting nets for garden practice</p></span> 2579</a><a class="qpMenuCard" href="/collections/futsal-goals"><span class="qpMenuCardThumb"> 2580 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/Steg3x2.png?v=1790360720&width=120" 2581 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/Steg3x2.png?v=1790360720&width=120 1x, //quickplaysport.eu/cdn/shop/collections/Steg3x2.png?v=1790360720&width=240 2x" 2582 alt="" width="60" height="60" loading="lazy"> 2583 </span><span class="qpMenuCardText"> 2584 <p class="qpMenuCardTitle">Futsal</p><p class="qpMenuCardStrap">Futsal goals and target nets</p></span> 2585</a></div> 2586 </div><div class="qpMenuPane qpMenuSub" id="qpSub10"> 2587 <div class="qpMenuHead"> 2588 <button type="button" class="qpMenuBack" aria-label="Back to main menu"> 2589 <svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="2"><path d="M15 5l-7 7 7 7"/></svg> 2590 </button> 2591 <span class="qpMenuHeadTitle">SHOP ALL</span><a class="qpMenuSeeAll" href="/collections/all">See all SHOP ALL</a><button type="button" class="qpMenuClose" aria-label="Close menu"> 2592 <svg viewBox="0 0 24 24" width="30" height="30" fill="none" stroke="currentColor" stroke-width="1.6"><path d="M5 5l14 14M19 5L5 19"/></svg> 2593 </button> 2594 </div> 2595 <div class="qpMenuScroll"><a class="qpMenuCard" href="/collections/all"><span class="qpMenuCardThumb qpMenuCardIcon" aria-hidden="true"> 2596 <svg viewBox="0 0 24 24" width="30" height="30" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="4" width="6.5" height="6.5" rx="1.2"/><rect x="13.5" y="4" width="6.5" height="6.5" rx="1.2"/><rect x="4" y="13.5" width="6.5" height="6.5" rx="1.2"/><rect x="13.5" y="13.5" width="6.5" height="6.5" rx="1.2"/></svg> 2597 </span><span class="qpMenuCardText"> 2598 <p class="qpMenuCardTitle">All Products</p><p class="qpMenuCardStrap">Our full range in one place</p></span> 2599</a><a class="qpMenuCard" href="/collections/bestsellers"><span class="qpMenuCardThumb"> 2600 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/1_22.jpg?v=1790360723&width=120" 2601 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/1_22.jpg?v=1790360723&width=120 1x, //quickplaysport.eu/cdn/shop/collections/1_22.jpg?v=1790360723&width=240 2x" 2602 alt="" width="60" height="60" loading="lazy"> 2603 </span><span class="qpMenuCardText"> 2604 <p class="qpMenuCardTitle">Bestsellers</p><p class="qpMenuCardStrap">Most popular right now</p></span> 2605</a><a class="qpMenuCard" href="/collections/new-arrivals"><span class="qpMenuCardThumb"> 2606 <img data-qp-src="//quickplaysport.eu/cdn/shop/collections/tekkersair_Refs031.jpg?v=1790360659&width=120" 2607 data-qp-srcset="//quickplaysport.eu/cdn/shop/collections/tekkersair_Refs031.jpg?v=1790360659&width=120 1x, //quickplaysport.eu/cdn/shop/collections/tekkersair_Refs031.jpg?v=1790360659&width=240 2x" 2608 alt="" width="60" height="60" loading="lazy"> 2609 </span><span class="qpMenuCardText"> 2610 <p class="qpMenuCardTitle">New Arrivals</p><p class="qpMenuCardStrap">The latest launches</p></span> 2611</a><a class="qpMenuCard" href="/pages/spare-parts"><span class="qpMenuCardThumb qpMenuCardIcon" aria-hidden="true"> 2612 <svg viewBox="0 0 24 24" width="30" height="30" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14.7 6.3a4 4 0 0 0-5.2 5.2L4 17l3 3 5.5-5.5a4 4 0 0 0 5.2-5.2l-2.4 2.4-2.6-.4-.4-2.6z"/></svg> 2613 </span><span class="qpMenuCardText"> 2614 <p class="qpMenuCardTitle">Spare Parts</p><p class="qpMenuCardStrap">Replacement parts and help</p></span> 2615</a></div> 2616 </div></div> 2617</div> 2618<div class="qpMenuBackdrop" id="qpMenuBackdrop"></div> 2619 2620<style> 2621@media (max-width: 1023px) { 2622 /* one mobile menu, not two: the old drawer stays desktop-only */ 2623 .mainMenuV2 {display:none !important} 2624 /* desktop-only furniture never exists on a phone */ 2625 .qpMenuBackdrop, .qpDtMenuBtn, .qpMenuSeeAll {display:none !important} 2626} 2627 2628.qpMenuDrawer { 2629 position:fixed; top:0; left:0; width:100%; height:100dvh; z-index:2147483640; 2630 background:#fff; color:var(--off-black, #282828); 2631 transform:translateX(-100%); visibility:hidden; 2632 transition:transform .25s ease, visibility 0s linear .25s; 2633 padding-top:env(safe-area-inset-top); 2634} 2635.qpMenuDrawer--open {transform:translateX(0); visibility:visible; transition:transform .25s ease} 2636 2637.qpMenuPanes {position:relative; width:100%; height:100%; overflow:hidden} 2638.qpMenuPane { 2639 position:absolute; inset:0; display:flex; flex-direction:column; background:#fff; 2640} 2641.qpMenuSub {transform:translateX(100%); transition:transform .25s ease; z-index:2} 2642.qpMenuSub--current {transform:translateX(0)} 2643 2644.qpMenuHead { 2645 display:flex; align-items:center; gap:10px; padding:12px 10px; 2646 border-bottom:1px solid #e0e0e0; flex:0 0 auto; min-height:54px; 2647} 2648.qpMenuHeadTitle { 2649 font-family:var(--title-font); font-weight:600; text-transform:uppercase; font-size:18px; 2650 flex:1 1 auto; text-align:left; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; 2651} 2652.qpMenuBack, .qpMenuClose { 2653 background:none; border:none; padding:6px; color:inherit; display:flex; cursor:pointer; 2654 -webkit-tap-highlight-color:transparent; 2655} 2656.qpMenuClose {margin-left:auto} 2657.qpMenuBack:active, .qpMenuClose:active {filter:brightness(0.8)} 2658 2659.qpMenuScroll {flex:1 1 auto; min-height:0; overflow-y:auto; padding:12px 10px 30px; -webkit-overflow-scrolling:touch} 2660 2661.qpMenuRow { 2662 display:flex; align-items:center; gap:10px; width:100%; text-align:left; 2663 background:#f0f0f0; border:none; border-radius:8px; padding:16px 14px; margin:0 0 8px; 2664 color:inherit; text-decoration:none; font:inherit; cursor:pointer; 2665 -webkit-tap-highlight-color:transparent; transition:filter .1s; 2666} 2667.qpMenuRow:active {filter:brightness(0.93)} 2668.qpMenuRowTitle { 2669 font-family:var(--title-font); font-weight:600; text-transform:uppercase; letter-spacing:.03em; 2670 font-size:18px; line-height:1.2; flex:1 1 auto; 2671} 2672.qpMenuChev {flex:0 0 auto; opacity:.55} 2673 2674/* key links: plain text list under the card rows, body font, sentence case */ 2675.qpMenuKeyLinks {display:flex; flex-direction:column; padding:14px 4px 6px} 2676.qpMenuKeyLinks a { 2677 font-family:var(--body-font, Inter, sans-serif); font-weight:400; font-size:16px; line-height:1.3; 2678 color:var(--off-black, #282828); text-transform:none; letter-spacing:0; 2679 text-decoration:none; border-bottom:none; padding:11px 0; 2680 -webkit-tap-highlight-color:transparent; 2681} 2682.qpMenuKeyLinks a:active {opacity:.7} 2683 2684.qpMenuGroupTitle { 2685 font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:#666666; 2686 margin:16px 4px 8px; font-weight:600; 2687} 2688.qpMenuScroll > .qpMenuGroupTitle:first-child {margin-top:2px} 2689 2690.qpMenuCard { 2691 display:flex; align-items:center; gap:12px; background:#f0f0f0; border-radius:8px; 2692 padding:10px; margin:0 0 8px; color:inherit; text-decoration:none; 2693 -webkit-tap-highlight-color:transparent; transition:filter .1s; 2694} 2695.qpMenuCard:active {filter:brightness(0.93)} 2696.qpMenuCardThumb { 2697 width:60px; height:60px; flex:0 0 auto; border-radius:6px; overflow:hidden; background:#fff; 2698} 2699.qpMenuCardThumb img {width:100%; height:100%; object-fit:cover; display:block} 2700.qpMenuCardText {min-width:0} 2701.qpMenuCardIcon {display:flex; align-items:center; justify-content:center; color:var(--off-black, #282828); background:#fff} 2702.qpMenuCardTitle {font-family:var(--title-font); font-weight:600; text-transform:uppercase; letter-spacing:.03em; font-size:18px; line-height:1.2; margin:0} 2703.qpMenuCardStrap {font-family:var(--body-font, inherit); font-size:13px; color:#5f5e5a; margin:3px 0 0; line-height:1.3} 2704 2705.qpMenuFootLinks {display:flex; gap:18px; justify-content:center; padding:18px 0 4px; font-size:14px} 2706.qpMenuFootLinks a {color:#666666; text-decoration:none; border-bottom:none} 2707.qpMenuFlags {display:flex; gap:12px; justify-content:center; padding:14px 0} 2708.qpMenuFlags a {border-bottom:none; display:flex} 2709 2710/* same conventions as the filter drawer */ 2711body.qp-drawer-open {overflow:hidden} 2712/* the scroll lock removes the scrollbar, which widened the page and shifted 2713 everything left (Allen, 7 Sep). Reserving the gutter while the lock is on 2714 keeps the page width identical - the root's scrollbar-gutter propagates to 2715 the viewport, so fixed elements like the header hold still too. Browsers 2716 without :has or scrollbar-gutter just keep the old harmless shift. */ 2717html:has(body.qp-drawer-open) {scrollbar-gutter:stable} 2718/* floating third-party widgets stay out of an open drawer: Gorgias chat 2719 (button, campaigns, engagement iframes live in #gorgias-chat-container), 2720 Postscript SMS, Google merchant badge */ 2721body.qp-drawer-open #gorgias-chat-container, body.qp-drawer-open [id^="gorgias-chat"] iframe, 2722body.qp-drawer-open #chat-button, body.qp-drawer-open #chat-campaigns, 2723body.qp-drawer-open #mount-floating-engagement-widget, 2724body.qp-drawer-open #ps__widget, 2725body.qp-drawer-open #google-merchantwidget-iframe-wrapper { 2726 display:none !important; visibility:hidden !important; 2727} 2728 2729/* --------------------------------------------------------------------------- 2730 DESKTOP (>= 1024px). Everything below this line is desktop-only; the mobile 2731 push drawer above is untouched. 2732 --------------------------------------------------------------------------- */ 2733@media (min-width: 1024px) { 2734 2735 /* MEGA-MENU KILL. This is the rollback switch: delete this one rule and the 2736 header's hover dropdowns work exactly as they did before. The old markup 2737 and handlers are still in header.liquid and scripts.js. */ 2738 .mainMenuV2 .mainMenuV2Sublinks, .mainMenuV2 .mainMenuV2Sublinks--active, 2739 .customDropDown, .customDropDown--active { 2740 display:none !important; visibility:hidden !important; opacity:0 !important; 2741 pointer-events:none !important; 2742 } 2743 2744 /* HEADER TWEAKS (Allen 2026-09-07) */ 2745 /* items listed in QP_HIDE_FROM_HEADER (SHOP ALL) leave the header row only */ 2746 .mainMenuV2 .qpHideFromHeader {display:none !important} 2747 /* nav row: one baseline for every item (the theme padded parents and plain 2748 links differently), 35px tall, pulled 5px up into the header. Same 2749 background as the header, one z-index above it so the overlap is 2750 invisible; the sticky offset drops by the same 5px so it stays flush when 2751 the page scrolls. */ 2752 body .mainMenuV2 {height:35px; margin-top:-5px; top:calc(var(--qp-header-h, 72px) - 5px); z-index:100000} 2753 .mainMenuV2 > a, .mainMenuV2 .fakelinkDT, .mainMenuV2 .fakelinkDTa, .mainMenuV2 .customlinkDT {padding-top:0} 2754 2755 /* the hamburger that opens the drawer at the top level. Injected as the first 2756 child of .header by qpWireHeader() and positioned against it (the header is 2757 position:fixed), so it sits in the logo row, vertically centred like the 2758 logo and the search/account/cart icons, at the header's 25px side padding. 2759 44px square hit area. */ 2760 .header .qpDtMenuBtn { 2761 position:absolute; left:25px; top:50%; transform:translateY(-50%); 2762 width:44px; height:44px; 2763 display:flex; align-items:center; justify-content:center; 2764 background:none; border:none; padding:0; margin:0; 2765 color:#fff; cursor:pointer; line-height:0; 2766 } 2767 .header .qpDtMenuBtn svg {display:block} 2768 .header .qpDtMenuBtn:hover {color:#999} 2769 2770 /* header items are click-to-open now, so the text-only ones need a pointer */ 2771 .mainMenuV2 .customlinkDT, .mainMenuV2 [data-qp-sub], .mainMenuV2 [data-qp-href] {cursor:pointer} 2772 2773 /* the drawer becomes two 400px panes instead of a full-screen sheet. The 2774 container itself no longer slides: it is a transparent frame that only 2775 toggles visibility, and the two panes animate on their own so they can 2776 arrive and leave in succession. 2777 OPEN: left pane slides in (250ms); right pane follows once it has landed 2778 (250ms delay, and it stays invisible until then). 2779 CLOSE: right pane tucks back behind the left pane (200ms); the left pane 2780 then slides out (200ms) while the backdrop fades. Total 400ms, 2781 matched by the container's visibility delay and the backdrop. */ 2782 .qpMenuDrawer { 2783 width:800px; max-width:100vw; height:100vh; height:100dvh; 2784 background:transparent; box-shadow:none; 2785 transform:none; transition:visibility 0s linear .45s; 2786 } 2787 .qpMenuDrawer--open {transform:none; transition:none} 2788 .qpMenuPanes {display:flex; align-items:stretch} 2789 2790 /* left pane: the home rows + key links, its own scroll. Sits ABOVE the right 2791 pane so the right pane emerges from, and retreats, behind it. The base 2792 rule is the CLOSING transition (delayed until the right pane is tucked 2793 away); the --open rule is the opening one. */ 2794 .qpMenuHome { 2795 position:relative; flex:0 0 400px; width:400px; border-right:1px solid #e0e0e0; 2796 z-index:3; box-shadow:none; 2797 transform:translateX(-100%); transition:transform .2s ease .2s; 2798 } 2799 .qpMenuDrawer--open .qpMenuHome {transform:translateX(0); transition:transform .25s ease} 2800 2801 /* right pane: the selected category. Hidden panes park behind the left pane; 2802 the current one slides out 150ms after the left pane starts. The base 2803 rule is the retreat: 200ms back behind the left pane, then hidden. */ 2804 .qpMenuSub { 2805 left:400px; right:0; top:0; bottom:0; width:auto; z-index:2; 2806 box-shadow:none; 2807 display:flex; visibility:hidden; 2808 transform:translateX(-100%); 2809 transition:transform .2s ease, visibility 0s linear .2s; 2810 } 2811 /* the pane parks UNDER the left pane's slot (x 0-400), so it must stay 2812 invisible until the left pane has fully landed and covers it (250ms) - 2813 with a shorter delay it flashed at the left for a frame when a header 2814 item opened the closed drawer (Allen, 7 Sep). Category swaps while open
2815 are unaffected: qpMenuDrawer--instant bypasses these transitions. */ 2816 .qpMenuDrawer--open .qpMenuSub--current { 2817 visibility:visible; transform:translateX(0); 2818 transition:transform .25s ease .25s, visibility 0s linear .25s; 2819 } 2820 /* category swap while already open: no slide, the content just changes */ 2821 .qpMenuDrawer--instant .qpMenuSub {transition:none !important} 2822 2823 /* both panes are on screen, so Back is meaningless; each pane keeps its own 2824 X (left = close the menu, right = close this category pane) */ 2825 .qpMenuBack {display:none} 2826 .qpMenuSub .qpMenuHeadTitle {display:none} 2827 2828 .qpMenuSeeAll { 2829 display:inline-block; flex:1 1 auto; min-width:0; 2830 font-family:var(--title-font); font-weight:600; font-size:16px; letter-spacing:.03em; 2831 text-transform:uppercase; color:inherit; text-decoration:underline; 2832 text-underline-offset:3px; border-bottom:none; 2833 white-space:nowrap; overflow:hidden; text-overflow:ellipsis; 2834 } 2835 .qpMenuSeeAll:hover {opacity:.65} 2836 2837 .qpMenuRow:hover {filter:brightness(0.96)} 2838 .qpMenuRow--selected, .qpMenuRow--selected:hover {background:#dcdcdc; filter:none} 2839 2840 /* backdrop: fades in with the left pane; on close it fades while the left 2841 pane slides out (after the right pane has tucked away) */ 2842 .qpMenuBackdrop { 2843 position:fixed; inset:0; z-index:2147483639; background:rgba(0,0,0,.45); 2844 opacity:0; visibility:hidden; 2845 transition:opacity .25s ease .15s, visibility 0s linear .4s; 2846 } 2847 .qpMenuBackdrop--show {opacity:1; visibility:visible; transition:opacity .25s ease} 2848} 2849</style> 2850
2851<script> 2852(function () { 2853 var drawer = document.getElementById('qpMenuDrawer'); 2854 if (!drawer) return; 2855 var backdrop = document.getElementById('qpMenuBackdrop'); 2856 var subs = drawer.querySelectorAll('.qpMenuSub'); 2857 var currentSub = null; 2858 var lastOpener = null; 2859 var mq = window.matchMedia('(min-width: 1024px)'); 2860 /* header-row items hidden on desktop only (lower-case titles). They stay in 2861 the drawer and in the navigation menu. Allen 2026-09-07: SHOP ALL. */ 2862 var QP_HIDE_FROM_HEADER = ['shop all', "shop all"]; 2863 /* header text blocks that should navigate (lower-case title -> URL). The 2864 header renders such blocks as plain divs with no href. Empty since the 2865 NEW IN block became a real menu item (7 Sep); kept for future blocks. */ 2866 var QP_HEADER_LINKS = {}; 2867 2868 function isDesktop() { return mq.matches; } 2869 if (!subs.length) drawer.classList.add('qpMenuDrawer--noSubs'); 2870 2871 /* ---------- desktop: wire the existing header bar to this drawer ---------- */ 2872 function qpBurgerIcon() { 2873 var ns = 'http://www.w3.org/2000/svg'; 2874 var svg = document.createElementNS(ns, 'svg'); 2875 svg.setAttribute('viewBox', '0 0 24 24'); 2876 svg.setAttribute('width', '24'); 2877 svg.setAttribute('height', '24'); 2878 svg.setAttribute('fill', 'none'); 2879 svg.setAttribute('stroke', 'currentColor'); 2880 svg.setAttribute('stroke-width', '2'); 2881 svg.setAttribute('aria-hidden', 'true'); 2882 var path = document.createElementNS(ns, 'path'); 2883 path.setAttribute('d', 'M3 6h18M3 12h18M3 18h18'); 2884 svg.appendChild(path); 2885 return svg; 2886 } 2887 2888 function qpWireHeader() { 2889 var bar = document.querySelector('.mainMenuV2'); 2890 if (!bar) return; 2891 2892 var byTitle = {}; 2893 Array.prototype.forEach.call(subs, function (s) { 2894 var t = s.querySelector('.qpMenuHeadTitle'); 2895 if (t) byTitle[t.textContent.trim().toLowerCase()] = s.id; 2896 }); 2897 2898 Array.prototype.forEach.call(bar.querySelectorAll('.fakelinkDT, .customlinkDT'), function (el) { 2899 var title = el.textContent.trim().toLowerCase(); 2900 if (QP_HIDE_FROM_HEADER.indexOf(title) !== -1) el.classList.add('qpHideFromHeader'); 2901 if (!el.getAttribute('data-qp-sub') && !el.getAttribute('data-qp-href') && !el.getAttribute('data-qp-open')) { 2902 var id = byTitle[title]; 2903 if (id) { 2904 el.setAttribute('data-qp-sub', id); 2905 } else if (!el.getAttribute('href')) { 2906 if (QP_HEADER_LINKS[title]) { 2907 el.setAttribute('data-qp-href', QP_HEADER_LINKS[title]); 2908 el.setAttribute('role', 'link'); 2909 el.setAttribute('tabindex', '0'); 2910 } else { 2911 el.setAttribute('data-qp-open', 'home'); 2912 } 2913 } 2914 } 2915 /* park the inline hover so the old dropdown cannot fire; the value is kept 2916 verbatim on data-qp-hover so it can be put straight back */ 2917 if (el.hasAttribute('onmouseenter')) { 2918 el.setAttribute('data-qp-hover', el.getAttribute('onmouseenter')); 2919 el.removeAttribute('onmouseenter'); 2920 } 2921 }); 2922 2923 var header = document.querySelector('header.header') || document.querySelector('.header') || bar; 2924 if (!header.querySelector('.qpDtMenuBtn')) { 2925 var b = document.createElement('button'); 2926 b.type = 'button'; 2927 b.className = 'qpDtMenuBtn'; 2928 b.setAttribute('aria-label', "Open menu"); 2929 b.setAttribute('aria-controls', 'qpMenuDrawer'); 2930 b.setAttribute('aria-expanded', 'false'); 2931 b.appendChild(qpBurgerIcon()); 2932 header.insertBefore(b, header.firstChild); 2933 } 2934 } 2935 2936 /* scripts.js binds .fakelinkDT mouseenter inside its own $(document).ready, so 2937 unbind from a ready callback registered after it. No effect on mobile: 2938 .mainMenuV2 is display:none below 1024px. */ 2939 function qpUnbindHover() { 2940 var tries = 0; 2941 var t = setInterval(function () { 2942 tries++; 2943 if (window.jQuery) { 2944 clearInterval(t); 2945 window.jQuery(function () { 2946 try { 2947 window.jQuery('.fakelinkDT').off('mouseenter'); 2948 window.jQuery('.customlinkDT').off('mouseenter'); 2949 } catch (e) {} 2950 }); 2951 } else if (tries > 200) { 2952 clearInterval(t); 2953 } 2954 }, 50); 2955 } 2956 2957 /* ---------------------------- open / close ------------------------------ */ 2958 function markSelected(id) { 2959 Array.prototype.forEach.call(drawer.querySelectorAll('.qpMenuRow--parent'), function (r) { 2960 var on = !!id && r.getAttribute('data-qp-sub') === id; 2961 r.classList.toggle('qpMenuRow--selected', on); 2962 r.setAttribute('aria-expanded', on ? 'true' : 'false'); 2963 }); 2964 } 2965 2966 /* thumbnails carry no src until their pane first shows (see the card 2967 snippet: Chrome lazy-loads through the drawer's transform otherwise) */ 2968 function hydratePane(pane) { 2969 Array.prototype.forEach.call(pane.querySelectorAll('img[data-qp-src]'), function (img) { 2970 /* hydration only happens when this pane shows, so lazy would just delay 2971 the fetch (and never fires at all in a hidden tab) - load now */ 2972 img.removeAttribute('loading'); 2973 img.src = img.getAttribute('data-qp-src'); 2974 var ss = img.getAttribute('data-qp-srcset'); 2975 if (ss) img.srcset = ss; 2976 img.removeAttribute('data-qp-src'); 2977 img.removeAttribute('data-qp-srcset'); 2978 }); 2979 } 2980 2981 /* warm every pane's thumbnails at the first sign of intent - drawer open, or
2982 hovering a header item on desktop - so cards render already-loaded instead 2983 of popping in one by one (Allen, 7 Sep). Page load still fetches nothing. */ 2984 function hydrateAll() { hydratePane(drawer); } 2985 2986 function selectSub(id) { 2987 var sub = id ? document.getElementById(id) : null; 2988 if (!sub || !sub.classList.contains('qpMenuSub')) return false; 2989 hydratePane(sub); 2990 /* desktop, drawer already open with a pane showing: swap in place, no slide */ 2991 var instant = isDesktop() && drawer.classList.contains('qpMenuDrawer--open') && currentSub && currentSub !== sub; 2992 if (instant) drawer.classList.add('qpMenuDrawer--instant'); 2993 if (currentSub && currentSub !== sub) currentSub.classList.remove('qpMenuSub--current'); 2994 currentSub = sub; 2995 sub.classList.add('qpMenuSub--current'); 2996 var sc = sub.querySelector('.qpMenuScroll'); 2997 if (sc) sc.scrollTop = 0; 2998 markSelected(id); 2999 if (instant) { 3000 requestAnimationFrame(function () { requestAnimationFrame(function () { drawer.classList.remove('qpMenuDrawer--instant'); }); }); 3001 } 3002 return true; 3003 } 3004 3005 /* desktop: the right pane's X - the category slides back, the menu stays */ 3006 function deselectSub() { 3007 if (currentSub) { currentSub.classList.remove('qpMenuSub--current'); currentSub = null; } 3008 markSelected(null); 3009 var btn = drawer.querySelector('.qpMenuHome .qpMenuClose'); 3010 if (btn) { try { btn.focus(); } catch (e) {} } 3011 } 3012 3013 /* desktop dialog: the page behind is inert while the menu is open, like the 3014 cart drawer in qp-a11y (Mark's review, 5 Oct 2026), so Tab cannot leave the 3015 menu. The drawer sits inside the header section, so the header's other 3016 parts are made inert, not the section itself. The backdrop stays live (a 3017 click on it closes the menu) and so do app pop-ups outside these areas. 3018 Desktop only: on phones the header's close switch must stay usable. */ 3019 var inertEls = []; 3020 function behindInert(on) { 3021 inertEls.forEach(function (el) { el.inert = false; }); 3022 inertEls = []; 3023 if (!on) return; 3024 var list = [document.getElementById('MainContent'), document.querySelector('footer'), 3025 document.getElementById('shopify-section-announcement-bar'), document.querySelector('.qpSkip')]; 3026 var hdr = document.getElementById('shopify-section-header'); 3027 var node = drawer; 3028 while (hdr && node && node !== hdr && node.parentElement) { 3029 var parent = node.parentElement; 3030 Array.prototype.forEach.call(parent.children, function (c) { 3031 if (c === node || c === backdrop || (backdrop && c.contains(backdrop)) || 3032 c.tagName === 'SCRIPT' || c.tagName === 'STYLE') return; 3033 list.push(c); 3034 }); 3035 node = parent; 3036 } 3037 list.forEach(function (el) { if (el && !el.inert) { el.inert = true; inertEls.push(el); } }); 3038 } 3039 3040 function setOpen(open) { 3041 if (open) hydrateAll(); 3042 drawer.classList.toggle('qpMenuDrawer--open', open); 3043 drawer.setAttribute('aria-hidden', open ? 'false' : 'true'); 3044 document.body.classList.toggle('qp-drawer-open', open); 3045 if (backdrop) backdrop.classList.toggle('qpMenuBackdrop--show', open); 3046 3047 if (open && isDesktop()) { 3048 drawer.setAttribute('role', 'dialog'); 3049 drawer.setAttribute('aria-modal', 'true'); 3050 } else { 3051 drawer.removeAttribute('role'); 3052 drawer.removeAttribute('aria-modal'); 3053 } 3054 behindInert(open && isDesktop()); 3055 var burger = document.querySelector('.qpDtMenuBtn'); 3056 if (burger) burger.setAttribute('aria-expanded', open ? 'true' : 'false'); 3057 3058 if (!open) { 3059 if (currentSub) { currentSub.classList.remove('qpMenuSub--current'); currentSub = null; } 3060 markSelected(null); 3061 if (lastOpener) { 3062 var back = lastOpener; 3063 lastOpener = null; 3064 if (document.contains(back)) { try { back.focus(); } catch (e) {} } 3065 } 3066 } 3067 } 3068 3069 function focusClose() { 3070 if (!isDesktop()) return; 3071 var btn = (currentSub && currentSub.querySelector('.qpMenuClose')) || 3072 drawer.querySelector('.qpMenuHome .qpMenuClose'); 3073 if (btn) setTimeout(function () { try { btn.focus(); } catch (e) {} }, 450); 3074 } 3075 3076 /* header category items land on their pane; the hamburger (and anything else 3077 without a pane) opens the top level only, one drawer (Allen, 7 Sep) */ 3078 function openDesktop(id, opener) { 3079 lastOpener = opener || null; 3080 if (!selectSub(id)) deselectSub(); 3081 setOpen(true); 3082 focusClose(); 3083 } 3084 3085 function closeDrawer() { 3086 if (isDesktop()) { setOpen(false); return; } 3087 /* route through the header switch so scripts.js resets the hamburger icon */ 3088 var sw = document.querySelector('.mobileMenuCloseSwitch'); 3089 if (sw) { sw.click(); } else { setOpen(false); } 3090 } 3091 3092 document.addEventListener('click', function (e) { 3093 var t = e.target; 3094 if (!t || !t.closest) return; 3095 3096 if (isDesktop()) { 3097 if (backdrop && t.closest('.qpMenuBackdrop')) { closeDrawer(); return; } 3098 var go = t.closest('[data-qp-href]'); 3099 if (go && !drawer.contains(go)) { 3100 e.preventDefault(); 3101 window.location.href = go.getAttribute('data-qp-href'); 3102 return; 3103 } 3104 var navItem = t.closest('[data-qp-sub], [data-qp-open], .qpDtMenuBtn'); 3105 if (navItem && !drawer.contains(navItem)) { 3106 e.preventDefault(); 3107 openDesktop(navItem.getAttribute('data-qp-sub'), navItem); 3108 return; 3109 } 3110 /* the right pane's X closes only that pane on desktop */ 3111 var subClose = t.closest('.qpMenuSub .qpMenuClose'); 3112 if (subClose) { deselectSub(); return; } 3113 } 3114 3115 if (t.closest('.mobileMenuOpenSwitch')) { setOpen(true); return; } 3116 if (t.closest('.mobileMenuCloseSwitch')) { setOpen(false); return; } 3117 3118 var parentRow = t.closest('.qpMenuRow--parent'); 3119 if (parentRow) { selectSub(parentRow.getAttribute('data-qp-sub')); return; } 3120 3121 if (t.closest('.qpMenuBack')) { 3122 if (currentSub) { currentSub.classList.remove('qpMenuSub--current'); currentSub = null; markSelected(null); } 3123 return; 3124 } 3125 if (t.closest('.qpMenuClose')) { closeDrawer(); } 3126 }); 3127 3128 /* the search opener (and the cart icon until its inline script parses) is 3129 dead until scripts.js has fetched jQuery and bound handlers - a ~2s 3130 rage-tap window on phones (Allen, 7 Sep). Remember the last such tap and 3131 replay it when scripts.js announces qp:header-bound. The hamburger needs 3132 none of this: the drawer's own listener above is live at parse. Taps that 3133 already did something are never recorded, so nothing fires twice. */ 3134 var qpHeaderBound = false, qpPendingTap = null; 3135 document.addEventListener('qp:header-bound', function () { 3136 qpHeaderBound = true; 3137 if (qpPendingTap && document.contains(qpPendingTap)) { 3138 var el = qpPendingTap; qpPendingTap = null; 3139 el.click(); 3140 } 3141 }); 3142 document.addEventListener('click', function (e) { 3143 if (qpHeaderBound || !e.target || !e.target.closest) return; 3144 /* store the deepest tapped element, not the wrapper: the real handlers sit 3145 on inner elements (.searchOpenerImg), and a replayed click only bubbles 3146 UP from wherever it is fired */ 3147 var inSearch = e.target.closest('.searchOpener'); 3148 var inCart = typeof window.openCartIcon !== 'function' && e.target.closest('.cartIcon'); 3149 if (inSearch || inCart) qpPendingTap = e.target; 3150 }, true); 3151 3152 document.addEventListener('keydown', function (e) { 3153 if (e.key === 'Escape' && drawer.classList.contains('qpMenuDrawer--open')) { closeDrawer(); return; } 3154 if (e.key === 'Enter' && isDesktop() && e.target && e.target.getAttribute && e.target.getAttribute('data-qp-href')) { 3155 e.preventDefault(); 3156 window.location.href = e.target.getAttribute('data-qp-href'); 3157 } 3158 }); 3159 3160 /* crossing the breakpoint with the drawer open would mix the two layouts */ 3161 function onBreakpoint() { 3162 if (drawer.classList.contains('qpMenuDrawer--open')) setOpen(false); 3163 qpWireHeader(); 3164 } 3165 if (mq.addEventListener) { mq.addEventListener('change', onBreakpoint); } 3166 else if (mq.addListener) { mq.addListener(onBreakpoint); } 3167 3168 /* desktop: hovering any wired header item starts the image fetches a few 3169 hundred ms before the click lands */ 3170 document.addEventListener('mouseover', function (e) { 3171 if (!isDesktop() || !e.target || !e.target.closest) return; 3172 var el = e.target.closest('[data-qp-sub], .qpDtMenuBtn'); 3173 if (!el) return; 3174 var sub = el.getAttribute && el.getAttribute('data-qp-sub'); 3175 if (sub) { var p = document.getElementById(sub); if (p) hydratePane(p); } 3176 else hydrateAll(); 3177 }); 3178 3179 qpWireHeader(); 3180 qpUnbindHover(); 3181 document.addEventListener('DOMContentLoaded', qpWireHeader); 3182})(); 3183</script>
3183 3184
3185<script> 3186function formatMoney(cents, format) { 3187 if (typeof cents == 'string') { cents = cents.replace('.',''); } 3188 var value = ''; 3189 var placeholderRegex = /\{\{\s*(\w+)\s*\}\}/; 3190 var formatString = (format || this.money_format); 3191 3192 function defaultOption(opt, def) { 3193 return (typeof opt == 'undefined' ? def : opt); 3194 } 3195 3196 function formatWithDelimiters(number, precision, thousands, decimal) { 3197 precision = defaultOption(precision, 2); 3198 thousands = defaultOption(thousands, ','); 3199 decimal = defaultOption(decimal, '.'); 3200 3201 if (isNaN(number) || number == null) { return 0; } 3202 3203 number = (number/100.0).toFixed(precision); 3204 3205 var parts = number.split('.'), 3206 dollars = parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1' + thousands), 3207 cents = parts[1] ? (decimal + parts[1]) : ''; 3208 3209 return dollars + cents; 3210 } 3211 3212 switch(formatString.match(placeholderRegex)[1]) { 3213 case 'amount': 3214 value = formatWithDelimiters(cents, 2); 3215 break; 3216 case 'amount_no_decimals': 3217 value = formatWithDelimiters(cents, 0); 3218 break; 3219 case 'amount_with_comma_separator': 3220 value = formatWithDelimiters(cents, 2, '.', ','); 3221 break; 3222 case 'amount_no_decimals_with_comma_separator': 3223 value = formatWithDelimiters(cents, 0, '.', ','); 3224 break; 3225 } 3226 3227 return formatString.replace(placeholderRegex, value); 3228}; 3229 3230function formatPrice(cents) { 3231 if (typeof cents === 'string') { 3232 cents = cents.replace(/[^0-9]/g, ''); 3233 } 3234 3235 if (isNaN(cents) || cents === null) { 3236 return '0'; 3237 } 3238 3239 let dollars = (cents / 100).toFixed(2); 3240 3241 const parts = dollars.split('.'); 3242 const wholeDollars = parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1,'); 3243 3244 const currencySymbols = { 3245 'USD': '$', 3246 'EUR': 'â¬', 3247 'GBP': '£', 3248 'JPY': 'Â¥', 3249 'CAD': 'C$', 3250 }; 3251 3252 const currencyCode = `EUR`; 3253 const currencySymbol = currencySymbols[currencyCode] || currencyCode; 3254 3255 return currencySymbol + wholeDollars + '.' + (parts[1] || '00'); 3256} 3257</script>
3257 3258 3259 3260 3261 3262 3263 3264</div> 3265<main id="MainContent" tabindex="-1"> 3266<div id="shopify-section-template--25699273277819__main" class="shopify-section">
3266<script type="application/ld+json"> 3267{ 3268 "@context": "https://schema.org", 3269 "@type": "BlogPosting", 3270 "@id": "https:\/\/quickplaysport.eu\/blogs\/news\/autumn-training-beat-the-cold-keep-the-intensity#article", 3271 "mainEntityOfPage": "https:\/\/quickplaysport.eu\/blogs\/news\/autumn-training-beat-the-cold-keep-the-intensity", 3272 "headline": "Autumn Training: Beat the Cold, Keep the intensity", 3273 "description": "Summer's over, and autumn's here! But football season is in full swing, so let's make sure those chilly training sessions are productive. Here are some top tips for cold-weather training.", 3274 "image": "https:\/\/quickplaysport.eu\/cdn\/shop\/articles\/Untitled_design.jpg?v=1727341327\u0026width=1200", 3275 "datePublished": "2024-09-26T11:02:06+02:00", 3276 "dateModified": "2026-10-01T15:33:02+02:00", 3277 "author": {"@type": "Person", "name": "Ben Robb"}, 3278 "publisher": { 3279 "@type": "Organization", 3280 "name": "QUICKPLAY EU", 3281 "url": "https:\/\/quickplaysport.eu" 3282, 3283 "logo": {"@type": "ImageObject", "url": "https:\/\/quickplaysport.eu\/cdn\/shop\/files\/quickplay-logo-x2.gif?v=1693830921\u0026width=600"} 3284 } 3285} 3286</script>
3286 3287<div class='blogHeaderContainer'> 3288 3289 <div class='blogHeaderImage'> 3290 <picture> 3291 <source srcset="//quickplaysport.eu/cdn/shop/articles/Untitled_design.jpg?crop=center&height=413&v=1727341327&width=413" media="(max-width: 413px)"> 3292 <source srcset="//quickplaysport.eu/cdn/shop/articles/Untitled_design.jpg?crop=center&height=768&v=1727341327&width=768" media="(min-width: 414px) and (max-width: 767px)"> 3293 <source srcset="//quickplaysport.eu/cdn/shop/articles/Untitled_design.jpg?crop=center&height=1023&v=1727341327&width=1023" media="(min-width: 768px) and (max-width: 1023px)"> 3294 <source srcset="//quickplaysport.eu/cdn/shop/articles/Untitled_design.jpg?crop=center&height=768&v=1727341327&width=768" media="(min-width: 1024px)"> 3295 <img src="//quickplaysport.eu/cdn/shop/articles/Untitled_design.jpg?crop=center&height=413&v=1727341327&width=413" alt="Autumn Training: Beat the Cold, Keep the intensity" width="413" height="413"> 3296 </picture> 3297 </div> 3298 3299 <div class='articleBlogTitle'>News</div> 3300 <div class="articleHeader"> 3301 <div class='articlePrev'> 3302 3303 <a href="/blogs/news/not-enough-time-to-recover-between-matches" title="Not Enough Time to Recover Between Matches?" aria-label="Previous article: Not Enough Time to Recover Between Matches?"> 3304 <svg data-aid="icon-chevron-right" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="absolute right-0 top-1/2 -translate-y-1/2 lg:hidden"> 3305 <path d="M9 18L15 12L9 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 3306</svg> 3307 </a> 3308 3309 </div> 3310 <div class='articleTitle'><h1>Autumn Training: Beat the Cold, Keep the intensity</h1></div> 3311 <div class='articleNext'> 3312 3313 </div> 3314 </div> 3315</div> 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326</div><div id="shopify-section-template--25699273277819__article_body_rB7WPz" class="shopify-section"><div class='articleBody'> 3327 <p data-mce-fragment="1"><span style="font-weight: 400;" data-mce-style="font-weight: 400;" data-mce-fragment="1">Summer's over, and autumn's here! But football season is in full swing, so let's make sure those chilly training sessions are productive. Here are some top tips for cold-weather training.</span></p> 3328<p data-mce-fragment="1"><b data-mce-fragment="1">Warm-Up with a Twist:</b></p> 3329<p data-mce-fragment="1"><span style="font-weight: 400;" data-mce-style="font-weight: 400;" data-mce-fragment="1">Ditch the usual routine and try a fun, engaging warm-up that gets the blood pumping and the mind focused. Tag games, agility drills, or anything that involves lots of movement and minimal standing around is perfect. QUICKPLAYâS range of</span><a href="https://www.quickplaysport.com/collections/speed-agility" data-mce-href="https://www.quickplaysport.com/collections/speed-agility" data-mce-fragment="1"><span data-mce-fragment="1">Â </span></a><a href="https://quickplaysport.eu/collections/training-equipment"><span style="font-weight: 400;" data-mce-style="font-weight: 400;" data-mce-fragment="1">Agility Training Equipment</span></a><span style="font-weight: 400;" data-mce-style="font-weight: 400;" data-mce-fragment="1"><span data-mce-fragment="1">Â </span>can make for some great interactive warm-ups.</span></p> 3330<p data-mce-fragment="1"><b data-mce-fragment="1">Plan Ahead:</b></p> 3331<p data-mce-fragment="1"><span style="font-weight: 400;" data-mce-style="font-weight: 400;" data-mce-fragment="1">Minimize downtime by setting up all your drills before training starts. A good range of cones and markers</span><span style="font-weight: 400;" data-mce-style="font-weight: 400;" data-mce-fragment="1"><span data-mce-fragment="1">Â </span>can be great for this as they allow you to differentiate drills easily. And remember, plan your entire session beforehand so players aren't left shivering while you think on your feet.</span></p> 3332<p data-mce-fragment="1"><b data-mce-fragment="1">Keep it Moving & Layer Up:</b></p> 3333<p data-mce-fragment="1"><span style="font-weight: 400;" data-mce-style="font-weight: 400;" data-mce-fragment="1">Avoid long huddles and stoppages. Deliver coaching points on the go, working with individuals one at a time. Keep drinks breaks short too.</span><span data-mce-fragment="1">Â </span><span style="font-weight: 400;" data-mce-style="font-weight: 400;" data-mce-fragment="1">Remind players to dress warmly. Base layers are a great option for staying warm without restricting movement.</span></p> 3334<p data-mce-fragment="1"><b data-mce-fragment="1">With a little planning and the right gear, winter training can be just as productive as summer sessions. Let's make this a season to remember!</b></p> 3335</div> 3336 3337 3338 3339<div class="grid"> 3340 3341 <div style="float: right; clear: right"> 3342 <a href="/blogs/news/not-enough-time-to-recover-between-matches" aria-label="Not Enough Time to Recover Between Matches?"> 3343 <svg class="icon icon--tail-left" viewBox="0 0 24 24" role="presentation">
3344 <path fill="currentColor" d="M1.293 11.293L9 3.586 10.414 5l-6 6H22c.553 0 1 .448 1 1s-.447 1-1 1H4.414l6 6L9 20.414l-7.707-7.707c-.391-.391-.391-1.023 0-1.414z"></path> 3345 </svg> 3346 </a> 3347 </div> 3348 3349 3350 3351</div> 3352 3353 3354 3355 3356 3357 3358 3359</div> 3360</main> 3361 3362<footer> 3363 <div class='max_width_center flex'> 3364 <!-- BEGIN sections: footer-group --> 3365<div id="shopify-section-sections--25699272753531__footer_language_DGnjTa" class="shopify-section shopify-section-group-footer-group mobile-language-switcher-holder"> 3366 <div class="footerHeader">Select Language</div> 3367 3368 3369 3370 3371<div id="footer-lang-sections--25699272753531__footer_language_DGnjTa" class="mobile-language-switcher"> 3372 <a href="#" class="mobile-flag-link" data-value="https://quickplaysport.fr" aria-label="Français"> 3373 <img class="flag-icon" src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-fr.svg?v=43085850217970583931790259979" alt="French flag"> 3374 </a> 3375 <a href="#" class="mobile-flag-link" data-value="https://quickplaysport.de" aria-label="Deutsch"> 3376 <img class="flag-icon" src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-de.svg?v=170962965479781297791790259978" alt="German flag"> 3377 </a> 3378 <a href="#" class="mobile-flag-link" data-value="https://quickplaysport.es" aria-label="Español"> 3379 <img class="flag-icon" src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-es.svg?v=158264388544857988871790259978" alt="Spanish flag"> 3380 </a> 3381 <a href="#" class="mobile-flag-link" data-value="https://quickplaysport.it" aria-label="Italiano"> 3382 <img class="flag-icon" src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-it.svg?v=112203956167938712311790259981" alt="Italian flag"> 3383 </a> 3384 <a href="#" class="mobile-flag-link" data-value="https://quickplaysport.nl" aria-label="Nederlands"> 3385 <img class="flag-icon" src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-nl.svg?v=83549510966479131491790472177" alt="Dutch flag"> 3386 </a> 3387 <a href="#" class="mobile-flag-link" data-value="https://quickplaysport.eu" aria-label="English"> 3388 <img class="flag-icon" src="//quickplaysport.eu/cdn/shop/t/15/assets/flag-gb.svg?v=67236970816236686311790259980" alt="English flag"> 3389 </a> 3390</div> 3391 3392
3393<script> 3394(function() { 3395 var section = document.getElementById('footer-lang-sections--25699272753531__footer_language_DGnjTa'); 3396 if (!section) return; 3397 3398 var hiddenSelect = document.getElementById('languageSelect'); 3399 if (!hiddenSelect) return; 3400 3401 // Only wire THIS section's flags, not every flag on the page 3402 section.querySelectorAll('.mobile-flag-link').forEach(function(link) { 3403 link.addEventListener('click', function(e) { 3404 e.preventDefault(); 3405 var newValue = this.getAttribute('data-value'); 3406 if (hiddenSelect.value === newValue) return; 3407 hiddenSelect.value = newValue; 3408 hiddenSelect.dispatchEvent(new Event('change', { bubbles: true })); 3409 }); 3410 }); 3411})(); 3412</script>
3412 3413 3414<style> 3415 /* 3416============================================ 3417NEW: Mobile Language Switcher Styles 3418============================================ 3419*/ 3420 3421/* 1. By default, hide the mobile switcher */ 3422.mobile-language-switcher { 3423 display: none; 3424 width: 100%; 3425 padding: 10px 0; 3426 /* Use flexbox to create the row */ 3427 display: none; /* Will be changed by media query */ 3428 flex-wrap: nowrap; 3429 justify-content: space-around; /* This will space your 5 flags out nicely */ 3430 align-items: center; 3431} 3432 3433.mobile-flag-link { 3434 display: inline-block; 3435 padding: 5px; 3436 /* You can re-use the existing .flag-icon style, but 3437 you might want to adjust the margin for mobile */ 3438} 3439 3440/* Make sure the flag icon inside the mobile link has no margin */ 3441.mobile-flag-link .flag-icon { 3442 margin-right: 0; 3443 width: 30px; /* Example: make flags a bit bigger on mobile */ 3444 border-radius: 4px; 3445} 3446 3447@media (min-width: 451px) { 3448 .mobile-language-switcher-holder { 3449 display: none; 3450 } 3451 3452} 3453 3454@media (max-width: 450px) { 3455 .mobile-language-switcher { 3456 display: flex; 3457 } 3458 .mobile-language-switcher-holder { 3459 display: block; 3460 width:100% 3461 } 3462} 3463</style> 3464 3465 3466 3467 3468 3469 3470</div><section id="shopify-section-sections--25699272753531__geolocate_Y6HJk6" class="shopify-section shopify-section-group-footer-group geolocate"><div class="geolocate-section" id="geolocate-section"> 3471 <div class='geopopup' role="dialog" aria-modal="true" aria-label="Regional site suggestion"> 3472 <div class='message'></div> 3473 </div> 3474</div> 3475 3476<style> 3477.geolocate-section { 3478 position: fixed; 3479 top: 0; 3480 left: 0; 3481 width: 100%; 3482 height: 100%; 3483 background: rgba(0, 0, 0, 0.5); /* Optional: Adds a slight overlay */ 3484 display: flex; 3485 justify-content: center; 3486 align-items: center; 3487 z-index: 999999; 3488 display: none; /* Initially hidden */ 3489} 3490 3491.geopopup { 3492 padding: 50px; 3493 background-color: #fff; 3494 display: block; 3495 max-width: 400px; 3496 color: #282828; 3497 text-align: center; 3498 box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); /* Optional: Adds a shadow */ 3499 border-radius: 8px; /* Optional: Adds rounded corners */ 3500} 3501 3502.geolocateText { 3503 text-align: center; 3504} 3505 3506.geoOptions { 3507 display: block; 3508 width: 100%; 3509 max-width: 600px; 3510 margin: 0 auto; 3511 text-align: center; 3512 gap: 100px; 3513 margin-top: 8px; 3514} 3515 3516.geoOptions a, .geoOptions button { 3517 width:100%; display:block; background-color:#282828; text-align:center; 3518 padding:10px; margin:10px 0; 3519 color: #fff; 3520 cursor: pointer; 3521 text-transform: uppercase; 3522 border: none; 3523 font: inherit; 3524} 3525 3526.geoflag {width:30px; height:18px; display:inline-block; background-repeat:no-repeat; background-size:100% auto} 3527.ukflag {background-image:url(https://cdn.shopify.com/s/files/1/0606/1293/5889/files/UK-flag.jpg?v=1741270497)} 3528.usflag {background-image:url(https://cdn.shopify.com/s/files/1/0606/1293/5889/files/USA-flag.jpg?v=1741270496)} 3529.euflag {background-image:url(https://cdn.shopify.com/s/files/1/0606/1293/5889/files/EU-flag.jpg?v=1741270496)} 3530</style> 3531 3532 3533
3534<script> 3535document.addEventListener('DOMContentLoaded', function () { 3536 if (sessionStorage.getItem('popupClosed') === 'true') return; 3537 3538 var geoDiv = document.getElementById('geolocate-section'); 3539 var messageEl = geoDiv ? geoDiv.querySelector('.message') : null; 3540 if (!geoDiv || !messageEl) return; 3541 3542 // European country codes (ISO 3166-1 alpha-2) that map to the EU site. 3543 var europeanCountries = ['AD','AL','AT','BA','BE','BG','BY','CH','CY','CZ','DE','DK','EE','ES','FI','FR','GI','GR','HR','HU','IE','IS','IT','LI','LT','LU','LV','MC','MD','ME','MK','MT','NL','NO','PL','PT','RO','RS','RU','SE','SI','SK','SM','UA','VA','XK']; 3544 3545 // --- Which site are we running on? From the store's own currency, not the 3546 // web address: the EU store also runs on country addresses (quickplaysport.de, 3547 // .es and so on) that a hostname check read as the UK site. --- 3548 var shopCurrency = "EUR"; 3549 var currentSite = shopCurrency === 'USD' ? 'US' : (shopCurrency === 'GBP' ? 'UK' : 'EU'); 3550 3551 // --- Site definitions: target key -> { url, message bits } --- 3552 var sites = { 3553 UK: { url: 'https://www.quickplaysport.com', here: "It seems you\u0026#39;re in the UK.", visit: "Would you like to visit our UK site instead?", flag: 'ukflag' }, 3554 EU: { url: 'https://quickplaysport.eu', here: "It seems you\u0026#39;re in Europe.", visit: "Would you like to visit our European site instead?", flag: 'euflag' }, 3555 US: { url: 'https://quickplaysport.us', here: "It seems you\u0026#39;re in the US.", visit: "Would you like to visit our US site instead?", flag: 'usflag' } 3556 }; 3557 3558 // --- Map a detected country code to its target site key --- 3559 function targetSiteFor(code) { 3560 if (code === 'GB') return 'UK'; 3561 if (europeanCountries.indexOf(code) !== -1) return 'EU'; 3562 if (code === 'US' || code === 'CA') return 'US'; 3563 return 'EU'; // Australia and everywhere else default to EU 3564 } 3565 3566 function closePopup() { 3567 geoDiv.style.display = 'none'; 3568 sessionStorage.setItem('popupClosed', 'true'); 3569 } 3570 3571 function showPopup(targetKey) { 3572 var site = sites[targetKey]; 3573 messageEl.innerHTML = 3574 "<div class='geolocateText'><span class='" + site.flag + " geoflag'></span> " + site.here + 3575 " " + site.visit + " <div class='geoOptions'><a href='" + site.url + 3576 "'>" + "Yes" + "</a><button type='button' class='answerNo'>" + "No" + "</button></div></div>"; 3577 geoDiv.style.display = 'flex'; 3578 var noBtn = messageEl.querySelector('.answerNo'); 3579 if (noBtn) { 3580 noBtn.addEventListener('click', closePopup); 3581 noBtn.focus(); 3582 } 3583 } 3584 3585 fetch('/browsing_context_suggestions.json') 3586 .then(function (res) { return res.json(); }) 3587 .then(function (r) { 3588 var country = r && r.detected_values && r.detected_values.country; 3589 var code = country && country.handle ? country.handle.toUpperCase() : ''; 3590 if (!code) return; 3591 3592 var target = targetSiteFor(code); 3593 3594 // Only nudge if the visitor's target site is NOT the site they're already on. 3595 if (target !== currentSite) { 3596 showPopup(target); 3597 } 3598 }) 3599 .catch(function (error) { 3600 console.error('Geolocation suggestion error:', error); 3601 }); 3602 3603 document.addEventListener('keydown', function (e) { 3604 if (e.key === 'Escape' && geoDiv.style.display === 'flex') { 3605 closePopup(); 3606 } 3607 }); 3608}); 3609</script>
3609 3610 3611 3612</section><div id="shopify-section-sections--25699272753531__footer_col_9qTKJE" class="shopify-section shopify-section-group-footer-group flex4 footer_col"><div class="footerHeader">INFORMATION</div> 3613 �<a href="/pages/about-us" class='footer_link_block' title='About QUICKPLAY' >About Us</a>�<a href="/pages/help-center" class='footer_link_block' title='Help Center' >Help Center</a>�<a href="/pages/contact-us" class='footer_link_block' title='Contact QUICKPLAY' >Contact Us</a>�<a href="/pages/coupons-deals-promos" class='footer_link_block' title='Coupons, Deals & Promos' >Coupons, Deals & Promos</a>�<a href="/blogs/news" class='footer_link_block' title='QUICKPLAY Blog' >Blog</a>�<a href="/pages/b2b" class='footer_link_block' title='QUICKPLAY Wholesale Enquiries' >Wholesale Enquiries</a>�<a href="/pages/affiliates" class='footer_link_block' title='Affiliate Program' >Affiliate Program</a>�<a href="/pages/withdraw-from-contract" class='footer_link_block' title='Withdraw from contract' >Withdraw from contract</a> 3614 3615 3616 3617 3618 3619</div><div id="shopify-section-sections--25699272753531__footer_col_wJRkJE" class="shopify-section shopify-section-group-footer-group flex4 footer_col"><div class="footerHeader">POLICIES</div> 3620 �<a href="/policies/shipping-policy" class='footer_link_block' title='QUICKPLAY Shipping Policy' >Shipping Policy</a>�<a href="/policies/refund-policy" class='footer_link_block' title='Refunds Policy' >Returns & Refunds</a>�<a href="/policies/terms-of-service" class='footer_link_block' title='QUICKPLAY Terms' >Terms of Service</a>�<a href="/policies/privacy-policy" class='footer_link_block' title='QUICKPLAY Privacy Policy' >Privacy Policy</a>�<a href="/pages/accessibility" class='footer_link_block' title='QUICKPLAY Accessibility Statement' >Accessibility</a>�<a href="/pages/warranty-information" class='footer_link_block' title='Warranty Information' >Warranty Info</a>�<a href="/policies/legal-notice" class='footer_link_block' title='QUICKPLAY Legal Notice' >Legal Notice</a> 3621 3622 3623 3624 3625 3626</div><div id="shopify-section-sections--25699272753531__footer_col_social_YnhdtE" class="shopify-section shopify-section-group-footer-group flex4 footer_col"><div class="footerHeader">SOCIAL MEDIA</div> 3627 <div class='socialLinks'> 3628 3629<a href="https://www.facebook.com/quickplaysport/?locale=en_GB" target="_blank" rel="noopener" class='footer_link_block' title='Facebook' aria-label='Facebook' ><img 3630 src="//quickplaysport.eu/cdn/shop/files/facebook.jpg?v=1737024315&width=32" 3631 srcset="//quickplaysport.eu/cdn/shop/files/facebook.jpg?v=1737024315&width=32 1x, //quickplaysport.eu/cdn/shop/files/facebook.jpg?v=1737024315&width=64 2x" 3632 width="32" height="32" 3633 alt="" 3634 loading="lazy"></a> 3635<a href="https://www.instagram.com/quickplay_sport" target="_blank" rel="noopener" class='footer_link_block' title='Instagram' aria-label='Instagram' ><img 3636 src="//quickplaysport.eu/cdn/shop/files/instagram.jpg?v=1737024317&width=32" 3637 srcset="//quickplaysport.eu/cdn/shop/files/instagram.jpg?v=1737024317&width=32 1x, //quickplaysport.eu/cdn/shop/files/instagram.jpg?v=1737024317&width=64 2x" 3638 width="32" height="32" 3639 alt="" 3640 loading="lazy"></a> 3641<a href="https://www.tiktok.com/@quickplaysport?lang=en" target="_blank" rel="noopener" class='footer_link_block' title='TikTok' aria-label='TikTok' ><img 3642 src="//quickplaysport.eu/cdn/shop/files/ticktok.jpg?v=1737024315&width=32" 3643 srcset="//quickplaysport.eu/cdn/shop/files/ticktok.jpg?v=1737024315&width=32 1x, //quickplaysport.eu/cdn/shop/files/ticktok.jpg?v=1737024315&width=64 2x" 3644 width="32" height="32" 3645 alt="" 3646 loading="lazy"></a> 3647<a href="https://x.com/quickplaysport" target="_blank" rel="noopener" class='footer_link_block' title='X' aria-label='X' ><img 3648 src="//quickplaysport.eu/cdn/shop/files/x.jpg?v=1737024315&width=32" 3649 srcset="//quickplaysport.eu/cdn/shop/files/x.jpg?v=1737024315&width=32 1x, //quickplaysport.eu/cdn/shop/files/x.jpg?v=1737024315&width=64 2x" 3650 width="32" height="32" 3651 alt="" 3652 loading="lazy"></a> 3653<a href="https://www.youtube.com/user/QuickPlaySportdotcom" target="_blank" rel="noopener" class='footer_link_block' title='YouTube' aria-label='YouTube' ><img 3654 src="//quickplaysport.eu/cdn/shop/files/youtube.jpg?v=1737024315&width=32" 3655 srcset="//quickplaysport.eu/cdn/shop/files/youtube.jpg?v=1737024315&width=32 1x, //quickplaysport.eu/cdn/shop/files/youtube.jpg?v=1737024315&width=64 2x" 3656 width="32" height="32" 3657 alt="" 3658 loading="lazy"></a> 3659 </div> 3660 3661 3662 3663 3664</div><div id="shopify-section-sections--25699272753531__footer_payment_x7Ypb3" class="shopify-section shopify-section-group-footer-group flex4 footer_col"><div class="footerHeader">ACCEPTED PAYMENT METHODS</div><div class='payment-icons'> 3665<ul><li> 3666 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/>
3666<path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 3667 3668 </li><li> 3669 <svg class="icon icon--full-color" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" />
3669<path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 3670 3671 </li><li> 3672 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" aria-labelledby="pi-bancontact" role="img" viewBox="0 0 38 24" width="38" height="24"><title id="pi-bancontact">Bancontact</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M4.703 3.077h28.594c.139 0 .276.023.405.068.128.045.244.11.343.194a.9.9 0 0 1 .229.29c.053.107.08.223.08.34V20.03a.829.829 0 0 1-.31.631 1.164 1.164 0 0 1-.747.262H4.703a1.23 1.23 0 0 1-.405-.068 1.09 1.09 0 0 1-.343-.194.9.9 0 0 1-.229-.29.773.773 0 0 1-.08-.34V3.97c0-.118.027-.234.08-.342a.899.899 0 0 1 .23-.29c.098-.082.214-.148.342-.193a1.23 1.23 0 0 1 .405-.068Z" fill="#fff"/><path d="M6.38 18.562v-3.077h1.125c.818 0 1.344.259 1.344.795 0 .304-.167.515-.401.638.338.132.536.387.536.734 0 .62-.536.91-1.37.91H6.38Zm.724-1.798h.537c.328 0 .468-.136.468-.387 0-.268-.255-.356-.599-.356h-.406v.743Zm0 1.262h.448c.438 0 .693-.093.693-.383 0-.286-.219-.404-.63-.404h-.51v.787Zm3.284.589c-.713 0-1.073-.295-1.073-.69 0-.436.422-.69 1.047-.695.156.002.31.014.464.035v-.105c0-.269-.183-.396-.531-.396a2.128 2.128 0 0 0-.688.105l-.13-.474a3.01 3.01 0 0 1 .9-.132c.767 0 1.147.343 1.147.936v1.222c-.214.093-.615.194-1.136.194Zm.438-.497v-.47a2.06 2.06 0 0 0-.37-.036c-.24 0-.427.08-.427.286 0 .185.156.281.432.281a.947.947 0 0 0 .365-.061Zm1.204.444v-2.106a3.699 3.699 0 0 1 1.177-.193c.76 0 1.198.316 1.198.9v1.399h-.719v-1.354c0-.303-.167-.444-.484-.444a1.267 1.267 0 0 0-.459.079v1.719h-.713Zm4.886-2.167-.135.479a1.834 1.834 0 0 0-.588-.11c-.422 0-.652.25-.652.664 0 .453.24.685.688.685.2-.004.397-.043.578-.114l.115.488a2.035 2.035 0 0 1-.75.128c-.865 0-1.365-.453-1.365-1.17 0-.712.495-1.182 1.323-1.182.27-.001.538.043.787.132Zm1.553 2.22c-.802 0-1.302-.47-1.302-1.178 0-.704.5-1.174 1.302-1.174.807 0 1.297.47 1.297 1.173 0 .708-.49 1.179-1.297 1.179Zm0-.502c.37 0 .563-.259.563-.677 0-.413-.193-.672-.563-.672-.364 0-.568.26-.568.672 0 .418.204.677.568.677Zm1.713.449v-2.106a3.699 3.699 0 0 1 1.177-.193c.76 0 1.198.316 1.198.9v1.399h-.719v-1.354c0-.303-.166-.444-.484-.444a1.268 1.268 0 0 0-.459.079v1.719h-.713Zm3.996.053c-.62 0-.938-.286-.938-.866v-.95h-.354v-.484h.355v-.488l.718-.03v.518h.578v.484h-.578v.94c0 .256.125.374.36.374.093 0 .185-.008.276-.026l.036.488c-.149.028-.3.041-.453.04Zm1.814 0c-.713 0-1.073-.295-1.073-.69 0-.436.422-.69 1.047-.695.155.002.31.014.464.035v-.105c0-.269-.183-.396-.532-.396a2.128 2.128 0 0 0-.687.105l-.13-.474a3.01 3.01 0 0 1 .9-.132c.766 0 1.146.343 1.146.936v1.222c-.213.093-.614.194-1.135.194Zm.438-.497v-.47a2.06 2.06 0 0 0-.37-.036c-.24 0-.427.08-.427.286 0 .185.156.281.432.281a.946.946 0 0 0 .365-.061Zm3.157-1.723-.136.479a1.834 1.834 0 0 0-.588-.11c-.422 0-.651.25-.651.664 0 .453.24.685.687.685.2-.004.397-.043.578-.114l.115.488a2.035 2.035 0 0 1-.75.128c-.865 0-1.365-.453-1.365-1.17 0-.712.495-1.182 1.323-1.182.27-.001.538.043.787.132Zm1.58 2.22c-.62 0-.938-.286-.938-.866v-.95h-.354v-.484h.354v-.488l.72-.03v.518h.577v.484h-.578v.94c0 .256.125.374.36.374.092 0 .185-.008.276-.026l.036.488c-.149.028-.3.041-.453.04Z" fill="#1E3764"/><path d="M11.394 13.946c3.803 0 5.705-2.14 7.606-4.28H6.38v4.28h5.014Z" fill="url(#pi-bancontact-a)"/><path d="M26.607 5.385c-3.804 0-5.705 2.14-7.607 4.28h12.62v-4.28h-5.013Z" fill="url(#pi-bancontact-b)"/><defs><linearGradient id="pi-bancontact-a" x1="8.933" y1="12.003" x2="17.734" y2="8.13" gradientUnits="userSpaceOnUse"><stop stop-color="#005AB9"/><stop offset="1" stop-color="#1E3764"/></linearGradient><linearGradient id="pi-bancontact-b" x1="19.764" y1="10.037" x2="29.171" y2="6.235" gradientUnits="userSpaceOnUse"><stop stop-color="#FBA900"/><stop offset="1" stop-color="#FFD800"/></linearGradient></defs></svg> 3673 </li><li> 3674 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
367406zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 3675 3676 </li><li> 3677 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-spidealwero"><title id="pi-spidealwero">iDEAL Wero</title><path opacity="0.07" d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="black"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#FFF48D"/><path d="M3.45001 7.43572V17.0022C3.45001 17.4602 3.82664 17.8347 4.28673 17.8347H10.0301C14.3722 17.8347 16.2539 15.4157 16.2539 12.2063C16.2539 8.99693 14.3715 6.60321 10.0294 6.60321H4.28603C3.82594 6.60321 3.44931 6.97773 3.44931 7.43572H3.45001Z" fill="white"/><path d="M7.29413 8.95133V16.0203H10.385C13.1918 16.0203 14.4087 14.4422 14.4087 12.2112C14.4087 9.98022 13.1911 8.41901 10.385 8.41901H7.82926C7.53259 8.41901 7.29413 8.66027 7.29413 8.95204V8.95133Z" fill="#CC0066"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.03507 17.073H10.0294C13.539 17.073 15.4754 15.3456 15.4754 12.2105C15.4754 10.4038 14.7685 7.36908 10.0294 7.36908H5.03507C4.59182 7.36908 4.23203 7.72677 4.23203 8.16862V16.2742C4.23203 16.7153 4.59182 17.0737 5.03507 17.0737V17.073ZM4.49924 8.16862C4.49924 7.87335 4.7377 7.63559 5.03437 7.63559H10.0287C11.9609 7.63559 15.2068 8.23104 15.2068 12.2105C15.2068 15.1744 13.3665 16.8065 10.0287 16.8065H5.03507C4.7384 16.8065 4.49994 16.5694 4.49994 16.2735V8.16862H4.49924Z" fill="#232323"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.81464 11.1831C8.72066 11.1494 8.62247 11.1326 8.51586 11.1326V11.1284H7.8082V12.8355H8.52428C8.65122 12.8355 8.76134 12.8102 8.85602 12.7681C8.95 12.7218 9.02785 12.6629 9.08957 12.5872C9.15129 12.5114 9.19618 12.4188 9.22844 12.3136C9.25719 12.2084 9.27332 12.0948 9.27332 11.9686C9.27332 11.8255 9.25299 11.7035 9.21581 11.5983C9.17514 11.4973 9.12183 11.4089 9.05661 11.3374C8.98717 11.27 8.90932 11.2153 8.81534 11.1817L8.81464 11.1831ZM8.64702 12.4995C8.59371 12.5163 8.54462 12.5248 8.49132 12.5248V12.529H8.16799V11.4524H8.4296C8.51937 11.4524 8.59301 11.465 8.65473 11.4903C8.71645 11.5155 8.76554 11.5576 8.80201 11.6039C8.83849 11.6502 8.86724 11.7133 8.88407 11.7806C8.9002 11.8479 8.90862 11.9279 8.90862 12.0121C8.90862 12.1088 8.896 12.1846 8.87215 12.2519C8.85108 12.3106 8.81921 12.3649 8.77817 12.4118C8.74305 12.4524 8.69779 12.4829 8.64702 12.5002V12.4995Z" fill="white"/><path d="M10.7504 11.1333V11.4489H9.87441V11.815H10.6803V12.1053H9.87441V12.5219H10.7707V12.8376H9.51041V11.1305H10.7504V11.1347V11.1333Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.6244 12.8404L12.0023 11.1333H11.6222L10.9958 12.8404H11.3641L11.4952 12.4616H12.1173L12.2443 12.8404H12.6251H12.6244ZM11.8136 11.5534L12.0226 12.1797H11.5934L11.8101 11.5534H11.8143H11.8136Z" fill="white"/><path d="M13.2178 11.1325V12.5247H14.0278V12.8403H12.8538V11.1332H13.2178V11.1325Z" fill="white"/><path d="M5.85774 12.8656C6.30099 12.8656 6.66009 12.5065 6.66009 12.0625C6.66009 11.6186 6.30099 11.2595 5.85774 11.2595C5.41448 11.2595 5.05539 11.6186 5.05539 12.0625C5.05539 12.5065 5.41448 12.8656 5.85774 12.8656ZM6.33536 16.0771C5.71396 16.0771 5.216 15.5406 5.216 14.8813V13.9478C5.216 13.6181 5.46498 13.3474 5.77778 13.3474C6.09059 13.3474 6.33957 13.6139 6.33957 13.9478V16.0771H6.33536Z" fill="#232323"/><path d="M31.45 12.2209C31.45 11.1773 32.1926 10.2264 33.4749 10.2264C34.7572 10.2264 35.5053 11.178 35.5053 12.2209C35.5053 13.2638 34.7627 14.2154 33.4749 14.2154C32.1926 14.2154 31.45 13.2638 31.45 12.2209ZM34.3782 12.2209C34.3782 11.7178 34.0467 11.2537 33.4749 11.2537C32.9032 11.2537 32.5717 11.7186 32.571
36777 12.2209C32.5717 12.7232 32.9086 13.1889 33.4749 13.1889C34.0412 13.1889 34.3782 12.724 34.3782 12.2209ZM30.6615 12.9619C31.0889 12.7185 31.3455 12.2537 31.3455 11.7404C31.3455 10.9784 30.7948 10.3294 29.94 10.3294H28.1452V14.1132H29.2567V13.146H29.4649L30.1006 14.1132H31.4095L30.6615 12.9619ZM29.7161 12.2747H29.2567V11.2046H29.7216C30.0211 11.2046 30.213 11.4479 30.213 11.7396C30.213 12.0314 30.0148 12.2747 29.7161 12.2747ZM23.0713 10.3247L22.4044 12.5797L21.7539 10.3247H20.8686L20.2126 12.5797L19.5511 10.3247H18.378L19.722 14.1015H20.6868L21.3108 12.0454L21.9294 14.1015H22.8997L24.2436 10.3247H23.0705H23.0713ZM25.9261 13.1795H25.9237C25.508 13.1795 25.2163 12.9284 25.0915 12.5961H27.9159C27.9385 12.4713 27.9502 12.3434 27.9502 12.2139C27.9502 11.1734 27.21 10.2241 25.9261 10.2233V11.2482C26.3442 11.249 26.6328 11.5002 26.7568 11.8317H23.9363C23.9137 11.9565 23.902 12.0844 23.902 12.2139C23.902 13.2552 24.643 14.2052 25.923 14.2052H25.9253V13.1795H25.9261Z" fill="#1D1C1C"/><path d="M25.9237 14.2044C25.9674 14.2044 26.0103 14.2029 26.0524 14.2013C26.3122 14.188 26.5485 14.135 26.7591 14.05C26.9697 13.965 27.1546 13.8472 27.3114 13.7052C27.4673 13.5644 27.5983 13.3982 27.699 13.2138C27.7903 13.0469 27.8574 12.8667 27.8995 12.6787H26.7225C26.6983 12.7287 26.6702 12.777 26.6382 12.8215C26.5945 12.8831 26.5431 12.9385 26.4846 12.9861C26.4261 13.0344 26.3605 13.075 26.2888 13.1062C26.217 13.1374 26.1382 13.1592 26.0532 13.1709C26.0119 13.1764 25.969 13.1795 25.9245 13.1795C25.6601 13.1795 25.4456 13.0773 25.2919 12.9174L24.5268 13.6912C24.8668 14.0055 25.3387 14.2036 25.9237 14.2036V14.2044Z" fill="#1D1C1C"/><path d="M25.9237 10.2225C24.838 10.2225 24.1399 10.9058 23.9535 11.7482H25.1266C25.267 11.4581 25.5431 11.2475 25.9237 11.2475C26.2272 11.2475 26.4627 11.3785 26.6164 11.5766L27.3886 10.7958C27.0438 10.4464 26.5477 10.2225 25.9245 10.2225H25.9237Z" fill="#1D1C1C"/><path d="M17.3927 16.431C17.3069 16.431 17.2367 16.3608 17.2367 16.275V8.16296C17.2367 8.07716 17.3069 8.00696 17.3927 8.00696C17.4785 8.00696 17.5487 8.07716 17.5487 8.16296V16.275C17.5487 16.3608 17.4785 16.431 17.3927 16.431Z" fill="#1D1C1C"/></svg> 3678 </li><li> 3679 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" viewBox="0 0 38 24" aria-labelledby="pi-klarna" fill="none"><title id="pi-klarna">Klarna</title><rect width="38" height="24" rx="2" fill="#FFA8CD"/><rect x=".5" y=".5" width="37" height="23" rx="1.5" stroke="#000" stroke-opacity=".07"/><path d="M30.62 14.755c-.662 0-1.179-.554-1.179-1.226 0-.673.517-1.226 1.18-1.226.663 0 1.18.553 1.18 1.226 0 .672-.517 1.226-1.18 1.226zm-.33 1.295c.565 0 1.286-.217 1.686-1.068l.04.02c-.176.465-.176.742-.176.81v.11h1.423v-4.786H31.84v.109c0 .069 0 .346.175.81l-.039.02c-.4-.85-1.121-1.068-1.687-1.068-1.355 0-2.31 1.088-2.31 2.522 0 1.433.955 2.521 2.31 2.521zm-4.788-5.043c-.643 0-1.15.228-1.56 1.068l-.039-.02c.175-.464.175-.741.175-.81v-.11h-1.423v4.787h1.462V13.4c0-.662.38-1.078.995-1.078.614 0 .917.356.917 1.068v2.532h1.462v-3.046c0-1.088-.838-1.869-1.989-1.869zm-4.963 1.068l-.039-.02c.176-.464.176-.741.176-.81v-.11h-1.424v4.787h1.463l.01-2.304c0-.673.35-1.078.926-1.078.156 0 .282.02.429.06v-1.464c-.644-.139-1.22.109-1.54.94zm-4.65 2.68c-.664 0-1.18-.554-1.18-1.226 0-.673.516-1.226 1.18-1.226.662 0 1.179.553 1.179 1.226 0 .672-.517 1.226-1.18 1.226zm-.332 1.295c.565 0 1.287-.217 1.687-1.068l.038.02c-.175.465-.175.742-.175.81v.11h1.424v-4.786h-1.424v.109c0 .069 0 .346.175.81l-.038.02c-.4-.85-1.122-1.068-1.687-1.068-1.356 0-2.311 1.088-2.311 2.522 0 1.433.955 2.521 2.31 2.521zm-4.349-.128h1.463V9h-1.463v6.922zM10.136 9H8.644c0 1.236-.751 2.343-1.892 3.134l-.448.317V9h-1.55v6.922h1.55V12.49l2.564 3.43h1.892L8.293 12.64c1.121-.82 1.852-2.096 1.843-3.639z" fill="#0B051D"/></svg> 3680 </li><li> 3681 <svg class="icon icon--full-color" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-maestro"><title id="pi-maestro">Maestro</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><circle fill="#EB001B" cx="15" cy="12" r="7"/><circle fill="#00A2E5" cx="23" cy="12" r="7"/><path fill="#7375CF" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"/></svg> 3682 </li><li> 3683 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/>
3683<path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 3684 3685 </li><li> 3686 <svg class="icon icon--full-color" viewBox="0 0 38 24" role="img" width="38" height="24" aria-labelledby="pi-mbway" xmlns="http://www.w3.org/2000/svg"><title id="pi-mbway">MB WAY</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M2.652 18.267l-.059.459a.38.38 0 00.381.424H17.88c.232 0 .41-.198.383-.424l-.061-.459a.658.658 0 01.579-.72.646.646 0 01.712.579l.057.445c.116.998-.448 1.872-1.456 1.872H2.761c-1.008 0-1.573-.874-1.457-1.872l.058-.445a.646.646 0 01.711-.579.657.657 0 01.579.72" fill="#d81e25"/><path d="M18.225 10.154c0 .608-.215.952-.571 1.374l-.036.043.05.029c.705.43 1.197 1.079 1.234 1.991.055 1.359-1.097 2.482-2.463 2.479h-3.602a.642.642 0 01-.634-.65V8.435c0-.361.283-.652.632-.652l2.974.009c1.297.002 2.416.955 2.416 2.362m-1.793 4.659c.726 0 1.303-.528 1.288-1.223-.016-.712-.663-1.172-1.385-1.174h-1.46a.595.595 0 01-.588-.605c0-.337.264-.606.588-.606h.974c.658-.026 1.165-.424 1.196-1.046.032-.666-.539-1.165-1.238-1.165H13.44l-.008 5.819h3" fill="#100f0d"/><path d="M6.616 13.676l.016.049.018-.049c.168-.46.369-.969.583-1.525.22-.584.439-1.143.658-1.675.221-.541.431-1.024.631-1.444.2-.429.366-.724.493-.886a.97.97 0 01.781-.354h.149c.199 0 .354.053.47.15.107.093.171.2.188.323l.931 7.219a.593.593 0 01-.159.437c-.105.1-.256.149-.453.149-.198 0-.353-.047-.469-.138a.506.506 0 01-.218-.361c-.03-.24-.06-.507-.089-.8-.04-.292-.186-1.552-.226-1.868-.038-.327-.301-2.368-.389-3.109l-.008-.062-.299.625c-.101.215-.21.474-.331.776-.119.3-.241.618-.36.954-.13.325-.707 1.972-.707 1.972-.052.15-.154.451-.245.727a12.48 12.48 0 01-.202.572.82.82 0 01-.744.455.813.813 0 01-.746-.455 10.32 10.32 0 01-.202-.572c-.093-.276-.193-.577-.248-.727 0 0-.577-1.647-.704-1.972a29.247 29.247 0 00-.363-.954c-.12-.302-.229-.561-.328-.776l-.3-.625-.007.062c-.09.741-.35 2.782-.39 3.109-.041.316-.186 1.576-.226 1.868-.03.293-.06.56-.093.8a.502.502 0 01-.215.361c-.116.091-.273.138-.47.138-.197 0-.345-.049-.451-.149-.106-.106-.159-.252-.16-.437l.931-7.219a.529.529 0 01.189-.323.703.703 0 01.467-.15h.151c.325 0 .585.119.781.354.128.162.292.457.492.886.202.42.41.903.632 1.444.219.532.439 1.091.659 1.675.214.556.415 1.065.582 1.525" fill="#100f0d"/><path d="M4.79 3.419h11.322c1.066 0 1.597.8 1.722 1.856l.047.339a.662.662 0 01-.583.725.652.652 0 01-.715-.587l-.046-.323c-.047-.401-.217-.711-.625-.711H4.989c-.407 0-.577.31-.625.711l-.043.323a.653.653 0 11-1.301-.138l.047-.339c.126-1.056.656-1.856 1.723-1.856" fill="#d81e25"/><path d="M25.154 11.027c-.079.302-.159.625-.244.969-.085.343-.17.67-.253.984-.082.313-.161.588-.236.825a3.002 3.002 0 01-.185.486c-.089.154-.243.232-.464.232-.061 0-.141-.013-.241-.039-.098-.025-.18-.096-.248-.21a3.005 3.005 0 01-.185-.511 24.53 24.53 0 01-.235-.873c-.084-.33-.165-.679-.249-1.047a79.928 79.928 0 01-.223-1.026c-.066-.316-.121-.587-.166-.808a13.422 13.422 0 01-.074-.4c-.004-.028-.007-.047-.007-.058v-.033c0-.093.033-.169.106-.228a.42.42 0 01.264-.086c.1 0 .179.022.241.064.06.039.105.113.132.218 0 .01.016.091.045.239.032.148.07.338.116.568.048.232.101.49.158.776.058.285.117.576.182.869.063.293.128.576.191.853.063.275.12.512.176.708a36.527 36.527 0 00.381-1.38c.066-.256.13-.51.19-.767l.17-.712c.053-.221.098-.415.136-.586.039-.171.069-.297.091-.379a.46.46 0 01.157-.248c.079-.06.17-.09.281-.09a.46.46 0 01.299.095.437.437 0 01.
3686148.243c.062.268.127.57.199.903a59.514 59.514 0 00.463 2.011c.084.327.163.617.24.869.055-.197.115-.434.178-.708l.194-.85c.067-.289.129-.578.19-.865l.167-.771a106.486 106.486 0 00.164-.778c.027-.105.072-.179.132-.218a.418.418 0 01.24-.064c.104 0 .193.03.264.086a.28.28 0 01.109.228v.033a6.253 6.253 0 01-.088.458 108.095 108.095 0 01-.392 1.829 49.61 49.61 0 01-.244 1.042c-.08.33-.156.621-.232.872a2.898 2.898 0 01-.185.506.439.439 0 01-.252.218.92.92 0 01-.245.047.663.663 0 01-.099-.01.748.748 0 01-.141-.033.516.516 0 01-.148-.078.362.362 0 01-.117-.144 3.826 3.826 0 01-.178-.52 37.54 37.54 0 01-.458-1.776c-.077-.332-.15-.645-.215-.935" fill="#100f0d"/><path d="M31.315 12.279a40 40 0 00-.33-.984 17.49 17.49 0 00-.411-1.065l-.052-.142a.692.692 0 00-.053.136 16.567 16.567 0 00-.408 1.071c-.1.299-.209.627-.325.984zm-1.835.718a24.52 24.52 0 00-.22.732 5.932 5.932 0 01-.178.553c-.06.16-.181.241-.363.241-.127 0-.219-.032-.278-.096a.347.347 0 01-.086-.243.36.36 0 01.016-.109c.011-.031.045-.144.105-.337.057-.191.132-.431.226-.717.093-.286.197-.599.31-.939a34.26 34.26 0 01.707-1.941c.115-.289.224-.522.322-.696a.382.382 0 01.178-.192.785.785 0 01.303-.049c.123 0 .225.021.309.059a.324.324 0 01.178.198c.078.164.171.386.279.662.106.278.22.578.338.899.118.322.235.651.352.985.115.336.223.648.318.937l.248.738c.068.203.113.335.128.393.01.035.017.071.017.109a.32.32 0 01-.099.243c-.067.064-.163.096-.289.096-.096 0-.164-.022-.213-.064a.404.404 0 01-.11-.177 11.55 11.55 0 01-.196-.553c-.073-.225-.153-.468-.235-.732H29.48" fill="#100f0d"/><path d="M34.12 12.443a.654.654 0 01-.079-.091 5.456 5.456 0 01-.33-.514 9.736 9.736 0 01-.275-.497c-.09-.177-.177-.356-.262-.534a12.458 12.458 0 01-.231-.496c-.071-.155-.13-.289-.178-.4a1.671 1.671 0 01-.112-.298.428.428 0 01-.005-.062c0-.099.034-.182.103-.246a.395.395 0 01.286-.101c.11 0 .187.028.235.083.047.056.082.11.103.165.01.029.038.088.079.181l.152.346c.061.138.13.289.207.453.079.166.156.328.237.488.079.159.158.311.232.458.073.144.145.264.21.359a6.14 6.14 0 00.34-.603c.12-.242.236-.48.347-.716.11-.238.204-.447.286-.627.079-.182.127-.295.144-.339a.666.666 0 01.103-.165c.046-.055.126-.083.235-.083.122 0 .216.034.287.101a.327.327 0 01.101.246c0 .026 0 .048-.002.062-.003.014-.011.035-.02.062l-.096.239a24.658 24.658 0 01-.405.903c-.087.178-.174.355-.265.531-.091.175-.182.344-.274.503-.09.158-.175.295-.252.404a1.237 1.237 0 01-.156.188v1.707c0 .11-.035.199-.105.27a.37.37 0 01-.268.103.37.37 0 01-.268-.103.366.366 0 01-.104-.27v-1.707" fill="#100f0d"/></svg> 3687 3688 </li><li> 3689 <svg class="icon icon--full-color" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-mobilepay"><title id="pi-mobilepay">MobilePay</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill-rule="evenodd" clip-rule="evenodd" d="M20.05 15.296s2.53-.771 4.282-.776c2.896-.007 4.857 1.15 4.857 1.15V10.06s-1.97-1.02-4.453-1.09c-2.481-.068-4.687 1.012-4.687 1.012v5.313z" fill="#5A78FF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17.308 9.19l2.082 4.957V9.396s1.646-.882 3.485-1.13c1.84-.249 4.181.08 4.181.08l-1.133-2.707s-2.461-.159-4.69.794c-2.228.952-3.925 2.756-3.925 2.756z" fill="#5A78FF"/><path d="M21.428 5.676l-.82-1.99a1.818 1.818 0 00-2.37-.996l-5.663 2.334a1.818 1.818 0 00-.98 2.376l5.46 13.247a1.818 1.818 0 002.37.995l5.662-2.334a1.817 1.817 0 00.98-2.376l-.677-1.642s-.462-.027-.676-.033c-.226-.006-.644-.001-.644-.001l.88 2.136a.606.606 0 01-.326.793l-5.663 2.333a.606.606 0 01-.79-.331L12.711 6.94a.606.606 0 01.327-.792L18.7 3.814a.606.606 0 01.79.332l.83 2.011s.383-.187.59-.27c.206-.082.518-.211.518-.211z" fill="#5A78FF"/></svg> 3690 </li><li> 3691 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114
3691c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> 3692 3693 </li><li> 3694 <svg class="icon icon--full-color" viewBox="-36 25 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-unionpay"><title id="pi-unionpay">Union Pay</title><path fill="#005B9A" d="M-36 46.8v.7-.7zM-18.3 25v24h-7.2c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h1.4zm12.6 0c-1.3 0-2.9 1-3.2 2.3l-4.5 19.4c-.3 1.3.5 2.3 1.8 2.3h-4.9V25h10.8z"/><path fill="#E9292D" d="M-19.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3h-8.9c-.8 0-1.5-.6-1.5-1.4v-21c0-.8.7-1.6 1.5-1.6h14.7z"/><path fill="#0E73B9" d="M-5.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3H-26h.5c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h14z"/><path fill="#059DA4" d="M2 26.6v21c0 .8-.6 1.4-1.5 1.4h-12.1c-1.3 0-2.1-1.1-1.8-2.3l4.5-19.4C-8.6 26-7 25-5.7 25H.5c.9 0 1.5.7 1.5 1.6z"/><path fill="#fff" d="M-21.122 38.645h.14c.14 0 .28-.07.28-.14l.42-.63h1.19l-.21.35h1.4l-.21.63h-1.68c-.21.28-.42.42-.7.42h-.84l.21-.63m-.21.91h3.01l-.21.7h-1.19l-.21.7h1.19l-.21.7h-1.19l-.28 1.05c-.07.14 0 .28.28.21h.98l-.21.7h-1.89c-.35 0-.49-.21-.35-.63l.35-1.33h-.77l.21-.7h.77l.21-.7h-.7l.21-.7zm4.83-1.75v.42s.56-.42 1.12-.42h1.96l-.77 2.66c-.07.28-.35.49-.77.49h-2.24l-.49 1.89c0 .07 0 .14.14.14h.42l-.14.56h-1.12c-.42 0-.56-.14-.49-.35l1.47-5.39h.91zm1.68.77h-1.75l-.21.7s.28-.21.77-.21h1.05l.14-.49zm-.63 1.68c.14 0 .21 0 .21-.14l.14-.35h-1.75l-.14.56 1.54-.07zm-1.19.84h.98v.42h.28c.14 0 .21-.07.21-.14l.07-.28h.84l-.14.49c-.07.35-.35.49-.77.56h-.56v.77c0 .14.07.21.35.21h.49l-.14.56h-1.19c-.35 0-.49-.14-.49-.49l.07-2.1zm4.2-2.45l.21-.84h1.19l-.07.28s.56-.28 1.05-.28h1.47l-.21.84h-.21l-1.12 3.85h.21l-.21.77h-.21l-.07.35h-1.19l.07-.35h-2.17l.21-.77h.21l1.12-3.85h-.28m1.26 0l-.28 1.05s.49-.21.91-.28c.07-.35.21-.77.21-.77h-.84zm-.49 1.54l-.28 1.12s.56-.28.98-.28c.14-.42.21-.77.21-.77l-.91-.07zm.21 2.31l.21-.77h-.84l-.21.77h.84zm2.87-4.69h1.12l.07.42c0 .07.07.14.21.14h.21l-.21.7h-.77c-.28 0-.49-.07-.49-.35l-.14-.91zm-.35 1.47h3.57l-.21.77h-1.19l-.21.7h1.12l-.21.77h-1.26l-.28.42h.63l.14.84c0 .07.07.14.21.14h.21l-.21.7h-.7c-.35 0-.56-.07-.56-.35l-.14-.77-.56.84c-.14.21-.35.35-.63.35h-1.05l.21-.7h.35c.14 0 .21-.07.35-.21l.84-1.26h-1.05l.21-.77h1.19l.21-.7h-1.19l.21-.77zm-19.74-5.04c-.14.7-.42 1.19-.91 1.54-.49.35-1.12.56-1.89.56-.7 0-1.26-.21-1.54-.56-.21-.28-.35-.56-.35-.98 0-.14 0-.35.07-.56l.84-3.92h1.19l-.77 3.92v.28c0 .21.07.35.14.49.14.21.35.28.7.28s.7-.07.91-.28c.21-.21.42-.42.49-.77l.77-3.92h1.19l-.84 3.92m1.12-1.54h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35.14.21.21.49.14.91l-.49 2.38h-.91l.42-2.17c.07-.28.07-.49 0-.56-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.63-3.57m9.8 0h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35s.21.49.14.91l-.49 2.38h-.91l.42-2.24c.07-.21 0-.42-.07-.49-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.7-3.57m-5.81 0h.98l-.77 3.5h-.98l.77-3.5m.35-1.33h.98l-.21.84h-.98l.21-.84zm1.4 4.55c-.21-.21-.35-.56-.35-.98v-.21c0-.07 0-.21.07-.28.14-.56.35-1.05.7-1.33.35-.35.84-.49 1.33-.49.42 0 .77.14 1.05.35.21.21.35.56.35.98v.21c0 .07 0 .21-.07.28-.14.56-.35.98-.7 1.33-.35.35-.84.49-1.33.49-.35 0-.7-.14-1.05-.35m1.89-.7c.14-.21.28-.49.35-.84v-.35c0-.21-.07-.35-.14-.49a.
3694635.635 0 0 0-.49-.21c-.28 0-.49.07-.63.28-.14.21-.28.49-.35.84v.28c0 .21.07.35.14.49.14.14.28.21.49.21.28.07.42 0 .63-.21m6.51-4.69h2.52c.49 0 .84.14 1.12.35.28.21.35.56.35.91v.28c0 .07 0 .21-.07.28-.07.49-.35.98-.7 1.26-.42.35-.84.49-1.4.49h-1.4l-.42 2.03h-1.19l1.19-5.6m.56 2.59h1.12c.28 0 .49-.07.7-.21.14-.14.28-.35.35-.63v-.28c0-.21-.07-.35-.21-.42-.14-.07-.35-.14-.7-.14h-.91l-.35 1.68zm8.68 3.71c-.35.77-.7 1.26-.91 1.47-.21.21-.63.7-1.61.7l.07-.63c.84-.28 1.26-1.4 1.54-1.96l-.28-3.78h1.19l.07 2.38.91-2.31h1.05l-2.03 4.13m-2.94-3.85l-.42.28c-.42-.35-.84-.56-1.54-.21-.98.49-1.89 4.13.91 2.94l.14.21h1.12l.7-3.29-.91.07m-.56 1.82c-.21.56-.56.84-.91.77-.28-.14-.35-.63-.21-1.19.21-.56.56-.84.91-.77.28.14.35.63.21 1.19"/></svg> 3695 </li><li> 3696 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
369616.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 3697 3698 </li></ul> 3699</div> 3700 3701 3702</div><div id="shopify-section-sections--25699272753531__footer" class="shopify-section shopify-section-group-footer-group"></div> 3703<!-- END sections: footer-group --> 3704 </div> 3705</footer> 3706<div id="shopify-section-cart-drawer" class="shopify-section"><!-- CRO 2026-08-31 - drawer rebuilt for speed and clarity. 3707 Add to cart is now ONE round trip: /cart/add.js returns the re-rendered drawer via the 3708 Section Rendering API (sections=cart-drawer), replacing the old add -> /cart.js -> section 3709 fetch chain that froze the page for 1.6-2.1s. The drawer opens the moment the button is 3710 tapped and shows a slim loading bar until the response lands. 3711 "People also bought" is rendered here in Liquid (2 cards, no variant dropdowns - products 3712 with options link to their page instead). This removed the old client-side builder and its 3713 calls to the external Vercel API, which arrived 4-6 seconds late. 3714 All drawer controls use ONE delegated listener bound once, so nothing needs re-attaching 3715 after a re-render and the theme editor cannot detach it. 3716 The innerHTML swaps here take same-origin HTML rendered by our own section via Shopify's 3717 Section Rendering API - the standard theme cart pattern, not third-party content. --> 3718 3719<div id="cartBackground" class='cartBackground'></div> 3720<div id="cartUpsells" class='cartUpsells'> 3721 <div class='upsellArea'></div> 3722 <div class='cartArea'></div> 3723</div> 3724 3725 3726 3727 3728 3729 3730 3731
3732<script> 3733// ---------- open / close ---------- 3734 3735// Keep the page still while the drawer is open - WITHOUT moving its scroll position. 3736// The first version pinned body with position:fixed, which sets scrollY to 0; iOS Safari 3737// reads that as scrolled-to-top and expands its toolbar every time the cart opens. Now: 3738// desktop is held by the body__noScroll overflow lock the open/close already applies; iOS 3739// touch-drags on the drawer's non-scrolling parts (which Safari would pass to the page) are 3740// blocked by a touchmove guard that only allows scrolling inside .cartMiddle, whose own 3741// chaining is stopped by overscroll-behavior:contain. The saved position is restored on 3742// close ONLY if something moved the page while open (the theme editor's auto-scroll does). 3743// iPhone Chrome (Allen's report, 2026-09-01): when its bottom toolbar collapses, 3744// the layout viewport that position:fixed anchors to can stop ~100px short of the 3745// real screen bottom - so the cart drawer (height:100%) ended early and the sticky 3746// buy bar (bottom:0) floated, with page content showing in the strip. Safari is 3747// unaffected; its layout viewport tracks the toolbar. Measure the shortfall with 3748// the visualViewport API and hand it to CSS as --qp-vv-gap. It computes 0 in every 3749// well-behaved browser, so the three consumers (drawer height, cart background 3750// height, sticky bar bottom) are inert outside the broken case. Clamped at 0 so 3751// pinch-zoom and the keyboard (which SHRINK the visual viewport) change nothing. 3752if (!window.__qpVvGapBound && window.visualViewport) { 3753 window.__qpVvGapBound = true; 3754 var qpVvGapTick = null; 3755 var qpVvGap = function(){ 3756 qpVvGapTick = null; 3757 var vv = window.visualViewport; 3758 var gap = Math.round(vv.offsetTop + vv.height - window.innerHeight); 3759 if (!(gap > 0)) gap = 0; 3760 document.documentElement.style.setProperty('--qp-vv-gap', gap + 'px'); 3761 }; 3762 var qpVvGapQueue = function(){ 3763 if (qpVvGapTick === null) qpVvGapTick = requestAnimationFrame(qpVvGap); 3764 }; 3765 window.visualViewport.addEventListener('resize', qpVvGapQueue); 3766 window.visualViewport.addEventListener('scroll', qpVvGapQueue); 3767 window.addEventListener('resize', qpVvGapQueue); 3768 qpVvGap(); 3769} 3770 3771var qpScrollLockY = null; 3772function qpTouchGuard(e){ 3773 if (!e.target.closest('.cartMiddle')) e.preventDefault(); 3774} 3775function qpLockScroll(){ 3776 if (qpScrollLockY !== null) return; 3777 qpScrollLockY = window.scrollY || window.pageYOffset || 0; 3778 document.addEventListener('touchmove', qpTouchGuard, {passive: false}); 3779} 3780function qpUnlockScroll(){ 3781 if (qpScrollLockY === null) return; 3782 document.removeEventListener('touchmove', qpTouchGuard, {passive: false}); 3783 if ((window.scrollY || window.pageYOffset || 0) !== qpScrollLockY) window.scrollTo(0, qpScrollLockY); 3784 qpScrollLockY = null; 3785} 3786 3787function openCart(){ 3788 $('.cartBackground').show(); 3789 qpLockScroll(); 3790 3791 if (!$('body').hasClass('body__noScroll') && !$('html').hasClass('body__noScroll')) { 3792 $('body, html').addClass('body__noScroll'); 3793 } 3794 3795 document.getElementById("ajaxCart").classList.add("cart-drawer--active"); 3796 document.getElementById("cartUpsells").classList.add("cartUpsells--active"); 3797 syncDrawerShip(); 3798} 3799 3800function closeCart(){ 3801 document.getElementById("cartUpsells").classList.remove("cartUpsells--active"); 3802 document.getElementById("ajaxCart").classList.remove("cart-drawer--active"); 3803 $('.cartBackground').fadeOut("fast"); 3804 3805 if ($('body').hasClass('body__noScroll') || $('html').hasClass('body__noScroll')) { 3806 $('body, html').removeClass('body__noScroll'); 3807 } 3808 3809 qpUnlockScroll(); 3810} 3811 3812// The cart icon opens instantly with the last rendered cart, then refreshes it quietly 3813// in case the cart changed since the page was built. 3814function openCartIcon(){ 3815 openCart(); 3816 var drawer = document.getElementById('ajaxCart'); 3817 if (drawer) drawer.classList.add('cart-drawer--loading'); 3818 updateCartDrawer(); 3819} 3820 3821// CRO 2026-08-25 - mirror the drawer's open state onto the overlay as a class. 3822// This used to be a CSS :has() on the shared parent, but #cartBackground is a SIBLING 3823// of #ajaxCart that comes BEFORE it, and Chrome does not reliably re-run styles for the 3824// sibling subtree when :has() flips - the selector matched on demand yet the paint never 3825// updated, so the tint never came back. A class on the element itself has no such problem. 3826(function(){ 3827 function syncCartTint(){
3828 var bg = document.getElementById('cartBackground'); 3829 var drawer = document.getElementById('ajaxCart'); 3830 if(!bg || !drawer) return; 3831 bg.classList.toggle('is-tinted', drawer.classList.contains('cart-drawer--active')); 3832 } 3833 function start(){ 3834 var drawer = document.getElementById('ajaxCart'); 3835 var bg = document.getElementById('cartBackground'); 3836 if(!drawer || !bg) return; 3837 new MutationObserver(syncCartTint).observe(drawer, {attributes:true, attributeFilter:['class']}); 3838 syncCartTint(); 3839 } 3840 if(document.readyState === 'loading') document.addEventListener('DOMContentLoaded', start); 3841 else start(); 3842})(); 3843 3844 3845// ---------- rendering ---------- 3846 3847function updateCartItemsCount(count) { 3848 var n = parseInt(count, 10) || 0; 3849 document.querySelectorAll('.countAdjust').forEach(el => { 3850 el.textContent = count; 3851 }); 3852 // an empty bag shows no number at all (Allen, 2026-09-01) 3853 document.querySelectorAll('.cartCount').forEach(el => { 3854 if (n > 0) { el.removeAttribute('hidden'); } else { el.setAttribute('hidden', ''); } 3855 }); 3856} 3857 3858// Replace the drawer's contents with a freshly rendered copy (from the Section Rendering 3859// API - either embedded in an add/change response or fetched directly). 3860function swapDrawer(html){ 3861 var box = document.createElement('div'); 3862 box.innerHTML = html; 3863 var fresh = box.querySelector('.cart-drawer'); 3864 var live = document.getElementById('ajaxCart'); 3865 if (!fresh || !live) return; 3866 live.innerHTML = fresh.innerHTML; 3867 live.classList.remove('cart-drawer--loading'); 3868 live.classList.remove('cart-drawer--adding'); 3869 var count = live.querySelector('#qpCartCount'); 3870 if (count) updateCartItemsCount(count.textContent.trim()); 3871 syncDrawerShip(); 3872} 3873 3874async function updateCartDrawer(){ 3875 try { 3876 const res = await fetch('/?section_id=cart-drawer'); 3877 swapDrawer(await res.text()); 3878 } catch (e) { 3879 console.error('Cart refresh failed:', e); 3880 var drawer = document.getElementById('ajaxCart'); 3881 if (drawer) drawer.classList.remove('cart-drawer--loading'); 3882 } 3883} 3884
3885// The footer's dispatch line borrows the text of the Ships By bar already computed on the 3886// page (shopper-local cutoff, holidays, the lot). No bar on the page, or a pre-order item 3887// in the cart (the slot renders hidden then), and the line stays empty. 3888function syncDrawerShip(){ 3889 var slot = document.querySelector('#ajaxCart .qpDrawerShip'); 3890 if (!slot || slot.hidden) return; 3891 var msg = document.querySelector('.qp-shipbar__msg'); 3892 var visible = msg && msg.offsetParent !== null && msg.textContent.trim() !== ''; 3893 slot.textContent = visible ? msg.textContent.trim() : ''; 3894} 3895 3896 3897// ---------- one delegated listener for every drawer control ---------- 3898// Bound once on document, so innerHTML swaps and theme-editor re-renders cannot detach it. 3899 3900(function(){ 3901 if (window.__qpDrawerBound) return; 3902 window.__qpDrawerBound = true; 3903 3904 function keyOf(el){ 3905 var row = el.closest('[data-line-item-key]'); 3906 return row ? row.getAttribute('data-line-item-key') : null; 3907 } 3908 3909 function rowData(el){ 3910 var row = el.closest('.cartItem'); 3911 if (!row) return null; 3912 return { 3913 item_id: row.dataset.itemId, 3914 item_name: row.dataset.itemName, 3915 price: parseFloat(row.dataset.itemPrice) || 0, 3916 discount: parseFloat(row.dataset.itemDiscount) || 0, 3917 brand: row.dataset.itemBrand || '', 3918 qty: parseInt(row.dataset.itemQty, 10) || 1 3919 }; 3920 } 3921 3922 async function changeLine(key, quantity){ 3923 if (!key) return; 3924 var drawer = document.getElementById('ajaxCart'); 3925 if (drawer) drawer.classList.add('cart-drawer--loading'); 3926 try { 3927 const res = await fetch('/cart/change.js', { 3928 method: 'POST', 3929 headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, 3930 body: JSON.stringify({ id: key, quantity: quantity, sections: 'cart-drawer', sections_url: '/' }) 3931 }); 3932 const data = await res.json(); 3933 if (data.sections && data.sections['cart-drawer']) { 3934 swapDrawer(data.sections['cart-drawer']); 3935 } else { 3936 await updateCartDrawer(); 3937 } 3938 } catch (e) { 3939 console.error('Cart update failed:', e); 3940 await updateCartDrawer(); 3941 } finally { 3942 if (drawer) drawer.classList.remove('cart-drawer--loading'); 3943 } 3944 } 3945 3946 document.addEventListener('click', function(ev){ 3947 var t = ev.target; 3948 3949 if (t.closest('.cart-draw-close button')) { closeCart(); return; } 3950 3951 var minus = t.closest('.cart-drawer-quantity-selector-minus'); 3952 if (minus) { 3953 var d = rowData(minus); 3954 changeLine(keyOf(minus), Math.max(0, (d ? d.qty : 1) - 1)); 3955 return; 3956 } 3957 3958 var plus = t.closest('.cart-drawer-quantity-selector-plus'); 3959 if (plus) { 3960 var d2 = rowData(plus); 3961 changeLine(keyOf(plus), (d2 ? d2.qty : 0) + 1); 3962 return; 3963 } 3964 3965 var remove = t.closest('.cart-drawer-remove-item'); 3966 if (remove) { 3967 var d3 = rowData(remove); 3968 changeLine(keyOf(remove), 0); 3969 return; 3970 } 3971 3972 // tapping the dimmed page closes the drawer 3973 if (t.closest('#cartBackground')) { closeCart(); return; } 3974 if (t.closest('#cartUpsells') && !t.closest('.cartArea')) { closeCart(); return; } 3975 }); 3976 3977 document.addEventListener('keydown', function(ev){ 3978 if (ev.key !== 'Escape') return; 3979 var drawer = document.getElementById('ajaxCart'); 3980 if (drawer && drawer.classList.contains('cart-drawer--active')) closeCart(); 3981 }); 3982 3983 // "People also bought" adds - same single-trip pattern as the main button. 3984 // item_list_name marks these in GA4 so drawer adds can be told apart from page adds. 3985 document.addEventListener('submit', async function(ev){ 3986 var form = ev.target.closest('.qpUpForm'); 3987 if (!form) return; 3988 ev.preventDefault(); 3989 if (form.dataset.qpBusy === '1') return; 3990 form.dataset.qpBusy = '1'; 3991 var drawer = document.getElementById('ajaxCart'); 3992 if (drawer) drawer.classList.add('cart-drawer--loading'); 3993 try { 3994 var fd = new FormData(form); 3995 fd.append('sections', 'cart-drawer'); 3996 fd.append('sections_url', '/'); 3997 const res = await fetch('/cart/add.js', { method: 'POST', body: fd }); 3998 const data = await res.json(); 3999 if (!res.ok) throw new Error(data.description || 'Add failed'); 4000 if (data.sections && data.sections['cart-drawer']) { 4001 swapDrawer(data.sections['cart-drawer']); 4002 } else { 4003 await updateCartDrawer(); 4004 } 4005 } catch (e) { 4006 console.error('Upsell add failed:', e); 4007 await updateCartDrawer(); 4008 } finally { 4009 form.dataset.qpBusy = ''; 4010 if (drawer) drawer.classList.remove('cart-drawer--loading'); 4011 } 4012 }); 4013})(); 4014</script>
4014 4015 4016 4017 4018</div><div id="ajaxCart" class="cart-drawer"> 4019 <span id="qpCartCount" hidden>0</span> 4020 <div class="qpDrawerLoad" aria-hidden="true"></div> 4021 <div class='cartFlex'> 4022 4023 <div class="cart-draw-head"> 4024 <div class='cart-drawer-title'> 4025 Your Cart 4026 </div> 4027 <div class='cart-draw-close'> 4028 <button aria-label="Close Cart"><svg data-aid="icon-cancel" width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 4029 <path d="M18 6L6 18" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 4030 <path d="M6 6L18 18" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path> 4031</svg></button> 4032 </div> 4033 </div> 4034 4035 4036 4037 4038 <div class='cartMiddle'> 4039 4040 <div class='qpAdding' aria-hidden="true">Addingâ¦</div> 4041 4042 <div class='qpEmpty'> 4043 <?xml version="1.0" encoding="iso-8859-1"?> 4044<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> 4045<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> 4046<svg fill="#282828" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 4047 width="800px" height="800px" viewBox="0 0 59.227 59.227" 4048 xml:space="preserve"> 4049<g> 4050 <g> 4051 <path d="M51.586,10.029c-0.333-0.475-0.897-0.689-1.449-0.607c-0.021-0.005-0.042-0.014-0.063-0.017L27.469,6.087 4052 c-0.247-0.037-0.499-0.01-0.734,0.076L8.63,12.799c-0.008,0.003-0.015,0.008-0.023,0.011c-0.019,0.008-0.037,0.02-0.057,0.027 4053 c-0.099,0.044-0.191,0.096-0.276,0.157c-0.026,0.019-0.051,0.038-0.077,0.059c-0.093,0.076-0.178,0.159-0.249,0.254 4054 c-0.004,0.006-0.01,0.009-0.014,0.015L0.289,23.78c-0.293,0.401-0.369,0.923-0.202,1.391c0.167,0.469,0.556,0.823,1.038,0.947 4055 l6.634,1.713v16.401c0,0.659,0.431,1.242,1.062,1.435l24.29,7.422c0.008,0.004,0.017,0.001,0.025,0.005 4056 c0.13,0.036,0.266,0.059,0.402,0.06c0.003,0,0.007,0.002,0.011,0.002l0,0h0.001c0.143,0,0.283-0.026,0.423-0.067 4057 c0.044-0.014,0.085-0.033,0.13-0.052c0.059-0.022,0.117-0.038,0.175-0.068l17.43-9.673c0.477-0.265,0.772-0.767,0.772-1.312 4058 V25.586l5.896-2.83c0.397-0.19,0.69-0.547,0.802-0.973c0.111-0.427,0.03-0.88-0.223-1.241L51.586,10.029z M27.41,9.111 4059 l17.644,2.59L33.35,17.143l-18.534-3.415L27.41,9.111z M9.801,15.854l21.237,3.914l-6.242,9.364l-20.78-5.365L9.801,15.854z 4060 M10.759,43.122V28.605l14.318,3.697c0.125,0.031,0.25,0.048,0.375,0.048c0.493,0,0.965-0.244,1.248-0.668l5.349-8.023v25.968 4061 L10.759,43.122z M49.479,41.1l-14.431,8.007V25.414l2.635,5.599c0.171,0.361,0.479,0.641,0.854,0.773 4062 c0.163,0.06,0.333,0.087,0.502,0.087c0.223,0,0.444-0.05,0.649-0.146l9.789-4.698L49.479,41.1L49.479,41.1z M39.755,28.368 4063 l-4.207-8.938L49.85,12.78l5.634,8.037L39.755,28.368z"/> 4064 </g> 4065</g> 4066</svg> 4067 <div class='qpEmptyTitle'>Your Cart is Empty</div> 4068 <p class='qpEmptySub'>You haven't added anything yet.</p> 4069 <a href='/' class='qpEmptyBtn'>Continue Shopping</a> 4070</div> 4071 4072 4073 4074 4075</div> 4076 4077 4078 </div> 4079</div> 4080 4081 4082<style> 4083/* ---------- drawer shell (unchanged behaviour: slides in from the right) ---------- */ 4084 4085.cartBackground {width:100%; height:calc(100% + var(--qp-vv-gap, 0px)); position:fixed; z-index:99999; background-color:#000; opacity:0.5; display:none; top:0; left:0} 4086 4087/* CRO 2026-08-25 - delay the dark tint until the drawer is actually sliding out. 4088 The overlay still appears immediately, so it keeps blocking clicks and scroll while 4089 the add is in flight - it is just clear until there is something to look at, then 4090 fades in over the same 0.3s the drawer uses to slide. */ 4091.cartBackground {background-color:transparent; transition:background-color 0.3s ease} 4092.cartBackground.is-tinted {background-color:#000} 4093 4094.cart-drawer {position:fixed; top:0; right:-100%; padding:10px 14px; max-width:100%; width:100%; height:calc(100% + var(--qp-vv-gap, 0px)); background-color:#fff; z-index:9999999999; transition: right 0.3s ease; box-sizing:border-box} 4095 4096@media only screen and (min-width: 1024px){ 4097.cart-drawer {max-width:550px; width:40%;} 4098} 4099 4100.cart-drawer--active {right:0} 4101 4102/* 2026-09-02 - the Google search app's in-app browser on iPhone (user agent GSA/; the qp-gsa 4103 class is set next to the viewport meta in layout/theme.liquid, which is also where the 4104 numbers are written up). Only there does the page get viewport-fit=cover, which grows the 4105 layout viewport from 759 to 793 on a 393x852 iPhone and makes env(safe-area-inset-bottom) 4106 report 34px. That alone lets the drawer's white reach the real bottom of the screen; this 4107 rule then holds the footer clear of the 34px home indicator zone. The drawer is
4108 border-box, so this shrinks .cartFlex by the same 34px, the .cartMiddle scroller absorbs it 4109 and the checkout button keeps its height and stays visible. The 10px repeats the bottom 4110 padding from the shorthand above, so the drawer keeps its normal inner spacing and the 4111 inset is added on top. .cartBackground is deliberately left alone - it already fills the 4112 full height. The sticky buy bar in product-blocks-2025.liquid needs no matching rule: its 4113 padding-bottom already includes env(safe-area-inset-bottom). */ 4114.qp-gsa .cart-drawer {padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));} 4115 4116.cartFlex {display:flex; flex-direction:column; height:100%;} 4117/* min-height:0 is what makes this scroll - a flex child otherwise refuses to shrink below its content and pushes the footer off screen */ 4118.cartMiddle {flex-grow:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; -ms-overflow-style:none; scrollbar-width:none;} 4119.cartMiddle::-webkit-scrollbar {display:none;} 4120 4121/* the desktop overlay is now only the dimmed click-to-close layer beside the drawer */ 4122.cartUpsells {width:100%; height:100%; display:flex; position:fixed; top:-100%; left:0; justify-content:space-between; z-index:99999; transition: top 0.1s ease;} 4123.cartUpsells--active {top:0} 4124.upsellArea {flex-grow:1;} 4125.cartArea {flex:0 0 40%; max-width:550px;} 4126 4127/* CRO 2026-08-31: third-party floating widgets (accessibility button, Postscript 5%-off tab, 4128 Google trusted-store badge, Shop app bubble) sit at the browser's maximum layer and were 4129 painting on top of the open cart. While the cart is open they drop behind the tint. */ 4130body.body__noScroll #ps__widget_container, 4131body.body__noScroll #ps__widget, 4132body.body__noScroll #google-merchantwidget-iframe-wrapper, 4133body.body__noScroll shop-login-button { 4134 z-index: 0 !important; 4135} 4136 4137/* ---------- loading bar (visible while an add or update is in flight) ---------- */ 4138 4139.qpDrawerLoad {position:absolute; top:0; left:0; height:3px; width:100%; overflow:hidden; display:none; z-index:2} 4140.cart-drawer--loading .qpDrawerLoad {display:block} 4141.qpDrawerLoad::before {content:''; display:block; height:100%; width:40%; background:var(--qps-green); animation:qpLoadSlide 1s linear infinite} 4142@keyframes qpLoadSlide {0% {transform:translateX(-250%)} 100% {transform:translateX(350%)}} 4143@media (prefers-reduced-motion: reduce){ .qpDrawerLoad::before {animation:none} } 4144 4145/* ---------- head ---------- */ 4146 4147.cart-draw-head {width:100%; display:flex; align-items:center; justify-content:space-between; padding:2px 0 4px;} 4148.cart-drawer-title {font-family:var(--title-font); flex:1; text-align:left; text-transform:uppercase;} 4149.cart-draw-close {position:relative; z-index:999999;} 4150/* 42px tap target kept; the negative margin tucks the visible X into the corner */ 4151.cart-draw-close button {background:none; outline:none; border:none; font-size:24px; width:42px; height:42px; cursor:pointer; display:flex; align-items:center; justify-content:center; padding:0; margin-right:-10px;} 4152 4153/* ---------- free shipping progress ---------- */ 4154 4155.freeShippingProgress p {margin:8px 0; font-size:14px; text-align:center;} 4156.freeShippingTrack {width:100%; height:6px; display:block; overflow:hidden;} 4157.freeShippingProgressBar {background-color:var(--qps-green); height:100%; transition: width 0.5s ease;} 4158 4159/* ---------- items ---------- */ 4160 4161.cartItem {display:flex; gap:12px; padding:14px 0; border-bottom:1px solid #e5e5e5;} 4162.cartImgLink {flex:0 0 84px; display:block} 4163.cartImgLink img {width:84px; height:84px; display:block;} 4164.cartItemBody {flex:1; min-width:0; display:flex; flex-direction:column;} 4165.cartProdTitle {font-size:14px; font-weight:bold; line-height:1.35; color:inherit; text-decoration:none;} 4166.cartProdVariant {font-size:12.5px; color:#666; margin-top:2px;} 4167/* margin-top:auto pins this row to the bottom of the stretched body, so the quantity box base lines up with the thumbnail base */ 4168.cartItemRow {display:flex; justify-content:space-between; align-items:center; gap:8px; margin-top:auto; padding-top:8px;} 4169.cart-drawer-quantity-selector {display:inline-flex; align-items:center; border:1px solid #949494; border-radius:6px;} 4170.cart-drawer-quantity-selector button {width:34px; height:34px; background:none; border:none; outline:none; cursor:pointer; font-size:18px; line-height:1; display:flex; align-items:center; justify-content:center; color:#000; padding:0;} 4171.cart-drawer-quantity-selector button svg {display:block} 4172.cart-drawer-quantity-selector input {width:26px; border:none; outline:none; text-align:center; font-size:14px; padding:0; background:none;} 4173.qpPreWrap {display:flex; align-items:center; gap:6px; margin-top:5px; flex-wrap:wrap;} 4174.qpPreChip {display:inline-block; background-color:#F1F1F1; color:#333; font-size:11px; font-weight:bold; padding:2px 8px; border-radius:9px; white-space:nowrap;} 4175.qpPreNote {font-size:11.5px; color:#555;} 4176.cartItemPrice {text-align:right; font-size:15px; white-space:nowrap;} 4177.cartWas {color:#666; font-size:12.5px; margin-right:4px;} 4178.salePrice {color:var(--sale-red); font-weight:bold;} 4179 4180/* ---------- people also bought ---------- */ 4181 4182.qpUpsHead {font-family:var(--title-font); font-size:15px; text-transform:uppercase; padding:14px 0 8px;} 4183.qpUpsRow {display:grid; grid-template-columns:1fr 1fr; gap:12px; padding-bottom:14px;} 4184.qpUp {display:flex; flex-direction:column;} 4185.qpUpImg img {width:100%; height:auto; display:block;} 4186.qpUpTitle {font-size:13px; line-height:1.35; color:inherit; text-decoration:none; margin:6px 0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;} 4187.qpUpForm, .qpPgUpForm, a.qpUpBtn--link {margin-top:auto;} 4188.qpUpBtn {display:flex; align-items:center; justify-content:center; gap:9px; width:100%; background-color:var(--off-black); color:#fff; font-family:var(--title-font); text-transform:uppercase; font-size:13px; padding:10px 0; border:none; outline:none; cursor:pointer; text-decoration:none; border-radius:10px; box-sizing:border-box;} 4189.qpUpSep {width:1px; align-self:stretch; background:rgba(255,255,255,0.35);} 4190 4191/* ---------- footer ---------- */ 4192 4193.cartFooter {flex:0 0 auto; border-top:1px solid #e5e5e5; margin:0 -14px; padding:4px 14px 0;} 4194.qpDrawerShip {font-size:12.5px; color:#444; text-align:center; padding-top:6px;} 4195.qpDrawerShip:empty {display:none} 4196.qpTotRow {display:flex; justify-content:space-between; align-items:baseline; padding:8px 2px 10px;} 4197.totalLabel {text-align:left; font-size:15px;} 4198.totalPrice {text-align:right; font-size:17px; font-weight:bold; white-space:nowrap;} 4199.qpTotWas {color:#666; font-size:14px; font-weight:normal; margin-right:4px;} 4200/* inline-flex centering keeps the text geometrically centred - baseline layout was sitting it low */ 4201.qpSaveChip {display:inline-flex; align-items:center; height:19px; background-color:var(--qps-green); color:#000; font-size:11px; font-weight:bold; line-height:1; padding:0 8px; border-radius:4px; margin-left:5px; text-transform:uppercase; white-space:nowrap; vertical-align:middle;} 4202/* the theme's buyNowButtonAnimated hover swipes the background white but leaves the text 4203 white - the label vanished. Counter it on devices that actually hover. */ 4204@media (hover: hover) and (pointer: fine) { 4205 .cart-checkout-button.buyNowButtonAnimated:hover {color: var(--off-black);} 4206} 4207.cart-checkout-button {width:100%; display:block; text-align:center; background-color:var(--off-black); color:#fff; text-transform:uppercase; font-size:16px; border:none; outline:none; padding:12px; font-weight:bold; cursor:pointer; font-family:var(--title-font); box-sizing:border-box;} 4208.qpTrustLine {display:flex; justify-content:center; align-items:center; gap:18px; font-size:12.5px; color:#555; padding-top:8px;} 4209.qpTrustItem {display:inline-flex; align-items:center; gap:5px;} 4210.qpTrustItem svg {height:15px; width:auto; display:block;} 4211.ajaxCartLink {text-decoration:underline; width:auto; text-align:center; margin:9px auto 3px; display:block; font-size:12.5px; color:#333;} 4212 4213/* ---------- empty cart ---------- */ 4214 4215.qpAdding {display:none;} 4216.cart-drawer--adding .qpEmpty {display:none;} 4217.cart-drawer--adding .qpAdding {display:flex; height:100%; align-items:center; justify-content:center; font-family:var(--title-font); text-transform:uppercase; font-size:15px;
4217 color:#555; letter-spacing:0.04em;} 4218 4219.qpEmpty {display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; height:100%; padding:30px 0 50px; box-sizing:border-box;} 4220.qpEmpty svg {width:64px; height:auto; display:block; margin-bottom:14px;} 4221.qpEmptyTitle {font-family:var(--title-font); text-transform:uppercase; font-size:18px; margin-bottom:6px;} 4222.qpEmptySub {font-size:13.5px; color:#555; margin:0 0 18px;} 4223.qpEmptyBtn {display:inline-block; background-color:var(--off-black); color:#fff; font-family:var(--title-font); text-transform:uppercase; font-weight:bold; font-size:14px; padding:12px 30px; border-radius:10px; text-decoration:none;} 4224</style> 4225 4226 4227 4228</div> 4229 4230 4231
4232<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/url-parse.min.js" defer></script>
vendor: 1 bytes, line 4232
4232
4233<script>window.qpI18n = { search_results: "Search Results", from: "From", products: "Products", collections: "Collections", articles: "Articles", suggestions: "Suggestions", no_products: "No Products Found" };</script>
vendor: 1 bytes, line 4233
4233
4234<script src="//quickplaysport.eu/cdn/shop/t/15/assets/scripts.js?v=66681663579781563121790759379" defer></script>
vendor: 1 bytes, line 4234
4234
4235<script> 4236 (function () { 4237 var SCRIPTS = [ 4238 ['data-gorgias-loader-chat', 'https://config.gorgias.chat/bundle-loader/01HN2NJ2AJX5T3NPJN76QPVKVQ'], 4239 ['data-gorgias-loader-convert', 'https://content.9gtb.com/loader.js'], 4240 ['data-gorgias-loader-mailto-replace', 'https://config.gorgias.help/api/contact-forms/replace-mailto-script.js?shopName=quickplay-eu'] 4241 ]; 4242 var WAKE = ['scroll', 'touchstart', 'pointerdown', 'keydown', 'mousemove']; 4243 var OPTS = { passive: true, once: true }; 4244 var inserted = false, timer = null; 4245 4246 // Every GorgiasChat property except init() throws until the chat has initialised, so 4247 // poll for init() and let the promise it returns hand back the chat API. 4248 function openWhenReady(tries) { 4249 try { 4250 if (window.GorgiasChat && typeof window.GorgiasChat.init === 'function') { 4251 return window.GorgiasChat.init().then(function (chat) { (chat || window.GorgiasChat).open(); }); 4252 } 4253 } catch (e) {} 4254 if (tries < 100) { setTimeout(function () { openWhenReady(tries + 1); }, 100); } 4255 } 4256 4257 function load(open) { 4258 if (!inserted) { 4259 inserted = true; 4260 clearTimeout(timer); 4261 WAKE.forEach(function (type) { window.removeEventListener(type, onWake, OPTS); }); 4262 SCRIPTS.forEach(function (script) { 4263 var tag = document.createElement('script'); 4264 tag.setAttribute(script[0], ''); 4265 tag.src = script[1]; 4266 tag.defer = true; 4267 tag.async = false; // inserted scripts keep insertion order only when async is false 4268 document.body.appendChild(tag); 4269 }); 4270 } 4271 if (open) { openWhenReady(0); } 4272 } 4273 4274 function onWake() { load(false); } 4275 4276 WAKE.forEach(function (type) { window.addEventListener(type, onWake, OPTS); }); 4277 timer = setTimeout(onWake, 8000); 4278 4279 document.addEventListener('click', function (event) { 4280 if (event.target.closest && event.target.closest('[data-qp-chat-open]')) { 4281 event.preventDefault(); 4282 load(true); 4283 } 4284 }); 4285 })(); 4286</script>
4286 4287<div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
4287<script> 4288 window['ShopifyForms'] = { 4289 ...window['ShopifyForms'], 4290 currentPageType: "article" 4291 }; 4292</script>
4292 4293 4294 4295</div>
4295<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4295 4296</body> 4297</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.