1<!doctype html> 2<html lang="en-GB" class="no-js"> 3 <head>
3<script>document.documentElement.classList.replace('no-js', 'js');</script>
3 4 <!-- Charset and Viewport --> 5 <meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"> 6 <meta http-equiv="cleartype" content="on"><link rel="preconnect" href="https://www.googletagmanager.com"><link rel="preconnect" href="https://eu-assets.i.posthog.com"> 7 <link rel="dns-prefetch" href="https://eu.i.posthog.com"><link href="//www.firstmats.co.uk/cdn/shop/t/342/assets/fm-bundle-sitewide.css?v=160513505824477248501787323714" rel="stylesheet" type="text/css" media="all" />�<style> 8 :root {--fm-page-max-width: min(1290px, 90vw); 9 --fm-page-gutter: 20px; 10 }</style> 11 12 <!-- Site Verifications (grouped together) --> 13 <meta name="google-site-verification" content="SAC1ZF2TTBlog4jT07JLBRqLhHKSruHrettyd9u4uUE"> 14 <meta name="p:domain_verify" content="0895bbe49a5647ea9ea663917dfc6e5f"> 15 <meta name="msvalidate.01" content="E0620FB88018B0A21B92B2DC0CC3030C"> 16 <meta name="ahrefs-site-verification" content="ab6943d0e99a55fc5af36699a56fca8536e5752ec486fdfedc72c2fc258a62d4"> 17 <meta name="facebook-domain-verification" content="n25kxkxwar13mqdvexlwfznhx3jkcx"> 18 19 <!-- Robots Meta Tag (SEO) --> 20 21 <meta name="robots" content="index, follow, max-image-preview:large"> 22 23 <!-- Page Title --> 24 <title> 25 26 Your Shopping Cart 27 28 29 </title> 30 <!-- Favicon --> 31 <link rel="shortcut icon" type="image/x-icon" href="https://cdn.shopify.com/s/files/1/0866/0808/files/fm-favicon.ico?v=1683716443"> 32 33 <!-- Meta Description (SEO) --> 34 35 <meta name="description" content=""> 36 37 38 <!-- Fonts (only load when necessary) --> 39 �<link rel="preload" as="font" type="font/woff2" crossorigin="anonymous" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/BeVietnamPro-Regular.woff2?v=146778973731264598871785238571"> 40 <link rel="preload" as="font" type="font/woff2" crossorigin="anonymous" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/BeVietnamPro-Bold.woff2?v=7168447769111889511785238569"><!-- Canonical URL (for SEO) --> 41 42 <link rel="canonical" href="https://www.firstmats.co.uk/cart"> 43 44 45 <!-- Social Meta Tags (for Open Graph and Twitter Cards) --> 46 <meta property="og:site_name" content="First Mats Ltd" /> 47 48 <meta property="og:type" content="website" /> 49 50 <meta property="og:url" content="https://www.firstmats.co.uk/cart" /> 51 <meta property="og:title" content="Your Shopping Cart" /> 52 <meta property="og:description" content="" /> 53 54 55 56 57 58 59 60 61 62 63 64<meta name="twitter:site" content="@FirstMats" /> 65<meta name="twitter:card" content="summary_large_image" /> 66<meta name="twitter:title" content="Your Shopping Cart" /> 67<meta name="twitter:description" content="First Mats is the UKâs leading matting supplier, providing entrance mats, logo mats and commercial floor matting for shops, schools, hotels, factories, warehouses and workplaces." /> 68<meta name="twitter:image:alt" content="Your Shopping Cart" /> 69<meta name="twitter:image" content="https://www.firstmats.co.uk/cdn/shop/t/342/assets/logo_grande.png?v=94226" /> 70 71 72 <!-- Mobile Specific Meta Tags (Optimized for Mobile Browsing) --> 73 <meta name="HandheldFriendly" content="True"> 74 <meta name="MobileOptimized" content="320"><!-- Stylesheets --> 75 <link href="//www.firstmats.co.uk/cdn/shop/t/342/assets/styles-min.scss?v=88788082894568828511790851307" rel="stylesheet" type="text/css" media="all" /> 76 �<link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/new-mobile-menu.css?v=62398958472940460861785238575" media="print" onload="this.media='all'"> 77 <noscript><link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/new-mobile-menu.css?v=62398958472940460861785238575"></noscript><link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/fm-bundle-overrides.css?v=105222724993338502741787322094">
77<script> 78 (function (w) { 79 var q = []; 80 function J(a){ if (typeof a === 'function'){ q.push(a); return; } return { ready: function (fn){ q.push(fn); return this; } }; } 81 J.fn = {}; J.__stub = true; w.$ = w.jQuery = J; 82 function flush(){ var r = w.jQuery; if (r && !r.__stub){ while (q.length){ try { r(q.shift()); } catch (e){ console.error('jq-ready-shim', e); } } } } 83 document.addEventListener('DOMContentLoaded', flush); 84 })(window); 85 </script>
85 86
86<script src="//www.firstmats.co.uk/cdn/shop/t/342/assets/jquery.min.js?v=152464124373937720231785238574" defer></script>
86<script src="//www.firstmats.co.uk/cdn/shop/t/342/assets/lm-meta-lead-fields.js?v=20672734616793408701785238572" defer></script>
86 87
87<script src="//www.firstmats.co.uk/cdn/shop/t/342/assets/new-mobile-menu.js?v=45764809157747795551785238575" defer></script>
87<link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-predictive-search.css?v=45284381713083518821785238576" media="print" onload="this.media='all'"> 88 <noscript><link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-predictive-search.css?v=45284381713083518821785238576"></noscript> 89 <!-- Stylesheets --> 90 91
91<script src="//www.firstmats.co.uk/cdn/shop/t/342/assets/constants.js?v=118584103139986873861785238574" defer="defer"></script>
91 92
92<script src="//www.firstmats.co.uk/cdn/shop/t/342/assets/pubsub.js?v=62018018568598906421785238573" defer="defer"></script>
92 93
93<script src="//www.firstmats.co.uk/cdn/shop/t/342/assets/global.js?v=46070859489294452381785512124" defer="defer"></script>
93 94
94<script src="//www.firstmats.co.uk/cdn/shop/t/342/assets/search-form.js?v=141356296129675426781785489901" defer="defer"></script>
94<!-- Scripts --> 95 96 <!-- Google Tag Manager --> 97
97<script>
vendor: 363 bytes, lines 97-102
97 98 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 99 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 100 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 101 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 102 })(window,document,'script','dataLayer','
102GTM-TSS3PGL
vendor: 9 bytes, lines 102-103
102'); 103
103</script>
103 104 <!-- PostHog (product analytics + masked session replay) 105 Boots in lockstep with GTM and mirrors every dataLayer 106 event via a push-patch bridge, so GA4 instrumentation is 107 the single source of truth and PostHog inherits it. 108 Action required: swap the placeholder API key inside 109 snippets/posthog-init.liquid. --> 110
110<script> 111(function () { 112 if (window.__posthogBooted) return; 113 window.__posthogBooted = true; 114 115 /* PostHog official loader stub (copied verbatim from 116 https://posthog.com/docs/libraries/js so SDK updates stay a 117 copy-paste away). The real bundle is fetched async via the 118 `array.js` URL the stub injects. */ 119 !function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.crossOrigin="anonymous",p.async=!0,p.src=s.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="init capture register register_once register_for_session unregister unregister_for_session getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey getNextSurveyStep identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty createPersonProfile opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing debug getPageViewId captureTraceFeedback captureTraceMetric".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]); 120 121 /* Heavy boot (array.js fetch + replay init) deferred to browser idle so it 122 stays off the LCP critical path (was ~438ms of main-thread work + a 163KB 123 fetch competing with first paint, 01-Jul-2026). posthog.capture() calls made 124 before this runs queue on the stub above and flush once array.js loads, so 125 nothing (incl. the dataLayer bridge below) is lost â just time-shifted. */ 126 function __phBoot() { 127 posthog.init('phc_qtK9xDk966R96ozggikb68S9aUchdkKCT5FZnHAKMHLf', { 128 api_host: 'https://eu.i.posthog.com', 129 /* Trimmed add-ons (01-Jul-2026): surveys / dead-click autocapture / 130 web-vitals each pull a separate static/*.js payload + main-thread cost 131 and are unused on the funnel. Replay + autocapture + pageview stay. */ 132 disable_surveys: true, 133 capture_dead_clicks: false, 134 capture_performance: false, 135 /* Session replay OFF (24-Aug-2026). Microsoft Clarity is also live 136 (injected via GTM: clarity.ms/tag/r2gtr4occn) and records the SAME 137 sessions, so the site was paying for two full DOM recorders on every 138 pageview. Clarity is the one the business actually reviews, so PostHog's 139 is the one that goes. 140 141 Measured cost of PostHog replay on /products/premium-indoor-logo-mats 142 (24-Aug-2026, warm cache): `static/<ver>/posthog-recorder.js` plus 16 143 POSTs to `eu.i.posthog.com/s/` before the load event, and it keeps 144 posting for as long as the tab is open â rrweb re-serialising a 145 5,566-node DOM on the main thread the whole time. ~17 requests/pageview. 146 147 Everything else PostHog does is untouched: autocapture, pageviews, 148 pageleave, the dataLayer bridge below, and the internal-traffic flag all 149 still work. This flag only stops the recorder module loading. 150 151 The `session_recording: { ... }` block further down is now inert. It is 152 deliberately KEPT rather than deleted: it is the record of the PII-masking 153 policy, so whoever re-enables replay does not re-enable it unmasked. */ 154 disable_session_recording: true,
155 /* Share the distinct_id cookie across *.firstmats.co.uk so the 156 logo-mat funnel continues as the SAME PostHog person when the 157 customer is redirected from the storefront (www.firstmats.co.uk) 158 to the instant-proof page on design.firstmats.co.uk after a 159 successful submission (see the `lm_proof_shown` redirect in 160 assets/eq-product-script.js). The proof page must run its OWN 161 PostHog init with this same project key AND this same setting â 162 the root-domain cookie is what stitches storefront â proof â 163 checkout into one funnel. Pinned explicitly because the 164 cross-subdomain funnel depends on it. */ 165 cross_subdomain_cookie: true, 166 /* `identified_only` means anonymous browsers don't burn a 167 person-profile slot. We only create a profile when a known 168 customer is identified or a high-value event fires. Keeps 169 the free-tier accounting clean. */ 170 person_profiles: 'identified_only', 171 autocapture: true, 172 capture_pageview: true, 173 capture_pageleave: true, 174 /* Session replay with aggressive masking. The whole point of 175 enabling replay is debugging UX flow, not capturing what 176 people type into forms. Every input is masked by default; 177 any text node you want masked too can be tagged 178 `data-ph-mask` in the markup. */ 179 session_recording: { 180 maskAllInputs: true, 181 maskTextSelector: '[data-ph-mask]', 182 maskInputOptions: { 183 password: true, 184 email: true, 185 tel: true, 186 text: true, 187 textarea: true, 188 select: true, 189 date: true, 190 number: true, 191 search: true 192 }, 193 recordCanvas: false, 194 collectFonts: false 195 }, 196 /* Block PostHog's own outbound network panel from recording 197 file uploads (the Logo Mat wizard sends raw image bytes â 198 we don't want those replayed). */ 199 session_recording_network_payload_capture: false 200 }); 201 202 /* ââ Internal / staff traffic flag ââââââââââââââââââââââââââââ 27-Jul-2026 203 Marks THIS BROWSER as internal so PostHog's "Filter out internal and 204 test users" excludes it from insights. 205 206 Opt IN : https://www.firstmats.co.uk/?ph_internal=1 (once per browser) 207 Opt OUT: https://www.firstmats.co.uk/?ph_internal=0 208 209 WHY NOT AN IP FILTER: the project has `anonymize_ips: true`, so PostHog 210 derives GeoIP at ingest then DISCARDS the address. Verified 27-Jul-2026 â 211 zero of 19,232 events in 24h carried `$ip`, `ip` or `ipAddress`, while 212 17,218 carried `$geoip_city_name`. An IP-based test-account rule can 213 therefore never match: the pre-existing 214 `ipAddress is_not 139.28.109.18` rule had been a silent no-op since the 215 day it was added. A flag also beats an IP because it follows the person 216 home / onto mobile / behind a VPN. 217 218 THREE calls, each load-bearing â do not "simplify" to one: 219 1. register() â sets `is_internal` as a SUPER property, so it 220 rides on every event from this browser. This 221 is the one that works under 222 `person_profiles: 'identified_only'`, because 223 it needs no person profile at all. 224 2. createPersonProfile() â forces a profile into existence. Without it, 225 `identified_only` DISCARDS person properties 226 for anonymous browsers, and staff browsing 227 the storefront are anonymous. Guarded with a 228 typeof check in case an older posthog-js is 229 ever served. 230 3. setPersonProperties() â sets `$internal_or_test_user`, which is the 231 property cohort 135942 ("Internal / Test 232 users") already matches on. That cohort is 233 already wired into the project's 234 test_account_filters, so NO PostHog settings 235 change is needed to make this take effect. 236 237 localStorage is wrapped because Safari private mode throws on write. 238 âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ */ 239 try { 240 var fmPhKey = 'fm_ph_internal'; 241 var fmPhParams = new URLSearchParams(window.location.search); 242 if (fmPhParams.has('ph_internal')) { 243 if (fmPhParams.get('ph_internal') === '0') { 244 localStorage.removeItem(fmPhKey); 245 } else { 246 localStorage.setItem(fmPhKey, '1'); 247 } 248 } 249 if (localStorage.getItem(fmPhKey) === '1') { 250 posthog.register({ is_internal: true }); 251 if (typeof posthog.createPersonProfile === 'function') { 252 posthog.createPersonProfile(); 253 } 254 posthog.setPersonProperties({ $internal_or_test_user: true }); 255 } 256 } catch (e) { 257 /* storage blocked (private mode) â just don't flag this browser */ 258 }} 259 /* Boot on idle, but force within 2s so a busy main thread can't starve 260 analytics/replay indefinitely. rIC-less browsers fall back to a timeout. */ 261 if ('requestIdleCallback' in window) { 262 requestIdleCallback(__phBoot, { timeout: 2000 }); 263 } else { 264 setTimeout(__phBoot, 1200); 265 } 266 267 /* ââ DataLayer â PostHog bridge ââââââââââââââââââââââââââââââ 268 Patch `dataLayer.push` so every GA4 event is mirrored to 269 PostHog. GTM still sees the same call (we delegate to the 270 original push), so GA4 is untouched. */ 271 window.dataLayer = window.dataLayer || []; 272 var __phOrigPush = window.dataLayer.push.bind(window.dataLayer); 273 274 function __phForward(payload) { 275 if (!payload || typeof payload !== 'object' || !payload.event) return; 276 var name = String(payload.event); 277 /* Skip GTM lifecycle noise â these aren't user-meaningful 278 events, just bookkeeping that GTM uses internally. */ 279 if (name === 'gtm.js' || name === 'gtm.dom' || name === 'gtm.load' || 280 name === 'gtm.click' || name === 'gtm.linkClick' || 281 name.indexOf('gtm.') === 0) return; 282 try { 283 var props = {}; 284 for (var k in payload) { 285 if (k !== 'event' && Object.prototype.hasOwnProperty.call(payload, k)) { 286 props[k] = payload[k]; 287 } 288 } 289 if (window.posthog && typeof posthog.capture === 'function') { 290 posthog.capture(name, props); 291 } 292 } catch (e) { 293 /* Swallow â never let analytics errors break GTM. */ 294 } 295 } 296 297 window.dataLayer.push = function () { 298 for (var i = 0; i < arguments.length; i++) { 299 __phForward(arguments[i]); 300 } 301 return __phOrigPush.apply(this, arguments); 302 }; 303 304 /* Replay any events that pushed before this bridge installed 305 (race-safe against `dataLayer-allPages` which can fire above 306 the head depending on template). */ 307 if (Array.isArray(window.dataLayer)) { 308 window.dataLayer.forEach(__phForward); 309 } 310})(); 311</script>
311 312 313 <!-- BEGIN MerchantWidget Code --> 314 315<!-- END MerchantWidget Code --> 316 <!-- Lazy Load Script Library --> 317
317<script src="//www.firstmats.co.uk/cdn/shop/t/342/assets/lozad.min.js?v=34189086745197559801787654278" defer></script>
317 318 <!-- End Lazy Load Script Library --> 319
319<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
319<meta name="facebook-domain-verification" content="n25kxkxwar13mqdvexlwfznhx3jkcx"> 320<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/8660808/digital_wallets/dialog"> 321<meta id="in-context-paypal-metadata" data-shop-id="8660808" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="GBP"> 322<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
322<script async="async" src="/checkouts/internal/preloads.js?locale=en-GB&default_configuration_id=1494909156"></script>
322 323<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
324<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-GB&default_configuration_id=1494909156&shop_id=8660808" crossorigin="anonymous"></script>
vendor: 1 bytes, line 324
324
325<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":8660808,"countryCode":"GB","currencyCode":"GBP","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/8660808","merchantName":"First Mats Ltd","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex","discover","elo"],"total":{"type":"pending","label":"First Mats Ltd","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 325
325
326<script id="shopify-features" type="application/json">{"accessToken":"34f6322790810243265c1e14a7e68ff9","betas":["rich-media-storefront-analytics"],"domain":"www.firstmats.co.uk","predictiveSearch":true,"shopId":8660808,"locale":"en"}</script>
vendor: 1 bytes, line 326
326
327<script>var Shopify = Shopify || {}; 328Shopify.shop = "first-mats-ltd.myshopify.com"; 329Shopify.locale = "en"; 330Shopify.currency = {"active":"GBP","rate":"1.0"}; 331Shopify.country = "GB"; 332Shopify.theme = {"name":"first-mats-theme\/main","id":185454231930,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"}; 333Shopify.theme.handle = "null"; 334Shopify.theme.style = {"id":null,"handle":null}; 335Shopify.cdnHost = "www.firstmats.co.uk/cdn"; 336Shopify.routes = Shopify.routes || {}; 337Shopify.routes.root = "/"; 338Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 339Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 340Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 341Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 341
341
342<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 342
342
343<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 343
343
344<script> 345 window.ShopifyPay = window.ShopifyPay || {}; 346 window.ShopifyPay.apiHost = "shop.app\/pay"; 347 window.ShopifyPay.redirectState = null; 348</script>
vendor: 1 bytes, line 348
348
349<script> 350 window.Shopify = window.Shopify || {}; 351 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 352 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 353 window.Shopify.SignInWithShop.eligible = true; 354</script>
vendor: 1 bytes, line 354
354
355<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 355
355
356<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 356
356
357<script type="module"> 358 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 359 360 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 361 362</script>
vendor: 1 bytes, line 362
362
363<script> 364 window.Shopify = window.Shopify || {}; 365 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 366 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"]}; 367</script>
vendor: 1 bytes, line 367
367
368<script>(function() { 369 var isLoaded = false; 370 function asyncLoad() { 371 if (isLoaded) return; 372 isLoaded = true; 373 var urls = ["https:\/\/ecommplugins-scripts.trustpilot.com\/v2.1\/js\/header.min.js?settings=eyJrZXkiOiJzSkNIYUFHczZtbFRXZHZNIiwicyI6InNrdSJ9\u0026shop=first-mats-ltd.myshopify.com","https:\/\/ecommplugins-trustboxsettings.trustpilot.com\/first-mats-ltd.myshopify.com.js?settings=1778592234958\u0026shop=first-mats-ltd.myshopify.com","https:\/\/ecommplugins-scripts.trustpilot.com\/v2.1\/js\/success.min.js?settings=eyJrZXkiOiJzSkNIYUFHczZtbFRXZHZNIiwicyI6InNrdSIsInQiOlsib3JkZXJzL2Z1bGZpbGxlZCJdLCJ2IjoiIiwiYSI6IlNob3BpZnktMjAxOS0wNCJ9\u0026shop=first-mats-ltd.myshopify.com"]; 374 for (var i = 0; i < urls.length; i++) { 375 var s = document.createElement('script'); 376 s.type = 'text/javascript'; 377 s.async = true; 378 s.src = urls[i]; 379 var x = document.getElementsByTagName('script')[0]; 380 x.parentNode.insertBefore(s, x); 381 } 382 }; 383 if(window.attachEvent) { 384 window.attachEvent('onload', asyncLoad); 385 } else { 386 window.addEventListener('load', asyncLoad, false); 387 } 388})();</script>
vendor: 1 bytes, line 388
388
389<script id="__st">var __st={"a":8660808,"offset":3600,"reqid":"adfb2122-852b-4411-a963-09a65f35ea6a-1790918913","pageurl":"www.firstmats.co.uk\/cart","u":"78193b4f38f5","p":"cart"};</script>
vendor: 1 bytes, line 389
389
390<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 390
390
391<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'])})(!1,!0)}();</script>
vendor: 1 bytes, line 391
391
392<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.firstmats.co.uk/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 392
392
393<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 = "//www.firstmats.co.uk/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
393<script crossorigin="anonymous" defer="defer" src="//www.firstmats.co.uk/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 393
393
394<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 394
394
395<script> 396 window.Shopify = window.Shopify || {}; 397 window.Shopify.MCP = window.Shopify.MCP || {}; 398 window.Shopify.MCP.enabled = true; 399 window.Shopify.MCP.shop = "first-mats-ltd.myshopify.com"; 400 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.firstmats.co.uk\/api\/mcp"; 401 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 402</script>
vendor: 1 bytes, line 402
402
403<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("\/\/www.firstmats.co.uk\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 404</script>
vendor: 1 bytes, line 404
404
405<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://www.firstmats.co.uk/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 406</script>
vendor: 1 bytes, line 406
406
407<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 408 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); 409</script>
vendor: 1 bytes, line 409
409
410<script> 411 function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule); 412</script>
412 413
414<script type="module" src="https://www.firstmats.co.uk/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 414
414
415<script nomodule> 416 document.addEventListener("DOMContentLoaded", portableWalletsCleanup); 417</script>
417 418 419<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.firstmats.co.uk/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 420<style id="shopify-accelerated-checkout-cart"> 421 #shopify-buyer-consent { 422 margin-top: 1em; 423 display: inline-block; 424 width: 100%; 425} 426 427#shopify-buyer-consent.hidden { 428 display: none; 429} 430 431#shopify-subscription-policy-button { 432 background: none; 433 border: none; 434 padding: 0; 435 text-decoration: underline; 436 font-size: inherit; 437 cursor: pointer; 438} 439 440#shopify-subscription-policy-button::before { 441 box-shadow: none; 442} 443 444 </style> 445
446<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
446 447 448 449 �<link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/slick.css?v=98340474046176884051787654279" media="print" onload="this.media='all'"> 450 <noscript><link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/slick.css?v=98340474046176884051787654279"></noscript>� 451 452 453 <link href="//www.firstmats.co.uk/cdn/shop/t/342/assets/eq-fonts.css?v=58077929457801520601785238695" rel="stylesheet" type="text/css" media="all" />�<link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/eq-plugins.css?v=11107923703896731861785238573" media="print" onload="this.media='all'"> 454 <noscript><link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/eq-plugins.css?v=11107923703896731861785238573"></noscript> 455 456 457 458 459 <link href="//www.firstmats.co.uk/cdn/shop/t/342/assets/eq-header-footer-global.css?v=102481800856220017551785238575" rel="stylesheet" type="text/css" media="all" />� 460 461 462 � 463 �<style>cart-drawer{display:none}</style> 464 <link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-cart-drawer.css?v=72338484302514436911785238571" media="print" onload="this.media='all'"> 465 <link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-cart.css?v=165353898286909567941785238572" media="print" onload="this.media='all'"> 466 <link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-totals.css?v=39624424735432419241785238573" media="print" onload="this.media='all'"> 467 <link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-price.css?v=174465219652383001971785238569" media="print" onload="this.media='all'"> 468 <link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-discounts.css?v=38346849571770356941785238573" media="print" onload="this.media='all'"> 469 <noscript> 470 <link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-cart-drawer.css?v=72338484302514436911785238571"> 471 <link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-cart.css?v=165353898286909567941785238572"> 472 <link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-totals.css?v=39624424735432419241785238573"> 473 <link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-price.css?v=174465219652383001971785238569"> 474 <link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-discounts.css?v=38346849571770356941785238573"> 475 </noscript> 476 477 478 479 480 481 <style> 482 .three-product-link-list li .product-title + img { 483 margin: 0; 484 } 485 .three-product-link-list li .product-tagline-text{ 486 padding: 10px; 487 } 488 489 </style> 490 491 <!-- teeinblue configuration - please do not delete - start -->
492<script type="text/javascript"> 493 teeinblue = { 494 cartContainerSelectors: ['yourselector'], 495 }; 496</script>
496 497<!-- teeinblue configuration - please do not delete - end --><style>.pdp-sample-request,.js-fm-sample-add,.js-pdp-sample-request{display:none !important;}</style><link href="//www.firstmats.co.uk/cdn/shop/t/342/assets/fm-touch-input-zoom.css?v=174852279827932470031786721630" rel="stylesheet" type="text/css" media="all" /> 498 <!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 --> 499<link rel="preconnect" href="https://app.consentmo.com" crossorigin data-csm-preconnect="app"> 500<link rel="dns-prefetch" href="https://workers.consentmo.com" data-csm-preconnect="workers"> 501<link rel="dns-prefetch" href="https://storage.consentmo.com" data-csm-preconnect="storage"> 502<link rel="preconnect" href="https://cdn.consentmo.com" crossorigin data-csm-preconnect="cdn"><link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="banner"> 503 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-cookie-dialog.consentmo.js" crossorigin data-csm-layout-prefetch="dialog"> 504 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-cookie-box.consentmo.js" crossorigin data-csm-layout-prefetch="box"> 505 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-cookie-smart-banner.consentmo.js" crossorigin data-csm-layout-prefetch="smart"> 506 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-mobile-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="mobile">
506<script> 507(function () { 508 try { 509 document.documentElement.classList.add('csm-cookie-embed'); 510 } catch (e) {} 511})(); 512</script>
512<script data-consentmo-data-src-bootstrap> 513(function () { 514 'use strict'; 515 if (window.__consentmoDataSrcBootstrapInit) return; 516 window.__consentmoDataSrcBootstrapInit = true; 517 518 var DATA_SRC_SELECTOR = [ 519 'script[data-src*="consentmo_cookie_consent"]', 520 'script[data-src*="gdpr_cookie_consent.min"]', 521 'script[data-src*="gdrp_cookie_consent_unlimited"]' 522 ].join(','); 523 524 function activateConsentmoDataSrcScripts() { 525 if (!window.Shopify || !window.Shopify.shop) return; 526 document.querySelectorAll(DATA_SRC_SELECTOR).forEach(function (scriptEl) { 527 // getAttribute: src="" must not count as "already has src" (.src === page URL). 528 if (scriptEl.getAttribute('src')) return; 529 var url = scriptEl.getAttribute('data-src'); 530 if (!url) return; 531 if (scriptEl.getAttribute('type') === 'text/plain') { 532 scriptEl.removeAttribute('type'); 533 } 534 scriptEl.src = url; 535 }); 536 } 537 function scheduleActivation() { 538 activateConsentmoDataSrcScripts(); 539 // Retry on next task so other DCL handlers (lazy-loaders) can finish setting Shopify.shop / data-src first. 540 setTimeout(activateConsentmoDataSrcScripts, 0); 541 } 542 if (document.readyState === 'loading') { 543 document.addEventListener('DOMContentLoaded', scheduleActivation, { once: true }); 544 } else { 545 scheduleActivation(); 546 } 547})(); 548</script>
548 549 550 551<!-- END app block --><!-- BEGIN app block: shopify://apps/simprosys-google-shopping-feed/blocks/core_settings_block/1f0b859e-9fa6-4007-97e8-4513aff5ff3b --><!-- BEGIN: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed --> 552 553 554 555 556 557 558 559 560 561<!-- END: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed --> 562<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 563 564 565 566 567 568 569 570 571 572 573 574 575
575<script async src="https://static.klaviyo.com/onsite/js/SFMT8b/klaviyo.js?company_id=SFMT8b"></script>
575 576
576<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>
576 577 578 579 580 581 582 583
583<script> 584 window.klaviyoReviewsProductDesignMode = false 585 </script>
585 586 587 588 589 <!-- BEGIN app snippet: customer-hub-data -->
589<script> 590 if (!window.customerHub) { 591 window.customerHub = {}; 592 } 593 window.customerHub.storefrontRoutes = { 594 login: "https://www.firstmats.co.uk/customer_authentication/redirect?locale=en®ion_country=GB?return_url=%2F%23k-hub", 595 register: "https://account.firstmats.co.uk?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJmaXJzdC1tYXRzLWx0ZC5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3OTE1MjM3MTMsIm5iZiI6MTc5MDkxODkxM30.K3Zt0oS0rLU7ikRRl_f7AZMJcYh_RqqJWnRHtkHcHBI?return_url=%2F%23k-hub", 596 logout: "/account/logout", 597 profile: "/account", 598 addresses: "/account/addresses", 599 }; 600 601 window.customerHub.userId = null; 602 603 window.customerHub.storeDomain = "first-mats-ltd.myshopify.com"; 604 605 606 607 608 window.customerHub.storeLocale = { 609 currentLanguage: 'en', 610 currentCountry: 'GB', 611 availableLanguages: [ 612 613 { 614 iso_code: 'en', 615 endonym_name: 'English' 616 } 617 618 ], 619 availableCountries: [ 620 621 { 622 iso_code: 'GG', 623 name: 'Guernsey', 624 currency_code: 'GBP' 625 }, 626 627 { 628 iso_code: 'IM', 629 name: 'Isle of Man', 630 currency_code: 'GBP' 631 }, 632 633 { 634 iso_code: 'LU', 635 name: 'Luxembourg', 636 currency_code: 'EUR' 637 }, 638 639 { 640 iso_code: 'CH', 641 name: 'Switzerland', 642 currency_code: 'CHF' 643 }, 644 645 { 646 iso_code: 'GB', 647 name: 'United Kingdom', 648 currency_code: 'GBP' 649 } 650 651 ] 652 }; 653 654</script>
654 655<!-- END app snippet --> 656 657 658 659 <!-- BEGIN app snippet: customer-hub-replace-links -->
660<script> 661 function replaceAccountLinks() { 662 const selector = 663 'a[href$="/account/login"], a[href$="/account"], a[href^="https://shopify.com/"][href*="/account"], a[href*="/customer_identity/redirect"], a[href*="/customer_authentication/redirect"], a[href$="/account'; 664 const accountLinksNodes = document.querySelectorAll(selector); 665 for (const node of accountLinksNodes) { 666 const ignore = node.dataset.kHubIgnore !== undefined && node.dataset.kHubIgnore !== 'false'; 667 if (!ignore) { 668 // Any login links to Shopify's account system, point them at the customer hub instead. 669 node.href = '#k-hub'; 670 /** 671 * There are some themes which apply a page transition on every click of an anchor tag (usually a fade-out) that's supposed to be faded back in when the next page loads. 672 * However, since clicking the k-hub link doesn't trigger a page load, the page gets stuck on a blank screen. 673 * Luckily, these themes usually have a className you can add to links to skip the transition. 674 * Let's hope that all such themes are consistent/copy each other and just proactively add those classNames when we replace the link. 675 **/ 676 node.classList.add('no-transition', 'js-no-transition'); 677 } 678 } 679 } 680 681 682 if (document.readyState === 'complete') { 683 replaceAccountLinks(); 684 } else { 685 const controller = new AbortController(); 686 document.addEventListener( 687 'readystatechange', 688 () => { 689 replaceAccountLinks(); // try to replace links both during `interactive` state and `complete` state 690 if (document.readyState === 'complete') { 691 // readystatechange can fire with "complete" multiple times per page load, so make sure we're not duplicating effort 692 // by removing the listener afterwards. 693 controller.abort(); 694 } 695 }, 696 { signal: controller.signal }, 697 ); 698 } 699 700</script>
700 701<!-- END app snippet --> 702 703 704 705 706 707<!-- END app block -->
707<script src="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/consentmo_cookie_consent.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 707
707
708<script src="https://cdn.shopify.com/extensions/01a0fa61-8dfe-7c81-81f9-3e27666e0fc2/aftersell-1112/assets/aftersell-utm-triggers.js" type="text/javascript" defer="defer"></script>
708 709<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0866/0808/files/homepage-screenshot-may-26.png?v=1777979284" /> 710<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0866/0808/files/homepage-screenshot-may-26.png?v=1777979284" /> 711<meta property="og:image:width" content="1480" /> 712<meta property="og:image:height" content="726" /> 713<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
714<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: 8660808,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};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 714
714
715<script> 716 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 717</script>
vendor: 1 bytes, line 717
717
718<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}
718).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: 8660808,storefrontBaseUrl: "https://www.firstmats.co.uk",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.firstmats.co.uk/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2551579002","configuration":"{\"accountID\":\"SFMT8b\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2522612090","configuration":"{\"projectId\":\"r2gtr4occn\"}","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"]}
718,"dataSharingState":"unrestricted"},{"id":"1979449722","configuration":"{\"account_ID\":\"298320\",\"google_analytics_tracking_tag\":\"1\",\"measurement_id\":\"2\",\"api_secret\":\"3\",\"shop_settings\":\"{\\\"custom_pixel_script\\\":\\\"https:\\\\\\\/\\\\\\\/storage.googleapis.com\\\\\\\/gsf-scripts\\\\\\\/custom-pixels\\\\\\\/first-mats-ltd.js\\\",\\\"allow_tracking\\\":true,\\\"enable_post_purchase\\\":false,\\\"ga4_enabled\\\":\\\"-1\\\",\\\"ga4_measurement_id\\\":\\\"\\\",\\\"ga4_tag_id\\\":\\\"\\\",\\\"ga4_submit_subtotal\\\":1,\\\"google_ads_enabled\\\":\\\"1\\\",\\\"ga_conversion_id\\\":\\\"AW-880322955\\\",\\\"ga_purchase_label\\\":\\\"TXBzCJrH4oAYEIvT4qMD\\\",\\\"ga_add_to_cart_label\\\":\\\"nhK_CM_D4oAYEIvT4qMD\\\",\\\"ga_begin_checkout_label\\\":\\\"112cCL2z4IAYEIvT4qMD\\\",\\\"ga_tag_id\\\":\\\"\\\",\\\"ga_submit_subtotal\\\":\\\"0\\\",\\\"drm_enabled\\\":\\\"1\\\",\\\"prefixD\\\":\\\"GB\\\",\\\"google_merchant_id\\\":\\\"118824266\\\",\\\"target_country\\\":\\\"GB\\\",\\\"content_language\\\":\\\"en\\\",\\\"enhace_conversion_browser_side\\\":false,\\\"enhace_conversion_server_side\\\":\\\"0\\\",\\\"consent_mode\\\":\\\"-1\\\",\\\"ads_data_redaction\\\":\\\"-1\\\",\\\"url_passthrough\\\":\\\"1\\\",\\\"sku_as_product_id\\\":\\\"0\\\",\\\"gtm_enabled\\\":0,\\\"gtm_container\\\":\\\"\\\",\\\"server_container_url\\\":\\\"\\\",\\\"shopify_store\\\":\\\"65fad9588b52cf5832fc0716307730b8dfd2e668d97e26a7fd5e99d52eab2536f598e247abf86f64f22d3fe225937369665bf6833b75babbbd00145da660cd3b\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"dbf16afd37d7bda963909dd4e886232e","type":"APP","apiClientId":1558137,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1966735738","configuration":"{\"pixelCode\":\"D2HF49BC77U4VAMR1IK0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"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"},{"id":"1597309306","configuration":"{\"ti\":\"97180104\",\"endpoint\":\"https:\/\/bat.bing.com\/action\/0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5ee93563fe31b11d2d65e2f09a5229dc","type":"APP","apiClientId":2997493,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"394494180","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-QBRB899JGG\\\",\\\"AW-880322955\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-QBRB899JGG\\\",\\\"AW-880322955\\\/qIDQCKee56AcEIvT4qMD\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-QBRB899JGG\\\",\\\"AW-880322955\\\/TrZMCK7T46AcEIvT4qMD\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-QBRB899JGG\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-QBRB899JGG\\\",\\\"AW-880322955\\\/TaKFCKSe56AcEIvT4qMD\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-QBRB899JGG\\\",\\\"AW-880322955\\\/c7fmCKvT46AcEIvT4qMD\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-QBRB899JGG\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-QBRB899JGG\\\",\\\"AW-880322955\\\/0Se2CKGe56AcEIvT4qMD\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-QBRB899JGG\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-QBRB899JGG\\\",\\\"AW-880322955\\\/OMCqCKqe56AcEIvT4qMD\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-QBRB899JGG\\\",\\\"AW-880322955\\\/nSJRCKnU46AcEIvT4qMD\\\"]}
718,{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-QBRB899JGG\\\"}],\\\"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":"119570660","configuration":"{\"pixel_id\":\"188409841721198\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"17793252","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"5","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Bing Ads Conversion Tracking"},{"id":"17826020","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"6","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"GTM Ads Code Conv Tracking"},{"id":"17858788","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Salesforce Conversion Tracking"},{"id":"28279012","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Simprosys Shopping Feed"},{"id":"274628986","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"10","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"ChatGPT Ads"},{"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":"First Mats Ltd","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"first-mats-ltd.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/www.firstmats.co.uk"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"4602949861411","handle":"premium-indoor-logo-mats","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56765160423802","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15219584336250","handle":"outdoor-logo-mat","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55644148629882","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15388736160122","handle":"circular-logo-mat","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55969202241914","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15024861184378","handle":"custom-motorcycle-mats","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55210275438970","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8088117575908","handle":"school-logo-mats","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44337320493284","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
718,{"id":"15574306783610","handle":"hotel-lobby-logo-mats","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56382387388794","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15535818047866","handle":"restaurant-entrance-logo-mats","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56271782936954","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7872082084068","handle":"premium-boat-logo-mats","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43595896291556","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7925998977252","handle":"sports-club-logo-mats","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43764471529700","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15535687631226","handle":"custom-racing-team-pit-lane-mats","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56271526134138","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.firstmats.co.uk/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"185454231930","themePublished":"true","eventMetadataId":"ab9344ca-8239-4039-8578-85e81d3da5e2","pageType":"cart","shopId":"8660808","storefrontBaseUrl":"https:\/\/www.firstmats.co.uk","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
718<script> 719 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 720 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 721 window.ShopifyAnalytics.meta.currency = 'GBP'; 722 var meta = {"page":{"pageType":"cart","requestId":"adfb2122-852b-4411-a963-09a65f35ea6a-1790918913"}}; 723 for (var attr in meta) { 724 window.ShopifyAnalytics.meta[attr] = meta[attr]; 725 } 726</script>
vendor: 1 bytes, line 726
726
727<script class="analytics"> 728 (function () { 729 var customDocumentWrite = function(content) { 730 var jquery = null; 731 732 if (window.jQuery) { 733 jquery = window.jQuery; 734 } else if (window.Checkout && window.Checkout.$) { 735 jquery = window.Checkout.$; 736 } 737 738 if (jquery) { 739 jquery('body').append(content); 740 } 741 }; 742 743 var hasLoggedConversion = function(token) { 744 if (token) { 745 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 746 } 747 return false; 748 } 749 750 var setCookieIfConversion = function(token) { 751 if (token) { 752 var twoMonthsFromNow = new Date(Date.now()); 753 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 754 755 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 756 } 757 } 758 759 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 760 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 761 if (trekkie.integrations) { 762 return; 763 } 764 trekkie.methods = [ 765 'identify', 766 'page', 767 'ready', 768 'track', 769 'trackForm', 770 'trackLink' 771 ]; 772 trekkie.factory = function(method) { 773 return function() { 774 var args = Array.prototype.slice.call(arguments); 775 args.unshift(method); 776 trekkie.push(args); 777 if (method == 'track' || method == 'page') { 778 var pageUrl; 779 try { 780 pageUrl = window.location.href; 781 } catch (e) {} 782 var pageReferrer; 783 try { 784 pageReferrer = document.referrer; 785 } catch (e) {} 786 try { 787 if (window.__TREKKIE_SHIM_QUEUE == null) { 788 window.__TREKKIE_SHIM_QUEUE = []; 789 } 790 window.__TREKKIE_SHIM_QUEUE.push({ 791 from: 'trekkie-stub', 792 method: method, 793 args: args.slice(1), 794 pageContext: { 795 url: pageUrl, 796 referrer: pageReferrer 797 } 798 }); 799 } catch (e) { 800 // no-op 801 } 802 } 803 return trekkie; 804 }; 805 }; 806 for (var i = 0; i < trekkie.methods.length; i++) { 807 var key = trekkie.methods[i]; 808 trekkie[key] = trekkie.factory(key); 809 } 810 trekkie.load = function(config) { 811 trekkie.config = config || {}; 812 trekkie.config.initialDocumentCookie = document.cookie; 813 var first = document.getElementsByTagName('script')[0]; 814var script = document.createElement('script'); 815script.type = 'text/javascript'; 816script.onerror = function(e) { 817 var scriptFallback = document.createElement('script'); 818 scriptFallback.type = 'text/javascript'; 819 scriptFallback.onerror = function(error) { 820 var Monorail = { 821 produce: function produce(monorailDomain, schemaId, payload) { 822 var currentMs = new Date().getTime(); 823 var event = { 824 schema_id: schemaId, 825 payload: payload, 826 metadata: { 827 event_created_at_ms: currentMs, 828 event_sent_at_ms: currentMs 829 } 830 }; 831 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 832 }, 833 sendRequest: function sendRequest(endpointUrl, payload) { 834 // Try the sendBeacon API 835 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 836 var blobData = new window.Blob([payload], { 837 type: 'text/plain' 838 }); 839 840 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 841 return true; 842 } // sendBeacon was not successful 843 844 } // XHR beacon 845 846 var xhr = new XMLHttpRequest(); 847 848 try { 849 xhr.open('POST', endpointUrl); 850 xhr.setRequestHeader('Content-Type', 'text/plain'); 851 xhr.send(payload); 852 } catch (e) { 853 console.log(e); 854 } 855 856 return false; 857 }, 858 isIos12: function isIos12() { 859 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 860 } 861 }; 862 Monorail.produce('monorail-edge.shopifysvc.com', 863 'trekkie_storefront_load_errors/1.1', 864 {shop_id: 8660808, 865 theme_id: 185454231930, 866 app_name: "storefront", 867 context_url: window.location.href, 868 source_url: "//www.firstmats.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 869 870 }; 871 scriptFallback.async = true; 872 scriptFallback.src = '//www.firstmats.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 873 first.parentNode.insertBefore(scriptFallback, first); 874}; 875script.async = true; 876script.src = '//www.firstmats.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 877first.parentNode.insertBefore(script, first); 878 879 }; 880 trekkie.load( 881 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":8660808,"isMerchantRequest":null,"themeId":185454231930,"themeCityHash":"6909677381491530841","contentLanguage":"en","currency":"GBP","eventMetadataId":"ab9344ca-8239-4039-8578-85e81d3da5e2"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 882 ); 883 884 var loaded = false;
885 trekkie.ready(function() { 886 if (loaded) return; 887 loaded = true; 888 889 window.ShopifyAnalytics.lib = window.trekkie; 890 891 var originalDocumentWrite = document.write; 892 document.write = customDocumentWrite; 893 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 894 document.write = originalDocumentWrite; 895 896 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 897 var token = match? match[1]: undefined; 898 if (!hasLoggedConversion(token)) { 899 setCookieIfConversion(token); 900 901 } 902 }); 903 904 window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"adfb2122-852b-4411-a963-09a65f35ea6a-1790918913","shopifyEmitted":true}); 905 906 var eventsListenerScript = document.createElement('script'); 907 eventsListenerScript.async = true; 908 eventsListenerScript.src = "//www.firstmats.co.uk/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 909 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 910})();</script>
vendor: 1 bytes, line 910
910
911<script 912 defer 913 src="https://www.firstmats.co.uk/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 914 data-application="storefront-renderer" 915 data-shop-id="8660808" 916 data-render-region="gcp-us-west1" 917 data-page-type="cart" 918 data-theme-instance-id="185454231930" 919 data-theme-name="" 920 data-theme-version="" 921 data-monorail-region="shop_domain" 922 data-resource-timing-sampling-rate="10" 923 data-shs="true" 924 data-shs-beacon="true" 925 data-shs-export-with-fetch="true" 926 data-shs-logs-sample-rate="1" 927 data-shs-beacon-endpoint="https://www.firstmats.co.uk/api/collect" 928></script>
928 929<meta name="shopify-y" content="2a457cd5-e710-4506-bbc2-a7d8af4fc160" data-expiration="1822476513000"><meta name="shopify-s" content="f759a41f-b70f-4d58-9f19-8025835d78d5" data-expiration="1790920713000"><meta name="new-cookie-storage-activated" content="t"> 930</head> 931 <body 932 id="template-cart__" data-money-format='£{{amount}}' 933 class="cart_page pg- theme" 934 > 935 <!-- Google Tag Manager (noscript) -->
vendor: 90 bytes, lines 935-938
935 936 <noscript 937 ><iframe 938 src="https://www.googletagmanager.com/ns.html?id=
938GTM-TSS3PGL
vendor: 129 bytes, lines 938-944
938" 939 height="0" 940 width="0" 941 style="display:none;visibility:hidden" 942 ></iframe 943 ></noscript> 944
944<!-- End Google Tag Manager (noscript) --> 945 946
946<script> 947 window.routes = { 948 cart_add_url: '/cart/add', 949 cart_change_url: '/cart/change', 950 cart_update_url: '/cart/update', 951 cart_url: '/cart', 952 predictive_search_url: '/search/suggest', 953 }; 954 </script>
954 955 956 <div class="page-container"> 957 <div class="dropProxy header-main-element"> 958 959 �<div id="shopify-section-cart-drawer" class="shopify-section"> 960 961
962<script src="//www.firstmats.co.uk/cdn/shop/t/342/assets/cart.js?v=44899162163869137491785238575" defer="defer"></script>
vendor: 1 bytes, line 962
962
963<script src="//www.firstmats.co.uk/cdn/shop/t/342/assets/quantity-popover.js?v=41614935554512736321785238574" defer="defer"></script>
963<link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/fm-cart-drawer-2026c.css?v=107037617405111215821786720788" media="print" onload="this.media='all'"> 964<noscript><link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/fm-cart-drawer-2026c.css?v=107037617405111215821786720788"></noscript>
965<script src="//www.firstmats.co.uk/cdn/shop/t/342/assets/fm-cart-drawer-2026c.js?v=78346282275046244651786110488" defer="defer"></script>
vendor: 1 bytes, line 965
965
966<script> 967 // ---- Cross-sell variant handler ---- 968 // MUST live outside <cart-drawer> / #CartDrawer entirely. 969 // cart-drawer.js's renderContents() sets #CartDrawer.innerHTML which wipes 970 // and does not re-execute any
970<script> tags inside it. 971 // Being here (before <cart-drawer>) means this runs once on page load and 972 // survives every subsequent AJAX cart update. 973 974 // Global function called via onchange="window.csHandleVariantChange(this)" 975 // on the cross-sell <select>. Inline onchange bypasses all event propagation. 976 window.csHandleVariantChange = function(sel) { 977 var s = sel.dataset.csSelect; 978 var opt = sel.options[sel.selectedIndex]; 979 var available = opt.dataset.available === 'true'; 980 var soldout = opt.dataset.soldout === 'true'; 981 var origEl = document.querySelector('[data-cs-orig-price="' + s + '"]'); 982 var saleEl = document.querySelector('[data-cs-sale-price="' + s + '"]'); 983 if (origEl && opt.dataset.origPrice) origEl.textContent = opt.dataset.origPrice; 984 if (saleEl && opt.dataset.salePrice) saleEl.textContent = opt.dataset.salePrice; 985 var img = document.querySelector('[data-cs-img="' + s + '"]'); 986 if (img && opt.dataset.img) img.src = opt.dataset.img; 987 var btn = document.querySelector('[data-cs-btn="' + s + '"]'); 988 var btnText = document.querySelector('[data-cs-btn-text="' + s + '"]'); 989 if (btn) btn.disabled = !available || soldout; 990 if (btnText) btnText.textContent = !available ? 'Unavailable' : soldout ? 'Sold Out' : 'Add'; 991 }; 992 993 if (!window._csListenersInit) { 994 window._csListenersInit = true; 995 996 // ---- Add button click: sync variant ID + store discount ---- 997 // Reads the select's current value at click time so the correct variant is 998 // always submitted, regardless of whether the change handler ran. 999 document.addEventListener('click', function(e) { 1000 var btn = e.target.closest('[data-cs-btn]'); 1001 if (!btn) return; 1002 var sid = btn.dataset.csBtn; 1003 var sel = document.querySelector('[data-cs-select="' + sid + '"]'); 1004 var idInput = document.querySelector('[data-cs-variant-id="' + sid + '"]'); 1005 if (sel && idInput) { 1006 var opt = sel.options[sel.selectedIndex]; 1007 var available = opt.dataset.available === 'true'; 1008 var soldout = opt.dataset.soldout === 'true'; 1009 idInput.value = sel.value; 1010 idInput.disabled = !available || soldout; 1011 var partEl = document.querySelector('[data-cs-prop-part="' + sid + '"]'); 1012 var colourEl = document.querySelector('[data-cs-prop-colour="' + sid + '"]'); 1013 var sizeEl = document.querySelector('[data-cs-prop-size="' + sid + '"]'); 1014 if (partEl) partEl.value = opt.dataset.part || ''; 1015 if (colourEl) colourEl.value = opt.dataset.colour || ''; 1016 if (sizeEl) sizeEl.value = opt.dataset.size || ''; 1017 } 1018 var wrapper = document.querySelector('[data-cs-section="' + sid + '"]'); 1019 var code = wrapper ? (wrapper.dataset.csDiscount || '') : ''; 1020 if (code) sessionStorage.setItem('cs_pending_discount', code); 1021 }); 1022 1023 // ---- Checkout click: show cross-sell popup (or apply stored discount) ---- 1024 document.addEventListener('click', function(e) { 1025 if (!e.target.closest('.cart-drawer__cta[name="checkout"]')) return; 1026 1027 // If user already added cross-sell from the drawer, honour stored discount 1028 var stored = sessionStorage.getItem('cs_pending_discount'); 1029 if (stored) { 1030 e.preventDefault(); 1031 sessionStorage.removeItem('cs_pending_discount'); 1032 window.location.href = '/checkout?discount=' + encodeURIComponent(stored); 1033 return; 1034 } 1035 1036 // If there is an active cross-sell offer, show the popup 1037 var wrapper = document.querySelector('[data-cs-section]'); 1038 if (!wrapper) return; // no offer â let the checkout button work normally 1039 1040 e.preventDefault(); 1041 window.csShowPopup(wrapper); 1042 }); 1043 } 1044 1045 // ---- Cross-sell popup builder ---- 1046 // Called from the checkout handler above. Reads cross-sell data from the 1047 // live DOM (always up-to-date after every AJAX cart refresh) and builds a 1048 // modal that lets the customer accept or decline the offer before checkout. 1049 window.csShowPopup = function(wrapper) { 1050 var sid = wrapper.dataset.csSection; 1051 var code = wrapper.dataset.csDiscount || ''; 1052 var heading = wrapper.dataset.csPopupHeading || 'Wait \u2014 special offer!'; 1053 var promoBanner = wrapper.dataset.csPromoBanner || ''; 1054 var sku = wrapper.dataset.csSku || ''; 1055 var customImg = wrapper.dataset.csPopupImg || ''; 1056 var offerTitle = wrapper.dataset.csOfferTitle || ''; 1057 var offerQty = parseInt(wrapper.dataset.csOfferQty || '1', 10); 1058 var showQty = wrapper.dataset.csShowQty === 'true'; 1059 // Richtext description lives in a hidden child element (data attrs corrupt HTML) 1060 var descEl = wrapper.querySelector('[data-cs-desc]'); 1061 var offerDescHTML = descEl ? descEl.innerHTML : ''; 1062 var sel = document.querySelector('[data-cs-select="' + sid + '"]'); 1063 var imgEl = document.querySelector('[data-cs-img="' + sid + '"]'); 1064 var titleEl = wrapper.querySelector('.drawer__product-title'); 1065 var saleEl = document.querySelector('[data-cs-sale-price="' + sid + '"]'); 1066 var origEl = document.querySelector('[data-cs-orig-price="' + sid + '"]'); 1067 var badgeEl = wrapper.querySelector('.cs-save-badge'); 1068 1069 var title = titleEl ? titleEl.textContent.trim() : ''; 1070 var variantImg = imgEl ? imgEl.src : ''; 1071 var displayImg = customImg || variantImg; // prefer custom context image 1072 var salePrice = saleEl ? saleEl.textContent.trim() : ''; 1073 var origPrice = origEl ? origEl.textContent.trim() : ''; 1074 var saveText = badgeEl ? badgeEl.textContent.trim() : ''; 1075 1076 // Clone variant options into popup select 1077 var optsHTML = ''; 1078 if (sel) { 1079 for (var i = 0; i < sel.options.length; i++) { 1080 var o = sel.options[i]; 1081 optsHTML += '<option value="' + o.value + '"' 1082 + ' data-orig-price="' + (o.dataset.origPrice || '') + '"' 1083 + ' data-sale-price="' + (o.dataset.salePrice || '') + '"' 1084 + ' data-available="' + (o.dataset.available || 'true') + '"' 1085 + ' data-soldout="' + (o.dataset.soldout || 'false') + '"' 1086 + ' data-part="' + (o.dataset.part || '') + '"' 1087 + ' data-colour="' + (o.dataset.colour || '') + '"' 1088 + ' data-size="' + (o.dataset.size || '') + '"' 1089 + (o.selected ? ' selected' : '') + '>
1089' + o.text + '</option>'; 1090 } 1091 } 1092 1093 var eachLabel = showQty ? '<span class="cs-modal-each"> each</span>' : ''; 1094 var priceHTML = origPrice 1095 ? '<p class="cs-modal-price"><s>' + origPrice + '</s> <b>' + salePrice + '</b>' + eachLabel + '</p>' 1096 : '<p class="cs-modal-price"><b>' + salePrice + '</b>' + eachLabel + '</p>'; 1097 1098 // Create or reuse the overlay element (lives on <body>, outside #CartDrawer) 1099 var overlay = document.getElementById('cs-modal-overlay'); 1100 if (!overlay) { 1101 overlay = document.createElement('div'); 1102 overlay.id = 'cs-modal-overlay'; 1103 overlay.setAttribute('role', 'dialog'); 1104 overlay.setAttribute('aria-modal', 'true'); 1105 document.body.appendChild(overlay); 1106 } 1107 1108 overlay.innerHTML = 1109 '<div id="cs-modal">' 1110 // Promo banner â full-width strip at very top (optional) 1111 + (promoBanner ? '<div class="cs-modal-banner">' + promoBanner + '</div>' : '') 1112 + '<button id="cs-modal-close" aria-label="Close">\u2715</button>' 1113 // Hero image â full-width bleed, wrapper handles overflow 1114 + (displayImg ? '<div class="cs-modal-img-wrap"><img class="cs-modal-img" src="' + displayImg + '" alt=""></div>' : '') 1115 // Eyebrow heading â suppressed for accessory rules (promo banner serves as the header) 1116 + (!showQty ? '<p class="cs-modal-eyebrow">' + heading + '</p>' : '') 1117 + '<p class="cs-modal-title">' + (offerTitle || title) + '</p>' 1118 + (offerDescHTML ? '<div class="cs-modal-desc">' + offerDescHTML + '</div>' : '') 1119 // Price (left) + stars (right) â two-column row 1120 + '<div class="cs-modal-meta">' 1121 + priceHTML 1122 + (sku ? '<div class="ruk_rating_snippet" data-sku="[' + sku + ']"></div>' : '') 1123 + '</div>' 1124 + (saveText ? '<p class="cs-modal-save">' + saveText + '</p>' : '') 1125 + (optsHTML ? '<select class="cs-modal-select" id="cs-modal-select">' + optsHTML + '</select>' : '') 1126 // Accessory: qty stepper + button side-by-side. Standard: button full-width. 1127 + (showQty 1128 ? '<div class="cs-modal-add-row">' 1129 + '<div class="quantity-selector cs-modal-qty">' 1130 + '<button type="button" class="quantity-button cs-modal-qty-btn" id="cs-modal-qty-minus">-</button>' 1131 + '<input type="number" class="quantity-input cs-modal-qty-input" id="cs-modal-qty" min="1" value="' + offerQty + '">' 1132 + '<button type="button" class="quantity-button cs-modal-qty-btn" id="cs-modal-qty-plus">+</button>' 1133 + '</div>' 1134 + '<button class="cs-modal-add" id="cs-modal-add">Add to cart & checkout</button>' 1135 + '</div>' 1136 : '<button class="cs-modal-add" id="cs-modal-add">Add to cart & checkout</button>') 1137 + '<div class="cs-modal-or">or</div>' 1138 + '<button class="cs-modal-skip" id="cs-modal-skip">No thanks, proceed to checkout</button>' 1139 + '</div>'; 1140 1141 overlay.setAttribute('data-active', ''); 1142 1143 // Ask ReviewsIO to render the stars in the freshly-injected div 1144 if (sku) setTimeout(function() { window?.reRenderReviewsIoRatingSnippet?.(); window?.cartExtraJS?.(); }, 2000); 1145 1146 var closeModal = function() { overlay.removeAttribute('data-active'); }; 1147 1148 // Dismissing without accepting the offer (Ã button, backdrop click, Escape, 1149 // or "No thanks") all behave the same: close the modal and proceed to checkout. 1150 var dismissToCheckout = function() { 1151 closeModal(); 1152 window.location.href = '/checkout'; 1153 }; 1154 1155 document.getElementById('cs-modal-close').addEventListener('click', dismissToCheckout); 1156 overlay.addEventListener('click', function(ev) { 1157 if (ev.target === overlay) dismissToCheckout(); 1158 }); 1159 document.addEventListener('keyup', function onEsc(ev) { 1160 if (ev.key === 'Escape') { dismissToCheckout(); document.removeEventListener('keyup', onEsc); } 1161 }); 1162 1163 // "No thanks" â go straight to checkout with no discount 1164 document.getElementById('cs-modal-skip').addEventListener('click', dismissToCheckout); 1165 1166 // Quantity +/â buttons (accessory rules only) 1167 var csQtyInput = document.getElementById('cs-modal-qty'); 1168 if (csQtyInput) { 1169 document.getElementById('cs-modal-qty-minus').addEventListener('click', function() { 1170 var v = parseInt(csQtyInput.value, 10) || 1; 1171 if (v > 1) csQtyInput.value = v - 1; 1172 }); 1173 document.getElementById('cs-modal-qty-plus').addEventListener('click', function() { 1174 csQtyInput.value = (parseInt(csQtyInput.value, 10) || 1) + 1; 1175 }); 1176 } 1177 1178 // Variant change in popup: update displayed price (and image if no custom image) 1179 var modalSel = document.getElementById('cs-modal-select'); 1180 // Hide the dropdown when only one option is present (specific variant was pre-selected) 1181 if (modalSel && modalSel.options.length === 1) modalSel.style.display = 'none'; 1182 if (modalSel) { 1183 modalSel.addEventListener('change', function() { 1184 var o = this.options[this.selectedIndex]; 1185 var priceP = document.querySelector('#cs-modal .cs-modal-price'); 1186 if (!priceP) return; 1187 if (o.dataset.origPrice && o.dataset.salePrice) { 1188 priceP.innerHTML = '<s>' + o.dataset.origPrice + '</s> <b>' + o.dataset.salePrice + '</b>'; 1189 } else if (o.dataset.salePrice) { 1190 priceP.innerHTML = '<b>' + o.dataset.salePrice + '</b>'; 1191 } 1192 // Only swap image if no custom popup image is in use 1193 if (!customImg) { 1194 var mImg = document.querySelector('#cs-modal .cs-modal-img'); 1195 if (mImg && o.dataset.img) mImg.src = o.dataset.img; 1196 } 1197 }); 1198 } 1199 1200 // "Add to cart & checkout" â AJAX add then redirect 1201 document.getElementById('cs-modal-add').addEventListener('click', function() { 1202 var mSel = document.getElementById('cs-modal-select'); 1203 var opt = mSel ? mSel.options[mSel.selectedIndex] : (sel ? sel.options[sel.selectedIndex] : null); 1204 var vid = opt ? opt.value : (sel ? sel.value : null); 1205 if (!vid) return; 1206 1207 var addBtn = this; 1208 addBtn.disabled = true; 1209 addBtn.textContent = 'Adding\u2026'; 1210 1211 // Include line-item properties so they match what the drawer form sends 1212 var props = {}; 1213 if (opt && opt.dataset.part) props['Part-No.'] = opt.dataset.part; 1214 if (opt && opt.dataset.colour) props['Colour'] = opt.dataset.colour; 1215 if (opt && opt.dataset.size) props['Size'] = opt.dataset.size; 1216 var csQtyIn = document.getElementById('cs-modal-qty'); 1217 var qty = csQtyIn ? Math.max(1, parseInt(csQtyIn.value, 10) || 1) : 1; 1218 var body = { id: parseInt(vid, 10), quantity: qty }; 1219 if (Object.keys(props).length) body.properties = props; 1220 1221 fetch('/cart/add.js', { 1222 method: 'POST', 1223 headers: { 'Content-Type': 'application/json' }, 1224 body: JSON.stringify(body) 1225 }).then(function() { 1226 window.location.href = code 1227 ? '/checkout?discount=' + encodeURIComponent(code) 1228 : '/checkout'; 1229 }).catch(function(err) { 1230 console.error('CS add failed', err); 1231 addBtn.disabled = false;
1232 addBtn.textContent = 'Add to cart & checkout'; 1233 }); 1234 }); 1235 }; 1236</script>
1236 1237 1238<style> 1239 .drawer { 1240 visibility: hidden; 1241 } 1242 1243 /* ===== Cross-sell checkout popup ===== */ 1244 #cs-modal-overlay { 1245 display: none; 1246 position: fixed; 1247 inset: 0; 1248 background: rgba(0,0,0,0.5); 1249 z-index: 999999; 1250 align-items: center; 1251 justify-content: center; 1252 padding: 16px; 1253 box-sizing: border-box; 1254 } 1255 #cs-modal-overlay[data-active] { 1256 display: flex; 1257 } 1258 #cs-modal { 1259 background: #fff; 1260 border-radius: 12px; 1261 max-width: 460px; 1262 width: 100%; 1263 padding: 28px 24px 22px; 1264 position: relative; 1265 box-shadow: 0 8px 48px rgba(0,0,0,0.22); 1266 max-height: 90vh; 1267 overflow-y: auto; 1268 animation: csModalIn .18s ease; 1269 } 1270 @keyframes csModalIn { 1271 from { opacity: 0; transform: scale(0.95); } 1272 to { opacity: 1; transform: scale(1); } 1273 } 1274 #cs-modal-close { 1275 position: absolute; 1276 top: 12px; 1277 right: 12px; 1278 background: rgba(255,255,255,0.92); 1279 border: none; 1280 border-radius: 50%; 1281 width: 30px; 1282 height: 30px; 1283 font-size: 16px; 1284 cursor: pointer; 1285 color: #444; 1286 display: flex; 1287 align-items: center; 1288 justify-content: center; 1289 padding: 0; 1290 z-index: 1; 1291 box-shadow: 0 1px 4px rgba(0,0,0,0.15); 1292 } 1293 .cs-modal-eyebrow { 1294 margin: 0 0 4px; 1295 font-size: 11px; 1296 font-weight: 700; 1297 letter-spacing: 0.1em; 1298 text-transform: uppercase; 1299 color: #c0392b; 1300 } 1301 /* Full-width hero image â wrapper handles the bleed via overflow:hidden */ 1302 .cs-modal-img-wrap { 1303 margin: 0 -24px 18px; 1304 overflow: hidden; 1305 } 1306 .cs-modal-img { 1307 display: block; 1308 width: 100%; 1309 max-height: 260px; 1310 object-fit: cover; 1311 object-position: center; 1312 } 1313 .cs-modal-title { 1314 margin: 0 0 8px; 1315 font-size: 16px; 1316 font-weight: 700; 1317 line-height: 1.3; 1318 } 1319 /* Price (left) + stars (right) â two-column row */ 1320 .cs-modal-meta { 1321 display: flex; 1322 align-items: center; 1323 justify-content: space-between; 1324 margin-bottom: 8px; 1325 } 1326 .cs-modal-meta .ruk_rating_snippet { 1327 margin: 0; 1328 flex-shrink: 0; 1329 } 1330 .cs-modal-price { 1331 margin: 0; 1332 font-size: 18px; 1333 white-space: nowrap; 1334 } 1335 .cs-modal-price b { 1336 color: #c0392b; 1337 font-size: 22px; 1338 } 1339 .cs-modal-price s { 1340 opacity: 0.5; 1341 font-weight: normal; 1342 font-size: 15px; 1343 margin-right: 5px; 1344 } 1345 .cs-modal-save { 1346 margin: 0 0 10px; 1347 font-size: 12px; 1348 font-weight: 600; 1349 color: #222; 1350 } 1351 .cs-modal-select { 1352 display: block; 1353 width: 100%; 1354 padding: 8px 10px; 1355 border: 1px solid #ccc; 1356 border-radius: 6px; 1357 font-size: 14px; 1358 background: #fff; 1359 cursor: pointer; 1360 margin-bottom: 14px; 1361 box-sizing: border-box; 1362 } 1363 /* Promo banner strip */ 1364 .cs-modal-banner { 1365 margin: -28px -24px 18px; 1366 padding: 10px 16px; 1367 background: #84bd00; 1368 color: #fff; 1369 font-size: 13px; 1370 font-weight: 700; 1371 text-align: center; 1372 letter-spacing: 0.02em; 1373 border-radius: 12px 12px 0 0; 1374 } 1375 /* Review stars container */ 1376 .ruk_rating_snippet { 1377 min-height: 18px; 1378 } 1379 /* "â or â" divider between buttons */ 1380 .cs-modal-or { 1381 display: flex; 1382 align-items: center; 1383 gap: 8px; 1384 margin: 14px 0; 1385 color: #aaa; 1386 font-size: 12px; 1387 } 1388 .cs-modal-or::before, 1389 .cs-modal-or::after { 1390 content: ''; 1391 flex: 1; 1392 height: 1px; 1393 background: #e5e5e5; 1394 } 1395 .cs-modal-add { 1396 display: block; 1397 width: 100%; 1398 padding: 13px; 1399 background: #84bd00; 1400 color: #fff; 1401 border: none; 1402 border-radius: 8px; 1403 font-size: 15px; 1404 font-weight: 600; 1405 cursor: pointer; 1406 margin-bottom: 14px; 1407 box-sizing: border-box; 1408 transition: opacity .15s; 1409 } 1410 .cs-modal-add:hover:not(:disabled) { opacity: 0.88; } 1411 .cs-modal-add:disabled { opacity: 0.6; cursor: default; } 1412 /* Description â accessory rules (richtext output; reset theme inheritance) */ 1413 .cs-modal-desc { 1414 margin: 0 0 14px; 1415 text-align: left; 1416 } 1417 .cs-modal-desc p { 1418 font-size: 14px; 1419 color: #333; 1420 line-height: 1.5; 1421 margin: 0 0 6px; 1422 } 1423 .cs-modal-desc ul, 1424 .cs-modal-desc ol { 1425 padding-left: 18px; 1426 margin: 0 0 8px; 1427 } 1428 .cs-modal-desc li { 1429 font-size: 14px; 1430 color: #333; 1431 line-height: 1.5; 1432 margin: 0 0 3px; 1433 list-style: disc; 1434 } 1435 .cs-modal-desc strong, 1436 .cs-modal-desc b { font-weight: 700; color: #333; } 1437 .cs-modal-desc a { color: inherit; } 1438 /* "each" suffix after the price */ 1439 .cs-modal-each { 1440 font-size: 14px; 1441 font-weight: 400; 1442 color: #666; 1443 } 1444 /* Accessory rules: qty stepper + ATC button side-by-side row */ 1445 .cs-modal-add-row { 1446 display: flex; 1447 align-items: stretch; 1448 gap: 10px; 1449 margin-bottom: 14px; 1450 } 1451 .cs-modal-add-row .cs-modal-qty { 1452 flex-shrink: 0; 1453 margin: 0; 1454 } 1455 .cs-modal-add-row .cs-modal-add { 1456 flex: 1; 1457 margin-bottom: 0; 1458 } 1459 /* Qty stepper â falls back to product-page quantity-button/input styles if present */ 1460 .cs-modal-qty { 1461 display: flex; 1462 align-items: center; 1463 } 1464 .cs-modal-qty-btn { 1465 width: 36px; 1466 height: 100%; 1467 min-height: 44px; 1468 border: 1px solid rgba(0,0,0,0.18); 1469 border-radius: 6px; 1470 background: #f5f5f5; 1471 font-size: 20px; 1472 line-height: 1; 1473 cursor: pointer; 1474 display: flex; 1475 align-items: center; 1476 justify-content: center; 1477 } 1478 .cs-modal-qty-btn:hover { background: #e8e8e8; } 1479 .cs-modal-qty-input { 1480 width: 52px; 1481 height: 100%; 1482 min-height: 44px; 1483 text-align: center; 1484 border-top: 1px solid rgba(0,0,0,0.18); 1485 border-bottom: 1px solid rgba(0,0,0,0.18); 1486 border-left: none;
1487 border-right: none; 1488 border-radius: 0; 1489 font-size: 15px; 1490 } 1491 .cs-modal-skip { 1492 display: block; 1493 width: 100%; 1494 padding: 11px; 1495 background: transparent; 1496 border: 2px solid #84bd00; 1497 border-radius: 8px; 1498 font-size: 14px; 1499 font-weight: 600; 1500 color: #84bd00; 1501 cursor: pointer; 1502 text-align: center; 1503 box-sizing: border-box; 1504 transition: background .15s, color .15s; 1505 } 1506 .cs-modal-skip:hover { 1507 background: #84bd00; 1508 color: #fff; 1509 } 1510</style><cart-drawer class="drawer fm-cartv3 is-empty" data-cart-items="0"> 1511 <div id="CartDrawer" class="fm-cartv3__panel"> 1512 <div id="CartDrawer-Overlay" class="cart-drawer__overlay"></div> 1513 <div 1514 class="drawer__inner" 1515 role="dialog" 1516 aria-modal="true" 1517 aria-label="Your cart" 1518 tabindex="-1" 1519 ><div class="fm-cartv3__header"> 1520 <div class="fm-cartv3__handle" data-fm-handle aria-hidden="true"></div> 1521 <div class="fm-cartv3__header-row"> 1522 <div class="fm-cartv3__header-left"> 1523 <svg class="fm-cartv3__cart-icon" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="#1f8a4c" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="9" cy="20" r="1.6"></circle><circle cx="18" cy="20" r="1.6"></circle><path d="M2 3h2.5l2.4 12.2a1.8 1.8 0 0 0 1.8 1.4h8.5a1.8 1.8 0 0 0 1.8-1.4L21 7H5.5"></path></svg> 1524 <span class="fm-cartv3__title">Your Cart</span></div> 1525 <button 1526 class="fm-cartv3__close" 1527 type="button" 1528 onclick="this.closest('cart-drawer').close()" 1529 aria-label="Close" 1530 ><svg viewBox="0 0 20 20" width="18" height="18" fill="none" aria-hidden="true"> 1531 <path d="M5 5L15 15M5 15L15 5" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 1532 </svg> 1533 </button> 1534 </div> 1535 </div><div class="drawer__inner-empty fm-cartv3__scroll"> 1536 <div class="fm-cartv3__empty"> 1537 <span class="fm-cartv3__empty-title">Your cart is empty</span> 1538 <button class="fm-cartv3__empty-btn" type="button" onclick="this.closest('cart-drawer').close()">Continue shopping</button> 1539 </div></div></div> 1540 </div> 1541</cart-drawer> 1542
1543<script> 1544window.cartExtraJS = () => { 1545 // free shipping progessbar 1546 const FREE_SHIPPING_THRESHOLD = 100.00; 1547 1548 // Function to update the progress bar 1549 function updateProgress(cartTotal) { 1550 const progress = Math.min((cartTotal / FREE_SHIPPING_THRESHOLD) * 100, 100); 1551 1552 // Update the progress bar width 1553 $('#progress').css('width', `${progress}%`); 1554 1555 } 1556 1557 // Example of calling the function with a dynamic cart total 1558 var cartContents = fetch(window.Shopify.routes.root + 'cart.js') 1559 .then(response => response.json()) 1560 .then(data => { 1561 updateProgress(data.total_price / 100); 1562 //startCountdown(5, 30, 0); 1563 }); 1564 1565 1566 // proper time start 1567 let targetTime; // Declare a global variable for the target time 1568 1569 function startCountdown2() { 1570 const now = new Date(); 1571 // console.log("Page loaded at:", now); // Log the current time when the page loads 1572 1573 // Check if a target time is already stored in localStorage 1574 if (localStorage.getItem('targetTime')) { 1575 targetTime = new Date(localStorage.getItem('targetTime')); // Use the stored target time 1576 // console.log("Target time retrieved from localStorage:", targetTime); 1577 } else { 1578 // Set the target time as 5 hours and 30 minutes from the current time 1579 targetTime = new Date(now.getTime() + (5 * 60 * 60 * 1000) + (30 * 60 * 1000)); 1580 localStorage.setItem('targetTime', targetTime); // Store the target time in localStorage 1581 // console.log("Target time set to:", targetTime); 1582 } 1583 1584 countdown(); // Start the countdown immediately after setting the target time 1585 } 1586 1587 function countdown() { 1588 const now = new Date(); 1589 if (now >= targetTime) { 1590 localStorage.removeItem('targetTime'); 1591 document.getElementById('timer').innerHTML = "Time's up! Order now to avoid delays."; 1592 return; // Stop the countdown 1593 } else { 1594 //console.log("Countdown running... Target time:", targetTime); 1595 } 1596 1597 let diff = targetTime - now; // Calculate the difference in milliseconds 1598 let hours = Math.floor(diff / 3600000); // Convert milliseconds to hours 1599 let minutes = Math.floor((diff % 3600000) / 60000); // Convert remainder to minutes 1600 let seconds = Math.floor((diff % 60000) / 1000); // Convert remainder to seconds 1601 1602 // Log the remaining time in hours, minutes, and seconds 1603 document.getElementById('timer').innerHTML = `Order within <b>${hours}h : ${minutes}m : ${seconds}s</b> to confirm your order.`; 1604 setTimeout(countdown, 1000); // Update the countdown every second 1605 } 1606 1607 // Start the countdown when the page loads 1608 if (document.querySelector('.drawer__order-timer')) { 1609 startCountdown2(); 1610 } 1611 1612 // proper time end 1613 1614 if ($('.js-best-selling').length > 0) { 1615 $('.js-best-selling').slick({ 1616 dots: true, 1617 arrows: false, 1618 slidesToShow: 1, 1619 slidesToScroll: 1, 1620 infinite: true, 1621 lazyLoad: "progressive", 1622 speed: 1000, 1623 }); 1624 } 1625} 1626 1627document.addEventListener("DOMContentLoaded", function() { 1628 window.cartExtraJS(); 1629}); 1630</script>
1630</div>� 1631 <div id="shopify-section-eq-announcement-bar" class="shopify-section"><link href="//www.firstmats.co.uk/cdn/shop/t/342/assets/eq-lp-announcement-bar.css?v=7325623463804797991785238575" rel="stylesheet" type="text/css" media="all" /> 1632 1633<style> 1634.eq-lp-announcement-bar{ 1635 background-color: #398c61; 1636} 1637.eq-lp-announcement-bar__wrap p, .eq-lp-announcement-bar__wrap p a{ 1638 color: #ffffff; 1639} 1640.eq-lp-announcement-bar__wrap p, .eq-lp-announcement-bar__wrap a 1641 { 1642 display: flex; 1643 flex-wrap: wrap; 1644 align-items: center; 1645 justify-content: center; 1646 font-family: var(--fm-font-body); 1647 font-size: 16px; 1648 line-height: 1.4; 1649 letter-spacing: 0px; 1650 text-decoration: none; 1651} 1652 .eq-lp-announcement-bar__wrap p strong { 1653 padding-right: 10px; 1654 } 1655 .eq-lp-announcement-bar__wrap p a:hover{ 1656 text-decoration: underline; 1657 } 1658 @media only screen and (max-width: 767px) { 1659 .eq-lp-announcement-bar__wrap p 1660 { 1661 font-size: 12px; 1662 } 1663 } 1664 1665</style> 1666</div> 1667 <div id="shopify-section-eq-header" class="shopify-section eq_header"><style> 1668 header .your-cart{ 1669 position: relative; 1670 } 1671 .cart-count-bubble { 1672 position: absolute; 1673 /* Square box â `border-radius: 100%` on an 18x15 box drew an 1674 ellipse, not a circle. Matched height to width rather than 1675 shrinking width to 15px so a two-digit count still fits. */ 1676 width: 18px; 1677 height: 18px; 1678 background: #398c61; 1679 color: #fff; 1680 border-radius: 100%; 1681 right: -8px; 1682 top: -7px; 1683 display: flex; 1684 align-items: center; 1685 justify-content: center; 1686 } 1687 .cart-count-bubble span { 1688 color: #fff !important; 1689 margin: 0 !important; 1690 display: block !important; 1691 font-size: 9px !important; 1692 } 1693</style> 1694 1695�<link href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-card.css?v=36783761534441673141785238571" rel="stylesheet" type="text/css" media="all" />�<link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/custom-cart-drawer.css?v=68788631958346539521785238569" media="print" onload="this.media='all'"> 1696 <noscript><link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/custom-cart-drawer.css?v=68788631958346539521785238569"></noscript><link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/cart-drawer-2026b-redesign.css?v=60235769944319193551785238573" media="print" onload="this.media='all'"> 1697 <noscript><link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/cart-drawer-2026b-redesign.css?v=60235769944319193551785238573"></noscript><link href="//www.firstmats.co.uk/cdn/shop/t/342/assets/mega-menu.css?v=72872802582561432771785238572" rel="stylesheet" type="text/css" media="all" />�<link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-search.css?v=115488678202879877831785238570" media="print" onload="this.media='all'"><link rel="stylesheet" href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-price.css?v=174465219652383001971785238569" media="print" onload="this.media='all'"><link href="//www.firstmats.co.uk/cdn/shop/t/342/assets/fm-vat.css?v=14868750298470250201785238570" rel="stylesheet" type="text/css" media="all" />�
1697<script> 1698 window.fmMoneyFormat = "£{{amount}}"; 1699 (function () { 1700 /* sessionStorage (not localStorage) â Ex VAT is the hard default on 1701 every fresh session; see fm-vat.js for the full rationale. */ 1702 try { window.fmVatMode = sessionStorage.getItem('fm_vat_mode') || 'ex'; } 1703 catch (e) { window.fmVatMode = 'ex'; } 1704 window.fmSetPrice = function (el, exStr, incStr) { 1705 if (!el) return; 1706 el.setAttribute('data-ex-price', exStr); 1707 el.setAttribute('data-inc-price', incStr || exStr); 1708 el.textContent = (window.fmVatMode === 'inc') ? (incStr || exStr) : exStr; 1709 }; 1710 })(); 1711</script>
vendor: 2 bytes, line 1711
1711
1712<script src="//www.firstmats.co.uk/cdn/shop/t/342/assets/fm-vat.js?v=28987010322174842631785509108" defer="defer"></script>
1712<script src="//www.firstmats.co.uk/cdn/shop/t/342/assets/fm-megamenu-thumbs.js?v=121305203640121722631787654277" defer="defer"></script>
1712 1713 1714<section class="eq-annowncementbar"> 1715 <div class="cus-container"> 1716 <div class="eq-annowncementbar__wrap"><div class="eq-annowncementbar__contact"> 1717 <svg class="eq-annowncementbar__contact-icon" viewBox="0 0 24 24" fill="#398c61" aria-hidden="true" focusable="false"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z"/></svg> 1718 <p>Need assistance? Call us on <a href="tel:01217021659" title="tel:01217021659">0121 702 1659</a></p> 1719 </div> 1720 1721 <div class="eq-annowncementbar__right"> 1722 <ul class="eq-annowncementbar__nav"> 1723 1724 1725 <li> <a href="/pages/help-and-faq" title="">Help & FAQs</a></li> 1726 <li> <a href="/pages/about-us" title="">About Us</a></li> 1727 <li> <a href="/pages/reviews" title="">Reviews</a></li> 1728 <li> <a href="/blogs/buying-guides" title="">Resources</a></li> 1729 <li> <a href="/pages/contact-us" title="">Contact</a></li></ul> 1730 1731 </div> 1732 </div> 1733 </div> 1734</section> 1735<header class="eq-header"> 1736 <div class="eq-header__top"> 1737 <div class="cus-container"> 1738 <div class="eq-header__wrap"> 1739 <button class="eq-header__hamburger-menu js-hamburger-menu" type="button" aria-label="Open menu" aria-expanded="false"> 1740 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" id="hamburger-menu"> 1741 <path d="M3 12H21" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1742 <path d="M3 6H21" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1743 <path d="M3 18H21" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1744</svg> 1745 </button> 1746 <figure class="eq-header__logo"> 1747 <a href="/" id="logo-click" aria-label="First Mats Ltd home"><img src="//www.firstmats.co.uk/cdn/shop/files/First_Mats_Logo_9.png?v=1777622384&width=248" 1748 srcset="//www.firstmats.co.uk/cdn/shop/files/First_Mats_Logo_9.png?v=1777622384&width=248 248w, 1749 //www.firstmats.co.uk/cdn/shop/files/First_Mats_Logo_9.png?v=1777622384&width=496 496w" 1750 sizes="248px" 1751 width="248" height="45" alt="First Mats Ltd logo" loading="eager" /> 1752 </a> 1753 </figure> 1754 1755 1756 1757 1758<style>.header__search { 1759display: inline-flex; 1760line-height: 0; 1761} 1762 1763details[open] > .search-modal { 1764opacity: 1; 1765} 1766 1767.search-modal { 1768opacity: 0; 1769height: 100%; 1770} 1771 1772.search-modal__content { 1773display: flex; 1774align-items: center; 1775justify-content: center; 1776width: 100%; 1777height: 100%; 1778padding: 0 5rem 0 1rem; 1779position: relative; 1780} 1781 1782.search-modal__form { 1783width: 100%; 1784}@media screen and (min-width: 750px) { 1785.search-modal__content { 1786 padding: 0 6rem; 1787} 1788} 1789 1790@media screen and (min-width: 990px) { 1791.search-modal__form { 1792 max-width: 74.2rem; 1793} 1794} 1795 1796/* ======================================== 1797 SEARCH BUTTON MODIFICATIONS 1798 Amazon-style button within lozenge 1799 ======================================== */ 1800 1801/* Make the field container properly contain the button - remove any default padding/margin */ 1802.search-modal__form .field { 1803 position: relative; 1804 display: flex; 1805 align-items: stretch; 1806 padding: 0 !important; /* Force remove any theme padding */ 1807 margin: 0 !important; /* Force remove any theme margin */ 1808} 1809 1810/* Hide the field__label background icon that conflicts with our button */ 1811.search-modal__form .field__label { 1812 display: none !important; /* Hide the label with background icon */ 1813} 1814 1815/* Style the search input with proper padding for the button */ 1816.search-modal__form .search__input.field__input { 1817 flex: 1; 1818 /* Room for BOTH right-hand controls: the 66px search button (22px icon + 1819 22px padding each side) plus the 34px clear (x) button that appears as 1820 soon as the field has text. Was 6rem (96px) â enough for the button 1821 alone, but it left only 30px for the x, so typed text ran under it. 1822 Deliberately px, not rem: the button's own width is built from px 1823 (`padding: 0 22px` + a 22px icon), whereas rem resolves against whatever 1824 root size the surrounding context has â the same button measures 66px in 1825 the desktop strip and ~70px for the copy inside the menu drawer. A rem 1826 reservation silently drifts out of step with the thing it has to clear. */ 1827 padding-right: 100px; 1828 /* Tightened from 5rem (full lozenge) to 8px to match the redesign's
1829 consistent rounded-rectangle radius across CTAs / fields. */ 1830 border-radius: 8px; 1831 /* Brand-green border at 1px so the field reads as part of the same 1832 family as the CTA â same colour, just at hairline weight. */ 1833 border: 1px solid var(--fm-color-primary, #398c61); 1834 margin: 0; /* Remove any default margin */ 1835} 1836 1837/* Position and style the search button â flat left edge tucks neatly into 1838 the input's right edge, rounded corners on the right match the input's 1839 8px radius. */ 1840.search-modal__form .search__button--custom { 1841 position: absolute; 1842 right: 0; /* No gap - flush with edge */ 1843 top: 0; /* No gap - flush with top */ 1844 bottom: 0; /* No gap - flush with bottom */ 1845 /* Was #242b72 (legacy navy). Switched to the brand-green primary so 1846 the search CTA matches the rest of the redesign's primary CTAs. */ 1847 background-color: var(--fm-color-primary, #398c61) !important; 1848 color: white !important; 1849 border: none !important; 1850 border-radius: 0 8px 8px 0; /* Flat left, rounded right â matches input */ 1851 padding: 0 22px; 1852 display: flex !important; 1853 align-items: center; 1854 justify-content: center; 1855 cursor: pointer; 1856 transition: background-color 0.2s ease; 1857 opacity: 1 !important; /* Force full opacity */ 1858 visibility: visible !important; /* Force visibility */ 1859 z-index: 4 !important; /* Higher than field__label's z-index: 3 */ 1860 height: auto; /* Let top/bottom control the height */ 1861} 1862 1863/* Hover / active â darker brand-green from the design tokens. */ 1864.search-modal__form .search__button--custom:hover, 1865.search-modal__form .search__button--custom:active { 1866 background-color: var(--fm-color-primary-hover, #2d7350) !important; 1867} 1868 1869/* Icon styling - ensure visibility and white color */ 1870.search-modal__form .svg-wrapper--custom { 1871 display: flex; 1872 align-items: center; 1873 justify-content: center; 1874 position: relative; 1875 z-index: 11; /* Ensure icon is visible above everything */ 1876 width: 22px; 1877 height: 22px; 1878} 1879 1880.search-modal__form .svg-wrapper--custom svg { 1881 fill: white !important; /* Force white color */ 1882 width: 22px; 1883 height: 22px; 1884 position: relative; 1885 z-index: 11; /* Ensure icon is visible */ 1886} 1887 1888/* Fallback: If SVG asset is missing, create a search icon with CSS */ 1889.search-modal__form .svg-wrapper--custom:empty::before { 1890 content: ''; 1891 display: block; 1892 width: 22px; 1893 height: 22px; 1894 background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 17A8 8 0 1 0 9 1a8 8 0 0 0 0 16zM18.5 18.5l-4-4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); 1895 background-repeat: no-repeat; 1896 background-position: center; 1897 background-size: contain; 1898} 1899 1900/* Clear (x) button â sits inside the field, immediately left of the search 1901 button. 1902 1903 MUST be out of flow. `.field` is `display: flex`, and this button carried 1904 no `position`, so while `search-form.js` had it un-hidden (i.e. the moment 1905 the visitor typed anything) it took part in the flex row and added its own 1906 16px to `.field`. `.field` therefore grew 500px -> 516px, which: 1907 - pushed the absolutely-positioned search button â pinned to 1908 `.field`'s `right: 0` â 16px clear of the input's right edge, so the 1909 green button hung outside the white field and read as a stray green 1910 frame around the whole bar; and 1911 - shifted the entire bar 8px left, because `.search-modal__content` 1912 centres it. 1913 Both only showed once there was text in the field, which is why the empty 1914 bar always looked correct. `right`/`z-index` alone did nothing here â they 1915 are ignored on a statically-positioned element. */ 1916.search-modal__form .reset__button { 1917 position: absolute; 1918 top: 0; 1919 bottom: 0; 1920 right: 66px; /* clears the search button â see padding-right note above */ 1921 width: 34px; 1922 z-index: 5; /* above the input's text; it no longer overlaps the button */ 1923 padding: 0; 1924 margin: 0; 1925 border: 0; 1926 background: transparent; 1927 cursor: pointer; 1928} 1929 1930/* Centring the icon needs `display: flex`, but that has to lose to `.hidden`, 1931 which `search-form.js` toggles to show/hide this button. Sitewide `.hidden` 1932 only carries `!important` in `custom-cart-drawer.css` â which is loaded 1933 conditionally (`settings.cart_type == 'drawer'`), so relying on it would 1934 leave the x permanently visible on any theme not using the cart drawer. 1935 Scoping to `:not(.hidden)` keeps the two off each other entirely. */ 1936.search-modal__form .reset__button:not(.hidden) { 1937 display: flex; 1938 align-items: center; 1939 justify-content: center; 1940} 1941 1942/* Dawn draws a hairline divider on the reset button's right edge. It was 1943 landing in the 16px gap this bug opened up; with the button back in place 1944 it would sit directly against the green search button. Drop it. */ 1945.search-modal__form .reset__button::after { 1946 display: none; 1947} 1948 1949/* Focus states for accessibility â outline matches the input border so 1950 the field reads consistently in default and focused states. */ 1951.search-modal__form .search__input:focus { 1952 outline: 2px solid var(--fm-color-primary, #398c61); 1953 outline-offset: 0px; 1954} 1955 1956.search-modal__form .search__button:focus-visible { 1957 outline: 2px solid white; 1958 outline-offset: -2px; 1959} 1960
1961/* Responsive adjustments. The three values below are one measurement, so they 1962 have to move together: this breakpoint widens the search button, which moves 1963 where the clear button can sit, which changes how much room the input has to 1964 reserve on its right. Change one and re-check the other two. */ 1965@media screen and (max-width: 749px) { 1966 .search-modal__form .search__button { 1967 padding: 0 2rem; /* wider than the desktop 22px, so a wider button */ 1968 } 1969 1970 /* The button's rem padding means its width varies with the inherited font 1971 scale (86px at the root scale, ~70px for the copy inside the menu 1972 drawer), so both values below are set to clear the widest case. Erring 1973 long only costs a little dead space; erring short overlaps the x. */ 1974 .search-modal__form .reset__button { 1975 right: 86px; /* without this it keeps the desktop 66px and lands under the button */ 1976 } 1977 1978 .search-modal__form .search__input.field__input { 1979 /* 86px button + 34px clear button. Was 5.5rem (88px), which cleared the 1980 button but left nothing for the x beside it. */ 1981 padding-right: 120px; 1982 } 1983} 1984</style> 1985 1986<details-modal class="header__search"> 1987 <details open="true"> 1988 <summary 1989 class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" 1990 aria-haspopup="dialog" 1991 aria-label="Search products" 1992 > 1993 <span> 1994 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" aria-hidden="true" focusable="false"><circle cx="8.75" cy="8.75" r="6" fill="none" stroke="currentColor" stroke-width="1.75"/><path d="M13.2 13.2 17.5 17.5" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round"/></svg> 1995</span> 1996 <span class="svg-wrapper header__icon-close"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" aria-hidden="true" focusable="false"><path d="M4 4 14 14M14 4 4 14" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round"/></svg> 1997</span> 1998 </span> 1999 </summary> 2000 <div 2001 class="search-modal modal__content gradient" 2002 role="dialog" 2003 aria-modal="true" 2004 aria-label="Search products" 2005 > 2006 <div class="modal-overlay"></div> 2007 <div 2008 class="search-modal__content search-modal__content-bottom" 2009 tabindex="-1" 2010 ><predictive-search class="search-modal__form" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-modal__form"> 2011 <div class="field"> 2012 <input 2013 class="search__input field__input" 2014 id="Search-In-Modal" 2015 type="search" 2016 name="q" 2017 value="" 2018 placeholder="Search products"role="combobox" 2019 aria-expanded="false" 2020 aria-owns="predictive-search-results" 2021 aria-controls="predictive-search-results" 2022 aria-haspopup="listbox" 2023 aria-autocomplete="list" 2024 autocorrect="off" 2025 autocomplete="off" 2026 autocapitalize="off" 2027 spellcheck="false"> 2028 <label class="field__label" for="Search-In-Modal">Search products</label> 2029 <input type="hidden" name="options[prefix]" value="last"> 2030 <button 2031 type="reset" 2032 class="reset__button field__button hidden" 2033 aria-label="Clear search term" 2034 > 2035 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true" focusable="false"><circle cx="8" cy="8" r="6.5" fill="none" stroke="currentColor" stroke-width="1.5"/><path d="M5.75 5.75 10.25 10.25M10.25 5.75 5.75 10.25" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg> 2036</span> 2037 </button><button class="search__button search__button--custom" aria-label="Search products"> 2038 <span class="svg-wrapper svg-wrapper--custom"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" aria-hidden="true" focusable="false"><circle cx="8.75" cy="8.75" r="6" fill="none" stroke="currentColor" stroke-width="1.75"/><path d="M13.2 13.2 17.5 17.5" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round"/></svg> 2039</span> 2040 </button> 2041 </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search> 2042 2043 </div> 2044
2045 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search><button 2046 type="button" 2047 class="search-modal__close-button modal__close-button link link--text focus-inset" 2048 aria-label="Close" 2049 > 2050 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" aria-hidden="true" focusable="false"><path d="M4 4 14 14M14 4 4 14" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round"/></svg> 2051</span> 2052 </button> 2053 </div> 2054 </div> 2055 </details> 2056</details-modal> 2057 2058 <div class="eq-header__action"><div class="action-box-wrap account"> 2059 <a href="https://www.firstmats.co.uk/customer_authentication/redirect?locale=en®ion_country=GB" class="action-box"> 2060 <figure> 2061 <img src="//www.firstmats.co.uk/cdn/shop/files/icon-user.svg?v=14368979794409192061" width="24" height="24" alt="" /> 2062 </figure> 2063 <span>Account</span> 2064 </a> 2065 </div> 2066 �<button type="button" 2067 class="eq-header__search-icon js-mobile-search-icon" 2068 aria-label="Scroll to search"> 2069 <svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"> 2070 <circle cx="11" cy="11" r="7" stroke="currentColor" stroke-width="2"/> 2071 <path d="M20 20L16.65 16.65" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 2072 </svg> 2073 </button> 2074 2075 <div class="action-box-wrap your-cart"> 2076 2077 2078 <a href="/cart" class="header__icon header__icon--cart link focus-inset action-box" id="cart-icon-bubble" aria-label="View cart (0 items)"> 2079 <figure> 2080 <img src="//www.firstmats.co.uk/cdn/shop/files/icon-shopping-cart.svg?v=6793727415508706292" width="24" height="24" alt="" /> 2081 </figure> 2082 2083 <span>Cart</span></a> 2084 2085 </div> 2086 </div> 2087 </div> 2088 </div> 2089 </div><div class="eq-header__mobile-search-bar js-mobile-search-bar"><predictive-search class="eq-header__mobile-search-form-wrap" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search eq-header__mobile-search-form js-mobile-search-form"> 2090 <div class="field eq-header__mobile-search-field"> 2091 <input 2092 class="search__input field__input eq-header__mobile-search-input" 2093 id="Search-Mobile-Bar" 2094 type="search" 2095 name="q" 2096 value="" 2097 placeholder="Search products" 2098 requiredrole="combobox" 2099 aria-expanded="false" 2100 aria-owns="predictive-search-results" 2101 aria-controls="predictive-search-results" 2102 aria-haspopup="listbox" 2103 aria-autocomplete="list" 2104 autocorrect="off" 2105 autocomplete="off" 2106 autocapitalize="off" 2107 spellcheck="false"> 2108 <label class="field__label visually-hidden" for="Search-Mobile-Bar">Search products</label> 2109 <input type="hidden" name="options[prefix]" value="last"> 2110 <button 2111 type="reset" 2112 class="reset__button field__button eq-header__mobile-search-reset hidden" 2113 aria-label="Clear search"> 2114 Ã 2115 </button> 2116 <button class="search__button search__button--custom eq-header__mobile-search-submit" aria-label="Search"> 2117 <svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"> 2118 <circle cx="11" cy="11" r="7" stroke="currentColor" stroke-width="2"/> 2119 <path d="M20 20L16.65 16.65" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 2120 </svg> 2121 </button> 2122 </div><div class="predictive-search predictive-search--header eq-header__mobile-predictive" tabindex="-1" data-predictive-search></div>
2123 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search></div>
2123<script> 2124 (function () { 2125 var bar = document.querySelector('.js-mobile-search-bar'); 2126 var icon = document.querySelector('.js-mobile-search-icon'); 2127 if (!bar || !icon) return; 2128 2129 var topStrip = document.querySelector('.eq-header__top'); 2130 var observer = null; 2131 2132 function bodyClass(on) { 2133 document.body.classList[on ? 'add' : 'remove']('search-out-of-view'); 2134 } 2135 2136 /* Measure the fixed strip's height and feed it to CSS so the 2137 spacer (`.eq-header { padding-top: var(--eq-header-top-h) }`) 2138 always matches. Re-measured on resize; ResizeObserver also 2139 catches font-load reflows (typeface swap can change the 2140 strip's height by a couple of pixels). */ 2141 function setHeaderHeightVar() { 2142 if (!topStrip) return; 2143 var h = Math.ceil(topStrip.getBoundingClientRect().height); 2144 if (h > 0) document.documentElement.style.setProperty('--eq-header-top-h', h + 'px'); 2145 } 2146 if (window.ResizeObserver && topStrip) { 2147 try { new ResizeObserver(setHeaderHeightVar).observe(topStrip); } catch (_e) {} 2148 } 2149 2150 function startObserving() { 2151 if (observer || window.innerWidth > 991) return; 2152 observer = new IntersectionObserver(function (entries) { 2153 entries.forEach(function (e) { 2154 /* `e.isIntersecting === false` once the bar is fully out 2155 of view; the small rootMargin pulls the trigger back so 2156 the icon doesn't flash on/off when the bar's edge is 2157 right at the viewport boundary. */ 2158 bodyClass(!e.isIntersecting); 2159 }); 2160 }, { rootMargin: '-20px 0px 0px 0px', threshold: 0 }); 2161 observer.observe(bar); 2162 } 2163 2164 function stopObserving() { 2165 if (!observer) return; 2166 observer.disconnect(); 2167 observer = null; 2168 bodyClass(false); /* clear icon if we cross to desktop */ 2169 } 2170 2171 function syncToViewport() { 2172 if (window.innerWidth <= 991) { 2173 startObserving(); 2174 setHeaderHeightVar(); 2175 } else { 2176 stopObserving(); 2177 } 2178 } 2179 2180 /* Smooth-scroll back to the search bar when the icon is tapped. 2181 Account for the sticky header's height so the bar lands below 2182 it rather than directly under the viewport edge. */ 2183 icon.addEventListener('click', function () { 2184 var stickyTop = document.querySelector('.eq-header__top'); 2185 var stickyHeight = stickyTop ? stickyTop.offsetHeight : 0; 2186 var rect = bar.getBoundingClientRect(); 2187 var targetY = window.scrollY + rect.top - stickyHeight - 8; 2188 window.scrollTo({ top: Math.max(targetY, 0), behavior: 'smooth' }); 2189 /* Focus the input after the scroll lands so the keyboard 2190 pops on mobile. setTimeout matches typical smooth-scroll 2191 duration (~400ms). */ 2192 setTimeout(function () { 2193 var input = bar.querySelector('.eq-header__mobile-search-input'); 2194 if (input) input.focus({ preventScroll: true }); 2195 }, 420); 2196 }); 2197 2198 syncToViewport(); 2199 window.addEventListener('resize', syncToViewport, { passive: true }); 2200 2201 /* Belt-and-braces empty-search guard. The input has `required` 2202 which the browser enforces for completely empty submissions, 2203 but `required` won't catch a string of spaces (the browser 2204 treats whitespace as "filled"). Trim before submit and 2205 cancel if there's nothing to query â saves a round-trip to 2206 an empty results page. */ 2207 var form = document.querySelector('.js-mobile-search-form'); 2208 if (form) { 2209 form.addEventListener('submit', function (e) { 2210 var input = form.querySelector('.eq-header__mobile-search-input'); 2211 if (!input) return; 2212 var trimmed = (input.value || '').trim(); 2213 if (!trimmed) { 2214 e.preventDefault(); 2215 input.focus(); 2216 return; 2217 } 2218 /* Write the trimmed value back so the request URL doesn't
2219 carry leading/trailing spaces in `q=`. */ 2220 input.value = trimmed; 2221 }); 2222 } 2223 })(); 2224 </script>
2224 2225 2226 <div class="eq-header__bottom"> 2227 <div class="cus-container"> 2228 2229 <nav class="eq-header__nav"> 2230 2231 2232 2233 2234 2235<style>.header__search { 2236display: inline-flex; 2237line-height: 0; 2238} 2239 2240details[open] > .search-modal { 2241opacity: 1; 2242} 2243 2244.search-modal { 2245opacity: 0; 2246height: 100%; 2247} 2248 2249.search-modal__content { 2250display: flex; 2251align-items: center; 2252justify-content: center; 2253width: 100%; 2254height: 100%; 2255padding: 0 5rem 0 1rem; 2256position: relative; 2257} 2258 2259.search-modal__form { 2260width: 100%; 2261}@media screen and (min-width: 750px) { 2262.search-modal__content { 2263 padding: 0 6rem; 2264} 2265} 2266 2267@media screen and (min-width: 990px) { 2268.search-modal__form { 2269 max-width: 74.2rem; 2270} 2271} 2272 2273/* ======================================== 2274 SEARCH BUTTON MODIFICATIONS 2275 Amazon-style button within lozenge 2276 ======================================== */ 2277 2278/* Make the field container properly contain the button - remove any default padding/margin */ 2279.search-modal__form .field { 2280 position: relative; 2281 display: flex; 2282 align-items: stretch; 2283 padding: 0 !important; /* Force remove any theme padding */ 2284 margin: 0 !important; /* Force remove any theme margin */ 2285} 2286 2287/* Hide the field__label background icon that conflicts with our button */ 2288.search-modal__form .field__label { 2289 display: none !important; /* Hide the label with background icon */ 2290} 2291 2292/* Style the search input with proper padding for the button */ 2293.search-modal__form .search__input.field__input { 2294 flex: 1; 2295 /* Room for BOTH right-hand controls: the 66px search button (22px icon + 2296 22px padding each side) plus the 34px clear (x) button that appears as 2297 soon as the field has text. Was 6rem (96px) â enough for the button 2298 alone, but it left only 30px for the x, so typed text ran under it. 2299 Deliberately px, not rem: the button's own width is built from px 2300 (`padding: 0 22px` + a 22px icon), whereas rem resolves against whatever 2301 root size the surrounding context has â the same button measures 66px in 2302 the desktop strip and ~70px for the copy inside the menu drawer. A rem 2303 reservation silently drifts out of step with the thing it has to clear. */ 2304 padding-right: 100px; 2305 /* Tightened from 5rem (full lozenge) to 8px to match the redesign's 2306 consistent rounded-rectangle radius across CTAs / fields. */ 2307 border-radius: 8px; 2308 /* Brand-green border at 1px so the field reads as part of the same 2309 family as the CTA â same colour, just at hairline weight. */ 2310 border: 1px solid var(--fm-color-primary, #398c61); 2311 margin: 0; /* Remove any default margin */ 2312} 2313 2314/* Position and style the search button â flat left edge tucks neatly into 2315 the input's right edge, rounded corners on the right match the input's 2316 8px radius. */ 2317.search-modal__form .search__button--custom { 2318 position: absolute; 2319 right: 0; /* No gap - flush with edge */ 2320 top: 0; /* No gap - flush with top */ 2321 bottom: 0; /* No gap - flush with bottom */ 2322 /* Was #242b72 (legacy navy). Switched to the brand-green primary so 2323 the search CTA matches the rest of the redesign's primary CTAs. */ 2324 background-color: var(--fm-color-primary, #398c61) !important; 2325 color: white !important; 2326 border: none !important; 2327 border-radius: 0 8px 8px 0; /* Flat left, rounded right â matches input */ 2328 padding: 0 22px; 2329 display: flex !important; 2330 align-items: center; 2331 justify-content: center; 2332 cursor: pointer; 2333 transition: background-color 0.2s ease; 2334 opacity: 1 !important; /* Force full opacity */ 2335 visibility: visible !important; /* Force visibility */ 2336 z-index: 4 !important; /* Higher than field__label's z-index: 3 */ 2337 height: auto; /* Let top/bottom control the height */ 2338} 2339 2340/* Hover / active â darker brand-green from the design tokens. */ 2341.search-modal__form .search__button--custom:hover, 2342.search-modal__form .search__button--custom:active { 2343 background-color: var(--fm-color-primary-hover, #2d7350) !important; 2344} 2345 2346/* Icon styling - ensure visibility and white color */ 2347.search-modal__form .svg-wrapper--custom { 2348 display: flex; 2349 align-items: center; 2350 justify-content: center; 2351 position: relative; 2352 z-index: 11; /* Ensure icon is visible above everything */ 2353 width: 22px; 2354 height: 22px; 2355} 2356 2357.search-modal__form .svg-wrapper--custom svg { 2358 fill: white !important; /* Force white color */ 2359 width: 22px; 2360 height: 22px; 2361 position: relative; 2362 z-index: 11; /* Ensure icon is visible */ 2363} 2364 2365/* Fallback: If SVG asset is missing, create a search icon with CSS */ 2366.search-modal__form .svg-wrapper--custom:empty::before { 2367 content: ''; 2368 display: block; 2369 width: 22px; 2370 height: 22px; 2371 background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 17A8 8 0 1 0 9 1a8 8 0 0 0 0 16zM18.5 18.5l-4-4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); 2372 background-repeat: no-repeat; 2373 background-position: center; 2374 background-size: contain; 2375} 2376 2377/* Clear (x) button â sits inside the field, immediately left of the search 2378 button. 2379 2380 MUST be out of flow. `.field` is `display: flex`, and this button carried 2381 no `position`, so while `search-form.js` had it un-hidden (i.e. the moment 2382 the visitor typed anything) it took part in the flex row and added its own 2383 16px to `.field`. `.field` therefore grew 500px -> 516px, which:
2384 - pushed the absolutely-positioned search button â pinned to 2385 `.field`'s `right: 0` â 16px clear of the input's right edge, so the 2386 green button hung outside the white field and read as a stray green 2387 frame around the whole bar; and 2388 - shifted the entire bar 8px left, because `.search-modal__content` 2389 centres it. 2390 Both only showed once there was text in the field, which is why the empty 2391 bar always looked correct. `right`/`z-index` alone did nothing here â they 2392 are ignored on a statically-positioned element. */ 2393.search-modal__form .reset__button { 2394 position: absolute; 2395 top: 0; 2396 bottom: 0; 2397 right: 66px; /* clears the search button â see padding-right note above */ 2398 width: 34px; 2399 z-index: 5; /* above the input's text; it no longer overlaps the button */ 2400 padding: 0; 2401 margin: 0; 2402 border: 0; 2403 background: transparent; 2404 cursor: pointer; 2405} 2406 2407/* Centring the icon needs `display: flex`, but that has to lose to `.hidden`, 2408 which `search-form.js` toggles to show/hide this button. Sitewide `.hidden` 2409 only carries `!important` in `custom-cart-drawer.css` â which is loaded 2410 conditionally (`settings.cart_type == 'drawer'`), so relying on it would 2411 leave the x permanently visible on any theme not using the cart drawer. 2412 Scoping to `:not(.hidden)` keeps the two off each other entirely. */ 2413.search-modal__form .reset__button:not(.hidden) { 2414 display: flex; 2415 align-items: center; 2416 justify-content: center; 2417} 2418 2419/* Dawn draws a hairline divider on the reset button's right edge. It was 2420 landing in the 16px gap this bug opened up; with the button back in place 2421 it would sit directly against the green search button. Drop it. */ 2422.search-modal__form .reset__button::after { 2423 display: none; 2424} 2425 2426/* Focus states for accessibility â outline matches the input border so 2427 the field reads consistently in default and focused states. */ 2428.search-modal__form .search__input:focus { 2429 outline: 2px solid var(--fm-color-primary, #398c61); 2430 outline-offset: 0px; 2431} 2432 2433.search-modal__form .search__button:focus-visible { 2434 outline: 2px solid white; 2435 outline-offset: -2px; 2436} 2437 2438/* Responsive adjustments. The three values below are one measurement, so they 2439 have to move together: this breakpoint widens the search button, which moves 2440 where the clear button can sit, which changes how much room the input has to 2441 reserve on its right. Change one and re-check the other two. */ 2442@media screen and (max-width: 749px) { 2443 .search-modal__form .search__button { 2444 padding: 0 2rem; /* wider than the desktop 22px, so a wider button */ 2445 } 2446 2447 /* The button's rem padding means its width varies with the inherited font 2448 scale (86px at the root scale, ~70px for the copy inside the menu 2449 drawer), so both values below are set to clear the widest case. Erring 2450 long only costs a little dead space; erring short overlaps the x. */ 2451 .search-modal__form .reset__button { 2452 right: 86px; /* without this it keeps the desktop 66px and lands under the button */ 2453 } 2454 2455 .search-modal__form .search__input.field__input { 2456 /* 86px button + 34px clear button. Was 5.5rem (88px), which cleared the 2457 button but left nothing for the x beside it. */ 2458 padding-right: 120px; 2459 } 2460} 2461</style> 2462 2463<details-modal class="header__search"> 2464 <details open="true"> 2465 <summary 2466 class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" 2467 aria-haspopup="dialog" 2468 aria-label="Search products" 2469 > 2470 <span> 2471 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" aria-hidden="true" focusable="false"><circle cx="8.75" cy="8.75" r="6" fill="none" stroke="currentColor" stroke-width="1.75"/><path d="M13.2 13.2 17.5 17.5" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round"/></svg> 2472</span> 2473 <span class="svg-wrapper header__icon-close"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" aria-hidden="true" focusable="false">
2473<path d="M4 4 14 14M14 4 4 14" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round"/></svg> 2474</span> 2475 </span> 2476 </summary> 2477 <div 2478 class="search-modal modal__content gradient" 2479 role="dialog" 2480 aria-modal="true" 2481 aria-label="Search products" 2482 > 2483 <div class="modal-overlay"></div> 2484 <div 2485 class="search-modal__content search-modal__content-bottom" 2486 tabindex="-1" 2487 ><predictive-search class="search-modal__form" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-modal__form"> 2488 <div class="field"> 2489 <input 2490 class="search__input field__input" 2491 id="Search-In-Modal" 2492 type="search" 2493 name="q" 2494 value="" 2495 placeholder="Search products"role="combobox" 2496 aria-expanded="false" 2497 aria-owns="predictive-search-results" 2498 aria-controls="predictive-search-results" 2499 aria-haspopup="listbox" 2500 aria-autocomplete="list" 2501 autocorrect="off" 2502 autocomplete="off" 2503 autocapitalize="off" 2504 spellcheck="false"> 2505 <label class="field__label" for="Search-In-Modal">Search products</label> 2506 <input type="hidden" name="options[prefix]" value="last"> 2507 <button 2508 type="reset" 2509 class="reset__button field__button hidden" 2510 aria-label="Clear search term" 2511 > 2512 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true" focusable="false"><circle cx="8" cy="8" r="6.5" fill="none" stroke="currentColor" stroke-width="1.5"/><path d="M5.75 5.75 10.25 10.25M10.25 5.75 5.75 10.25" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg> 2513</span> 2514 </button><button class="search__button search__button--custom" aria-label="Search products"> 2515 <span class="svg-wrapper svg-wrapper--custom"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" aria-hidden="true" focusable="false"><circle cx="8.75" cy="8.75" r="6" fill="none" stroke="currentColor" stroke-width="1.75"/><path d="M13.2 13.2 17.5 17.5" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round"/></svg> 2516</span> 2517 </button> 2518 </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search> 2519 2520 </div> 2521 2522 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search><button 2523 type="button" 2524 class="search-modal__close-button modal__close-button link link--text focus-inset" 2525 aria-label="Close" 2526 > 2527 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" aria-hidden="true" focusable="false"><path d="M4 4 14 14M14 4 4 14" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round"/></svg> 2528</span> 2529 </button> 2530 </div> 2531 </div> 2532 </details> 2533</details-modal>�<ul class="eq-header__nav-list"> 2534 <!-- Replace with your menu handle --> 2535 2536 2537 �<li class="mega-menu-hover"> 2538 <div class="main-link js-main-link"> 2539 <figure class="mobile-menu-images"> 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 <!-- Display custom image and exit the loop --> 2623 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Cadbury_Logo_Mat_100x.png?v=1707739221" class="custom-image" width="46" height="46" alt="Logo Mats" loading="lazy" /> 2624 2625 2626 2627 </figure> 2628 <div class="main_nav_desk"> 2629 <a href="/products/premium-indoor-logo-mats" id="main_nav_parent"><span>Logo Mats</span> <img src="//www.firstmats.co.uk/cdn/shop/files/icon-down-arrow.svg?v=5057156884868753933" width="6" height="3" alt="" loading="lazy" /></a> 2630 </div> 2631 <div class="main_nav_mob"> 2632 <a href="/products/premium-indoor-logo-mats" id="main_nav_parent"><span>Logo Mats</span></a><svg class="fm-icon-chevron-down main_nav_mob__chevron"
2633 viewBox="0 0 12 8" 2634 width="10" 2635 height="7" 2636 aria-hidden="true" 2637 2638 fill="none" 2639 stroke="currentColor" 2640 stroke-width="2" 2641 stroke-linecap="round" 2642 stroke-linejoin="round"> 2643 <path d="M1 1.5l5 5 5-5"/> 2644</svg> 2645 2646 </div> 2647 </div> 2648 <div class="mega-menu fm-megamenu" data-parent-handle="premium-indoor-logo-mats"> 2649 <div class="fm-megamenu__inner"><div class="fm-megamenu__col fm-megamenu__col--featured"> 2650 <span class="fm-megamenu__heading">Featured</span><a href="/products/premium-indoor-logo-mats" class="fm-megamenu__featured-media" 2651 data-mm-source="featured" 2652 data-mm-kind="hero-image" 2653 data-mm-label="Indoor Logo Mats" 2654 data-mm-parent="premium-indoor-logo-mats"> 2655 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/CotswoldsDesignerOutlet_4.png?v=1778236765&width=480" 2656 alt="Indoor Logo Mats" 2657 width="320" height="200" loading="lazy"> 2658 </a><h3 class="fm-megamenu__featured-title">Indoor Logo Mats</h3><p class="fm-megamenu__featured-desc">Premium-quality indoor logo mats, with fast delivery and a 5-year guarantee as standard.</p><ul class="fm-megamenu__featured-links"><li> 2659 <a href="https://www.firstmats.co.uk/blogs/gallery" 2660 data-mm-source="featured" 2661 data-mm-kind="item" 2662 data-mm-label="Gallery" 2663 data-mm-parent="premium-indoor-logo-mats"> 2664 <span>Gallery</span> 2665 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 2666 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 2667 </svg> 2668 </a> 2669 </li><li> 2670 <a href="https://www.firstmats.co.uk/products/premium-indoor-logo-mats" 2671 data-mm-source="featured" 2672 data-mm-kind="item" 2673 data-mm-label="Indoor Logo Mats" 2674 data-mm-parent="premium-indoor-logo-mats"> 2675 <span>Indoor Logo Mats</span> 2676 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 2677 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 2678 </svg> 2679 </a> 2680 </li><li> 2681 <a href="https://www.firstmats.co.uk/blogs/case-studies/" 2682 data-mm-source="featured" 2683 data-mm-kind="item" 2684 data-mm-label="Case studies" 2685 data-mm-parent="premium-indoor-logo-mats"> 2686 <span>Case studies</span> 2687 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 2688 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 2689 </svg> 2690 </a> 2691 </li></ul></div><div class="fm-megamenu__col fm-megamenu__col--type"> 2692 <span class="fm-megamenu__heading">Shop by Type</span><ul class="fm-megamenu__list fm-megamenu__list--thumbs"><li> 2693 <a href="https://www.firstmats.co.uk/products/premium-indoor-logo-mats" 2694 data-mm-source="type" 2695 data-mm-kind="item" 2696 data-mm-label="Indoor Logo Mats" 2697 data-mm-parent="premium-indoor-logo-mats"> 2698 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/cotswold-logo-mat.webp?v=1783006684&width=120" alt="" width="48" height="48" loading="lazy"></span>
2699 <span class="fm-megamenu__item-text">Indoor Logo Mats</span> 2700 </a> 2701 </li><li> 2702 <a href="https://www.firstmats.co.uk/products/outdoor-logo-mat" 2703 data-mm-source="type" 2704 data-mm-kind="item" 2705 data-mm-label="Outdoor Logo Mats" 2706 data-mm-parent="premium-indoor-logo-mats"> 2707 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/pepsi_outdoor_logo_mat.png?v=1790765016&width=120" alt="" width="48" height="48" loading="lazy"></span> 2708 <span class="fm-megamenu__item-text">Outdoor Logo Mats</span> 2709 </a> 2710 </li><li> 2711 <a href="https://www.firstmats.co.uk/products/circular-logo-mat" 2712 data-mm-source="type" 2713 data-mm-kind="item" 2714 data-mm-label="Circular Logo Mat" 2715 data-mm-parent="premium-indoor-logo-mats"> 2716 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/circular-logo-mat.jpg?v=1759223720&width=120" alt="" width="48" height="48" loading="lazy"></span> 2717 <span class="fm-megamenu__item-text">Circular Logo Mat</span> 2718 </a> 2719 </li><li> 2720 <a href="https://www.firstmats.co.uk/products/custom-motorcycle-mats" 2721 data-mm-source="type" 2722 data-mm-kind="item" 2723 data-mm-label="Motorcycle Mats" 2724 data-mm-parent="premium-indoor-logo-mats"> 2725 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/motorcycle-on-mat-yamaha.jpg?v=1764930378&width=120" alt="" width="48" height="48" loading="lazy"></span> 2726 <span class="fm-megamenu__item-text">Motorcycle Mats</span> 2727 </a> 2728 </li></ul></div><div class="fm-megamenu__col fm-megamenu__col--industry"> 2729 <span class="fm-megamenu__heading">Shop by Location</span><ul class="fm-megamenu__list fm-megamenu__list--icons"><li> 2730 <a href="https://www.firstmats.co.uk/products/school-logo-mats" 2731 data-mm-source="industry" 2732 data-mm-kind="item" 2733 data-mm-label="School Logo Mats" 2734 data-mm-parent="premium-indoor-logo-mats"> 2735 <span class="fm-megamenu__icon"></span> 2736 <span class="fm-megamenu__item-text">School Logo Mats</span> 2737 </a> 2738 </li><li> 2739 <a href="https://www.firstmats.co.uk/products/hotel-lobby-logo-mats" 2740 data-mm-source="industry" 2741 data-mm-kind="item" 2742 data-mm-label="Hotel Logo Mats" 2743 data-mm-parent="premium-indoor-logo-mats"> 2744 <span class="fm-megamenu__icon"></span> 2745 <span class="fm-megamenu__item-text">Hotel Logo Mats</span> 2746 </a> 2747 </li><li> 2748 <a href="https://www.firstmats.co.uk/products/restaurant-entrance-logo-mats" 2749 data-mm-source="industry" 2750 data-mm-kind="item" 2751 data-mm-label="Restaurant Logo Mats" 2752 data-mm-parent="premium-indoor-logo-mats"> 2753 <span class="fm-megamenu__icon"></span> 2754 <span class="fm-megamenu__item-text">Restaurant Logo Mats</span> 2755 </a> 2756 </li><li> 2757 <a href="https://www.firstmats.co.uk/products/premium-boat-logo-mats" 2758 data-mm-source="industry" 2759 data-mm-kind="item" 2760 data-mm-label="Boat Logo Mats" 2761 data-mm-parent="premium-indoor-logo-mats">
2762 <span class="fm-megamenu__icon"></span> 2763 <span class="fm-megamenu__item-text">Boat Logo Mats</span> 2764 </a> 2765 </li><li> 2766 <a href="https://www.firstmats.co.uk/products/sports-club-logo-mats" 2767 data-mm-source="industry" 2768 data-mm-kind="item" 2769 data-mm-label="Sports Club Logo Mats" 2770 data-mm-parent="premium-indoor-logo-mats"> 2771 <span class="fm-megamenu__icon"></span> 2772 <span class="fm-megamenu__item-text">Sports Club Logo Mats</span> 2773 </a> 2774 </li><li> 2775 <a href="https://www.firstmats.co.uk/products/custom-racing-team-pit-lane-mats" 2776 data-mm-source="industry" 2777 data-mm-kind="item" 2778 data-mm-label="Racing Team Mats" 2779 data-mm-parent="premium-indoor-logo-mats"> 2780 <span class="fm-megamenu__icon"></span> 2781 <span class="fm-megamenu__item-text">Racing Team Mats</span> 2782 </a> 2783 </li></ul></div><div class="fm-megamenu__col fm-megamenu__col--guides"><span class="fm-megamenu__heading">Logo Mat Case Studies</span><ul class="fm-megamenu__list fm-megamenu__list--icons"><li> 2784 <a href="/blogs/case-studies/a-s-nursery-creates-a-strong-first-impression-with-custom-logo-mat" 2785 data-mm-source="guides" 2786 data-mm-kind="item" 2787 data-mm-label="A's Nursery adds a custom logo mat to its softplay entrance" 2788 data-mm-parent="premium-indoor-logo-mats"> 2789 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 2790 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 2791 <polyline points="14 3 14 9 20 9"/> 2792 <line x1="8" y1="10" x2="11" y2="10"/> 2793 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 2794 <line x1="8" y1="17" x2="16" y2="17"/> 2795 </svg></span> 2796 <span class="fm-megamenu__item-text">A's Nursery adds a custom logo mat to its softplay entrance</span> 2797 </a> 2798 </li><li> 2799 <a href="/blogs/case-studies/rapid-response-how-first-mats-delivered-524-premium-logo-mats-on-time" 2800 data-mm-source="guides" 2801 data-mm-kind="item" 2802 data-mm-label="Rapid Response: How First Mats Delivered 524 Premium Logo Mats on Time" 2803 data-mm-parent="premium-indoor-logo-mats"> 2804 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 2805 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 2806 <polyline points="14 3 14 9 20 9"/> 2807 <line x1="8" y1="10" x2="11" y2="10"/> 2808 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 2809 <line x1="8" y1="17" x2="16" y2="17"/> 2810 </svg></span> 2811 <span class="fm-megamenu__item-text">Rapid Response: How First Mats Delivered 524 Premium Logo Mats on Time</span> 2812 </a> 2813 </li><li> 2814 <a href="/blogs/case-studies/broccoli-cafe-enhances-entrance-with-custom-logo-mat" 2815 data-mm-source="guides" 2816 data-mm-kind="item" 2817 data-mm-label="Broccoli Cafe Enhances Entrance with Custom Logo Mat" 2818 data-mm-parent="premium-indoor-logo-mats">
2819 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 2820 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 2821 <polyline points="14 3 14 9 20 9"/> 2822 <line x1="8" y1="10" x2="11" y2="10"/> 2823 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 2824 <line x1="8" y1="17" x2="16" y2="17"/> 2825 </svg></span> 2826 <span class="fm-megamenu__item-text">Broccoli Cafe Enhances Entrance with Custom Logo Mat</span> 2827 </a> 2828 </li><li> 2829 <a href="/blogs/case-studies/logo-mats-at-work-boosting-metro-plumb-s-brand-and-plumber-comfort" 2830 data-mm-source="guides" 2831 data-mm-kind="item" 2832 data-mm-label="How We Designed and Delivered 300 Logo Mats to Metro Plumb" 2833 data-mm-parent="premium-indoor-logo-mats"> 2834 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 2835 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 2836 <polyline points="14 3 14 9 20 9"/> 2837 <line x1="8" y1="10" x2="11" y2="10"/> 2838 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 2839 <line x1="8" y1="17" x2="16" y2="17"/> 2840 </svg></span> 2841 <span class="fm-megamenu__item-text">How We Designed and Delivered 300 Logo Mats to Metro Plumb</span> 2842 </a> 2843 </li><li> 2844 <a href="/blogs/case-studies/precision-under-pressure-crafting-premium-logo-mats-for-autocrafts-big-event" 2845 data-mm-source="guides" 2846 data-mm-kind="item" 2847 data-mm-label="Precision Under Pressure: Crafting Premium Logo Mats for AutoCraft's Big Event" 2848 data-mm-parent="premium-indoor-logo-mats"> 2849 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 2850 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 2851 <polyline points="14 3 14 9 20 9"/> 2852 <line x1="8" y1="10" x2="11" y2="10"/> 2853 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 2854 <line x1="8" y1="17" x2="16" y2="17"/> 2855 </svg></span> 2856 <span class="fm-megamenu__item-text">Precision Under Pressure: Crafting Premium Logo Mats for AutoCraft's Big Event</span> 2857 </a> 2858 </li></ul><a href="https://www.firstmats.co.uk/products/premium-indoor-logo-mats" class="fm-megamenu__viewall-card" 2859 data-mm-source="view-all" 2860 data-mm-kind="item" 2861 data-mm-label="Design Your Logo Mat Now" 2862 data-mm-parent="premium-indoor-logo-mats"> 2863 <span class="fm-megamenu__viewall-card-head"> 2864 <span class="fm-megamenu__viewall-card-title">Design Your Logo Mat Now</span> 2865 <span class="fm-megamenu__viewall-card-arrow" aria-hidden="true"> 2866 <svg viewBox="0 0 16 16" width="14" height="14"> 2867 <path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 2868 </svg> 2869 </span> 2870 </span></a></div></div> 2871 </div><div class="mega-menu fm-megamenu-mobile" data-parent-handle="premium-indoor-logo-mats"> 2872 <ul class="fm-megamenu-mobile__list"><li> 2873 <a href="https://www.firstmats.co.uk/products/premium-indoor-logo-mats" 2874 data-mm-source="type" 2875 data-mm-kind="item" 2876 data-mm-label="Indoor Logo Mats" 2877 data-mm-parent="premium-indoor-logo-mats">
2878 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/files/cotswold-logo-mat.webp?v=1783006684&width=100" alt="" width="40" height="40" loading="lazy"></span> 2879 <span class="fm-megamenu-mobile__label">Indoor Logo Mats</span> 2880 </a> 2881 </li><li> 2882 <a href="https://www.firstmats.co.uk/products/outdoor-logo-mat" 2883 data-mm-source="type" 2884 data-mm-kind="item" 2885 data-mm-label="Outdoor Logo Mats" 2886 data-mm-parent="premium-indoor-logo-mats"> 2887 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/files/pepsi_outdoor_logo_mat.png?v=1790765016&width=100" alt="" width="40" height="40" loading="lazy"></span> 2888 <span class="fm-megamenu-mobile__label">Outdoor Logo Mats</span> 2889 </a> 2890 </li><li> 2891 <a href="https://www.firstmats.co.uk/products/circular-logo-mat" 2892 data-mm-source="type" 2893 data-mm-kind="item" 2894 data-mm-label="Circular Logo Mat" 2895 data-mm-parent="premium-indoor-logo-mats"> 2896 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/files/circular-logo-mat.jpg?v=1759223720&width=100" alt="" width="40" height="40" loading="lazy"></span> 2897 <span class="fm-megamenu-mobile__label">Circular Logo Mat</span> 2898 </a> 2899 </li><li> 2900 <a href="https://www.firstmats.co.uk/products/custom-motorcycle-mats" 2901 data-mm-source="type" 2902 data-mm-kind="item" 2903 data-mm-label="Motorcycle Mats" 2904 data-mm-parent="premium-indoor-logo-mats"> 2905 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/files/motorcycle-on-mat-yamaha.jpg?v=1764930378&width=100" alt="" width="40" height="40" loading="lazy"></span> 2906 <span class="fm-megamenu-mobile__label">Motorcycle Mats</span> 2907 </a> 2908 </li></ul> 2909 </div> 2910 2911 </li> 2912 �<li class="mega-menu-hover"> 2913 <div class="main-link js-main-link"> 2914 <figure class="mobile-menu-images"> 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 <!-- Display custom image and exit the loop --> 2996 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/made-to-measure-mats-home_100x.jpg?v=1704194095" class="custom-image" width="46" height="46" alt="Entrance Mats" loading="lazy" /> 2997 2998 2999 3000 </figure> 3001 <div class="main_nav_desk"> 3002 <a href="/collections/entrance-mats" id="main_nav_parent"><span>Entrance Mats</span> <img src="//www.firstmats.co.uk/cdn/shop/files/icon-down-arrow.svg?v=5057156884868753933" width="6" height="3" alt="" loading="lazy" /></a> 3003 </div> 3004 <div class="main_nav_mob"> 3005 <a href="/collections/entrance-mats" id="main_nav_parent"><span>Entrance Mats</span></a><svg class="fm-icon-chevron-down main_nav_mob__chevron"
3006 viewBox="0 0 12 8" 3007 width="10" 3008 height="7" 3009 aria-hidden="true" 3010 3011 fill="none" 3012 stroke="currentColor" 3013 stroke-width="2" 3014 stroke-linecap="round" 3015 stroke-linejoin="round"> 3016 <path d="M1 1.5l5 5 5-5"/> 3017</svg> 3018 3019 </div> 3020 </div> 3021 <div class="mega-menu fm-megamenu" data-parent-handle="entrance-mats"> 3022 <div class="fm-megamenu__inner"><div class="fm-megamenu__col fm-megamenu__col--featured"> 3023 <span class="fm-megamenu__heading">Featured</span><a href="/collections/entrance-mats" class="fm-megamenu__featured-media" 3024 data-mm-source="featured" 3025 data-mm-kind="hero-image" 3026 data-mm-label="Entrance Matting" 3027 data-mm-parent="entrance-mats"> 3028 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Dura-PlushFlameRetardantDoorMat-GreyBeige_3.jpg?v=1755769987&width=480" 3029 alt="Entrance Matting" 3030 width="320" height="200" loading="lazy"> 3031 </a><h3 class="fm-megamenu__featured-title">Entrance Matting</h3><p class="fm-megamenu__featured-desc">Effective dirt and moisture removal for every entrance.</p><ul class="fm-megamenu__featured-links"><li> 3032 <a href="/collections/entrance-mats-indoor" 3033 data-mm-source="featured" 3034 data-mm-kind="item" 3035 data-mm-label="Indoor Door Mats" 3036 data-mm-parent="entrance-mats"> 3037 <span>Indoor Door Mats</span> 3038 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 3039 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 3040 </svg> 3041 </a> 3042 </li><li> 3043 <a href="/collections/entrance-mats-made-to-measure" 3044 data-mm-source="featured" 3045 data-mm-kind="item" 3046 data-mm-label="Made To Measure Door Mats" 3047 data-mm-parent="entrance-mats"> 3048 <span>Made To Measure Door Mats</span> 3049 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 3050 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 3051 </svg> 3052 </a> 3053 </li><li> 3054 <a href="/collections/entrance-mats-large-door-mats" 3055 data-mm-source="featured" 3056 data-mm-kind="item" 3057 data-mm-label="Large Door Mats" 3058 data-mm-parent="entrance-mats"> 3059 <span>Large Door Mats</span> 3060 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 3061 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 3062 </svg> 3063 </a> 3064 </li></ul></div><div class="fm-megamenu__col fm-megamenu__col--type"> 3065 <span class="fm-megamenu__heading">Shop by Type</span><ul class="fm-megamenu__list fm-megamenu__list--thumbs"><li> 3066 <a href="/collections/entrance-mats-indoor" 3067 data-mm-source="type" 3068 data-mm-kind="item" 3069 data-mm-label="Indoor Door Mats" 3070 data-mm-parent="entrance-mats"> 3071 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/indoor-door-mats.jpg?v=1618493425&width=120" alt="" width="48" height="48" loading="lazy"></span>
3072 <span class="fm-megamenu__item-text">Indoor Door Mats</span> 3073 </a> 3074 </li><li> 3075 <a href="/collections/entrance-mats-outdoor" 3076 data-mm-source="type" 3077 data-mm-kind="item" 3078 data-mm-label="Outdoor Rubber Door Mats" 3079 data-mm-parent="entrance-mats"> 3080 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/Cobascrape_1.jpg?v=1700746521&width=120" alt="" width="48" height="48" loading="lazy"></span> 3081 <span class="fm-megamenu__item-text">Outdoor Rubber Door Mats</span> 3082 </a> 3083 </li><li> 3084 <a href="/collections/entrance-mats-made-to-measure" 3085 data-mm-source="type" 3086 data-mm-kind="item" 3087 data-mm-label="Made To Measure Door Mats" 3088 data-mm-parent="entrance-mats"> 3089 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/made-to-measure-entrance-mats-small.jpg?v=1686064949&width=120" alt="" width="48" height="48" loading="lazy"></span> 3090 <span class="fm-megamenu__item-text">Made To Measure Door Mats</span> 3091 </a> 3092 </li><li> 3093 <a href="/collections/heavy-duty-entrance-mats" 3094 data-mm-source="type" 3095 data-mm-kind="item" 3096 data-mm-label="Heavy Duty Entrance Mats" 3097 data-mm-parent="entrance-mats"> 3098 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/Superdry_1.JPG?v=1637247428&width=120" alt="" width="48" height="48" loading="lazy"></span> 3099 <span class="fm-megamenu__item-text">Heavy Duty Entrance Mats</span> 3100 </a> 3101 </li><li> 3102 <a href="/collections/coir-matting" 3103 data-mm-source="type" 3104 data-mm-kind="item" 3105 data-mm-label="Coir Coconut Matting" 3106 data-mm-parent="entrance-mats"> 3107 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/coir-matting-small.jpg?v=1678291216&width=120" alt="" width="48" height="48" loading="lazy"></span> 3108 <span class="fm-megamenu__item-text">Coir Coconut Matting</span> 3109 </a> 3110 </li><li> 3111 <a href="/collections/matwell-mats" 3112 data-mm-source="type" 3113 data-mm-kind="item" 3114 data-mm-label="Matwell Mats" 3115 data-mm-parent="entrance-mats"> 3116 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/matwell-tile-system.JPG?v=1637247721&width=120" alt="" width="48" height="48" loading="lazy"></span> 3117 <span class="fm-megamenu__item-text">Matwell Mats</span> 3118 </a> 3119 </li><li> 3120 <a href="/collections/entrance-mats-large-door-mats" 3121 data-mm-source="type" 3122 data-mm-kind="item" 3123 data-mm-label="Large Door Mats" 3124 data-mm-parent="entrance-mats"> 3125 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/large-entrance-mat-2.JPG?v=1734095281&width=120" alt="" width="48" height="48" loading="lazy"></span>
3126 <span class="fm-megamenu__item-text">Large Door Mats</span> 3127 </a> 3128 </li><li> 3129 <a href="/collections/barrier-matting" 3130 data-mm-source="type" 3131 data-mm-kind="item" 3132 data-mm-label="Barrier Mats" 3133 data-mm-parent="entrance-mats"> 3134 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/dust-control-barrier-mat.jpg?v=1637247822&width=120" alt="" width="48" height="48" loading="lazy"></span> 3135 <span class="fm-megamenu__item-text">Barrier Mats</span> 3136 </a> 3137 </li></ul><a href="/collections/entrance-mats" class="fm-megamenu__view-all" 3138 data-mm-source="type" 3139 data-mm-kind="view-all-link" 3140 data-mm-label="View all Entrance Mats" 3141 data-mm-parent="entrance-mats"> 3142 View all Entrance Mats 3143 <svg viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 3144 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 3145 </svg> 3146 </a></div><div class="fm-megamenu__col fm-megamenu__col--industry"> 3147 <span class="fm-megamenu__heading">Shop by Location</span><ul class="fm-megamenu__list fm-megamenu__list--icons"><li> 3148 <a href="/collections/office-floor-mats" 3149 data-mm-source="industry" 3150 data-mm-kind="item" 3151 data-mm-label="Office Floor Mats" 3152 data-mm-parent="entrance-mats"> 3153 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Logo_Mats_8.png?v=1777634340&width=60" alt="" width="22" height="22" loading="lazy"></span> 3154 <span class="fm-megamenu__item-text">Office Floor Mats</span> 3155 </a> 3156 </li><li> 3157 <a href="/collections/retail-shop-mats" 3158 data-mm-source="industry" 3159 data-mm-kind="item" 3160 data-mm-label="Retail and Shop Floor Mats" 3161 data-mm-parent="entrance-mats"> 3162 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Retail.png?v=1779268251&width=60" alt="" width="22" height="22" loading="lazy"></span> 3163 <span class="fm-megamenu__item-text">Retail and Shop Floor Mats</span> 3164 </a> 3165 </li><li> 3166 <a href="/collections/school-mats" 3167 data-mm-source="industry" 3168 data-mm-kind="item" 3169 data-mm-label="School Mats" 3170 data-mm-parent="entrance-mats"> 3171 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/School.png?v=1779268627&width=60" alt="" width="22" height="22" loading="lazy"></span> 3172 <span class="fm-megamenu__item-text">School Mats</span> 3173 </a> 3174 </li><li> 3175 <a href="/collections/restaurant-floor-mats" 3176 data-mm-source="industry" 3177 data-mm-kind="item" 3178 data-mm-label="Restaurant Mats" 3179 data-mm-parent="entrance-mats"> 3180 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Resturant.png?v=1779268674&width=60" alt="" width="22" height="22" loading="lazy"></span>
3181 <span class="fm-megamenu__item-text">Restaurant Mats</span> 3182 </a> 3183 </li><li> 3184 <a href="/collections/hotel-entrance-mats" 3185 data-mm-source="industry" 3186 data-mm-kind="item" 3187 data-mm-label="Hotel Entrance Mats" 3188 data-mm-parent="entrance-mats"> 3189 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Hotel_1.png?v=1779268798&width=60" alt="" width="22" height="22" loading="lazy"></span> 3190 <span class="fm-megamenu__item-text">Hotel Entrance Mats</span> 3191 </a> 3192 </li></ul><a href="/collections/entrance-mats" class="fm-megamenu__view-all" 3193 data-mm-source="industry" 3194 data-mm-kind="view-all-link" 3195 data-mm-label="View All Industries" 3196 data-mm-parent="entrance-mats"> 3197 View All Industries 3198 <svg viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 3199 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 3200 </svg> 3201 </a></div><div class="fm-megamenu__col fm-megamenu__col--guides"><span class="fm-megamenu__heading">Help & Guides</span><ul class="fm-megamenu__list fm-megamenu__list--icons"><li> 3202 <a href="/blogs/buying-guides/which-floor-mats-can-you-use-outdoors" 3203 data-mm-source="guides" 3204 data-mm-kind="item" 3205 data-mm-label="Which Floor Mats Can You Use Outdoors?" 3206 data-mm-parent="entrance-mats"> 3207 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 3208 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 3209 <polyline points="14 3 14 9 20 9"/> 3210 <line x1="8" y1="10" x2="11" y2="10"/> 3211 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 3212 <line x1="8" y1="17" x2="16" y2="17"/> 3213 </svg></span> 3214 <span class="fm-megamenu__item-text">Which Floor Mats Can You Use Outdoors?</span> 3215 </a> 3216 </li><li> 3217 <a href="/blogs/buying-guides/entrance-mat-sizing-guide" 3218 data-mm-source="guides" 3219 data-mm-kind="item" 3220 data-mm-label="Entrance Mat Sizing Guide" 3221 data-mm-parent="entrance-mats"> 3222 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 3223 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 3224 <polyline points="14 3 14 9 20 9"/> 3225 <line x1="8" y1="10" x2="11" y2="10"/> 3226 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 3227 <line x1="8" y1="17" x2="16" y2="17"/> 3228 </svg></span> 3229 <span class="fm-megamenu__item-text">Entrance Mat Sizing Guide</span> 3230 </a> 3231 </li><li> 3232 <a href="/blogs/buying-guides/how-to-clean-door-mats" 3233 data-mm-source="guides" 3234 data-mm-kind="item" 3235 data-mm-label="How to Clean Door Mats" 3236 data-mm-parent="entrance-mats"> 3237 <span class="fm-megamenu__icon">
3237<svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 3238 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 3239 <polyline points="14 3 14 9 20 9"/> 3240 <line x1="8" y1="10" x2="11" y2="10"/> 3241 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 3242 <line x1="8" y1="17" x2="16" y2="17"/> 3243 </svg></span> 3244 <span class="fm-megamenu__item-text">How to Clean Door Mats</span> 3245 </a> 3246 </li></ul><a href="https://www.firstmats.co.uk/collections/entrance-mats" class="fm-megamenu__viewall-card" 3247 data-mm-source="view-all" 3248 data-mm-kind="item" 3249 data-mm-label="View all Entrance Mats" 3250 data-mm-parent="entrance-mats"> 3251 <span class="fm-megamenu__viewall-card-head"> 3252 <span class="fm-megamenu__viewall-card-title">View all Entrance Mats</span> 3253 <span class="fm-megamenu__viewall-card-arrow" aria-hidden="true"> 3254 <svg viewBox="0 0 16 16" width="14" height="14"> 3255 <path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 3256 </svg> 3257 </span> 3258 </span><span class="fm-megamenu__viewall-card-desc">Explore our full range of quality Entrance Mats</span></a></div></div> 3259 </div><div class="mega-menu fm-megamenu-mobile" data-parent-handle="entrance-mats"> 3260 <ul class="fm-megamenu-mobile__list"><li> 3261 <a href="/collections/entrance-mats-indoor" 3262 data-mm-source="type" 3263 data-mm-kind="item" 3264 data-mm-label="Indoor Door Mats" 3265 data-mm-parent="entrance-mats"> 3266 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/indoor-door-mats.jpg?v=1618493425&width=100" alt="" width="40" height="40" loading="lazy"></span> 3267 <span class="fm-megamenu-mobile__label">Indoor Door Mats</span> 3268 </a> 3269 </li><li> 3270 <a href="/collections/entrance-mats-outdoor" 3271 data-mm-source="type" 3272 data-mm-kind="item" 3273 data-mm-label="Outdoor Rubber Door Mats" 3274 data-mm-parent="entrance-mats"> 3275 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/Cobascrape_1.jpg?v=1700746521&width=100" alt="" width="40" height="40" loading="lazy"></span> 3276 <span class="fm-megamenu-mobile__label">Outdoor Rubber Door Mats</span> 3277 </a> 3278 </li><li> 3279 <a href="/collections/entrance-mats-made-to-measure" 3280 data-mm-source="type" 3281 data-mm-kind="item" 3282 data-mm-label="Made To Measure Door Mats" 3283 data-mm-parent="entrance-mats"> 3284 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/made-to-measure-entrance-mats-small.jpg?v=1686064949&width=100" alt="" width="40" height="40" loading="lazy"></span> 3285 <span class="fm-megamenu-mobile__label">Made To Measure Door Mats</span> 3286 </a> 3287 </li><li> 3288 <a href="/collections/heavy-duty-entrance-mats" 3289 data-mm-source="type" 3290 data-mm-kind="item" 3291 data-mm-label="Heavy Duty Entrance Mats" 3292 data-mm-parent="entrance-mats"> 3293 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/Superdry_1.JPG?v=1637247428&width=100" alt="" width="40" height="40" loading="lazy"></span> 3294 <span class="fm-megamenu-mobile__label">Heavy Duty Entrance Mats</span> 3295 </a> 3296 </li><li> 3297 <a href="/collections/coir-matting" 3298 data-mm-source="type" 3299 data-mm-kind="item" 3300 data-mm-label="Coir Coconut Matting" 3301 data-mm-parent="entrance-mats">
3302 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/coir-matting-small.jpg?v=1678291216&width=100" alt="" width="40" height="40" loading="lazy"></span> 3303 <span class="fm-megamenu-mobile__label">Coir Coconut Matting</span> 3304 </a> 3305 </li><li> 3306 <a href="/collections/matwell-mats" 3307 data-mm-source="type" 3308 data-mm-kind="item" 3309 data-mm-label="Matwell Mats" 3310 data-mm-parent="entrance-mats"> 3311 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/matwell-tile-system.JPG?v=1637247721&width=100" alt="" width="40" height="40" loading="lazy"></span> 3312 <span class="fm-megamenu-mobile__label">Matwell Mats</span> 3313 </a> 3314 </li><li> 3315 <a href="/collections/entrance-mats-large-door-mats" 3316 data-mm-source="type" 3317 data-mm-kind="item" 3318 data-mm-label="Large Door Mats" 3319 data-mm-parent="entrance-mats"> 3320 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/large-entrance-mat-2.JPG?v=1734095281&width=100" alt="" width="40" height="40" loading="lazy"></span> 3321 <span class="fm-megamenu-mobile__label">Large Door Mats</span> 3322 </a> 3323 </li><li> 3324 <a href="/collections/barrier-matting" 3325 data-mm-source="type" 3326 data-mm-kind="item" 3327 data-mm-label="Barrier Mats" 3328 data-mm-parent="entrance-mats"> 3329 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/dust-control-barrier-mat.jpg?v=1637247822&width=100" alt="" width="40" height="40" loading="lazy"></span> 3330 <span class="fm-megamenu-mobile__label">Barrier Mats</span> 3331 </a> 3332 </li><li class="fm-megamenu-mobile__view-all"> 3333 <a href="/collections/entrance-mats" 3334 data-mm-source="type" 3335 data-mm-kind="view-all-link" 3336 data-mm-label="View all Entrance Mats" 3337 data-mm-parent="entrance-mats"> 3338 <span class="fm-megamenu-mobile__label">View all Entrance Mats</span> 3339 <svg viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 3340 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 3341 </svg> 3342 </a> 3343 </li></ul> 3344 </div> 3345 3346 </li> 3347 �<li class="mega-menu-hover"> 3348 <div class="main-link js-main-link"> 3349 <figure class="mobile-menu-images"> 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 <!-- Display custom image and exit the loop --> 3435 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/anti-fatigue-mats-home_100x.png?v=1704212073" class="custom-image" width="46" height="46" alt="Anti-Fatigue Mats" loading="lazy" /> 3436 3437 3438 3439 </figure> 3440 <div class="main_nav_desk"> 3441 <a href="/collections/industrial-mats-anti-fatigue" id="main_nav_parent"><span>Anti-Fatigue Mats</span> <img src="//www.firstmats.co.uk/cdn/shop/files/icon-down-arrow.svg?v=5057156884868753933" width="6" height="3" alt="" loading="lazy" /></a> 3442 </div> 3443 <div class="main_nav_mob"> 3444 <a href="/collections/industrial-mats-anti-fatigue" id="main_nav_parent"><span>Anti-Fatigue Mats</span></a><svg class="fm-icon-chevron-down main_nav_mob__chevron"
3445 viewBox="0 0 12 8" 3446 width="10" 3447 height="7" 3448 aria-hidden="true" 3449 3450 fill="none" 3451 stroke="currentColor" 3452 stroke-width="2" 3453 stroke-linecap="round" 3454 stroke-linejoin="round"> 3455 <path d="M1 1.5l5 5 5-5"/> 3456</svg> 3457 3458 </div> 3459 </div> 3460 <div class="mega-menu fm-megamenu" data-parent-handle="industrial-mats-anti-fatigue"> 3461 <div class="fm-megamenu__inner"><div class="fm-megamenu__col fm-megamenu__col--featured"> 3462 <span class="fm-megamenu__heading">Featured</span><a href="/collections/industrial-mats-anti-fatigue" class="fm-megamenu__featured-media" 3463 data-mm-source="featured" 3464 data-mm-kind="hero-image" 3465 data-mm-label="Anti-Fatigue Mats" 3466 data-mm-parent="industrial-mats-anti-fatigue"> 3467 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Pebble.png?v=1769765026&width=480" 3468 alt="Anti-Fatigue Mats" 3469 width="320" height="200" loading="lazy"> 3470 </a><h3 class="fm-megamenu__featured-title">Anti-Fatigue Mats</h3><p class="fm-megamenu__featured-desc">Reduce fatigue, improve comfort, and boost productivity with our premium anti-fatigue mats.</p><ul class="fm-megamenu__featured-links"><li> 3471 <a href="/collections/industrial-mats-anti-fatigue" 3472 data-mm-source="featured" 3473 data-mm-kind="item" 3474 data-mm-label="Anti Fatigue Mats" 3475 data-mm-parent="industrial-mats-anti-fatigue"> 3476 <span>Anti Fatigue Mats</span> 3477 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 3478 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 3479 </svg> 3480 </a> 3481 </li><li> 3482 <a href="/collections/workshop-mats" 3483 data-mm-source="featured" 3484 data-mm-kind="item" 3485 data-mm-label="Workshop Floor Mats" 3486 data-mm-parent="industrial-mats-anti-fatigue"> 3487 <span>Workshop Floor Mats</span> 3488 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 3489 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 3490 </svg> 3491 </a> 3492 </li><li> 3493 <a href="/collections/industrial-mats-swarf" 3494 data-mm-source="featured" 3495 data-mm-kind="item" 3496 data-mm-label="Swarf Mats for Workshops" 3497 data-mm-parent="industrial-mats-anti-fatigue"> 3498 <span>Swarf Mats for Workshops</span> 3499 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 3500 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 3501 </svg> 3502 </a> 3503 </li></ul></div><div class="fm-megamenu__col fm-megamenu__col--type"> 3504 <span class="fm-megamenu__heading">Shop by Type</span><ul class="fm-megamenu__list fm-megamenu__list--thumbs"><li> 3505 <a href="/collections/anti-fatigue-mat-rolls" 3506 data-mm-source="type" 3507 data-mm-kind="item" 3508 data-mm-label="Anti-Fatigue Mat Rolls" 3509 data-mm-parent="industrial-mats-anti-fatigue"> 3510 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/Kumfi_Pebble_Black_Yellow_grande_b0be742b-791f-45f1-b6ed-3e645a5c9b90.jpg?v=1700562346&width=120" alt="" width="48" height="48" loading="lazy"></span>
3511 <span class="fm-megamenu__item-text">Anti-Fatigue Mat Rolls</span> 3512 </a> 3513 </li><li> 3514 <a href="/collections/custom-size-anti-fatigue-mats" 3515 data-mm-source="type" 3516 data-mm-kind="item" 3517 data-mm-label="Custom Size Anti-Fatigue Mats" 3518 data-mm-parent="industrial-mats-anti-fatigue"> 3519 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/AtEase-Low-Cost-Anti-Fatigue_509d1631-7a86-4621-90a3-83056c5d7cd5.jpg?v=1742381821&width=120" alt="" width="48" height="48" loading="lazy"></span> 3520 <span class="fm-megamenu__item-text">Custom Size Anti-Fatigue Mats</span> 3521 </a> 3522 </li><li> 3523 <a href="/collections/oil-resistant-anti-fatigue-mats" 3524 data-mm-source="type" 3525 data-mm-kind="item" 3526 data-mm-label="Oil Resistant Anti-Fatigue Mats" 3527 data-mm-parent="industrial-mats-anti-fatigue"> 3528 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/Caterstep-Black-Anti-Fatigue-Swarf.jpg?v=1700746239&width=120" alt="" width="48" height="48" loading="lazy"></span> 3529 <span class="fm-megamenu__item-text">Oil Resistant Anti-Fatigue Mats</span> 3530 </a> 3531 </li><li> 3532 <a href="/collections/interlocking-anti-fatigue-mats" 3533 data-mm-source="type" 3534 data-mm-kind="item" 3535 data-mm-label="Interlocking Anti-Fatigue Mats" 3536 data-mm-parent="industrial-mats-anti-fatigue"> 3537 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/interlocking-anti-fatigue-mat.jpg?v=1700577073&width=120" alt="" width="48" height="48" loading="lazy"></span> 3538 <span class="fm-megamenu__item-text">Interlocking Anti-Fatigue Mats</span> 3539 </a> 3540 </li><li> 3541 <a href="/collections/assembly-line-matting" 3542 data-mm-source="type" 3543 data-mm-kind="item" 3544 data-mm-label="Assembly Line Matting" 3545 data-mm-parent="industrial-mats-anti-fatigue"> 3546 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/UltraToughHighWear-ResistantAssemblyLineMatting.jpg?v=1736512801&width=120" alt="" width="48" height="48" loading="lazy"></span> 3547 <span class="fm-megamenu__item-text">Assembly Line Matting</span> 3548 </a> 3549 </li><li> 3550 <a href="/collections/industrial-mats-anti-static-esd" 3551 data-mm-source="type" 3552 data-mm-kind="item" 3553 data-mm-label="Anti Static Mats" 3554 data-mm-parent="industrial-mats-anti-fatigue"> 3555 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/Benchstat_Cat_Pic_2.JPG?v=1520341950&width=120" alt="" width="48" height="48" loading="lazy"></span> 3556 <span class="fm-megamenu__item-text">Anti Static Mats</span> 3557 </a> 3558 </li></ul><a href="/collections/industrial-mats-anti-fatigue" class="fm-megamenu__view-all" 3559 data-mm-source="type" 3560 data-mm-kind="view-all-link" 3561 data-mm-label="View all Anti-Fatigue Mats" 3562 data-mm-parent="industrial-mats-anti-fatigue"> 3563 View all Anti-Fatigue Mats 3564 <svg viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 3565 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 3566 </svg> 3567 </a></div><div class="fm-megamenu__col fm-megamenu__col--industry">
3568 <span class="fm-megamenu__heading">Shop by Location</span><ul class="fm-megamenu__list fm-megamenu__list--icons"><li> 3569 <a href="/collections/assembly-line-matting" 3570 data-mm-source="industry" 3571 data-mm-kind="item" 3572 data-mm-label="Assembly Line Matting" 3573 data-mm-parent="industrial-mats-anti-fatigue"> 3574 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Assembly_line.png?v=1779268901&width=60" alt="" width="22" height="22" loading="lazy"></span> 3575 <span class="fm-megamenu__item-text">Assembly Line Matting</span> 3576 </a> 3577 </li><li> 3578 <a href="/collections/workshop-mats" 3579 data-mm-source="industry" 3580 data-mm-kind="item" 3581 data-mm-label="Workshop Floor Mats" 3582 data-mm-parent="industrial-mats-anti-fatigue"> 3583 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Workshop.png?v=1779268994&width=60" alt="" width="22" height="22" loading="lazy"></span> 3584 <span class="fm-megamenu__item-text">Workshop Floor Mats</span> 3585 </a> 3586 </li><li> 3587 <a href="/collections/kitchen-catering-mats" 3588 data-mm-source="industry" 3589 data-mm-kind="item" 3590 data-mm-label="Rubber Kitchen & Catering Mats" 3591 data-mm-parent="industrial-mats-anti-fatigue"> 3592 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Resturant.png?v=1779268674&width=60" alt="" width="22" height="22" loading="lazy"></span> 3593 <span class="fm-megamenu__item-text">Rubber Kitchen & Catering Mats</span> 3594 </a> 3595 </li><li> 3596 <a href="/collections/warehouse-floor-mats" 3597 data-mm-source="industry" 3598 data-mm-kind="item" 3599 data-mm-label="Warehouse Floor Mats" 3600 data-mm-parent="industrial-mats-anti-fatigue"> 3601 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Warehouse.png?v=1779269109&width=60" alt="" width="22" height="22" loading="lazy"></span> 3602 <span class="fm-megamenu__item-text">Warehouse Floor Mats</span> 3603 </a> 3604 </li></ul><a href="/collections/industrial-mats-anti-fatigue" class="fm-megamenu__view-all" 3605 data-mm-source="industry" 3606 data-mm-kind="view-all-link" 3607 data-mm-label="View all Industries" 3608 data-mm-parent="industrial-mats-anti-fatigue"> 3609 View all Industries 3610 <svg viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 3611 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 3612 </svg> 3613 </a></div><div class="fm-megamenu__col fm-megamenu__col--guides"><span class="fm-megamenu__heading">Help & Guides</span><ul class="fm-megamenu__list fm-megamenu__list--icons"><li> 3614 <a href="/blogs/buying-guides/what-are-anti-fatigue-mats" 3615 data-mm-source="guides" 3616 data-mm-kind="item" 3617 data-mm-label="What Are Anti-Fatigue Mats?" 3618 data-mm-parent="industrial-mats-anti-fatigue"> 3619 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 3620 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 3621 <polyline points="14 3 14 9 20 9"/>
3622 <line x1="8" y1="10" x2="11" y2="10"/> 3623 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 3624 <line x1="8" y1="17" x2="16" y2="17"/> 3625 </svg></span> 3626 <span class="fm-megamenu__item-text">What Are Anti-Fatigue Mats?</span> 3627 </a> 3628 </li><li> 3629 <a href="/blogs/buying-guides/the-best-anti-fatigue-mats-by-job-role" 3630 data-mm-source="guides" 3631 data-mm-kind="item" 3632 data-mm-label="The Best Anti-Fatigue Mats by Job Role" 3633 data-mm-parent="industrial-mats-anti-fatigue"> 3634 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 3635 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 3636 <polyline points="14 3 14 9 20 9"/> 3637 <line x1="8" y1="10" x2="11" y2="10"/> 3638 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 3639 <line x1="8" y1="17" x2="16" y2="17"/> 3640 </svg></span> 3641 <span class="fm-megamenu__item-text">The Best Anti-Fatigue Mats by Job Role</span> 3642 </a> 3643 </li><li> 3644 <a href="/blogs/buying-guides/the-different-surface-textures-of-anti-fatigue-matting-explained-a-detailed-guide" 3645 data-mm-source="guides" 3646 data-mm-kind="item" 3647 data-mm-label="The Different Surfaces of Anti-Fatigue Matting Explained" 3648 data-mm-parent="industrial-mats-anti-fatigue"> 3649 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 3650 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 3651 <polyline points="14 3 14 9 20 9"/> 3652 <line x1="8" y1="10" x2="11" y2="10"/> 3653 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 3654 <line x1="8" y1="17" x2="16" y2="17"/> 3655 </svg></span> 3656 <span class="fm-megamenu__item-text">The Different Surfaces of Anti-Fatigue Matting Explained</span> 3657 </a> 3658 </li></ul><a href="https://www.firstmats.co.uk/collections/industrial-mats-anti-fatigue" class="fm-megamenu__viewall-card" 3659 data-mm-source="view-all" 3660 data-mm-kind="item" 3661 data-mm-label="View all Anti-Fatigue Mats" 3662 data-mm-parent="industrial-mats-anti-fatigue"> 3663 <span class="fm-megamenu__viewall-card-head"> 3664 <span class="fm-megamenu__viewall-card-title">View all Anti-Fatigue Mats</span> 3665 <span class="fm-megamenu__viewall-card-arrow" aria-hidden="true"> 3666 <svg viewBox="0 0 16 16" width="14" height="14"> 3667 <path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 3668 </svg> 3669 </span> 3670 </span><span class="fm-megamenu__viewall-card-desc">Browse our full range of Industrial Anti-Fatigue Mats</span></a></div></div> 3671 </div><div class="mega-menu fm-megamenu-mobile" data-parent-handle="industrial-mats-anti-fatigue"> 3672 <ul class="fm-megamenu-mobile__list"><li> 3673 <a href="/collections/anti-fatigue-mat-rolls" 3674 data-mm-source="type" 3675 data-mm-kind="item" 3676 data-mm-label="Anti-Fatigue Mat Rolls" 3677 data-mm-parent="industrial-mats-anti-fatigue">
3678 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/Kumfi_Pebble_Black_Yellow_grande_b0be742b-791f-45f1-b6ed-3e645a5c9b90.jpg?v=1700562346&width=100" alt="" width="40" height="40" loading="lazy"></span> 3679 <span class="fm-megamenu-mobile__label">Anti-Fatigue Mat Rolls</span> 3680 </a> 3681 </li><li> 3682 <a href="/collections/custom-size-anti-fatigue-mats" 3683 data-mm-source="type" 3684 data-mm-kind="item" 3685 data-mm-label="Custom Size Anti-Fatigue Mats" 3686 data-mm-parent="industrial-mats-anti-fatigue"> 3687 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/AtEase-Low-Cost-Anti-Fatigue_509d1631-7a86-4621-90a3-83056c5d7cd5.jpg?v=1742381821&width=100" alt="" width="40" height="40" loading="lazy"></span> 3688 <span class="fm-megamenu-mobile__label">Custom Size Anti-Fatigue Mats</span> 3689 </a> 3690 </li><li> 3691 <a href="/collections/oil-resistant-anti-fatigue-mats" 3692 data-mm-source="type" 3693 data-mm-kind="item" 3694 data-mm-label="Oil Resistant Anti-Fatigue Mats" 3695 data-mm-parent="industrial-mats-anti-fatigue"> 3696 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/Caterstep-Black-Anti-Fatigue-Swarf.jpg?v=1700746239&width=100" alt="" width="40" height="40" loading="lazy"></span> 3697 <span class="fm-megamenu-mobile__label">Oil Resistant Anti-Fatigue Mats</span> 3698 </a> 3699 </li><li> 3700 <a href="/collections/interlocking-anti-fatigue-mats" 3701 data-mm-source="type" 3702 data-mm-kind="item" 3703 data-mm-label="Interlocking Anti-Fatigue Mats" 3704 data-mm-parent="industrial-mats-anti-fatigue"> 3705 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/interlocking-anti-fatigue-mat.jpg?v=1700577073&width=100" alt="" width="40" height="40" loading="lazy"></span> 3706 <span class="fm-megamenu-mobile__label">Interlocking Anti-Fatigue Mats</span> 3707 </a> 3708 </li><li> 3709 <a href="/collections/assembly-line-matting" 3710 data-mm-source="type" 3711 data-mm-kind="item" 3712 data-mm-label="Assembly Line Matting" 3713 data-mm-parent="industrial-mats-anti-fatigue"> 3714 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/UltraToughHighWear-ResistantAssemblyLineMatting.jpg?v=1736512801&width=100" alt="" width="40" height="40" loading="lazy"></span> 3715 <span class="fm-megamenu-mobile__label">Assembly Line Matting</span> 3716 </a> 3717 </li><li> 3718 <a href="/collections/industrial-mats-anti-static-esd" 3719 data-mm-source="type" 3720 data-mm-kind="item" 3721 data-mm-label="Anti Static Mats" 3722 data-mm-parent="industrial-mats-anti-fatigue"> 3723 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/Benchstat_Cat_Pic_2.JPG?v=1520341950&width=100" alt="" width="40" height="40" loading="lazy"></span> 3724 <span class="fm-megamenu-mobile__label">Anti Static Mats</span> 3725 </a> 3726 </li><li class="fm-megamenu-mobile__view-all"> 3727 <a href="/collections/industrial-mats-anti-fatigue" 3728 data-mm-source="type" 3729 data-mm-kind="view-all-link" 3730 data-mm-label="View all Anti-Fatigue Mats" 3731 data-mm-parent="industrial-mats-anti-fatigue"> 3732 <span class="fm-megamenu-mobile__label">View all Anti-Fatigue Mats</span> 3733 <svg viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 3734 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 3735 </svg> 3736 </a> 3737 </li></ul> 3738 </div> 3739 3740 </li> 3741 �<li class="mega-menu-hover"> 3742 <div class="main-link js-main-link"> 3743 <figure class="mobile-menu-images"> 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 <!-- Display custom image and exit the loop --> 3833 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Rubber_Matting_Thumb_Image_100x.png?v=1737385977" class="custom-image" width="46" height="46" alt="Rubber Matting" loading="lazy" /> 3834 3835 3836 3837 </figure> 3838 <div class="main_nav_desk"> 3839 <a href="/collections/rubber-mats" id="main_nav_parent"><span>Rubber Matting</span> <img src="//www.firstmats.co.uk/cdn/shop/files/icon-down-arrow.svg?v=5057156884868753933" width="6" height="3" alt="" loading="lazy" /></a> 3840 </div> 3841 <div class="main_nav_mob"> 3842 <a href="/collections/rubber-mats" id="main_nav_parent"><span>Rubber Matting</span></a><svg class="fm-icon-chevron-down main_nav_mob__chevron"
3843 viewBox="0 0 12 8" 3844 width="10" 3845 height="7" 3846 aria-hidden="true" 3847 3848 fill="none" 3849 stroke="currentColor" 3850 stroke-width="2" 3851 stroke-linecap="round" 3852 stroke-linejoin="round"> 3853 <path d="M1 1.5l5 5 5-5"/> 3854</svg> 3855 3856 </div> 3857 </div> 3858 <div class="mega-menu fm-megamenu" data-parent-handle="rubber-mats"> 3859 <div class="fm-megamenu__inner"><div class="fm-megamenu__col fm-megamenu__col--featured"> 3860 <span class="fm-megamenu__heading">Featured</span><a href="/collections/rubber-mats" class="fm-megamenu__featured-media" 3861 data-mm-source="featured" 3862 data-mm-kind="hero-image" 3863 data-mm-label="Rubber Sheet & Matting" 3864 data-mm-parent="rubber-mats"> 3865 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/EntraGuardRubberDoorMatwithHolesInSitu_2_9748722e-71e5-495b-881e-74716a4239c7.png?v=1737973440&width=480" 3866 alt="Rubber Sheet & Matting" 3867 width="320" height="200" loading="lazy"> 3868 </a><h3 class="fm-megamenu__featured-title">Rubber Sheet & Matting</h3><p class="fm-megamenu__featured-desc">Durable rubber mats for workplaces, homes, and more, including comfortable anti-fatigue mats and custom-cut rubber sheeting.</p><ul class="fm-megamenu__featured-links"><li> 3869 <a href="/collections/mud-control-mats" 3870 data-mm-source="featured" 3871 data-mm-kind="item" 3872 data-mm-label="Mud Control Mats" 3873 data-mm-parent="rubber-mats"> 3874 <span>Mud Control Mats</span> 3875 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 3876 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 3877 </svg> 3878 </a> 3879 </li><li> 3880 <a href="/collections/entrance-mats-outdoor" 3881 data-mm-source="featured" 3882 data-mm-kind="item" 3883 data-mm-label="Outdoor Rubber Door Mats" 3884 data-mm-parent="rubber-mats"> 3885 <span>Outdoor Rubber Door Mats</span> 3886 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 3887 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 3888 </svg> 3889 </a> 3890 </li><li> 3891 <a href="/collections/workshop-mats" 3892 data-mm-source="featured" 3893 data-mm-kind="item" 3894 data-mm-label="Workshop Floor Mats" 3895 data-mm-parent="rubber-mats"> 3896 <span>Workshop Floor Mats</span> 3897 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 3898 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 3899 </svg> 3900 </a> 3901 </li><li> 3902 <a href="/collections/rubber-sheeting" 3903 data-mm-source="featured" 3904 data-mm-kind="item" 3905 data-mm-label="Rubber Sheet" 3906 data-mm-parent="rubber-mats"> 3907 <span>Rubber Sheet</span> 3908 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 3909 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 3910 </svg> 3911 </a> 3912 </li></ul></div><div class="fm-megamenu__col fm-megamenu__col--type">
3913 <span class="fm-megamenu__heading">Shop by Type</span><ul class="fm-megamenu__list fm-megamenu__list--thumbs"><li> 3914 <a href="/collections/entrance-mats-outdoor" 3915 data-mm-source="type" 3916 data-mm-kind="item" 3917 data-mm-label="Outdoor Rubber Door Mats" 3918 data-mm-parent="rubber-mats"> 3919 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/Cobascrape_1.jpg?v=1700746521&width=120" alt="" width="48" height="48" loading="lazy"></span> 3920 <span class="fm-megamenu__item-text">Outdoor Rubber Door Mats</span> 3921 </a> 3922 </li><li> 3923 <a href="/collections/rubber-sheeting" 3924 data-mm-source="type" 3925 data-mm-kind="item" 3926 data-mm-label="Rubber Sheet" 3927 data-mm-parent="rubber-mats"> 3928 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/06_Commercial_Nitrile_Rubber.JPG?v=1513783791&width=120" alt="" width="48" height="48" loading="lazy"></span> 3929 <span class="fm-megamenu__item-text">Rubber Sheet</span> 3930 </a> 3931 </li><li> 3932 <a href="/collections/industrial-mats-swarf" 3933 data-mm-source="type" 3934 data-mm-kind="item" 3935 data-mm-label="Swarf Mats for Workshops" 3936 data-mm-parent="rubber-mats"> 3937 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/swarf-mat.jpg?v=1520525955&width=120" alt="" width="48" height="48" loading="lazy"></span> 3938 <span class="fm-megamenu__item-text">Swarf Mats for Workshops</span> 3939 </a> 3940 </li><li> 3941 <a href="/collections/ground-protection-mats" 3942 data-mm-source="type" 3943 data-mm-kind="item" 3944 data-mm-label="Ground Protection Mats" 3945 data-mm-parent="rubber-mats"> 3946 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/hd-temporary-car-park-mat-tile-4.jpg?v=1765885758&width=120" alt="" width="48" height="48" loading="lazy"></span> 3947 <span class="fm-megamenu__item-text">Ground Protection Mats</span> 3948 </a> 3949 </li><li> 3950 <a href="/collections/leisure-mats-gym" 3951 data-mm-source="type" 3952 data-mm-kind="item" 3953 data-mm-label="Rubber Gym Mats" 3954 data-mm-parent="rubber-mats"> 3955 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/Cat_Corner.JPG?v=1520342471&width=120" alt="" width="48" height="48" loading="lazy"></span> 3956 <span class="fm-megamenu__item-text">Rubber Gym Mats</span> 3957 </a> 3958 </li><li> 3959 <a href="/collections/rubber-decking-mats" 3960 data-mm-source="type" 3961 data-mm-kind="item" 3962 data-mm-label="Rubber Decking Mats" 3963 data-mm-parent="rubber-mats"> 3964 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/rubber-decking-mat.jpg?v=1701083146&width=120" alt="" width="48" height="48" loading="lazy"></span>
3965 <span class="fm-megamenu__item-text">Rubber Decking Mats</span> 3966 </a> 3967 </li><li> 3968 <a href="/collections/industrial-non-slip-mats" 3969 data-mm-source="type" 3970 data-mm-kind="item" 3971 data-mm-label="Non-Slip Rubber Mats" 3972 data-mm-parent="rubber-mats"> 3973 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/anti-slip-matting.jpg?v=1567687037&width=120" alt="" width="48" height="48" loading="lazy"></span> 3974 <span class="fm-megamenu__item-text">Non-Slip Rubber Mats</span> 3975 </a> 3976 </li><li> 3977 <a href="/collections/interlocking-anti-fatigue-mats" 3978 data-mm-source="type" 3979 data-mm-kind="item" 3980 data-mm-label="Interlocking Anti-Fatigue Mats" 3981 data-mm-parent="rubber-mats"> 3982 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/interlocking-anti-fatigue-mat.jpg?v=1700577073&width=120" alt="" width="48" height="48" loading="lazy"></span> 3983 <span class="fm-megamenu__item-text">Interlocking Anti-Fatigue Mats</span> 3984 </a> 3985 </li><li> 3986 <a href="/collections/playground-mats" 3987 data-mm-source="type" 3988 data-mm-kind="item" 3989 data-mm-label="Rubber Playground Mats" 3990 data-mm-parent="rubber-mats"> 3991 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/Ringmat_4.JPG?v=1520342519&width=120" alt="" width="48" height="48" loading="lazy"></span> 3992 <span class="fm-megamenu__item-text">Rubber Playground Mats</span> 3993 </a> 3994 </li></ul><a href="/collections/rubber-mats" class="fm-megamenu__view-all" 3995 data-mm-source="type" 3996 data-mm-kind="view-all-link" 3997 data-mm-label="View all Rubber Matting" 3998 data-mm-parent="rubber-mats"> 3999 View all Rubber Matting 4000 <svg viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 4001 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 4002 </svg> 4003 </a></div><div class="fm-megamenu__col fm-megamenu__col--industry"> 4004 <span class="fm-megamenu__heading">Shop by Location</span><ul class="fm-megamenu__list fm-megamenu__list--icons"><li> 4005 <a href="/collections/warehouse-equipment" 4006 data-mm-source="industry" 4007 data-mm-kind="item" 4008 data-mm-label="Warehouse Equipment" 4009 data-mm-parent="rubber-mats"> 4010 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Warehouse.png?v=1779269109&width=60" alt="" width="22" height="22" loading="lazy"></span> 4011 <span class="fm-megamenu__item-text">Warehouse Equipment</span> 4012 </a> 4013 </li><li> 4014 <a href="/collections/farm-mats-and-equipment" 4015 data-mm-source="industry" 4016 data-mm-kind="item" 4017 data-mm-label="Agricultural Floor Mats" 4018 data-mm-parent="rubber-mats"> 4019 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Agricultural.png?v=1779269239&width=60" alt="" width="22" height="22" loading="lazy"></span>
4020 <span class="fm-megamenu__item-text">Agricultural Floor Mats</span> 4021 </a> 4022 </li><li> 4023 <a href="/collections/leisure-mats" 4024 data-mm-source="industry" 4025 data-mm-kind="item" 4026 data-mm-label="Leisure Matting" 4027 data-mm-parent="rubber-mats"> 4028 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Leisure.png?v=1779269331&width=60" alt="" width="22" height="22" loading="lazy"></span> 4029 <span class="fm-megamenu__item-text">Leisure Matting</span> 4030 </a> 4031 </li><li> 4032 <a href="/collections/construction-site-matting" 4033 data-mm-source="industry" 4034 data-mm-kind="item" 4035 data-mm-label="Construction Site Matting" 4036 data-mm-parent="rubber-mats"> 4037 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Construction_2.png?v=1779269459&width=60" alt="" width="22" height="22" loading="lazy"></span> 4038 <span class="fm-megamenu__item-text">Construction Site Matting</span> 4039 </a> 4040 </li><li> 4041 <a href="/collections/ground-protection-mats" 4042 data-mm-source="industry" 4043 data-mm-kind="item" 4044 data-mm-label="Ground Protection Mats" 4045 data-mm-parent="rubber-mats"> 4046 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Ground_Protection.png?v=1779269594&width=60" alt="" width="22" height="22" loading="lazy"></span> 4047 <span class="fm-megamenu__item-text">Ground Protection Mats</span> 4048 </a> 4049 </li><li> 4050 <a href="/collections/event-floor-mats" 4051 data-mm-source="industry" 4052 data-mm-kind="item" 4053 data-mm-label="Outdoor Event & Festival Mats" 4054 data-mm-parent="rubber-mats"> 4055 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Outdoor_Events.png?v=1779269727&width=60" alt="" width="22" height="22" loading="lazy"></span> 4056 <span class="fm-megamenu__item-text">Outdoor Event & Festival Mats</span> 4057 </a> 4058 </li></ul><a href="/collections/rubber-mats" class="fm-megamenu__view-all" 4059 data-mm-source="industry" 4060 data-mm-kind="view-all-link" 4061 data-mm-label="View all Industries" 4062 data-mm-parent="rubber-mats"> 4063 View all Industries 4064 <svg viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 4065 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 4066 </svg> 4067 </a></div><div class="fm-megamenu__col fm-megamenu__col--guides"><span class="fm-megamenu__heading">Help & Guides</span><ul class="fm-megamenu__list fm-megamenu__list--icons"><li> 4068 <a href="/blogs/buying-guides/the-benefits-of-rubber-mats-in-commercial-kitchens" 4069 data-mm-source="guides" 4070 data-mm-kind="item" 4071 data-mm-label="The Benefits of Rubber Mats in Commercial Kitchens" 4072 data-mm-parent="rubber-mats"> 4073 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 4074 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 4075 <polyline points="14 3 14 9 20 9"/>
4076 <line x1="8" y1="10" x2="11" y2="10"/> 4077 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 4078 <line x1="8" y1="17" x2="16" y2="17"/> 4079 </svg></span> 4080 <span class="fm-megamenu__item-text">The Benefits of Rubber Mats in Commercial Kitchens</span> 4081 </a> 4082 </li><li> 4083 <a href="/blogs/buying-guides/which-floor-mats-can-you-use-outdoors" 4084 data-mm-source="guides" 4085 data-mm-kind="item" 4086 data-mm-label="Which Floor Mats Can You Use Outdoors?" 4087 data-mm-parent="rubber-mats"> 4088 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 4089 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 4090 <polyline points="14 3 14 9 20 9"/> 4091 <line x1="8" y1="10" x2="11" y2="10"/> 4092 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 4093 <line x1="8" y1="17" x2="16" y2="17"/> 4094 </svg></span> 4095 <span class="fm-megamenu__item-text">Which Floor Mats Can You Use Outdoors?</span> 4096 </a> 4097 </li><li> 4098 <a href="/blogs/buying-guides/what-are-swarf-mats" 4099 data-mm-source="guides" 4100 data-mm-kind="item" 4101 data-mm-label="What are Swarf Mats?" 4102 data-mm-parent="rubber-mats"> 4103 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 4104 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 4105 <polyline points="14 3 14 9 20 9"/> 4106 <line x1="8" y1="10" x2="11" y2="10"/> 4107 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 4108 <line x1="8" y1="17" x2="16" y2="17"/> 4109 </svg></span> 4110 <span class="fm-megamenu__item-text">What are Swarf Mats?</span> 4111 </a> 4112 </li><li> 4113 <a href="/blogs/buying-guides/what-are-anti-fatigue-mats" 4114 data-mm-source="guides" 4115 data-mm-kind="item" 4116 data-mm-label="What Are Anti-Fatigue Mats?" 4117 data-mm-parent="rubber-mats"> 4118 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 4119 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 4120 <polyline points="14 3 14 9 20 9"/> 4121 <line x1="8" y1="10" x2="11" y2="10"/> 4122 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 4123 <line x1="8" y1="17" x2="16" y2="17"/> 4124 </svg></span> 4125 <span class="fm-megamenu__item-text">What Are Anti-Fatigue Mats?</span> 4126 </a> 4127 </li><li> 4128 <a href="/blogs/buying-guides/top-10-uses-for-rubber-matting" 4129 data-mm-source="guides" 4130 data-mm-kind="item" 4131 data-mm-label="Top 10 Uses for Rubber Matting" 4132 data-mm-parent="rubber-mats"> 4133 <span class="fm-megamenu__icon">
4133<svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 4134 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 4135 <polyline points="14 3 14 9 20 9"/> 4136 <line x1="8" y1="10" x2="11" y2="10"/> 4137 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 4138 <line x1="8" y1="17" x2="16" y2="17"/> 4139 </svg></span> 4140 <span class="fm-megamenu__item-text">Top 10 Uses for Rubber Matting</span> 4141 </a> 4142 </li><li> 4143 <a href="/blogs/buying-guides/rubber-sheet-types-and-applications" 4144 data-mm-source="guides" 4145 data-mm-kind="item" 4146 data-mm-label="Rubber Sheet Types Explained: How to Choose the Right Grade for Seals, Outdoor Use and General Industrial Jobs" 4147 data-mm-parent="rubber-mats"> 4148 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 4149 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 4150 <polyline points="14 3 14 9 20 9"/> 4151 <line x1="8" y1="10" x2="11" y2="10"/> 4152 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 4153 <line x1="8" y1="17" x2="16" y2="17"/> 4154 </svg></span> 4155 <span class="fm-megamenu__item-text">Rubber Sheet Types Explained: How to Choose the Right Grade for Seals, Outdoor Use and General Industrial Jobs</span> 4156 </a> 4157 </li></ul><a href="https://www.firstmats.co.uk/collections/rubber-mats" class="fm-megamenu__viewall-card" 4158 data-mm-source="view-all" 4159 data-mm-kind="item" 4160 data-mm-label="View all Rubber Matting" 4161 data-mm-parent="rubber-mats"> 4162 <span class="fm-megamenu__viewall-card-head"> 4163 <span class="fm-megamenu__viewall-card-title">View all Rubber Matting</span> 4164 <span class="fm-megamenu__viewall-card-arrow" aria-hidden="true"> 4165 <svg viewBox="0 0 16 16" width="14" height="14"> 4166 <path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 4167 </svg> 4168 </span> 4169 </span></a></div></div> 4170 </div><div class="mega-menu fm-megamenu-mobile" data-parent-handle="rubber-mats"> 4171 <ul class="fm-megamenu-mobile__list"><li> 4172 <a href="/collections/entrance-mats-outdoor" 4173 data-mm-source="type" 4174 data-mm-kind="item" 4175 data-mm-label="Outdoor Rubber Door Mats" 4176 data-mm-parent="rubber-mats"> 4177 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/Cobascrape_1.jpg?v=1700746521&width=100" alt="" width="40" height="40" loading="lazy"></span> 4178 <span class="fm-megamenu-mobile__label">Outdoor Rubber Door Mats</span> 4179 </a> 4180 </li><li> 4181 <a href="/collections/rubber-sheeting" 4182 data-mm-source="type" 4183 data-mm-kind="item" 4184 data-mm-label="Rubber Sheet" 4185 data-mm-parent="rubber-mats"> 4186 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/06_Commercial_Nitrile_Rubber.JPG?v=1513783791&width=100" alt="" width="40" height="40" loading="lazy"></span> 4187 <span class="fm-megamenu-mobile__label">Rubber Sheet</span> 4188 </a> 4189 </li><li> 4190 <a href="/collections/industrial-mats-swarf" 4191 data-mm-source="type" 4192 data-mm-kind="item" 4193 data-mm-label="Swarf Mats for Workshops" 4194 data-mm-parent="rubber-mats">
4195 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/swarf-mat.jpg?v=1520525955&width=100" alt="" width="40" height="40" loading="lazy"></span> 4196 <span class="fm-megamenu-mobile__label">Swarf Mats for Workshops</span> 4197 </a> 4198 </li><li> 4199 <a href="/collections/ground-protection-mats" 4200 data-mm-source="type" 4201 data-mm-kind="item" 4202 data-mm-label="Ground Protection Mats" 4203 data-mm-parent="rubber-mats"> 4204 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/hd-temporary-car-park-mat-tile-4.jpg?v=1765885758&width=100" alt="" width="40" height="40" loading="lazy"></span> 4205 <span class="fm-megamenu-mobile__label">Ground Protection Mats</span> 4206 </a> 4207 </li><li> 4208 <a href="/collections/leisure-mats-gym" 4209 data-mm-source="type" 4210 data-mm-kind="item" 4211 data-mm-label="Rubber Gym Mats" 4212 data-mm-parent="rubber-mats"> 4213 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/Cat_Corner.JPG?v=1520342471&width=100" alt="" width="40" height="40" loading="lazy"></span> 4214 <span class="fm-megamenu-mobile__label">Rubber Gym Mats</span> 4215 </a> 4216 </li><li> 4217 <a href="/collections/rubber-decking-mats" 4218 data-mm-source="type" 4219 data-mm-kind="item" 4220 data-mm-label="Rubber Decking Mats" 4221 data-mm-parent="rubber-mats"> 4222 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/rubber-decking-mat.jpg?v=1701083146&width=100" alt="" width="40" height="40" loading="lazy"></span> 4223 <span class="fm-megamenu-mobile__label">Rubber Decking Mats</span> 4224 </a> 4225 </li><li> 4226 <a href="/collections/industrial-non-slip-mats" 4227 data-mm-source="type" 4228 data-mm-kind="item" 4229 data-mm-label="Non-Slip Rubber Mats" 4230 data-mm-parent="rubber-mats"> 4231 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/anti-slip-matting.jpg?v=1567687037&width=100" alt="" width="40" height="40" loading="lazy"></span> 4232 <span class="fm-megamenu-mobile__label">Non-Slip Rubber Mats</span> 4233 </a> 4234 </li><li> 4235 <a href="/collections/interlocking-anti-fatigue-mats" 4236 data-mm-source="type" 4237 data-mm-kind="item" 4238 data-mm-label="Interlocking Anti-Fatigue Mats" 4239 data-mm-parent="rubber-mats"> 4240 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/interlocking-anti-fatigue-mat.jpg?v=1700577073&width=100" alt="" width="40" height="40" loading="lazy"></span> 4241 <span class="fm-megamenu-mobile__label">Interlocking Anti-Fatigue Mats</span> 4242 </a> 4243 </li><li> 4244 <a href="/collections/playground-mats" 4245 data-mm-source="type" 4246 data-mm-kind="item" 4247 data-mm-label="Rubber Playground Mats" 4248 data-mm-parent="rubber-mats"> 4249 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/Ringmat_4.JPG?v=1520342519&width=100" alt="" width="40" height="40" loading="lazy"></span> 4250 <span class="fm-megamenu-mobile__label">Rubber Playground Mats</span> 4251 </a> 4252 </li><li class="fm-megamenu-mobile__view-all"> 4253 <a href="/collections/rubber-mats" 4254 data-mm-source="type" 4255 data-mm-kind="view-all-link" 4256 data-mm-label="View all Rubber Matting" 4257 data-mm-parent="rubber-mats"> 4258 <span class="fm-megamenu-mobile__label">View all Rubber Matting</span> 4259 <svg viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 4260 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 4261 </svg> 4262 </a> 4263 </li></ul> 4264 </div> 4265 4266 </li> 4267 �<li class="mega-menu-hover"> 4268 <div class="main-link js-main-link"> 4269 <figure class="mobile-menu-images"> 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/data-centre-tacky-mat-w-1_100x.jpg?v=1778763276" class="collection-image" width="46" height="46" alt="Specialist Matting" loading="lazy" /> 4281 4282 4283 4284 4285 4286 </figure> 4287 <div class="main_nav_desk"> 4288 <a href="/collections/specialist-matting" id="main_nav_parent"><span>Tacky & Specialist Matting</span> <img src="//www.firstmats.co.uk/cdn/shop/files/icon-down-arrow.svg?v=5057156884868753933" width="6" height="3" alt="" loading="lazy" /></a> 4289 </div> 4290 <div class="main_nav_mob"> 4291 <a href="/collections/specialist-matting" id="main_nav_parent"><span>Tacky & Specialist Matting</span></a><svg class="fm-icon-chevron-down main_nav_mob__chevron"
4292 viewBox="0 0 12 8" 4293 width="10" 4294 height="7" 4295 aria-hidden="true" 4296 4297 fill="none" 4298 stroke="currentColor" 4299 stroke-width="2" 4300 stroke-linecap="round" 4301 stroke-linejoin="round"> 4302 <path d="M1 1.5l5 5 5-5"/> 4303</svg> 4304 4305 </div> 4306 </div> 4307 <div class="mega-menu fm-megamenu" data-parent-handle="specialist-matting"> 4308 <div class="fm-megamenu__inner"><div class="fm-megamenu__col fm-megamenu__col--featured"> 4309 <span class="fm-megamenu__heading">Featured</span><a href="/collections/specialist-matting" class="fm-megamenu__featured-media" 4310 data-mm-source="featured" 4311 data-mm-kind="hero-image" 4312 data-mm-label="Specialist Matting" 4313 data-mm-parent="specialist-matting"> 4314 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/data-centre-tacky-mat-w-1.jpg?v=1766070788&width=480" 4315 alt="Specialist Matting" 4316 width="320" height="200" loading="lazy"> 4317 </a><h3 class="fm-megamenu__featured-title">Specialist Matting</h3><p class="fm-megamenu__featured-desc">Beyond the entrance, First Mats provides a wide range of specialist matting; including tacky mats, leisure matting, and anti-slip products.</p><ul class="fm-megamenu__featured-links"><li> 4318 <a href="/collections/tacky-mats" 4319 data-mm-source="featured" 4320 data-mm-kind="item" 4321 data-mm-label="Tacky Mats" 4322 data-mm-parent="specialist-matting"> 4323 <span>Tacky Mats</span> 4324 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 4325 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 4326 </svg> 4327 </a> 4328 </li><li> 4329 <a href="/collections/swimming-pool-mats" 4330 data-mm-source="featured" 4331 data-mm-kind="item" 4332 data-mm-label="Swimming Pool Mats" 4333 data-mm-parent="specialist-matting"> 4334 <span>Swimming Pool Mats</span> 4335 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 4336 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 4337 </svg> 4338 </a> 4339 </li><li> 4340 <a href="/collections/self-healing-cutting-mats" 4341 data-mm-source="featured" 4342 data-mm-kind="item" 4343 data-mm-label="Large Self Healing Cutting Mats" 4344 data-mm-parent="specialist-matting"> 4345 <span>Large Self Healing Cutting Mats</span> 4346 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 4347 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 4348 </svg> 4349 </a> 4350 </li></ul></div><div class="fm-megamenu__col fm-megamenu__col--type"> 4351 <span class="fm-megamenu__heading">Shop by Type</span><ul class="fm-megamenu__list fm-megamenu__list--thumbs"><li> 4352 <a href="/collections/tacky-mats" 4353 data-mm-source="type" 4354 data-mm-kind="item" 4355 data-mm-label="Tacky Mats" 4356 data-mm-parent="specialist-matting"> 4357 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/tacky-mats-white.jpg?v=1526475129&width=120" alt="" width="48" height="48" loading="lazy"></span>
4358 <span class="fm-megamenu__item-text">Tacky Mats</span> 4359 </a> 4360 </li><li> 4361 <a href="/collections/self-healing-cutting-mats" 4362 data-mm-source="type" 4363 data-mm-kind="item" 4364 data-mm-label="Large Self Healing Cutting Mats" 4365 data-mm-parent="specialist-matting"> 4366 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/green-cutting-mat-1.jpg?v=1642769459&width=120" alt="" width="48" height="48" loading="lazy"></span> 4367 <span class="fm-megamenu__item-text">Large Self Healing Cutting Mats</span> 4368 </a> 4369 </li><li> 4370 <a href="/collections/floor-grip-and-safety" 4371 data-mm-source="type" 4372 data-mm-kind="item" 4373 data-mm-label="GRP Nosing and Flooring" 4374 data-mm-parent="specialist-matting"> 4375 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/22_Gripfoot_Hazzard.jpg?v=1516188992&width=120" alt="" width="48" height="48" loading="lazy"></span> 4376 <span class="fm-megamenu__item-text">GRP Nosing and Flooring</span> 4377 </a> 4378 </li><li> 4379 <a href="/collections/caravan-motorhome-mats" 4380 data-mm-source="type" 4381 data-mm-kind="item" 4382 data-mm-label="Caravan & Motorhome Mats" 4383 data-mm-parent="specialist-matting"> 4384 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/Premier-Plush-Slate-Grey-Trevor-Adams.jpg?v=1764587922&width=120" alt="" width="48" height="48" loading="lazy"></span> 4385 <span class="fm-megamenu__item-text">Caravan & Motorhome Mats</span> 4386 </a> 4387 </li><li> 4388 <a href="/collections/garage-floor-mats" 4389 data-mm-source="type" 4390 data-mm-kind="item" 4391 data-mm-label="Garage Floor Mats" 4392 data-mm-parent="specialist-matting"> 4393 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/11_Tough-Lock_Eco_Garage.jpg?v=1764866231&width=120" alt="" width="48" height="48" loading="lazy"></span> 4394 <span class="fm-megamenu__item-text">Garage Floor Mats</span> 4395 </a> 4396 </li><li> 4397 <a href="/collections/temporary-car-park-mats" 4398 data-mm-source="type" 4399 data-mm-kind="item" 4400 data-mm-label="Temporary Car Park Mats" 4401 data-mm-parent="specialist-matting"> 4402 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/GroundProtectTile_4.png?v=1764598050&width=120" alt="" width="48" height="48" loading="lazy"></span> 4403 <span class="fm-megamenu__item-text">Temporary Car Park Mats</span> 4404 </a> 4405 </li><li> 4406 <a href="/collections/mud-control-mats" 4407 data-mm-source="type" 4408 data-mm-kind="item" 4409 data-mm-label="Mud Control Mats" 4410 data-mm-parent="specialist-matting"> 4411 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/mud-control-mat-1_1.jpg?v=1718797664&width=120" alt="" width="48" height="48" loading="lazy"></span>
4412 <span class="fm-megamenu__item-text">Mud Control Mats</span> 4413 </a> 4414 </li><li> 4415 <a href="/collections/industrial-mats-anti-static-esd" 4416 data-mm-source="type" 4417 data-mm-kind="item" 4418 data-mm-label="Anti Static Mats" 4419 data-mm-parent="specialist-matting"> 4420 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/Benchstat_Cat_Pic_2.JPG?v=1520341950&width=120" alt="" width="48" height="48" loading="lazy"></span> 4421 <span class="fm-megamenu__item-text">Anti Static Mats</span> 4422 </a> 4423 </li></ul><a href="/collections/specialist-matting" class="fm-megamenu__view-all" 4424 data-mm-source="type" 4425 data-mm-kind="view-all-link" 4426 data-mm-label="View all Specialist Matting" 4427 data-mm-parent="specialist-matting"> 4428 View all Specialist Matting 4429 <svg viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 4430 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 4431 </svg> 4432 </a></div><div class="fm-megamenu__col fm-megamenu__col--industry"> 4433 <span class="fm-megamenu__heading">Shop by Location</span><ul class="fm-megamenu__list fm-megamenu__list--icons"><li> 4434 <a href="/collections/school-mats" 4435 data-mm-source="industry" 4436 data-mm-kind="item" 4437 data-mm-label="School Mats" 4438 data-mm-parent="specialist-matting"> 4439 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/School.png?v=1779268627&width=60" alt="" width="22" height="22" loading="lazy"></span> 4440 <span class="fm-megamenu__item-text">School Mats</span> 4441 </a> 4442 </li><li> 4443 <a href="/collections/hotel-entrance-mats" 4444 data-mm-source="industry" 4445 data-mm-kind="item" 4446 data-mm-label="Hotel Entrance Mats" 4447 data-mm-parent="specialist-matting"> 4448 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Hotel_1.png?v=1779268798&width=60" alt="" width="22" height="22" loading="lazy"></span> 4449 <span class="fm-megamenu__item-text">Hotel Entrance Mats</span> 4450 </a> 4451 </li><li> 4452 <a href="/collections/warehouse-floor-mats" 4453 data-mm-source="industry" 4454 data-mm-kind="item" 4455 data-mm-label="Warehouse Floor Mats" 4456 data-mm-parent="specialist-matting"> 4457 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Warehouse.png?v=1779269109&width=60" alt="" width="22" height="22" loading="lazy"></span> 4458 <span class="fm-megamenu__item-text">Warehouse Floor Mats</span> 4459 </a> 4460 </li><li> 4461 <a href="/collections/retail-shop-mats" 4462 data-mm-source="industry" 4463 data-mm-kind="item" 4464 data-mm-label="Retail and Shop Floor Mats" 4465 data-mm-parent="specialist-matting"> 4466 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Retail.png?v=1779268251&width=60" alt="" width="22" height="22" loading="lazy"></span>
4467 <span class="fm-megamenu__item-text">Retail and Shop Floor Mats</span> 4468 </a> 4469 </li><li> 4470 <a href="/collections/farm-mats-and-equipment" 4471 data-mm-source="industry" 4472 data-mm-kind="item" 4473 data-mm-label="Agricultural Floor Mats" 4474 data-mm-parent="specialist-matting"> 4475 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Agricultural.png?v=1779269239&width=60" alt="" width="22" height="22" loading="lazy"></span> 4476 <span class="fm-megamenu__item-text">Agricultural Floor Mats</span> 4477 </a> 4478 </li><li> 4479 <a href="/collections/sports-club-matting" 4480 data-mm-source="industry" 4481 data-mm-kind="item" 4482 data-mm-label="Sports & Social Club Matting" 4483 data-mm-parent="specialist-matting"> 4484 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Sports_club.png?v=1779270106&width=60" alt="" width="22" height="22" loading="lazy"></span> 4485 <span class="fm-megamenu__item-text">Sports & Social Club Matting</span> 4486 </a> 4487 </li><li> 4488 <a href="/collections/hospital-medical-mats" 4489 data-mm-source="industry" 4490 data-mm-kind="item" 4491 data-mm-label="Hospital & Medical Mats" 4492 data-mm-parent="specialist-matting"> 4493 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Hospital_e79dc731-c7cd-4fda-b073-71beb3b66f86.png?v=1779269981&width=60" alt="" width="22" height="22" loading="lazy"></span> 4494 <span class="fm-megamenu__item-text">Hospital & Medical Mats</span> 4495 </a> 4496 </li><li> 4497 <a href="/collections/construction-site-matting" 4498 data-mm-source="industry" 4499 data-mm-kind="item" 4500 data-mm-label="Construction Site Matting" 4501 data-mm-parent="specialist-matting"> 4502 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Construction_2.png?v=1779269459&width=60" alt="" width="22" height="22" loading="lazy"></span> 4503 <span class="fm-megamenu__item-text">Construction Site Matting</span> 4504 </a> 4505 </li><li> 4506 <a href="/collections/boat-yacht-matting" 4507 data-mm-source="industry" 4508 data-mm-kind="item" 4509 data-mm-label="Boat & Yacht Matting" 4510 data-mm-parent="specialist-matting"> 4511 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/BoatEvents.png?v=1779269890&width=60" alt="" width="22" height="22" loading="lazy"></span> 4512 <span class="fm-megamenu__item-text">Boat & Yacht Matting</span> 4513 </a> 4514 </li><li> 4515 <a href="/collections/office-floor-mats" 4516 data-mm-source="industry" 4517 data-mm-kind="item" 4518 data-mm-label="Office Floor Mats" 4519 data-mm-parent="specialist-matting"> 4520 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Logo_Mats_8.png?v=1777634340&width=60" alt="" width="22" height="22" loading="lazy"></span>
4521 <span class="fm-megamenu__item-text">Office Floor Mats</span> 4522 </a> 4523 </li><li> 4524 <a href="/collections/leisure-mats" 4525 data-mm-source="industry" 4526 data-mm-kind="item" 4527 data-mm-label="Leisure Matting" 4528 data-mm-parent="specialist-matting"> 4529 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Leisure.png?v=1779269331&width=60" alt="" width="22" height="22" loading="lazy"></span> 4530 <span class="fm-megamenu__item-text">Leisure Matting</span> 4531 </a> 4532 </li><li> 4533 <a href="/collections/canteen-mats" 4534 data-mm-source="industry" 4535 data-mm-kind="item" 4536 data-mm-label="Canteen Mats" 4537 data-mm-parent="specialist-matting"> 4538 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Canteen_Mats.png?v=1779270195&width=60" alt="" width="22" height="22" loading="lazy"></span> 4539 <span class="fm-megamenu__item-text">Canteen Mats</span> 4540 </a> 4541 </li><li> 4542 <a href="/collections/motorsport-mats" 4543 data-mm-source="industry" 4544 data-mm-kind="item" 4545 data-mm-label="Motorsport Mats" 4546 data-mm-parent="specialist-matting"> 4547 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Motorsport.png?v=1779270289&width=60" alt="" width="22" height="22" loading="lazy"></span> 4548 <span class="fm-megamenu__item-text">Motorsport Mats</span> 4549 </a> 4550 </li></ul></div><div class="fm-megamenu__col fm-megamenu__col--guides"><span class="fm-megamenu__heading">Help & Guides</span><ul class="fm-megamenu__list fm-megamenu__list--icons"><li> 4551 <a href="/blogs/buying-guides/which-mats-should-be-used-in-data-centres" 4552 data-mm-source="guides" 4553 data-mm-kind="item" 4554 data-mm-label="Which Mats Should Be Used in Data Centres?" 4555 data-mm-parent="specialist-matting"> 4556 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 4557 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 4558 <polyline points="14 3 14 9 20 9"/> 4559 <line x1="8" y1="10" x2="11" y2="10"/> 4560 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 4561 <line x1="8" y1="17" x2="16" y2="17"/> 4562 </svg></span> 4563 <span class="fm-megamenu__item-text">Which Mats Should Be Used in Data Centres?</span> 4564 </a> 4565 </li><li> 4566 <a href="/blogs/buying-guides/floor-matting-for-hangars-aerospace-facilities" 4567 data-mm-source="guides" 4568 data-mm-kind="item" 4569 data-mm-label="Floor Matting for Hangars & Aerospace Facilities" 4570 data-mm-parent="specialist-matting"> 4571 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 4572 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 4573 <polyline points="14 3 14 9 20 9"/>
4574 <line x1="8" y1="10" x2="11" y2="10"/> 4575 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 4576 <line x1="8" y1="17" x2="16" y2="17"/> 4577 </svg></span> 4578 <span class="fm-megamenu__item-text">Floor Matting for Hangars & Aerospace Facilities</span> 4579 </a> 4580 </li><li> 4581 <a href="/blogs/buying-guides/fire-resistant-door-mats" 4582 data-mm-source="guides" 4583 data-mm-kind="item" 4584 data-mm-label="Fire Resistant Matting for Communal Areas" 4585 data-mm-parent="specialist-matting"> 4586 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 4587 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 4588 <polyline points="14 3 14 9 20 9"/> 4589 <line x1="8" y1="10" x2="11" y2="10"/> 4590 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 4591 <line x1="8" y1="17" x2="16" y2="17"/> 4592 </svg></span> 4593 <span class="fm-megamenu__item-text">Fire Resistant Matting for Communal Areas</span> 4594 </a> 4595 </li><li> 4596 <a href="/blogs/buying-guides/mats-for-wudu-ablution-areas-in-mosques" 4597 data-mm-source="guides" 4598 data-mm-kind="item" 4599 data-mm-label="Mats for Wudu / Ablution Areas in Mosques" 4600 data-mm-parent="specialist-matting"> 4601 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 4602 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 4603 <polyline points="14 3 14 9 20 9"/> 4604 <line x1="8" y1="10" x2="11" y2="10"/> 4605 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 4606 <line x1="8" y1="17" x2="16" y2="17"/> 4607 </svg></span> 4608 <span class="fm-megamenu__item-text">Mats for Wudu / Ablution Areas in Mosques</span> 4609 </a> 4610 </li><li> 4611 <a href="/blogs/buying-guides/how-do-self-healing-cutting-mats-work" 4612 data-mm-source="guides" 4613 data-mm-kind="item" 4614 data-mm-label="How Do Self-Healing Cutting Mats Work" 4615 data-mm-parent="specialist-matting"> 4616 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 4617 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 4618 <polyline points="14 3 14 9 20 9"/> 4619 <line x1="8" y1="10" x2="11" y2="10"/> 4620 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 4621 <line x1="8" y1="17" x2="16" y2="17"/> 4622 </svg></span> 4623 <span class="fm-megamenu__item-text">How Do Self-Healing Cutting Mats Work</span> 4624 </a> 4625 </li></ul><a href="https://www.firstmats.co.uk/collections/specialist-matting" class="fm-megamenu__viewall-card" 4626 data-mm-source="view-all" 4627 data-mm-kind="item" 4628 data-mm-label="View all Specialist Matting" 4629 data-mm-parent="specialist-matting">
4630 <span class="fm-megamenu__viewall-card-head"> 4631 <span class="fm-megamenu__viewall-card-title">View all Specialist Matting</span> 4632 <span class="fm-megamenu__viewall-card-arrow" aria-hidden="true"> 4633 <svg viewBox="0 0 16 16" width="14" height="14"> 4634 <path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 4635 </svg> 4636 </span> 4637 </span></a></div></div> 4638 </div><div class="mega-menu fm-megamenu-mobile" data-parent-handle="specialist-matting"> 4639 <ul class="fm-megamenu-mobile__list"><li> 4640 <a href="/collections/tacky-mats" 4641 data-mm-source="type" 4642 data-mm-kind="item" 4643 data-mm-label="Tacky Mats" 4644 data-mm-parent="specialist-matting"> 4645 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/tacky-mats-white.jpg?v=1526475129&width=100" alt="" width="40" height="40" loading="lazy"></span> 4646 <span class="fm-megamenu-mobile__label">Tacky Mats</span> 4647 </a> 4648 </li><li> 4649 <a href="/collections/self-healing-cutting-mats" 4650 data-mm-source="type" 4651 data-mm-kind="item" 4652 data-mm-label="Large Self Healing Cutting Mats" 4653 data-mm-parent="specialist-matting"> 4654 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/green-cutting-mat-1.jpg?v=1642769459&width=100" alt="" width="40" height="40" loading="lazy"></span> 4655 <span class="fm-megamenu-mobile__label">Large Self Healing Cutting Mats</span> 4656 </a> 4657 </li><li> 4658 <a href="/collections/floor-grip-and-safety" 4659 data-mm-source="type" 4660 data-mm-kind="item" 4661 data-mm-label="GRP Nosing and Flooring" 4662 data-mm-parent="specialist-matting"> 4663 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/22_Gripfoot_Hazzard.jpg?v=1516188992&width=100" alt="" width="40" height="40" loading="lazy"></span> 4664 <span class="fm-megamenu-mobile__label">GRP Nosing and Flooring</span> 4665 </a> 4666 </li><li> 4667 <a href="/collections/caravan-motorhome-mats" 4668 data-mm-source="type" 4669 data-mm-kind="item" 4670 data-mm-label="Caravan & Motorhome Mats" 4671 data-mm-parent="specialist-matting"> 4672 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/Premier-Plush-Slate-Grey-Trevor-Adams.jpg?v=1764587922&width=100" alt="" width="40" height="40" loading="lazy"></span> 4673 <span class="fm-megamenu-mobile__label">Caravan & Motorhome Mats</span> 4674 </a> 4675 </li><li> 4676 <a href="/collections/garage-floor-mats" 4677 data-mm-source="type" 4678 data-mm-kind="item" 4679 data-mm-label="Garage Floor Mats" 4680 data-mm-parent="specialist-matting"> 4681 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/11_Tough-Lock_Eco_Garage.jpg?v=1764866231&width=100" alt="" width="40" height="40" loading="lazy"></span> 4682 <span class="fm-megamenu-mobile__label">Garage Floor Mats</span> 4683 </a> 4684 </li><li> 4685 <a href="/collections/temporary-car-park-mats" 4686 data-mm-source="type" 4687 data-mm-kind="item" 4688 data-mm-label="Temporary Car Park Mats" 4689 data-mm-parent="specialist-matting"> 4690 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/GroundProtectTile_4.png?v=1764598050&width=100" alt="" width="40" height="40" loading="lazy"></span> 4691 <span class="fm-megamenu-mobile__label">Temporary Car Park Mats</span> 4692 </a> 4693 </li><li> 4694 <a href="/collections/mud-control-mats" 4695 data-mm-source="type" 4696 data-mm-kind="item" 4697 data-mm-label="Mud Control Mats" 4698 data-mm-parent="specialist-matting">
4699 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/mud-control-mat-1_1.jpg?v=1718797664&width=100" alt="" width="40" height="40" loading="lazy"></span> 4700 <span class="fm-megamenu-mobile__label">Mud Control Mats</span> 4701 </a> 4702 </li><li> 4703 <a href="/collections/industrial-mats-anti-static-esd" 4704 data-mm-source="type" 4705 data-mm-kind="item" 4706 data-mm-label="Anti Static Mats" 4707 data-mm-parent="specialist-matting"> 4708 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/Benchstat_Cat_Pic_2.JPG?v=1520341950&width=100" alt="" width="40" height="40" loading="lazy"></span> 4709 <span class="fm-megamenu-mobile__label">Anti Static Mats</span> 4710 </a> 4711 </li><li class="fm-megamenu-mobile__view-all"> 4712 <a href="/collections/specialist-matting" 4713 data-mm-source="type" 4714 data-mm-kind="view-all-link" 4715 data-mm-label="View all Specialist Matting" 4716 data-mm-parent="specialist-matting"> 4717 <span class="fm-megamenu-mobile__label">View all Specialist Matting</span> 4718 <svg viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 4719 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 4720 </svg> 4721 </a> 4722 </li></ul> 4723 </div> 4724 4725 </li> 4726 �<li class="mega-menu-hover"> 4727 <div class="main-link js-main-link"> 4728 <figure class="mobile-menu-images"> 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/oil-spill-kit-240-litre_100x.jpg?v=1678895742" class="collection-image" width="46" height="46" alt="Spill Control Products" loading="lazy" /> 4740 4741 4742 4743 4744 4745 </figure> 4746 <div class="main_nav_desk"> 4747 <a href="/collections/spill-control" id="main_nav_parent"><span>Spill Control</span> <img src="//www.firstmats.co.uk/cdn/shop/files/icon-down-arrow.svg?v=5057156884868753933" width="6" height="3" alt="" loading="lazy" /></a> 4748 </div> 4749 <div class="main_nav_mob"> 4750 <a href="/collections/spill-control" id="main_nav_parent"><span>Spill Control</span></a><svg class="fm-icon-chevron-down main_nav_mob__chevron" 4751 viewBox="0 0 12 8" 4752 width="10" 4753 height="7" 4754 aria-hidden="true" 4755 4756 fill="none" 4757 stroke="currentColor" 4758 stroke-width="2" 4759 stroke-linecap="round" 4760 stroke-linejoin="round"> 4761 <path d="M1 1.5l5 5 5-5"/> 4762</svg> 4763 4764 </div> 4765 </div> 4766 <div class="mega-menu fm-megamenu" data-parent-handle="spill-control"> 4767 <div class="fm-megamenu__inner"><div class="fm-megamenu__col fm-megamenu__col--featured"> 4768 <span class="fm-megamenu__heading">Featured</span><a href="/collections/spill-control" class="fm-megamenu__featured-media" 4769 data-mm-source="featured" 4770 data-mm-kind="hero-image" 4771 data-mm-label="Spill Control Products" 4772 data-mm-parent="spill-control"> 4773 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/evo-absorbent-pads-example-3.jpg?v=1691508237&width=480" 4774 alt="Spill Control Products" 4775 width="320" height="200" loading="lazy"> 4776 </a><h3 class="fm-megamenu__featured-title">Spill Control Products</h3><p class="fm-megamenu__featured-desc">Keep workplace spills under control with our range of absorbent pads, spill kits, bunded pallets, and leak diverter kits.</p><ul class="fm-megamenu__featured-links"><li> 4777 <a href="/collections/spill-kits" 4778 data-mm-source="featured" 4779 data-mm-kind="item" 4780 data-mm-label="Spill Kits" 4781 data-mm-parent="spill-control">
4782 <span>Spill Kits</span> 4783 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 4784 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 4785 </svg> 4786 </a> 4787 </li><li> 4788 <a href="/collections/bunded-spill-pallets" 4789 data-mm-source="featured" 4790 data-mm-kind="item" 4791 data-mm-label="Bunded Pallets" 4792 data-mm-parent="spill-control"> 4793 <span>Bunded Pallets</span> 4794 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 4795 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 4796 </svg> 4797 </a> 4798 </li><li> 4799 <a href="/collections/leak-diverter-kits" 4800 data-mm-source="featured" 4801 data-mm-kind="item" 4802 data-mm-label="Leak Diverter Kits" 4803 data-mm-parent="spill-control"> 4804 <span>Leak Diverter Kits</span> 4805 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 4806 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 4807 </svg> 4808 </a> 4809 </li><li> 4810 <a href="/collections/oil-absorbent-pads-and-rolls" 4811 data-mm-source="featured" 4812 data-mm-kind="item" 4813 data-mm-label="Oil Absorbent Pads and Rolls" 4814 data-mm-parent="spill-control"> 4815 <span>Oil Absorbent Pads and Rolls</span> 4816 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 4817 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 4818 </svg> 4819 </a> 4820 </li></ul></div><div class="fm-megamenu__col fm-megamenu__col--type"> 4821 <span class="fm-megamenu__heading">Shop by Type</span><ul class="fm-megamenu__list fm-megamenu__list--thumbs"><li> 4822 <a href="/collections/leak-diverter-kits" 4823 data-mm-source="type" 4824 data-mm-kind="item" 4825 data-mm-label="Leak Diverter Kits" 4826 data-mm-parent="spill-control"> 4827 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/Leak-Diverter-Kit-yellow.jpg?v=1704810767&width=120" alt="" width="48" height="48" loading="lazy"></span> 4828 <span class="fm-megamenu__item-text">Leak Diverter Kits</span> 4829 </a> 4830 </li><li> 4831 <a href="/collections/oil-spill-kits" 4832 data-mm-source="type" 4833 data-mm-kind="item" 4834 data-mm-label="Oil Spill Kits" 4835 data-mm-parent="spill-control"> 4836 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/oil-spill-kit-240L.jpg?v=1712053291&width=120" alt="" width="48" height="48" loading="lazy"></span> 4837 <span class="fm-megamenu__item-text">Oil Spill Kits</span> 4838 </a> 4839 </li><li> 4840 <a href="/collections/chemical-spill-kits" 4841 data-mm-source="type" 4842 data-mm-kind="item" 4843 data-mm-label="Chemical Spill Kits" 4844 data-mm-parent="spill-control">
4845 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/chemical-spill-kit-240l.jpg?v=1712053268&width=120" alt="" width="48" height="48" loading="lazy"></span> 4846 <span class="fm-megamenu__item-text">Chemical Spill Kits</span> 4847 </a> 4848 </li><li> 4849 <a href="/collections/oil-drip-trays" 4850 data-mm-source="type" 4851 data-mm-kind="item" 4852 data-mm-label="Oil Drip Trays" 4853 data-mm-parent="spill-control"> 4854 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/DP37-oil-drain-pan.jpg?v=1596457516&width=120" alt="" width="48" height="48" loading="lazy"></span> 4855 <span class="fm-megamenu__item-text">Oil Drip Trays</span> 4856 </a> 4857 </li><li> 4858 <a href="/collections/oil-absorbent-pads-and-rolls" 4859 data-mm-source="type" 4860 data-mm-kind="item" 4861 data-mm-label="Oil Absorbent Pads and Rolls" 4862 data-mm-parent="spill-control"> 4863 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/oil-absorbent-pads-P050X.jpg?v=1678374997&width=120" alt="" width="48" height="48" loading="lazy"></span> 4864 <span class="fm-megamenu__item-text">Oil Absorbent Pads and Rolls</span> 4865 </a> 4866 </li><li> 4867 <a href="/collections/chemical-absorbent-pads-and-rolls" 4868 data-mm-source="type" 4869 data-mm-kind="item" 4870 data-mm-label="Chemical Absorbent Pads and Rolls" 4871 data-mm-parent="spill-control"> 4872 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/chemical-absorbent-pads-1.jpg?v=1575389904&width=120" alt="" width="48" height="48" loading="lazy"></span> 4873 <span class="fm-megamenu__item-text">Chemical Absorbent Pads and Rolls</span> 4874 </a> 4875 </li><li> 4876 <a href="/collections/ibc-bunds" 4877 data-mm-source="type" 4878 data-mm-kind="item" 4879 data-mm-label="IBC Bunds and Spill Pallets" 4880 data-mm-parent="spill-control"> 4881 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/BBC1-ES-IBC-Bund.jpg?v=1581680806&width=120" alt="" width="48" height="48" loading="lazy"></span> 4882 <span class="fm-megamenu__item-text">IBC Bunds and Spill Pallets</span> 4883 </a> 4884 </li><li> 4885 <a href="/collections/generator-drip-trays" 4886 data-mm-source="type" 4887 data-mm-kind="item" 4888 data-mm-label="Generator Drip Trays" 4889 data-mm-parent="spill-control"> 4890 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/medium-generator-drip-tray-4.jpg?v=1678374605&width=120" alt="" width="48" height="48" loading="lazy"></span> 4891 <span class="fm-megamenu__item-text">Generator Drip Trays</span> 4892 </a> 4893 </li></ul><a href="/collections/spill-control" class="fm-megamenu__view-all" 4894 data-mm-source="type" 4895 data-mm-kind="view-all-link" 4896 data-mm-label="View all Spill Control Products" 4897 data-mm-parent="spill-control"> 4898 View all Spill Control Products 4899 <svg viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 4900 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 4901 </svg> 4902 </a></div><div class="fm-megamenu__col fm-megamenu__col--industry">
4903 <span class="fm-megamenu__heading">Shop by Location</span><ul class="fm-megamenu__list fm-megamenu__list--icons"><li> 4904 <a href="/collections/warehouse-equipment" 4905 data-mm-source="industry" 4906 data-mm-kind="item" 4907 data-mm-label="Warehouse Equipment" 4908 data-mm-parent="spill-control"> 4909 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Warehouse.png?v=1779269109&width=60" alt="" width="22" height="22" loading="lazy"></span> 4910 <span class="fm-megamenu__item-text">Warehouse Equipment</span> 4911 </a> 4912 </li><li> 4913 <a href="/collections/farm-mats-and-equipment" 4914 data-mm-source="industry" 4915 data-mm-kind="item" 4916 data-mm-label="Agricultural Floor Mats" 4917 data-mm-parent="spill-control"> 4918 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Agricultural.png?v=1779269239&width=60" alt="" width="22" height="22" loading="lazy"></span> 4919 <span class="fm-megamenu__item-text">Agricultural Floor Mats</span> 4920 </a> 4921 </li><li> 4922 <a href="/collections/construction-site-matting" 4923 data-mm-source="industry" 4924 data-mm-kind="item" 4925 data-mm-label="Construction Site Matting" 4926 data-mm-parent="spill-control"> 4927 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Construction_2.png?v=1779269459&width=60" alt="" width="22" height="22" loading="lazy"></span> 4928 <span class="fm-megamenu__item-text">Construction Site Matting</span> 4929 </a> 4930 </li></ul><a href="/collections/spill-control" class="fm-megamenu__view-all" 4931 data-mm-source="industry" 4932 data-mm-kind="view-all-link" 4933 data-mm-label="View all Industries" 4934 data-mm-parent="spill-control"> 4935 View all Industries 4936 <svg viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 4937 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 4938 </svg> 4939 </a></div><div class="fm-megamenu__col fm-megamenu__col--guides"><span class="fm-megamenu__heading">Help & Guides</span><ul class="fm-megamenu__list fm-megamenu__list--icons"><li> 4940 <a href="/blogs/buying-guides/hse-sr24-storing-small-chemical-products-safely" 4941 data-mm-source="guides" 4942 data-mm-kind="item" 4943 data-mm-label="A Quick Guide to Storing Small Chemical Products Safely" 4944 data-mm-parent="spill-control"> 4945 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 4946 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 4947 <polyline points="14 3 14 9 20 9"/> 4948 <line x1="8" y1="10" x2="11" y2="10"/> 4949 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 4950 <line x1="8" y1="17" x2="16" y2="17"/> 4951 </svg></span> 4952 <span class="fm-megamenu__item-text">A Quick Guide to Storing Small Chemical Products Safely</span> 4953 </a> 4954 </li><li> 4955 <a href="/blogs/buying-guides/spill-control-the-complete-guide" 4956 data-mm-source="guides" 4957 data-mm-kind="item" 4958 data-mm-label="Spill Control: The Complete Guide" 4959 data-mm-parent="spill-control">
4960 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 4961 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 4962 <polyline points="14 3 14 9 20 9"/> 4963 <line x1="8" y1="10" x2="11" y2="10"/> 4964 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 4965 <line x1="8" y1="17" x2="16" y2="17"/> 4966 </svg></span> 4967 <span class="fm-megamenu__item-text">Spill Control: The Complete Guide</span> 4968 </a> 4969 </li><li> 4970 <a href="/blogs/buying-guides/how-do-spill-kits-work" 4971 data-mm-source="guides" 4972 data-mm-kind="item" 4973 data-mm-label="How Spill Kits Work, What Theyâre Used For, and How to Use the Right Type" 4974 data-mm-parent="spill-control"> 4975 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 4976 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 4977 <polyline points="14 3 14 9 20 9"/> 4978 <line x1="8" y1="10" x2="11" y2="10"/> 4979 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 4980 <line x1="8" y1="17" x2="16" y2="17"/> 4981 </svg></span> 4982 <span class="fm-megamenu__item-text">How Spill Kits Work, What Theyâre Used For, and How to Use the Right Type</span> 4983 </a> 4984 </li><li> 4985 <a href="/blogs/buying-guides/bunded-pallets-everything-you-need-to-know" 4986 data-mm-source="guides" 4987 data-mm-kind="item" 4988 data-mm-label="Bunded Pallets - Everything You Need to Know" 4989 data-mm-parent="spill-control"> 4990 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 4991 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 4992 <polyline points="14 3 14 9 20 9"/> 4993 <line x1="8" y1="10" x2="11" y2="10"/> 4994 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 4995 <line x1="8" y1="17" x2="16" y2="17"/> 4996 </svg></span> 4997 <span class="fm-megamenu__item-text">Bunded Pallets - Everything You Need to Know</span> 4998 </a> 4999 </li><li> 5000 <a href="/blogs/buying-guides/bund-integrity-testing-what-you-need-to-know" 5001 data-mm-source="guides" 5002 data-mm-kind="item" 5003 data-mm-label="Bund Integrity Testing - What You Need to Know" 5004 data-mm-parent="spill-control"> 5005 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 5006 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 5007 <polyline points="14 3 14 9 20 9"/> 5008 <line x1="8" y1="10" x2="11" y2="10"/> 5009 <line x1="8" y1="13.5" x2="16" y2="13.5"/>
5010 <line x1="8" y1="17" x2="16" y2="17"/> 5011 </svg></span> 5012 <span class="fm-megamenu__item-text">Bund Integrity Testing - What You Need to Know</span> 5013 </a> 5014 </li></ul><a href="https://www.firstmats.co.uk/collections/spill-control" class="fm-megamenu__viewall-card" 5015 data-mm-source="view-all" 5016 data-mm-kind="item" 5017 data-mm-label="View all Spill Control Products" 5018 data-mm-parent="spill-control"> 5019 <span class="fm-megamenu__viewall-card-head"> 5020 <span class="fm-megamenu__viewall-card-title">View all Spill Control Products</span> 5021 <span class="fm-megamenu__viewall-card-arrow" aria-hidden="true"> 5022 <svg viewBox="0 0 16 16" width="14" height="14"> 5023 <path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 5024 </svg> 5025 </span> 5026 </span></a></div></div> 5027 </div><div class="mega-menu fm-megamenu-mobile" data-parent-handle="spill-control"> 5028 <ul class="fm-megamenu-mobile__list"><li> 5029 <a href="/collections/leak-diverter-kits" 5030 data-mm-source="type" 5031 data-mm-kind="item" 5032 data-mm-label="Leak Diverter Kits" 5033 data-mm-parent="spill-control"> 5034 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/Leak-Diverter-Kit-yellow.jpg?v=1704810767&width=100" alt="" width="40" height="40" loading="lazy"></span> 5035 <span class="fm-megamenu-mobile__label">Leak Diverter Kits</span> 5036 </a> 5037 </li><li> 5038 <a href="/collections/oil-spill-kits" 5039 data-mm-source="type" 5040 data-mm-kind="item" 5041 data-mm-label="Oil Spill Kits" 5042 data-mm-parent="spill-control"> 5043 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/oil-spill-kit-240L.jpg?v=1712053291&width=100" alt="" width="40" height="40" loading="lazy"></span> 5044 <span class="fm-megamenu-mobile__label">Oil Spill Kits</span> 5045 </a> 5046 </li><li> 5047 <a href="/collections/chemical-spill-kits" 5048 data-mm-source="type" 5049 data-mm-kind="item" 5050 data-mm-label="Chemical Spill Kits" 5051 data-mm-parent="spill-control"> 5052 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/chemical-spill-kit-240l.jpg?v=1712053268&width=100" alt="" width="40" height="40" loading="lazy"></span> 5053 <span class="fm-megamenu-mobile__label">Chemical Spill Kits</span> 5054 </a> 5055 </li><li> 5056 <a href="/collections/oil-drip-trays" 5057 data-mm-source="type" 5058 data-mm-kind="item" 5059 data-mm-label="Oil Drip Trays" 5060 data-mm-parent="spill-control"> 5061 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/DP37-oil-drain-pan.jpg?v=1596457516&width=100" alt="" width="40" height="40" loading="lazy"></span> 5062 <span class="fm-megamenu-mobile__label">Oil Drip Trays</span> 5063 </a> 5064 </li><li> 5065 <a href="/collections/oil-absorbent-pads-and-rolls" 5066 data-mm-source="type" 5067 data-mm-kind="item" 5068 data-mm-label="Oil Absorbent Pads and Rolls" 5069 data-mm-parent="spill-control"> 5070 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/oil-absorbent-pads-P050X.jpg?v=1678374997&width=100" alt="" width="40" height="40" loading="lazy"></span> 5071 <span class="fm-megamenu-mobile__label">Oil Absorbent Pads and Rolls</span> 5072 </a> 5073 </li><li> 5074 <a href="/collections/chemical-absorbent-pads-and-rolls" 5075 data-mm-source="type" 5076 data-mm-kind="item" 5077 data-mm-label="Chemical Absorbent Pads and Rolls" 5078 data-mm-parent="spill-control">
5079 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/chemical-absorbent-pads-1.jpg?v=1575389904&width=100" alt="" width="40" height="40" loading="lazy"></span> 5080 <span class="fm-megamenu-mobile__label">Chemical Absorbent Pads and Rolls</span> 5081 </a> 5082 </li><li> 5083 <a href="/collections/ibc-bunds" 5084 data-mm-source="type" 5085 data-mm-kind="item" 5086 data-mm-label="IBC Bunds and Spill Pallets" 5087 data-mm-parent="spill-control"> 5088 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/BBC1-ES-IBC-Bund.jpg?v=1581680806&width=100" alt="" width="40" height="40" loading="lazy"></span> 5089 <span class="fm-megamenu-mobile__label">IBC Bunds and Spill Pallets</span> 5090 </a> 5091 </li><li> 5092 <a href="/collections/generator-drip-trays" 5093 data-mm-source="type" 5094 data-mm-kind="item" 5095 data-mm-label="Generator Drip Trays" 5096 data-mm-parent="spill-control"> 5097 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/medium-generator-drip-tray-4.jpg?v=1678374605&width=100" alt="" width="40" height="40" loading="lazy"></span> 5098 <span class="fm-megamenu-mobile__label">Generator Drip Trays</span> 5099 </a> 5100 </li><li class="fm-megamenu-mobile__view-all"> 5101 <a href="/collections/spill-control" 5102 data-mm-source="type" 5103 data-mm-kind="view-all-link" 5104 data-mm-label="View all Spill Control Products" 5105 data-mm-parent="spill-control"> 5106 <span class="fm-megamenu-mobile__label">View all Spill Control Products</span> 5107 <svg viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 5108 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 5109 </svg> 5110 </a> 5111 </li></ul> 5112 </div> 5113 5114 </li> 5115 �<li class="mega-menu-hover"> 5116 <div class="main-link js-main-link"> 5117 <figure class="mobile-menu-images"> 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 <!-- Display custom image and exit the loop --> 5205 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/trucks-and-trolleys-home_100x.png?v=1704211849" class="custom-image" width="46" height="46" alt="Workplace Equipment" loading="lazy" /> 5206 5207 5208 5209 </figure> 5210 <div class="main_nav_desk"> 5211 <a href="/collections/warehouse-equipment" id="main_nav_parent"><span>Workplace Equipment</span> <img src="//www.firstmats.co.uk/cdn/shop/files/icon-down-arrow.svg?v=5057156884868753933" width="6" height="3" alt="" loading="lazy" /></a> 5212 </div> 5213 <div class="main_nav_mob"> 5214 <a href="/collections/warehouse-equipment" id="main_nav_parent"><span>Workplace Equipment</span></a><svg class="fm-icon-chevron-down main_nav_mob__chevron"
5215 viewBox="0 0 12 8" 5216 width="10" 5217 height="7" 5218 aria-hidden="true" 5219 5220 fill="none" 5221 stroke="currentColor" 5222 stroke-width="2" 5223 stroke-linecap="round" 5224 stroke-linejoin="round"> 5225 <path d="M1 1.5l5 5 5-5"/> 5226</svg> 5227 5228 </div> 5229 </div> 5230 <div class="mega-menu fm-megamenu" data-parent-handle="warehouse-equipment"> 5231 <div class="fm-megamenu__inner"><div class="fm-megamenu__col fm-megamenu__col--featured"> 5232 <span class="fm-megamenu__heading">Featured</span><a href="/collections/warehouse-equipment" class="fm-megamenu__featured-media" 5233 data-mm-source="featured" 5234 data-mm-kind="hero-image" 5235 data-mm-label="Warehouse Equipment" 5236 data-mm-parent="warehouse-equipment"> 5237 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Turntable_Trucks.jpg?v=1736419737&width=480" 5238 alt="Warehouse Equipment" 5239 width="320" height="200" loading="lazy"> 5240 </a><h3 class="fm-megamenu__featured-title">Warehouse Equipment</h3><p class="fm-megamenu__featured-desc">From trucks and trolleys to heavy-duty shelving and racking, we offer a wide range of quality workplace equipment.</p><ul class="fm-megamenu__featured-links"><li> 5241 <a href="/collections/trucks-and-trolleys" 5242 data-mm-source="featured" 5243 data-mm-kind="item" 5244 data-mm-label="Warehouse Trucks and Trolleys" 5245 data-mm-parent="warehouse-equipment"> 5246 <span>Warehouse Trucks and Trolleys</span> 5247 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 5248 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 5249 </svg> 5250 </a> 5251 </li><li> 5252 <a href="/collections/industrial-workbenches" 5253 data-mm-source="featured" 5254 data-mm-kind="item" 5255 data-mm-label="Industrial Workbenches" 5256 data-mm-parent="warehouse-equipment"> 5257 <span>Industrial Workbenches</span> 5258 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 5259 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 5260 </svg> 5261 </a> 5262 </li><li> 5263 <a href="/collections/storage-cupboards-cabinets" 5264 data-mm-source="featured" 5265 data-mm-kind="item" 5266 data-mm-label="Industrial Storage Cabinets" 5267 data-mm-parent="warehouse-equipment"> 5268 <span>Industrial Storage Cabinets</span> 5269 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 5270 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 5271 </svg> 5272 </a> 5273 </li><li> 5274 <a href="/collections/shelving-racking" 5275 data-mm-source="featured" 5276 data-mm-kind="item" 5277 data-mm-label="Shelving and Racking" 5278 data-mm-parent="warehouse-equipment"> 5279 <span>Shelving and Racking</span> 5280 <svg class="fm-megamenu__chevron" viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 5281 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 5282 </svg> 5283 </a> 5284 </li></ul></div><div class="fm-megamenu__col fm-megamenu__col--type">
5285 <span class="fm-megamenu__heading">Shop by Type</span><ul class="fm-megamenu__list fm-megamenu__list--thumbs"><li> 5286 <a href="/collections/industrial-workbenches" 5287 data-mm-source="type" 5288 data-mm-kind="item" 5289 data-mm-label="Industrial Workbenches" 5290 data-mm-parent="warehouse-equipment"> 5291 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/Industrial-workbench-wood.jpg?v=1582193585&width=120" alt="" width="48" height="48" loading="lazy"></span> 5292 <span class="fm-megamenu__item-text">Industrial Workbenches</span> 5293 </a> 5294 </li><li> 5295 <a href="/collections/coshh-cabinets" 5296 data-mm-source="type" 5297 data-mm-kind="item" 5298 data-mm-label="COSHH Cabinets" 5299 data-mm-parent="warehouse-equipment"> 5300 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/HFC3-safestore-coshh-cabinet-open-prop.jpg?v=1581335775&width=120" alt="" width="48" height="48" loading="lazy"></span> 5301 <span class="fm-megamenu__item-text">COSHH Cabinets</span> 5302 </a> 5303 </li><li> 5304 <a href="/collections/metal-shelving" 5305 data-mm-source="type" 5306 data-mm-kind="item" 5307 data-mm-label="Metal Shelving Units" 5308 data-mm-parent="warehouse-equipment"> 5309 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/quick-click-metal-shelving.jpg?v=1586879095&width=120" alt="" width="48" height="48" loading="lazy"></span> 5310 <span class="fm-megamenu__item-text">Metal Shelving Units</span> 5311 </a> 5312 </li><li> 5313 <a href="/collections/pallet-racking-protectors" 5314 data-mm-source="type" 5315 data-mm-kind="item" 5316 data-mm-label="Pallet Racking Protectors" 5317 data-mm-parent="warehouse-equipment"> 5318 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/197B1132_2.jpg?v=1661506580&width=120" alt="" width="48" height="48" loading="lazy"></span> 5319 <span class="fm-megamenu__item-text">Pallet Racking Protectors</span> 5320 </a> 5321 </li><li> 5322 <a href="/collections/foam-impact-protectors" 5323 data-mm-source="type" 5324 data-mm-kind="item" 5325 data-mm-label="Impact Protection Foam Strips" 5326 data-mm-parent="warehouse-equipment"> 5327 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/foam-impact-protectors.jpg?v=1591099808&width=120" alt="" width="48" height="48" loading="lazy"></span> 5328 <span class="fm-megamenu__item-text">Impact Protection Foam Strips</span> 5329 </a> 5330 </li><li> 5331 <a href="/collections/barriers" 5332 data-mm-source="type" 5333 data-mm-kind="item" 5334 data-mm-label="Safety Barriers and Bollards" 5335 data-mm-parent="warehouse-equipment"> 5336 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/corner-protection-barrier.jpg?v=1625836895&width=120" alt="" width="48" height="48" loading="lazy"></span>
5337 <span class="fm-megamenu__item-text">Safety Barriers and Bollards</span> 5338 </a> 5339 </li><li> 5340 <a href="/collections/industrial-fans" 5341 data-mm-source="type" 5342 data-mm-kind="item" 5343 data-mm-label="Industrial Fans" 5344 data-mm-parent="warehouse-equipment"> 5345 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/HVF20S.V2_ACT_WAREHOUSE_DFC0378991.jpg?v=1596546740&width=120" alt="" width="48" height="48" loading="lazy"></span> 5346 <span class="fm-megamenu__item-text">Industrial Fans</span> 5347 </a> 5348 </li><li> 5349 <a href="/collections/cycle-racks" 5350 data-mm-source="type" 5351 data-mm-kind="item" 5352 data-mm-label="Outdoor Bike Racks" 5353 data-mm-parent="warehouse-equipment"> 5354 <span class="fm-megamenu__thumb"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/collections/compact-outdoor-cycle-parking-rack.jpg?v=1591195255&width=120" alt="" width="48" height="48" loading="lazy"></span> 5355 <span class="fm-megamenu__item-text">Outdoor Bike Racks</span> 5356 </a> 5357 </li></ul><a href="/collections/warehouse-equipment" class="fm-megamenu__view-all" 5358 data-mm-source="type" 5359 data-mm-kind="view-all-link" 5360 data-mm-label="View all Workplace Equipment" 5361 data-mm-parent="warehouse-equipment"> 5362 View all Workplace Equipment 5363 <svg viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 5364 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 5365 </svg> 5366 </a></div><div class="fm-megamenu__col fm-megamenu__col--industry"> 5367 <span class="fm-megamenu__heading">Shop by Location</span><ul class="fm-megamenu__list fm-megamenu__list--icons"><li> 5368 <a href="/collections/warehouse-equipment" 5369 data-mm-source="industry" 5370 data-mm-kind="item" 5371 data-mm-label="Warehouse Equipment" 5372 data-mm-parent="warehouse-equipment"> 5373 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Warehouse.png?v=1779269109&width=60" alt="" width="22" height="22" loading="lazy"></span> 5374 <span class="fm-megamenu__item-text">Warehouse Equipment</span> 5375 </a> 5376 </li><li> 5377 <a href="/collections/workshop-equipment" 5378 data-mm-source="industry" 5379 data-mm-kind="item" 5380 data-mm-label="Workshop Equipment" 5381 data-mm-parent="warehouse-equipment"> 5382 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Workshop.png?v=1779268994&width=60" alt="" width="22" height="22" loading="lazy"></span> 5383 <span class="fm-megamenu__item-text">Workshop Equipment</span> 5384 </a> 5385 </li><li> 5386 <a href="/collections/school-mats" 5387 data-mm-source="industry" 5388 data-mm-kind="item" 5389 data-mm-label="School Mats" 5390 data-mm-parent="warehouse-equipment"> 5391 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/School.png?v=1779268627&width=60" alt="" width="22" height="22" loading="lazy"></span>
5392 <span class="fm-megamenu__item-text">School Mats</span> 5393 </a> 5394 </li><li> 5395 <a href="/collections/construction" 5396 data-mm-source="industry" 5397 data-mm-kind="item" 5398 data-mm-label="Construction Site Supplies" 5399 data-mm-parent="warehouse-equipment"> 5400 <span class="fm-megamenu__icon"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-mm-src="//www.firstmats.co.uk/cdn/shop/files/Construction_2.png?v=1779269459&width=60" alt="" width="22" height="22" loading="lazy"></span> 5401 <span class="fm-megamenu__item-text">Construction Site Supplies</span> 5402 </a> 5403 </li></ul><a href="/collections/warehouse-equipment" class="fm-megamenu__view-all" 5404 data-mm-source="industry" 5405 data-mm-kind="view-all-link" 5406 data-mm-label="View all Industries" 5407 data-mm-parent="warehouse-equipment"> 5408 View all Industries 5409 <svg viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 5410 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 5411 </svg> 5412 </a></div><div class="fm-megamenu__col fm-megamenu__col--guides"><span class="fm-megamenu__heading">Help & Guides</span><ul class="fm-megamenu__list fm-megamenu__list--icons"><li> 5413 <a href="/blogs/buying-guides/how-to-deal-with-wet-floors-in-warehouses" 5414 data-mm-source="guides" 5415 data-mm-kind="item" 5416 data-mm-label="How to Deal with Wet Floors in Warehouses" 5417 data-mm-parent="warehouse-equipment"> 5418 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 5419 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 5420 <polyline points="14 3 14 9 20 9"/> 5421 <line x1="8" y1="10" x2="11" y2="10"/> 5422 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 5423 <line x1="8" y1="17" x2="16" y2="17"/> 5424 </svg></span> 5425 <span class="fm-megamenu__item-text">How to Deal with Wet Floors in Warehouses</span> 5426 </a> 5427 </li><li> 5428 <a href="/blogs/buying-guides/workplace-safety-facts-and-statistics" 5429 data-mm-source="guides" 5430 data-mm-kind="item" 5431 data-mm-label="Workplace Safety Facts and Statistics" 5432 data-mm-parent="warehouse-equipment"> 5433 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 5434 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 5435 <polyline points="14 3 14 9 20 9"/> 5436 <line x1="8" y1="10" x2="11" y2="10"/> 5437 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 5438 <line x1="8" y1="17" x2="16" y2="17"/> 5439 </svg></span> 5440 <span class="fm-megamenu__item-text">Workplace Safety Facts and Statistics</span> 5441 </a> 5442 </li><li> 5443 <a href="/blogs/buying-guides/manual-handling-equipment-types" 5444 data-mm-source="guides" 5445 data-mm-kind="item" 5446 data-mm-label="Manual Handling Equipment Types" 5447 data-mm-parent="warehouse-equipment">
5448 <span class="fm-megamenu__icon"><svg class="fm-megamenu__icon-fallback" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> 5449 <path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/> 5450 <polyline points="14 3 14 9 20 9"/> 5451 <line x1="8" y1="10" x2="11" y2="10"/> 5452 <line x1="8" y1="13.5" x2="16" y2="13.5"/> 5453 <line x1="8" y1="17" x2="16" y2="17"/> 5454 </svg></span> 5455 <span class="fm-megamenu__item-text">Manual Handling Equipment Types</span> 5456 </a> 5457 </li></ul><a href="https://www.firstmats.co.uk/collections/warehouse-equipment" class="fm-megamenu__viewall-card" 5458 data-mm-source="view-all" 5459 data-mm-kind="item" 5460 data-mm-label="View all Workplace Equipment" 5461 data-mm-parent="warehouse-equipment"> 5462 <span class="fm-megamenu__viewall-card-head"> 5463 <span class="fm-megamenu__viewall-card-title">View all Workplace Equipment</span> 5464 <span class="fm-megamenu__viewall-card-arrow" aria-hidden="true"> 5465 <svg viewBox="0 0 16 16" width="14" height="14"> 5466 <path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 5467 </svg> 5468 </span> 5469 </span></a></div></div> 5470 </div><div class="mega-menu fm-megamenu-mobile" data-parent-handle="warehouse-equipment"> 5471 <ul class="fm-megamenu-mobile__list"><li> 5472 <a href="/collections/industrial-workbenches" 5473 data-mm-source="type" 5474 data-mm-kind="item" 5475 data-mm-label="Industrial Workbenches" 5476 data-mm-parent="warehouse-equipment"> 5477 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/Industrial-workbench-wood.jpg?v=1582193585&width=100" alt="" width="40" height="40" loading="lazy"></span> 5478 <span class="fm-megamenu-mobile__label">Industrial Workbenches</span> 5479 </a> 5480 </li><li> 5481 <a href="/collections/coshh-cabinets" 5482 data-mm-source="type" 5483 data-mm-kind="item" 5484 data-mm-label="COSHH Cabinets" 5485 data-mm-parent="warehouse-equipment"> 5486 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/HFC3-safestore-coshh-cabinet-open-prop.jpg?v=1581335775&width=100" alt="" width="40" height="40" loading="lazy"></span> 5487 <span class="fm-megamenu-mobile__label">COSHH Cabinets</span> 5488 </a> 5489 </li><li> 5490 <a href="/collections/metal-shelving" 5491 data-mm-source="type" 5492 data-mm-kind="item" 5493 data-mm-label="Metal Shelving Units" 5494 data-mm-parent="warehouse-equipment"> 5495 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/quick-click-metal-shelving.jpg?v=1586879095&width=100" alt="" width="40" height="40" loading="lazy"></span> 5496 <span class="fm-megamenu-mobile__label">Metal Shelving Units</span> 5497 </a> 5498 </li><li> 5499 <a href="/collections/pallet-racking-protectors" 5500 data-mm-source="type" 5501 data-mm-kind="item" 5502 data-mm-label="Pallet Racking Protectors" 5503 data-mm-parent="warehouse-equipment"> 5504 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/197B1132_2.jpg?v=1661506580&width=100" alt="" width="40" height="40" loading="lazy"></span> 5505 <span class="fm-megamenu-mobile__label">Pallet Racking Protectors</span> 5506 </a> 5507 </li><li> 5508 <a href="/collections/foam-impact-protectors" 5509 data-mm-source="type" 5510 data-mm-kind="item"
5511 data-mm-label="Impact Protection Foam Strips" 5512 data-mm-parent="warehouse-equipment"> 5513 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/foam-impact-protectors.jpg?v=1591099808&width=100" alt="" width="40" height="40" loading="lazy"></span> 5514 <span class="fm-megamenu-mobile__label">Impact Protection Foam Strips</span> 5515 </a> 5516 </li><li> 5517 <a href="/collections/barriers" 5518 data-mm-source="type" 5519 data-mm-kind="item" 5520 data-mm-label="Safety Barriers and Bollards" 5521 data-mm-parent="warehouse-equipment"> 5522 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/corner-protection-barrier.jpg?v=1625836895&width=100" alt="" width="40" height="40" loading="lazy"></span> 5523 <span class="fm-megamenu-mobile__label">Safety Barriers and Bollards</span> 5524 </a> 5525 </li><li> 5526 <a href="/collections/industrial-fans" 5527 data-mm-source="type" 5528 data-mm-kind="item" 5529 data-mm-label="Industrial Fans" 5530 data-mm-parent="warehouse-equipment"> 5531 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/HVF20S.V2_ACT_WAREHOUSE_DFC0378991.jpg?v=1596546740&width=100" alt="" width="40" height="40" loading="lazy"></span> 5532 <span class="fm-megamenu-mobile__label">Industrial Fans</span> 5533 </a> 5534 </li><li> 5535 <a href="/collections/cycle-racks" 5536 data-mm-source="type" 5537 data-mm-kind="item" 5538 data-mm-label="Outdoor Bike Racks" 5539 data-mm-parent="warehouse-equipment"> 5540 <span class="fm-megamenu-mobile__thumb"><img src="//www.firstmats.co.uk/cdn/shop/collections/compact-outdoor-cycle-parking-rack.jpg?v=1591195255&width=100" alt="" width="40" height="40" loading="lazy"></span> 5541 <span class="fm-megamenu-mobile__label">Outdoor Bike Racks</span> 5542 </a> 5543 </li><li class="fm-megamenu-mobile__view-all"> 5544 <a href="/collections/warehouse-equipment" 5545 data-mm-source="type" 5546 data-mm-kind="view-all-link" 5547 data-mm-label="View all Workplace Equipment" 5548 data-mm-parent="warehouse-equipment"> 5549 <span class="fm-megamenu-mobile__label">View all Workplace Equipment</span> 5550 <svg viewBox="0 0 16 16" width="14" height="14" aria-hidden="true"> 5551 <path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/> 5552 </svg> 5553 </a> 5554 </li></ul> 5555 </div> 5556 5557 </li> 5558 5559 </ul> 5560 </nav><div class="eq-header__mobile-menu-link"> 5561 <ul class="eq-header__mobile-menu-link-list"> 5562 5563 5564 <li> 5565 <a href="/pages/help-and-faq"> 5566 <span>Help & FAQs</span> 5567 <svg class="fm-icon-chevron-down mobile-link-list__chevron" 5568 viewBox="0 0 12 8" 5569 width="10" 5570 height="7" 5571 aria-hidden="true" 5572 5573 fill="none" 5574 stroke="currentColor" 5575 stroke-width="2" 5576 stroke-linecap="round" 5577 stroke-linejoin="round"> 5578 <path d="M1 1.5l5 5 5-5"/> 5579</svg> 5580 5581 </a> 5582 </li> 5583 5584 <li> 5585 <a href="/pages/about-us"> 5586 <span>About Us</span> 5587 <svg class="fm-icon-chevron-down mobile-link-list__chevron" 5588 viewBox="0 0 12 8" 5589 width="10" 5590 height="7" 5591 aria-hidden="true" 5592 5593 fill="none" 5594 stroke="currentColor" 5595 stroke-width="2" 5596 stroke-linecap="round" 5597 stroke-linejoin="round"> 5598 <path d="M1 1.5l5 5 5-5"/> 5599</svg> 5600 5601 </a> 5602 </li> 5603 5604 <li> 5605 <a href="/pages/reviews">
5606 <span>Reviews</span> 5607 <svg class="fm-icon-chevron-down mobile-link-list__chevron" 5608 viewBox="0 0 12 8" 5609 width="10" 5610 height="7" 5611 aria-hidden="true" 5612 5613 fill="none" 5614 stroke="currentColor" 5615 stroke-width="2" 5616 stroke-linecap="round" 5617 stroke-linejoin="round"> 5618 <path d="M1 1.5l5 5 5-5"/> 5619</svg> 5620 5621 </a> 5622 </li> 5623 5624 <li> 5625 <a href="/blogs/buying-guides"> 5626 <span>Resources</span> 5627 <svg class="fm-icon-chevron-down mobile-link-list__chevron" 5628 viewBox="0 0 12 8" 5629 width="10" 5630 height="7" 5631 aria-hidden="true" 5632 5633 fill="none" 5634 stroke="currentColor" 5635 stroke-width="2" 5636 stroke-linecap="round" 5637 stroke-linejoin="round"> 5638 <path d="M1 1.5l5 5 5-5"/> 5639</svg> 5640 5641 </a> 5642 </li> 5643 5644 <li> 5645 <a href="/pages/contact-us"> 5646 <span>Contact</span> 5647 <svg class="fm-icon-chevron-down mobile-link-list__chevron" 5648 viewBox="0 0 12 8" 5649 width="10" 5650 height="7" 5651 aria-hidden="true" 5652 5653 fill="none" 5654 stroke="currentColor" 5655 stroke-width="2" 5656 stroke-linecap="round" 5657 stroke-linejoin="round"> 5658 <path d="M1 1.5l5 5 5-5"/> 5659</svg> 5660 5661 </a> 5662 </li> 5663 �<li class="action-box-wrap account_mobile"> 5664 <a href="https://www.firstmats.co.uk/customer_authentication/redirect?locale=en®ion_country=GB" class="action-box"> 5665 <div class="account-data"> 5666 <figure> 5667 <img src="//www.firstmats.co.uk/cdn/shop/files/icon-user.svg?v=14368979794409192061" width="24" height="24" alt="" loading="lazy" /> 5668 </figure> 5669 <span>Account</span> 5670 </div> 5671 <svg class="fm-icon-chevron-down mobile-link-list__chevron" 5672 viewBox="0 0 12 8" 5673 width="10" 5674 height="7" 5675 aria-hidden="true" 5676 5677 fill="none" 5678 stroke="currentColor" 5679 stroke-width="2" 5680 stroke-linecap="round" 5681 stroke-linejoin="round"> 5682 <path d="M1 1.5l5 5 5-5"/> 5683</svg> 5684 5685 </a> 5686 </li> 5687 5688 </ul> 5689 <div class="assistance-call-btn"> 5690 <p>Need assistance? Call us on <a href="tel:01217021659" title="tel:01217021659">0121 702 1659</a></p> 5691 </div> 5692 </div> 5693 </div> 5694 </div> 5695</header> 5696 5697 5698 5699 5700 5701</div>�<div class="fm-megamenu-backdrop" aria-hidden="true"></div> 5702 <div id="shopify-section-eq-uspa" class="shopify-section eq_uspa_slider"></div> 5703 5704 5705 </div> 5706 5707 5708 <div class="searchBox showSearch"> 5709 <form autocomplete="off" class="innerPop ON" id="searchform" action="/search" method="get"> 5710 <input type="hidden" name="type" value="product"> 5711 <div id="stext"> 5712 <input type="text" placeholder="Enter your search terms..." name="q" autofocus="" required> 5713 </div> 5714 5715 <div id="ssubmit"> 5716 <input class="srch button" type="submit" value="🔎︎"> 5717 </div> 5718 </form> 5719 </div> 5720 <aside id="mobMenu" class="menu-container new-mobile-menu-drawer"> 5721 <nav> 5722 <ul class="menu-drawer__menu has-submenu list-menu" role="list"><li><div class="parent-menu-item"> 5723 <a class="submenu-item" href="/collections/mats-flooring">Mats & Flooring 5724<?xml version="1.0" encoding="iso-8859-1"?> 5725<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 5726<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 5727<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 5728<g> 5729</g> 5730<g> 5731</g> 5732<g> 5733</g> 5734<g> 5735</g> 5736<g> 5737</g> 5738<g> 5739</g> 5740<g> 5741</g> 5742<g> 5743</g> 5744<g> 5745</g> 5746<g> 5747</g> 5748<g> 5749</g> 5750<g> 5751</g> 5752<g> 5753</g> 5754<g> 5755</g> 5756<g> 5757</g> 5758</svg> 5759</a> 5760 <div class="menu-item__childmenu"> 5761 <button class="backmenu-btn level-1"><?xml version="1.0" encoding="iso-8859-1"?> 5762<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 5763<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 5764<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 5765<g> 5766</g> 5767<g> 5768</g> 5769<g> 5770</g> 5771<g> 5772</g> 5773<g> 5774</g> 5775<g> 5776</g> 5777<g> 5778</g> 5779<g> 5780</g> 5781<g> 5782</g> 5783<g> 5784</g> 5785<g> 5786</g> 5787<g> 5788</g> 5789<g> 5790</g> 5791<g> 5792</g> 5793<g> 5794</g> 5795</svg> 5796Mats & Flooring</button> 5797 <ul class="child-menu-list"><li> 5798 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 5799 <a class="submenu-item" href="/collections/industrial-mats-anti-fatigue">Anti-Fatigue Mats 5800<?xml version="1.0" encoding="iso-8859-1"?> 5801<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 5802<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 5803<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 5804<g> 5805</g> 5806<g> 5807</g> 5808<g> 5809</g> 5810<g> 5811</g> 5812<g> 5813</g> 5814<g> 5815</g> 5816<g> 5817</g> 5818<g> 5819</g> 5820<g> 5821</g> 5822<g> 5823</g> 5824<g> 5825</g> 5826<g> 5827</g> 5828<g> 5829</g> 5830<g> 5831</g> 5832<g> 5833</g> 5834</svg> 5835</a> 5836 <div class="menu-item__grandchildmenu"> 5837 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 5838<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 5839<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 5840<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 5841<g> 5842</g> 5843<g> 5844</g> 5845<g> 5846</g> 5847<g> 5848</g> 5849<g> 5850</g> 5851<g> 5852</g> 5853<g> 5854</g> 5855<g> 5856</g> 5857<g> 5858</g> 5859<g> 5860</g> 5861<g> 5862</g> 5863<g> 5864</g> 5865<g> 5866</g> 5867<g> 5868</g> 5869<g> 5870</g> 5871</svg> 5872Anti-Fatigue Mats 5873 </button> 5874 <ul class="grandchild-menu-list"><li> 5875 <div class="menu-item"> 5876 <a class="menu-item__link" href="/collections/industrial-mats-anti-fatigue">Anti Fatigue Mats & Matting</a> 5877 </div> 5878 </li><li> 5879 <div class="menu-item"> 5880 <a class="menu-item__link" href="/collections/workshop-mats">Workshop Mats</a> 5881 </div> 5882 </li><li> 5883 <div class="menu-item"> 5884 <a class="menu-item__link" href="/collections/rubber-mats">Rubber Matting</a> 5885 </div> 5886 </li><li> 5887 <div class="menu-item"> 5888 <a class="menu-item__link" href="/collections/industrial-mats-anti-static-esd">Anti Static ESD Mats</a> 5889 </div> 5890 </li><li> 5891 <div class="menu-item"> 5892 <a class="menu-item__link" href="/collections/industrial-mats-swarf">Swarf Mats</a> 5893 </div> 5894 </li><li> 5895 <div class="menu-item"> 5896 <a class="menu-item__link" href="/collections/tacky-mats">Tacky Mats</a> 5897 </div> 5898 </li><li> 5899 <div class="menu-item"> 5900 <a class="menu-item__link" href="/collections/self-healing-cutting-mats">Self Healing Cutting Mats</a> 5901 </div> 5902 </li><li> 5903 <div class="menu-item"> 5904 <a class="menu-item__link" href="/products/forklift-truck-mats">Forklift Truck Mats</a> 5905 </div> 5906 </li></ul> 5907 </div> 5908 </div></div> 5909 </li><li> 5910 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 5911 <a class="submenu-item" href="/collections/entrance-mats">Entrance Mats 5912<?xml version="1.0" encoding="iso-8859-1"?> 5913<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 5914<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 5915<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 5916<g> 5917</g> 5918<g> 5919</g> 5920<g> 5921</g> 5922<g> 5923</g> 5924<g> 5925</g> 5926<g> 5927</g> 5928<g> 5929</g> 5930<g> 5931</g> 5932<g> 5933</g> 5934<g> 5935</g> 5936<g> 5937</g> 5938<g> 5939</g> 5940<g> 5941</g> 5942<g> 5943</g> 5944<g> 5945</g> 5946</svg> 5947</a> 5948 <div class="menu-item__grandchildmenu"> 5949 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 5950<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 5951<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 5952<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 5953<g> 5954</g> 5955<g> 5956</g> 5957<g> 5958</g> 5959<g> 5960</g> 5961<g> 5962</g> 5963<g> 5964</g> 5965<g> 5966</g> 5967<g> 5968</g> 5969<g> 5970</g> 5971<g> 5972</g> 5973<g> 5974</g> 5975<g> 5976</g> 5977<g> 5978</g> 5979<g> 5980</g> 5981<g> 5982</g> 5983</svg> 5984Entrance Mats 5985 </button> 5986 <ul class="grandchild-menu-list"><li> 5987 <div class="menu-item"> 5988 <a class="menu-item__link" href="/collections/entrance-mats-indoor">Indoor Door Mats</a> 5989 </div> 5990 </li><li> 5991 <div class="menu-item"> 5992 <a class="menu-item__link" href="/collections/entrance-mats-outdoor">Outdoor Rubber Door Mats</a> 5993 </div> 5994 </li><li> 5995 <div class="menu-item"> 5996 <a class="menu-item__link" href="/collections/entrance-mats-made-to-measure">Made To Measure Door Mats</a> 5997 </div> 5998 </li><li> 5999 <div class="menu-item"> 6000 <a class="menu-item__link" href="/collections/heavy-duty-entrance-mats">Heavy Duty Entrance Mats</a> 6001 </div> 6002 </li><li> 6003 <div class="menu-item"> 6004 <a class="menu-item__link" href="/collections/entrance-mats-large-d
6004oor-mats">Extra Large Door Mats</a> 6005 </div> 6006 </li><li> 6007 <div class="menu-item"> 6008 <a class="menu-item__link" href="/collections/barrier-matting">Barrier Mats</a> 6009 </div> 6010 </li><li> 6011 <div class="menu-item"> 6012 <a class="menu-item__link" href="/collections/rubber-backed-door-mats">Rubber Backed Door Mats</a> 6013 </div> 6014 </li><li> 6015 <div class="menu-item"> 6016 <a class="menu-item__link" href="/collections/matwell-mats">Matwell Mats</a> 6017 </div> 6018 </li><li> 6019 <div class="menu-item"> 6020 <a class="menu-item__link" href="/collections/coir-matting">Coir Coconut Matting</a> 6021 </div> 6022 </li><li> 6023 <div class="menu-item"> 6024 <a class="menu-item__link" href="/collections/entrance-mats-washable">Washable Door Mats</a> 6025 </div> 6026 </li></ul> 6027 </div> 6028 </div></div> 6029 </li><li> 6030 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 6031 <a class="submenu-item" href="/collections/rubber-mats">Rubber Matting 6032<?xml version="1.0" encoding="iso-8859-1"?> 6033<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 6034<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 6035<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 6036<g> 6037</g> 6038<g> 6039</g> 6040<g> 6041</g> 6042<g> 6043</g> 6044<g> 6045</g> 6046<g> 6047</g> 6048<g> 6049</g> 6050<g> 6051</g> 6052<g> 6053</g> 6054<g> 6055</g> 6056<g> 6057</g> 6058<g> 6059</g> 6060<g> 6061</g> 6062<g> 6063</g> 6064<g> 6065</g> 6066</svg> 6067</a> 6068 <div class="menu-item__grandchildmenu"> 6069 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 6070<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 6071<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 6072<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 6073<g> 6074</g> 6075<g> 6076</g> 6077<g> 6078</g> 6079<g> 6080</g> 6081<g> 6082</g> 6083<g> 6084</g> 6085<g> 6086</g> 6087<g> 6088</g> 6089<g> 6090</g> 6091<g> 6092</g> 6093<g> 6094</g> 6095<g> 6096</g> 6097<g> 6098</g> 6099<g> 6100</g> 6101<g> 6102</g> 6103</svg> 6104Rubber Matting 6105 </button> 6106 <ul class="grandchild-menu-list"><li> 6107 <div class="menu-item"> 6108 <a class="menu-item__link" href="/collections/entrance-mats-outdoor">Rubber Door Mats</a> 6109 </div> 6110 </li><li> 6111 <div class="menu-item"> 6112 <a class="menu-item__link" href="/collections/industrial-non-slip-mats">Non-Slip Rubber Mats</a> 6113 </div> 6114 </li><li> 6115 <div class="menu-item"> 6116 <a class="menu-item__link" href="/collections/rubber-flooring-rolls">Rubber Flooring Rolls</a> 6117 </div> 6118 </li><li> 6119 <div class="menu-item"> 6120 <a class="menu-item__link" href="/collections/rubber-sheeting">Rubber Sheet</a> 6121 </div> 6122 </li><li> 6123 <div class="menu-item"> 6124 <a class="menu-item__link" href="/collections/rubber-decking-mats">Rubber Decking Mats</a> 6125 </div> 6126 </li><li> 6127 <div class="menu-item"> 6128 <a class="menu-item__link" href="/collections/kitchen-catering-mats">Rubber Kitchen Mats</a> 6129 </div> 6130 </li></ul> 6131 </div> 6132 </div></div> 6133 </li><li> 6134 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 6135 <a class="submenu-item" href="/collections/rubber-sheeting">Rubber Sheet 6136<?xml version="1.0" encoding="iso-8859-1"?> 6137<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 6138<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 6139<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 6140<g> 6141</g> 6142<g> 6143</g> 6144<g> 6145</g> 6146<g> 6147</g> 6148<g> 6149</g> 6150<g> 6151</g> 6152<g> 6153</g> 6154<g> 6155</g> 6156<g> 6157</g> 6158<g> 6159</g> 6160<g> 6161</g> 6162<g> 6163</g> 6164<g> 6165</g> 6166<g> 6167</g> 6168<g> 6169</g> 6170</svg> 6171</a> 6172 <div class="menu-item__grandchildmenu"> 6173 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 6174<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 6175<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 6176<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 6177<g> 6178</g> 6179<g> 6180</g> 6181<g> 6182</g> 6183<g> 6184</g> 6185<g> 6186</g> 6187<g> 6188</g> 6189<g> 6190</g> 6191<g> 6192</g> 6193<g> 6194</g> 6195<g> 6196</g> 6197<g> 6198</g> 6199<g> 6200</g> 6201<g> 6202</g> 6203<g> 6204</g> 6205<g> 6206</g> 6207</svg> 6208Rubber Sheet 6209 </button> 6210 <ul class="grandchild-menu-list"><li> 6211 <div class="menu-item"> 6212 <a class="menu-item__link" href="/products/finerib-non-slip-rubber-matting">Fine Ribbed Rubber Matting</a> 6213 </div> 6214 </li><li> 6215 <div class="menu-item"> 6216 <a class="menu-item__link" href="/products/general-purpose-natural-rubber-sheet-roll-sbr">General Purpose Rubber Sheet</a> 6217 </div> 6218 </li><li> 6219 <div class="menu-item"> 6220 <a class="menu-item__link" href="/products/nitrile-rubber-sheet-roll">Nitrile Rubber Sheet</a> 6221 </div> 6222 </li><li> 6223 <div class="menu-item"> 6224 <a class="menu-item__link" href="/products/epdm-rubber-sheet-rolls-epdm-and-sbr-1-5mm-to-6mm">EPDM Rubber Sheet</a> 6225 </div> 6226 </li><li> 6227 <div class="menu-item"> 6228 <a class="menu-item__link" href="/products/reinforced-insertion-rubber-sheet-roll-sbr-1-8mm-to-12mm">Reinforced Insertion Rubber Sheet</a> 6229 </div> 6230 </li><li> 6231 <div class="menu-item"> 6232 <a class="menu-item__link" href="/products/neoprene-rubber-sheet-roll-cr-and-sbr">Neoprene Rubber Sheet Roll</a> 6233 </div> 6234 </li></ul> 6235 </div> 6236 </div></div> 6237 </li><li> 6238 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 6239 <a class="submenu-item" href="/collections/leisure-mats">Leisure Matting 6240<?xml version="1.0" encoding="iso-8859-1"?> 6241<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 6242<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 6243<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 6244<g> 6245</g> 6246<g> 6247</g> 6248<g> 6249</g> 6250<g> 6251</g> 6252<g> 6253</g> 6254<g> 6255</g> 6256<g> 6257</g> 6258<g> 6259</g> 6260<g> 6261</g> 6262<g> 6263</g> 6264<g> 6265</g> 6266<g> 6267</g> 6268<g> 6269</g> 6270<g> 6271</g> 6272<g> 6273</g> 6274</svg> 6275</a> 6276 <div class="menu-item__grandchildmenu"> 6277 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 6278<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 6279<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 6280<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 6281<g> 6282</g> 6283<g> 6284</g> 6285<g> 6286</g> 6287<g> 6288</g> 6289<g> 6290</g> 6291<g> 6292</g> 6293<g> 6294</g> 6295<g> 6296</g> 6297<g> 6298</g> 6299<g> 6300</g> 6301<g> 6302</g> 6303<g> 6304</g> 6305<g> 6306</g> 6307<g> 6308</g> 6309<g> 6310</g> 6311</svg> 6312Leisure Matting 6313 </button> 6314 <ul class="grandchild-menu-list"><li> 6315 <div class="menu-item"> 6316 <a class="menu-item__link" href="/collections/swimming-pool-mats">Swimming Pool Mats</a> 6317 </div> 6318 </li><li> 6319 <div class="menu-item"> 6320 <a class="menu-item__link" href="/collections/leisure-mats-changing-room">Changing Room Mats</a> 6321 </div> 6322 </li><li> 6323 <div class="menu-item"> 6324 <a class="menu-item__link" href="/collections/wet-room-mats">Wet Room Mats</a> 6325 </div> 6326 </li><li> 6327 <div class="menu-item"> 6328 <a class="menu-item__link" href="/collections/leisure-mats-gym">Rubber Gym Mats</a> 6329 </div> 6330 </li></ul> 6331 </div> 6332 </div></div> 6333 </li><li> 6334 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 6335 <a class="submenu-item" href="/products/premium-indoor-logo-mats">Logo Mats 6336<?xml version="1.0" encoding="iso-8859-1"?> 6337<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 6338<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 6339<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 6340<g> 6341</g> 6342<g> 6343</g> 6344<g> 6345</g> 6346<g> 6347</g> 6348<g> 6349</g> 6350<g> 6351</g> 6352<g> 6353</g> 6354<g> 6355</g> 6356<g> 6357</g> 6358<g> 6359</g> 6360<g> 6361</g> 6362<g> 6363</g> 6364<g> 6365</g> 6366<g> 6367</g> 6368<g> 6369</g> 6370</svg> 6371</a> 6372 <div class="menu-item__grandchildmenu"> 6373 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 6374<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 6375<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 6376<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 6377<g> 6378</g> 6379<g> 6380</g> 6381<g> 6382</g> 6383<g> 6384</g> 6385<g> 6386</g> 6387<g> 6388</g> 6389<g> 6390</g> 6391<g> 6392</g> 6393<g> 6394</g> 6395<g> 6396</g> 6397<g> 6398</g> 6399<g> 6400</g> 6401<g> 6402</g> 6403<g> 6404</g> 6405<g> 6406</g> 6407</svg> 6408Logo Mats 6409 </button> 6410 <ul class="grandchild-menu-list"><li> 6411 <div class="menu-item"> 6412 <a class="menu-item__link" href="/products/premium-indoor-logo-mats">Indoor Logo Mats</a> 6413 </div> 6414 </li><li> 6415 <div class="menu-item"> 6416 <a class="menu-item__link" href="/pages/logoscraper-outdoor-logo-mats">Outdoor Rubber Logo Mats</a> 6417 </div> 6418 </li><li> 6419 <div class="menu-item"> 6420 <a class="menu-item__link" href="/pages/circular-logo-mats">Circular Logo Mats</a> 6421 </div> 6422 </li></ul> 6423 </div> 6424 </div></div> 6425 </li><li> 6426 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 6427 <a class="submenu-item" href="/collections/industrial-matting">Other Flooring and Matting 6428<?xml version="1.0" encoding="iso-8859-1"?> 6429<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 6430<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 6431<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 6432<g> 6433</g> 6434<g> 6435</g> 6436<g> 6437</g> 6438<g> 6439</g> 6440<g> 6441</g> 6442<g> 6443</g> 6444<g> 6445</g> 6446<g> 6447</g> 6448<g> 6449</g> 6450<g> 6451</g> 6452<g> 6453</g> 6454<g> 6455</g> 6456<g> 6457</g> 6458<g> 6459</g> 6460<g> 6461</g> 6462</svg> 6463</a> 6464 <div class="menu-item__grandchildmenu"> 6465 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 6466<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 6467<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 6468<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 6469<g> 6470</g> 6471<g> 6472</g> 6473<g> 6474</g> 6475<g> 6476</g> 6477<g> 6478</g> 6479<g> 6480</g> 6481<g> 6482</g> 6483<g> 6484</g> 6485<g> 6486</g> 6487<g> 6488</g> 6489<g> 6490</g> 6491<g> 6492</g> 6493<g> 6494</g> 6495<g> 6496</g> 6497<g> 6498</g> 6499</svg> 6500Other Flooring and Matting 6501 </button> 6502 <ul class="grandchild-menu-list"><li> 6503 <div class="menu-item"> 6504 <a class="menu-item__link" href="/collections/cable-protectors">Floor Cable Protectors</a> 6505 </div> 6506 </li><li> 6507 <div class="menu-item"> 6508 <a class="menu-item__link" href="/collections/office-floor-mats">Office Floor Mats</a> 6509 </div> 6510
6510 </li></ul> 6511 </div> 6512 </div></div> 6513 </li><li> 6514 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 6515 <a class="submenu-item" href="/collections/anti-slip-tape">Anti-Slip Products 6516<?xml version="1.0" encoding="iso-8859-1"?> 6517<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 6518<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 6519<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 6520<g> 6521</g> 6522<g> 6523</g> 6524<g> 6525</g> 6526<g> 6527</g> 6528<g> 6529</g> 6530<g> 6531</g> 6532<g> 6533</g> 6534<g> 6535</g> 6536<g> 6537</g> 6538<g> 6539</g> 6540<g> 6541</g> 6542<g> 6543</g> 6544<g> 6545</g> 6546<g> 6547</g> 6548<g> 6549</g> 6550</svg> 6551</a> 6552 <div class="menu-item__grandchildmenu"> 6553 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 6554<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 6555<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 6556<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 6557<g> 6558</g> 6559<g> 6560</g> 6561<g> 6562</g> 6563<g> 6564</g> 6565<g> 6566</g> 6567<g> 6568</g> 6569<g> 6570</g> 6571<g> 6572</g> 6573<g> 6574</g> 6575<g> 6576</g> 6577<g> 6578</g> 6579<g> 6580</g> 6581<g> 6582</g> 6583<g> 6584</g> 6585<g> 6586</g> 6587</svg> 6588Anti-Slip Products 6589 </button> 6590 <ul class="grandchild-menu-list"><li> 6591 <div class="menu-item"> 6592 <a class="menu-item__link" href="/collections/anti-slip-tape">Anti Slip Tape</a> 6593 </div> 6594 </li><li> 6595 <div class="menu-item"> 6596 <a class="menu-item__link" href="/collections/floor-grip-and-safety">GRP Nosing and Flooring</a> 6597 </div> 6598 </li><li> 6599 <div class="menu-item"> 6600 <a class="menu-item__link" href="/collections/industrial-floor-paint-tape">Industrial Floor Paint</a> 6601 </div> 6602 </li><li> 6603 <div class="menu-item"> 6604 <a class="menu-item__link" href="/collections/industrial-non-slip-mats">Non-Slip Rubber Mats</a> 6605 </div> 6606 </li></ul> 6607 </div> 6608 </div></div> 6609 </li></ul> 6610 </div> 6611 </div></li><li><div class="menu-item"> 6612 <a class="menu-item__link" href="/products/premium-indoor-logo-mats">Logo Mats</a> 6613 </div></li><li><div class="parent-menu-item"> 6614 <a class="submenu-item" href="/collections/spill-control">Spill Control 6615<?xml version="1.0" encoding="iso-8859-1"?> 6616<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 6617<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 6618<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 6619<g> 6620</g> 6621<g> 6622</g> 6623<g> 6624</g> 6625<g> 6626</g> 6627<g> 6628</g> 6629<g> 6630</g> 6631<g> 6632</g> 6633<g> 6634</g> 6635<g> 6636</g> 6637<g> 6638</g> 6639<g> 6640</g> 6641<g> 6642</g> 6643<g> 6644</g> 6645<g> 6646</g> 6647<g> 6648</g> 6649</svg> 6650</a> 6651 <div class="menu-item__childmenu"> 6652 <button class="backmenu-btn level-1"><?xml version="1.0" encoding="iso-8859-1"?> 6653<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 6654<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 6655<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 6656<g> 6657</g> 6658<g> 6659</g> 6660<g> 6661</g> 6662<g> 6663</g> 6664<g> 6665</g> 6666<g> 6667</g> 6668<g> 6669</g> 6670<g> 6671</g> 6672<g> 6673</g> 6674<g> 6675</g> 6676<g> 6677</g> 6678<g> 6679</g> 6680<g> 6681</g> 6682<g> 6683</g> 6684<g> 6685</g> 6686</svg> 6687Spill Control</button> 6688 <ul class="child-menu-list"><li> 6689 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 6690 <a class="submenu-item" href="/collections/spill-kits">Spill Kits 6691<?xml version="1.0" encoding="iso-8859-1"?> 6692<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 6693<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 6694<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 6695<g> 6696</g> 6697<g> 6698</g> 6699<g> 6700</g> 6701<g> 6702</g> 6703<g> 6704</g> 6705<g> 6706</g> 6707<g> 6708</g> 6709<g> 6710</g> 6711<g> 6712</g> 6713<g> 6714</g> 6715<g> 6716</g> 6717<g> 6718</g> 6719<g> 6720</g> 6721<g> 6722</g> 6723<g> 6724</g> 6725</svg> 6726</a> 6727 <div class="menu-item__grandchildmenu"> 6728 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 6729<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 6730<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 6731<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 6732<g> 6733</g> 6734<g> 6735</g> 6736<g> 6737</g> 6738<g> 6739</g> 6740<g> 6741</g> 6742<g> 6743</g> 6744<g> 6745</g> 6746<g> 6747</g> 6748<g> 6749</g> 6750<g> 6751</g> 6752<g> 6753</g> 6754<g> 6755</g> 6756<g> 6757</g> 6758<g> 6759</g> 6760<g> 6761</g> 6762</svg> 6763Spill Kits 6764 </button> 6765 <ul class="grandchild-menu-list"><li> 6766 <div class="menu-item"> 6767 <a class="menu-item__link" href="/collections/oil-spill-kits">Oil Spill Kits</a> 6768 </div> 6769 </li><li> 6770 <div class="menu-item"> 6771 <a class="menu-item__link" href="/collections/chemical-spill-kits">Chemical Spill Kits</a> 6772 </div> 6773 </li><li> 6774 <div class="menu-item"> 6775 <a class="menu-item__link" href="/collections/universal-spill-kits">Universal Spill Kits</a> 6776 </div> 6777 </li><li> 6778 <div class="menu-item"> 6779 <a class="menu-item__link" href="/collections/adblue-spill-kits">AdBlue Spill Kits</a> 6780 </div> 6781 </li></ul> 6782 </div> 6783 </div></div> 6784 </li><li> 6785 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 6786 <a class="submenu-item" href="/collections/bunded-spill-pallets">Spill Containment Pallets 6787<?xml version="1.0" encoding="iso-8859-1"?> 6788<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 6789<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 6790<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 6791<g> 6792</g> 6793<g> 6794</g> 6795<g> 6796</g> 6797<g> 6798</g> 6799<g> 6800</g> 6801<g> 6802</g> 6803<g> 6804</g> 6805<g> 6806</g> 6807<g> 6808</g> 6809<g> 6810</g> 6811<g> 6812</g> 6813<g> 6814</g> 6815<g> 6816</g> 6817<g> 6818</g> 6819<g> 6820</g> 6821</svg> 6822</a> 6823 <div class="menu-item__grandchildmenu"> 6824 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 6825<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 6826<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 6827<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 6828<g> 6829</g> 6830<g> 6831</g> 6832<g> 6833</g> 6834<g> 6835</g> 6836<g> 6837</g> 6838<g> 6839</g> 6840<g> 6841</g> 6842<g> 6843</g> 6844<g> 6845</g> 6846<g> 6847</g> 6848<g> 6849</g> 6850<g> 6851</g> 6852<g> 6853</g> 6854<g> 6855</g> 6856<g> 6857</g> 6858</svg> 6859Spill Containment Pallets 6860 </button> 6861 <ul class="grandchild-menu-list"><li> 6862 <div class="menu-item"> 6863 <a class="menu-item__link" href="/collections/bunded-spill-pallets">Drum Spill Pallets</a> 6864 </div> 6865 </li><li> 6866 <div class="menu-item"> 6867 <a class="menu-item__link" href="/collections/ibc-bunds">IBC Bund Spill Pallets</a> 6868 </div> 6869 </li><li> 6870 <div class="menu-item"> 6871 <a class="menu-item__link" href="/collections/portable-containment-bunds">Portable Containment Bunds</a> 6872 </div> 6873 </li><li> 6874 <div class="menu-item"> 6875 <a class="menu-item__link" href="/collections/chemical-spill-trays">Chemical Bunds and Spill Trays</a> 6876 </div> 6877 </li><li> 6878 <div class="menu-item"> 6879 <a class="menu-item__link" href="/collections/generator-drip-trays">Generator Drip Trays</a> 6880 </div> 6881 </li><li> 6882 <div class="menu-item"> 6883 <a class="menu-item__link" href="/collections/oil-drip-trays">Oil Drain Pans and Trays</a> 6884 </div> 6885 </li></ul> 6886 </div> 6887 </div></div> 6888 </li><li> 6889 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 6890 <a class="submenu-item" href="/collections/oil-absorbent-pads-and-rolls">Absorbent Pads and Rolls 6891<?xml version="1.0" encoding="iso-8859-1"?> 6892<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 6893<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 6894<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 6895<g> 6896</g> 6897<g> 6898</g> 6899<g> 6900</g> 6901<g> 6902</g> 6903<g> 6904</g> 6905<g> 6906</g> 6907<g> 6908</g> 6909<g> 6910</g> 6911<g> 6912</g> 6913<g> 6914</g> 6915<g> 6916</g> 6917<g> 6918</g> 6919<g> 6920</g> 6921<g> 6922</g> 6923<g> 6924</g> 6925</svg> 6926</a> 6927 <div class="menu-item__grandchildmenu"> 6928 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 6929<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 6930<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 6931<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 6932<g> 6933</g> 6934<g> 6935</g> 6936<g> 6937</g> 6938<g> 6939</g> 6940<g> 6941</g> 6942<g> 6943</g> 6944<g> 6945</g> 6946<g> 6947</g> 6948<g> 6949</g> 6950<g> 6951</g> 6952<g> 6953</g> 6954<g> 6955</g> 6956<g> 6957</g> 6958<g> 6959</g> 6960<g> 6961</g> 6962</svg> 6963Absorbent Pads and Rolls 6964 </button> 6965 <ul class="grandchild-menu-list"><li> 6966 <div class="menu-item"> 6967 <a class="menu-item__link" href="/collections/oil-absorbent-pads-and-rolls">Oil Absorbent Pads</a> 6968 </div> 6969 </li><li> 6970 <div class="menu-item"> 6971 <a class="menu-item__link" href="/collections/chemical-absorbent-pads-and-rolls">Chemical Absorbent Pads</a> 6972 </div> 6973 </li><li> 6974 <div class="menu-item"> 6975 <a class="menu-item__link" href="/collections/absorbent-pads-socks-and-rolls">Universal Absorbent Pads</a> 6976 </div> 6977 </li></ul> 6978 </div> 6979 </div></div> 6980 </li><li> 6981 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 6982 <a class="submenu-item" href="#">Leak & Flood Protection 6983<?xml version="1.0" encoding="iso-8859-1"?> 6984<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 6985<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 6986<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 6987<g> 6988</g> 6989<g> 6990</g> 6991<g> 6992</g> 6993<g> 6994</g> 6995<g> 6996</g> 6997<g> 6998</g> 6999<g> 7000</g> 7001<g> 7002</g> 7003<g> 7004</g> 7005<g> 7006</g> 7007<g> 7008</g> 7009<g> 7010</g> 7011<g> 7012</g> 7013<g> 7014</g> 7015<g> 7016</g> 7017</svg> 7018</a> 7019 <div class="menu-item__grandchildmenu"> 7020 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 7021<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7022<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7023<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7024<g> 7025</g> 7026<g> 7027</g> 7028<g> 7029</g> 7030<g> 7031</g> 7032<g> 7033</g> 7034<g> 7035</g> 7036<g> 7037</g> 7038<g> 7039</g> 7040<g> 7041</g> 7042<g> 7043</g> 7044<g> 7045</g> 7046<g> 7047</g> 7048<g> 7049</g> 7050<g> 7051</g> 7052<g> 7053</g> 7054</svg> 7055Leak & Flood Protection 7056 </button> 7057 <ul class="grandchild-menu-list"><li> 7058 <div class="menu-item"> 7059 <a class="menu-item__link" href="/collections/leak-diverter-kits">Leak Diverter Kits</a> 7060 </div> 7061 </li><li> 7062 <div class="menu-item"> 7063 <a class="menu-item__link" href="/collections/drain-spill-covers">Drain Spill Covers</a> 7064 </div> 7065 </li></ul> 7066 </div> 7067 </div></div> 7068 </li></ul> 7069 </div> 7070 </div></li><li><div class="parent-menu-item"> 7071 <a class="submenu-item" href="/collections/storage-cupboards-cabinets">Shelving &am
7071p; Cabinets 7072<?xml version="1.0" encoding="iso-8859-1"?> 7073<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7074<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7075<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7076<g> 7077</g> 7078<g> 7079</g> 7080<g> 7081</g> 7082<g> 7083</g> 7084<g> 7085</g> 7086<g> 7087</g> 7088<g> 7089</g> 7090<g> 7091</g> 7092<g> 7093</g> 7094<g> 7095</g> 7096<g> 7097</g> 7098<g> 7099</g> 7100<g> 7101</g> 7102<g> 7103</g> 7104<g> 7105</g> 7106</svg> 7107</a> 7108 <div class="menu-item__childmenu"> 7109 <button class="backmenu-btn level-1"><?xml version="1.0" encoding="iso-8859-1"?> 7110<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7111<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7112<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7113<g> 7114</g> 7115<g> 7116</g> 7117<g> 7118</g> 7119<g> 7120</g> 7121<g> 7122</g> 7123<g> 7124</g> 7125<g> 7126</g> 7127<g> 7128</g> 7129<g> 7130</g> 7131<g> 7132</g> 7133<g> 7134</g> 7135<g> 7136</g> 7137<g> 7138</g> 7139<g> 7140</g> 7141<g> 7142</g> 7143</svg> 7144Shelving & Cabinets</button> 7145 <ul class="child-menu-list"><li> 7146 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 7147 <a class="submenu-item" href="/collections/storage-cupboards-cabinets">Cabinets and Cupboards 7148<?xml version="1.0" encoding="iso-8859-1"?> 7149<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7150<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7151<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7152<g> 7153</g> 7154<g> 7155</g> 7156<g> 7157</g> 7158<g> 7159</g> 7160<g> 7161</g> 7162<g> 7163</g> 7164<g> 7165</g> 7166<g> 7167</g> 7168<g> 7169</g> 7170<g> 7171</g> 7172<g> 7173</g> 7174<g> 7175</g> 7176<g> 7177</g> 7178<g> 7179</g> 7180<g> 7181</g> 7182</svg> 7183</a> 7184 <div class="menu-item__grandchildmenu"> 7185 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 7186<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7187<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7188<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7189<g> 7190</g> 7191<g> 7192</g> 7193<g> 7194</g> 7195<g> 7196</g> 7197<g> 7198</g> 7199<g> 7200</g> 7201<g> 7202</g> 7203<g> 7204</g> 7205<g> 7206</g> 7207<g> 7208</g> 7209<g> 7210</g> 7211<g> 7212</g> 7213<g> 7214</g> 7215<g> 7216</g> 7217<g> 7218</g> 7219</svg> 7220Cabinets and Cupboards 7221 </button> 7222 <ul class="grandchild-menu-list"><li> 7223 <div class="menu-item"> 7224 <a class="menu-item__link" href="/collections/metal-cabinets">Metal Cabinets</a> 7225 </div> 7226 </li><li> 7227 <div class="menu-item"> 7228 <a class="menu-item__link" href="/collections/coshh-cabinets">COSHH Cabinets</a> 7229 </div> 7230 </li><li> 7231 <div class="menu-item"> 7232 <a class="menu-item__link" href="/collections/flammable-liquid-cabinets">Flammable Liquid Storage Cabinets</a> 7233 </div> 7234 </li><li> 7235 <div class="menu-item"> 7236 <a class="menu-item__link" href="/collections/site-boxes-and-tool-vaults">Site Boxes and Tool Vaults</a> 7237 </div> 7238 </li><li> 7239 <div class="menu-item"> 7240 <a class="menu-item__link" href="/collections/roller-cabinets">Rolling Cabinets</a> 7241 </div> 7242 </li></ul> 7243 </div> 7244 </div></div> 7245 </li><li> 7246 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 7247 <a class="submenu-item" href="/collections/shelving-racking">Shelving and Racking 7248<?xml version="1.0" encoding="iso-8859-1"?> 7249<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7250<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7251<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7252<g> 7253</g> 7254<g> 7255</g> 7256<g> 7257</g> 7258<g> 7259</g> 7260<g> 7261</g> 7262<g> 7263</g> 7264<g> 7265</g> 7266<g> 7267</g> 7268<g> 7269</g> 7270<g> 7271</g> 7272<g> 7273</g> 7274<g> 7275</g> 7276<g> 7277</g> 7278<g> 7279</g> 7280<g> 7281</g> 7282</svg> 7283</a> 7284 <div class="menu-item__grandchildmenu"> 7285 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 7286<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7287<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7288<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7289<g> 7290</g> 7291<g> 7292</g> 7293<g> 7294</g> 7295<g> 7296</g> 7297<g> 7298</g> 7299<g> 7300</g> 7301<g> 7302</g> 7303<g> 7304</g> 7305<g> 7306</g> 7307<g> 7308</g> 7309<g> 7310</g> 7311<g> 7312</g> 7313<g> 7314</g> 7315<g> 7316</g> 7317<g> 7318</g> 7319</svg> 7320Shelving and Racking 7321 </button> 7322 <ul class="grandchild-menu-list"><li> 7323 <div class="menu-item"> 7324 <a class="menu-item__link" href="/collections/metal-shelving">Metal Frame Shelving</a> 7325 </div> 7326 </li><li> 7327 <div class="menu-item"> 7328 <a class="menu-item__link" href="/collections/cantilever-racking">Cantilever Racking</a> 7329 </div> 7330 </li><li> 7331 <div class="menu-item"> 7332 <a class="menu-item__link" href="/collections/vertical-storage-racks">Vertical Storage Racking</a> 7333 </div> 7334 </li></ul> 7335 </div> 7336 </div></div> 7337 </li><li> 7338 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 7339 <a class="submenu-item" href="/collections/storage-containers-bins">Storage Boxes and Containers 7340<?xml version="1.0" encoding="iso-8859-1"?> 7341<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7342<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7343<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7344<g> 7345</g> 7346<g> 7347</g> 7348<g> 7349</g> 7350<g> 7351</g> 7352<g> 7353</g> 7354<g> 7355</g> 7356<g> 7357</g> 7358<g> 7359</g> 7360<g> 7361</g> 7362<g> 7363</g> 7364<g> 7365</g> 7366<g> 7367</g> 7368<g> 7369</g> 7370<g> 7371</g> 7372<g> 7373</g> 7374</svg> 7375</a> 7376 <div class="menu-item__grandchildmenu"> 7377 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 7378<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7379<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7380<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7381<g> 7382</g> 7383<g> 7384</g> 7385<g> 7386</g> 7387<g> 7388</g> 7389<g> 7390</g> 7391<g> 7392</g> 7393<g> 7394</g> 7395<g> 7396</g> 7397<g> 7398</g> 7399<g> 7400</g> 7401<g> 7402</g> 7403<g> 7404</g> 7405<g> 7406</g> 7407<g> 7408</g> 7409<g> 7410</g> 7411</svg> 7412Storage Boxes and Containers 7413 </button> 7414 <ul class="grandchild-menu-list"><li> 7415 <div class="menu-item"> 7416 <a class="menu-item__link" href="/collections/plastic-parts-bins">Plastic Parts Bins</a> 7417 </div> 7418 </li><li> 7419 <div class="menu-item"> 7420 <a class="menu-item__link" href="/collections/cardboard-picking-storage-bins">Cardboard Parts Bins</a> 7421 </div> 7422 </li><li> 7423 <div class="menu-item"> 7424 <a class="menu-item__link" href="/collections/storage-bin-racks">Storage Bin Racks</a> 7425 </div> 7426 </li><li> 7427 <div class="menu-item"> 7428 <a class="menu-item__link" href="/collections/open-front-storage-boxes">Open Front Storage Boxes</a> 7429 </div> 7430 </li></ul> 7431 </div> 7432 </div></div> 7433 </li><li> 7434 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 7435 <a class="submenu-item" href="#">Gas Bottle Storage 7436<?xml version="1.0" encoding="iso-8859-1"?> 7437<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7438<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7439<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7440<g> 7441</g> 7442<g> 7443</g> 7444<g> 7445</g> 7446<g> 7447</g> 7448<g> 7449</g> 7450<g> 7451</g> 7452<g> 7453</g> 7454<g> 7455</g> 7456<g> 7457</g> 7458<g> 7459</g> 7460<g> 7461</g> 7462<g> 7463</g> 7464<g> 7465</g> 7466<g> 7467</g> 7468<g> 7469</g> 7470</svg> 7471</a> 7472 <div class="menu-item__grandchildmenu"> 7473 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 7474<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7475<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7476<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7477<g> 7478</g> 7479<g> 7480</g> 7481<g> 7482</g> 7483<g> 7484</g> 7485<g> 7486</g> 7487<g> 7488</g> 7489<g> 7490</g> 7491<g> 7492</g> 7493<g> 7494</g> 7495<g> 7496</g> 7497<g> 7498</g> 7499<g> 7500</g> 7501<g> 7502</g> 7503<g> 7504</g> 7505<g> 7506</g> 7507</svg> 7508Gas Bottle Storage 7509 </button> 7510 <ul class="grandchild-menu-list"><li> 7511 <div class="menu-item"> 7512 <a class="menu-item__link" href="/collections/gas-bottle-cages">Gas Bottle Cages</a> 7513 </div> 7514 </li><li> 7515 <div class="menu-item"> 7516 <a class="menu-item__link" href="/collections/gas-cylinder-racks">Gas Cylinder Stands</a> 7517 </div> 7518 </li><li> 7519 <div class="menu-item"> 7520 <a class="menu-item__link" href="/collections/gas-cylinder-trolleys">Gas Cylinder Trolleys</a> 7521 </div> 7522 </li></ul> 7523 </div> 7524 </div></div> 7525 </li></ul> 7526 </div> 7527 </div></li><li><div class="parent-menu-item"> 7528 <a class="submenu-item" href="/collections/trucks-and-trolleys">Trucks & Trolleys 7529<?xml version="1.0" encoding="iso-8859-1"?> 7530<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7531<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7532<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7533<g> 7534</g> 7535<g> 7536</g> 7537<g> 7538</g> 7539<g> 7540</g> 7541<g> 7542</g> 7543<g> 7544</g> 7545<g> 7546</g> 7547<g> 7548</g> 7549<g> 7550</g> 7551<g> 7552</g> 7553<g> 7554</g> 7555<g> 7556</g> 7557<g> 7558</g> 7559<g> 7560</g> 7561<g> 7562</g> 7563</svg> 7564</a> 7565 <div class="menu-item__childmenu"> 7566 <button class="backmenu-btn level-1"><?xml version="1.0" encoding="iso-8859-1"?> 7567<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7568<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7569<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7570<g> 7571</g> 7572<g> 7573</g> 7574<g> 7575</g> 7576<g> 7577</g> 7578<g> 7579</g> 7580<g> 7581</g> 7582<g> 7583</g> 7584<g> 7585</g> 7586<g> 7587</g> 7588<g> 7589</g> 7590<g> 7591</g> 7592<g> 7593</g> 7594<g> 7595</g> 7596<g> 7597</g> 7598<g> 7599</g> 7600</svg> 7601Trucks & Trolleys</button> 7602 <ul class="child-menu-list"><li> 7603 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 7604 <a class="submenu-item" href="/collections/trucks-and-trolleys">Trolleys 7605<?xml version="1.0" encoding="iso-8859-1"?> 7606<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7607<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7608<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7609<g> 7610</g> 7611<g> 7612</g> 7613<g> 7614</g> 7615<g> 7616</g> 7617<g> 7618</g> 7619<g> 7620</g> 7621<g> 7622</g> 7623<g> 7624</g> 7625<g> 7626</g> 7627<g> 7628</g> 7629<g> 7630</g> 7631<g> 7632</g> 7633<g> 7634</g> 7635<g> 7636</g> 7637<g> 7638</g> 7639</svg> 7640</a> 7641 <div class="menu-item__grandchildmenu"> 7642 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 7643<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7644<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7645<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7646<g> 7647</g> 7648<g> 7649</g> 7650<g> 7651</g> 7652<g> 7653</g> 7654<g> 7655</g> 7656<g> 7657</g> 7658<g> 7659</g> 7660<g> 7661</g> 7662<g> 7663</g> 7664<g> 7665</g> 7666<g> 7667</g> 7668<g> 7669</g> 7670<g> 7671</g> 7672<g> 7673</g> 7674<g> 7675</g> 7676</svg> 7677Trolleys 7678 </button> 7679 <ul class="grandchild-menu-list"><li> 7680 <div class="menu-item"> 7681 <a class="menu-item__link" href="/collections/turntable-trucks">Turntable Trucks</a> 7682 </div> 7683
7683 </li><li> 7684 <div class="menu-item"> 7685 <a class="menu-item__link" href="/collections/platform-trolleys">Platform Trolleys</a> 7686 </div> 7687 </li><li> 7688 <div class="menu-item"> 7689 <a class="menu-item__link" href="/collections/shelf-trolleys">Shelf Trolleys</a> 7690 </div> 7691 </li><li> 7692 <div class="menu-item"> 7693 <a class="menu-item__link" href="/collections/board-trolleys">Board Trolleys</a> 7694 </div> 7695 </li><li> 7696 <div class="menu-item"> 7697 <a class="menu-item__link" href="/collections/trolleys-with-pneumatic-wheels">Trolleys with Pneumatic Wheels</a> 7698 </div> 7699 </li></ul> 7700 </div> 7701 </div></div> 7702 </li><li> 7703 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 7704 <a class="submenu-item" href="/collections/sack-trucks-trolleys">Sack Trucks and Trolleys 7705<?xml version="1.0" encoding="iso-8859-1"?> 7706<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7707<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7708<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7709<g> 7710</g> 7711<g> 7712</g> 7713<g> 7714</g> 7715<g> 7716</g> 7717<g> 7718</g> 7719<g> 7720</g> 7721<g> 7722</g> 7723<g> 7724</g> 7725<g> 7726</g> 7727<g> 7728</g> 7729<g> 7730</g> 7731<g> 7732</g> 7733<g> 7734</g> 7735<g> 7736</g> 7737<g> 7738</g> 7739</svg> 7740</a> 7741 <div class="menu-item__grandchildmenu"> 7742 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 7743<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7744<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7745<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7746<g> 7747</g> 7748<g> 7749</g> 7750<g> 7751</g> 7752<g> 7753</g> 7754<g> 7755</g> 7756<g> 7757</g> 7758<g> 7759</g> 7760<g> 7761</g> 7762<g> 7763</g> 7764<g> 7765</g> 7766<g> 7767</g> 7768<g> 7769</g> 7770<g> 7771</g> 7772<g> 7773</g> 7774<g> 7775</g> 7776</svg> 7777Sack Trucks and Trolleys 7778 </button> 7779 <ul class="grandchild-menu-list"><li> 7780 <div class="menu-item"> 7781 <a class="menu-item__link" href="/collections/sack-trucks-trolleys">Standard Sack Trucks</a> 7782 </div> 7783 </li><li> 7784 <div class="menu-item"> 7785 <a class="menu-item__link" href="/collections/stair-climber-sack-trucks">Stair Climbing Sack Trucks</a> 7786 </div> 7787 </li></ul> 7788 </div> 7789 </div></div> 7790 </li><li> 7791 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 7792 <a class="submenu-item" href="#">Other Manual Handling 7793<?xml version="1.0" encoding="iso-8859-1"?> 7794<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7795<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7796<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7797<g> 7798</g> 7799<g> 7800</g> 7801<g> 7802</g> 7803<g> 7804</g> 7805<g> 7806</g> 7807<g> 7808</g> 7809<g> 7810</g> 7811<g> 7812</g> 7813<g> 7814</g> 7815<g> 7816</g> 7817<g> 7818</g> 7819<g> 7820</g> 7821<g> 7822</g> 7823<g> 7824</g> 7825<g> 7826</g> 7827</svg> 7828</a> 7829 <div class="menu-item__grandchildmenu"> 7830 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 7831<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7832<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7833<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7834<g> 7835</g> 7836<g> 7837</g> 7838<g> 7839</g> 7840<g> 7841</g> 7842<g> 7843</g> 7844<g> 7845</g> 7846<g> 7847</g> 7848<g> 7849</g> 7850<g> 7851</g> 7852<g> 7853</g> 7854<g> 7855</g> 7856<g> 7857</g> 7858<g> 7859</g> 7860<g> 7861</g> 7862<g> 7863</g> 7864</svg> 7865Other Manual Handling 7866 </button> 7867 <ul class="grandchild-menu-list"><li> 7868 <div class="menu-item"> 7869 <a class="menu-item__link" href="/collections/dollies">Moving Dollies</a> 7870 </div> 7871 </li><li> 7872 <div class="menu-item"> 7873 <a class="menu-item__link" href="/collections/chair-trolleys">Chair Trolleys</a> 7874 </div> 7875 </li></ul> 7876 </div> 7877 </div></div> 7878 </li></ul> 7879 </div> 7880 </div></li><li><div class="parent-menu-item"> 7881 <a class="submenu-item" href="/collections/warehouse-equipment">Industrial Equipment 7882<?xml version="1.0" encoding="iso-8859-1"?> 7883<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7884<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7885<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7886<g> 7887</g> 7888<g> 7889</g> 7890<g> 7891</g> 7892<g> 7893</g> 7894<g> 7895</g> 7896<g> 7897</g> 7898<g> 7899</g> 7900<g> 7901</g> 7902<g> 7903</g> 7904<g> 7905</g> 7906<g> 7907</g> 7908<g> 7909</g> 7910<g> 7911</g> 7912<g> 7913</g> 7914<g> 7915</g> 7916</svg> 7917</a> 7918 <div class="menu-item__childmenu"> 7919 <button class="backmenu-btn level-1"><?xml version="1.0" encoding="iso-8859-1"?> 7920<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7921<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7922<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7923<g> 7924</g> 7925<g> 7926</g> 7927<g> 7928</g> 7929<g> 7930</g> 7931<g> 7932</g> 7933<g> 7934</g> 7935<g> 7936</g> 7937<g> 7938</g> 7939<g> 7940</g> 7941<g> 7942</g> 7943<g> 7944</g> 7945<g> 7946</g> 7947<g> 7948</g> 7949<g> 7950</g> 7951<g> 7952</g> 7953</svg> 7954Industrial Equipment</button> 7955 <ul class="child-menu-list"><li> 7956 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 7957 <a class="submenu-item" href="/collections/industrial-workbenches">Workbenches 7958<?xml version="1.0" encoding="iso-8859-1"?> 7959<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7960<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7961<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7962<g> 7963</g> 7964<g> 7965</g> 7966<g> 7967</g> 7968<g> 7969</g> 7970<g> 7971</g> 7972<g> 7973</g> 7974<g> 7975</g> 7976<g> 7977</g> 7978<g> 7979</g> 7980<g> 7981</g> 7982<g> 7983</g> 7984<g> 7985</g> 7986<g> 7987</g> 7988<g> 7989</g> 7990<g> 7991</g> 7992</svg> 7993</a> 7994 <div class="menu-item__grandchildmenu"> 7995 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 7996<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 7997<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 7998<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 7999<g> 8000</g> 8001<g> 8002</g> 8003<g> 8004</g> 8005<g> 8006</g> 8007<g> 8008</g> 8009<g> 8010</g> 8011<g> 8012</g> 8013<g> 8014</g> 8015<g> 8016</g> 8017<g> 8018</g> 8019<g> 8020</g> 8021<g> 8022</g> 8023<g> 8024</g> 8025<g> 8026</g> 8027<g> 8028</g> 8029</svg> 8030Workbenches 8031 </button> 8032 <ul class="grandchild-menu-list"><li> 8033 <div class="menu-item"> 8034 <a class="menu-item__link" href="/collections/industrial-workbenches">Industrial Workbenches</a> 8035 </div> 8036 </li><li> 8037 <div class="menu-item"> 8038 <a class="menu-item__link" href="/collections/heavy-duty-workbenches">Heavy-Duty Workbenches</a> 8039 </div> 8040 </li></ul> 8041 </div> 8042 </div></div> 8043 </li><li> 8044 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 8045 <a class="submenu-item" href="/collections/barriers">Barriers and Bollards 8046<?xml version="1.0" encoding="iso-8859-1"?> 8047<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 8048<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 8049<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 8050<g> 8051</g> 8052<g> 8053</g> 8054<g> 8055</g> 8056<g> 8057</g> 8058<g> 8059</g> 8060<g> 8061</g> 8062<g> 8063</g> 8064<g> 8065</g> 8066<g> 8067</g> 8068<g> 8069</g> 8070<g> 8071</g> 8072<g> 8073</g> 8074<g> 8075</g> 8076<g> 8077</g> 8078<g> 8079</g> 8080</svg> 8081</a> 8082 <div class="menu-item__grandchildmenu"> 8083 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 8084<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 8085<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 8086<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 8087<g> 8088</g> 8089<g> 8090</g> 8091<g> 8092</g> 8093<g> 8094</g> 8095<g> 8096</g> 8097<g> 8098</g> 8099<g> 8100</g> 8101<g> 8102</g> 8103<g> 8104</g> 8105<g> 8106</g> 8107<g> 8108</g> 8109<g> 8110</g> 8111<g> 8112</g> 8113<g> 8114</g> 8115<g> 8116</g> 8117</svg> 8118Barriers and Bollards 8119 </button> 8120 <ul class="grandchild-menu-list"><li> 8121 <div class="menu-item"> 8122 <a class="menu-item__link" href="/collections/warehouse-barriers">Warehouse Barriers</a> 8123 </div> 8124 </li><li> 8125 <div class="menu-item"> 8126 <a class="menu-item__link" href="/collections/hoop-barriers">Hoop Barriers</a> 8127 </div> 8128 </li><li> 8129 <div class="menu-item"> 8130 <a class="menu-item__link" href="/collections/pallet-racking-protectors">Pallet Racking Protectors</a> 8131 </div> 8132 </li><li> 8133 <div class="menu-item"> 8134 <a class="menu-item__link" href="/collections/metal-bollards">Metal Bollards</a> 8135 </div> 8136 </li><li> 8137 <div class="menu-item"> 8138 <a class="menu-item__link" href="/collections/foam-impact-protectors">Impact Protection Foam</a> 8139 </div> 8140 </li></ul> 8141 </div> 8142 </div></div> 8143 </li><li> 8144 <div class="menu-item__childmenu-item"><div class="child-menu-item"> 8145 <a class="submenu-item" href="/collections/tools-and-supplies">Tools and Equipment 8146<?xml version="1.0" encoding="iso-8859-1"?> 8147<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 8148<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 8149<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 8150<g> 8151</g> 8152<g> 8153</g> 8154<g> 8155</g> 8156<g> 8157</g> 8158<g> 8159</g> 8160<g> 8161</g> 8162<g> 8163</g> 8164<g> 8165</g> 8166<g> 8167</g> 8168<g> 8169</g> 8170<g> 8171</g> 8172<g> 8173</g> 8174<g> 8175</g> 8176<g> 8177</g> 8178<g> 8179</g> 8180</svg> 8181</a> 8182 <div class="menu-item__grandchildmenu"> 8183 <button class="backmenu-btn level-2"><?xml version="1.0" encoding="iso-8859-1"?> 8184<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 8185<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 407.436 407.436" style="enable-background:new 0 0 407.436 407.436;" xml:space="preserve"> 8186<polygon points="112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 "/> 8187<g> 8188</g> 8189<g> 8190</g> 8191<g> 8192</g> 8193<g> 8194</g> 8195<g> 8196</g> 8197<g> 8198</g> 8199<g> 8200</g> 8201<g> 8202</g> 8203<g> 8204</g> 8205<g> 8206</g> 8207<g> 8208</g> 8209<g> 8210</g> 8211<g> 8212</g> 8213<g> 8214</g> 8215<g> 8216</g> 8217</svg> 8218Tools and Equipment 8219 </button> 8220 <ul class="grandchild-menu-list"><li> 8221 <div class="menu-item"> 8222 <a class="menu-item__link" href="/collections/industrial-scales">Industrial Weighing Scales</a> 8223 </div> 8224 </li><li> 8225 <div class="menu-item"> 8226 <a class="menu-item__link" href="/collections/industrial-fans">Industrial Fans</a> 8227 </div> 8228 </li><li> 8229 <div class="menu-item"> 8230 <a class="menu-item__link" href="/collections/industrial-stencils">Industrial Floor Stencils</a> 8231 </div> 8232 </li></ul> 8233 </div> 8234 </div></div> 8235 </li></ul> 8236 </div> 8237 </div></li></ul> 8238 </nav> 8239</aside> 8240 8241 8242 8243 8244 <!-- dropProxy --> 8245 8246 <main class=" cTop "> 8247 <div class="menu-drawer-overlay"></div> 8248 8249 8250<div class=" cus-container"> 8251 8252 <div class="grid"> 8253 <div id="shopify-section-template--26655976849786__cart" class="shopify-section"><div class="fm-cart"><div class="fm-cart__empty"> 8254 <h1 class="fm-cart__empty-title">Your basket is empty</h1> 8255 <p class="fm-cart__empty-text">Browse our products and add a few to get started.</p> 8256 <a class="fm-cart__btn fm-cart__btn--primary" href="/collections/all">Continue shopping</a>
8256 8257 </div></div> 8258 8259<style> 8260 .fm-cart { 8261 max-width: 1100px; 8262 margin: 0 auto; 8263 padding: 32px 20px 56px; 8264 font-family: var(--fm-font-body); 8265 color: #1f2433; 8266 } 8267 .fm-cart__header { 8268 display: flex; 8269 align-items: baseline; 8270 gap: 12px; 8271 margin-bottom: 20px; 8272 } 8273 .fm-cart__title { margin: 0; font-size: 2.4rem; font-weight: 700; } 8274 .fm-cart__count { color: #6b7280; font-size: 1.5rem; } 8275 8276 .fm-cart__layout { 8277 display: grid; 8278 grid-template-columns: 1fr; 8279 gap: 28px; 8280 align-items: start; 8281 } 8282 @media (min-width: 900px) { 8283 .fm-cart__layout { grid-template-columns: 1fr 360px; } 8284 .fm-cart__summary { position: sticky; top: 24px; } 8285 } 8286 8287 /* Item row */ 8288 .fm-cart-item { 8289 display: grid; 8290 grid-template-columns: 96px 1fr auto; 8291 grid-template-areas: "media info total" "media qty total"; 8292 gap: 6px 16px; 8293 padding: 18px 0; 8294 border-bottom: 1px solid #e7e9f0; 8295 } 8296 .fm-cart-item__media { 8297 grid-area: media; 8298 width: 96px; height: 96px; 8299 border: 1px solid #e7e9f0; 8300 border-radius: 8px; 8301 overflow: hidden; 8302 display: block; 8303 background: #f7f8fb; 8304 } 8305 .fm-cart-item__media img { width: 100%; height: 100%; object-fit: cover; display: block; } 8306 .fm-cart-item__media-placeholder { display:block; width:100%; height:100%; background:#f0f1f5; } 8307 8308 .fm-cart-item__info { grid-area: info; display: flex; flex-direction: column; gap: 3px; min-width: 0; } 8309 .fm-cart-item__title { font-size: 1.6rem; font-weight: 600; color: #1f2433; text-decoration: none; line-height: 1.3; } 8310 .fm-cart-item__title:hover { color: var(--fm-color-primary, #398c61); } 8311 .fm-cart-item__badge { 8312 align-self: flex-start; 8313 background: rgba(57,140,97,.12); 8314 color: var(--fm-color-primary, #398c61); 8315 font-size: 1.15rem; font-weight: 700; 8316 padding: 2px 8px; border-radius: 4px; 8317 text-transform: uppercase; letter-spacing: .03em; 8318 margin: 2px 0; 8319 } 8320 .fm-cart-item__meta, .fm-cart-item__option { font-size: 1.35rem; color: #5b6170; line-height: 1.4; } 8321 .fm-cart-item__preview { font-size: 1.35rem; color: var(--fm-color-primary, #398c61); } 8322 .fm-cart-item__unit { font-size: 1.35rem; color: #6b7280; margin-top: 4px; } 8323 8324 .fm-cart-item__qty { grid-area: qty; display: flex; align-items: center; gap: 14px; margin-top: 6px; } 8325 .fm-cart-item__qty-label { font-size: 1.35rem; color: #5b6170; } 8326 .fm-cart .fm-cart-item__qty-input { 8327 width: 60px !important; 8328 max-width: 60px !important; 8329 min-width: 0 !important; 8330 flex: 0 0 60px; 8331 height: 38px; 8332 padding: 4px 6px !important; 8333 margin: 0 !important; 8334 text-align: center; 8335 border: 1px solid #cfd3df; border-radius: 6px; 8336 font-size: 1.5rem; 8337 box-sizing: border-box; 8338 } 8339 .fm-cart-item__qty-input[readonly] { background: #f3f4f7; color: #6b7280; } 8340 .fm-cart-item__remove { font-size: 1.35rem; color: #8a90a0; text-decoration: underline; cursor: pointer; } 8341 .fm-cart-item__remove:hover { color: #b4541b; } 8342 8343 .fm-cart-item__total { grid-area: total; font-size: 1.7rem; font-weight: 700; text-align: right; white-space: nowrap; } 8344 8345 /* Summary */ 8346 .fm-cart__summary-box { 8347 border: 1px solid #e7e9f0; 8348 border-radius: 12px; 8349 padding: 20px; 8350 background: #fcfcfe; 8351 } 8352 .fm-cart__summary-row { 8353 display: flex; justify-content: space-between; align-items: baseline; 8354 font-size: 1.7rem; font-weight: 700; 8355 } 8356 .fm-cart__summary-row small { font-size: 1.25rem; color: #8a90a0; font-weight: 400; } 8357 .fm-cart__note-line { margin: 8px 0 16px; font-size: 1.3rem; color: #6b7280; line-height: 1.45; } 8358 .fm-cart__b2b { font-size: 1.3rem; color: #5b6170; margin-bottom: 14px; } 8359 .fm-cart__b2b p { margin: 0; } 8360 .fm-cart__note-label { display: block; font-size: 1.35rem; font-weight: 600; margin-bottom: 6px; } 8361 .fm-cart__note { 8362 width: 100%; box-sizing: border-box; 8363 border: 1px solid #cfd3df; border-radius: 6px; 8364 padding: 8px 10px; font-size: 1.4rem; font-family: inherit; 8365 margin-bottom: 16px; resize: vertical; 8366 } 8367 8368 .fm-cart__btn { 8369 display: inline-flex; align-items: center; justify-content: center; gap: 9px; 8370 width: 100%; box-sizing: border-box; 8371 height: 54px; padding: 0 18px; 8372 border-radius: var(--fm-radius-btn, 8px); 8373 font-family: inherit; font-size: 1.6rem; font-weight: 600; 8374 cursor: pointer; text-decoration: none; 8375 transition: background-color .15s ease, color .15s ease, border-color .15s ease; 8376 } 8377 .fm-cart__btn--primary { background: var(--fm-color-primary, #398c61); color: #fff; border: 1.5px solid var(--fm-color-primary, #398c61); } 8378 .fm-cart__btn--primary:hover { background: var(--fm-color-primary-dark, #2d7350); border-color: var(--fm-color-primary-dark, #2d7350); color: #fff; } 8379 .fm-cart__btn--ghost { background: transparent; color: var(--fm-color-primary, #398c61); border: 1.5px solid var(--fm-color-primary, #398c61); } 8380 .fm-cart__btn--ghost:hover { background: var(--fm-color-primary, #398c61); color: #fff; } 8381 8382 .fm-cart__express { margin-top: 14px; }
8383 .fm-cart__express-divider { display: flex; align-items: center; gap: 10px; color: #aab; font-size: 1.3rem; margin: 0 0 12px; } 8384 .fm-cart__express-divider::before, .fm-cart__express-divider::after { content: ''; flex: 1; height: 1px; background: #e7e9f0; } 8385 8386 .fm-cart__summary-actions { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; } 8387 .fm-cart__continue { text-align: center; font-size: 1.4rem; color: #5b6170; text-decoration: none; } 8388 .fm-cart__continue:hover { color: var(--fm-color-primary, #398c61); } 8389 8390 /* Empty */ 8391 .fm-cart__empty { text-align: center; padding: 48px 16px; } 8392 .fm-cart__empty-title { font-size: 2.2rem; margin: 0 0 8px; } 8393 .fm-cart__empty-text { color: #6b7280; margin: 0 0 24px; } 8394 .fm-cart__empty .fm-cart__btn { display: inline-flex; width: auto; } 8395 8396 @media (max-width: 560px) { 8397 .fm-cart-item { grid-template-columns: 72px 1fr; grid-template-areas: "media info" "media qty" "total total"; } 8398 .fm-cart-item__media { width: 72px; height: 72px; } 8399 .fm-cart-item__total { text-align: left; margin-top: 6px; } 8400 } 8401</style> 8402 8403 8404</div><div id="shopify-section-template--26655976849786__cart-items" class="shopify-section"><link href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-cart.css?v=165353898286909567941785238572" rel="stylesheet" type="text/css" media="all" /> 8405 8406<link href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-totals.css?v=39624424735432419241785238573" rel="stylesheet" type="text/css" media="all" /> 8407<link href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-price.css?v=174465219652383001971785238569" rel="stylesheet" type="text/css" media="all" /> 8408<link href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-discounts.css?v=38346849571770356941785238573" rel="stylesheet" type="text/css" media="all" /> 8409�<style data-shopify>.section-template--26655976849786__cart-items-padding { 8410 padding-top: 27px; 8411 padding-bottom: 27px; 8412 } 8413 8414 @media screen and (min-width: 750px) { 8415 .section-template--26655976849786__cart-items-padding { 8416 padding-top: 36px; 8417 padding-bottom: 36px; 8418 } 8419 }</style>
8419<script src="//www.firstmats.co.uk/cdn/shop/t/342/assets/quantity-popover.js?v=41614935554512736321785238574" defer="defer"></script>
8419 8420 8421<cart-items class="gradient isolate is-empty" style="display: none;"> 8422 <div class="page-width"> 8423 <div class="title-wrapper-with-link"> 8424 <h1 class="title title--primary">Your cart</h1> 8425 <a href="/collections/all" class="underlined-link">Continue shopping</a> 8426 </div> 8427 8428 <div class="cart__warnings"> 8429 <h1 class="cart__empty-text">Your cart is empty</h1> 8430 <a href="/collections/all" class="button"> 8431 Continue shopping 8432 </a><h2 class="cart__login-title">Have an account?</h2> 8433 <p class="cart__login-paragraph"> 8434 <a href="https://www.firstmats.co.uk/customer_authentication/redirect?locale=en®ion_country=GB" class="link underlined-link">Log in</a> to check out faster. 8435 </p></div> 8436 8437 <form action="/cart" class="cart__contents critical-hidden" method="post" id="cart"> 8438 <div class="cart__items" id="main-cart-items" data-id="template--26655976849786__cart-items"> 8439 <div class="js-contents"></div> 8440 </div> 8441 8442 <p class="visually-hidden" id="cart-live-region-text" aria-live="polite" role="status"></p> 8443 <p 8444 class="visually-hidden" 8445 id="shopping-cart-line-item-status" 8446 aria-live="polite" 8447 aria-hidden="true" 8448 role="status" 8449 > 8450 Loading... 8451 </p> 8452 </form> 8453 </div> 8454</cart-items> 8455 8456 8457</div><div id="shopify-section-template--26655976849786__cart-footer" class="shopify-section cart__footer-wrapper"><link href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-cart.css?v=165353898286909567941785238572" rel="stylesheet" type="text/css" media="all" /> 8458<link href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-totals.css?v=39624424735432419241785238573" rel="stylesheet" type="text/css" media="all" /> 8459<link href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-price.css?v=174465219652383001971785238569" rel="stylesheet" type="text/css" media="all" /> 8460<link href="//www.firstmats.co.uk/cdn/shop/t/342/assets/component-discounts.css?v=38346849571770356941785238573" rel="stylesheet" type="text/css" media="all" />�<style data-shopify>.section-template--26655976849786__cart-footer-padding { 8461 padding-top: 15px; 8462 padding-bottom: 30px; 8463 } 8464 8465 @media screen and (min-width: 750px) { 8466 .section-template--26655976849786__cart-footer-padding { 8467 padding-top: 20px; 8468 padding-bottom: 40px; 8469 } 8470 }</style><div 8471 class="gradient color- is-empty" 8472 id="main-cart-footer" 8473 data-id="template--26655976849786__cart-footer" 8474 style="display: none;" 8475> 8476 <div class="page-width"> 8477 <div class="cart__footer isolate section-template--26655976849786__cart-footer-padding"><div class="cart__blocks"> 8478 �<div class="js-contents" > 8479 <div></div> 8480 8481 <div class="totals"> 8482 <h2 class="totals__total">Estimated total</h2> 8483 <p class="totals__total-value">£0.00 GBP</p> 8484 </div> 8485 8486 <small class="tax-note caption-large rte">Taxes, discounts and shipping calculated at checkout.�</small> 8487 </div>�<div class="cart__ctas" > 8488 <button 8489 type="submit" 8490 id="checkout" 8491 class="cart__checkout-button button" 8492 name="checkout" 8493 8494 disabled 8495 8496 form="cart" 8497 > 8498 Check out 8499 </button> 8500 </div><div class="cart__dynamic-checkout-buttons additional-checkout-buttons"> 8501 <div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":8660808,"merchantName":"First Mats Ltd","personalized":true}},{"supports_subs":false,"supports_def_opts":false,"name":"paypal","wallet_params":{"shopId":8660808,"countryCode":"GB","merchantName":"First Mats Ltd","phoneRequired":true,"companyRequired":false,"shippingType":"shipping","shopifyPaymentsEnabled":true,"hasManagedSellingPlanState":null,"requiresBillingAgreement":false,"gatewayType":"CONNECTED","merchantId":"9AWJZYUQQ8MBJ","sdkUrl":"https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=GBP\u0026locale=en_US\u0026client-id=AexZEtAxk09Ncgj6FSWFFyGKbxxAZ_LTyJ2DPdJWl1YUlecinmc5AfIaRF2qYjWlusWahlzz6SVkY5Ci\u0026merchant-id=9AWJZYUQQ8MBJ\u0026intent=authorize","serviceableCountryCodes":["GB"]}}]" access-token="34f6322790810243265c1e14a7e68ff9" buyer-country="GB" buyer-locale="en" buyer-currency="GBP" shop-id="8660808" cart-id="ed5935dc658209bbded23f77d47f71c0" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'> </div></li><li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'> </div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div> 8502 </div> 8503 8504 <div id="cart-errors"></div> 8505 </div> 8506 </div> 8507 </div> 8508</div> 8509 8510 8511</div> 8512 </div> 8513 8514 </div> 8515 8516 8517 8518 <br> 8519 8520 8521 8522 </main> 8523 8524 <div id="reviewsio-carousel-widget"></div>
8525<script> 8526(function () { 8527 var el = document.getElementById('reviewsio-carousel-widget'); 8528 if (!el) return; 8529 function fmInitFooterCarousel() { 8530 new carouselInlineWidget('reviewsio-carousel-widget',{ 8531 /*Your REVIEWS.io account ID:*/ 8532 store: 'www.firstmats.co.uk', 8533 sku: '', 8534 lang: 'en', 8535 carousel_type: 'default', 8536 styles_carousel: 'CarouselWidget--sideHeader', 8537 8538 /*Widget settings:*/ 8539 options:{ 8540 general:{ 8541 /*What reviews should the widget display? Available options: company, product, third_party. You can choose one type or multiple separated by comma.*/ 8542 review_type: 'company, product', 8543 /*Minimum number of reviews required for widget to be displayed*/ 8544 min_reviews: '1', 8545 /*Maximum number of reviews to include in the carousel widget.*/ 8546 max_reviews: '20', 8547 address_format: 'CITY, COUNTRY', 8548 /*Carousel auto-scrolling speed. 3000 = 3 seconds. If you want to disable auto-scroll, set this value to false.*/ 8549 enable_auto_scroll: false, 8550 /*Enable pause button for auto-scrolling carousel. Only works when auto-scroll is enabled.*/ 8551 enable_pause_button: true, 8552 enable_sorting: false, 8553 }, 8554 header:{ 8555 /*Show overall rating stars*/ 8556 enable_overall_stars: true, 8557 rating_decimal_places: 2, 8558 }, 8559 reviews: { 8560 /*Show customer name*/ 8561 enable_customer_name: true, 8562 /*Show customer location*/ 8563 enable_customer_location: false, 8564 /*Show "verified review" badge*/ 8565 enable_verified_badge: true, 8566 /*Show "verified subscriber" badge*/ 8567 enable_subscriber_badge: true, 8568 /*Show "I recommend this product" badge (Only for product reviews)*/ 8569 enable_recommends_badge: true, 8570 /*Show photos attached to reviews*/ 8571 enable_photos: false, 8572 /*Show videos attached to reviews*/ 8573 enable_videos: true, 8574 /*Show when review was written*/ 8575 enable_review_date: false, 8576 /*Hide reviews written by the same customer (This may occur when customer reviews multiple products)*/ 8577 disable_same_customer: true, 8578 /*Minimum star rating*/ 8579 min_review_percent: 4, 8580 /*Show 3rd party review source*/ 8581 third_party_source: true, 8582 /*Hide reviews without comments (still shows if review has a photo)*/ 8583 hide_empty_reviews: true, 8584 /*Show product name*/ 8585 enable_product_name: true, 8586 /*Show only reviews which have specific tags (multiple semicolon separated tags allowed i.e tag1;tag2)*/ 8587 tags: "", 8588 /*Show branch, only one input*/ 8589 branch: "", 8590 enable_branch_name: false, 8591 }, 8592 popups: { 8593 /*Make review items clickable (When they are clicked, a popup appears with more information about a customer and review)*/ 8594 enable_review_popups: true, 8595 /*Show "was this review helpful" buttons*/ 8596 enable_helpful_buttons: true, 8597 /*Show how many times review was upvoted as helpful*/ 8598 enable_helpful_count: true, 8599 /*Show share buttons*/ 8600 enable_share_buttons: true, 8601 }, 8602 }, 8603 translations: { 8604 verified_customer: "Verified Customer", 8605 }, 8606 styles:{ 8607 /*Base font size is a reference size for all text elements. When base value gets changed, all TextHeading and TexBody elements get proportionally adjusted.*/ 8608 '--base-font-size': '16px', 8609 '--base-maxwidth':'100%', 8610 8611 /*Logo styles:*/ 8612 '--reviewsio-logo-style':'var(--logo-normal)', 8613 8614 /*Star styles:*/ 8615 '--common-star-color':'#f47e27', 8616 '--common-star-disabled-color':' rgba(0,0,0,0.25)', 8617 '--medium-star-size':' 22px', 8618 '--small-star-size':'19px', /*Modal*/ 8619 '--x-small-star-size':'16px', 8620 '--x-small-star-display':'inline-flex', 8621 8622 /*Header styles:*/ 8623 '--header-order':'1', 8624 '--header-width':'160px', 8625 '--header-bg-start-color':'transparent', 8626 '--header-bg-end-color':'transparent', 8627 '--header-gradient-direction':'135deg', 8628 '--header-padding':'0.5em', 8629 '--header-border-width':'0px', 8630 '--header-border-color':'rgba(0,0,0,0.1)', 8631 '--header-border-radius':'0px', 8632 '--header-shadow-size':'0px', 8633 '--header-shadow-color':'rgba(0, 0, 0, 0.1)', 8634 8635 /*Header content styles:*/ 8636 '--header-star-color':'inherit', 8637 '--header-disabled-star-color':'inherit', 8638 '--header-heading-text-color':'inherit', 8639 '--header-heading-font-size':'inherit',
8640 '--header-heading-font-weight':'inherit', 8641 '--header-heading-line-height':'inherit', 8642 '--header-heading-text-transform':'inherit', 8643 '--header-subheading-text-color':'inherit', 8644 '--header-subheading-font-size':'inherit', 8645 '--header-subheading-font-weight':'inherit', 8646 '--header-subheading-line-height':'inherit', 8647 '--header-subheading-text-transform':'inherit', 8648 8649 /*Review item styles:*/ 8650 '--item-maximum-columns':'5',/*Must be 3 or larger*/ 8651 '--item-background-start-color':'transparent', 8652 '--item-background-end-color':'transparent', 8653 '--item-gradient-direction':'135deg', 8654 '--item-padding':'0.5em', 8655 '--item-border-width':'0px', 8656 '--item-border-color':'rgba(0,0,0,0.1)', 8657 '--item-border-radius':'0px', 8658 '--item-shadow-size':'0px', 8659 '--item-shadow-color':'rgba(0,0,0,0.1)', 8660 8661 /*Heading styles:*/ 8662 '--heading-text-color':' #0E1311', 8663 '--heading-text-font-weight':' 600', 8664 '--heading-text-font-family':' inherit', 8665 '--heading-text-line-height':' 1.4', 8666 '--heading-text-letter-spacing':'0', 8667 '--heading-text-transform':'none', 8668 8669 /*Body text styles:*/ 8670 '--body-text-color':' #0E1311', 8671 '--body-text-font-weight':'400', 8672 '--body-text-font-family':' inherit', 8673 '--body-text-line-height':' 1.4', 8674 '--body-text-letter-spacing':'0', 8675 '--body-text-transform':'none', 8676 8677 /*Scroll button styles:*/ 8678 '--scroll-button-icon-color':'#0E1311', 8679 '--scroll-button-icon-size':'24px', 8680 '--scroll-button-bg-color':'transparent', 8681 8682 '--scroll-button-border-width':'0px', 8683 '--scroll-button-border-color':'rgba(0,0,0,0.1)', 8684 8685 '--scroll-button-border-radius':'60px', 8686 '--scroll-button-shadow-size':'0px', 8687 '--scroll-button-shadow-color':'rgba(0,0,0,0.1)', 8688 '--scroll-button-horizontal-position':'0px', 8689 '--scroll-button-vertical-position':'0px', 8690 8691 /*Badge styles:*/ 8692 '--badge-icon-color':'#00A362', 8693 '--badge-icon-font-size':'15px', 8694 '--badge-text-color':'#0E1311', 8695 '--badge-text-font-size':'inherit', 8696 '--badge-text-letter-spacing':'inherit', 8697 '--badge-text-transform':'inherit', 8698 8699 /*Author styles:*/ 8700 '--author-font-size':'inherit', 8701 '--author-font-weight':'inherit', 8702 '--author-text-transform':'inherit', 8703 8704 /*Product photo or review photo styles:*/ 8705 '--photo-video-thumbnail-size':'60px', 8706 '--photo-video-thumbnail-border-radius':'0px', 8707 8708 /*Popup styles:*/ 8709 '--popup-backdrop-color':'rgba(0,0,0,0.75)', 8710 '--popup-color':'#ffffff', 8711 '--popup-star-color':'inherit', 8712 '--popup-disabled-star-color':'inherit', 8713 '--popup-heading-text-color':'inherit', 8714 '--popup-body-text-color':'inherit', 8715 '--popup-badge-icon-color':'inherit', 8716 '--popup-badge-icon-font-size':'19px', 8717 '--popup-badge-text-color':'inherit', 8718 '--popup-badge-text-font-size':'14px', 8719 '--popup-border-width':'0px', 8720 '--popup-border-color':'rgba(0,0,0,0.1)', 8721 '--popup-border-radius':'0px', 8722 '--popup-shadow-size':'0px', 8723 '--popup-shadow-color':'rgba(0,0,0,0.1)', 8724 '--popup-icon-color':'#0E1311', 8725 8726 /*Tooltip styles:*/ 8727 '--tooltip-bg-color':'#0E1311', 8728 '--tooltip-text-color':'#ffffff', 8729 }, 8730}); 8731 } 8732 var fmDone = false; 8733 function fmLoad() { 8734 if (fmDone) return; fmDone = true; 8735 ['https://assets.reviews.io/css/widgets/carousel-widget.css?_t=2026052608', 8736 'https://assets.reviews.io/iconfont/reviewsio-icons/style.css?_t=2026052608'].forEach(function (href) { 8737 var l = document.createElement('link'); l.rel = 'stylesheet'; l.href = href; document.head.appendChild(l); 8738 }); 8739 var s = document.createElement('script'); 8740 s.src = 'https://widget.reviews.co.uk/carousel-inline-iframeless/dist.js?_t=2026052608'; 8741 s.onload = fmInitFooterCarousel; 8742 document.head.appendChild(s); 8743 } 8744 function fmNear() { var vh = window.innerHeight || document.documentElement.clientHeight; return el.getBoundingClientRect().top < vh + 800; } 8745 function fmCheck() { if (fmNear()) { fmLoad(); window.removeEventListener('scroll', fmCheck); window.removeEventListener('resize', fmCheck); } } 8746 window.addEventListener('scroll', fmCheck, { passive: true });
8747 window.addEventListener('resize', fmCheck, { passive: true }); 8748 fmCheck(); 8749})(); 8750</script>
8750 8751 8752 8753 <br> 8754 8755 8756 <div id="shopify-section-eq-uspa" class="shopify-section eq_uspa_slider"></div> 8757 <div id="shopify-section-eq-footer" class="shopify-section eq_footer fm-footer-section"><footer class="eq-footer fm-footer"><div class="cus-container fm-footer__container"><div class="fm-footer__top"><div class="fm-footer__col fm-footer__brand"><a href="/" class="fm-footer__logo"> 8758 <img src="//www.firstmats.co.uk/cdn/shop/files/First_Mats_Logo_White_400x.png?v=1777635659" alt="First Mats" width="200" height="36" loading="lazy" /> 8759 </a><p class="fm-footer__tagline">Premium industrial mats, made to your exact specifications.</p><ul class="fm-footer__contact-list"><li> 8760 <span class="fm-footer__contact-icon" aria-hidden="true"> 8761 <svg width="18" height="18" viewBox="0 0 24 24" fill="none"><path d="M12 22s7-7.58 7-13a7 7 0 0 0-14 0c0 5.42 7 13 7 13z" stroke="currentColor" stroke-width="1.5"/><circle cx="12" cy="9" r="2.5" stroke="currentColor" stroke-width="1.5"/></svg> 8762 </span> 8763 <span class="fm-footer__contact-text"><address> 8764 <span>First Mats Ltd</span> 8765 <span>Cambrai Court</span> 8766 <span>1229 Stratford Road</span> 8767 <span>Hall Green, Birmingham</span> 8768 <span>B28 9AA, U.K.</span> 8769 </address></span> 8770 </li><li> 8771 <span class="fm-footer__contact-icon" aria-hidden="true"> 8772 <svg width="18" height="18" viewBox="0 0 24 24" fill="none"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> 8773 </span> 8774 <a class="fm-footer__contact-text" href="tel:01217021659">0121 702 1659</a> 8775 </li><li> 8776 <span class="fm-footer__contact-icon" aria-hidden="true"> 8777 <svg width="18" height="18" viewBox="0 0 24 24" fill="none"><rect x="3" y="5" width="18" height="14" rx="2" stroke="currentColor" stroke-width="1.5"/><path d="M3 7l9 6 9-6" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg> 8778 </span> 8779 <a class="fm-footer__contact-text" href="mailto:[email protected]">[email protected]</a> 8780 </li></ul> 8781 </div><div class="fm-footer__col fm-footer__nav-col" ><h4 class="fm-footer__heading">Here to help</h4> 8782 <button type="button" 8783 class="fm-footer__heading-trigger" 8784 aria-expanded="false" 8785 aria-controls="fm-footer-panel-1" 8786 data-fm-footer-toggle> 8787 <span>Here to help</span> 8788 <svg class="fm-footer__heading-chev" width="16" height="16" viewBox="0 0 24 24" fill="none" aria-hidden="true"> 8789 <path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 8790 </svg> 8791 </button><div class="fm-footer__nav-panel" id="fm-footer-panel-1"> 8792 <ul class="fm-footer__nav-list"><li> 8793 <a href="/pages/contact-us" 8794 data-ga-link="footer-nav" 8795 data-ga-link-section="Here to help" 8796 data-ga-link-label="Contact"><span class="fm-footer__nav-text">Contact</span><span class="fm-footer__nav-chev" aria-hidden="true"> 8797 <svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M5 3l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 8798 </span></a> 8799 </li><li> 8800 <a href="/pages/reviews" 8801 data-ga-link="footer-nav" 8802 data-ga-link-section="Here to help" 8803 data-ga-link-label="Reviews"><span class="fm-footer__nav-text">Reviews</span><span class="fm-footer__nav-chev" aria-hidden="true"> 8804 <svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M5 3l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 8805 </span></a> 8806 </li><li> 8807 <a href="/pages/privacy" 8808 data-ga-link="footer-nav" 8809 data-ga-link-section="Here to help" 8810 data-ga-link-label="Privacy Policy"><span class="fm-footer__nav-text">Privacy Policy</span><span class="fm-footer__nav-chev" aria-hidden="true"> 8811 <svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M5 3l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 8812 </span></a> 8813 </li><li> 8814 <a href="/pages/terms" 8815 data-ga-link="footer-nav" 8816 data-ga-link-section="Here to help" 8817 data-ga-link-label="Terms & Condtions"><span class="fm-footer__nav-text">Terms & Condtions</span><span class="fm-footer__nav-chev" aria-hidden="true"> 8818 <svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M5 3l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 8819 </span></a> 8820 </li><li> 8821 <a href="/pages/delivery-information" 8822 data-ga-link="footer-nav" 8823 data-ga-link-section="Here to help" 8824 data-ga-link-label="Delivery & Returns Information"><span class="fm-footer__nav-text">Delivery & Returns Information</span><span class="fm-footer__nav-chev" aria-hidden="true"> 8825 <svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M5 3l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 8826 </span></a> 8827 </li><li> 8828 <a href="/policies/terms-of-service" 8829 data-ga-link="footer-nav" 8830 data-ga-link-section="Here to help" 8831 data-ga-link-label="Terms of Service"><span class="fm-footer__nav-text">Terms of Service</span><span class="fm-footer__nav-chev" aria-hidden="true"> 8832 <svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M5 3l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 8833 </span></a> 8834 </li><li> 8835 <a href="/pages/about-us" 8836 data-ga-link="footer-nav" 8837 data-ga-link-section="Here to help" 8838 data-ga-link-label="About Us"><span class="fm-footer__nav-text">About Us</span><span class="fm-footer__nav-chev" aria-hidden="true"> 8839 <svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M5 3l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 8840 </span></a> 8841 </li></ul> 8842 </div></div>
8842<div class="fm-footer__col fm-footer__nav-col" ><h4 class="fm-footer__heading">Categories</h4> 8843 <button type="button" 8844 class="fm-footer__heading-trigger" 8845 aria-expanded="false" 8846 aria-controls="fm-footer-panel-2" 8847 data-fm-footer-toggle> 8848 <span>Categories</span> 8849 <svg class="fm-footer__heading-chev" width="16" height="16" viewBox="0 0 24 24" fill="none" aria-hidden="true"> 8850 <path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 8851 </svg> 8852 </button><div class="fm-footer__nav-panel" id="fm-footer-panel-2"> 8853 <ul class="fm-footer__nav-list"><li> 8854 <a href="/products/premium-indoor-logo-mats" 8855 data-ga-link="footer-nav" 8856 data-ga-link-section="Categories" 8857 data-ga-link-label="Custom Logo Mats"><span class="fm-footer__nav-text">Custom Logo Mats</span><span class="fm-footer__nav-chev" aria-hidden="true"> 8858 <svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M5 3l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 8859 </span></a> 8860 </li><li> 8861 <a href="/collections/rubber-mats" 8862 data-ga-link="footer-nav" 8863 data-ga-link-section="Categories" 8864 data-ga-link-label="Rubber Matting"><span class="fm-footer__nav-text">Rubber Matting</span><span class="fm-footer__nav-chev" aria-hidden="true"> 8865 <svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M5 3l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 8866 </span></a> 8867 </li><li> 8868 <a href="/collections/entrance-mats" 8869 data-ga-link="footer-nav" 8870 data-ga-link-section="Categories" 8871 data-ga-link-label="Entrance Mats"><span class="fm-footer__nav-text">Entrance Mats</span><span class="fm-footer__nav-chev" aria-hidden="true"> 8872 <svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M5 3l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 8873 </span></a> 8874 </li><li> 8875 <a href="/collections/industrial-mats-anti-fatigue" 8876 data-ga-link="footer-nav" 8877 data-ga-link-section="Categories" 8878 data-ga-link-label="Anti-Fatigue Mats"><span class="fm-footer__nav-text">Anti-Fatigue Mats</span><span class="fm-footer__nav-chev" aria-hidden="true"> 8879 <svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M5 3l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 8880 </span></a> 8881 </li><li> 8882 <a href="/collections/trucks-and-trolleys" 8883 data-ga-link="footer-nav" 8884 data-ga-link-section="Categories" 8885 data-ga-link-label="Trucks and Trolleys"><span class="fm-footer__nav-text">Trucks and Trolleys</span><span class="fm-footer__nav-chev" aria-hidden="true"> 8886 <svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M5 3l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 8887 </span></a> 8888 </li><li> 8889 <a href="/collections/spill-control" 8890 data-ga-link="footer-nav" 8891 data-ga-link-section="Categories" 8892 data-ga-link-label="Spill Control Products"><span class="fm-footer__nav-text">Spill Control Products</span><span class="fm-footer__nav-chev" aria-hidden="true"> 8893 <svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M5 3l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 8894 </span></a> 8895 </li><li> 8896 <a href="/collections/swimming-pool-mats" 8897 data-ga-link="footer-nav" 8898 data-ga-link-section="Categories" 8899 data-ga-link-label="Swimming Pool Matting"><span class="fm-footer__nav-text">Swimming Pool Matting</span><span class="fm-footer__nav-chev" aria-hidden="true"> 8900 <svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M5 3l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 8901 </span></a> 8902 </li><li> 8903 <a href="/collections/industrial-fans" 8904 data-ga-link="footer-nav" 8905 data-ga-link-section="Categories" 8906 data-ga-link-label="Large Cooling Fans"><span class="fm-footer__nav-text">Large Cooling Fans</span><span class="fm-footer__nav-chev" aria-hidden="true"> 8907 <svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M5 3l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 8908 </span></a> 8909 </li></ul> 8910 </div></div>
8910<div class="fm-footer__col fm-footer__nav-col" ><h4 class="fm-footer__heading">Not just mats</h4> 8911 <button type="button" 8912 class="fm-footer__heading-trigger" 8913 aria-expanded="false" 8914 aria-controls="fm-footer-panel-3" 8915 data-fm-footer-toggle> 8916 <span>Not just mats</span> 8917 <svg class="fm-footer__heading-chev" width="16" height="16" viewBox="0 0 24 24" fill="none" aria-hidden="true"> 8918 <path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 8919 </svg> 8920 </button><div class="fm-footer__nav-panel" id="fm-footer-panel-3"> 8921 <ul class="fm-footer__nav-list"><li> 8922 <a href="/collections/workshop-equipment" 8923 data-ga-link="footer-nav" 8924 data-ga-link-section="Not just mats" 8925 data-ga-link-label="Workshops"><span class="fm-footer__nav-text">Workshops</span><span class="fm-footer__nav-chev" aria-hidden="true"> 8926 <svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M5 3l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 8927 </span></a> 8928 </li><li> 8929 <a href="/collections/warehouse-equipment" 8930 data-ga-link="footer-nav" 8931 data-ga-link-section="Not just mats" 8932 data-ga-link-label="Warehouses"><span class="fm-footer__nav-text">Warehouses</span><span class="fm-footer__nav-chev" aria-hidden="true"> 8933 <svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M5 3l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 8934 </span></a> 8935 </li><li> 8936 <a href="/collections/school-premises-equipment" 8937 data-ga-link="footer-nav" 8938 data-ga-link-section="Not just mats" 8939 data-ga-link-label="Schools"><span class="fm-footer__nav-text">Schools</span><span class="fm-footer__nav-chev" aria-hidden="true"> 8940 <svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M5 3l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 8941 </span></a> 8942 </li><li> 8943 <a href="/collections/construction" 8944 data-ga-link="footer-nav" 8945 data-ga-link-section="Not just mats" 8946 data-ga-link-label="Construction"><span class="fm-footer__nav-text">Construction</span><span class="fm-footer__nav-chev" aria-hidden="true"> 8947 <svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M5 3l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 8948 </span></a> 8949 </li><li> 8950 <a href="/collections/farm-mats-and-equipment" 8951 data-ga-link="footer-nav" 8952 data-ga-link-section="Not just mats" 8953 data-ga-link-label="Agriculture"><span class="fm-footer__nav-text">Agriculture</span><span class="fm-footer__nav-chev" aria-hidden="true"> 8954 <svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M5 3l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 8955 </span></a> 8956 </li></ul> 8957 </div></div></div><div class="fm-footer__bottom"> 8958 <div class="fm-footer__bottom-left"> 8959 <p>© Copyright First Mats Ltd 2026 - Company Registration no: 07049938 - VAT Registered: 212443353</p> 8960 </div> 8961 <div class="fm-footer__bottom-right"><a href="https://www.facebook.com/FirstMats/?locale=en_GB" 8962 target="_blank" 8963 rel="noopener noreferrer me" 8964 class="fm-footer__social" 8965 aria-label="https://www.facebook.com/FirstMats/?locale=en_GB" 8966 data-ga-link="footer-social" 8967 data-ga-link-label="https://www.facebook.com/FirstMats/?locale=en_GB" 8968 > 8969 <img src="//www.firstmats.co.uk/cdn/shop/files/Untitled_design_3.svg?v=1779118534&width=60" width="20" height="20" alt="" loading="lazy" /> 8970 </a><a href="https://x.com/FirstMats" 8971 target="_blank" 8972 rel="noopener noreferrer me" 8973 class="fm-footer__social" 8974 aria-label="https://x.com/FirstMats" 8975 data-ga-link="footer-social" 8976 data-ga-link-label="https://x.com/FirstMats" 8977 >
8978 <img src="//www.firstmats.co.uk/cdn/shop/files/X_social_Icon_e7b6a11c-e602-4204-b4af-d9cc3ade41f2.svg?v=1779118637&width=60" width="20" height="20" alt="" loading="lazy" /> 8979 </a><a href="https://www.instagram.com/firstmats/?hl=en" 8980 target="_blank" 8981 rel="noopener noreferrer me" 8982 class="fm-footer__social" 8983 aria-label="https://www.instagram.com/firstmats/?hl=en" 8984 data-ga-link="footer-social" 8985 data-ga-link-label="https://www.instagram.com/firstmats/?hl=en" 8986 > 8987 <img src="//www.firstmats.co.uk/cdn/shop/files/Instagram_Socials.svg?v=1779118728&width=60" width="20" height="20" alt="" loading="lazy" /> 8988 </a><a href="https://uk.linkedin.com/company/first-mats-ltd" 8989 target="_blank" 8990 rel="noopener noreferrer me" 8991 class="fm-footer__social" 8992 aria-label="https://uk.linkedin.com/company/first-mats-ltd" 8993 data-ga-link="footer-social" 8994 data-ga-link-label="https://uk.linkedin.com/company/first-mats-ltd" 8995 > 8996 <img src="//www.firstmats.co.uk/cdn/shop/files/Untitled_design_4.svg?v=1779118809&width=60" width="20" height="20" alt="" loading="lazy" /> 8997 </a></div> 8998 </div> 8999 9000 </div> 9001</footer>
9001<script type="application/ld+json"> 9002{ 9003 "@context": "https://schema.org", 9004 "@type": ["Organization", "OnlineStore"], 9005 "@id": "https://www.firstmats.co.uk/#organization", 9006 "name": "First Mats", 9007 "legalName": "First Mats Limited", 9008 "url": "https://www.firstmats.co.uk/", 9009 "logo": { 9010 "@type": "ImageObject", 9011 "@id": "https://www.firstmats.co.uk/#logo", 9012 "url": "https://www.firstmats.co.uk/cdn/shop/files/main-logo.png?v=1728553288", 9013 "contentUrl": "https://www.firstmats.co.uk/cdn/shop/files/main-logo.png?v=1728553288", 9014 "caption": "First Mats", 9015 "inLanguage": "en-GB", 9016 "width": 372, 9017 "height": 68 9018 }, 9019 "foundingDate": "2016", 9020 "founder": { 9021 "@type": "Person", 9022 "name": "Paul" 9023 }, 9024 "description": "First Mats is the UKâs leading matting supplier, providing entrance mats, logo mats and commercial floor matting for shops, schools, hotels, factories, warehouses and workplaces.", 9025 "slogan": "Superior quality floor mats for cleaner entrances, safer workplaces, and busy homes", 9026 "knowsAbout": [ 9027 "Logo mats", 9028 "Commercial entrance matting", 9029 "Anti-fatigue mats", 9030 "Industrial safety mats", 9031 "Domestic entrance mats", 9032 "Made to measure floor mats", 9033 "Custom coir matting", 9034 "Anti-slip safety mats", 9035 "Sports and leisure flooring", 9036 "School entrance matting", 9037 "Ground protection mats", 9038 "Mud control mats", 9039 "Rubber outdoor mats" 9040 ], 9041 "address": { 9042 "@type": "PostalAddress", 9043 "streetAddress": "Cambrai Court, 1229 Stratford Road", 9044 "addressLocality": "Birmingham", 9045 "postalCode": "B28 9AA", 9046 "addressCountry": "GB" 9047 }, 9048 "areaServed": { 9049 "@type": "Country", 9050 "name": "United Kingdom" 9051 },"hasOfferCatalog": { 9052 "@type": "OfferCatalog", 9053 "name": "First Mats product range", 9054 "itemListElement": [ 9055 { 9056 "@type": "Offer", 9057 "name": "Logo Mats", 9058 "url": "https://www.firstmats.co.uk/products/premium-indoor-logo-mats", 9059 "description": "Branded floor mats with your company logo, with RGB and Pantone matching available." 9060 }, 9061 { 9062 "@type": "Offer", 9063 "name": "Entrance Mats", 9064 "url": "https://www.firstmats.co.uk/collections/entrance-mats", 9065 "description": "Premium quality indoor and outdoor entrance mats for commercial and domestic entrances." 9066 }, 9067 { 9068 "@type": "Offer", 9069 "name": "Anti-Fatigue Mats", 9070 "url": "https://www.firstmats.co.uk/collections/industrial-mats-anti-fatigue", 9071 "description": "Quality anti-fatigue mats in custom sizes and built to last in industrial settings." 9072 }, 9073 { 9074 "@type": "Offer", 9075 "name": "Rubber Matting", 9076 "url": "https://www.firstmats.co.uk/collections/rubber-mats", 9077 "description": "A wide range of general purpose and specialist rubber floor mats." 9078 }, 9079 { 9080 "@type": "Offer", 9081 "name": "Ground Protection Mats", 9082 "url": "https://www.firstmats.co.uk/collections/ground-protection-mats", 9083 "description": "Rubber matting and tiles for use on soft, muddy outdoor surfaces." 9084 }, 9085 { 9086 "@type": "Offer", 9087 "name": "Tacky & Specialist Matting", 9088 "url": "https://www.firstmats.co.uk/collections/specialist-matting", 9089 "description": "Specialist floor mats tailored for specific applications and settings." 9090 }, 9091 { 9092 "@type": "Offer", 9093 "name": "Spill Control", 9094 "url": "https://www.firstmats.co.uk/collections/spill-control", 9095 "description": "Spill response kits, absorbent materials, and spill containment products." 9096 }, 9097 { 9098 "@type": "Offer", 9099 "name": "Workplace Equipment", 9100 "url": "https://www.firstmats.co.uk/collections/warehouse-equipment", 9101 "description": "A wide range of safety-boosting workplace products." 9102 } 9103 ] 9104 }, 9105 "vatID": "GB212443353", 9106 "taxID": "GB212443353", 9107 "duns": "216250796", 9108 "identifier": [ 9109 { 9110 "@type": "PropertyValue", 9111 "propertyID": "Companies House", 9112 "value": "07049938" 9113 }, 9114 { 9115 "@type": "PropertyValue", 9116 "propertyID": "VAT", 9117 "value": "GB212443353" 9118 }, 9119 { 9120 "@type": "PropertyValue", 9121 "propertyID": "DUNS", 9122 "value": "216250796" 9123 } 9124 ], 9125 "sameAs": ["https:\/\/find-and-update.company-information.service.gov.uk\/company\/07049938" 9126,"https:\/\/uk.trustpilot.com\/review\/firstmats.co.uk" 9127,"https:\/\/www.reviews.co.uk\/company-reviews\/store\/www.firstmats.co.uk" 9128,"https:\/\/www.google.com\/maps\/place\/First+Mats+Ltd\/@52.4419072,-1.8415616,14z\/data=!4m6!3m5!1s0x4870bbdf4ac6184b:0x9d61ede11191c31b!8m2!3d52.4333336!4d-1.8460909!16s%2Fg%2F11bzszm8j6" 9129,"https:\/\/www.youtube.com\/@firstmats" 9130,"https:\/\/uk.pinterest.com\/firstmats\/" 9131,"https:\/\/www.crunchbase.com\/organization\/first-mats" 9132,"https:\/\/www.facebook.com\/FirstMats\/?locale=en_GB" 9133,"https:\/\/x.com\/FirstMats" 9134,"https:\/\/www.instagram.com\/firstmats\/?hl=en" 9135,"https:\/\/uk.linkedin.com\/company\/first-mats-ltd" 9136], 9137 "contactPoint": [{ 9138 "@type": "ContactPoint", 9139 "contactType": "Customer Service", 9140 "telephone": "+44 121 702 1659", 9141 "email": "[email protected]", 9142 "areaServed": "GB", 9143 "availableLanguage": ["en-GB"], 9144 "hoursAvailable": { 9145 "@type": "OpeningHoursSpecification", 9146 "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"], 9147 "opens": "08:00", 9148 "closes": "17:00" 9149 } 9150 }] 9151} 9152</script>
9152 9153
9154<script type="application/ld+json"> 9155{ 9156 "@context": "https://schema.org", 9157 "@type": "WebSite", 9158 "@id": "https://www.firstmats.co.uk/#website", 9159 "url": "https://www.firstmats.co.uk/", 9160 "name": "First Mats", 9161 "inLanguage": "en-GB", 9162 "publisher": { "@id": "https://www.firstmats.co.uk/#organization" }, 9163 "potentialAction": { 9164 "@type": "SearchAction", 9165 "target": "https://www.firstmats.co.uk/search?q={search_term_string}", 9166 "query-input": "required name=search_term_string" 9167 } 9168} 9169</script>
9169 9170 9171
9172<script> 9173(function () { 9174 // Mobile-only accordion behaviour for footer nav columns. Bound to 9175 // every column trigger; CSS handles the open/close animation and the 9176 // desktop hide-trigger / show-list state. 9177 document.querySelectorAll('[data-fm-footer-toggle]').forEach(function (btn) { 9178 btn.addEventListener('click', function () { 9179 var col = btn.closest('.fm-footer__nav-col'); 9180 if (!col) return; 9181 var isOpen = col.classList.toggle('is-open'); 9182 btn.setAttribute('aria-expanded', isOpen ? 'true' : 'false'); 9183 }); 9184 }); 9185})(); 9186</script>
9186 9187</div> 9188 9189 </div> 9190 <!-- Scripts --> 9191 9192 <!-- jQuery Lib -->
9192<script src="//www.firstmats.co.uk/cdn/shop/t/342/assets/jquery.hoverIntent.minified.js?v=56060696947679488261785238574" defer></script>
9192 9193 9194 9195 9196 9197 9198 9199 9200 �
9200<script src="//www.firstmats.co.uk/cdn/shop/t/342/assets/app.js?v=104470173604183185861787154099" defer></script>
9200 9201 9202 <input type="hidden" id="back_detect" value="no"> 9203
9203<script defer> 9204 onload = function () { 9205 var e = document.getElementById("back_detect"); 9206 if (e.value == "no"){ 9207 e.value = "yes"; 9208 } 9209 else { 9210 e.value = "no"; 9211 location.reload(); 9212 } 9213 } 9214 </script>
9214 9215 9216 9217
9217<script> 9218window.reRenderReviewsIoRatingSnippet = function () { 9219 if (typeof ratingSnippet !== 'function') return; 9220 ratingSnippet("ruk_rating_snippet", { 9221 store: "www.firstmats.co.uk", 9222 mode: "extended", 9223 color: "#f47e27", 9224 linebreak: true, 9225 text: "Reviews", 9226 singularText: "Review", 9227 lang: "en", 9228 usePolaris: false, 9229 showEmptyStars: false, 9230 }); 9231}; 9232(function () { 9233 var l = document.createElement('link'); 9234 l.rel = 'stylesheet'; 9235 l.href = 'https://widget.reviews.co.uk/rating-snippet/dist.css'; 9236 document.head.appendChild(l); 9237 var s = document.createElement('script'); 9238 s.src = 'https://widget.reviews.co.uk/rating-snippet/dist.js'; 9239 s.onload = window.reRenderReviewsIoRatingSnippet; 9240 document.head.appendChild(s); 9241})(); 9242</script>
9242 9243 9244 9245 9246
9246<script type="text/javascript"> 9247 document.addEventListener("DOMContentLoaded", function() { 9248 var currentUrl = window.location.href; 9249 var productPattern = /(\/products\/[a-zA-Z0-9-]+)(\d{14})$/; // Match URLs with 14-digit number at the end 9250 9251 if (productPattern.test(currentUrl)) { 9252 var match = currentUrl.match(productPattern); 9253 var productUrl = match[1]; 9254 var variantId = match[2]; 9255 var newUrl = productUrl + '?variant=' + variantId; 9256 window.location.replace(newUrl); 9257 } 9258 }); 9259 </script>
9259 9260 9261
9261<script type="text/javascript"> 9262 document.addEventListener("DOMContentLoaded", function() { 9263 var currentUrl = window.location.href; 9264 9265 // Check if the URL ends with #! 9266 if (currentUrl.endsWith('#!')) { 9267 var newUrl = currentUrl.replace(/#!$/, ''); // Remove #! from the end 9268 window.location.replace(newUrl); // Redirect to the new URL without #! 9269 } 9270 }); 9271 </script>
9271 9272 9273
9273<script src="//www.firstmats.co.uk/cdn/shop/t/342/assets/predictive-search.js?v=52578190886704241541785489900" defer="defer"></script>
9273<script src="//www.firstmats.co.uk/cdn/shop/t/342/assets/cart-drawer.js?v=64874818179303344641785238574" defer="defer"></script>
9273 9274 9275 �
9275<script src="//www.firstmats.co.uk/cdn/shop/t/342/assets/eq-plugins.js?v=10258584931844896961787228479" defer></script>
9275<script src="//www.firstmats.co.uk/cdn/shop/t/342/assets/eq-custom.js?v=79563933052465916271790163717" defer="defer"></script>
9275 9276
9276<script src="//www.firstmats.co.uk/cdn/shop/t/342/assets/custom-dev.js?v=38320571998907868471785238571" defer="defer"></script>
9276 9277 9278 9279 9280 �<div id="shopify-block-ATzdJWHhyNmRuTEpFd__10312807297210203588" class="shopify-block shopify-app-block"> 9281 9282 9283</div>
9283<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
9283 9284</body> 9285 9286 �
9286<script> 9287 document.addEventListener('click', function(event) { 9288 if (event.target.matches('body.drawer-open .menu-drawer-overlay')) { 9289 const targetLink = document.querySelector('.icon-link.mobile-only a.mobile-menu-icon.ON'); 9290 if (targetLink) { 9291 targetLink.click(); 9292 } 9293 } 9294 }); 9295 </script>
9295 9296</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.