CINXE.COM

Building Tools - Hammers, Screwdrivers, Saws & More | Jewson

<!DOCTYPE html> <html lang="en"> <head> <title> Building Tools - Hammers, Screwdrivers, Saws &amp; More | Jewson</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="Explore durable &amp; high-quality building tools like hacksaws, blades, screwdriver sets &amp; more for your next project. It's great for general builders &amp;..."> <meta name="robots" content="index,follow"> <link rel="shortcut icon" type="image/x-icon" media="all" href="/_ui/responsive/theme-jewson/images/favicon.ico" /> <link rel="canonical" href="https://www.jewson.co.uk/tools-fixings/hand-tools/building-tools" /> <script type="application/ld+json"> { "@context" : "http://schema.org", "@type" : "Organization", "address" : "STARK Building Materials UK Limited Trading as Jewson </br>Merchant House, Binley Business Park, Harry Weston Road, Coventry, CV3 2TT", "url" : "https://www.jewson.co.uk", "name" : "Jewson Store", "telephone" : "02476 608235", "logo" : "https://www.jewson.co.uk/medias/jewson-logo.svg?context=bWFzdGVyfGltYWdlc3wxNjAwfGltYWdlL3N2Zyt4bWx8YURSakwyZzVOQzg0T0RJME5UWTJPRFF4TXpjMEwycGxkM052Ymkxc2IyZHZMbk4yWnd8OTUwMTEyYWFjZDIzZTRmNzgyOTdlMzU2Njc2YTRhMWMxMTYxNDExYTEyMTBhZmM2YjYzMjg5NDMwNjRlY2I3Nw", "email" : "jewsonhq@jewson.co.uk" }</script> <link rel="preconnect" href="https://use.typekit.net" crossorigin /> <link rel="preload" as="style" href="https://use.typekit.net/gdr0xyc.css" /> <link rel="stylesheet" href="https://use.typekit.net/gdr0xyc.css" media="print" onload="this.media='all'" /> <noscript> <link rel="stylesheet" href="https://use.typekit.net/gdr0xyc.css" /> </noscript> <link rel="stylesheet" type="text/css" media="all" href="/_ui/responsive/theme-jewson/css/core.css?version=d234d82e29f5e971208840ce870dfb6b" /> <link rel="preload" type="text/css" media="all" href="/_ui/responsive/theme-jewson/css/site.css?version=d234d82e29f5e971208840ce870dfb6b" as="style" onload="this.onload=null;this.rel='stylesheet'" /> <noscript><link rel="stylesheet" type="text/css" media="all" href="/_ui/responsive/theme-jewson/css/site.css?version=d234d82e29f5e971208840ce870dfb6b" /> </noscript> <link rel="stylesheet" type="text/css" media="print" href="/_ui/responsive/theme-jewson/css/print.css?version=d234d82e29f5e971208840ce870dfb6b" /> <script> // Picture element HTML5 shiv document.createElement( "picture" ); </script> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="https://www.jewson.co.uk/tools-fixings/hand-tools/building-tools?q=%3Arelevance&page=2" rel="next"/> <link href="https://www.jewson.co.uk/tools-fixings/hand-tools/building-tools?q=%3Arelevance&page=0" rel="prev"/> <script> (function(win, doc, style, timeout) { var STYLE_ID = 'at-body-style'; // Only initiate the hiding and showing of the page if a timeout exists, if it's zero or NaN don't bother if(timeout) { function getParent() { return doc.getElementsByTagName('head')[0]; } function addStyle(parent, id, def) { if (!parent) { return; } var style = doc.createElement('style'); style.id = id; style.innerHTML = def; parent.appendChild(style); } function removeStyle(parent, id) { if (!parent) { return; } var style = doc.getElementById(id); if (!style) { return; } parent.removeChild(style); } addStyle(getParent(), STYLE_ID, style); setTimeout(function() { removeStyle(getParent(), STYLE_ID); }, timeout); ['at-content-rendering-succeeded','at-content-rendering-no-offers'].forEach(function(e) { document.addEventListener(e, function(event) { removeStyle(getParent(), STYLE_ID); }, false); }); } }(window, document, "body {opacity: 0 !important}", parseInt(3000))); </script> <script type="text/javascript" src="//assets.adobedtm.com/f177fcea2274/0ec023f9574e/launch-d6138b71f4d6.min.js?version=d234d82e29f5e971208840ce870dfb6b" async></script> </head> <body class="page-productList pageType-CategoryPage template-pages-category-productListPage smartedit-page-uid-productList smartedit-page-uuid-eyJpdGVtSWQiOiJwcm9kdWN0TGlzdCIsImNhdGFsb2dJZCI6Impld3NvbkNvbnRlbnRDYXRhbG9nIiwiY2F0YWxvZ1ZlcnNpb24iOiJPbmxpbmUifQ== smartedit-catalog-version-uuid-jewsonContentCatalog/Online language-en"> <header class="header-alt js-header header-alt--sticky js-sticky-header" data-tracking-block="header"> <section class="header-alt__top-bar d-none d-lg-block"> <div class="container"> <div class="row"> <div class="col-12"> <div class="toggle-alt"> <form id="command" action="/_s/vat" method="post"><label for="toggle-alt_vat" class="toggle-alt__label"> <input type="checkbox" class="toggle-alt__input js-submit-on-toggle" id="toggle-alt_vat" name="showVatPrices" value="false" checked> <div class="toggle-alt__ui"> <span class="toggle-alt__vat">VAT</span> <span class="toggle-alt__ex">EX</span> <div class="toggle-alt__track"> <span class="toggle-alt__handler"></span> </div> <span class="toggle-alt__inc">INC</span> </div> </label> <div class="form-group form-group--cta hide"> <button type="submit" class="btn btn-primary">Toggle</button> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> <div class="d-lg-flex justify-content-center"> <div class="yCmsComponent header-alt__top-bar-link "> <a href="/about-us/jewson-services" title="Our services" ><span class="header-alt__top-bar-link-icon glyph glyph--build-filled glyph--light"></span><span class="header-alt__top-bar-link-text">Our services</span></a></div><div class="yCmsComponent header-alt__top-bar-link "> <a href="/build-aviator" title="Build Aviator project estimating" ><span class="header-alt__top-bar-link-icon glyph glyph--calculator glyph--light"></span><span class="header-alt__top-bar-link-text">Build Aviator project estimating</span></a></div><div class="yCmsComponent header-alt__top-bar-link "> <a href="/need-help" title="Need help?" ><span class="header-alt__top-bar-link-icon glyph glyph--headset glyph--light"></span><span class="header-alt__top-bar-link-text">Need help?</span></a></div></div> </div> </div> </div> </section> <section class="header-alt__middle"> <div class="container"> <div class="row"> <div class="col-12"> <div class="header-alt__components"> <div class="d-flex justify-content-between align-items-center"> <div class="header-alt__logo order-1" data-tracking-position="logo"> <a href="/" class="d-block mr-lg-1"> <img class="header-alt__logo-img" src="/medias/-images-jewson-logo.svg?context=bWFzdGVyfGltYWdlc3w1NDg4fGltYWdlL3N2Zyt4bWx8YURZekwyaGxNUzg1TlRZeE5UazNPRGN3TVRFd0x5OXBiV0ZuWlhNdmFtVjNjMjl1TFd4dloyOHVjM1pufDkxY2U1OWFiNmU5NDQ3ZTY4ODY1M2MzZjg4Nzk1NzZhNDhkOGQ0YWQ1ZTI4MTkwNGJiZmEyZTEyMjM2NzA4ODM" alt="Jewson Standard Logo" title="Jewson.co.uk" /> </a></div> <div class="header-alt__search order-2" data-tracking-position="search"> <div class="search"> <div class="form-group form-group--search m-0"> <div class="sr-only"> <label for="siteSearchMirror" class="sr-only">Search</label> </div> <div class="form-group__element"> <input type="text" role="search" class="form-control js-trigger-search" id="siteSearchMirror" name="text" value=""> </div> <div class="search__form-cta form-group form-group--cta"> <button type="submit" class="btn btn-search glyph glyph--search">Search</button> </div> </div> </div></div> <div class="header-alt__widgets order-3 d-lg-flex"> <div class="header-alt__quick-bar d-flex order-lg-4"> <div class="header-alt__quick-bar-icon d-none d-lg-block"> <a href="/branch-finder" class="header-alt__quick-bar-link"> <span class="header-alt__quick-bar-link-icon glyph glyph--location-alt"></span> <span class="d-none d-lg-block">Branch locator</span> </a> </div> <div class="header-alt__quick-bar-icon header-alt__quick-bar-cart order-2 order-lg-1"> <a href="/trolley" class="header-alt__quick-bar-link js-mini-basket" data-mini-cart-url="/trolley/rollover/MiniCart" data-mini-cart-refresh-url="/trolley/miniCart/TOTAL_WITHOUT_DELIVERY" data-mini-cart-name="Trolley" data-mini-cart-empty-name="Empty Trolley" rel="nofollow"> <span class="header-alt__quick-bar-link-icon glyph glyph--cart-alt"></span> <div class="js-mini-cart-totals" data-v="2"> <span class="d-none d-lg-block"> My trolley</span> </div> </a> <div class="mini-basket" id="mini-basket"> <div class="mini-basket__content"> <div class="mini-basket__block"> <div class="mini-basket__header"><span class="mini-basket__header-text">My trolley</span><span class="js-mini-basket-item-count"></span></div> </div> <div class="mini-basket__block mini-basket__block--content p-0 js-mini-basket-content"> <p id="empty-mini-basket" class="mini-basket__empty-content py-2">Items added to your trolley will appear here</p> </div> <div class="mini-basket__block mini-basket__block--subtotal d-flex justify-content-between"> <span>Sub-total</span> <span class="js-mini-basket-subtotal">&pound;0.00<span class="mini-basket__price-vat"></span></span> </div> <div class="mini-basket__block"> <a href="/trolley" class="btn btn-secondary btn--mini-basket" rel="nofollow" > Checkout</a> </div> </div> </div> </div> <div class="header-alt__quick-bar-icon order-1 order-lg-2 header-alt__quick-bar-account js-header-qb-account"> <a href="/login" rel="nofollow" class="header-alt__quick-bar-link header-alt__quick-bar-link--account" data-section="header-link-login-register"> <span class="header-alt__quick-bar-link-icon glyph glyph--user"></span> <span class="d-none d-lg-block">Sign in or register</span> </a> <div class="account-dropdown-menu account-dropdown-menu--logged-out" id="account-dropdown-menu"> <div class="account-dropdown-menu__content"> <div> <p><a href='/login' rel='nofollow'>Sign in</a> or <a href='/choose-account' rel='nofollow'>register</a></p> <ul class="m-0 px-2"> <li>Checkout faster with an account</li> <li>Benefit from online account management</li> <li>Access your order history and invoices</li> </ul> </div> </div> </div> </div> </div> </div> <div class="header-alt__menu order-4 d-lg-none js-header-menu-alt"> <span class="header-alt__menu-icon"> <span class="header-alt__menu-icon-bar"></span> <span class="header-alt__menu-icon-bar"></span> <span class="header-alt__menu-icon-bar"></span> </span> </div> <div class="header-alt__search-overlay search"> <div class="search__wrap"> <span class="glyph glyph--small glyph--cross"></span> <form class="search__form" novalidate autocomplete="off" method="get" action="/search"> <div class="form-group form-group--search m-0"> <div class="sr-only"> <label for="siteSearch1" class="sr-only">Search</label> </div> <div class="form-group__element"> <input type="text" role="search" class="form-control js-site-search" id="siteSearch1" name="text" value="" maxlength="100" placeholder="" data-blur-results="false" /> </div> <div class="search__form-cta form-group form-group--cta"> <button type="submit" class="btn btn-search glyph glyph--search">Search</button> </div> </div> </form> </div> </div> </div> </div> </div> </div> </div> </section> <nav class="menu-alt js-main-menu-alt menu-alt--overlay" data-tracking-block="header" data-tracking-position="main-nav"> <div class="container"> <div class="row menu-alt__wrap"> <div class="col-12 menu-alt__inner"> <section class="header-alt__top-bar d-lg-none"> <div class="toggle-alt"> <form id="command" action="/_s/vat" method="post"><label for="toggle-alt_vat-mobile" class="toggle-alt__label"> <input type="checkbox" class="toggle-alt__input js-submit-on-toggle" id="toggle-alt_vat-mobile" name="showVatPrices" value="false" checked> <div class="toggle-alt__ui"> <span class="toggle-alt__vat">VAT</span> <span class="toggle-alt__ex">EX</span> <div class="toggle-alt__track"> <span class="toggle-alt__handler"></span> </div> <span class="toggle-alt__inc">INC</span> </div> </label> <div class="form-group form-group--cta hide"> <button type="submit" class="btn btn-primary">Toggle</button> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> <div class="header-alt__top-bar-links"> <div class="header-alt__top-bar-link"> <a href="/branch-finder"> <span class="header-alt__top-bar-link-icon glyph glyph--location-alt"></span> <span class="header-alt__top-bar-link-text">Branch locator</span> </a> </div> <div class="yCmsComponent header-alt__top-bar-link "> <a href="/about-us/jewson-services" title="Our services" ><span class="header-alt__top-bar-link-icon glyph glyph--build-filled"></span><span class="header-alt__top-bar-link-text">Our services</span></a></div><div class="yCmsComponent header-alt__top-bar-link "> <a href="/build-aviator" title="Build Aviator project estimating" ><span class="header-alt__top-bar-link-icon glyph glyph--calculator"></span><span class="header-alt__top-bar-link-text">Build Aviator project estimating</span></a></div><div class="yCmsComponent header-alt__top-bar-link "> <a href="/need-help" title="Need help?" ><span class="header-alt__top-bar-link-icon glyph glyph--headset"></span><span class="header-alt__top-bar-link-text">Need help?</span></a></div></div> </section> <div class="d-lg-none"> <span class="menu-alt__title">all categories</span> </div> <div class="menu-alt__tray"> <div class="yCmsComponent d-lg-flex justify-content-between w-100" data-slotname="NavigationBar"> <div class="menu-alt__tray-item js-menu-tray-item"> <a href="/building-materials" title="Building Materials" class="menu-alt__link menu-alt__link--main menu-alt__link--parent js-menu-parent">Building Materials</a> <div class="menu-alt__sub"> <div class="d-lg-none menu-alt__link menu-alt__link--back glyph glyph--arrow glyph--small js-menu-back" tabindex="0">Back</div> <div class="d-lg-none menu-alt__title-link menu-alt__title-link--sub"> <a href="/building-materials" title="Building Materials" >Building Materials</a></div> <div class="menu-alt__sub-internal container accordion accordion--xs accordion--all js-accordion"> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/building-materials/bricks-blocks" title="Bricks & Blocks" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Bricks & Blocks</a> <div class="accordion-toggle__inner"> <a href="/building-materials/bricks-blocks/aerated-blocks" title="Aerated Blocks" aria-label="Bricks & Blocks Aerated Blocks" class="menu-alt__link menu-alt__sub-link">Aerated Blocks</a> <a href="/building-materials/bricks-blocks/air-bricks" title="Air Bricks" aria-label="Bricks & Blocks Air Bricks" class="menu-alt__link menu-alt__sub-link">Air Bricks</a> <a href="/building-materials/bricks-blocks/block-accessories" title="Block Accessories" aria-label="Bricks & Blocks Block Accessories" class="menu-alt__link menu-alt__sub-link">Block Accessories</a> <a href="/building-materials/bricks-blocks/brick-slips" title="Brick Slips" aria-label="Bricks & Blocks Brick Slips" class="menu-alt__link menu-alt__sub-link">Brick Slips</a> <a href="/building-materials/bricks-blocks/clay-bricks" title="Clay Bricks" aria-label="Bricks & Blocks Clay Bricks" class="menu-alt__link menu-alt__sub-link">Clay Bricks</a> <a href="/building-materials/bricks-blocks/concrete-blocks" title="Concrete Blocks" aria-label="Bricks & Blocks Concrete Blocks" class="menu-alt__link menu-alt__sub-link">Concrete Blocks</a> <a href="/building-materials/bricks-blocks/damp-proofing-membranes" title="Damp Proof Membranes" aria-label="Bricks & Blocks Damp Proof Membranes" class="menu-alt__link menu-alt__sub-link">Damp Proof Membranes</a> <a href="/building-materials/bricks-blocks/engineering-bricks" title="Engineering Bricks" aria-label="Bricks & Blocks Engineering Bricks" class="menu-alt__link menu-alt__sub-link">Engineering Bricks</a> <a href="/building-materials/bricks-blocks/expansion-jointing" title="Expansion Jointing" aria-label="Bricks & Blocks Expansion Jointing" class="menu-alt__link menu-alt__sub-link">Expansion Jointing</a> <a href="/building-materials/bricks-blocks/natural-blocks-and-mortars" title="Natural Blocks & Mortar" aria-label="Bricks & Blocks Natural Blocks & Mortar" class="menu-alt__link menu-alt__sub-link">Natural Blocks & Mortar</a> <a href="/building-materials/bricks-blocks/special-shaped-bricks" title="Special Shaped Bricks" aria-label="Bricks & Blocks Special Shaped Bricks" class="menu-alt__link menu-alt__sub-link">Special Shaped Bricks</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/building-materials/aggregate-gravel-cement" title="Aggregate, Gravel & Cement" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Aggregate, Gravel & Cement</a> <div class="accordion-toggle__inner"> <a href="/building-materials/aggregate-gravel-cement/aggregate" title="Aggregate" aria-label="Aggregate, Gravel & Cement Aggregate" class="menu-alt__link menu-alt__sub-link">Aggregate</a> <a href="/building-materials/aggregate-gravel-cement/cement" title="Cement" aria-label="Aggregate, Gravel & Cement Cement" class="menu-alt__link menu-alt__sub-link">Cement</a> <a href="/building-materials/aggregate-gravel-cement/decorative-aggregate" title="Decorative Aggregate" aria-label="Aggregate, Gravel & Cement Decorative Aggregate" class="menu-alt__link menu-alt__sub-link">Decorative Aggregate</a> <a href="/building-materials/aggregate-gravel-cement/sand" title="Sand" aria-label="Aggregate, Gravel & Cement Sand" class="menu-alt__link menu-alt__sub-link">Sand</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/building-materials/plasterboard-plastering" title="Plasterboard & Plastering" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Plasterboard & Plastering</a> <div class="accordion-toggle__inner"> <a href="/building-materials/plasterboard-plastering/beads-mesh" title="Beads & Mesh" aria-label="Plasterboard & Plastering Beads & Mesh" class="menu-alt__link menu-alt__sub-link">Beads & Mesh</a> <a href="/building-materials/plasterboard-plastering/coving" title="Coving" aria-label="Plasterboard & Plastering Coving" class="menu-alt__link menu-alt__sub-link">Coving</a> <a href="/building-materials/plasterboard-plastering/plaster-fillers" title="Plaster & Fillers" aria-label="Plasterboard & Plastering Plaster & Fillers" class="menu-alt__link menu-alt__sub-link">Plaster & Fillers</a> <a href="/building-materials/plasterboard-plastering/plasterboard" title="Plasterboard" aria-label="Plasterboard & Plastering Plasterboard" class="menu-alt__link menu-alt__sub-link">Plasterboard</a> <a href="/building-materials/plasterboard-plastering/plasterboard-accessories" title="Plasterboard Accessories" aria-label="Plasterboard & Plastering Plasterboard Accessories" class="menu-alt__link menu-alt__sub-link">Plasterboard Accessories</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/building-materials/metalwork" title="Metalwork" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Metalwork</a> <div class="accordion-toggle__inner"> <a href="/building-materials/metalwork/angles-brackets" title="Angles & Brackets" aria-label="Metalwork Angles & Brackets" class="menu-alt__link menu-alt__sub-link">Angles & Brackets</a> <a href="/building-materials/metalwork/fixings-connectors" title="Fixings & Connectors" aria-label="Metalwork Fixings & Connectors" class="menu-alt__link menu-alt__sub-link">Fixings & Connectors</a> <a href="/building-materials/metalwork/joist-hangers" title="Joist Hangers" aria-label="Metalwork Joist Hangers" class="menu-alt__link menu-alt__sub-link">Joist Hangers</a> <a href="/building-materials/metalwork/steel-reinforcement" title="Steel Reinforcement" aria-label="Metalwork Steel Reinforcement" class="menu-alt__link menu-alt__sub-link">Steel Reinforcement</a> <a href="/building-materials/metalwork/wall-frame-ties" title="Wall & Frame Ties" aria-label="Metalwork Wall & Frame Ties" class="menu-alt__link menu-alt__sub-link">Wall & Frame Ties</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/building-materials/lintels" title="Lintels" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Lintels</a> <div class="accordion-toggle__inner"> <a href="/building-materials/lintels/concrete-lintels" title="Concrete Lintels" aria-label="Lintels Concrete Lintels" class="menu-alt__link menu-alt__sub-link">Concrete Lintels</a> <a href="/building-materials/lintels/metal-lintels" title="Steel Lintels" aria-label="Lintels Steel Lintels" class="menu-alt__link menu-alt__sub-link">Steel Lintels</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/building-materials/insulation" title="Insulation" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Insulation</a> <div class="accordion-toggle__inner"> <a href="/building-materials/insulation/floor-insulation" title="Floor Insulation" aria-label="Insulation Floor Insulation" class="menu-alt__link menu-alt__sub-link">Floor Insulation</a> <a href="/building-materials/insulation/insulation-accessories" title="Insulation Accessories" aria-label="Insulation Insulation Accessories" class="menu-alt__link menu-alt__sub-link">Insulation Accessories</a> <a href="/building-materials/insulation/loft-roof-insulation" title="Loft & Roof Insulation" aria-label="Insulation Loft & Roof Insulation" class="menu-alt__link menu-alt__sub-link">Loft & Roof Insulation</a> <a href="/building-materials/insulation/natural-insulation" title="Natural Insulation" aria-label="Insulation Natural Insulation" class="menu-alt__link menu-alt__sub-link">Natural Insulation</a> <a href="/building-materials/insulation/wall-insulation" title="Wall Insulation" aria-label="Insulation Wall Insulation" class="menu-alt__link menu-alt__sub-link">Wall Insulation</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/building-materials/flooring" title="Flooring" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Flooring</a> <div class="accordion-toggle__inner"> <a href="/timber/sheet-materials/chipboard-osb" title="Chipboard & OSB" aria-label="Flooring Chipboard & OSB" class="menu-alt__link menu-alt__sub-link">Chipboard & OSB</a> <a href="/building-materials/flooring/engineered-flooring" title="Engineered Flooring" aria-label="Flooring Engineered Flooring" class="menu-alt__link menu-alt__sub-link">Engineered Flooring</a> <a href="/building-materials/flooring/flooring-underlays" title="Flooring Underlays" aria-label="Flooring Flooring Underlays" class="menu-alt__link menu-alt__sub-link">Flooring Underlays</a> <a href="/building-materials/flooring/laminate-flooring" title="Laminate Flooring" aria-label="Flooring Laminate Flooring" class="menu-alt__link menu-alt__sub-link">Laminate Flooring</a> <a href="/building-materials/flooring/luxury-vinyl-flooring" title="Luxury Vinyl Flooring" aria-label="Flooring Luxury Vinyl Flooring" class="menu-alt__link menu-alt__sub-link">Luxury Vinyl Flooring</a> <a href="/building-materials/flooring/scotia-trims" title="Scotia & Trims" aria-label="Flooring Scotia & Trims" class="menu-alt__link menu-alt__sub-link">Scotia & Trims</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/building-materials/roofing" title="Roofing" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Roofing</a> <div class="accordion-toggle__inner"> <a href="/building-materials/roofing/chimney-pots-cowls" title="Chimney Pots & Cowls" aria-label="Roofing Chimney Pots & Cowls" class="menu-alt__link menu-alt__sub-link">Chimney Pots & Cowls</a> <a href="/building-materials/roofing/fascia-soffit" title="Fascia & Soffit" aria-label="Roofing Fascia & Soffit" class="menu-alt__link menu-alt__sub-link">Fascia & Soffit</a> <a href="/building-materials/roofing/flashings-fixings" title="Flashings & Fixings" aria-label="Roofing Flashings & Fixings" class="menu-alt__link menu-alt__sub-link">Flashings & Fixings</a> <a href="/building-materials/roofing/flat-roofing" title="Flat Roofing" aria-label="Roofing Flat Roofing" class="menu-alt__link menu-alt__sub-link">Flat Roofing</a> <a href="/building-materials/roofing/guttering" title="Guttering" aria-label="Roofing Guttering" class="menu-alt__link menu-alt__sub-link">Guttering</a> <a href="/building-materials/roofing/pitched-roofing" title="Pitched Roofing" aria-label="Roofing Pitched Roofing" class="menu-alt__link menu-alt__sub-link">Pitched Roofing</a> <a href="/building-materials/roofing/roof-sheets" title="Roof Sheets" aria-label="Roofing Roof Sheets" class="menu-alt__link menu-alt__sub-link">Roof Sheets</a> <a href="/expert-advice/self-build-project-advice/right-materials-for-the-job/roof-truss-enquiries" title="Roof Trusses" aria-label="Roofing Roof Trusses" class="menu-alt__link menu-alt__sub-link">Roof Trusses</a> <a href="/building-materials/roofing/roof-windows" title="Roof Windows" aria-label="Roofing Roof Windows" class="menu-alt__link menu-alt__sub-link">Roof Windows</a> <a href="/building-materials/roofing/roof-window-blinds" title="Roof Window Blinds" aria-label="Roofing Roof Window Blinds" class="menu-alt__link menu-alt__sub-link">Roof Window Blinds</a> <a href="/building-materials/roofing/roofing-timber" title="Roofing Timber" aria-label="Roofing Roofing Timber" class="menu-alt__link menu-alt__sub-link">Roofing Timber</a> <a href="/building-materials/roofing/roofing-ventilation" title="Roofing Ventilation" aria-label="Roofing Roofing Ventilation" class="menu-alt__link menu-alt__sub-link">Roofing Ventilation</a> <a href="/building-materials/roofing/sedum-roof" title="Sedum Roof" aria-label="Roofing Sedum Roof" class="menu-alt__link menu-alt__sub-link">Sedum Roof</a> </div> </div> <div class="yCmsComponent menu-alt__sub-item--promo mb-1"> <div class="simple-banner-component "> <a href="/doors-joinery" ><img class="" title="Shop doors" alt="Shop doors" src="/medias/doors-MM-1.png?context=bWFzdGVyfGltYWdlc3w2NTE0MHxpbWFnZS9wbmd8YUdRNUwyaG1OQzg1TlRZeU5EQTVNREE1TVRneUwyUnZiM0p6WDAxTklPS0FreUF4TG5CdVp3fDQyOTdlZDFmYjA5NWY0MjNlOGViMmZhOWMzNzVkNWEzZTA5Yzg2ZDE4NGVmYTc4ZWE1MTg5MjM5ZmMyMDE5YTM" data-creative="doors_MM – 1.png" data-analyticsName="cmsitem_07deff89-d8be-4c11-a998-ef650d2dc245" data-analyticsId="" loading="lazy" /></a> </div> </div></div> </div> </div> <div class="menu-alt__tray-item js-menu-tray-item"> <a href="/timber" title="Timber" class="menu-alt__link menu-alt__link--main menu-alt__link--parent js-menu-parent">Timber</a> <div class="menu-alt__sub"> <div class="d-lg-none menu-alt__link menu-alt__link--back glyph glyph--arrow glyph--small js-menu-back" tabindex="0">Back</div> <div class="d-lg-none menu-alt__title-link menu-alt__title-link--sub"> <a href="/timber" title="Timber" >Timber</a></div> <div class="menu-alt__sub-internal container accordion accordion--xs accordion--all js-accordion"> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/timber/sawn-carcassing-timber" title="Sawn & Carcassing Timber" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Sawn & Carcassing Timber</a> <div class="accordion-toggle__inner"> <a href="/timber/sawn-carcassing-timber/batten" title="Batten" aria-label="Sawn & Carcassing Timber Batten" class="menu-alt__link menu-alt__sub-link">Batten</a> <a href="/timber/sawn-carcassing-timber/carcassing-timber" title="Carcassing Timber" aria-label="Sawn & Carcassing Timber Carcassing Timber" class="menu-alt__link menu-alt__sub-link">Carcassing Timber</a> <a href="/timber/sawn-carcassing-timber/cls-studwork-timber" title="CLS Studwork Timber" aria-label="Sawn & Carcassing Timber CLS Studwork Timber" class="menu-alt__link menu-alt__sub-link">CLS Studwork Timber</a> <a href="/timber/sawn-carcassing-timber/fencing-timber" title="Fencing Timber" aria-label="Sawn & Carcassing Timber Fencing Timber" class="menu-alt__link menu-alt__sub-link">Fencing Timber</a> <a href="/timber/sawn-carcassing-timber/joists" title="Joists" aria-label="Sawn & Carcassing Timber Joists" class="menu-alt__link menu-alt__sub-link">Joists</a> <a href="/expert-advice/self-build-project-advice/right-materials-for-the-job/roof-truss-enquiries" title="Roof Trusses" aria-label="Sawn & Carcassing Timber Roof Trusses" class="menu-alt__link menu-alt__sub-link">Roof Trusses</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/timber/mouldings-planed-timber" title="Mouldings & Planed Timber" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Mouldings & Planed Timber</a> <div class="accordion-toggle__inner"> <a href="/timber/mouldings-planed-timber/cladding" title="Cladding" aria-label="Mouldings & Planed Timber Cladding" class="menu-alt__link menu-alt__sub-link">Cladding</a> <a href="/timber/mouldings-planed-timber/international-timber-cladding" title="International Timber Cladding" aria-label="Mouldings & Planed Timber International Timber Cladding" class="menu-alt__link menu-alt__sub-link">International Timber Cladding</a> <a href="/timber/mouldings-planed-timber/mouldings" title="Mouldings" aria-label="Mouldings & Planed Timber Mouldings" class="menu-alt__link menu-alt__sub-link">Mouldings</a> <a href="/timber/mouldings-planed-timber/planed-timber" title="Planed Timber" aria-label="Mouldings & Planed Timber Planed Timber" class="menu-alt__link menu-alt__sub-link">Planed Timber</a> <a href="/timber/mouldings-planed-timber/skirting" title="Skirting" aria-label="Mouldings & Planed Timber Skirting" class="menu-alt__link menu-alt__sub-link">Skirting</a> <a href="/timber/mouldings-planed-timber/window-boards" title="Window Boards" aria-label="Mouldings & Planed Timber Window Boards" class="menu-alt__link menu-alt__sub-link">Window Boards</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/timber/sheet-materials" title="Sheet Materials" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Sheet Materials</a> <div class="accordion-toggle__inner"> <a href="/timber/sheet-materials/chipboard-osb" title="Chipboard & OSB" aria-label="Sheet Materials Chipboard & OSB" class="menu-alt__link menu-alt__sub-link">Chipboard & OSB</a> <a href="/doors-joinery/external-doors/door-blanks" title="Door Blanks" aria-label="Sheet Materials Door Blanks" class="menu-alt__link menu-alt__sub-link">Door Blanks</a> <a href="/timber/sheet-materials/handy-panels" title="Handy Panels" aria-label="Sheet Materials Handy Panels" class="menu-alt__link menu-alt__sub-link">Handy Panels</a> <a href="/timber/sheet-materials/mdf-hardboard" title="MDF & Hardboard" aria-label="Sheet Materials MDF & Hardboard" class="menu-alt__link menu-alt__sub-link">MDF & Hardboard</a> <a href="/timber/sheet-materials/notice-board" title="Notice Boards" aria-label="Sheet Materials Notice Boards" class="menu-alt__link menu-alt__sub-link">Notice Boards</a> <a href="/timber/sheet-materials/plywood" title="Plywood" aria-label="Sheet Materials Plywood" class="menu-alt__link menu-alt__sub-link">Plywood</a> </div> </div> <div class="yCmsComponent menu-alt__sub-item--promo mb-1"> <div class="simple-banner-component "> <a href="/doors-joinery" ><img class="" title="Shop doors" alt="Shop doors" src="/medias/doors-MM-1.png?context=bWFzdGVyfGltYWdlc3w2NTE0MHxpbWFnZS9wbmd8YUdRNUwyaG1OQzg1TlRZeU5EQTVNREE1TVRneUwyUnZiM0p6WDAxTklPS0FreUF4TG5CdVp3fDQyOTdlZDFmYjA5NWY0MjNlOGViMmZhOWMzNzVkNWEzZTA5Yzg2ZDE4NGVmYTc4ZWE1MTg5MjM5ZmMyMDE5YTM" data-creative="doors_MM – 1.png" data-analyticsName="cmsitem_07deff89-d8be-4c11-a998-ef650d2dc245" data-analyticsId="" loading="lazy" /></a> </div> </div></div> </div> </div> <div class="menu-alt__tray-item js-menu-tray-item"> <a href="/doors-joinery" title=" Doors & Joinery" class="menu-alt__link menu-alt__link--main menu-alt__link--parent js-menu-parent"> Doors & Joinery</a> <div class="menu-alt__sub"> <div class="d-lg-none menu-alt__link menu-alt__link--back glyph glyph--arrow glyph--small js-menu-back" tabindex="0">Back</div> <div class="d-lg-none menu-alt__title-link menu-alt__title-link--sub"> <a href="/doors-joinery" title=" Doors & Joinery" > Doors & Joinery</a></div> <div class="menu-alt__sub-internal container accordion accordion--xs accordion--all js-accordion"> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/doors-joinery/windows" title="Windows" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Windows</a> <div class="accordion-toggle__inner"> <a href="/building-materials/roofing/roof-window-blinds" title="Roof Window Blinds" aria-label="Windows Roof Window Blinds" class="menu-alt__link menu-alt__sub-link">Roof Window Blinds</a> <a href="/building-materials/roofing/roof-windows" title="Roof Windows" aria-label="Windows Roof Windows" class="menu-alt__link menu-alt__sub-link">Roof Windows</a> <a href="/doors-joinery/windows/triple-glazed-windows" title="Triple Glazed Windows" aria-label="Windows Triple Glazed Windows" class="menu-alt__link menu-alt__sub-link">Triple Glazed Windows</a> <a href="/doors-joinery/windows/upvc-windows" title="uPVC Windows" aria-label="Windows uPVC Windows" class="menu-alt__link menu-alt__sub-link">uPVC Windows</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/doors-joinery/Internal-doors" title="Internal Doors" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Internal Doors</a> <div class="accordion-toggle__inner"> <a href="/doors-joinery/Internal-doors/custom-internal-doors" title="Custom Internal Doors" aria-label="Internal Doors Custom Internal Doors" class="menu-alt__link menu-alt__sub-link">Custom Internal Doors</a> <a href="/doors-joinery/Internal-doors/internal-bi-fold-doors" title="Internal Bi-Fold Doors" aria-label="Internal Doors Internal Bi-Fold Doors" class="menu-alt__link menu-alt__sub-link">Internal Bi-Fold Doors</a> <a href="/doors-joinery/Internal-doors/internal-fire-doors" title="Internal Fire Doors " aria-label="Internal Doors Internal Fire Doors " class="menu-alt__link menu-alt__sub-link">Internal Fire Doors </a> <a href="/doors-joinery/Internal-doors/internal-french-doors" title="Internal French Doors" aria-label="Internal Doors Internal French Doors" class="menu-alt__link menu-alt__sub-link">Internal French Doors</a> <a href="/doors-joinery/Internal-doors/internal-glazed-doors" title="Internal Glazed Doors" aria-label="Internal Doors Internal Glazed Doors" class="menu-alt__link menu-alt__sub-link">Internal Glazed Doors</a> <a href="/doors-joinery/Internal-doors/internal-laminated-doors" title=" Internal Laminated Doors" aria-label="Internal Doors Internal Laminated Doors" class="menu-alt__link menu-alt__sub-link"> Internal Laminated Doors</a> <a href="/doors-joinery/Internal-doors/Internal-moulded-doors" title="Internal Moulded Doors" aria-label="Internal Doors Internal Moulded Doors" class="menu-alt__link menu-alt__sub-link">Internal Moulded Doors</a> <a href="/doors-joinery/Internal-doors/internal-oak-doors" title="Internal Oak Doors" aria-label="Internal Doors Internal Oak Doors" class="menu-alt__link menu-alt__sub-link">Internal Oak Doors</a> <a href="/doors-joinery/Internal-doors/internal-pine-doors" title="Internal Pine Doors" aria-label="Internal Doors Internal Pine Doors" class="menu-alt__link menu-alt__sub-link">Internal Pine Doors</a> <a href="/doors-joinery/Internal-doors/internal-ply-doors" title=" Internal Ply Doors" aria-label="Internal Doors Internal Ply Doors" class="menu-alt__link menu-alt__sub-link"> Internal Ply Doors</a> <a href="/doors-joinery/Internal-doors/internal-primed-doors" title="Internal Primed Doors" aria-label="Internal Doors Internal Primed Doors" class="menu-alt__link menu-alt__sub-link">Internal Primed Doors</a> <a href="/doors-joinery/Internal-doors/internal-pre-finished-doors" title="Internal Pre-Finished Doors" aria-label="Internal Doors Internal Pre-Finished Doors" class="menu-alt__link menu-alt__sub-link">Internal Pre-Finished Doors</a> <a href="/doors-joinery/Internal-doors/internal-pocket-doors" title="Internal Pocket Doors" aria-label="Internal Doors Internal Pocket Doors" class="menu-alt__link menu-alt__sub-link">Internal Pocket Doors</a> <a href="/doors-joinery/Internal-doors/internal-room-dividers" title="Internal Room Dividers" aria-label="Internal Doors Internal Room Dividers" class="menu-alt__link menu-alt__sub-link">Internal Room Dividers</a> <a href="/doors-joinery/Internal-doors/internal-softwood-doors" title="Internal Softwood Doors" aria-label="Internal Doors Internal Softwood Doors" class="menu-alt__link menu-alt__sub-link">Internal Softwood Doors</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/doors-joinery/external-doors" title="External Doors" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">External Doors</a> <div class="accordion-toggle__inner"> <a href="/doors-joinery/external-doors/custom-external-doors" title="Custom External Doors" aria-label="External Doors Custom External Doors" class="menu-alt__link menu-alt__sub-link">Custom External Doors</a> <a href="/doors-joinery/external-doors/door-blanks" title="Door Blanks" aria-label="External Doors Door Blanks" class="menu-alt__link menu-alt__sub-link">Door Blanks</a> <a href="/doors-joinery/external-doors/external-bi-fold-doors" title="External Bi-Fold Doors" aria-label="External Doors External Bi-Fold Doors" class="menu-alt__link menu-alt__sub-link">External Bi-Fold Doors</a> <a href="/doors-joinery/external-doors/external-composite-doors" title="External Composite Doors" aria-label="External Doors External Composite Doors" class="menu-alt__link menu-alt__sub-link">External Composite Doors</a> <a href="/doors-joinery/external-doors/external-french-doors" title="External French Doors" aria-label="External Doors External French Doors" class="menu-alt__link menu-alt__sub-link">External French Doors</a> <a href="/doors-joinery/external-doors/external-hardwood-doors" title="External Hardwood Doors" aria-label="External Doors External Hardwood Doors" class="menu-alt__link menu-alt__sub-link">External Hardwood Doors</a> <a href="/doors-joinery/external-doors/external-oak-doors" title="External Oak Doors" aria-label="External Doors External Oak Doors" class="menu-alt__link menu-alt__sub-link">External Oak Doors</a> <a href="/doors-joinery/external-doors/external-ply-doors" title="External Ply Doors" aria-label="External Doors External Ply Doors" class="menu-alt__link menu-alt__sub-link">External Ply Doors</a> <a href="/doors-joinery/external-doors/external-softwood-doors" title="External Softwood Doors" aria-label="External Doors External Softwood Doors" class="menu-alt__link menu-alt__sub-link">External Softwood Doors</a> <a href="/doors-joinery/external-doors/external-steel-doors" title="External Steel Doors" aria-label="External Doors External Steel Doors" class="menu-alt__link menu-alt__sub-link">External Steel Doors</a> <a href="/doors-joinery/external-doors/external-upvc-doors" title="External uPVC Doors" aria-label="External Doors External uPVC Doors" class="menu-alt__link menu-alt__sub-link">External uPVC Doors</a> <a href="/doors-joinery/external-doors/garage-doors" title="Garage Doors" aria-label="External Doors Garage Doors" class="menu-alt__link menu-alt__sub-link">Garage Doors</a> <a href="/doors-joinery/external-doors/triple-glazed-external-doors" title="Triple Glazed External Doors" aria-label="External Doors Triple Glazed External Doors" class="menu-alt__link menu-alt__sub-link">Triple Glazed External Doors</a> <a href="/doors-joinery/external-doors/triple-glazed-french-doors" title="Triple Glazed French Doors" aria-label="External Doors Triple Glazed French Doors" class="menu-alt__link menu-alt__sub-link">Triple Glazed French Doors</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/doors-joinery/door-frames-linings" title="Door Frames & Linings" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Door Frames & Linings</a> <div class="accordion-toggle__inner"> <a href="/doors-joinery/door-frames-linings/external-door-frames" title="External Door Frames" aria-label="Door Frames & Linings External Door Frames" class="menu-alt__link menu-alt__sub-link">External Door Frames</a> <a href="/doors-joinery/door-frames-linings/internal-door-linings-casings" title="Internal Door Linings & Casings" aria-label="Door Frames & Linings Internal Door Linings & Casings" class="menu-alt__link menu-alt__sub-link">Internal Door Linings & Casings</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/doors-joinery/ironmongery" title="Ironmongery" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Ironmongery</a> <div class="accordion-toggle__inner"> <a href="/doors-joinery/ironmongery/door-seals-draught-excluders" title="Door Seals & Draught Excluders" aria-label="Ironmongery Door Seals & Draught Excluders" class="menu-alt__link menu-alt__sub-link">Door Seals & Draught Excluders</a> <a href="/doors-joinery/ironmongery/fittings-accessories" title="Fittings & Accessories" aria-label="Ironmongery Fittings & Accessories" class="menu-alt__link menu-alt__sub-link">Fittings & Accessories</a> <a href="/doors-joinery/ironmongery/knobs-handles" title="Knobs & Handles" aria-label="Ironmongery Knobs & Handles" class="menu-alt__link menu-alt__sub-link">Knobs & Handles</a> <a href="/doors-joinery/ironmongery/security-locks" title="Security & Locks" aria-label="Ironmongery Security & Locks" class="menu-alt__link menu-alt__sub-link">Security & Locks</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/doors-joinery/stairs-accessories" title="Stairs & Accessories" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Stairs & Accessories</a> <div class="accordion-toggle__inner"> <a href="/doors-joinery/stairs-accessories/stairs" title="Stairs" aria-label="Stairs & Accessories Stairs" class="menu-alt__link menu-alt__sub-link">Stairs</a> <a href="/doors-joinery/stairs-accessories/stairparts-accessories" title="Stairparts & Accessories" aria-label="Stairs & Accessories Stairparts & Accessories" class="menu-alt__link menu-alt__sub-link">Stairparts & Accessories</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/building-materials/flooring" title="Flooring" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Flooring</a> <div class="accordion-toggle__inner"> <a href="/timber/sheet-materials/chipboard-osb" title="Chipboard & OSB" aria-label="Flooring Chipboard & OSB" class="menu-alt__link menu-alt__sub-link">Chipboard & OSB</a> <a href="/building-materials/flooring/engineered-flooring" title="Engineered Flooring" aria-label="Flooring Engineered Flooring" class="menu-alt__link menu-alt__sub-link">Engineered Flooring</a> <a href="/building-materials/flooring/flooring-underlays" title="Flooring Underlays" aria-label="Flooring Flooring Underlays" class="menu-alt__link menu-alt__sub-link">Flooring Underlays</a> <a href="/building-materials/flooring/laminate-flooring" title="Laminate Flooring" aria-label="Flooring Laminate Flooring" class="menu-alt__link menu-alt__sub-link">Laminate Flooring</a> <a href="/building-materials/flooring/luxury-vinyl-flooring" title="Luxury Vinyl Flooring" aria-label="Flooring Luxury Vinyl Flooring" class="menu-alt__link menu-alt__sub-link">Luxury Vinyl Flooring</a> <a href="/building-materials/flooring/scotia-trims" title="Scotia & Trims" aria-label="Flooring Scotia & Trims" class="menu-alt__link menu-alt__sub-link">Scotia & Trims</a> </div> </div> </div> </div> </div> <div class="menu-alt__tray-item js-menu-tray-item"> <a href="/tools-fixings" title="Tools & Fixings" class="menu-alt__link menu-alt__link--main menu-alt__link--active menu-alt__link--parent js-menu-parent">Tools & Fixings</a> <div class="menu-alt__sub"> <div class="d-lg-none menu-alt__link menu-alt__link--back glyph glyph--arrow glyph--small js-menu-back" tabindex="0">Back</div> <div class="d-lg-none menu-alt__title-link menu-alt__title-link--sub"> <a href="/tools-fixings" title="Tools & Fixings" >Tools & Fixings</a></div> <div class="menu-alt__sub-internal container accordion accordion--xs accordion--all js-accordion"> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/tools-fixings/hand-tools" title="Hand Tools" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Hand Tools</a> <div class="accordion-toggle__inner"> <a href="/tools-fixings/hand-tools/building-tools" title="Building Tools" aria-label="Hand Tools Building Tools" class="menu-alt__link menu-alt__sub-link">Building Tools</a> <a href="/tools-fixings/hand-tools/equipment-accessories" title="Equipment & Accessories" aria-label="Hand Tools Equipment & Accessories" class="menu-alt__link menu-alt__sub-link">Equipment & Accessories</a> <a href="/tools-fixings/hand-tools/landscaping-tools" title="Landscaping Tools" aria-label="Hand Tools Landscaping Tools" class="menu-alt__link menu-alt__sub-link">Landscaping Tools</a> <a href="/tools-fixings/hand-tools/measuring" title="Measuring" aria-label="Hand Tools Measuring" class="menu-alt__link menu-alt__sub-link">Measuring</a> <a href="/tools-fixings/hand-tools/plumbing-tools" title="Plumbing Tools" aria-label="Hand Tools Plumbing Tools" class="menu-alt__link menu-alt__sub-link">Plumbing Tools</a> <a href="/tools-fixings/hand-tools/tarpaulins-ropes-rubble-sacks" title="Tarpaulins, Ropes & Rubble Sacks" aria-label="Hand Tools Tarpaulins, Ropes & Rubble Sacks" class="menu-alt__link menu-alt__sub-link">Tarpaulins, Ropes & Rubble Sacks</a> <a href="/tools-fixings/hand-tools/woodworking-tools" title="Woodworking Tools" aria-label="Hand Tools Woodworking Tools" class="menu-alt__link menu-alt__sub-link">Woodworking Tools</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/tools-fixings/power-tools" title="Power Tools" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Power Tools</a> <div class="accordion-toggle__inner"> <a href="/online-only-powertools" title="Online Only Deals" aria-label="Power Tools Online Only Deals" class="menu-alt__link menu-alt__sub-link">Online Only Deals</a> <a href="/tools-fixings/power-tools/angle-grinders" title="Angle Grinders" aria-label="Power Tools Angle Grinders" class="menu-alt__link menu-alt__sub-link">Angle Grinders</a> <a href="/tools-fixings/power-tools/batteries-chargers" title="Batteries & Chargers" aria-label="Power Tools Batteries & Chargers" class="menu-alt__link menu-alt__sub-link">Batteries & Chargers</a> <a href="/tools-fixings/power-tools/cement-mixers" title="Cement Mixers" aria-label="Power Tools Cement Mixers" class="menu-alt__link menu-alt__sub-link">Cement Mixers</a> <a href="/tools-fixings/power-tools/drills" title="Drills" aria-label="Power Tools Drills" class="menu-alt__link menu-alt__sub-link">Drills</a> <a href="/tools-fixings/power-tools/nail-guns" title="Nail Guns" aria-label="Power Tools Nail Guns" class="menu-alt__link menu-alt__sub-link">Nail Guns</a> <a href="/tools-fixings/power-tools/sanders-planers" title="Sanders & Planers" aria-label="Power Tools Sanders & Planers" class="menu-alt__link menu-alt__sub-link">Sanders & Planers</a> <a href="/tools-fixings/power-tools/saws-routers" title="Saws & Routers" aria-label="Power Tools Saws & Routers" class="menu-alt__link menu-alt__sub-link">Saws & Routers</a> <a href="/tools-fixings/power-tools/workshop-tools" title="Workshop Tools" aria-label="Power Tools Workshop Tools" class="menu-alt__link menu-alt__sub-link">Workshop Tools</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/tools-fixings/power-tool-accessories" title="Power Tool Accessories" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Power Tool Accessories</a> <div class="accordion-toggle__inner"> <a href="/tools-fixings/power-tool-accessories/chucks-adaptors" title="Chucks & Adaptors" aria-label="Power Tool Accessories Chucks & Adaptors" class="menu-alt__link menu-alt__sub-link">Chucks & Adaptors</a> <a href="/tools-fixings/power-tool-accessories/core-drilling" title="Core Drilling" aria-label="Power Tool Accessories Core Drilling" class="menu-alt__link menu-alt__sub-link">Core Drilling</a> <a href="/tools-fixings/power-tool-accessories/drill-bits" title="Drill Bits" aria-label="Power Tool Accessories Drill Bits" class="menu-alt__link menu-alt__sub-link">Drill Bits</a> <a href="/tools-fixings/power-tool-accessories/grinding-cutting-discs" title="Grinding & Cutting Discs" aria-label="Power Tool Accessories Grinding & Cutting Discs" class="menu-alt__link menu-alt__sub-link">Grinding & Cutting Discs</a> <a href="/tools-fixings/power-tool-accessories/nail-gun-accessories" title="Nail Gun Accessories" aria-label="Power Tool Accessories Nail Gun Accessories" class="menu-alt__link menu-alt__sub-link">Nail Gun Accessories</a> <a href="/tools-fixings/power-tool-accessories/sanding-sheets-belts" title="Sanding Sheets & Belts" aria-label="Power Tool Accessories Sanding Sheets & Belts" class="menu-alt__link menu-alt__sub-link">Sanding Sheets & Belts</a> <a href="/tools-fixings/power-tool-accessories/saw-plane-blades" title="Saw & Plane Blades" aria-label="Power Tool Accessories Saw & Plane Blades" class="menu-alt__link menu-alt__sub-link">Saw & Plane Blades</a> <a href="/tools-fixings/power-tool-accessories/router-bits" title="Router Bits" aria-label="Power Tool Accessories Router Bits" class="menu-alt__link menu-alt__sub-link">Router Bits</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/tools-fixings/fixings-fasteners" title="Fixings & Fasteners" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Fixings & Fasteners</a> <div class="accordion-toggle__inner"> <a href="/tools-fixings/fixings-fasteners/fixing-kits" title="Fixing Kits" aria-label="Fixings & Fasteners Fixing Kits" class="menu-alt__link menu-alt__sub-link">Fixing Kits</a> <a href="/tools-fixings/fixings-fasteners/nails" title="Nails" aria-label="Fixings & Fasteners Nails" class="menu-alt__link menu-alt__sub-link">Nails</a> <a href="/tools-fixings/fixings-fasteners/nuts-bolts-washers" title="Nuts, Bolts & Washers" aria-label="Fixings & Fasteners Nuts, Bolts & Washers" class="menu-alt__link menu-alt__sub-link">Nuts, Bolts & Washers</a> <a href="/tools-fixings/fixings-fasteners/screws" title="Screws" aria-label="Fixings & Fasteners Screws" class="menu-alt__link menu-alt__sub-link">Screws</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/tools-fixings/sealants-adhesives" title="Sealants & Adhesives" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Sealants & Adhesives</a> <div class="accordion-toggle__inner"> <a href="/tools-fixings/sealants-adhesives/adhesive-tapes" title="Adhesive Tapes" aria-label="Sealants & Adhesives Adhesive Tapes" class="menu-alt__link menu-alt__sub-link">Adhesive Tapes</a> <a href="/tools-fixings/sealants-adhesives/adhesives" title="Adhesives" aria-label="Sealants & Adhesives Adhesives" class="menu-alt__link menu-alt__sub-link">Adhesives</a> <a href="/tools-fixings/sealants-adhesives/sealants" title="Sealants" aria-label="Sealants & Adhesives Sealants" class="menu-alt__link menu-alt__sub-link">Sealants</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/tools-fixings/building-chemicals" title="Building Chemicals" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Building Chemicals</a> <div class="accordion-toggle__inner"> <a href="/tools-fixings/building-chemicals/compounds-chemicals" title="Compounds & Chemicals" aria-label="Building Chemicals Compounds & Chemicals" class="menu-alt__link menu-alt__sub-link">Compounds & Chemicals</a> <a href="/tools-fixings/building-chemicals/repair-treatment" title="Repair & Treatment" aria-label="Building Chemicals Repair & Treatment" class="menu-alt__link menu-alt__sub-link">Repair & Treatment</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/tools-fixings/safety-workwear" title="Safety & Workwear" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Safety & Workwear</a> <div class="accordion-toggle__inner"> <a href="/tools-fixings/safety-workwear/cleaning-products" title="Cleaning Products" aria-label="Safety & Workwear Cleaning Products" class="menu-alt__link menu-alt__sub-link">Cleaning Products</a> <a href="/tools-fixings/safety-workwear/clothing-footwear" title="Clothing & Footwear" aria-label="Safety & Workwear Clothing & Footwear" class="menu-alt__link menu-alt__sub-link">Clothing & Footwear</a> <a href="/tools-fixings/safety-workwear/ppe" title="PPE" aria-label="Safety & Workwear PPE" class="menu-alt__link menu-alt__sub-link">PPE</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/tools-fixings/access-equipment" title="Access Equipment" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Access Equipment</a> <div class="accordion-toggle__inner"> <a href="/tools-fixings/access-equipment/site-fencing" title="Site Fencing" aria-label="Access Equipment Site Fencing" class="menu-alt__link menu-alt__sub-link">Site Fencing</a> <a href="/tools-fixings/access-equipment/site-lighting" title="Site Lighting" aria-label="Access Equipment Site Lighting" class="menu-alt__link menu-alt__sub-link">Site Lighting</a> <a href="/tools-fixings/access-equipment/steps-ladders" title="Steps & Ladders" aria-label="Access Equipment Steps & Ladders" class="menu-alt__link menu-alt__sub-link">Steps & Ladders</a> </div> </div> </div> </div> </div> <div class="menu-alt__tray-item js-menu-tray-item"> <a href="/painting-decorating" title="Painting & Decorating" class="menu-alt__link menu-alt__link--main menu-alt__link--parent js-menu-parent">Painting & Decorating</a> <div class="menu-alt__sub"> <div class="d-lg-none menu-alt__link menu-alt__link--back glyph glyph--arrow glyph--small js-menu-back" tabindex="0">Back</div> <div class="d-lg-none menu-alt__title-link menu-alt__title-link--sub"> <a href="/painting-decorating" title="Painting & Decorating" >Painting & Decorating</a></div> <div class="menu-alt__sub-internal container accordion accordion--xs accordion--all js-accordion"> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/painting-decorating/paint" title="Paint" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Paint</a> <div class="accordion-toggle__inner"> <a href="/painting-decorating/paint/exterior-paint" title="Exterior Paint" aria-label="Paint Exterior Paint" class="menu-alt__link menu-alt__sub-link">Exterior Paint</a> <a href="/painting-decorating/paint/interior-paint" title="Interior Paint" aria-label="Paint Interior Paint" class="menu-alt__link menu-alt__sub-link">Interior Paint</a> <a href="/painting-decorating/paint/natural-paint" title="Natural Paint" aria-label="Paint Natural Paint" class="menu-alt__link menu-alt__sub-link">Natural Paint</a> <a href="/painting-decorating/paint/specialist-paints" title="Specialist Paints" aria-label="Paint Specialist Paints" class="menu-alt__link menu-alt__sub-link">Specialist Paints</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/painting-decorating/woodcare" title="Woodcare" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Woodcare</a> <div class="accordion-toggle__inner"> <a href="/painting-decorating/woodcare/exterior-woodcare" title="Exterior Woodcare" aria-label="Woodcare Exterior Woodcare" class="menu-alt__link menu-alt__sub-link">Exterior Woodcare</a> <a href="/painting-decorating/woodcare/interior-woodcare" title="Interior Woodcare" aria-label="Woodcare Interior Woodcare" class="menu-alt__link menu-alt__sub-link">Interior Woodcare</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/painting-decorating/decorating-tools" title="Decorating Tools" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Decorating Tools</a> <div class="accordion-toggle__inner"> <a href="/painting-decorating/decorating-tools/knives-blades" title="Knives & Blades" aria-label="Decorating Tools Knives & Blades" class="menu-alt__link menu-alt__sub-link">Knives & Blades</a> <a href="/painting-decorating/decorating-tools/paint-brushes" title="Paint Brushes" aria-label="Decorating Tools Paint Brushes" class="menu-alt__link menu-alt__sub-link">Paint Brushes</a> <a href="/painting-decorating/decorating-tools/paint-rollers" title="Paint Rollers" aria-label="Decorating Tools Paint Rollers" class="menu-alt__link menu-alt__sub-link">Paint Rollers</a> <a href="/painting-decorating/decorating-tools/roller-trays-kits" title="Roller Trays & Kits" aria-label="Decorating Tools Roller Trays & Kits" class="menu-alt__link menu-alt__sub-link">Roller Trays & Kits</a> <a href="/painting-decorating/decorating-tools/tiling-tools" title="Tiling Tools" aria-label="Decorating Tools Tiling Tools" class="menu-alt__link menu-alt__sub-link">Tiling Tools</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/painting-decorating/cleaning-preparation" title="Cleaning & Preparation" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Cleaning & Preparation</a> <div class="accordion-toggle__inner"> <a href="/painting-decorating/cleaning-preparation/surface-preparation" title="Surface Preparation" aria-label="Cleaning & Preparation Surface Preparation" class="menu-alt__link menu-alt__sub-link">Surface Preparation</a> <a href="/painting-decorating/cleaning-preparation/surface-protection" title="Surface Protection" aria-label="Cleaning & Preparation Surface Protection" class="menu-alt__link menu-alt__sub-link">Surface Protection</a> </div> </div> </div> </div> </div> <div class="menu-alt__tray-item js-menu-tray-item"> <a href="/electrics-plumbing" title="Electrics & Plumbing" class="menu-alt__link menu-alt__link--main menu-alt__link--parent js-menu-parent">Electrics & Plumbing</a> <div class="menu-alt__sub"> <div class="d-lg-none menu-alt__link menu-alt__link--back glyph glyph--arrow glyph--small js-menu-back" tabindex="0">Back</div> <div class="d-lg-none menu-alt__title-link menu-alt__title-link--sub"> <a href="/electrics-plumbing" title="Electrics & Plumbing" >Electrics & Plumbing</a></div> <div class="menu-alt__sub-internal container accordion accordion--xs accordion--all js-accordion"> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/electrics-plumbing/electrical" title="Electrical" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Electrical</a> <div class="accordion-toggle__inner"> <a href="/electrics-plumbing/electrical/cables-cable-management" title="Cable & Cable Management" aria-label="Electrical Cable & Cable Management" class="menu-alt__link menu-alt__sub-link">Cable & Cable Management</a> <a href="/electrics-plumbing/electrical/ev-home-chargers" title="EV Home Chargers" aria-label="Electrical EV Home Chargers" class="menu-alt__link menu-alt__sub-link">EV Home Chargers</a> <a href="/electrics-plumbing/electrical/outdoor-electricals" title="Outdoor Electricals" aria-label="Electrical Outdoor Electricals" class="menu-alt__link menu-alt__sub-link">Outdoor Electricals</a> <a href="/electrics-plumbing/electrical/lighting" title="Lighting" aria-label="Electrical Lighting" class="menu-alt__link menu-alt__sub-link">Lighting</a> <a href="/electrics-plumbing/electrical/switches-sockets" title="Switches & Sockets" aria-label="Electrical Switches & Sockets" class="menu-alt__link menu-alt__sub-link">Switches & Sockets</a> <a href="/electrics-plumbing/electrical/transformers-batteries" title="Transformers & Batteries" aria-label="Electrical Transformers & Batteries" class="menu-alt__link menu-alt__sub-link">Transformers & Batteries</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/electrics-plumbing/plumbing" title="Plumbing" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Plumbing</a> <div class="accordion-toggle__inner"> <a href="/electrics-plumbing/plumbing/compression-fittings" title="Compression Fittings" aria-label="Plumbing Compression Fittings" class="menu-alt__link menu-alt__sub-link">Compression Fittings</a> <a href="/electrics-plumbing/plumbing/copper-tube" title="Copper Tube" aria-label="Plumbing Copper Tube" class="menu-alt__link menu-alt__sub-link">Copper Tube</a> <a href="/electrics-plumbing/plumbing/mdpe-pipe-and-fittings" title="MDPE Pipe and Fittings" aria-label="Plumbing MDPE Pipe and Fittings" class="menu-alt__link menu-alt__sub-link">MDPE Pipe and Fittings</a> <a href="/electrics-plumbing/plumbing/plumbers-brassware" title="Plumbers Brassware" aria-label="Plumbing Plumbers Brassware" class="menu-alt__link menu-alt__sub-link">Plumbers Brassware</a> <a href="/electrics-plumbing/plumbing/plumbing-consumables" title="Plumbing Consumables" aria-label="Plumbing Plumbing Consumables" class="menu-alt__link menu-alt__sub-link">Plumbing Consumables</a> <a href="/electrics-plumbing/plumbing/plumbing-plastics" title="Plumbing Plastics" aria-label="Plumbing Plumbing Plastics" class="menu-alt__link menu-alt__sub-link">Plumbing Plastics</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/electrics-plumbing/drainage" title="Drainage" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Drainage</a> <div class="accordion-toggle__inner"> <a href="/electrics-plumbing/drainage/above-ground-drainage" title="Above Ground Drainage" aria-label="Drainage Above Ground Drainage" class="menu-alt__link menu-alt__sub-link">Above Ground Drainage</a> <a href="/electrics-plumbing/drainage/below-ground-drainage" title="Below Ground Drainage" aria-label="Drainage Below Ground Drainage" class="menu-alt__link menu-alt__sub-link">Below Ground Drainage</a> <a href="/electrics-plumbing/drainage/manhole-covers" title="Manhole Covers" aria-label="Drainage Manhole Covers" class="menu-alt__link menu-alt__sub-link">Manhole Covers</a> <a href="/electrics-plumbing/drainage/rainwater-harvesting" title="Rainwater Harvesting" aria-label="Drainage Rainwater Harvesting" class="menu-alt__link menu-alt__sub-link">Rainwater Harvesting</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/electrics-plumbing/boilers-radiators" title="Boilers & Radiators" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Boilers & Radiators</a> <div class="accordion-toggle__inner"> <a href="/electrics-plumbing/boilers-radiators/heating-controls" title="Heating Controls" aria-label="Boilers & Radiators Heating Controls" class="menu-alt__link menu-alt__sub-link">Heating Controls</a> <a href="/electrics-plumbing/boilers-radiators/high-efficiency-radiators" title="High Efficiency Radiators" aria-label="Boilers & Radiators High Efficiency Radiators" class="menu-alt__link menu-alt__sub-link">High Efficiency Radiators</a> <a href="/electrics-plumbing/boilers-radiators/infrared-panel-heaters" title="Infrared Panel Heaters" aria-label="Boilers & Radiators Infrared Panel Heaters" class="menu-alt__link menu-alt__sub-link">Infrared Panel Heaters</a> <a href="/electrics-plumbing/boilers-radiators/radiator-valves" title="Radiator Valves" aria-label="Boilers & Radiators Radiator Valves" class="menu-alt__link menu-alt__sub-link">Radiator Valves</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/electrics-plumbing/ventilation" title="Ventilation" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Ventilation</a> <div class="accordion-toggle__inner"> <a href="/electrics-plumbing/ventilation/ducting" title="Ducting" aria-label="Ventilation Ducting" class="menu-alt__link menu-alt__sub-link">Ducting</a> <a href="/electrics-plumbing/ventilation/mvhr" title="MVHR" aria-label="Ventilation MVHR" class="menu-alt__link menu-alt__sub-link">MVHR</a> <a href="/electrics-plumbing/ventilation/ventilation-accessories" title="Ventilation Accessories" aria-label="Ventilation Ventilation Accessories" class="menu-alt__link menu-alt__sub-link">Ventilation Accessories</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/electrics-plumbing/renewable-energy" title="Renewable Energy" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Renewable Energy</a> <div class="accordion-toggle__inner"> <a href="/electrics-plumbing/renewable-energy/air-source-heat" title="Air Source Heat" aria-label="Renewable Energy Air Source Heat" class="menu-alt__link menu-alt__sub-link">Air Source Heat</a> <a href="/electrics-plumbing/renewable-energy/ground-source-heat-pumps" title="Ground Source Heat Pumps" aria-label="Renewable Energy Ground Source Heat Pumps" class="menu-alt__link menu-alt__sub-link">Ground Source Heat Pumps</a> <a href="/electrics-plumbing/renewable-energy/solar-thermal" title="Solar Thermal" aria-label="Renewable Energy Solar Thermal" class="menu-alt__link menu-alt__sub-link">Solar Thermal</a> <a href="/electrics-plumbing/renewable-energy/waste-water-heat-recovery" title="Waste Water Heat Recovery" aria-label="Renewable Energy Waste Water Heat Recovery" class="menu-alt__link menu-alt__sub-link">Waste Water Heat Recovery</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/electrics-plumbing/underfloor-heating" title="Underfloor Heating" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Underfloor Heating</a> <div class="accordion-toggle__inner"> <a href="/electrics-plumbing/underfloor-heating/electric-underfloor-heating" title="Electric Underfloor Heating" aria-label="Underfloor Heating Electric Underfloor Heating" class="menu-alt__link menu-alt__sub-link">Electric Underfloor Heating</a> <a href="/electrics-plumbing/underfloor-heating/wet-underfloor-heating" title="Wet Underfloor Heating" aria-label="Underfloor Heating Wet Underfloor Heating" class="menu-alt__link menu-alt__sub-link">Wet Underfloor Heating</a> </div> </div> </div> </div> </div> <div class="menu-alt__tray-item js-menu-tray-item"> <a href="/landscaping" title="Landscaping" class="menu-alt__link menu-alt__link--main menu-alt__link--parent js-menu-parent">Landscaping</a> <div class="menu-alt__sub"> <div class="d-lg-none menu-alt__link menu-alt__link--back glyph glyph--arrow glyph--small js-menu-back" tabindex="0">Back</div> <div class="d-lg-none menu-alt__title-link menu-alt__title-link--sub"> <a href="/landscaping" title="Landscaping" >Landscaping</a></div> <div class="menu-alt__sub-internal container accordion accordion--xs accordion--all js-accordion"> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/promotions/landscaping-trade-deals" title="Everything Landscaping, All In One Place" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Everything Landscaping, All In One Place</a> <div class="accordion-toggle__inner"> <a href="/block-paving-done-right-plp" title="Block Paving Project" aria-label="Everything Landscaping, All In One Place Block Paving Project" class="menu-alt__link menu-alt__sub-link">Block Paving Project</a> <a href="/composite-decking-done-right-plp" title="Composite Decking Project" aria-label="Everything Landscaping, All In One Place Composite Decking Project" class="menu-alt__link menu-alt__sub-link">Composite Decking Project</a> <a href="/fencing-done-right-plp" title="Fencing Project" aria-label="Everything Landscaping, All In One Place Fencing Project" class="menu-alt__link menu-alt__sub-link">Fencing Project</a> <a href="/indian-sandstone-done-right-plp" title="Indian Sandstone Paving Project" aria-label="Everything Landscaping, All In One Place Indian Sandstone Paving Project" class="menu-alt__link menu-alt__sub-link">Indian Sandstone Paving Project</a> <a href="/lawns-done-right-plp" title="Lawns Project" aria-label="Everything Landscaping, All In One Place Lawns Project" class="menu-alt__link menu-alt__sub-link">Lawns Project</a> <a href="/porcelain-paving-done-right-plp" title="Porcelain Paving project" aria-label="Everything Landscaping, All In One Place Porcelain Paving project" class="menu-alt__link menu-alt__sub-link">Porcelain Paving project</a> <a href="/timber-decking-done-right-plp" title="Timber Decking Project" aria-label="Everything Landscaping, All In One Place Timber Decking Project" class="menu-alt__link menu-alt__sub-link">Timber Decking Project</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/landscaping/driveways-paving" title="Driveways & Paving" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Driveways & Paving</a> <div class="accordion-toggle__inner"> <a href="/landscaping/driveways-paving/block-paving" title="Block Paving" aria-label="Driveways & Paving Block Paving" class="menu-alt__link menu-alt__sub-link">Block Paving</a> <a href="/landscaping/driveways-paving/driveway-drainage" title="Driveway Drainage" aria-label="Driveways & Paving Driveway Drainage" class="menu-alt__link menu-alt__sub-link">Driveway Drainage</a> <a href="/landscaping/driveways-paving/garden-paving" title="Garden Paving" aria-label="Driveways & Paving Garden Paving" class="menu-alt__link menu-alt__sub-link">Garden Paving</a> <a href="/landscaping/driveways-paving/path-kerb-edging-stones" title="Path & Kerb Edging Stones" aria-label="Driveways & Paving Path & Kerb Edging Stones" class="menu-alt__link menu-alt__sub-link">Path & Kerb Edging Stones</a> <a href="/landscaping/driveways-paving/paving-care-accessories" title="Paving Care & Accessories" aria-label="Driveways & Paving Paving Care & Accessories" class="menu-alt__link menu-alt__sub-link">Paving Care & Accessories</a> <a href="/landscaping/driveways-paving/weed-membrane-geotextiles" title="Weed Membrane & Geotextiles" aria-label="Driveways & Paving Weed Membrane & Geotextiles" class="menu-alt__link menu-alt__sub-link">Weed Membrane & Geotextiles</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/landscaping/lawns-planting" title="Lawns & Planting" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Lawns & Planting</a> <div class="accordion-toggle__inner"> <a href="/landscaping/lawns-planting/artificial-grass" title="Artificial Grass" aria-label="Lawns & Planting Artificial Grass" class="menu-alt__link menu-alt__sub-link">Artificial Grass</a> <a href="/landscaping/lawns-planting/artificial-green-wall" title="Artificial Green Wall" aria-label="Lawns & Planting Artificial Green Wall" class="menu-alt__link menu-alt__sub-link">Artificial Green Wall</a> <a href="/landscaping/lawns-planting/biodiversity-habitats" title="Biodiversity Habitats" aria-label="Lawns & Planting Biodiversity Habitats" class="menu-alt__link menu-alt__sub-link">Biodiversity Habitats</a> <a href="/tools-fixings/hand-tools/landscaping-tools" title="Landscaping Tools" aria-label="Lawns & Planting Landscaping Tools" class="menu-alt__link menu-alt__sub-link">Landscaping Tools</a> <a href="/landscaping/lawns-planting/lawn-turf" title="Lawn Turf" aria-label="Lawns & Planting Lawn Turf" class="menu-alt__link menu-alt__sub-link">Lawn Turf</a> <a href="/landscaping/lawns-planting/topsoil-bark" title="Topsoil & Bark" aria-label="Lawns & Planting Topsoil & Bark" class="menu-alt__link menu-alt__sub-link">Topsoil & Bark</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/landscaping/landscaping-fencing" title="Fencing" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Fencing</a> <div class="accordion-toggle__inner"> <a href="/landscaping/landscaping-fencing/composite-fencing" title="Composite Fencing" aria-label="Fencing Composite Fencing" class="menu-alt__link menu-alt__sub-link">Composite Fencing</a> <a href="/landscaping/landscaping-fencing/fence-boards-rails" title="Treated Fence Rails" aria-label="Fencing Treated Fence Rails" class="menu-alt__link menu-alt__sub-link">Treated Fence Rails</a> <a href="/landscaping/landscaping-fencing/fence-panels" title="Fence Panels" aria-label="Fencing Fence Panels" class="menu-alt__link menu-alt__sub-link">Fence Panels</a> <a href="/landscaping/landscaping-fencing/fence-posts-caps" title="Fence Posts & Caps" aria-label="Fencing Fence Posts & Caps" class="menu-alt__link menu-alt__sub-link">Fence Posts & Caps</a> <a href="/timber/sawn-carcassing-timber/fencing-timber" title="Fencing Timber" aria-label="Fencing Fencing Timber" class="menu-alt__link menu-alt__sub-link">Fencing Timber</a> <a href="/landscaping/landscaping-fencing/gate-ironmongery" title="Gate Ironmongery" aria-label="Fencing Gate Ironmongery" class="menu-alt__link menu-alt__sub-link">Gate Ironmongery</a> <a href="/landscaping/landscaping-fencing/gates" title="Gates" aria-label="Fencing Gates" class="menu-alt__link menu-alt__sub-link">Gates</a> <a href="/landscaping/landscaping-fencing/gravel-boards" title="Gravel Boards" aria-label="Fencing Gravel Boards" class="menu-alt__link menu-alt__sub-link">Gravel Boards</a> <a href="/landscaping/landscaping-fencing/wire-fencing" title="Wire Fencing" aria-label="Fencing Wire Fencing" class="menu-alt__link menu-alt__sub-link">Wire Fencing</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/landscaping/decking-sleepers" title="Decking & Sleepers" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Decking & Sleepers</a> <div class="accordion-toggle__inner"> <a href="/landscaping/decking-sleepers/decking-accessories" title="Decking Accessories" aria-label="Decking & Sleepers Decking Accessories" class="menu-alt__link menu-alt__sub-link">Decking Accessories</a> <a href="/landscaping/decking-sleepers/decking-protection" title="Decking Protection" aria-label="Decking & Sleepers Decking Protection" class="menu-alt__link menu-alt__sub-link">Decking Protection</a> <a href="/landscaping/decking-sleepers/composite-decking" title="Composite Decking" aria-label="Decking & Sleepers Composite Decking" class="menu-alt__link menu-alt__sub-link">Composite Decking</a> <a href="/landscaping/decking-sleepers/timber-decking" title="Timber Decking" aria-label="Decking & Sleepers Timber Decking" class="menu-alt__link menu-alt__sub-link">Timber Decking</a> <a href="/landscaping/decking-sleepers/sleepers" title="Timber Sleepers" aria-label="Decking & Sleepers Timber Sleepers" class="menu-alt__link menu-alt__sub-link">Timber Sleepers</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/landscaping/garden-buildings-structures" title="Garden Buildings & Structures" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Garden Buildings & Structures</a> <div class="accordion-toggle__inner"> <a href="/landscaping/garden-buildings-structures/garden-planters" title="Garden Planters" aria-label="Garden Buildings & Structures Garden Planters" class="menu-alt__link menu-alt__sub-link">Garden Planters</a> <a href="/landscaping/garden-buildings-structures/garden-rooms" title="Garden Rooms" aria-label="Garden Buildings & Structures Garden Rooms" class="menu-alt__link menu-alt__sub-link">Garden Rooms</a> <a href="/landscaping/garden-buildings-structures/garden-sheds" title="Garden Sheds" aria-label="Garden Buildings & Structures Garden Sheds" class="menu-alt__link menu-alt__sub-link">Garden Sheds</a> <a href="/landscaping/garden-buildings-structures/garden-storage" title="Garden Storage" aria-label="Garden Buildings & Structures Garden Storage" class="menu-alt__link menu-alt__sub-link">Garden Storage</a> <a href="/landscaping/garden-buildings-structures/garden-structures" title="Garden Structures" aria-label="Garden Buildings & Structures Garden Structures" class="menu-alt__link menu-alt__sub-link">Garden Structures</a> <a href="/landscaping/garden-buildings-structures/greenhouses" title="Greenhouses" aria-label="Garden Buildings & Structures Greenhouses" class="menu-alt__link menu-alt__sub-link">Greenhouses</a> <a href="/landscaping/garden-buildings-structures/outdoor-compost-bins" title="Outdoor Compost Bins" aria-label="Garden Buildings & Structures Outdoor Compost Bins" class="menu-alt__link menu-alt__sub-link">Outdoor Compost Bins</a> <a href="/landscaping/garden-buildings-structures/outdoor-furniture" title="Outdoor Furniture" aria-label="Garden Buildings & Structures Outdoor Furniture" class="menu-alt__link menu-alt__sub-link">Outdoor Furniture</a> <a href="/landscaping/garden-buildings-structures/summerhouses" title="Summerhouses" aria-label="Garden Buildings & Structures Summerhouses" class="menu-alt__link menu-alt__sub-link">Summerhouses</a> </div> </div> </div> </div> </div> <div class="menu-alt__tray-item js-menu-tray-item"> <a href="/kitchens-bathrooms" title="Kitchens & Bathrooms" class="menu-alt__link menu-alt__link--main menu-alt__link--parent js-menu-parent">Kitchens & Bathrooms</a> <div class="menu-alt__sub"> <div class="d-lg-none menu-alt__link menu-alt__link--back glyph glyph--arrow glyph--small js-menu-back" tabindex="0">Back</div> <div class="d-lg-none menu-alt__title-link menu-alt__title-link--sub"> <a href="/kitchens-bathrooms" title="Kitchens & Bathrooms" >Kitchens & Bathrooms</a></div> <div class="menu-alt__sub-internal container accordion accordion--xs accordion--all js-accordion"> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/kitchens-bathrooms/jewson-kitchens" title="Jewson Kitchens" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Jewson Kitchens</a> <div class="accordion-toggle__inner"> <a href="/kitchens-bathrooms/jewson-kitchens/classic" title="Classic kitchens" aria-label="Jewson Kitchens Classic kitchens" class="menu-alt__link menu-alt__sub-link">Classic kitchens</a> <a href="/kitchens-bathrooms/jewson-kitchens/modern" title="Modern kitchens" aria-label="Jewson Kitchens Modern kitchens" class="menu-alt__link menu-alt__sub-link">Modern kitchens</a> <a href="/kitchens-bathrooms/jewson-kitchens/kitchen-showrooms" title="Find a kitchen showroom" aria-label="Jewson Kitchens Find a kitchen showroom" class="menu-alt__link menu-alt__sub-link">Find a kitchen showroom</a> <a href="/kitchens-bathrooms/kitchen-ideas-advice" title="Ideas, advice & inspiration" aria-label="Jewson Kitchens Ideas, advice & inspiration" class="menu-alt__link menu-alt__sub-link">Ideas, advice & inspiration</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/kitchens-bathrooms/kitchen-bathroom-tiles" title="Kitchen & Bathroom Tiles" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Kitchen & Bathroom Tiles</a> <div class="accordion-toggle__inner"> <a href="/kitchens-bathrooms/kitchen-bathroom-tiles/bathroom-tiles" title="Bathroom Tiles" aria-label="Kitchen & Bathroom Tiles Bathroom Tiles" class="menu-alt__link menu-alt__sub-link">Bathroom Tiles</a> <a href="/building-materials/bricks-blocks/brick-slips" title="Brick Slips" aria-label="Kitchen & Bathroom Tiles Brick Slips" class="menu-alt__link menu-alt__sub-link">Brick Slips</a> <a href="/kitchens-bathrooms/kitchen-bathroom-tiles/grouting-tile-accessories" title="Grouting & Tile Accessories" aria-label="Kitchen & Bathroom Tiles Grouting & Tile Accessories" class="menu-alt__link menu-alt__sub-link">Grouting & Tile Accessories</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/kitchens-bathrooms/kitchen-worktops" title="Kitchen Worktops" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Kitchen Worktops</a> <div class="accordion-toggle__inner"> <a href="/kitchens-bathrooms/kitchen-worktops/compact-laminate-worktops" title="Compact Laminate Worktops" aria-label="Kitchen Worktops Compact Laminate Worktops" class="menu-alt__link menu-alt__sub-link">Compact Laminate Worktops</a> <a href="/kitchens-bathrooms/kitchen-worktops/laminate-worktops" title="Laminate Worktops" aria-label="Kitchen Worktops Laminate Worktops" class="menu-alt__link menu-alt__sub-link">Laminate Worktops</a> <a href="/kitchens-bathrooms/kitchen-worktops/solid-wood-worktops" title="Solid Wood Worktops" aria-label="Kitchen Worktops Solid Wood Worktops" class="menu-alt__link menu-alt__sub-link">Solid Wood Worktops</a> <a href="/kitchens-bathrooms/kitchen-worktops/kitchen-splashbacks" title="Splashbacks" aria-label="Kitchen Worktops Splashbacks" class="menu-alt__link menu-alt__sub-link">Splashbacks</a> <a href="/kitchens-bathrooms/kitchen-worktops/upstands" title="Upstands" aria-label="Kitchen Worktops Upstands" class="menu-alt__link menu-alt__sub-link">Upstands</a> <a href="/kitchens-bathrooms/kitchen-worktops/worktop-installation" title="Worktop Installation" aria-label="Kitchen Worktops Worktop Installation" class="menu-alt__link menu-alt__sub-link">Worktop Installation</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/kitchens-bathrooms/kitchen-appliances" title="Kitchen Appliances" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Kitchen Appliances</a> <div class="accordion-toggle__inner"> <a href="/kitchens-bathrooms/kitchen-appliances/cooking" title="Cooking" aria-label="Kitchen Appliances Cooking" class="menu-alt__link menu-alt__sub-link">Cooking</a> <a href="/kitchens-bathrooms/kitchen-appliances/dishwashing-laundry" title="Dishwashing & Laundry" aria-label="Kitchen Appliances Dishwashing & Laundry" class="menu-alt__link menu-alt__sub-link">Dishwashing & Laundry</a> <a href="/kitchens-bathrooms/kitchen-appliances/refrigeration" title="Refrigeration" aria-label="Kitchen Appliances Refrigeration" class="menu-alt__link menu-alt__sub-link">Refrigeration</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/kitchens-bathrooms/jewson-bathrooms" title="Jewson Bathrooms" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Jewson Bathrooms</a> <div class="accordion-toggle__inner"> <a href="/kitchens-bathrooms/jewson-bathrooms/bathrooms-showrooms" title="Visit a bathroom showroom" aria-label="Jewson Bathrooms Visit a bathroom showroom" class="menu-alt__link menu-alt__sub-link">Visit a bathroom showroom</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/kitchens-bathrooms/sanitaryware" title="Sanitaryware" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Sanitaryware</a> <div class="accordion-toggle__inner"> <a href="/kitchens-bathrooms/sanitaryware/toilet-cisterns" title="Toilet Cisterns" aria-label="Sanitaryware Toilet Cisterns" class="menu-alt__link menu-alt__sub-link">Toilet Cisterns</a> <a href="/kitchens-bathrooms/sanitaryware/toilet-fixtures" title="Toilet Fixtures" aria-label="Sanitaryware Toilet Fixtures" class="menu-alt__link menu-alt__sub-link">Toilet Fixtures</a> <a href="/kitchens-bathrooms/sanitaryware/Basins-Pedestals" title="Basins & Pedestals" aria-label="Sanitaryware Basins & Pedestals" class="menu-alt__link menu-alt__sub-link">Basins & Pedestals</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/kitchens-bathrooms/showering" title="Showering" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Showering</a> <div class="accordion-toggle__inner"> <a href="/kitchens-bathrooms/showering/shower-enclosures" title="Shower Enclosures" aria-label="Showering Shower Enclosures" class="menu-alt__link menu-alt__sub-link">Shower Enclosures</a> <a href="/kitchens-bathrooms/showering/shower-heads-valves" title="Shower Heads & Valves" aria-label="Showering Shower Heads & Valves" class="menu-alt__link menu-alt__sub-link">Shower Heads & Valves</a> </div> </div> </div> </div> </div> <div class="menu-alt__tray-item js-menu-tray-item"> <a href="/tool-hire" title="Tool Hire" class="menu-alt__link menu-alt__link--main menu-alt__link--parent js-menu-parent">Tool Hire</a> <div class="menu-alt__sub"> <div class="d-lg-none menu-alt__link menu-alt__link--back glyph glyph--arrow glyph--small js-menu-back" tabindex="0">Back</div> <div class="d-lg-none menu-alt__title-link menu-alt__title-link--sub"> <a href="/tool-hire" title="Tool Hire" >Tool Hire</a></div> <div class="menu-alt__sub-internal container accordion accordion--xs accordion--all js-accordion"> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/tool-hire/toolhire-concrete-cutting-equipment" title="Concrete & Cutting Tools" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Concrete & Cutting Tools</a> <div class="accordion-toggle__inner"> <a href="/tool-hire/toolhire-concrete-cutting-equipment/toolhire-block-splitters" title="Block Splitters" aria-label="Concrete & Cutting Tools Block Splitters" class="menu-alt__link menu-alt__sub-link">Block Splitters</a> <a href="/tool-hire/toolhire-concrete-cutting-equipment/toolhire-concrete-masonry-saws" title="Concrete & Masonry Saws" aria-label="Concrete & Cutting Tools Concrete & Masonry Saws" class="menu-alt__link menu-alt__sub-link">Concrete & Masonry Saws</a> <a href="/tool-hire/toolhire-concrete-cutting-equipment/toolhire-concrete-mixers" title="Concrete Mixers" aria-label="Concrete & Cutting Tools Concrete Mixers" class="menu-alt__link menu-alt__sub-link">Concrete Mixers</a> <a href="/tool-hire/toolhire-concrete-cutting-equipment/toolhire-cutting-chasing" title="Cutting & Chasing" aria-label="Concrete & Cutting Tools Cutting & Chasing" class="menu-alt__link menu-alt__sub-link">Cutting & Chasing</a> <a href="/tool-hire/toolhire-concrete-cutting-equipment/toolhire-floats" title="Floats" aria-label="Concrete & Cutting Tools Floats" class="menu-alt__link menu-alt__sub-link">Floats</a> <a href="/tool-hire/toolhire-concrete-cutting-equipment/toolhire-floor-preparation" title="Floor Preparation" aria-label="Concrete & Cutting Tools Floor Preparation" class="menu-alt__link menu-alt__sub-link">Floor Preparation</a> <a href="/tool-hire/toolhire-concrete-cutting-equipment/toolhire-vibrating-pokers" title="Vibrating Pokers" aria-label="Concrete & Cutting Tools Vibrating Pokers" class="menu-alt__link menu-alt__sub-link">Vibrating Pokers</a> <a href="/tool-hire/toolhire-concrete-cutting-equipment/toolhire-vibrating-screeds" title="Vibrating Screeds" aria-label="Concrete & Cutting Tools Vibrating Screeds" class="menu-alt__link menu-alt__sub-link">Vibrating Screeds</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/tool-hire/toolhire-access-lifting" title="Access & Lifting" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Access & Lifting</a> <div class="accordion-toggle__inner"> <a href="/tool-hire/toolhire-access-lifting/toolhire-alloy-towers" title="Alloy Towers" aria-label="Access & Lifting Alloy Towers" class="menu-alt__link menu-alt__sub-link">Alloy Towers</a> <a href="/tool-hire/toolhire-access-lifting/toolhire-ladders" title="Ladders" aria-label="Access & Lifting Ladders" class="menu-alt__link menu-alt__sub-link">Ladders</a> <a href="/tool-hire/toolhire-access-lifting/toolhire-lifting-equipment" title="Lifting Equipment" aria-label="Access & Lifting Lifting Equipment" class="menu-alt__link menu-alt__sub-link">Lifting Equipment</a> <a href="/tool-hire/toolhire-access-lifting/toolhire-staging-boards" title="Staging Boards" aria-label="Access & Lifting Staging Boards" class="menu-alt__link menu-alt__sub-link">Staging Boards</a> <a href="/tool-hire/toolhire-access-lifting/toolhire-steps" title="Steps" aria-label="Access & Lifting Steps" class="menu-alt__link menu-alt__sub-link">Steps</a> <a href="/tool-hire/toolhire-access-lifting/toolhire-trestles" title="Trestles" aria-label="Access & Lifting Trestles" class="menu-alt__link menu-alt__sub-link">Trestles</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/tool-hire/toolhire-plant-hire" title="Plant Hire" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Plant Hire</a> <div class="accordion-toggle__inner"> <a href="/tool-hire/toolhire-plant-hire/toolhire-dumper-trucks" title="Dumper Trucks" aria-label="Plant Hire Dumper Trucks" class="menu-alt__link menu-alt__sub-link">Dumper Trucks</a> <a href="/tool-hire/toolhire-plant-hire/toolhire-excavators" title="Excavators" aria-label="Plant Hire Excavators" class="menu-alt__link menu-alt__sub-link">Excavators</a> <a href="/tool-hire/toolhire-plant-hire/toolhire-loaders" title="Loaders" aria-label="Plant Hire Loaders" class="menu-alt__link menu-alt__sub-link">Loaders</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/tool-hire/toolhire-breaking-demolition" title="Breaking & Demolition" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Breaking & Demolition</a> <div class="accordion-toggle__inner"> <a href="/tool-hire/toolhire-breaking-demolition/toolhire-electric-breakers" title="Electric Breakers" aria-label="Breaking & Demolition Electric Breakers" class="menu-alt__link menu-alt__sub-link">Electric Breakers</a> <a href="/tool-hire/toolhire-breaking-demolition/toolhire-hydraulic-breakers" title="Hydraulic Breakers" aria-label="Breaking & Demolition Hydraulic Breakers" class="menu-alt__link menu-alt__sub-link">Hydraulic Breakers</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/tool-hire/toolhire-power-tools" title="Power Tools" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Power Tools</a> <div class="accordion-toggle__inner"> <a href="/tool-hire/toolhire-power-tools/toolhire-damp-proofing" title="Damp Proofing" aria-label="Power Tools Damp Proofing" class="menu-alt__link menu-alt__sub-link">Damp Proofing</a> <a href="/tool-hire/toolhire-power-tools/toolhire-drilling" title="Drilling" aria-label="Power Tools Drilling" class="menu-alt__link menu-alt__sub-link">Drilling</a> <a href="/tool-hire/toolhire-power-tools/toolhire-fixing-equipment" title="Fixing Equipment" aria-label="Power Tools Fixing Equipment" class="menu-alt__link menu-alt__sub-link">Fixing Equipment</a> <a href="/tool-hire/toolhire-power-tools/toolhire-grinders" title="Grinders" aria-label="Power Tools Grinders" class="menu-alt__link menu-alt__sub-link">Grinders</a> <a href="/tool-hire/toolhire-power-tools/toolhire-paint-mixers" title="Paint Mixers" aria-label="Power Tools Paint Mixers" class="menu-alt__link menu-alt__sub-link">Paint Mixers</a> <a href="/tool-hire/toolhire-power-tools/toolhire-sanders" title="Sanders" aria-label="Power Tools Sanders" class="menu-alt__link menu-alt__sub-link">Sanders</a> <a href="/tool-hire/toolhire-power-tools/toolhire-saws" title="Saws" aria-label="Power Tools Saws" class="menu-alt__link menu-alt__sub-link">Saws</a> <a href="/tool-hire/toolhire-power-tools/toolhire-woodworking" title="Woodworking" aria-label="Power Tools Woodworking" class="menu-alt__link menu-alt__sub-link">Woodworking</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/tool-hire/toolhire-surface-compaction" title="Surface Compaction" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Surface Compaction</a> <div class="accordion-toggle__inner"> <a href="/tool-hire/toolhire-surface-compaction/toolhire-plate-compactors" title="Plate Compactors" aria-label="Surface Compaction Plate Compactors" class="menu-alt__link menu-alt__sub-link">Plate Compactors</a> <a href="/tool-hire/toolhire-surface-compaction/toolhire-vibrating-compactors" title="Vibrating Compactors" aria-label="Surface Compaction Vibrating Compactors" class="menu-alt__link menu-alt__sub-link">Vibrating Compactors</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/tool-hire/toolhire-plumbing-equipment" title="Plumbing Equipment" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Plumbing Equipment</a> <div class="accordion-toggle__inner"> <a href="/tool-hire/toolhire-plumbing-equipment/toolhire-drain-cleaning" title="Drain Cleaning" aria-label="Plumbing Equipment Drain Cleaning" class="menu-alt__link menu-alt__sub-link">Drain Cleaning</a> <a href="/tool-hire/toolhire-plumbing-equipment/toolhire-pipe-bending" title="Pipe Bending" aria-label="Plumbing Equipment Pipe Bending" class="menu-alt__link menu-alt__sub-link">Pipe Bending</a> <a href="/tool-hire/toolhire-plumbing-equipment/toolhire-pipe-freezing" title="Pipe Freezing" aria-label="Plumbing Equipment Pipe Freezing" class="menu-alt__link menu-alt__sub-link">Pipe Freezing</a> <a href="/tool-hire/toolhire-plumbing-equipment/toolhire-pipe-threading" title="Pipe Threading" aria-label="Plumbing Equipment Pipe Threading" class="menu-alt__link menu-alt__sub-link">Pipe Threading</a> <a href="/tool-hire/toolhire-plumbing-equipment/toolhire-pumping-equipment/toolhire-pumping" title="Pumping" aria-label="Plumbing Equipment Pumping" class="menu-alt__link menu-alt__sub-link">Pumping</a> <a href="/tool-hire/toolhire-plumbing-equipment/toolhire-testing" title="Testing" aria-label="Plumbing Equipment Testing" class="menu-alt__link menu-alt__sub-link">Testing</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/tool-hire/toolhire-landscaping-tools" title="Landscaping Tools" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Landscaping Tools</a> <div class="accordion-toggle__inner"> <a href="/tool-hire/toolhire-landscaping-tools/toolhire-fencing-equipment" title="Fencing Equipment" aria-label="Landscaping Tools Fencing Equipment" class="menu-alt__link menu-alt__sub-link">Fencing Equipment</a> <a href="/tool-hire/toolhire-landscaping-tools/toolhire-lawn-care" title="Lawn Care" aria-label="Landscaping Tools Lawn Care" class="menu-alt__link menu-alt__sub-link">Lawn Care</a> <a href="/tool-hire/toolhire-landscaping-tools/toolhire-rotavators" title="Rotavators" aria-label="Landscaping Tools Rotavators" class="menu-alt__link menu-alt__sub-link">Rotavators</a> <a href="/tool-hire/toolhire-landscaping-tools/toolhire-shredders" title="Shredders" aria-label="Landscaping Tools Shredders" class="menu-alt__link menu-alt__sub-link">Shredders</a> <a href="/tool-hire/toolhire-landscaping-tools/toolhire-trimmers" title="Trimmers" aria-label="Landscaping Tools Trimmers" class="menu-alt__link menu-alt__sub-link">Trimmers</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/tool-hire/toolhire-decorating-tools" title="Decorating Tools" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Decorating Tools</a> <div class="accordion-toggle__inner"> <a href="/tool-hire/toolhire-decorating-tools/toolhire-floor-equipment" title="Floor Equipment" aria-label="Decorating Tools Floor Equipment" class="menu-alt__link menu-alt__sub-link">Floor Equipment</a> <a href="/tool-hire/toolhire-decorating-tools/toolhire-paper-paint-strippers" title="Paper & Paint Strippers" aria-label="Decorating Tools Paper & Paint Strippers" class="menu-alt__link menu-alt__sub-link">Paper & Paint Strippers</a> <a href="/tool-hire/toolhire-decorating-tools/toolhire-tiling-tools" title="Tiling Tools" aria-label="Decorating Tools Tiling Tools" class="menu-alt__link menu-alt__sub-link">Tiling Tools</a> <a href="/tool-hire/toolhire-decorating-tools/toolhire-tyrolean-machines" title="Tyrolean Machines" aria-label="Decorating Tools Tyrolean Machines" class="menu-alt__link menu-alt__sub-link">Tyrolean Machines</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/tool-hire/toolhire-cleaning-equipment" title="Cleaning Equipment" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Cleaning Equipment</a> <div class="accordion-toggle__inner"> <a href="/tool-hire/toolhire-cleaning-equipment/toolhire-dryers" title="Dryers" aria-label="Cleaning Equipment Dryers" class="menu-alt__link menu-alt__sub-link">Dryers</a> <a href="/tool-hire/toolhire-cleaning-equipment/toolhire-floor-cleaning" title="Floor Cleaning" aria-label="Cleaning Equipment Floor Cleaning" class="menu-alt__link menu-alt__sub-link">Floor Cleaning</a> <a href="/tool-hire/toolhire-cleaning-equipment/toolhire-pressure-washers" title="Pressure Washers" aria-label="Cleaning Equipment Pressure Washers" class="menu-alt__link menu-alt__sub-link">Pressure Washers</a> <a href="/tool-hire/toolhire-cleaning-equipment/toolhire-vacuum-cleaners" title="Vacuum Cleaners" aria-label="Cleaning Equipment Vacuum Cleaners" class="menu-alt__link menu-alt__sub-link">Vacuum Cleaners</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/tool-hire/toolhire-electrical-heating" title="Electrical & Heating" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Electrical & Heating</a> <div class="accordion-toggle__inner"> <a href="/tool-hire/toolhire-electrical-heating/toolhire-air-conditioning" title="Air Conditioning" aria-label="Electrical & Heating Air Conditioning" class="menu-alt__link menu-alt__sub-link">Air Conditioning</a> <a href="/tool-hire/toolhire-electrical-heating/toolhire-electrical-transformers" title="Electrical Transformers" aria-label="Electrical & Heating Electrical Transformers" class="menu-alt__link menu-alt__sub-link">Electrical Transformers</a> <a href="/tool-hire/toolhire-electrical-heating/toolhire-heating" title="Heating" aria-label="Electrical & Heating Heating" class="menu-alt__link menu-alt__sub-link">Heating</a> <a href="/tool-hire/toolhire-electrical-heating/toolhire-lighting" title="Lighting" aria-label="Electrical & Heating Lighting" class="menu-alt__link menu-alt__sub-link">Lighting</a> <a href="/tool-hire/toolhire-electrical-heating/toolhire-portable-generators" title="Portable Generators" aria-label="Electrical & Heating Portable Generators" class="menu-alt__link menu-alt__sub-link">Portable Generators</a> <a href="/tool-hire/toolhire-electrical-heating/toolhire-site-distribution" title="Site Distribution" aria-label="Electrical & Heating Site Distribution" class="menu-alt__link menu-alt__sub-link">Site Distribution</a> </div> </div> <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content"> <a href="/tool-hire/toolhire-site-equipment" title="Site Equipment" class="menu-alt__link menu-alt__link--sub-title-link menu-alt__link--sub-link js-menu-link-sub-title-link accordion-toggle__title js-accordion-toggle">Site Equipment</a> <div class="accordion-toggle__inner"> <a href="/tool-hire/toolhire-site-equipment/toolhire-extractors" title="Extractors" aria-label="Site Equipment Extractors" class="menu-alt__link menu-alt__sub-link">Extractors</a> <a href="/tool-hire/toolhire-site-equipment/toolhire-fencing-hoarding" title="Fencing & Hoarding" aria-label="Site Equipment Fencing & Hoarding" class="menu-alt__link menu-alt__sub-link">Fencing & Hoarding</a> <a href="/tool-hire/toolhire-site-equipment/toolhire-props" title="Props" aria-label="Site Equipment Props" class="menu-alt__link menu-alt__sub-link">Props</a> <a href="/tool-hire/toolhire-site-equipment/toolhire-site-safety-security" title="Site Safety & Security" aria-label="Site Equipment Site Safety & Security" class="menu-alt__link menu-alt__sub-link">Site Safety & Security</a> <a href="/tool-hire/toolhire-site-equipment/toolhire-skip-ramps-rubbish-chutes" title="Skip Ramps & Rubbish Chutes" aria-label="Site Equipment Skip Ramps & Rubbish Chutes" class="menu-alt__link menu-alt__sub-link">Skip Ramps & Rubbish Chutes</a> <a href="/tool-hire/toolhire-site-equipment/toolhire-surveying" title="Surveying" aria-label="Site Equipment Surveying" class="menu-alt__link menu-alt__sub-link">Surveying</a> </div> </div> </div> </div> </div> </div><div class="d-lg-none menu-alt__tray-item"> <span class="menu-alt__title">More from Jewson</span> <div> <a href="/help" class="menu-alt__link">Click &amp; Collect in 1 hour</a> <a href="/help/delivery-collection-information" class="menu-alt__link">Free delivery on orders over &#163;100 + VAT</a> <a href="/making-better-homes" class="menu-alt__link">Making better homes</a> </div> </div> <div class="d-lg-none menu-alt__close js-menu-close-alt"> <button class="btn btn-tertiary w-100">Close</button> </div> </div> </div> </div> </div> </nav> </header> <main id="main" class="main" tabindex="-1" data-currency-iso-code="GBP" data-tracking-block="main"> <div class=" main-container container"> <div class="yCmsContentSlot "> <div class="row"> <div class="col-12"> <ol class="breadcrumb js-breadcrumbs " itemscope itemtype="http://schema.org/BreadcrumbList" data-section="breadcrumbs"> <li class="breadcrumb__item d-none" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" data-section="breadcrumb-item-home"> <a class="breadcrumb__link" itemprop="item" href="/"> <span itemprop="name" class="breadcrumb__inner breadcrumb__inner--text"> Home</span> <span class="breadcrumb__inner breadcrumb__inner--icon" data-name="arrow"> <span class="glyph glyph--chevron glyph--small"></span> </span> </a> <meta itemprop="position" content="1"/> </li> <li class="breadcrumb__item d-none" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" data-section="breadcrumb-item-2"> <a class="breadcrumb__link" itemprop="item" href="/tools-fixings"> <span itemprop="name" class="breadcrumb__inner breadcrumb__inner--text"> Tools &amp; Fixings</span> <span class="breadcrumb__inner breadcrumb__inner--icon" data-name="arrow"> <span class="glyph glyph--chevron glyph--small"></span> </span> </a> <meta itemprop="position" content="2"/> </li> <li class="breadcrumb__item d-none" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" data-section="breadcrumb-item-3"> <a class="breadcrumb__link" itemprop="item" href="/tools-fixings/hand-tools"> <span itemprop="name" class="breadcrumb__inner breadcrumb__inner--text"> Hand Tools</span> <span class="breadcrumb__inner breadcrumb__inner--icon" data-name="arrow"> <span class="glyph glyph--chevron glyph--small"></span> </span> </a> <meta itemprop="position" content="3"/> </li> <li class="breadcrumb__item breadcrumb__item--current" data-section="breadcrumb-item-current"> <span itemprop="name" class="breadcrumb__link breadcrumb__link--current">Building Tools</span> </li> </ol> </div> </div> </div><div class=""> <div class="row"> <div class="col-12 "> </div> </div> </div> <div id="adobe-wrap"><div class="row plp"> <div class="col-12"> <div class="row mb-3"> <div class="col-12"> <h1 class="plp__category-name"> Building Tools</h1> </div> <div class="col-12"><p>Explore durable &amp; high-quality building tools like hacksaws, blades, screwdriver sets &amp; more for your next project. It's great for general builders &amp; carpenters.</p></div> </div> <div class="row"> <div class="col-12 col-lg-3"> <div class="yCmsContentSlot" data-slotname="ProductLeftRefinements"> <div class="offsite-panel" data-panel-id="facets"> <div class="facets offsite-panel__content"> <div class="facets__title py-3 js-toggle-panel"> <h2 class="d-flex align-items-center m-0"> <span class="d-lg-none glyph glyph--arrow mr-1"></span> <span class="d-none d-lg-block">Filters</span> <span class="d-lg-none">Sort & Filters</span> </h2> </div> <div class="facets__group d-none d-lg-block col-12 p-0"> <div class="py-2"> <div class="d-flex align-items-center justify-content-lg-between"> <div class="mr-2"> Show products near me.</div> <div class="js-clippy" data-modal-name="shop local" data-show-count="1" id="clippy-local"> <div class="toggle-alt toggle-alt__filter"> <form id="command" action="/_s/local-products-filter" method="post"><label class="toggle-alt__label" for="localProductsToggle"> <input id="localProductsToggle" type="checkbox" class="toggle-alt__input js-local-products-form" name="enabled" value="true" autocomplete="off" > <div class="toggle-alt__ui"> <span class="toggle-alt__off">Off</span> <div class="toggle-alt__track"> <span class="toggle-alt__handler"></span> </div> <span class="toggle-alt__on">On</span> </div> </label> <div class="form-group form-group--cta hide"> <button type="submit" class="btn btn-primary">Toggle</button> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form><div data-clippy-content class="d-none"> <h2>Shop local</h2> <p>We'd like to help find products near you!</p> <button class="btn btn-primary js-toggle-panel" data-panel-id="local-stock-postcode" data-modal-selection="Enter your postcode">Enter your postcode</button> </div> </div> </div> </div> </div> </div> <div class="facets__group py-3 d-lg-none"> <div class="form-group d-flex flex-wrap align-items-center flex-grow-1 mb-0"> <label for="sortOptions2" class="mb-0 mr-1 no-wrap strong text-blue">Sort by</label> <form autocomplete="off" id="sortForm2" name="sortForm2" method="get" action="#" class="flex-grow-1"> <input type="hidden" name="q" value="&#x3a;relevance"/> <div class="form-group__element form-group__element--select"> <select class="form-control" id="sortOptions2" name="sort" role="button"> <option value="relevance" selected="selected"> Most Popular</option> <option value="name-asc" > Name [A-Z]</option> <option value="name-desc" > Name [Z-A]</option> <option value="price-asc" > Price (lowest first)</option> <option value="price-desc" > Price (highest first)</option> </select> <button class="hide">Sort</button> </div> </form> </div> </div> <div class="accordion accordion--all js-accordion"> <div class="facets__group"> <div class="accordion-toggle__content mb-0 js-accordion-content"> <span class="facets__group-title facets__group-category m-0 accordion-toggle__title js-accordion-toggle" data-category-name="Range"> <span class="facets__group-category-title"> Range</span> </span> <div class="facets__group-inner accordion-toggle__inner js-facet-list"> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range0" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AApplication%2BGuns" data-filter-name="Application Guns" /> <label class="checkbox__label" for="Range0"> Application Guns&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range1" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AAviation%2BSnips" data-filter-name="Aviation Snips" /> <label class="checkbox__label" for="Range1"> Aviation Snips&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range2" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3ABlades" data-filter-name="Blades" /> <label class="checkbox__label" for="Range2"> Blades&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range3" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3ABrick%2BBolster" data-filter-name="Brick Bolster" /> <label class="checkbox__label" for="Range3"> Brick Bolster&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range4" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3ABrick%2BJointers" data-filter-name="Brick Jointers" /> <label class="checkbox__label" for="Range4"> Brick Jointers&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range5" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3ABrick%2BLines" data-filter-name="Brick Lines" /> <label class="checkbox__label" for="Range5"> Brick Lines&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range6" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3ABrick%2BTrowels" data-filter-name="Brick Trowels" /> <label class="checkbox__label" for="Range6"> Brick Trowels&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range7" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3ABrushes" data-filter-name="Brushes" /> <label class="checkbox__label" for="Range7"> Brushes&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range8" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3ABucket%2BTrowels" data-filter-name="Bucket Trowels" /> <label class="checkbox__label" for="Range8"> Bucket Trowels&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range9" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3ACarpenters%2BPencils" data-filter-name="Carpenters Pencils" /> <label class="checkbox__label" for="Range9"> Carpenters Pencils&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range10" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3ACarpenters%2527%2BTools" data-filter-name="Carpenters' Tools" /> <label class="checkbox__label" for="Range10"> Carpenters' Tools&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range11" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AChisels" data-filter-name="Chisels" /> <label class="checkbox__label" for="Range11"> Chisels&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range12" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AClaw%2BBars" data-filter-name="Claw Bars" /> <label class="checkbox__label" for="Range12"> Claw Bars&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range13" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AClaw%2BHammers" data-filter-name="Claw Hammers" /> <label class="checkbox__label" for="Range13"> Claw Hammers&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range14" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AClub%2BHammers" data-filter-name="Club Hammers" /> <label class="checkbox__label" for="Range14"> Club Hammers&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range15" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3ACold%2BChisels" data-filter-name="Cold Chisels" /> <label class="checkbox__label" for="Range15"> Cold Chisels&nbsp;(4)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range16" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3ACombination%2BSquares" data-filter-name="Combination Squares" /> <label class="checkbox__label" for="Range16"> Combination Squares&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range17" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3ACRV%2BSteel%2BBrick%2BBolster" data-filter-name="CRV Steel Brick Bolster" /> <label class="checkbox__label" for="Range17"> CRV Steel Brick Bolster&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range18" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3ACushion%2BGrip%2BScrewdriver" data-filter-name="Cushion Grip Screwdriver" /> <label class="checkbox__label" for="Range18"> Cushion Grip Screwdriver&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range19" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3ACutting%2BKnives%2B%2526%2BBlades" data-filter-name="Cutting Knives & Blades" /> <label class="checkbox__label" for="Range19"> Cutting Knives & Blades&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range20" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3ADemolition%2BBar" data-filter-name="Demolition Bar" /> <label class="checkbox__label" for="Range20"> Demolition Bar&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range21" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3ADraining%2BShovels" data-filter-name="Draining Shovels" /> <label class="checkbox__label" for="Range21"> Draining Shovels&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range22" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AExpanding%2BFoam" data-filter-name="Expanding Foam" /> <label class="checkbox__label" for="Range22"> Expanding Foam&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range23" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AFatmax" data-filter-name="Fatmax" /> <label class="checkbox__label" for="Range23"> Fatmax&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range24" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AFixing%2BKits" data-filter-name="Fixing Kits" /> <label class="checkbox__label" for="Range24"> Fixing Kits&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range25" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AFlat%2BFile" data-filter-name="Flat File" /> <label class="checkbox__label" for="Range25"> Flat File&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range26" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AFloats" data-filter-name="Floats" /> <label class="checkbox__label" for="Range26"> Floats&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range27" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AFlooring%2BChisels" data-filter-name="Flooring Chisels" /> <label class="checkbox__label" for="Range27"> Flooring Chisels&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range28" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AFluted%2BPlugging%2BChisel" data-filter-name="Fluted Plugging Chisel" /> <label class="checkbox__label" for="Range28"> Fluted Plugging Chisel&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range29" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AFolding%2BHex%2BKey" data-filter-name="Folding Hex Key" /> <label class="checkbox__label" for="Range29"> Folding Hex Key&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range30" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AFolding%2BKnife" data-filter-name="Folding Knife" /> <label class="checkbox__label" for="Range30"> Folding Knife&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range31" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AGauging%2BTrowels" data-filter-name="Gauging Trowels" /> <label class="checkbox__label" for="Range31"> Gauging Trowels&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range32" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AHacksaw%2BFrames" data-filter-name="Hacksaw Frames" /> <label class="checkbox__label" for="Range32"> Hacksaw Frames&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range33" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AHacksaws" data-filter-name="Hacksaws" /> <label class="checkbox__label" for="Range33"> Hacksaws&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range34" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AHalf%2BRound%2BFiles" data-filter-name="Half Round Files" /> <label class="checkbox__label" for="Range34"> Half Round Files&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range35" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AHammers" data-filter-name="Hammers" /> <label class="checkbox__label" for="Range35"> Hammers&nbsp;(4)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range36" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AHandles" data-filter-name="Handles" /> <label class="checkbox__label" for="Range36"> Handles&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range37" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AHandsaw" data-filter-name="Handsaw" /> <label class="checkbox__label" for="Range37"> Handsaw&nbsp;(9)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range38" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AHawks" data-filter-name="Hawks" /> <label class="checkbox__label" for="Range38"> Hawks&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range39" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AHeavy%2BDuty%2BKnife%2BBlades" data-filter-name="Heavy Duty Knife Blades" /> <label class="checkbox__label" for="Range39"> Heavy Duty Knife Blades&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range40" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AHoses" data-filter-name="Hoses" /> <label class="checkbox__label" for="Range40"> Hoses&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range41" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AImpact%2BGold" data-filter-name="Impact Gold" /> <label class="checkbox__label" for="Range41"> Impact Gold&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range42" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AJack%2BPlus%2BHandsaw" data-filter-name="Jack Plus Handsaw" /> <label class="checkbox__label" for="Range42"> Jack Plus Handsaw&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range43" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AKnife%2BBlades" data-filter-name="Knife Blades" /> <label class="checkbox__label" for="Range43"> Knife Blades&nbsp;(3)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range44" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3ALine%2BPin%2BSets" data-filter-name="Line Pin Sets" /> <label class="checkbox__label" for="Range44"> Line Pin Sets&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range45" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3ALine%2BPins" data-filter-name="Line Pins" /> <label class="checkbox__label" for="Range45"> Line Pins&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range46" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AMixing%2BPaddles" data-filter-name="Mixing Paddles" /> <label class="checkbox__label" for="Range46"> Mixing Paddles&nbsp;(3)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range47" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3APlastering" data-filter-name="Plastering" /> <label class="checkbox__label" for="Range47"> Plastering&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range48" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3APlastering%2BTrowels" data-filter-name="Plastering Trowels" /> <label class="checkbox__label" for="Range48"> Plastering Trowels&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range49" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3APlastic%2BFloats" data-filter-name="Plastic Floats" /> <label class="checkbox__label" for="Range49"> Plastic Floats&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range50" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3APliers" data-filter-name="Pliers" /> <label class="checkbox__label" for="Range50"> Pliers&nbsp;(4)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range51" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AScratch%2BBrushes" data-filter-name="Scratch Brushes" /> <label class="checkbox__label" for="Range51"> Scratch Brushes&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range52" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AScrewdrivers" data-filter-name="Screwdrivers" /> <label class="checkbox__label" for="Range52"> Screwdrivers&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range53" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3ASealant%2Band%2BFillers" data-filter-name="Sealant and Fillers" /> <label class="checkbox__label" for="Range53"> Sealant and Fillers&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range54" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3ASpirit%2BLevels" data-filter-name="Spirit Levels" /> <label class="checkbox__label" for="Range54"> Spirit Levels&nbsp;(5)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range55" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3ATrowels%2B%2526%2BFloats" data-filter-name="Trowels & Floats" /> <label class="checkbox__label" for="Range55"> Trowels & Floats&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Range56" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ARange%3AUltraflex" data-filter-name="Ultraflex" /> <label class="checkbox__label" for="Range56"> Ultraflex&nbsp;(2)</label> </div> </div> </div> </div> <div class="facets__group"> <div class="accordion-toggle__content mb-0 js-accordion-content"> <span class="facets__group-title facets__group-category m-0 accordion-toggle__title js-accordion-toggle" data-category-name="Width"> <span class="facets__group-category-title"> Width</span> </span> <div class="facets__group-inner accordion-toggle__inner js-facet-list"> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Width0" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AWidth%3A1in" data-filter-name="1in" /> <label class="checkbox__label" for="Width0"> 1in&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Width1" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AWidth%3A10mm%2B-%2B19mm" data-filter-name="10mm - 19mm" /> <label class="checkbox__label" for="Width1"> 10mm - 19mm&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Width2" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AWidth%3A20mm%2B-%2B29mm" data-filter-name="20mm - 29mm" /> <label class="checkbox__label" for="Width2"> 20mm - 29mm&nbsp;(10)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Width3" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AWidth%3A40mm%2B-%2B49mm" data-filter-name="40mm - 49mm" /> <label class="checkbox__label" for="Width3"> 40mm - 49mm&nbsp;(11)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Width4" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AWidth%3A50mm%2B-%2B59mm" data-filter-name="50mm - 59mm" /> <label class="checkbox__label" for="Width4"> 50mm - 59mm&nbsp;(5)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Width5" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AWidth%3A60mm%2B-%2B69mm" data-filter-name="60mm - 69mm" /> <label class="checkbox__label" for="Width5"> 60mm - 69mm&nbsp;(6)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Width6" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AWidth%3A70mm%2B-%2B79mm" data-filter-name="70mm - 79mm" /> <label class="checkbox__label" for="Width6"> 70mm - 79mm&nbsp;(21)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Width7" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AWidth%3A80mm%2B-%2B89mm" data-filter-name="80mm - 89mm" /> <label class="checkbox__label" for="Width7"> 80mm - 89mm&nbsp;(3)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Width8" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AWidth%3A100mm%2B-%2B119mm" data-filter-name="100mm - 119mm" /> <label class="checkbox__label" for="Width8"> 100mm - 119mm&nbsp;(31)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Width9" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AWidth%3A120mm%2B-%2B139mm" data-filter-name="120mm - 139mm" /> <label class="checkbox__label" for="Width9"> 120mm - 139mm&nbsp;(25)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Width10" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AWidth%3A140mm%2B-%2B159mm" data-filter-name="140mm - 159mm" /> <label class="checkbox__label" for="Width10"> 140mm - 159mm&nbsp;(24)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Width11" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AWidth%3A160mm%2B-%2B179mm" data-filter-name="160mm - 179mm" /> <label class="checkbox__label" for="Width11"> 160mm - 179mm&nbsp;(6)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Width12" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AWidth%3A180mm%2B-%2B199mm" data-filter-name="180mm - 199mm" /> <label class="checkbox__label" for="Width12"> 180mm - 199mm&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Width13" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AWidth%3A300mm%2B-%2B349mm" data-filter-name="300mm - 349mm" /> <label class="checkbox__label" for="Width13"> 300mm - 349mm&nbsp;(4)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Width14" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AWidth%3A1000mm%2B-%2B1199mm" data-filter-name="1000mm - 1199mm" /> <label class="checkbox__label" for="Width14"> 1000mm - 1199mm&nbsp;(4)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Width15" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AWidth%3A1400mm%2B-%2B1599mm" data-filter-name="1400mm - 1599mm" /> <label class="checkbox__label" for="Width15"> 1400mm - 1599mm&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Width16" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AWidth%3A1600mm%2B-%2B1799mm" data-filter-name="1600mm - 1799mm" /> <label class="checkbox__label" for="Width16"> 1600mm - 1799mm&nbsp;(2)</label> </div> </div> </div> </div> <div class="facets__group"> <div class="accordion-toggle__content mb-0 js-accordion-content"> <span class="facets__group-title facets__group-category m-0 accordion-toggle__title js-accordion-toggle" data-category-name="Length"> <span class="facets__group-category-title"> Length</span> </span> <div class="facets__group-inner accordion-toggle__inner js-facet-list"> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Length0" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ALength%3A1in%2B-%2B9in" data-filter-name="1in - 9in" /> <label class="checkbox__label" for="Length0"> 1in - 9in&nbsp;(5)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Length1" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ALength%3A10in%2B-%2B36in" data-filter-name="10in - 36in" /> <label class="checkbox__label" for="Length1"> 10in - 36in&nbsp;(5)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Length2" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ALength%3A10mm%2B-%2B49mm" data-filter-name="10mm - 49mm" /> <label class="checkbox__label" for="Length2"> 10mm - 49mm&nbsp;(5)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Length3" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ALength%3A36m" data-filter-name="36m" /> <label class="checkbox__label" for="Length3"> 36m&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Length4" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ALength%3A50mm%2B-%2B99mm" data-filter-name="50mm - 99mm" /> <label class="checkbox__label" for="Length4"> 50mm - 99mm&nbsp;(4)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Length5" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ALength%3A100mm%2B-%2B199mm" data-filter-name="100mm - 199mm" /> <label class="checkbox__label" for="Length5"> 100mm - 199mm&nbsp;(41)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Length6" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ALength%3A200mm%2B-%2B299mm" data-filter-name="200mm - 299mm" /> <label class="checkbox__label" for="Length6"> 200mm - 299mm&nbsp;(64)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Length7" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ALength%3A300mm%2B-%2B399mm" data-filter-name="300mm - 399mm" /> <label class="checkbox__label" for="Length7"> 300mm - 399mm&nbsp;(44)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Length8" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ALength%3A400mm%2B-%2B499mm" data-filter-name="400mm - 499mm" /> <label class="checkbox__label" for="Length8"> 400mm - 499mm&nbsp;(12)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Length9" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ALength%3A500mm%2B-%2B599mm" data-filter-name="500mm - 599mm" /> <label class="checkbox__label" for="Length9"> 500mm - 599mm&nbsp;(5)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Length10" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ALength%3A600mm%2B-%2B699mm" data-filter-name="600mm - 699mm" /> <label class="checkbox__label" for="Length10"> 600mm - 699mm&nbsp;(9)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Length11" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ALength%3A700mm%2B-%2B799mm" data-filter-name="700mm - 799mm" /> <label class="checkbox__label" for="Length11"> 700mm - 799mm&nbsp;(3)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Length12" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ALength%3A1000mm%2B-%2B1999mm" data-filter-name="1000mm - 1999mm" /> <label class="checkbox__label" for="Length12"> 1000mm - 1999mm&nbsp;(8)</label> </div> </div> </div> </div> <div class="facets__group"> <div class="accordion-toggle__content mb-0 js-accordion-content"> <span class="facets__group-title facets__group-category m-0 accordion-toggle__title js-accordion-toggle" data-category-name="Brand"> <span class="facets__group-category-title"> Brand</span> </span> <div class="facets__group-inner accordion-toggle__inner js-facet-list"> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand0" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AAdvent" data-filter-name="Advent" /> <label class="checkbox__label" for="Brand0"> Advent&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand1" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AArrow" data-filter-name="Arrow" /> <label class="checkbox__label" for="Brand1"> Arrow&nbsp;(3)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand2" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AArtex" data-filter-name="Artex" /> <label class="checkbox__label" for="Brand2"> Artex&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand3" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3ABahco" data-filter-name="Bahco" /> <label class="checkbox__label" for="Brand3"> Bahco&nbsp;(13)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand4" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3ABlueSpot%2BTools" data-filter-name="BlueSpot Tools" /> <label class="checkbox__label" for="Brand4"> BlueSpot Tools&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand5" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3ABrushware" data-filter-name="Brushware" /> <label class="checkbox__label" for="Brand5"> Brushware&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand6" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AEstwing" data-filter-name="Estwing" /> <label class="checkbox__label" for="Brand6"> Estwing&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand7" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AEverbuild" data-filter-name="Everbuild" /> <label class="checkbox__label" for="Brand7"> Everbuild&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand8" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AFaithfull" data-filter-name="Faithfull" /> <label class="checkbox__label" for="Brand8"> Faithfull&nbsp;(45)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand9" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AFootprint" data-filter-name="Footprint" /> <label class="checkbox__label" for="Brand9"> Footprint&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand10" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AGeocel" data-filter-name="Geocel" /> <label class="checkbox__label" for="Brand10"> Geocel&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand11" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AHippo" data-filter-name="Hippo" /> <label class="checkbox__label" for="Brand11"> Hippo&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand12" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AIrwin" data-filter-name="Irwin" /> <label class="checkbox__label" for="Brand12"> Irwin&nbsp;(13)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand13" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AJack%2BPlus" data-filter-name="Jack Plus" /> <label class="checkbox__label" for="Brand13"> Jack Plus&nbsp;(3)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand14" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AMakita" data-filter-name="Makita" /> <label class="checkbox__label" for="Brand14"> Makita&nbsp;(5)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand15" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AMarshalltown" data-filter-name="Marshalltown" /> <label class="checkbox__label" for="Brand15"> Marshalltown&nbsp;(4)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand16" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AMilwaukee" data-filter-name="Milwaukee" /> <label class="checkbox__label" for="Brand16"> Milwaukee&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand17" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3ANovipro" data-filter-name="Novipro" /> <label class="checkbox__label" for="Brand17"> Novipro&nbsp;(42)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand18" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AOX%2BTools" data-filter-name="OX Tools" /> <label class="checkbox__label" for="Brand18"> OX Tools&nbsp;(137)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand19" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AProplas" data-filter-name="Proplas" /> <label class="checkbox__label" for="Brand19"> Proplas&nbsp;(3)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand20" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AQuick-Grip" data-filter-name="Quick-Grip" /> <label class="checkbox__label" for="Brand20"> Quick-Grip&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand21" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3ARagni" data-filter-name="Ragni" /> <label class="checkbox__label" for="Brand21"> Ragni&nbsp;(14)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand22" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3ARoughneck" data-filter-name="Roughneck" /> <label class="checkbox__label" for="Brand22"> Roughneck&nbsp;(23)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand23" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3ARST" data-filter-name="RST" /> <label class="checkbox__label" for="Brand23"> RST&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand24" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3ASilverhouse" data-filter-name="Silverhouse" /> <label class="checkbox__label" for="Brand24"> Silverhouse&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand25" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3ASmart" data-filter-name="Smart" /> <label class="checkbox__label" for="Brand25"> Smart&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand26" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AStanley" data-filter-name="Stanley" /> <label class="checkbox__label" for="Brand26"> Stanley&nbsp;(58)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand27" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3ATRACER" data-filter-name="TRACER" /> <label class="checkbox__label" for="Brand27"> TRACER&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand28" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AUnbranded" data-filter-name="Unbranded" /> <label class="checkbox__label" for="Brand28"> Unbranded&nbsp;(3)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand29" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AVaughan" data-filter-name="Vaughan" /> <label class="checkbox__label" for="Brand29"> Vaughan&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand30" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AVise-Grip" data-filter-name="Vise-Grip" /> <label class="checkbox__label" for="Brand30"> Vise-Grip&nbsp;(3)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand31" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AVitrex" data-filter-name="Vitrex" /> <label class="checkbox__label" for="Brand31"> Vitrex&nbsp;(4)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Brand32" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ABrand%3AWD-40" data-filter-name="WD-40" /> <label class="checkbox__label" for="Brand32"> WD-40&nbsp;(4)</label> </div> </div> </div> </div> <div class="facets__group"> <div class="accordion-toggle__content mb-0 js-accordion-content"> <span class="facets__group-title facets__group-category m-0 accordion-toggle__title js-accordion-toggle" data-category-name="Colour"> <span class="facets__group-category-title"> Colour</span> </span> <div class="facets__group-inner accordion-toggle__inner js-facet-list"> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour0" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3ABlue" data-filter-name="Blue" /> <label class="checkbox__label" for="Colour0"> Blue&nbsp;(37)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour1" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3ABlack" data-filter-name="Black" /> <label class="checkbox__label" for="Colour1"> Black&nbsp;(20)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour2" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3ABlack%252FGrey" data-filter-name="Black/Grey" /> <label class="checkbox__label" for="Colour2"> Black/Grey&nbsp;(5)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour3" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3ASilver" data-filter-name="Silver" /> <label class="checkbox__label" for="Colour3"> Silver&nbsp;(45)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour4" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3ABlue%252FSilver" data-filter-name="Blue/Silver" /> <label class="checkbox__label" for="Colour4"> Blue/Silver&nbsp;(3)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour5" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3AWhite" data-filter-name="White" /> <label class="checkbox__label" for="Colour5"> White&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour6" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3AChrome" data-filter-name="Chrome" /> <label class="checkbox__label" for="Colour6"> Chrome&nbsp;(21)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour7" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3AYellow" data-filter-name="Yellow" /> <label class="checkbox__label" for="Colour7"> Yellow&nbsp;(7)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour8" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3AGrey%252FBlack" data-filter-name="Grey/Black" /> <label class="checkbox__label" for="Colour8"> Grey/Black&nbsp;(5)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour9" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3ABrass" data-filter-name="Brass" /> <label class="checkbox__label" for="Colour9"> Brass&nbsp;(4)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour10" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3ASteel" data-filter-name="Steel" /> <label class="checkbox__label" for="Colour10"> Steel&nbsp;(5)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour11" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3ABlack%252FSilver" data-filter-name="Black/Silver" /> <label class="checkbox__label" for="Colour11"> Black/Silver&nbsp;(4)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour12" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3ARed" data-filter-name="Red" /> <label class="checkbox__label" for="Colour12"> Red&nbsp;(3)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour13" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3ABlack%252FBlue" data-filter-name="Black/Blue" /> <label class="checkbox__label" for="Colour13"> Black/Blue&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour14" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3ABlack%252FYellow" data-filter-name="Black/Yellow" /> <label class="checkbox__label" for="Colour14"> Black/Yellow&nbsp;(4)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour15" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3ABrown" data-filter-name="Brown" /> <label class="checkbox__label" for="Colour15"> Brown&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour16" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3AGold" data-filter-name="Gold" /> <label class="checkbox__label" for="Colour16"> Gold&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour17" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3ANatural" data-filter-name="Natural" /> <label class="checkbox__label" for="Colour17"> Natural&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour18" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3AOrange" data-filter-name="Orange" /> <label class="checkbox__label" for="Colour18"> Orange&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour19" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3ARed%252FYellow" data-filter-name="Red/Yellow" /> <label class="checkbox__label" for="Colour19"> Red/Yellow&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour20" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3ASilver%252FBlue" data-filter-name="Silver/Blue" /> <label class="checkbox__label" for="Colour20"> Silver/Blue&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour21" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3AYellow%252FBlack" data-filter-name="Yellow/Black" /> <label class="checkbox__label" for="Colour21"> Yellow/Black&nbsp;(3)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour22" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3ABlack%2B%2526%2BOrange" data-filter-name="Black & Orange" /> <label class="checkbox__label" for="Colour22"> Black & Orange&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour23" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3AClear" data-filter-name="Clear" /> <label class="checkbox__label" for="Colour23"> Clear&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour24" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3ACyan" data-filter-name="Cyan" /> <label class="checkbox__label" for="Colour24"> Cyan&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour25" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3AGreen" data-filter-name="Green" /> <label class="checkbox__label" for="Colour25"> Green&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour26" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour%3AGrey" data-filter-name="Grey" /> <label class="checkbox__label" for="Colour26"> Grey&nbsp;(1)</label> </div> </div> </div> </div> <div class="facets__group"> <div class="accordion-toggle__content mb-0 js-accordion-content"> <span class="facets__group-title facets__group-category m-0 accordion-toggle__title js-accordion-toggle" data-category-name="Diameter"> <span class="facets__group-category-title"> Diameter</span> </span> <div class="facets__group-inner accordion-toggle__inner js-facet-list"> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Diameter0" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ADiameter%3A2mm" data-filter-name="2mm" /> <label class="checkbox__label" for="Diameter0"> 2mm&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Diameter1" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ADiameter%3A4mm" data-filter-name="4mm" /> <label class="checkbox__label" for="Diameter1"> 4mm&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Diameter2" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ADiameter%3A12.7mm" data-filter-name="12.7mm" /> <label class="checkbox__label" for="Diameter2"> 12.7mm&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Diameter3" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ADiameter%3A16mm" data-filter-name="16mm" /> <label class="checkbox__label" for="Diameter3"> 16mm&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Diameter4" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ADiameter%3A20mm" data-filter-name="20mm" /> <label class="checkbox__label" for="Diameter4"> 20mm&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Diameter5" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ADiameter%3A22mm" data-filter-name="22mm" /> <label class="checkbox__label" for="Diameter5"> 22mm&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Diameter6" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ADiameter%3A25mm" data-filter-name="25mm" /> <label class="checkbox__label" for="Diameter6"> 25mm&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Diameter7" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ADiameter%3A32mm" data-filter-name="32mm" /> <label class="checkbox__label" for="Diameter7"> 32mm&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Diameter8" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ADiameter%3A65mm" data-filter-name="65mm" /> <label class="checkbox__label" for="Diameter8"> 65mm&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Diameter9" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ADiameter%3A80mm" data-filter-name="80mm" /> <label class="checkbox__label" for="Diameter9"> 80mm&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Diameter10" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ADiameter%3A100mm" data-filter-name="100mm" /> <label class="checkbox__label" for="Diameter10"> 100mm&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Diameter11" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ADiameter%3A600mm" data-filter-name="600mm" /> <label class="checkbox__label" for="Diameter11"> 600mm&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Diameter12" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ADiameter%3A900mm" data-filter-name="900mm" /> <label class="checkbox__label" for="Diameter12"> 900mm&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Diameter13" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ADiameter%3A995mm" data-filter-name="995mm" /> <label class="checkbox__label" for="Diameter13"> 995mm&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Diameter14" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ADiameter%3A1200mm" data-filter-name="1200mm" /> <label class="checkbox__label" for="Diameter14"> 1200mm&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Diameter15" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ADiameter%3A1800mm" data-filter-name="1800mm" /> <label class="checkbox__label" for="Diameter15"> 1800mm&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Diameter16" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3ADiameter%3A2000mm" data-filter-name="2000mm" /> <label class="checkbox__label" for="Diameter16"> 2000mm&nbsp;(1)</label> </div> </div> </div> </div> <div class="facets__group"> <div class="accordion-toggle__content mb-0 js-accordion-content"> <span class="facets__group-title facets__group-category m-0 accordion-toggle__title js-accordion-toggle" data-category-name="Finish"> <span class="facets__group-category-title"> Finish</span> </span> <div class="facets__group-inner accordion-toggle__inner js-facet-list"> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Finish0" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AFinish%3ABlack" data-filter-name="Black" /> <label class="checkbox__label" for="Finish0"> Black&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Finish1" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AFinish%3ABrushed" data-filter-name="Brushed" /> <label class="checkbox__label" for="Finish1"> Brushed&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Finish2" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AFinish%3AChrome" data-filter-name="Chrome" /> <label class="checkbox__label" for="Finish2"> Chrome&nbsp;(9)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Finish3" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AFinish%3AChrome%2BPlated" data-filter-name="Chrome Plated" /> <label class="checkbox__label" for="Finish3"> Chrome Plated&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Finish4" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AFinish%3AEpoxy%2BCoated" data-filter-name="Epoxy Coated" /> <label class="checkbox__label" for="Finish4"> Epoxy Coated&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Finish5" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AFinish%3AGalvanised" data-filter-name="Galvanised" /> <label class="checkbox__label" for="Finish5"> Galvanised&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Finish6" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AFinish%3ALacquered" data-filter-name="Lacquered" /> <label class="checkbox__label" for="Finish6"> Lacquered&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Finish7" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AFinish%3AMatt" data-filter-name="Matt" /> <label class="checkbox__label" for="Finish7"> Matt&nbsp;(8)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Finish8" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AFinish%3AMetallic" data-filter-name="Metallic" /> <label class="checkbox__label" for="Finish8"> Metallic&nbsp;(6)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Finish9" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AFinish%3APainted" data-filter-name="Painted" /> <label class="checkbox__label" for="Finish9"> Painted&nbsp;(6)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Finish10" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AFinish%3APlain" data-filter-name="Plain" /> <label class="checkbox__label" for="Finish10"> Plain&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Finish11" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AFinish%3APlastic" data-filter-name="Plastic" /> <label class="checkbox__label" for="Finish11"> Plastic&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Finish12" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AFinish%3APolished" data-filter-name="Polished" /> <label class="checkbox__label" for="Finish12"> Polished&nbsp;(11)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Finish13" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AFinish%3APowder%2BCoated" data-filter-name="Powder Coated" /> <label class="checkbox__label" for="Finish13"> Powder Coated&nbsp;(8)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Finish14" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AFinish%3ASmooth" data-filter-name="Smooth" /> <label class="checkbox__label" for="Finish14"> Smooth&nbsp;(28)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Finish15" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AFinish%3AStainless%2BSteel" data-filter-name="Stainless Steel" /> <label class="checkbox__label" for="Finish15"> Stainless Steel&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Finish16" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AFinish%3ASteel" data-filter-name="Steel" /> <label class="checkbox__label" for="Finish16"> Steel&nbsp;(1)</label> </div> </div> </div> </div> <div class="facets__group"> <div class="accordion-toggle__content mb-0 js-accordion-content"> <span class="facets__group-title facets__group-category m-0 accordion-toggle__title js-accordion-toggle" data-category-name="Manufacturer"> <span class="facets__group-category-title"> Manufacturer</span> </span> <div class="facets__group-inner accordion-toggle__inner js-facet-list"> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer0" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3AAdvent" data-filter-name="Advent" /> <label class="checkbox__label" for="Manufacturer0"> Advent&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer1" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3AArrow" data-filter-name="Arrow" /> <label class="checkbox__label" for="Manufacturer1"> Arrow&nbsp;(3)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer2" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3AArtex%2BLtd%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2B%2528Edi%2529" data-filter-name="Artex Ltd (Edi)" /> <label class="checkbox__label" for="Manufacturer2"> Artex Ltd (Edi)&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer3" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3ABahco" data-filter-name="Bahco" /> <label class="checkbox__label" for="Manufacturer3"> Bahco&nbsp;(8)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer4" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3ABlueSpot%2BTools" data-filter-name="BlueSpot Tools" /> <label class="checkbox__label" for="Manufacturer4"> BlueSpot Tools&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer5" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3AEstwing" data-filter-name="Estwing" /> <label class="checkbox__label" for="Manufacturer5"> Estwing&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer6" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3AFaithfull%2BTools" data-filter-name="Faithfull Tools" /> <label class="checkbox__label" for="Manufacturer6"> Faithfull Tools&nbsp;(45)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer7" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3AFootprint" data-filter-name="Footprint" /> <label class="checkbox__label" for="Manufacturer7"> Footprint&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer8" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3AHexstone%2BLtd%2BT%252FA%2BOwlett-Jaton" data-filter-name="Hexstone Ltd T/A Owlett-Jaton" /> <label class="checkbox__label" for="Manufacturer8"> Hexstone Ltd T/A Owlett-Jaton&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer9" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3AIrwin" data-filter-name="Irwin" /> <label class="checkbox__label" for="Manufacturer9"> Irwin&nbsp;(9)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer10" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3AMakita" data-filter-name="Makita" /> <label class="checkbox__label" for="Manufacturer10"> Makita&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer11" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3AMarshalltown" data-filter-name="Marshalltown" /> <label class="checkbox__label" for="Manufacturer11"> Marshalltown&nbsp;(4)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer12" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3AOlympia%2BTools" data-filter-name="Olympia Tools" /> <label class="checkbox__label" for="Manufacturer12"> Olympia Tools&nbsp;(18)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer13" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3AOx%2BTools" data-filter-name="Ox Tools" /> <label class="checkbox__label" for="Manufacturer13"> Ox Tools&nbsp;(137)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer14" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3AProplas%2B2008%2BLtd" data-filter-name="Proplas 2008 Ltd" /> <label class="checkbox__label" for="Manufacturer14"> Proplas 2008 Ltd&nbsp;(3)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer15" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3ARagni" data-filter-name="Ragni" /> <label class="checkbox__label" for="Manufacturer15"> Ragni&nbsp;(6)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer16" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3ARexel" data-filter-name="Rexel" /> <label class="checkbox__label" for="Manufacturer16"> Rexel&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer17" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3ARollins%2B%2526%2BSons" data-filter-name="Rollins & Sons" /> <label class="checkbox__label" for="Manufacturer17"> Rollins & Sons&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer18" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3ARoughneck" data-filter-name="Roughneck" /> <label class="checkbox__label" for="Manufacturer18"> Roughneck&nbsp;(5)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer19" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3AROYD%2BTool%2BGroup" data-filter-name="ROYD Tool Group" /> <label class="checkbox__label" for="Manufacturer19"> ROYD Tool Group&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer20" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3ASaint-Gobain" data-filter-name="Saint-Gobain" /> <label class="checkbox__label" for="Manufacturer20"> Saint-Gobain&nbsp;(43)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer21" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3ASherwin-Williams" data-filter-name="Sherwin-Williams" /> <label class="checkbox__label" for="Manufacturer21"> Sherwin-Williams&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer22" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3ASika" data-filter-name="Sika" /> <label class="checkbox__label" for="Manufacturer22"> Sika&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer23" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3ASilverhouse" data-filter-name="Silverhouse" /> <label class="checkbox__label" for="Manufacturer23"> Silverhouse&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer24" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3ASNA%2BEurope" data-filter-name="SNA Europe" /> <label class="checkbox__label" for="Manufacturer24"> SNA Europe&nbsp;(5)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer25" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3AStanley%2BBlack%2B%2526%2BDecker" data-filter-name="Stanley Black & Decker" /> <label class="checkbox__label" for="Manufacturer25"> Stanley Black & Decker&nbsp;(68)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer26" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3ATechtronic%2BIndustries%2BUK" data-filter-name="Techtronic Industries UK" /> <label class="checkbox__label" for="Manufacturer26"> Techtronic Industries UK&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer27" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3ATembe" data-filter-name="Tembe" /> <label class="checkbox__label" for="Manufacturer27"> Tembe&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer28" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3AVaughan" data-filter-name="Vaughan" /> <label class="checkbox__label" for="Manufacturer28"> Vaughan&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer29" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3AVisegrip" data-filter-name="Visegrip" /> <label class="checkbox__label" for="Manufacturer29"> Visegrip&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer30" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3AVitrex" data-filter-name="Vitrex" /> <label class="checkbox__label" for="Manufacturer30"> Vitrex&nbsp;(4)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Manufacturer31" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AManufacturer%3AWD-40" data-filter-name="WD-40" /> <label class="checkbox__label" for="Manufacturer31"> WD-40&nbsp;(4)</label> </div> </div> </div> </div> <div class="facets__group"> <div class="accordion-toggle__content mb-0 js-accordion-content"> <span class="facets__group-title facets__group-category m-0 accordion-toggle__title js-accordion-toggle" data-category-name="Colour Family"> <span class="facets__group-category-title"> Colour Family</span> </span> <div class="facets__group-inner accordion-toggle__inner js-facet-list"> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour Family0" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour+Family%3ABlacks" data-filter-name="Blacks" /> <label class="checkbox__label" for="Colour Family0"> Blacks&nbsp;(3)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Colour Family1" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AColour+Family%3AMultiple%2BColours" data-filter-name="Multiple Colours" /> <label class="checkbox__label" for="Colour Family1"> Multiple Colours&nbsp;(1)</label> </div> </div> </div> </div> <div class="facets__group"> <div class="accordion-toggle__content mb-0 js-accordion-content"> <span class="facets__group-title facets__group-category m-0 accordion-toggle__title js-accordion-toggle" data-category-name="Product Type"> <span class="facets__group-category-title"> Product Type</span> </span> <div class="facets__group-inner accordion-toggle__inner js-facet-list"> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type0" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AAviation%2BSnips%2BStraight%2BCut" data-filter-name="Aviation Snips Straight Cut" /> <label class="checkbox__label" for="Product Type0"> Aviation Snips Straight Cut&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type1" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ABlade%2BDispenser" data-filter-name="Blade Dispenser" /> <label class="checkbox__label" for="Product Type1"> Blade Dispenser&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type2" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ABolster" data-filter-name="Bolster" /> <label class="checkbox__label" for="Product Type2"> Bolster&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type3" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ABrick%2BBolster" data-filter-name="Brick Bolster" /> <label class="checkbox__label" for="Product Type3"> Brick Bolster&nbsp;(6)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type4" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ABrick%2BHammers" data-filter-name="Brick Hammers" /> <label class="checkbox__label" for="Product Type4"> Brick Hammers&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type5" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ABrick%2BJoint%2BRakers" data-filter-name="Brick Joint Rakers" /> <label class="checkbox__label" for="Product Type5"> Brick Joint Rakers&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type6" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ABrick%2BJointer" data-filter-name="Brick Jointer" /> <label class="checkbox__label" for="Product Type6"> Brick Jointer&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type7" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ABrick%2BLine" data-filter-name="Brick Line" /> <label class="checkbox__label" for="Product Type7"> Brick Line&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type8" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ABrick%2BTrowels" data-filter-name="Brick Trowels" /> <label class="checkbox__label" for="Product Type8"> Brick Trowels&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type9" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AChalk%2BLines" data-filter-name="Chalk Lines" /> <label class="checkbox__label" for="Product Type9"> Chalk Lines&nbsp;(4)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type10" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AChalk%2BRefills" data-filter-name="Chalk Refills" /> <label class="checkbox__label" for="Product Type10"> Chalk Refills&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type11" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AChisel" data-filter-name="Chisel" /> <label class="checkbox__label" for="Product Type11"> Chisel&nbsp;(8)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type12" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AClaw%2BBar" data-filter-name="Claw Bar" /> <label class="checkbox__label" for="Product Type12"> Claw Bar&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type13" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AClaw%2BHammers" data-filter-name="Claw Hammers" /> <label class="checkbox__label" for="Product Type13"> Claw Hammers&nbsp;(5)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type14" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AClub%2BHammers" data-filter-name="Club Hammers" /> <label class="checkbox__label" for="Product Type14"> Club Hammers&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type15" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ACombs" data-filter-name="Combs" /> <label class="checkbox__label" for="Product Type15"> Combs&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type16" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ACraft%2BKnives" data-filter-name="Craft Knives" /> <label class="checkbox__label" for="Product Type16"> Craft Knives&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type17" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ACrowbars" data-filter-name="Crowbars" /> <label class="checkbox__label" for="Product Type17"> Crowbars&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type18" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ACurved%2BClaw%2BHammer" data-filter-name="Curved Claw Hammer" /> <label class="checkbox__label" for="Product Type18"> Curved Claw Hammer&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type19" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ADemolition%2BTools" data-filter-name="Demolition Tools" /> <label class="checkbox__label" for="Product Type19"> Demolition Tools&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type20" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ADouble-Sided%2BPull%2BSaw" data-filter-name="Double-Sided Pull Saw" /> <label class="checkbox__label" for="Product Type20"> Double-Sided Pull Saw&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type21" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ADrive%2BSockets" data-filter-name="Drive Sockets" /> <label class="checkbox__label" for="Product Type21"> Drive Sockets&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type22" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AEarth%2BRammer" data-filter-name="Earth Rammer" /> <label class="checkbox__label" for="Product Type22"> Earth Rammer&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type23" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AFibreglass%2BPick%2BHandle" data-filter-name="Fibreglass Pick Handle" /> <label class="checkbox__label" for="Product Type23"> Fibreglass Pick Handle&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type24" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AFinishing%2BRules" data-filter-name="Finishing Rules" /> <label class="checkbox__label" for="Product Type24"> Finishing Rules&nbsp;(5)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type25" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AFixed%2BBlade" data-filter-name="Fixed Blade" /> <label class="checkbox__label" for="Product Type25"> Fixed Blade&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type26" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AFloats" data-filter-name="Floats" /> <label class="checkbox__label" for="Product Type26"> Floats&nbsp;(3)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type27" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AFolding%2BKnife" data-filter-name="Folding Knife" /> <label class="checkbox__label" for="Product Type27"> Folding Knife&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type28" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AGorilla%2BBars" data-filter-name="Gorilla Bars" /> <label class="checkbox__label" for="Product Type28"> Gorilla Bars&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type29" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AHacksaw" data-filter-name="Hacksaw" /> <label class="checkbox__label" for="Product Type29"> Hacksaw&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type30" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AHammer%2BTacker" data-filter-name="Hammer Tacker" /> <label class="checkbox__label" for="Product Type30"> Hammer Tacker&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type31" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AHammers" data-filter-name="Hammers" /> <label class="checkbox__label" for="Product Type31"> Hammers&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type32" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AHandsaw" data-filter-name="Handsaw" /> <label class="checkbox__label" for="Product Type32"> Handsaw&nbsp;(7)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type33" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AHawk" data-filter-name="Hawk" /> <label class="checkbox__label" for="Product Type33"> Hawk&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type34" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AHex%2BKey%2BSets" data-filter-name="Hex Key Sets" /> <label class="checkbox__label" for="Product Type34"> Hex Key Sets&nbsp;(3)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type35" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AHose%2BFittings" data-filter-name="Hose Fittings" /> <label class="checkbox__label" for="Product Type35"> Hose Fittings&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type36" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AJab%2BSaw" data-filter-name="Jab Saw" /> <label class="checkbox__label" for="Product Type36"> Jab Saw&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type37" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AKnife%2BBlades" data-filter-name="Knife Blades" /> <label class="checkbox__label" for="Product Type37"> Knife Blades&nbsp;(4)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type38" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ALevels" data-filter-name="Levels" /> <label class="checkbox__label" for="Product Type38"> Levels&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type39" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ALight-Duty%2BCorner%2BClamp" data-filter-name="Light-Duty Corner Clamp" /> <label class="checkbox__label" for="Product Type39"> Light-Duty Corner Clamp&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type40" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ALine%2BBlock" data-filter-name="Line Block" /> <label class="checkbox__label" for="Product Type40"> Line Block&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type41" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ALine%2BPins" data-filter-name="Line Pins" /> <label class="checkbox__label" for="Product Type41"> Line Pins&nbsp;(1)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type42" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AMedium-Duty%2BG-Clamp" data-filter-name="Medium-Duty G-Clamp" /> <label class="checkbox__label" for="Product Type42"> Medium-Duty G-Clamp&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type43" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AMixing%2BPaddle" data-filter-name="Mixing Paddle" /> <label class="checkbox__label" for="Product Type43"> Mixing Paddle&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type44" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3APlastering%2B%2526%2BDry%2BLining%2BTools" data-filter-name="Plastering & Dry Lining Tools" /> <label class="checkbox__label" for="Product Type44"> Plastering & Dry Lining Tools&nbsp;(4)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type45" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3APlastering%2BRules" data-filter-name="Plastering Rules" /> <label class="checkbox__label" for="Product Type45"> Plastering Rules&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type46" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3APliers" data-filter-name="Pliers" /> <label class="checkbox__label" for="Product Type46"> Pliers&nbsp;(13)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type47" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ARubber%2BMallets" data-filter-name="Rubber Mallets" /> <label class="checkbox__label" for="Product Type47"> Rubber Mallets&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type48" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AScrapers" data-filter-name="Scrapers" /> <label class="checkbox__label" for="Product Type48"> Scrapers&nbsp;(4)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type49" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AScrewdriver" data-filter-name="Screwdriver" /> <label class="checkbox__label" for="Product Type49"> Screwdriver&nbsp;(5)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type50" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AScrewdriver%2BSet" data-filter-name="Screwdriver Set" /> <label class="checkbox__label" for="Product Type50"> Screwdriver Set&nbsp;(7)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type51" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AScutch%2BComb%2BHolders" data-filter-name="Scutch Comb Holders" /> <label class="checkbox__label" for="Product Type51"> Scutch Comb Holders&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type52" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ASledge%2BHammers" data-filter-name="Sledge Hammers" /> <label class="checkbox__label" for="Product Type52"> Sledge Hammers&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type53" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ASnap-Off%2BKnife" data-filter-name="Snap-Off Knife" /> <label class="checkbox__label" for="Product Type53"> Snap-Off Knife&nbsp;(3)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type54" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ASnips" data-filter-name="Snips" /> <label class="checkbox__label" for="Product Type54"> Snips&nbsp;(2)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type55" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3ATrowels" data-filter-name="Trowels" /> <label class="checkbox__label" for="Product Type55"> Trowels&nbsp;(26)</label> </div> <div class="form-group checkbox checkbox--facets"> <input autocomplete="off" id="Product Type56" class="checkbox__input js-facet-selection sr-only" type="checkbox" data-onchange-url="/tools-fixings/hand-tools/building-tools?q=%3Arelevance%3AProduct+Type%3AUtility%2BKnife" data-filter-name="Utility Knife" /> <label class="checkbox__label" for="Product Type56"> Utility Knife&nbsp;(2)</label> </div> </div> </div> </div> </div> <div class="offsite-panel__close-tray d-lg-none"> <button type="button" class="btn btn-secondary js-toggle-panel">Close</button> </div> </div> </div> </div></div> <div class="col-12 col-lg-9 pl-lg-0 plp__products-table js-plp-products-table" data-view-state="grid"> <div> <div id="plp-category-result" data-param="[THFAIRAM, TOX91925, TOX47951, TPP90548, TOX91931, TOX91927, THFAIMSG, TOX33808, APST2ZZZ, TOX33350, TRA44100, TOX02445, TOX91950, TFF02064, LTH18560, TOX01997, TRA90071, TRN32210, TOX91480, TOX91422]" data-url="/ajax/customer/prices/search/products" data-account-number="_INC"> <div class="plp__refine refine plp__refine--top"> <div class="row plp__refine-row plp__refine-row--top align-items-center"> <div class="refine__section col-7 col-lg-auto flex-grow-1 strong order-1"> Results&nbsp; 1 - 20 of 400&nbsp; </div> <div class="refine__section col-7 col-lg-auto col-xl-5 flex-lg-grow-1 order-2 d-none d-lg-block"> <div class="form-group d-flex flex-wrap align-items-center flex-grow-1 mb-0"> <label for="sortOptions2" class="mb-0 mr-1 no-wrap strong text-blue">Sort by</label> <form autocomplete="off" id="sortForm2" name="sortForm2" method="get" action="#" class="flex-grow-1"> <input type="hidden" name="q" value="&#x3a;relevance"/> <div class="form-group__element form-group__element--select"> <select class="form-control" id="sortOptions2" name="sort" role="button"> <option value="relevance" selected="selected"> Most Popular</option> <option value="name-asc" > Name [A-Z]</option> <option value="name-desc" > Name [Z-A]</option> <option value="price-asc" > Price (lowest first)</option> <option value="price-desc" > Price (highest first)</option> </select> <button class="hide">Sort</button> </div> </form> </div> </div> <div class="refine__section col-5 d-flex justify-content-end order-3 d-lg-none"> <button type="button" class="btn-link strong pl-3 refine__section-filters-toggle js-toggle-panel d-flex align-items-center no-wrap" data-panel-id="facets"> <div class="mr-1"> <svg xmlns="http://www.w3.org/2000/svg" width="30" height="25.674" viewBox="0 0 30 25.674"><g><path d="M.977,4.186H12.92a3.209,3.209,0,0,0,6.114,0h9.99a.977.977,0,0,0,0-1.953h-9.99a3.209,3.209,0,0,0-6.114,0H.977a.977.977,0,0,0,0,1.953"></path><path d="M29.023,36.733H10.662a3.209,3.209,0,0,0-6.114,0H.977a.977.977,0,1,0,0,1.953H4.548a3.209,3.209,0,0,0,6.114,0H29.023a.977.977,0,1,0,0-1.953" transform="translate(0 -24.872)"></path><path d="M29.023,71.233h-6.78a3.209,3.209,0,0,0-6.114,0H.977a.977.977,0,1,0,0,1.953H16.129a3.209,3.209,0,0,0,6.114,0h6.78a.977.977,0,1,0,0-1.953" transform="translate(0 -49.744)"></path></g></svg> </div> Filter (0)</button> </div> </div> <div class="refine__section col-12 d-flex order-5 d-lg-none p-0"> <div class="facets__group d-lg-block col-12 p-0"> <div class="py-2"> <div class="d-flex align-items-center justify-content-lg-between"> <div class="mr-2"> Show products near me.</div> <div class="js-clippy" data-modal-name="shop local" data-show-count="1" id="refine-clippy-local"> <div class="toggle-alt toggle-alt__filter"> <form id="command" action="/_s/local-products-filter" method="post"><label class="toggle-alt__label" for="localProductsToggle"> <input id="localProductsToggle" type="checkbox" class="toggle-alt__input js-local-products-form" name="enabled" value="true" autocomplete="off" > <div class="toggle-alt__ui"> <span class="toggle-alt__off">Off</span> <div class="toggle-alt__track"> <span class="toggle-alt__handler"></span> </div> <span class="toggle-alt__on">On</span> </div> </label> <div class="form-group form-group--cta hide"> <button type="submit" class="btn btn-primary">Toggle</button> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form><div data-clippy-content class="d-none"> <h2>Shop local</h2> <p>We'd like to help find products near you!</p> <button class="btn btn-primary js-toggle-panel" data-panel-id="local-stock-postcode" data-modal-selection="Enter your postcode">Enter your postcode</button> </div> </div> </div> </div> </div> </div> </div> </div> <div class="plp__products js-add-product"> <div class="row"> <div class="col-6 col-md-4 no-gutter"> <div class="product product--plp plp__product " itemscope itemtype="http://schema.org/SomeProducts" itemid="#product" data-product-id="THFAIRAM" data-product-price="45.3"> <a href="https://www.jewson.co.uk/p/faithfull-earth-rammer-with-steel-shaft-1-25m-l-THFAIRAM" class="product__thumb flex-grow-1 justify-content-between justify-content-md-start mb-1 data-layer-click" data-event="productClick"> <p class="product__name h3 mb-1 mb-md-0" itemprop="name">Faithfull 10lb Earth Rammer with Steel Shaft 1.25m</p> <picture class="product__image mb-0 mb-md-2"> <img class="img-responsive" src="https://media.jewson.co.uk/f_auto,q_auto/t_Regular/global/product-images/THFAIRAM_-FAIER10" width="200" height="200" alt="Faithfull 10lb Earth Rammer with Steel Shaft 1.25m" title="Faithfull 10lb Earth Rammer with Steel Shaft 1.25m" itemprop="image" /> </picture> <span class="hide" itemprop="sku">THFAIRAM</span> </a> <div class="product__content d-flex flex-direction-xs-col"> <div class="product__price mb-0 "itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="price price--medium product__price-data js-product-price" data-show-vat-price="true"> <span class="price__value"> <span class="js-price-currency" itemprop="priceCurrency">£</span><span class="js-price-value" itemprop="price">45.30</span> </span> <span class="price__vat js-price-vat">inc VAT&nbsp;Each</span> </div> <div class="product__price-loading"> Loading<span class="product__price-loading-ellipsis"></span> </div> </div> <div class="plp__product-quantity mt-3"> <div class="js-more-details-price-unavailable d-none flex-grow-1 mb-1" data-product-id="THFAIRAM"> <a class="button btn btn-primary product__cta w-100 data-layer-click" data-event="productClick" href="https://www.jewson.co.uk/p/faithfull-earth-rammer-with-steel-shaft-1-25m-l-THFAIRAM" itemprop="url" aria-label="Faithfull 10lb Earth Rammer with Steel Shaft 1.25m"> More details</a> </div> <div class="product__quantity product__quantity-full js-product-quantity-holder js-add-to-cart-price-available mb-0" data-product-id="THFAIRAM"> <form id="addToCartForm-THFAIRAM" novalidate="true" action="#" method="post"><input id="productCode-THFAIRAM" name="productCode" value="THFAIRAM" type="hidden" value=""/><div class="form-group form-group--minimal mb-0"> <div class="form-group product__quantity-block product__quantity-block--plp flex-wrap mb-0"> <div class="js-quantity-modifier product__quantity-inputs mb-1 mr-1"> <fieldset> <legend class="sr-only">Quantity</legend> <div class="d-flex"> <div class="product__quantity-input form-group__validation d-inline-block"> <div class="form-group__element"> <input id="quantity-THFAIRAM" name="qty" data-max="9999" data-threshold="999" pattern="[0-9]*" value="1" class="form-control form-control--quantity js-input-quantity " data-min="1" aria-label="Quantity input" required="true" type="text" value="1" size="2"/></div> </div> <div class="product__quantity-inputs-modifiers d-flex flex-column"> <button class="product__quantity-modify product__quantity-modify--plus" aria-label="Quantity increase" data-mode="increase"></button> <button class="product__quantity-modify product__quantity-modify--minus" aria-label="Quantity decrease" data-mode="decrease"></button> </div> </div> </fieldset> </div> <div class="product__quantity-button product__quantity-button--plp d-flex mb-1"> <button type="submit" class="btn btn-primary btn--plp"><span class="btn__text">Add to trolley</span></button> </div> </div> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> </div> </div> </div> </div> <div class="col-6 col-md-4 no-gutter"> <div class="product product--plp plp__product " itemscope itemtype="http://schema.org/SomeProducts" itemid="#product" data-product-id="TOX91925" data-product-price="37.55"> <div class="promo promo--plp promo--image"> <img src="/medias/Trade-deals-new.svg?context=bWFzdGVyfHJvb3R8NzE3MnxpbWFnZS9zdmcreG1sfGFHSmpMMmcyWkM4NU5qTTBPREF3TmprM016YzBMMVJ5WVdSbFgyUmxZV3h6WDI1bGR5NXpkbWN8OGUwNDZiNDU2ODczMDc2MTgzYmRhODFkYTU4NzQzM2I0OTBmODAwZTAyMzhlNTk3MTZiNGVmYzkzYjRmY2ZiYQ" alt="" > </div> <a href="https://www.jewson.co.uk/p/ox-speedskim-st-semi-flexible-plastering-rule-600mm-TOX91925" class="product__thumb flex-grow-1 justify-content-between justify-content-md-start mb-1 data-layer-click" data-event="productClick"> <p class="product__name h3 mb-1 mb-md-0" itemprop="name">OX Speedskim ST Semi Flexible Plastering Rule 600mm</p> <picture class="product__image mb-0 mb-md-2"> <img class="img-responsive" src="https://media.jewson.co.uk/f_auto,q_auto/t_Regular/global/product-images/TOX91925_-P530960_1" width="200" height="200" alt="OX Speedskim ST Semi Flexible Plastering Rule 600mm" title="OX Speedskim ST Semi Flexible Plastering Rule 600mm" itemprop="image" /> </picture> <span class="hide" itemprop="sku">TOX91925</span> </a> <div class="product__content d-flex flex-direction-xs-col"> <div class="product__price mb-0 "itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="price price--medium product__price-data js-product-price" data-show-vat-price="true"> <span class="price__value"> <span class="js-price-currency" itemprop="priceCurrency">£</span><span class="js-price-value" itemprop="price">37.55</span> </span> <span class="price__vat js-price-vat">inc VAT&nbsp;Each</span> </div> <div class="product__price-loading"> Loading<span class="product__price-loading-ellipsis"></span> </div> </div> <div class="plp__product-quantity mt-3"> <div class="js-more-details-price-unavailable d-none flex-grow-1 mb-1" data-product-id="TOX91925"> <a class="button btn btn-primary product__cta w-100 data-layer-click" data-event="productClick" href="https://www.jewson.co.uk/p/ox-speedskim-st-semi-flexible-plastering-rule-600mm-TOX91925" itemprop="url" aria-label="OX Speedskim ST Semi Flexible Plastering Rule 600mm"> More details</a> </div> <div class="product__quantity product__quantity-full js-product-quantity-holder js-add-to-cart-price-available mb-0" data-product-id="TOX91925"> <form id="addToCartForm-TOX91925" novalidate="true" action="#" method="post"><input id="productCode-TOX91925" name="productCode" value="TOX91925" type="hidden" value=""/><div class="form-group form-group--minimal mb-0"> <div class="form-group product__quantity-block product__quantity-block--plp flex-wrap mb-0"> <div class="js-quantity-modifier product__quantity-inputs mb-1 mr-1"> <fieldset> <legend class="sr-only">Quantity</legend> <div class="d-flex"> <div class="product__quantity-input form-group__validation d-inline-block"> <div class="form-group__element"> <input id="quantity-TOX91925" name="qty" data-max="9999" data-threshold="999" pattern="[0-9]*" value="1" class="form-control form-control--quantity js-input-quantity " data-min="1" aria-label="Quantity input" required="true" type="text" value="1" size="2"/></div> </div> <div class="product__quantity-inputs-modifiers d-flex flex-column"> <button class="product__quantity-modify product__quantity-modify--plus" aria-label="Quantity increase" data-mode="increase"></button> <button class="product__quantity-modify product__quantity-modify--minus" aria-label="Quantity decrease" data-mode="decrease"></button> </div> </div> </fieldset> </div> <div class="product__quantity-button product__quantity-button--plp d-flex mb-1"> <button type="submit" class="btn btn-primary btn--plp"><span class="btn__text">Add to trolley</span></button> </div> </div> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> </div> </div> </div> </div> <div class="col-6 col-md-4 no-gutter"> <div class="product product--plp plp__product " itemscope itemtype="http://schema.org/SomeProducts" itemid="#product" data-product-id="TOX47951" data-product-price="67.4"> <a href="https://www.jewson.co.uk/p/ox-15-litre-heavy-duty-waterbottle-TOX47951" class="product__thumb flex-grow-1 justify-content-between justify-content-md-start mb-1 data-layer-click" data-event="productClick"> <p class="product__name h3 mb-1 mb-md-0" itemprop="name">OX Heavy Duty Waterbottle 15L</p> <picture class="product__image mb-0 mb-md-2"> <img class="img-responsive" src="https://media.jewson.co.uk/f_auto,q_auto/t_Regular/global/product-images/TOX47951_-OX15L_1" width="200" height="200" alt="OX Heavy Duty Waterbottle 15L" title="OX Heavy Duty Waterbottle 15L" itemprop="image" /> </picture> <span class="hide" itemprop="sku">TOX47951</span> </a> <div class="product__content d-flex flex-direction-xs-col"> <div class="product__price mb-0 "itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="price price--medium product__price-data js-product-price" data-show-vat-price="true"> <span class="price__value"> <span class="js-price-currency" itemprop="priceCurrency">£</span><span class="js-price-value" itemprop="price">67.40</span> </span> <span class="price__vat js-price-vat">inc VAT&nbsp;Each</span> </div> <div class="product__price-loading"> Loading<span class="product__price-loading-ellipsis"></span> </div> </div> <div class="plp__product-quantity mt-3"> <div class="js-more-details-price-unavailable d-none flex-grow-1 mb-1" data-product-id="TOX47951"> <a class="button btn btn-primary product__cta w-100 data-layer-click" data-event="productClick" href="https://www.jewson.co.uk/p/ox-15-litre-heavy-duty-waterbottle-TOX47951" itemprop="url" aria-label="OX Heavy Duty Waterbottle 15L"> More details</a> </div> <div class="product__quantity product__quantity-full js-product-quantity-holder js-add-to-cart-price-available mb-0" data-product-id="TOX47951"> <form id="addToCartForm-TOX47951" novalidate="true" action="#" method="post"><input id="productCode-TOX47951" name="productCode" value="TOX47951" type="hidden" value=""/><div class="form-group form-group--minimal mb-0"> <div class="form-group product__quantity-block product__quantity-block--plp flex-wrap mb-0"> <div class="js-quantity-modifier product__quantity-inputs mb-1 mr-1"> <fieldset> <legend class="sr-only">Quantity</legend> <div class="d-flex"> <div class="product__quantity-input form-group__validation d-inline-block"> <div class="form-group__element"> <input id="quantity-TOX47951" name="qty" data-max="9999" data-threshold="999" pattern="[0-9]*" value="1" class="form-control form-control--quantity js-input-quantity " data-min="1" aria-label="Quantity input" required="true" type="text" value="1" size="2"/></div> </div> <div class="product__quantity-inputs-modifiers d-flex flex-column"> <button class="product__quantity-modify product__quantity-modify--plus" aria-label="Quantity increase" data-mode="increase"></button> <button class="product__quantity-modify product__quantity-modify--minus" aria-label="Quantity decrease" data-mode="decrease"></button> </div> </div> </fieldset> </div> <div class="product__quantity-button product__quantity-button--plp d-flex mb-1"> <button type="submit" class="btn btn-primary btn--plp"><span class="btn__text">Add to trolley</span></button> </div> </div> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> </div> </div> </div> </div> <div class="col-6 col-md-4 no-gutter"> <div class="product product--plp plp__product " itemscope itemtype="http://schema.org/SomeProducts" itemid="#product" data-product-id="TPP90548" data-product-price="24.61"> <a href="https://www.jewson.co.uk/p/makita-quick-change-folding-lockback-knife-black-TPP90548" class="product__thumb flex-grow-1 justify-content-between justify-content-md-start mb-1 data-layer-click" data-event="productClick"> <p class="product__name h3 mb-1 mb-md-0" itemprop="name">Makita Quick Change Folding Lockback Knife Black</p> <picture class="product__image mb-0 mb-md-2"> <img class="img-responsive" src="https://media.jewson.co.uk/f_auto,q_auto/t_Regular/global/product-images/60349" width="200" height="200" alt="Makita Quick Change Folding Lockback Knife Black" title="Makita Quick Change Folding Lockback Knife Black" itemprop="image" loading="lazy"/> </picture> <span class="hide" itemprop="sku">TPP90548</span> </a> <div class="product__content d-flex flex-direction-xs-col"> <div class="product__price mb-0 "itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="price price--medium product__price-data js-product-price" data-show-vat-price="true"> <span class="price__value"> <span class="js-price-currency" itemprop="priceCurrency">£</span><span class="js-price-value" itemprop="price">24.61</span> </span> <span class="price__vat js-price-vat">inc VAT&nbsp;Each</span> </div> <div class="product__price-loading"> Loading<span class="product__price-loading-ellipsis"></span> </div> </div> <div class="plp__product-quantity mt-3"> <div class="js-more-details-price-unavailable d-none flex-grow-1 mb-1" data-product-id="TPP90548"> <a class="button btn btn-primary product__cta w-100 data-layer-click" data-event="productClick" href="https://www.jewson.co.uk/p/makita-quick-change-folding-lockback-knife-black-TPP90548" itemprop="url" aria-label="Makita Quick Change Folding Lockback Knife Black"> More details</a> </div> <div class="product__quantity product__quantity-full js-product-quantity-holder js-add-to-cart-price-available mb-0" data-product-id="TPP90548"> <form id="addToCartForm-TPP90548" novalidate="true" action="#" method="post"><input id="productCode-TPP90548" name="productCode" value="TPP90548" type="hidden" value=""/><div class="form-group form-group--minimal mb-0"> <div class="form-group product__quantity-block product__quantity-block--plp flex-wrap mb-0"> <div class="js-quantity-modifier product__quantity-inputs mb-1 mr-1"> <fieldset> <legend class="sr-only">Quantity</legend> <div class="d-flex"> <div class="product__quantity-input form-group__validation d-inline-block"> <div class="form-group__element"> <input id="quantity-TPP90548" name="qty" data-max="9999" data-threshold="999" pattern="[0-9]*" value="1" class="form-control form-control--quantity js-input-quantity " data-min="1" aria-label="Quantity input" required="true" type="text" value="1" size="2"/></div> </div> <div class="product__quantity-inputs-modifiers d-flex flex-column"> <button class="product__quantity-modify product__quantity-modify--plus" aria-label="Quantity increase" data-mode="increase"></button> <button class="product__quantity-modify product__quantity-modify--minus" aria-label="Quantity decrease" data-mode="decrease"></button> </div> </div> </fieldset> </div> <div class="product__quantity-button product__quantity-button--plp d-flex mb-1"> <button type="submit" class="btn btn-primary btn--plp"><span class="btn__text">Add to trolley</span></button> </div> </div> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> </div> </div> </div> </div> <div class="col-6 col-md-4 no-gutter"> <div class="product product--plp plp__product " itemscope itemtype="http://schema.org/SomeProducts" itemid="#product" data-product-id="TOX91931" data-product-price="46.8"> <div class="promo promo--plp promo--image"> <img src="/medias/Trade-deals-new.svg?context=bWFzdGVyfHJvb3R8NzE3MnxpbWFnZS9zdmcreG1sfGFHSmpMMmcyWkM4NU5qTTBPREF3TmprM016YzBMMVJ5WVdSbFgyUmxZV3h6WDI1bGR5NXpkbWN8OGUwNDZiNDU2ODczMDc2MTgzYmRhODFkYTU4NzQzM2I0OTBmODAwZTAyMzhlNTk3MTZiNGVmYzkzYjRmY2ZiYQ" alt="" loading="lazy"> </div> <a href="https://www.jewson.co.uk/p/ox-speedskim-stainless-flex-finishing-rule-sf-600mm-TOX91931" class="product__thumb flex-grow-1 justify-content-between justify-content-md-start mb-1 data-layer-click" data-event="productClick"> <p class="product__name h3 mb-1 mb-md-0" itemprop="name">OX Speedskim Stainless Flex Finishing Rule SF 600mm</p> <picture class="product__image mb-0 mb-md-2"> <img class="img-responsive" src="https://media.jewson.co.uk/f_auto,q_auto/t_Regular/global/product-images/TOX91931_-P531060_1" width="200" height="200" alt="OX Speedskim Stainless Flex Finishing Rule SF 600mm" title="OX Speedskim Stainless Flex Finishing Rule SF 600mm" itemprop="image" loading="lazy"/> </picture> <span class="hide" itemprop="sku">TOX91931</span> </a> <div class="product__content d-flex flex-direction-xs-col"> <div class="product__price mb-0 "itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="price price--medium product__price-data js-product-price" data-show-vat-price="true"> <span class="price__value"> <span class="js-price-currency" itemprop="priceCurrency">£</span><span class="js-price-value" itemprop="price">46.80</span> </span> <span class="price__vat js-price-vat">inc VAT&nbsp;Each</span> </div> <div class="product__price-loading"> Loading<span class="product__price-loading-ellipsis"></span> </div> </div> <div class="plp__product-quantity mt-3"> <div class="js-more-details-price-unavailable d-none flex-grow-1 mb-1" data-product-id="TOX91931"> <a class="button btn btn-primary product__cta w-100 data-layer-click" data-event="productClick" href="https://www.jewson.co.uk/p/ox-speedskim-stainless-flex-finishing-rule-sf-600mm-TOX91931" itemprop="url" aria-label="OX Speedskim Stainless Flex Finishing Rule SF 600mm"> More details</a> </div> <div class="product__quantity product__quantity-full js-product-quantity-holder js-add-to-cart-price-available mb-0" data-product-id="TOX91931"> <form id="addToCartForm-TOX91931" novalidate="true" action="#" method="post"><input id="productCode-TOX91931" name="productCode" value="TOX91931" type="hidden" value=""/><div class="form-group form-group--minimal mb-0"> <div class="form-group product__quantity-block product__quantity-block--plp flex-wrap mb-0"> <div class="js-quantity-modifier product__quantity-inputs mb-1 mr-1"> <fieldset> <legend class="sr-only">Quantity</legend> <div class="d-flex"> <div class="product__quantity-input form-group__validation d-inline-block"> <div class="form-group__element"> <input id="quantity-TOX91931" name="qty" data-max="9999" data-threshold="999" pattern="[0-9]*" value="1" class="form-control form-control--quantity js-input-quantity " data-min="1" aria-label="Quantity input" required="true" type="text" value="1" size="2"/></div> </div> <div class="product__quantity-inputs-modifiers d-flex flex-column"> <button class="product__quantity-modify product__quantity-modify--plus" aria-label="Quantity increase" data-mode="increase"></button> <button class="product__quantity-modify product__quantity-modify--minus" aria-label="Quantity decrease" data-mode="decrease"></button> </div> </div> </fieldset> </div> <div class="product__quantity-button product__quantity-button--plp d-flex mb-1"> <button type="submit" class="btn btn-primary btn--plp"><span class="btn__text">Add to trolley</span></button> </div> </div> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> </div> </div> </div> </div> <div class="col-6 col-md-4 no-gutter"> <div class="product product--plp plp__product " itemscope itemtype="http://schema.org/SomeProducts" itemid="#product" data-product-id="TOX91927" data-product-price="60.0"> <a href="https://www.jewson.co.uk/p/ox-speedskim-semi-flexible-plastering-rule-1200mm-TOX91927" class="product__thumb flex-grow-1 justify-content-between justify-content-md-start mb-1 data-layer-click" data-event="productClick"> <p class="product__name h3 mb-1 mb-md-0" itemprop="name">OX Speedskim Semi Flexible Plastering Rule 1200mm</p> <picture class="product__image mb-0 mb-md-2"> <img class="img-responsive" src="https://media.jewson.co.uk/f_auto,q_auto/t_Regular/global/product-images/TOX91927_-P530912_1" width="200" height="200" alt="OX Speedskim Semi Flexible Plastering Rule 1200mm" title="OX Speedskim Semi Flexible Plastering Rule 1200mm" itemprop="image" loading="lazy"/> </picture> <span class="hide" itemprop="sku">TOX91927</span> </a> <div class="product__content d-flex flex-direction-xs-col"> <div class="product__price mb-0 "itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="price price--medium product__price-data js-product-price" data-show-vat-price="true"> <span class="price__value"> <span class="js-price-currency" itemprop="priceCurrency">£</span><span class="js-price-value" itemprop="price">60.00</span> </span> <span class="price__vat js-price-vat">inc VAT&nbsp;Each</span> </div> <div class="product__price-loading"> Loading<span class="product__price-loading-ellipsis"></span> </div> </div> <div class="plp__product-quantity mt-3"> <div class="js-more-details-price-unavailable d-none flex-grow-1 mb-1" data-product-id="TOX91927"> <a class="button btn btn-primary product__cta w-100 data-layer-click" data-event="productClick" href="https://www.jewson.co.uk/p/ox-speedskim-semi-flexible-plastering-rule-1200mm-TOX91927" itemprop="url" aria-label="OX Speedskim Semi Flexible Plastering Rule 1200mm"> More details</a> </div> <div class="product__quantity product__quantity-full js-product-quantity-holder js-add-to-cart-price-available mb-0" data-product-id="TOX91927"> <form id="addToCartForm-TOX91927" novalidate="true" action="#" method="post"><input id="productCode-TOX91927" name="productCode" value="TOX91927" type="hidden" value=""/><div class="form-group form-group--minimal mb-0"> <div class="form-group product__quantity-block product__quantity-block--plp flex-wrap mb-0"> <div class="js-quantity-modifier product__quantity-inputs mb-1 mr-1"> <fieldset> <legend class="sr-only">Quantity</legend> <div class="d-flex"> <div class="product__quantity-input form-group__validation d-inline-block"> <div class="form-group__element"> <input id="quantity-TOX91927" name="qty" data-max="9999" data-threshold="999" pattern="[0-9]*" value="1" class="form-control form-control--quantity js-input-quantity " data-min="1" aria-label="Quantity input" required="true" type="text" value="1" size="2"/></div> </div> <div class="product__quantity-inputs-modifiers d-flex flex-column"> <button class="product__quantity-modify product__quantity-modify--plus" aria-label="Quantity increase" data-mode="increase"></button> <button class="product__quantity-modify product__quantity-modify--minus" aria-label="Quantity decrease" data-mode="decrease"></button> </div> </div> </fieldset> </div> <div class="product__quantity-button product__quantity-button--plp d-flex mb-1"> <button type="submit" class="btn btn-primary btn--plp"><span class="btn__text">Add to trolley</span></button> </div> </div> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> </div> </div> </div> </div> <div class="col-12 no-gutter" id="product-content-block-6"></div> <div class="yCmsContentSlot container no-gutter" data-slotname="Section1Slot"> </div> <div class="col-6 col-md-4 no-gutter"> <div class="product product--plp plp__product " itemscope itemtype="http://schema.org/SomeProducts" itemid="#product" data-product-id="THFAIMSG" data-product-price="10.28"> <a href="https://www.jewson.co.uk/p/faithfull-mastic-gun-425ml-285mm-l-THFAIMSG" class="product__thumb flex-grow-1 justify-content-between justify-content-md-start mb-1 data-layer-click" data-event="productClick"> <p class="product__name h3 mb-1 mb-md-0" itemprop="name">Faithfull Mastic Gun 425ml</p> <picture class="product__image mb-0 mb-md-2"> <img class="img-responsive" src="https://media.jewson.co.uk/f_auto,q_auto/t_Regular/global/product-images/68042" width="200" height="200" alt="Faithfull Mastic Gun 425ml" title="Faithfull Mastic Gun 425ml" itemprop="image" loading="lazy"/> </picture> <span class="hide" itemprop="sku">THFAIMSG</span> </a> <div class="product__content d-flex flex-direction-xs-col"> <div class="product__price mb-0 "itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="price price--medium product__price-data js-product-price" data-show-vat-price="true"> <span class="price__value"> <span class="js-price-currency" itemprop="priceCurrency">£</span><span class="js-price-value" itemprop="price">10.28</span> </span> <span class="price__vat js-price-vat">inc VAT&nbsp;Each</span> </div> <div class="product__price-loading"> Loading<span class="product__price-loading-ellipsis"></span> </div> </div> <div class="plp__product-quantity mt-3"> <div class="js-more-details-price-unavailable d-none flex-grow-1 mb-1" data-product-id="THFAIMSG"> <a class="button btn btn-primary product__cta w-100 data-layer-click" data-event="productClick" href="https://www.jewson.co.uk/p/faithfull-mastic-gun-425ml-285mm-l-THFAIMSG" itemprop="url" aria-label="Faithfull Mastic Gun 425ml"> More details</a> </div> <div class="product__quantity product__quantity-full js-product-quantity-holder js-add-to-cart-price-available mb-0" data-product-id="THFAIMSG"> <form id="addToCartForm-THFAIMSG" novalidate="true" action="#" method="post"><input id="productCode-THFAIMSG" name="productCode" value="THFAIMSG" type="hidden" value=""/><div class="form-group form-group--minimal mb-0"> <div class="form-group product__quantity-block product__quantity-block--plp flex-wrap mb-0"> <div class="js-quantity-modifier product__quantity-inputs mb-1 mr-1"> <fieldset> <legend class="sr-only">Quantity</legend> <div class="d-flex"> <div class="product__quantity-input form-group__validation d-inline-block"> <div class="form-group__element"> <input id="quantity-THFAIMSG" name="qty" data-max="9999" data-threshold="999" pattern="[0-9]*" value="1" class="form-control form-control--quantity js-input-quantity " data-min="1" aria-label="Quantity input" required="true" type="text" value="1" size="2"/></div> </div> <div class="product__quantity-inputs-modifiers d-flex flex-column"> <button class="product__quantity-modify product__quantity-modify--plus" aria-label="Quantity increase" data-mode="increase"></button> <button class="product__quantity-modify product__quantity-modify--minus" aria-label="Quantity decrease" data-mode="decrease"></button> </div> </div> </fieldset> </div> <div class="product__quantity-button product__quantity-button--plp d-flex mb-1"> <button type="submit" class="btn btn-primary btn--plp"><span class="btn__text">Add to trolley</span></button> </div> </div> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> </div> </div> </div> </div> <div class="col-6 col-md-4 no-gutter"> <div class="product product--plp plp__product " itemscope itemtype="http://schema.org/SomeProducts" itemid="#product" data-product-id="TOX33808" data-product-price="10.12"> <a href="https://www.jewson.co.uk/p/ox-pro-handy-bar-15-TOX33808" class="product__thumb flex-grow-1 justify-content-between justify-content-md-start mb-1 data-layer-click" data-event="productClick"> <p class="product__name h3 mb-1 mb-md-0" itemprop="name">OX Pro Handy Bar 15"</p> <picture class="product__image mb-0 mb-md-2"> <img class="img-responsive" src="https://media.jewson.co.uk/f_auto,q_auto/t_Regular/global/product-images/TOX33808" width="200" height="200" alt="OX Pro Handy Bar 15"" title="OX Pro Handy Bar 15"" itemprop="image" loading="lazy"/> </picture> <span class="hide" itemprop="sku">TOX33808</span> </a> <div class="product__content d-flex flex-direction-xs-col"> <div class="product__price mb-0 "itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="price price--medium product__price-data js-product-price" data-show-vat-price="true"> <span class="price__value"> <span class="js-price-currency" itemprop="priceCurrency">£</span><span class="js-price-value" itemprop="price">10.12</span> </span> <span class="price__vat js-price-vat">inc VAT&nbsp;Each</span> </div> <div class="product__price-loading"> Loading<span class="product__price-loading-ellipsis"></span> </div> </div> <div class="plp__product-quantity mt-3"> <div class="js-more-details-price-unavailable d-none flex-grow-1 mb-1" data-product-id="TOX33808"> <a class="button btn btn-primary product__cta w-100 data-layer-click" data-event="productClick" href="https://www.jewson.co.uk/p/ox-pro-handy-bar-15-TOX33808" itemprop="url" aria-label="OX Pro Handy Bar 15""> More details</a> </div> <div class="product__quantity product__quantity-full js-product-quantity-holder js-add-to-cart-price-available mb-0" data-product-id="TOX33808"> <form id="addToCartForm-TOX33808" novalidate="true" action="#" method="post"><input id="productCode-TOX33808" name="productCode" value="TOX33808" type="hidden" value=""/><div class="form-group form-group--minimal mb-0"> <div class="form-group product__quantity-block product__quantity-block--plp flex-wrap mb-0"> <div class="js-quantity-modifier product__quantity-inputs mb-1 mr-1"> <fieldset> <legend class="sr-only">Quantity</legend> <div class="d-flex"> <div class="product__quantity-input form-group__validation d-inline-block"> <div class="form-group__element"> <input id="quantity-TOX33808" name="qty" data-max="9999" data-threshold="999" pattern="[0-9]*" value="1" class="form-control form-control--quantity js-input-quantity " data-min="1" aria-label="Quantity input" required="true" type="text" value="1" size="2"/></div> </div> <div class="product__quantity-inputs-modifiers d-flex flex-column"> <button class="product__quantity-modify product__quantity-modify--plus" aria-label="Quantity increase" data-mode="increase"></button> <button class="product__quantity-modify product__quantity-modify--minus" aria-label="Quantity decrease" data-mode="decrease"></button> </div> </div> </fieldset> </div> <div class="product__quantity-button product__quantity-button--plp d-flex mb-1"> <button type="submit" class="btn btn-primary btn--plp"><span class="btn__text">Add to trolley</span></button> </div> </div> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> </div> </div> </div> </div> <div class="col-6 col-md-4 no-gutter"> <div class="product product--plp plp__product " itemscope itemtype="http://schema.org/SomeProducts" itemid="#product" data-product-id="APST2ZZZ" data-product-price="32.39"> <div class="promo promo--plp promo--image"> <img src="/medias/Trade-deals-new.svg?context=bWFzdGVyfHJvb3R8NzE3MnxpbWFnZS9zdmcreG1sfGFHSmpMMmcyWkM4NU5qTTBPREF3TmprM016YzBMMVJ5WVdSbFgyUmxZV3h6WDI1bGR5NXpkbWN8OGUwNDZiNDU2ODczMDc2MTgzYmRhODFkYTU4NzQzM2I0OTBmODAwZTAyMzhlNTk3MTZiNGVmYzkzYjRmY2ZiYQ" alt="" loading="lazy"> </div> <a href="https://www.jewson.co.uk/p/tracer-proscribe-tool-APST2ZZZ" class="product__thumb flex-grow-1 justify-content-between justify-content-md-start mb-1 data-layer-click" data-event="productClick"> <p class="product__name h3 mb-1 mb-md-0" itemprop="name">TRACER ProScribe Tool</p> <picture class="product__image mb-0 mb-md-2"> <img class="img-responsive" src="https://media.jewson.co.uk/f_auto,q_auto/t_Regular/global/product-images/APST2ZZZ_1" width="200" height="200" alt="TRACER ProScribe Tool" title="TRACER ProScribe Tool" itemprop="image" loading="lazy"/> </picture> <span class="hide" itemprop="sku">APST2ZZZ</span> </a> <div class="product__content d-flex flex-direction-xs-col"> <div class="product__price mb-0 "itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="price price--medium product__price-data js-product-price" data-show-vat-price="true"> <span class="price__value"> <span class="js-price-currency" itemprop="priceCurrency">£</span><span class="js-price-value" itemprop="price">32.39</span> </span> <span class="price__vat js-price-vat">inc VAT&nbsp;Each</span> </div> <div class="product__price-loading"> Loading<span class="product__price-loading-ellipsis"></span> </div> </div> <div class="plp__product-quantity mt-3"> <div class="js-more-details-price-unavailable d-none flex-grow-1 mb-1" data-product-id="APST2ZZZ"> <a class="button btn btn-primary product__cta w-100 data-layer-click" data-event="productClick" href="https://www.jewson.co.uk/p/tracer-proscribe-tool-APST2ZZZ" itemprop="url" aria-label="TRACER ProScribe Tool"> More details</a> </div> <div class="product__quantity product__quantity-full js-product-quantity-holder js-add-to-cart-price-available mb-0" data-product-id="APST2ZZZ"> <form id="addToCartForm-APST2ZZZ" novalidate="true" action="#" method="post"><input id="productCode-APST2ZZZ" name="productCode" value="APST2ZZZ" type="hidden" value=""/><div class="form-group form-group--minimal mb-0"> <div class="form-group product__quantity-block product__quantity-block--plp flex-wrap mb-0"> <div class="js-quantity-modifier product__quantity-inputs mb-1 mr-1"> <fieldset> <legend class="sr-only">Quantity</legend> <div class="d-flex"> <div class="product__quantity-input form-group__validation d-inline-block"> <div class="form-group__element"> <input id="quantity-APST2ZZZ" name="qty" data-max="9999" data-threshold="999" pattern="[0-9]*" value="1" class="form-control form-control--quantity js-input-quantity " data-min="1" aria-label="Quantity input" required="true" type="text" value="1" size="2"/></div> </div> <div class="product__quantity-inputs-modifiers d-flex flex-column"> <button class="product__quantity-modify product__quantity-modify--plus" aria-label="Quantity increase" data-mode="increase"></button> <button class="product__quantity-modify product__quantity-modify--minus" aria-label="Quantity decrease" data-mode="decrease"></button> </div> </div> </fieldset> </div> <div class="product__quantity-button product__quantity-button--plp d-flex mb-1"> <button type="submit" class="btn btn-primary btn--plp"><span class="btn__text">Add to trolley</span></button> </div> </div> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> </div> </div> </div> </div> <div class="col-6 col-md-4 no-gutter"> <div class="product product--plp plp__product " itemscope itemtype="http://schema.org/SomeProducts" itemid="#product" data-product-id="TOX33350" data-product-price="30.0"> <a href="https://www.jewson.co.uk/p/ox-trade-solid-forge-square-mouth-shovel-TOX33350" class="product__thumb flex-grow-1 justify-content-between justify-content-md-start mb-1 data-layer-click" data-event="productClick"> <p class="product__name h3 mb-1 mb-md-0" itemprop="name">Ox Trade Solid Forge Square Mouth Shovel</p> <picture class="product__image mb-0 mb-md-2"> <img class="img-responsive" src="https://media.jewson.co.uk/f_auto,q_auto/t_Regular/global/product-images/30014" width="200" height="200" alt="Ox Trade Solid Forge Square Mouth Shovel" title="Ox Trade Solid Forge Square Mouth Shovel" itemprop="image" loading="lazy"/> </picture> <span class="hide" itemprop="sku">TOX33350</span> </a> <div class="product__content d-flex flex-direction-xs-col"> <div class="product__price mb-0 "itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="price price--medium product__price-data js-product-price" data-show-vat-price="true"> <span class="price__value"> <span class="js-price-currency" itemprop="priceCurrency">£</span><span class="js-price-value" itemprop="price">30.00</span> </span> <span class="price__vat js-price-vat">inc VAT&nbsp;Each</span> </div> <div class="product__price-loading"> Loading<span class="product__price-loading-ellipsis"></span> </div> </div> <div class="plp__product-quantity mt-3"> <div class="js-more-details-price-unavailable d-none flex-grow-1 mb-1" data-product-id="TOX33350"> <a class="button btn btn-primary product__cta w-100 data-layer-click" data-event="productClick" href="https://www.jewson.co.uk/p/ox-trade-solid-forge-square-mouth-shovel-TOX33350" itemprop="url" aria-label="Ox Trade Solid Forge Square Mouth Shovel"> More details</a> </div> <div class="product__quantity product__quantity-full js-product-quantity-holder js-add-to-cart-price-available mb-0" data-product-id="TOX33350"> <form id="addToCartForm-TOX33350" novalidate="true" action="#" method="post"><input id="productCode-TOX33350" name="productCode" value="TOX33350" type="hidden" value=""/><div class="form-group form-group--minimal mb-0"> <div class="form-group product__quantity-block product__quantity-block--plp flex-wrap mb-0"> <div class="js-quantity-modifier product__quantity-inputs mb-1 mr-1"> <fieldset> <legend class="sr-only">Quantity</legend> <div class="d-flex"> <div class="product__quantity-input form-group__validation d-inline-block"> <div class="form-group__element"> <input id="quantity-TOX33350" name="qty" data-max="9999" data-threshold="999" pattern="[0-9]*" value="1" class="form-control form-control--quantity js-input-quantity " data-min="1" aria-label="Quantity input" required="true" type="text" value="1" size="2"/></div> </div> <div class="product__quantity-inputs-modifiers d-flex flex-column"> <button class="product__quantity-modify product__quantity-modify--plus" aria-label="Quantity increase" data-mode="increase"></button> <button class="product__quantity-modify product__quantity-modify--minus" aria-label="Quantity decrease" data-mode="decrease"></button> </div> </div> </fieldset> </div> <div class="product__quantity-button product__quantity-button--plp d-flex mb-1"> <button type="submit" class="btn btn-primary btn--plp"><span class="btn__text">Add to trolley</span></button> </div> </div> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> </div> </div> </div> </div> <div class="col-6 col-md-4 no-gutter"> <div class="product product--plp plp__product " itemscope itemtype="http://schema.org/SomeProducts" itemid="#product" data-product-id="TRA44100" data-product-price="16.96"> <a href="https://www.jewson.co.uk/p/ragni-brick-trowel-london-pattern-with-soft-grip-handle-11-TRA44100" class="product__thumb flex-grow-1 justify-content-between justify-content-md-start mb-1 data-layer-click" data-event="productClick"> <p class="product__name h3 mb-1 mb-md-0" itemprop="name">Ragni Brick Trowel London Pattern With Soft Grip Handle 11"</p> <picture class="product__image mb-0 mb-md-2"> <img class="img-responsive" src="https://media.jewson.co.uk/f_auto,q_auto/t_Regular/global/product-images/TRA44100-1" width="200" height="200" alt="Ragni Brick Trowel London Pattern With Soft Grip Handle 11"" title="Ragni Brick Trowel London Pattern With Soft Grip Handle 11"" itemprop="image" loading="lazy"/> </picture> <span class="hide" itemprop="sku">TRA44100</span> </a> <div class="product__content d-flex flex-direction-xs-col"> <div class="product__price mb-0 "itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="price price--medium product__price-data js-product-price" data-show-vat-price="true"> <span class="price__value"> <span class="js-price-currency" itemprop="priceCurrency">£</span><span class="js-price-value" itemprop="price">16.96</span> </span> <span class="price__vat js-price-vat">inc VAT&nbsp;Each</span> </div> <div class="product__price-loading"> Loading<span class="product__price-loading-ellipsis"></span> </div> </div> <div class="plp__product-quantity mt-3"> <div class="js-more-details-price-unavailable d-none flex-grow-1 mb-1" data-product-id="TRA44100"> <a class="button btn btn-primary product__cta w-100 data-layer-click" data-event="productClick" href="https://www.jewson.co.uk/p/ragni-brick-trowel-london-pattern-with-soft-grip-handle-11-TRA44100" itemprop="url" aria-label="Ragni Brick Trowel London Pattern With Soft Grip Handle 11""> More details</a> </div> <div class="product__quantity product__quantity-full js-product-quantity-holder js-add-to-cart-price-available mb-0" data-product-id="TRA44100"> <form id="addToCartForm-TRA44100" novalidate="true" action="#" method="post"><input id="productCode-TRA44100" name="productCode" value="TRA44100" type="hidden" value=""/><div class="form-group form-group--minimal mb-0"> <div class="form-group product__quantity-block product__quantity-block--plp flex-wrap mb-0"> <div class="js-quantity-modifier product__quantity-inputs mb-1 mr-1"> <fieldset> <legend class="sr-only">Quantity</legend> <div class="d-flex"> <div class="product__quantity-input form-group__validation d-inline-block"> <div class="form-group__element"> <input id="quantity-TRA44100" name="qty" data-max="9999" data-threshold="999" pattern="[0-9]*" value="1" class="form-control form-control--quantity js-input-quantity " data-min="1" aria-label="Quantity input" required="true" type="text" value="1" size="2"/></div> </div> <div class="product__quantity-inputs-modifiers d-flex flex-column"> <button class="product__quantity-modify product__quantity-modify--plus" aria-label="Quantity increase" data-mode="increase"></button> <button class="product__quantity-modify product__quantity-modify--minus" aria-label="Quantity decrease" data-mode="decrease"></button> </div> </div> </fieldset> </div> <div class="product__quantity-button product__quantity-button--plp d-flex mb-1"> <button type="submit" class="btn btn-primary btn--plp"><span class="btn__text">Add to trolley</span></button> </div> </div> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> </div> </div> </div> </div> <div class="col-6 col-md-4 no-gutter"> <div class="product product--plp plp__product " itemscope itemtype="http://schema.org/SomeProducts" itemid="#product" data-product-id="TOX02445" data-product-price="68.63"> <a href="https://www.jewson.co.uk/p/ox-pro-aluminium-concrete-rake-TOX02445" class="product__thumb flex-grow-1 justify-content-between justify-content-md-start mb-1 data-layer-click" data-event="productClick"> <p class="product__name h3 mb-1 mb-md-0" itemprop="name">OX Pro Aluminium Concrete Rake</p> <picture class="product__image mb-0 mb-md-2"> <img class="img-responsive" src="https://media.jewson.co.uk/f_auto,q_auto/t_Regular/global/product-images/TOX02445_1" width="200" height="200" alt="OX Pro Aluminium Concrete Rake" title="OX Pro Aluminium Concrete Rake" itemprop="image" loading="lazy"/> </picture> <span class="hide" itemprop="sku">TOX02445</span> </a> <div class="product__content d-flex flex-direction-xs-col"> <div class="product__price mb-0 "itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="price price--medium product__price-data js-product-price" data-show-vat-price="true"> <span class="price__value"> <span class="js-price-currency" itemprop="priceCurrency">£</span><span class="js-price-value" itemprop="price">68.63</span> </span> <span class="price__vat js-price-vat">inc VAT&nbsp;Each</span> </div> <div class="product__price-loading"> Loading<span class="product__price-loading-ellipsis"></span> </div> </div> <div class="plp__product-quantity mt-3"> <div class="js-more-details-price-unavailable d-none flex-grow-1 mb-1" data-product-id="TOX02445"> <a class="button btn btn-primary product__cta w-100 data-layer-click" data-event="productClick" href="https://www.jewson.co.uk/p/ox-pro-aluminium-concrete-rake-TOX02445" itemprop="url" aria-label="OX Pro Aluminium Concrete Rake"> More details</a> </div> <div class="product__quantity product__quantity-full js-product-quantity-holder js-add-to-cart-price-available mb-0" data-product-id="TOX02445"> <form id="addToCartForm-TOX02445" novalidate="true" action="#" method="post"><input id="productCode-TOX02445" name="productCode" value="TOX02445" type="hidden" value=""/><div class="form-group form-group--minimal mb-0"> <div class="form-group product__quantity-block product__quantity-block--plp flex-wrap mb-0"> <div class="js-quantity-modifier product__quantity-inputs mb-1 mr-1"> <fieldset> <legend class="sr-only">Quantity</legend> <div class="d-flex"> <div class="product__quantity-input form-group__validation d-inline-block"> <div class="form-group__element"> <input id="quantity-TOX02445" name="qty" data-max="9999" data-threshold="999" pattern="[0-9]*" value="1" class="form-control form-control--quantity js-input-quantity " data-min="1" aria-label="Quantity input" required="true" type="text" value="1" size="2"/></div> </div> <div class="product__quantity-inputs-modifiers d-flex flex-column"> <button class="product__quantity-modify product__quantity-modify--plus" aria-label="Quantity increase" data-mode="increase"></button> <button class="product__quantity-modify product__quantity-modify--minus" aria-label="Quantity decrease" data-mode="decrease"></button> </div> </div> </fieldset> </div> <div class="product__quantity-button product__quantity-button--plp d-flex mb-1"> <button type="submit" class="btn btn-primary btn--plp"><span class="btn__text">Add to trolley</span></button> </div> </div> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> </div> </div> </div> </div> <div class="col-12 no-gutter" id="product-content-block-12"></div> <div class="yCmsContentSlot container no-gutter" data-slotname="Section2Slot"> </div> <div class="col-6 col-md-4 no-gutter"> <div class="product product--plp plp__product " itemscope itemtype="http://schema.org/SomeProducts" itemid="#product" data-product-id="TOX91950" data-product-price="25.61"> <a href="https://www.jewson.co.uk/p/ox-speedskim-universal-pole-attachment-TOX91950" class="product__thumb flex-grow-1 justify-content-between justify-content-md-start mb-1 data-layer-click" data-event="productClick"> <p class="product__name h3 mb-1 mb-md-0" itemprop="name">OX Speedskim Universal Pole Attachment</p> <picture class="product__image mb-0 mb-md-2"> <img class="img-responsive" src="https://media.jewson.co.uk/f_auto,q_auto/t_Regular/global/product-images/TOX91950_-P531501_1" width="200" height="200" alt="OX Speedskim Universal Pole Attachment" title="OX Speedskim Universal Pole Attachment" itemprop="image" loading="lazy"/> </picture> <span class="hide" itemprop="sku">TOX91950</span> </a> <div class="product__content d-flex flex-direction-xs-col"> <div class="product__price mb-0 "itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="price price--medium product__price-data js-product-price" data-show-vat-price="true"> <span class="price__value"> <span class="js-price-currency" itemprop="priceCurrency">£</span><span class="js-price-value" itemprop="price">25.61</span> </span> <span class="price__vat js-price-vat">inc VAT&nbsp;Each</span> </div> <div class="product__price-loading"> Loading<span class="product__price-loading-ellipsis"></span> </div> </div> <div class="plp__product-quantity mt-3"> <div class="js-more-details-price-unavailable d-none flex-grow-1 mb-1" data-product-id="TOX91950"> <a class="button btn btn-primary product__cta w-100 data-layer-click" data-event="productClick" href="https://www.jewson.co.uk/p/ox-speedskim-universal-pole-attachment-TOX91950" itemprop="url" aria-label="OX Speedskim Universal Pole Attachment"> More details</a> </div> <div class="product__quantity product__quantity-full js-product-quantity-holder js-add-to-cart-price-available mb-0" data-product-id="TOX91950"> <form id="addToCartForm-TOX91950" novalidate="true" action="#" method="post"><input id="productCode-TOX91950" name="productCode" value="TOX91950" type="hidden" value=""/><div class="form-group form-group--minimal mb-0"> <div class="form-group product__quantity-block product__quantity-block--plp flex-wrap mb-0"> <div class="js-quantity-modifier product__quantity-inputs mb-1 mr-1"> <fieldset> <legend class="sr-only">Quantity</legend> <div class="d-flex"> <div class="product__quantity-input form-group__validation d-inline-block"> <div class="form-group__element"> <input id="quantity-TOX91950" name="qty" data-max="9999" data-threshold="999" pattern="[0-9]*" value="1" class="form-control form-control--quantity js-input-quantity " data-min="1" aria-label="Quantity input" required="true" type="text" value="1" size="2"/></div> </div> <div class="product__quantity-inputs-modifiers d-flex flex-column"> <button class="product__quantity-modify product__quantity-modify--plus" aria-label="Quantity increase" data-mode="increase"></button> <button class="product__quantity-modify product__quantity-modify--minus" aria-label="Quantity decrease" data-mode="decrease"></button> </div> </div> </fieldset> </div> <div class="product__quantity-button product__quantity-button--plp d-flex mb-1"> <button type="submit" class="btn btn-primary btn--plp"><span class="btn__text">Add to trolley</span></button> </div> </div> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> </div> </div> </div> </div> <div class="col-6 col-md-4 no-gutter"> <div class="product product--plp plp__product " itemscope itemtype="http://schema.org/SomeProducts" itemid="#product" data-product-id="TFF02064" data-product-price="31.5"> <a href="https://www.jewson.co.uk/p/faithfull-mortar-and-cement-pointing-gun-kit-560mm-l-TFF02064" class="product__thumb flex-grow-1 justify-content-between justify-content-md-start mb-1 data-layer-click" data-event="productClick"> <p class="product__name h3 mb-1 mb-md-0" itemprop="name">Faithfull Mortar and Cement Pointing Gun 560mm Kit</p> <picture class="product__image mb-0 mb-md-2"> <img class="img-responsive" src="https://media.jewson.co.uk/f_auto,q_auto/t_Regular/global/product-images/TFF02064_-FAIPOINTING" width="200" height="200" alt="Faithfull Mortar and Cement Pointing Gun 560mm Kit" title="Faithfull Mortar and Cement Pointing Gun 560mm Kit" itemprop="image" loading="lazy"/> </picture> <span class="hide" itemprop="sku">TFF02064</span> </a> <div class="product__content d-flex flex-direction-xs-col"> <div class="product__price mb-0 "itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="price price--medium product__price-data js-product-price" data-show-vat-price="true"> <span class="price__value"> <span class="js-price-currency" itemprop="priceCurrency">£</span><span class="js-price-value" itemprop="price">31.50</span> </span> <span class="price__vat js-price-vat">inc VAT&nbsp;Each</span> </div> <div class="product__price-loading"> Loading<span class="product__price-loading-ellipsis"></span> </div> </div> <div class="plp__product-quantity mt-3"> <div class="js-more-details-price-unavailable d-none flex-grow-1 mb-1" data-product-id="TFF02064"> <a class="button btn btn-primary product__cta w-100 data-layer-click" data-event="productClick" href="https://www.jewson.co.uk/p/faithfull-mortar-and-cement-pointing-gun-kit-560mm-l-TFF02064" itemprop="url" aria-label="Faithfull Mortar and Cement Pointing Gun 560mm Kit"> More details</a> </div> <div class="product__quantity product__quantity-full js-product-quantity-holder js-add-to-cart-price-available mb-0" data-product-id="TFF02064"> <form id="addToCartForm-TFF02064" novalidate="true" action="#" method="post"><input id="productCode-TFF02064" name="productCode" value="TFF02064" type="hidden" value=""/><div class="form-group form-group--minimal mb-0"> <div class="form-group product__quantity-block product__quantity-block--plp flex-wrap mb-0"> <div class="js-quantity-modifier product__quantity-inputs mb-1 mr-1"> <fieldset> <legend class="sr-only">Quantity</legend> <div class="d-flex"> <div class="product__quantity-input form-group__validation d-inline-block"> <div class="form-group__element"> <input id="quantity-TFF02064" name="qty" data-max="9999" data-threshold="999" pattern="[0-9]*" value="1" class="form-control form-control--quantity js-input-quantity " data-min="1" aria-label="Quantity input" required="true" type="text" value="1" size="2"/></div> </div> <div class="product__quantity-inputs-modifiers d-flex flex-column"> <button class="product__quantity-modify product__quantity-modify--plus" aria-label="Quantity increase" data-mode="increase"></button> <button class="product__quantity-modify product__quantity-modify--minus" aria-label="Quantity decrease" data-mode="decrease"></button> </div> </div> </fieldset> </div> <div class="product__quantity-button product__quantity-button--plp d-flex mb-1"> <button type="submit" class="btn btn-primary btn--plp"><span class="btn__text">Add to trolley</span></button> </div> </div> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> </div> </div> </div> </div> <div class="col-6 col-md-4 no-gutter"> <div class="product product--plp plp__product " itemscope itemtype="http://schema.org/SomeProducts" itemid="#product" data-product-id="LTH18560" data-product-price="12.85"> <a href="https://www.jewson.co.uk/p/hippo-combi-gun-400ml-LTH18560" class="product__thumb flex-grow-1 justify-content-between justify-content-md-start mb-1 data-layer-click" data-event="productClick"> <p class="product__name h3 mb-1 mb-md-0" itemprop="name">Hippo Combi Gun 400ml</p> <picture class="product__image mb-0 mb-md-2"> <img class="img-responsive" src="https://media.jewson.co.uk/f_auto,q_auto/t_Regular/global/product-images/65774" width="200" height="200" alt="Hippo Combi Gun 400ml" title="Hippo Combi Gun 400ml" itemprop="image" loading="lazy"/> </picture> <span class="hide" itemprop="sku">LTH18560</span> </a> <div class="product__content d-flex flex-direction-xs-col"> <div class="product__price mb-0 "itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="price price--medium product__price-data js-product-price" data-show-vat-price="true"> <span class="price__value"> <span class="js-price-currency" itemprop="priceCurrency">£</span><span class="js-price-value" itemprop="price">12.85</span> </span> <span class="price__vat js-price-vat">inc VAT&nbsp;Each</span> </div> <div class="product__price-loading"> Loading<span class="product__price-loading-ellipsis"></span> </div> </div> <div class="plp__product-quantity mt-3"> <div class="js-more-details-price-unavailable d-none flex-grow-1 mb-1" data-product-id="LTH18560"> <a class="button btn btn-primary product__cta w-100 data-layer-click" data-event="productClick" href="https://www.jewson.co.uk/p/hippo-combi-gun-400ml-LTH18560" itemprop="url" aria-label="Hippo Combi Gun 400ml"> More details</a> </div> <div class="product__quantity product__quantity-full js-product-quantity-holder js-add-to-cart-price-available mb-0" data-product-id="LTH18560"> <form id="addToCartForm-LTH18560" novalidate="true" action="#" method="post"><input id="productCode-LTH18560" name="productCode" value="LTH18560" type="hidden" value=""/><div class="form-group form-group--minimal mb-0"> <div class="form-group product__quantity-block product__quantity-block--plp flex-wrap mb-0"> <div class="js-quantity-modifier product__quantity-inputs mb-1 mr-1"> <fieldset> <legend class="sr-only">Quantity</legend> <div class="d-flex"> <div class="product__quantity-input form-group__validation d-inline-block"> <div class="form-group__element"> <input id="quantity-LTH18560" name="qty" data-max="9999" data-threshold="999" pattern="[0-9]*" value="1" class="form-control form-control--quantity js-input-quantity " data-min="1" aria-label="Quantity input" required="true" type="text" value="1" size="2"/></div> </div> <div class="product__quantity-inputs-modifiers d-flex flex-column"> <button class="product__quantity-modify product__quantity-modify--plus" aria-label="Quantity increase" data-mode="increase"></button> <button class="product__quantity-modify product__quantity-modify--minus" aria-label="Quantity decrease" data-mode="decrease"></button> </div> </div> </fieldset> </div> <div class="product__quantity-button product__quantity-button--plp d-flex mb-1"> <button type="submit" class="btn btn-primary btn--plp"><span class="btn__text">Add to trolley</span></button> </div> </div> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> </div> </div> </div> </div> <div class="col-6 col-md-4 no-gutter"> <div class="product product--plp plp__product " itemscope itemtype="http://schema.org/SomeProducts" itemid="#product" data-product-id="TOX01997" data-product-price="17.53"> <a href="https://www.jewson.co.uk/p/ox-trade-fibreglass-handle-claw-hammer-16oz-TOX01997" class="product__thumb flex-grow-1 justify-content-between justify-content-md-start mb-1 data-layer-click" data-event="productClick"> <p class="product__name h3 mb-1 mb-md-0" itemprop="name">OX Trade Fibreglass Handle Claw Hammer 16oz</p> <picture class="product__image mb-0 mb-md-2"> <img class="img-responsive" src="https://media.jewson.co.uk/f_auto,q_auto/t_Regular/global/product-images/TOX01997_-T081216_1" width="200" height="200" alt="OX Trade Fibreglass Handle Claw Hammer 16oz" title="OX Trade Fibreglass Handle Claw Hammer 16oz" itemprop="image" loading="lazy"/> </picture> <span class="hide" itemprop="sku">TOX01997</span> </a> <div class="product__content d-flex flex-direction-xs-col"> <div class="product__price mb-0 "itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="price price--medium product__price-data js-product-price" data-show-vat-price="true"> <span class="price__value"> <span class="js-price-currency" itemprop="priceCurrency">£</span><span class="js-price-value" itemprop="price">17.53</span> </span> <span class="price__vat js-price-vat">inc VAT&nbsp;Each</span> </div> <div class="product__price-loading"> Loading<span class="product__price-loading-ellipsis"></span> </div> </div> <div class="plp__product-quantity mt-3"> <div class="js-more-details-price-unavailable d-none flex-grow-1 mb-1" data-product-id="TOX01997"> <a class="button btn btn-primary product__cta w-100 data-layer-click" data-event="productClick" href="https://www.jewson.co.uk/p/ox-trade-fibreglass-handle-claw-hammer-16oz-TOX01997" itemprop="url" aria-label="OX Trade Fibreglass Handle Claw Hammer 16oz"> More details</a> </div> <div class="product__quantity product__quantity-full js-product-quantity-holder js-add-to-cart-price-available mb-0" data-product-id="TOX01997"> <form id="addToCartForm-TOX01997" novalidate="true" action="#" method="post"><input id="productCode-TOX01997" name="productCode" value="TOX01997" type="hidden" value=""/><div class="form-group form-group--minimal mb-0"> <div class="form-group product__quantity-block product__quantity-block--plp flex-wrap mb-0"> <div class="js-quantity-modifier product__quantity-inputs mb-1 mr-1"> <fieldset> <legend class="sr-only">Quantity</legend> <div class="d-flex"> <div class="product__quantity-input form-group__validation d-inline-block"> <div class="form-group__element"> <input id="quantity-TOX01997" name="qty" data-max="9999" data-threshold="999" pattern="[0-9]*" value="1" class="form-control form-control--quantity js-input-quantity " data-min="1" aria-label="Quantity input" required="true" type="text" value="1" size="2"/></div> </div> <div class="product__quantity-inputs-modifiers d-flex flex-column"> <button class="product__quantity-modify product__quantity-modify--plus" aria-label="Quantity increase" data-mode="increase"></button> <button class="product__quantity-modify product__quantity-modify--minus" aria-label="Quantity decrease" data-mode="decrease"></button> </div> </div> </fieldset> </div> <div class="product__quantity-button product__quantity-button--plp d-flex mb-1"> <button type="submit" class="btn btn-primary btn--plp"><span class="btn__text">Add to trolley</span></button> </div> </div> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> </div> </div> </div> </div> <div class="col-6 col-md-4 no-gutter"> <div class="product product--plp plp__product " itemscope itemtype="http://schema.org/SomeProducts" itemid="#product" data-product-id="TRA90071" data-product-price="13.82"> <a href="https://www.jewson.co.uk/p/ragni-small-trowel-with-soft-grip-handle-8-carbon-steel-TRA90071" class="product__thumb flex-grow-1 justify-content-between justify-content-md-start mb-1 data-layer-click" data-event="productClick"> <p class="product__name h3 mb-1 mb-md-0" itemprop="name">Ragni Small Trowel With Soft Grip Handle 8" Carbon Steel</p> <picture class="product__image mb-0 mb-md-2"> <img class="img-responsive" src="https://media.jewson.co.uk/f_auto,q_auto/t_Regular/global/product-images/TRA90071-1" width="200" height="200" alt="Ragni Small Trowel With Soft Grip Handle 8" Carbon Steel" title="Ragni Small Trowel With Soft Grip Handle 8" Carbon Steel" itemprop="image" loading="lazy"/> </picture> <span class="hide" itemprop="sku">TRA90071</span> </a> <div class="product__content d-flex flex-direction-xs-col"> <div class="product__price mb-0 "itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="price price--medium product__price-data js-product-price" data-show-vat-price="true"> <span class="price__value"> <span class="js-price-currency" itemprop="priceCurrency">£</span><span class="js-price-value" itemprop="price">13.82</span> </span> <span class="price__vat js-price-vat">inc VAT&nbsp;Each</span> </div> <div class="product__price-loading"> Loading<span class="product__price-loading-ellipsis"></span> </div> </div> <div class="plp__product-quantity mt-3"> <div class="js-more-details-price-unavailable d-none flex-grow-1 mb-1" data-product-id="TRA90071"> <a class="button btn btn-primary product__cta w-100 data-layer-click" data-event="productClick" href="https://www.jewson.co.uk/p/ragni-small-trowel-with-soft-grip-handle-8-carbon-steel-TRA90071" itemprop="url" aria-label="Ragni Small Trowel With Soft Grip Handle 8" Carbon Steel"> More details</a> </div> <div class="product__quantity product__quantity-full js-product-quantity-holder js-add-to-cart-price-available mb-0" data-product-id="TRA90071"> <form id="addToCartForm-TRA90071" novalidate="true" action="#" method="post"><input id="productCode-TRA90071" name="productCode" value="TRA90071" type="hidden" value=""/><div class="form-group form-group--minimal mb-0"> <div class="form-group product__quantity-block product__quantity-block--plp flex-wrap mb-0"> <div class="js-quantity-modifier product__quantity-inputs mb-1 mr-1"> <fieldset> <legend class="sr-only">Quantity</legend> <div class="d-flex"> <div class="product__quantity-input form-group__validation d-inline-block"> <div class="form-group__element"> <input id="quantity-TRA90071" name="qty" data-max="9999" data-threshold="999" pattern="[0-9]*" value="1" class="form-control form-control--quantity js-input-quantity " data-min="1" aria-label="Quantity input" required="true" type="text" value="1" size="2"/></div> </div> <div class="product__quantity-inputs-modifiers d-flex flex-column"> <button class="product__quantity-modify product__quantity-modify--plus" aria-label="Quantity increase" data-mode="increase"></button> <button class="product__quantity-modify product__quantity-modify--minus" aria-label="Quantity decrease" data-mode="decrease"></button> </div> </div> </fieldset> </div> <div class="product__quantity-button product__quantity-button--plp d-flex mb-1"> <button type="submit" class="btn btn-primary btn--plp"><span class="btn__text">Add to trolley</span></button> </div> </div> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> </div> </div> </div> </div> <div class="col-6 col-md-4 no-gutter"> <div class="product product--plp plp__product " itemscope itemtype="http://schema.org/SomeProducts" itemid="#product" data-product-id="TRN32210" data-product-price="11.76"> <a href="https://www.jewson.co.uk/p/roughneck-skeleton-type-caulking-gun-54-x-188-x-406mm-h-x-l-x-w-TRN32210" class="product__thumb flex-grow-1 justify-content-between justify-content-md-start mb-1 data-layer-click" data-event="productClick"> <p class="product__name h3 mb-1 mb-md-0" itemprop="name">Roughneck Skeleton Type Caulking Gun 54 x 188 x 406mm (H x L x W)</p> <picture class="product__image mb-0 mb-md-2"> <img class="img-responsive" src="https://media.jewson.co.uk/f_auto,q_auto/t_Regular/global/product-images/63005" width="200" height="200" alt="Roughneck Skeleton Type Caulking Gun 54 x 188 x 406mm (H x L x W)" title="Roughneck Skeleton Type Caulking Gun 54 x 188 x 406mm (H x L x W)" itemprop="image" loading="lazy"/> </picture> <span class="hide" itemprop="sku">TRN32210</span> </a> <div class="product__content d-flex flex-direction-xs-col"> <div class="product__price mb-0 "itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="price price--medium product__price-data js-product-price" data-show-vat-price="true"> <span class="price__value"> <span class="js-price-currency" itemprop="priceCurrency">£</span><span class="js-price-value" itemprop="price">11.76</span> </span> <span class="price__vat js-price-vat">inc VAT&nbsp;Each</span> </div> <div class="product__price-loading"> Loading<span class="product__price-loading-ellipsis"></span> </div> </div> <div class="plp__product-quantity mt-3"> <div class="js-more-details-price-unavailable d-none flex-grow-1 mb-1" data-product-id="TRN32210"> <a class="button btn btn-primary product__cta w-100 data-layer-click" data-event="productClick" href="https://www.jewson.co.uk/p/roughneck-skeleton-type-caulking-gun-54-x-188-x-406mm-h-x-l-x-w-TRN32210" itemprop="url" aria-label="Roughneck Skeleton Type Caulking Gun 54 x 188 x 406mm (H x L x W)"> More details</a> </div> <div class="product__quantity product__quantity-full js-product-quantity-holder js-add-to-cart-price-available mb-0" data-product-id="TRN32210"> <form id="addToCartForm-TRN32210" novalidate="true" action="#" method="post"><input id="productCode-TRN32210" name="productCode" value="TRN32210" type="hidden" value=""/><div class="form-group form-group--minimal mb-0"> <div class="form-group product__quantity-block product__quantity-block--plp flex-wrap mb-0"> <div class="js-quantity-modifier product__quantity-inputs mb-1 mr-1"> <fieldset> <legend class="sr-only">Quantity</legend> <div class="d-flex"> <div class="product__quantity-input form-group__validation d-inline-block"> <div class="form-group__element"> <input id="quantity-TRN32210" name="qty" data-max="9999" data-threshold="999" pattern="[0-9]*" value="1" class="form-control form-control--quantity js-input-quantity " data-min="1" aria-label="Quantity input" required="true" type="text" value="1" size="2"/></div> </div> <div class="product__quantity-inputs-modifiers d-flex flex-column"> <button class="product__quantity-modify product__quantity-modify--plus" aria-label="Quantity increase" data-mode="increase"></button> <button class="product__quantity-modify product__quantity-modify--minus" aria-label="Quantity decrease" data-mode="decrease"></button> </div> </div> </fieldset> </div> <div class="product__quantity-button product__quantity-button--plp d-flex mb-1"> <button type="submit" class="btn btn-primary btn--plp"><span class="btn__text">Add to trolley</span></button> </div> </div> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> </div> </div> </div> </div> <div class="col-12 no-gutter" id="product-content-block-18"></div> <div class="col-6 col-md-4 no-gutter"> <div class="product product--plp plp__product " itemscope itemtype="http://schema.org/SomeProducts" itemid="#product" data-product-id="TOX91480" data-product-price="15.49"> <a href="https://www.jewson.co.uk/p/ox-pro-snips-185mm-l-blue-TOX91480" class="product__thumb flex-grow-1 justify-content-between justify-content-md-start mb-1 data-layer-click" data-event="productClick"> <p class="product__name h3 mb-1 mb-md-0" itemprop="name">Ox Pro Snips 185mm Blue</p> <picture class="product__image mb-0 mb-md-2"> <img class="img-responsive" src="https://media.jewson.co.uk/f_auto,q_auto/t_Regular/global/product-images/67902" width="200" height="200" alt="Ox Pro Snips 185mm Blue" title="Ox Pro Snips 185mm Blue" itemprop="image" loading="lazy"/> </picture> <span class="hide" itemprop="sku">TOX91480</span> </a> <div class="product__content d-flex flex-direction-xs-col"> <div class="product__price mb-0 "itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="price price--medium product__price-data js-product-price" data-show-vat-price="true"> <span class="price__value"> <span class="js-price-currency" itemprop="priceCurrency">£</span><span class="js-price-value" itemprop="price">15.49</span> </span> <span class="price__vat js-price-vat">inc VAT&nbsp;Each</span> </div> <div class="product__price-loading"> Loading<span class="product__price-loading-ellipsis"></span> </div> </div> <div class="plp__product-quantity mt-3"> <div class="js-more-details-price-unavailable d-none flex-grow-1 mb-1" data-product-id="TOX91480"> <a class="button btn btn-primary product__cta w-100 data-layer-click" data-event="productClick" href="https://www.jewson.co.uk/p/ox-pro-snips-185mm-l-blue-TOX91480" itemprop="url" aria-label="Ox Pro Snips 185mm Blue"> More details</a> </div> <div class="product__quantity product__quantity-full js-product-quantity-holder js-add-to-cart-price-available mb-0" data-product-id="TOX91480"> <form id="addToCartForm-TOX91480" novalidate="true" action="#" method="post"><input id="productCode-TOX91480" name="productCode" value="TOX91480" type="hidden" value=""/><div class="form-group form-group--minimal mb-0"> <div class="form-group product__quantity-block product__quantity-block--plp flex-wrap mb-0"> <div class="js-quantity-modifier product__quantity-inputs mb-1 mr-1"> <fieldset> <legend class="sr-only">Quantity</legend> <div class="d-flex"> <div class="product__quantity-input form-group__validation d-inline-block"> <div class="form-group__element"> <input id="quantity-TOX91480" name="qty" data-max="9999" data-threshold="999" pattern="[0-9]*" value="1" class="form-control form-control--quantity js-input-quantity " data-min="1" aria-label="Quantity input" required="true" type="text" value="1" size="2"/></div> </div> <div class="product__quantity-inputs-modifiers d-flex flex-column"> <button class="product__quantity-modify product__quantity-modify--plus" aria-label="Quantity increase" data-mode="increase"></button> <button class="product__quantity-modify product__quantity-modify--minus" aria-label="Quantity decrease" data-mode="decrease"></button> </div> </div> </fieldset> </div> <div class="product__quantity-button product__quantity-button--plp d-flex mb-1"> <button type="submit" class="btn btn-primary btn--plp"><span class="btn__text">Add to trolley</span></button> </div> </div> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> </div> </div> </div> </div> <div class="col-6 col-md-4 no-gutter"> <div class="product product--plp plp__product " itemscope itemtype="http://schema.org/SomeProducts" itemid="#product" data-product-id="TOX91422" data-product-price="18.0"> <div class="promo promo--plp promo--image"> <img src="/medias/Trade-deals-new.svg?context=bWFzdGVyfHJvb3R8NzE3MnxpbWFnZS9zdmcreG1sfGFHSmpMMmcyWkM4NU5qTTBPREF3TmprM016YzBMMVJ5WVdSbFgyUmxZV3h6WDI1bGR5NXpkbWN8OGUwNDZiNDU2ODczMDc2MTgzYmRhODFkYTU4NzQzM2I0OTBmODAwZTAyMzhlNTk3MTZiNGVmYzkzYjRmY2ZiYQ" alt="" loading="lazy"> </div> <a href="https://www.jewson.co.uk/p/ox-trade-spirit-level-600mm-l-blue-TOX91422" class="product__thumb flex-grow-1 justify-content-between justify-content-md-start mb-1 data-layer-click" data-event="productClick"> <p class="product__name h3 mb-1 mb-md-0" itemprop="name">OX Trade Spirit Level 600mm Blue</p> <picture class="product__image mb-0 mb-md-2"> <img class="img-responsive" src="https://media.jewson.co.uk/f_auto,q_auto/t_Regular/global/product-images/TOX91422_-T500206_1" width="200" height="200" alt="OX Trade Spirit Level 600mm Blue" title="OX Trade Spirit Level 600mm Blue" itemprop="image" loading="lazy"/> </picture> <span class="hide" itemprop="sku">TOX91422</span> </a> <div class="product__content d-flex flex-direction-xs-col"> <div class="product__price mb-0 "itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="price price--medium product__price-data js-product-price" data-show-vat-price="true"> <span class="price__value"> <span class="js-price-currency" itemprop="priceCurrency">£</span><span class="js-price-value" itemprop="price">18.00</span> </span> <span class="price__vat js-price-vat">inc VAT&nbsp;Each</span> </div> <div class="product__price-loading"> Loading<span class="product__price-loading-ellipsis"></span> </div> </div> <div class="plp__product-quantity mt-3"> <div class="js-more-details-price-unavailable d-none flex-grow-1 mb-1" data-product-id="TOX91422"> <a class="button btn btn-primary product__cta w-100 data-layer-click" data-event="productClick" href="https://www.jewson.co.uk/p/ox-trade-spirit-level-600mm-l-blue-TOX91422" itemprop="url" aria-label="OX Trade Spirit Level 600mm Blue"> More details</a> </div> <div class="product__quantity product__quantity-full js-product-quantity-holder js-add-to-cart-price-available mb-0" data-product-id="TOX91422"> <form id="addToCartForm-TOX91422" novalidate="true" action="#" method="post"><input id="productCode-TOX91422" name="productCode" value="TOX91422" type="hidden" value=""/><div class="form-group form-group--minimal mb-0"> <div class="form-group product__quantity-block product__quantity-block--plp flex-wrap mb-0"> <div class="js-quantity-modifier product__quantity-inputs mb-1 mr-1"> <fieldset> <legend class="sr-only">Quantity</legend> <div class="d-flex"> <div class="product__quantity-input form-group__validation d-inline-block"> <div class="form-group__element"> <input id="quantity-TOX91422" name="qty" data-max="9999" data-threshold="999" pattern="[0-9]*" value="1" class="form-control form-control--quantity js-input-quantity " data-min="1" aria-label="Quantity input" required="true" type="text" value="1" size="2"/></div> </div> <div class="product__quantity-inputs-modifiers d-flex flex-column"> <button class="product__quantity-modify product__quantity-modify--plus" aria-label="Quantity increase" data-mode="increase"></button> <button class="product__quantity-modify product__quantity-modify--minus" aria-label="Quantity decrease" data-mode="decrease"></button> </div> </div> </fieldset> </div> <div class="product__quantity-button product__quantity-button--plp d-flex mb-1"> <button type="submit" class="btn btn-primary btn--plp"><span class="btn__text">Add to trolley</span></button> </div> </div> </div> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form></div> </div> </div> </div> </div> </div> </div> <div id="addToCartTitle" style="display:none"> <div class="add-to-cart-header"> <div class="headline"> <span class="headline-text">Added to your trolley</span> </div> </div> </div> <div class="plp__refine refine mb-3"> <div class="row "> <div class="refine__section col-12"> <ul class="paging paging--plp"> <li class="paging__entry paging__entry--active"> <span class="paging__current">1</span> </li> <li class="paging__entry"><a class="paging__link" href="/tools-fixings/hand-tools/building-tools/page/2?q=%3Arelevance" >2</a></li> <li class="paging__entry"><a class="paging__link" href="/tools-fixings/hand-tools/building-tools/page/3?q=%3Arelevance" >3</a></li> <li class="paging__entry paging__entry--masked">...</li> <li class="paging__entry"><a class="paging__link" href="/tools-fixings/hand-tools/building-tools/page/20?q=%3Arelevance" >20</a></li> <li class="paging__entry paging__entry--last"> <a class="paging__link" href="/tools-fixings/hand-tools/building-tools/page/2?q=%3Arelevance" rel="next ">Next<span class="glyph glyph--chevron glyph--small ml-1"></span></a> </li> </ul> </div> </div> </div> </div> </div> <div class="yCmsContentSlot" data-slotname="PLP-BannerSlot"> <div class="content"><p>We stock the best building from trusted brands so you can put together an essential toolkit for construction work, carpentry and other trades. Find the basics like pliers, hand saws, screwdriver sets and mastic guns, as well as spare replacement knife blades. Hacksaws, adjustable spanners, cold chisel tools, wrenches and <a href="https://www.jewson.co.uk/building-materials/plasterboard-plastering">plastering</a> trowels are also part of our great range. You can also explore our <a href="https://www.jewson.co.uk/tools-fixings/power-tools">power tools</a> range for your upcoming project.</p><p>Find useful silicone tools to use when working on bathrooms, kitchens and other areas that need to be waterproof. Our mastic, silicone and sealant guns can be used with a wide range of standard <a href="/tools-fixings/sealants-adhesives/sealants">sealants</a>, making them an excellent everyday piece of kit to have in your toolbox. When a bit of strength is needed, we have tools up to the task such as club hammers and bolt cutters. We also have tools for big and small projects, from <a href="https://www.jewson.co.uk/expert-advice/self-build-project-advice/right-tools-for-the-job/what-tools-to-build-a-wall">building a wall</a> from scratch or repairing an existing wall.</p><p>If you&#39;re working with <a href="/timber">timber</a>, <a href="/building-materials/plasterboard-plastering/plasterboard">plasterboard</a>, or fitting kitchens and bathrooms, a trusty tool can help the job go without a hitch. Jewson&#39;s building tools are manufactured by industry-leading brands including Hippo, NOVIPro, Roughneck, and Stanley. Our wide choice makes us your one-stop shop for construction tools, whether you&#39;re starting out and need the essentials, or you&#39;re an experienced trader wanting to add to your toolbox or replace a well-used favourite.</p></div></div></div> </div> </div> </div> <div class="offsite-panel offsite-panel--full" data-panel-id="local-stock-postcode" data-panel-name="local products postcode"> <div class="facets offsite-panel__content"> <div class="offsite-panel__close js-toggle-panel"> <span class="offsite-panel__close-icon glyph glyph--cross glyph--light glyph--small"></span> <span>Close</span> </div> <div class="my-5 pt-5"> <h2>Where are you?</h2> <p>We'd like to help find the products that are available in your local area. Enter your postcode.</p> <form id="modalSessionLocationForm" name="sessionLocationForm" novalidate="true" data-form-id="sessionLocationForm" class="js-form-validate" action="/_s/location" method="post" autocomplete="off"><input type="hidden" name="geolocationPostcode" value="false" /> <div class="form-group form-group--search-group form-group__postcode"> <div class="form-group__label" class="sr-only"> <label for="postcodeModal-locationQuery">Postcode</label> </div> <div class="d-flex"> <div class="form-group__validation"> <div class="form-group__element"> <input id="postcodeModal-locationQuery" name="postcode" required="true" class="form-control" type="text" placeholder="Postcode" /> </div> </div> <button type="button" class="btn btn-tertiary btn--branch-search-location w-auto m-0 ml-1 js-geolocate glyph glyph--current-location" data-interaction="Use my location"> <span class="sr-only">Use my location</span> </button> </div> </div> <div class="form-group form-group--cta"> <div class="w-100"> <button type="submit" class="btn btn-primary" data-interaction="Set location">Set location</button> </div> </div> <input type="hidden" name="delivery" value="true" /> <input type="hidden" name="changeFulfilmentType" value="false" /> <input type="hidden" name="geolocationPostcode"/> <div> <input type="hidden" name="CSRFToken" value="2b067f7a-136f-44fc-b1d3-c1d5c2787039" /> </div></form><hr class="hr mt-4" /> <div>Don't worry, we won't share your location! Read more about how we use <a href="/cookies-policy">cookies</a>.</div> </div> <div class="offsite-panel__close-tray d-none"> <button type="button" class="btn btn-secondary js-toggle-panel">Close filters</button> </div> </div> </div> </div> </div> <div id="js-modals-container"> </div> </main> <footer class="footer" data-tracking-block="footer"> <div class="social-footer" data-tracking-position="social"> <div class="container"> <div class="row"> <div class="col-lg-6"> <span class="h3 social-footer__heading"> Follow us</span> <ul class="social-footer__list"> <li class="social-footer__list-item"> <a href="https://www.instagram.com/jewsonuk" title="https://www.instagram.com/jewsonuk" class="social-footer__link social-footer__link--instagram" target="_blank" rel="noopener" > <span class="social-footer__icon"> <span class="sr-only">instagram</span> <img src="/medias/footer-social-instagram.svg?context=bWFzdGVyfGltYWdlc3wxMzY0fGltYWdlL3N2Zyt4bWx8YURObUwyZzRZaTg0T1RVME1ERTNNamcwTVRJMkwyWnZiM1JsY2kxemIyTnBZV3hmYVc1emRHRm5jbUZ0TG5OMlp3fGZlZTRjY2JjZjZkMzVmNjdhMTNhNzBmZDY4ZmE2ZjRkMzE4NmViYjdiZWNjNjQ3NTM3ODAwZDljMzc4OTJhN2M" alt="Social icon forinstagram" class="social-footer__img" width="40" height="40" /> </span> </a> </li> <li class="social-footer__list-item"> <a href="https://twitter.com/Jewson" title="https://twitter.com/Jewson" class="social-footer__link social-footer__link--twitter" target="_blank" rel="noopener" > <span class="social-footer__icon"> <span class="sr-only">twitter</span> <img src="/medias/X-logo.svg?context=bWFzdGVyfHJvb3R8MjE0NjEzNnxpbWFnZS9zdmcreG1sfGFEWm1MMmcyTnk4NU5URTFPVFl4TnpjNE1qQTJMMWhmYkc5bmJ5NXpkbWN8MDlmMzdjNGRiOTA4NDBlY2M3ZmU4YTI2YTUxODY5NzJlODg2Zjg2ZDg4MWIxNjI1NDFhNWZlNjE1MDMwYTdiZg" alt="Social icon fortwitter" class="social-footer__img" width="40" height="40" /> </span> </a> </li> <li class="social-footer__list-item"> <a href="https://www.facebook.com/jewsonuk" title="https://www.facebook.com/jewsonuk" class="social-footer__link social-footer__link--facebook" target="_blank" rel="noopener" > <span class="social-footer__icon"> <span class="sr-only">facebook</span> <img src="/medias/footer-social-facebook.svg?context=bWFzdGVyfGltYWdlc3w0Mjh8aW1hZ2Uvc3ZnK3htbHxhRFF4TDJnNE9DODRPVFUwTURFM016UTVOall5TDJadmIzUmxjaTF6YjJOcFlXeGZabUZqWldKdmIyc3VjM1pufDdiODdjOWVjNWNlMmM2NGU4NjQ4ZTZmMjFlYTFiMjBlMDg1NDZhYzk4MmVkMTU1NTQ2M2JjMDM5ZjIxNGE0N2M" alt="Social icon forfacebook" class="social-footer__img" width="40" height="40" /> </span> </a> </li> </ul> </div> <div class="col-lg-6 d-none d-lg-block"> <div class="social-footer__logo d-flex align-items-center justify-content-center"> <a href="/" aria-label="Homepage"> <img src="/medias/FooterSVGJewson-Logo-Negative-RGB.svg?context=bWFzdGVyfGltYWdlc3w5MTY5fGltYWdlL3N2Zyt4bWx8YUdSbUwyZ3dNaTg1TlRZeE5UZ3lOelkwTURZeUwwWnZiM1JsY2xOV1IwcGxkM052YmlCTWIyZHZYMDVsWjJGMGFYWmxYMUpIUWk1emRtY3xiMjQ4NThjM2U3ZDc2YWFjZTA4MTkyMDNmZThiN2UzZDU3OTI5NTE5ZWUzYTZiYmY0MWU1OTM1OGVlNDgzZWM4" alt="" class="w-100" /> </a> </div> </div> </div> </div> </div> <div class="footer__inner" data-tracking-position="quick-links"> <div class="container"> <div class="row"> <div class="accordion accordion--xs accordion--all js-accordion col-12"> <div class="row m-0"> <div class="footer__section col-12 col-lg-3"> <div class="accordion-toggle__content mb-0 js-accordion-content"> <span class="h3 footer__heading footer__heading--accordion accordion-toggle__title js-accordion-toggle"> Helpful links</span> <div class="accordion-toggle__inner"> <ul class="footer__list"> <li class="yCmsComponent"> <a href="/need-help/delivery-collection-information" title="Delivery & collection information" >Delivery & collection information</a></li><li class="yCmsComponent"> <a href="/accounts-how-to-pay" title="E-billing & paying your account" >E-billing & paying your account</a></li><li class="yCmsComponent"> <a href="/product-recall" title="Product recall" >Product recall</a></li><li class="yCmsComponent"> <a href="/promotions" title="Promotions" >Promotions</a></li><li class="yCmsComponent"> <a href="/legal-policies/returns-policy" title="Returns policy" >Returns policy</a></li><li class="yCmsComponent"> <a href="/brands" title="Shop by brand" >Shop by brand</a></li><li class="yCmsComponent"> <a href="/supplier-updates" title="Supplier updates" >Supplier updates</a></li><li class="yCmsComponent"> <a href="/tool-hire-help" title="Tool hire help" >Tool hire help</a></li></ul> </div> </div> </div> <div class="footer__section col-12 col-lg-3"> <div class="accordion-toggle__content mb-0 js-accordion-content"> <span class="h3 footer__heading footer__heading--accordion accordion-toggle__title js-accordion-toggle"> Our company</span> <div class="accordion-toggle__inner"> <ul class="footer__list"> <li class="yCmsComponent"> <a href="/about-us" title="About us" >About us</a></li><li class="yCmsComponent"> <a href="/careers" title="Careers" >Careers</a></li><li class="yCmsComponent"> <a href="/need-help" title="Contact us" >Contact us</a></li><li class="yCmsComponent"> <a href="/kitchens-bathrooms/jewson-kitchens/kitchen-showrooms" title="Jewson kitchen showrooms" >Jewson kitchen showrooms</a></li><li class="yCmsComponent"> <a href="/about-us/jewson-services" title="Jewson services" >Jewson services</a></li><li class="yCmsComponent"> <a href="/waste-electrical-electronic-equipment" title="Electronic recycling service" >Electronic recycling service</a></li><li class="yCmsComponent"> <a href="https://jewson.obas.biz/frontend_default.asp" title="Request a brochure" target="_blank" rel="noopener">Request a brochure</a></li></ul> </div> </div> </div> <div class="footer__section col-12 col-lg-3"> <div class="accordion-toggle__content mb-0 js-accordion-content"> <span class="h3 footer__heading footer__heading--accordion accordion-toggle__title js-accordion-toggle"> Legal</span> <div class="accordion-toggle__inner"> <ul class="footer__list"> <li class="yCmsComponent"> <a href="/content-policy" title="Content policy" >Content policy</a></li><li class="yCmsComponent"> <a href="/cookies-policy" title="Cookies policy" >Cookies policy</a></li><li class="yCmsComponent"> <a href="https://starkbuild.co.uk/wp-content/uploads/2023/07/STARK-UK-Modern-Slavery-June-2023-.pdf" title="Modern slavery" target="_blank" rel="noopener">Modern slavery</a></li><li class="yCmsComponent"> <a href="https://starkbuild.co.uk/wp-content/uploads/2023/02/Privacy-Statement.pdf" title="Privacy statement" target="_blank" rel="noopener">Privacy statement</a></li><li class="yCmsComponent"> <a href="/terms-and-conditions" title="Terms & conditions" >Terms & conditions</a></li><li class="yCmsComponent"> <a href="https://www.starkbuild.co.uk/terms-and-conditions-of-hire" title="Terms & conditions of hire" target="_blank" rel="noopener">Terms & conditions of hire</a></li><li class="yCmsComponent"> <a href="/terms-of-website-use" title="Terms of website use" >Terms of website use</a></li></ul> </div> </div> </div> <div class="footer__section col-12 col-lg-3"> <div class="accordion-toggle__content mb-0 js-accordion-content"> <span class="h3 footer__heading footer__heading--accordion accordion-toggle__title js-accordion-toggle"> Company Information</span> <div class="accordion-toggle__inner"> <ul class="footer__list"> <li class="yCmsComponent"> <div class="content"><p>STARK Building Materials UK Limited,</p> <p>Trading as Jewson,</p> <p>Merchant House, Binley Business Park,</p> <p>Harry Weston Road, Coventry, CV3 2TT</p><p>Registered in England No:  01647362</p> <p>VAT Registered: GB 394 1212 63</p></div></li></ul> </div> </div> </div> </div> </div> </div> </div> </div> <div class="footer__bottom" data-tracking-position="bottom"> <div class="container"> <div class="row"> <div class="col-12"> <ul class="list list--none list-inline footer__list footer__list--payments mt-4 mb-2"> <li class="footer__list-item"> <img class="footer__icon" alt="Visa Logo" src="/medias/visa-logo-2021.svg?context=bWFzdGVyfGltYWdlc3w3Njd8aW1hZ2Uvc3ZnK3htbHxhR0l6TDJobE9DODVNVEE0T1RNek5UYzBOamcyTDNacGMyRXRiRzluYnlBeU1ESXhMbk4yWnd8MzM1Y2VlNGNlZDU2ZmFjZGQ3ODg2YjQ5Mzg5OTYxNTIzZjUzY2Q2NGI5NzhjZDMyZTk2NDg2N2VlM2VkYjI0YQ" /> </li> <li class="footer__list-item"> <img class="footer__icon" alt="MasterCard Logo" src="/medias/mastercard-logo.svg?context=bWFzdGVyfGltYWdlc3wyMjk5fGltYWdlL3N2Zyt4bWx8YURnNUwyaGpZeTg0T0RZd05qVTJPVEkyTnpVd0wyMWhjM1JsY21OaGNtUXRiRzluYnk1emRtY3xjNjdhYTdlNGUyMTJhM2U0YTRjY2IxNWJmZjcxODQ3ZGY0MzRiMWJlNjBkNzhhZTExNTNkZDRlZTk0OWYwNmEy" /> </li> <li class="footer__list-item"> <img class="footer__icon" alt="Maestro Logo" src="/medias/maestro-logo.svg?context=bWFzdGVyfGltYWdlc3wyMzE1fGltYWdlL3N2Zyt4bWx8YURSaUwyaGpaQzg0T0RZd05qVTJPVGt5TWpnMkwyMWhaWE4wY204dGJHOW5ieTV6ZG1jfGI2MjA2ZjdlNmU3MGZhMzBkODcwYmFjZGMwM2VkODVkOTNmOWY0NjQ5Y2MyMzk4ZmFlZTEzY2I1NGNkZjVhNjI" /> </li> <li class="footer__list-item"> <img class="footer__icon" alt="Apple Pay Logo" src="/medias/Apple-Pay-02.svg?context=bWFzdGVyfHJvb3R8MjQyNnxpbWFnZS9zdmcreG1sfGFEWmtMMmczTWk4NU1UY3pNek0xTkRReE5ETTRMMEZ3Y0d4bElGQmhlUzB3TWk1emRtY3w3NzZhOWE1OWM3MzVmZmVmYjdlODAwNzFmMmY0NTUyNTU2NzNhMDg1OWI1OTgwOWE3ZWI0ZGJjODMwMGZkMTMy" /> </li> </ul> </div> <div class="col-12"> <hr class="footer__hr" /> </div> <div class="col-12"> <div class="footer__copyright"> <span class="footer__small"> <div class="content">© 2024 STARK Building Materials UK Limited <style type="text/css">.glider-slide, .carousel__slide { position: relative; }</style></div></span> </div> </div> </div> </div> </div> </footer> <script type="text/javascript"> var ACC = ACC || {}; ACC.featureFlags = {"enable-consents-on-registration":true}; </script><form name="accessiblityForm"> <input type="hidden" id="accesibility_refreshScreenReaderBufferField" name="accesibility_refreshScreenReaderBufferField" value=""/> </form> <div id="ariaStatusMsg" class="skip" role="status" aria-relevant="text" aria-live="polite"></div> <script type="text/javascript"> /*<![CDATA[*/ var ACC = ACC || {}; ACC.config = {}; ACC.config.encodedContextPath = ""; ACC.config.commonResourcePath = "/_ui/responsive/common"; ACC.config.themeResourcePath = "/_ui/responsive/theme-jewson"; ACC.config.CSRFToken = "2b067f7a-136f-44fc-b1d3-c1d5c2787039"; ACC.config.googleApiKey="AIzaSyB6SqUDQb36eWJ4C1RvA1dl5NYukGmkh9E"; ACC.config.cookieControl= {}; ACC.config.cookieControl.apiKey=""; ACC.config.googleMapIcon="https://maps.google.com/mapfiles/markerA.png"; ACC.config.waitTimeBeforeLoadingAnim = 1000; ACC.config.VAT = true ACC.config.stickyHeader = { threshold: 300 } ACC.config.productThreshold = { max: "Max Qty", maxoq: "The maximum quantity allowed is", large: "Large Qty", tally: "Large Qty", increment: "We sell in multiples of", minimum: "Minimum order quantity is" } ACC.config.dontAskTradeDIY = { enabled: false, lastUpdatedDate: "", expiryDays: "" } ACC.validations = { cta: "There is a problem with some of your entries, please check the fields indicated above.", password: "Your username or password was incorrect", passwordConfirm: "Please confirm your password.", passwordMatch: "Password and password confirmation do not match.", fileUploadType: "We can only accept files using the following formats: {0}", fileUploadSize: "We can only accept files smaller than {0}MB", fileUploadTotalSize: "The combined size of the images uploaded cannot exceed {0}MB", fileUploadMaxCount: "You can only upload {0} images", currencyPattern: "Amount must be up to 2 decimal places", } ACC.postcode = { addressNotFound: "Sorry, we can't find your address, please complete it manually below." } ACC.searchError = "Product auto suggestion is not available at the moment"; ACC.productListSearchError = "Product auto suggestion is not available at the moment"; ACC.ctaAddToProjectText = "Add to project list"; ACC.store = { noResults: "Sorry we did not find any results for that location, please check your entry and try again.", resultTitle: "Nearest branches to", geolocateUnsupported: "Your device does not support geolocation", geolocateDenied: "We do not have permission to use your location", geolocatePositionUnavailable: "Your location cannot be determined", geolocateTimeout: "Your location cannot be determined", buttonMoreDetails: "More details", buttonGetDirections: "Get directions", preferredStore: "Preferred branch", noResultsFiltered: "Sorry, no branches near your location meet the selected filters. Please modify your filters and try again." } ACC.basketStrings = { postcodeErrorMessage: "Please enter your postcode to proceed" } ACC.modalStrings = { close: "Close", sessionAlertMessage: "To keep items in your trolley or stay signed in", confirmationModalHeader: "Save time and money when you register", confirmationModalText: "Jewson supports your building jobs, whether you're in the trade or a self builder. Whatever the size of your projects, register for an account for quicker checkout, online account management, personalised pricing and even more benefits", confirmationModalTradeButton: "I'm in the trade", confirmationModalSelfButton: "I'm a self builder", confirmationModalAskAgain: "Don't ask me again" } ACC.autocompleteUrl = '/search/autocompleteSecure'; ACC.config.loginUrl = '/login'; ACC.config.authenticationStatusUrl = '/authentication/status'; /*]]>*/ ACC.data = { "validation": {"creditApplicationStep3SelfBuilderForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^$|^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"}]},"creditApplicationStep4Form.bankName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a bank name","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Bank name is invalid. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"creditApplicationStep2Form.additional.phoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a mobile number.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"placeOrderForm.customerOrderReference":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid order reference","partOf":null,"regexp":"^(([a-zA-Z0-9\\\\ !$%&'()*+,-./:;=?@^_`{}|~\\]\\[])?)*$"},{"type":"javax.validation.constraints.Size","message":"Your order reference must not exceed 20 characters","partOf":null,"min":"0","max":"20"}]},"creditApplicationStep2Form.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a last name","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"registerForm.mobileNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"deliveryMethodForm.deliveryInformation":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"500"}]},"guestForm.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"creditApplicationStep3Form.branch":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select your preferred branch.","partOf":null}]},"registerForm.tradeAccountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid Jewson account number.","partOf":null,"regexp":"^([a-zA-Z]{1}[a-zA-Z0-9]{6,7})*$"},{"type":"javax.validation.constraints.Size","message":"Please enter a valid Jewson account number.","partOf":null,"min":"0","max":"8"}]},"balStockCheckForm.resultLineForms.quantity":{"type":"int","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"javax.validation.constraints.Min.message","partOf":null,"value":"0"}]},"tradeCashApplicationForm.termsAccepted":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.AssertTrue","message":"Please accept our terms & conditions before submitting your application.","partOf":null}]},"balGenerateEstimateDocumentForm.generateEstimateDocumentForm.estimateReference":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Maximum length is 255 characters.","partOf":null,"min":"0","max":"255"}]},"toolHireUpdateForm.quantity":{"type":"int","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"Please enter a valid quantity","partOf":null,"value":"0"},{"type":"javax.validation.constraints.Max","message":"Quantity can be a maximum of 999","partOf":null,"value":"999"}]},"pickupInStoreForm.hiddenPickupQty":{"type":"long","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Quantity field cannot be empty.","partOf":null},{"type":"javax.validation.constraints.Min","message":"Please enter a valid quantity.","partOf":null,"value":"0"},{"type":"javax.validation.constraints.Digits","message":"Please enter a valid quantity.","partOf":null,"integer":"10","fraction":"0"}]},"creditApplicationStep2Form.additional.addresses.lengthAtAddressYears":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Max","message":"Please enter the number of years.","partOf":null,"value":"99"},{"type":"javax.validation.constraints.Min","message":"Please enter the number of years.","partOf":null,"value":"0"}]},"addApplicantDetailsForm.mobilePhoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your mobile number.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"creditApplicationStep3Form.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"javax.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"creditApplicationStep2Form.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid email address.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"}]},"addUploadProofForm.proofOfTrade2":{"type":"MultipartFile","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"No file selected.","partOf":null},{"type":"javax.validation.constraints.Size","message":"We can only accept files smaller than 10MB","partOf":null,"min":"0","max":"10000"},{"type":"javax.validation.constraints.Pattern","message":"We can only accept files using the following formats: pdf,png,jpg,jpeg","partOf":null,"regexp":"^.*\\.(jpg|JPG|jpeg|JPEG|png|PNG|pdf|PDF)$"}]},"addUploadProofForm.proofOfTrade1":{"type":"MultipartFile","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"No file selected.","partOf":null},{"type":"javax.validation.constraints.Size","message":"We can only accept files smaller than 10MB","partOf":null,"min":"0","max":"10000"},{"type":"javax.validation.constraints.Pattern","message":"We can only accept files using the following formats: pdf,png,jpg,jpeg","partOf":null,"regexp":"^.*\\.(jpg|JPG|jpeg|JPEG|png|PNG|pdf|PDF)$"}]},"addCompanyDetailsForm.companyAddresses.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"javax.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"addTradingDetailsForm.primaryTradeReference.contactNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"0","max":"24"}]},"creditApplicationStep2Form.additional.addresses.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"javax.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"creditApplicationStep2Form.addresses.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"contactDetailsWrapperForm.contactDetails.givenName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"35"},{"type":"javax.validation.constraints.Pattern","message":"javax.validation.constraints.Pattern.message","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"javax.validation.constraints.NotBlank","message":"javax.validation.constraints.NotBlank.message","partOf":null}]},"creditApplicationStep4Form.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"guestForm.customerOrderReference":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid order reference","partOf":null,"regexp":"^(([a-zA-Z0-9\\\\ !$%&'()*+,-./:;=?@^_`{}|~\\]\\[])?)*$"},{"type":"javax.validation.constraints.Size","message":"Your order reference must not exceed 20 characters","partOf":null,"min":"0","max":"20"}]},"balEstimateForm.generateEstimateDocumentForm.estimateReference":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"255"}]},"creditApplicationStep2Form.additional2.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a last name","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"requestOperativeCardsForm.showAccountNumber":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Show account number cannot be empty","partOf":null}]},"tradeCashApplicationForm.privacyPolicyAccepted":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.AssertTrue","message":"Please accept our privacy policy before submitting your application.","partOf":null}]},"addCreditSoleTraderDetailsForm.monthlySpend":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select your estimated monthly spend with us from the list","partOf":null}]},"wishlistRenameForm.newName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"New Project List name is required","partOf":null}]},"creditPaymentAmountForm.details":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Sorry, text is too long.","partOf":null,"min":"0","max":"4000"},{"type":"javax.validation.constraints.Pattern","message":"Payment details can only contain letters, digits, spaces, _, -, &","partOf":null,"regexp":"^([0-9 A-Za-z-_&\\r?\\n])*$"},{"type":"javax.validation.constraints.NotBlank","message":"Please provide payment details","partOf":null}]},"creditApplicationStep0Form.typeOfCompany":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotBlank","message":"Please select your business type from the list.","partOf":null}]},"placeToolHireRequestForm.customerOrderReference":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid order reference","partOf":null,"regexp":"^(([a-zA-Z0-9\\\\ !$%&'()*+,-./:;=?@^_`{}|~\\]\\[])?)*$"},{"type":"javax.validation.constraints.Size","message":"Your order reference must not exceed 20 characters","partOf":null,"min":"0","max":"20"}]},"addTradingDetailsForm.secondaryTradeReference.companyName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Company Name is invalid. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"addCompanyDetailsForm.companyAddresses.lengthAtAddressYears":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Max","message":"Please enter the number of years.","partOf":null,"value":"99"},{"type":"javax.validation.constraints.Min","message":"Please enter the number of years.","partOf":null,"value":"0"}]},"operativeCardForm.pinNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a 4 digit PIN number","partOf":null,"regexp":"^(^\\d{4})*$"}]},"operativeCardForm.transactionLimit":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a Transaction Limit","partOf":null,"regexp":"^((?!0*(\\.0+)?$)((^[0-9]*$)|(\\d+(?:\\.[0-9]{1,2}))))*$"}]},"tileCalculatorForm.tileAreaWidth":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.DecimalMin","message":"Width must be at least 1","partOf":null,"inclusive":"true","value":"1.0"},{"type":"javax.validation.constraints.DecimalMax","message":"Width must be lower than 999","partOf":null,"inclusive":"true","value":"999.0"}]},"tileCalculatorForm.tileSize":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please select a tile size","partOf":null,"regexp":"^_..._...$"}]},"creditApplicationStep2Form.additional2.dateOfBirthMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"creditApplicationStep2Form.additional2.addresses.lengthAtAddressMonths":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"Please enter the number of months.","partOf":null,"value":"0"},{"type":"javax.validation.constraints.Max","message":"Please enter the number of months.","partOf":null,"value":"12"}]},"invoiceFilterForm.amountFrom":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please provide a valid number","partOf":null,"regexp":"^$|^(\\-\\d+\\.|\\d+\\.)?\\d+$"}]},"tradeCashApplicationForm.companyName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a company name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Company Name is invalid. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"initialPwdForm.pwd":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your password","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Your password needs to consists of at least 8 characters, one lowercase letter, one upper case letter and one digit.","partOf":null,"regexp":"^((?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d.@,\\-_+\\\\/'?%$\"&*()^&!~]{8,})*$"}]},"operativeCardForm.cardId":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotBlank","message":"javax.validation.constraints.NotBlank.message","partOf":null}]},"creditApplicationStep5Form.reference1.creditLimit":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter an appropriate credit limit.","partOf":null,"regexp":"^(\\d+)*$"}]},"loftInsulationCalculatorForm.length":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.DecimalMin","message":"Length must be at least 1","partOf":null,"inclusive":"true","value":"1.0"},{"type":"javax.validation.constraints.DecimalMax","message":"Length must be lower than 999","partOf":null,"inclusive":"true","value":"999.0"}]},"creditApplicationStep5Form.reference2.creditLimit":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter an appropriate credit limit.","partOf":null,"regexp":"^(\\d+)*$"}]},"addApplicantDetailsForm.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"guestRegisterForm.mobileNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"registerForm.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"creditApplicationStep2Form.addresses.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep2Form.addresses.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditReferenceForm.thirdPartnerHomeAddresses.lengthAtAddressMonths":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"Please enter the number of months.","partOf":null,"value":"0"},{"type":"javax.validation.constraints.Max","message":"Please enter the number of months.","partOf":null,"value":"12"}]},"creditApplicationStep4Form.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"addTradingDetailsForm.branchLocatorQuery":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your town or postcode.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter your town or postcode.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"addTradingDetailsForm.secondaryTradeReference.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"addUploadProofForm.proofOfAgreement":{"type":"MultipartFile","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"No file selected.","partOf":null},{"type":"javax.validation.constraints.Size","message":"We can only accept files smaller than 10MB","partOf":null,"min":"0","max":"10000"},{"type":"javax.validation.constraints.Pattern","message":"We can only accept files using the following formats: pdf,png,jpg,jpeg","partOf":null,"regexp":"^.*\\.(jpg|JPG|jpeg|JPEG|png|PNG|pdf|PDF)$"}]},"addTradingDetailsForm.invoiceContact.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"creditReferenceForm.secondPartner.mainContactNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"creditApplicationStep3Form.incorporationYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"}]},"creditApplicationStep2Form.additional.addresses.lengthAtAddressMonths":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"Please enter the number of months.","partOf":null,"value":"0"},{"type":"javax.validation.constraints.Max","message":"Please enter the number of months.","partOf":null,"value":"12"}]},"creditApplicationStep2Form.additional2.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a first name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"radiatorCalculatorForm.radiatorPlace":{"type":"RadiatorPlace","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please select the the radiator location","partOf":null}]},"addApplicantDetailsForm.dateOfBirthDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"31"}]},"creditApplicationStep3SelfBuilderForm.branchLocatorQuery":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your town or postcode.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter your town or postcode.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"extendedAddressForm.companyName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Company Name is invalid. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"},{"type":"javax.validation.constraints.Size","message":"Company Name must not exceed 255 characters.","partOf":null,"min":"0","max":"255"}]},"tradeCashApplicationForm.address.lengthAtAddressYears":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Max","message":"javax.validation.constraints.Max.message","partOf":null,"value":"99"},{"type":"javax.validation.constraints.Min","message":"javax.validation.constraints.Min.message","partOf":null,"value":"0"}]},"creditReferenceForm.secondPartner.jobTitle":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid job title.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid job title.","partOf":null,"regexp":"^(([0-9 A-Za-z-_&])?)*$"}]},"addApplicantDetailsForm.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"creditReferenceForm.firstPartner.jobTitle":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid job title.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid job title.","partOf":null,"regexp":"^(([0-9 A-Za-z-_&])?)*$"}]},"requestOperativeCardsForm.numberOfCards":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid number of cards.","partOf":null},{"type":"javax.validation.constraints.Max","message":"Number of cards must be at most 500","partOf":null,"value":"500"},{"type":"javax.validation.constraints.Min","message":"Please enter a value which is at least 5 or above","partOf":null,"value":"5"}]},"linkAccountRegisterForm.acceptPrivacyPolicy":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.AssertTrue","message":"Please accept the Privacy Policy.","partOf":null}]},"tradeAccountActivationConfirmForm.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"registerForm.pwd":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Your password needs to consists of at least 8 characters, one lowercase letter, one upper case letter and one digit.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Your password needs to consists of at least 8 characters, one lowercase letter, one upper case letter and one digit.","partOf":null,"regexp":"^((?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d.@,\\-_+\\\\/'?%$\"&*()^&!~]{8,})*$"}]},"creditReferenceForm.secondPartnerHomeAddresses.lengthAtAddressYears":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Max","message":"Please enter the number of years.","partOf":null,"value":"99"},{"type":"javax.validation.constraints.Min","message":"Please enter the number of years.","partOf":null,"value":"0"}]},"addLinkAccountDetailsForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Sorry but we don't recognise that postcode. Please try again, make sure to use capital letters and a space in between codes.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Sorry but we don't recognise that postcode. Please try again, make sure to use capital letters and a space in between codes.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"javax.validation.constraints.Size","message":"Sorry but we don't recognise that postcode. Please try again, make sure to use capital letters and a space in between codes.","partOf":null,"min":"5","max":"10"}]},"addCreditSoleTraderDetailsForm.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid email address.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"}]},"extendedAddressForm.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Town/city must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"storeFinderForm.q":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid town, city or post code.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Address must not exceed 100 characters.","partOf":null,"min":"0","max":"100"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid town, city or post code.","partOf":null,"regexp":"^[\\d\\w\\s\\-/\\.]*$"}]},"balAddToCartForm.resultLineForms.quantity":{"type":"int","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"Please enter a valid quantity.","partOf":null,"value":"0"}]},"creditApplicationStep3Form.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep3Form.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditReferenceForm.firstPartnerHomeAddresses.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"balAddToCartForm.generateEstimateDocumentForm.dateDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"javax.validation.constraints.Min.message","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"javax.validation.constraints.Max.message","partOf":null,"value":"31"}]},"guestRegisterForm.tradeAccountPostcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"10"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid Jewson account postcode.","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"balAddToCartForm.generateEstimateDocumentForm.estimateReference":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"255"}]},"creditReferenceForm.secondPartner.dateOfBirthYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"}]},"addTradingDetailsForm.invoiceContact.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"org.hibernate.validator.constraints.Email","message":"Please enter a valid email address.","partOf":null,"regexp":"^(\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b)?$"},{"type":"javax.validation.constraints.Pattern","message":"org.hibernate.validator.constraints.Email.message","partOf":"Email","regexp":""}]},"creditApplicationStep2Form.dateOfBirthMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"extendedPaymentAddressForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid postcode.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid postcode.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"javax.validation.constraints.Size","message":"Postcode must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"creditApplicationStep3SelfBuilderForm.projectStartMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"creditApplicationStep1Form.titleCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"255"}]},"creditApplicationStep4Form.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid email address.","partOf":null,"regexp":"^(\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b)?$"},{"type":"javax.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"}]},"creditApplicationStep4Form.phoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"0","max":"24"}]},"creditReferenceForm.secondPartner.telephoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"creditApplicationStep1Form.phoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your mobile number.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"guestRegisterForm.checkPwd":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please confirm your password.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Your password needs to consists of at least 8 characters, one lowercase letter, one upper case letter and one digit.","partOf":null,"regexp":"^((?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d.@,\\-_+\\\\/'?%$\"&*()^&!~]{8,})*$"}]},"creditReferenceForm.firstPartner":{"type":"ApplicantPersonalDetailsForm","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"javax.validation.constraints.NotNull.message","partOf":null}]},"creditApplicationStep4Form.accountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Please enter 8 digits","partOf":null,"min":"8","max":"8"},{"type":"javax.validation.constraints.Pattern","message":"Please enter 8 digits","partOf":null,"regexp":"^[0-9]*$"}]},"addBankingDetailsForm.bankName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a bank name","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Bank name is invalid. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"creditReferenceForm.firstPartner.mainContactNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"sessionLocationForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter your postcode to proceed","partOf":null},{"type":"javax.validation.constraints.Size","message":"Please enter a valid postcode","partOf":null,"min":"6","max":"8"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid postcode","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"}]},"creditLimitDetailsForm.reason":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please provide a reason.","partOf":null}]},"radiatorCalculatorForm.roomHeight":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.DecimalMin","message":"Height must be at least 1","partOf":null,"inclusive":"true","value":"1.0"},{"type":"javax.validation.constraints.DecimalMax","message":"Height must be lower than 999","partOf":null,"inclusive":"true","value":"999.0"}]},"linkAccountRegisterForm.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"toolHireRequestForm.productCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotBlank","message":"Product code must not be empty","partOf":null}]},"completePaymentForm.mobileNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"javax.validation.constraints.Pattern.message","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"10","max":"24"}]},"guestRegisterForm.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid email address.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"org.hibernate.validator.constraints.Email","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"},{"type":"javax.validation.constraints.Pattern","message":"org.hibernate.validator.constraints.Email.message","partOf":"Email","regexp":""}]},"addTradingDetailsForm.primaryTradeReference.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"registerForm.class":{"type":"SGRegisterForm","pattern":null,"constraints":[{"type":"com.sg.sgstorefrontcommons.form.validation.PasswordMatch","message":"","partOf":null,"fieldName":"checkPwd"}]},"creditApplicationStep2Form.additional2.addresses.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"toolHireUpdateForm.duration":{"type":"int","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"Hire duration must be at least 1 day","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Hire duration must be shorter than 999 days","partOf":null,"value":"999"}]},"creditApplicationStep2Form.additional2.addresses.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep3SelfBuilderForm.landRegistryTitleNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid Land Registry title number.","partOf":null,"regexp":"^(([0-9A-Za-z])?)*$"}]},"balGenerateEstimateDocumentForm.generateEstimateDocumentForm.dateYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"}]},"contactDetailsWrapperForm.contactDetails.emailAddress":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"80"},{"type":"javax.validation.constraints.NotBlank","message":"javax.validation.constraints.NotBlank.message","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"javax.validation.constraints.Pattern.message","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"}]},"balAddToCartForm.estimateForm.materialMarkup":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"javax.validation.constraints.Min.message","partOf":null,"value":"0"},{"type":"javax.validation.constraints.Max","message":"javax.validation.constraints.Max.message","partOf":null,"value":"999"}]},"addBankingDetailsForm.bankAddress.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep2Form.addresses.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"javax.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"creditReferenceForm.thirdPartner.dateOfBirthMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"creditApplicationStep5Form.reference2.contactNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null},{"type":"javax.validation.constraints.Size","message":"Telephone number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"0","max":"24"}]},"creditReferenceForm.firstPartner.dateOfBirthDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"31"}]},"addCreditSoleTraderDetailsForm.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"creditApplicationStep3Form.descriptionOfBusiness":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select one option from the list","partOf":null}]},"addTradingDetailsForm.secondaryTradeReference.contactNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"0","max":"24"}]},"addCreditSoleTraderDetailsForm.mobilePhoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your mobile number.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"extendedAddressForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"javax.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"balGenerateEstimateDocumentForm.estimateForm.materialMarkup":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"javax.validation.constraints.Min.message","partOf":null,"value":"0"},{"type":"javax.validation.constraints.Max","message":"javax.validation.constraints.Max.message","partOf":null,"value":"999"}]},"contactDetailsWrapperForm.contactDetails.familyName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"35"},{"type":"javax.validation.constraints.Pattern","message":"javax.validation.constraints.Pattern.message","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"javax.validation.constraints.NotBlank","message":"javax.validation.constraints.NotBlank.message","partOf":null}]},"creditReferenceForm.firstPartnerHomeAddresses.lengthAtAddressYears":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Max","message":"Please enter the number of years.","partOf":null,"value":"99"},{"type":"javax.validation.constraints.Min","message":"Please enter the number of years.","partOf":null,"value":"0"}]},"extendedPaymentAddressForm.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Address Line 1 must not exceed 255 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"extendedPaymentAddressForm.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Address Line 2 must not exceed 255 characters.","partOf":null,"min":"0","max":"35"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"addUploadProofForm.proofOfLetterhead":{"type":"MultipartFile","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"No file selected.","partOf":null},{"type":"javax.validation.constraints.Size","message":"We can only accept files smaller than 10MB","partOf":null,"min":"0","max":"10000"},{"type":"javax.validation.constraints.Pattern","message":"We can only accept files using the following formats: pdf,png,jpg,jpeg","partOf":null,"regexp":"^.*\\.(jpg|JPG|jpeg|JPEG|png|PNG|pdf|PDF)$"}]},"creditPaymentAmountForm.amount":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter an amount","partOf":null},{"type":"javax.validation.constraints.DecimalMin","message":"Please enter an amount","partOf":null,"inclusive":"true","value":"0.01"},{"type":"javax.validation.constraints.DecimalMax","message":"Please enter an amount up to &#163;75,000","partOf":null,"inclusive":"true","value":"75000"}]},"downloadReportsForm.startDate":{"type":"Date","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please provide start date","partOf":null}]},"linkAccountRegisterForm.class":{"type":"LinkAccountRegisterForm","pattern":null,"constraints":[{"type":"com.sg.sgstorefrontcommons.form.validation.PasswordMatch","message":"","partOf":null,"fieldName":"checkPwd"}]},"guestForm.mobileNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"guestRegisterForm.acceptPrivacyPolicy":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.AssertTrue","message":"Please accept the Privacy Statement.","partOf":null}]},"creditReferenceForm.firstPartnerHomeAddresses.lengthAtAddressMonths":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"Please enter the number of months.","partOf":null,"value":"0"},{"type":"javax.validation.constraints.Max","message":"Please enter the number of months.","partOf":null,"value":"12"}]},"brickCustomCalculatorForm.wallWidth":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.DecimalMin","message":"Height must be at least 1","partOf":null,"inclusive":"true","value":"1.0"},{"type":"javax.validation.constraints.DecimalMax","message":"Height must be lower than 999","partOf":null,"inclusive":"true","value":"999.0"}]},"balGenerateEstimateDocumentForm.generateEstimateDocumentForm.dateMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"creditApplicationStep2Form.addresses.lengthAtAddressMonths":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"Please enter the number of months.","partOf":null,"value":"0"},{"type":"javax.validation.constraints.Max","message":"Please enter the number of months.","partOf":null,"value":"12"}]},"brickCustomCalculatorForm.brickLength":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.DecimalMin","message":"Length must be at least 1","partOf":null,"inclusive":"true","value":"1.0"},{"type":"javax.validation.constraints.DecimalMax","message":"Length must be lower than 999","partOf":null,"inclusive":"true","value":"999.0"}]},"addTradingDetailsForm.invoiceContact.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"radiatorCalculatorForm.roomLength":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.DecimalMin","message":"Length must be at least 1","partOf":null,"inclusive":"true","value":"1.0"},{"type":"javax.validation.constraints.DecimalMax","message":"Length must be lower than 999","partOf":null,"inclusive":"true","value":"999.0"}]},"addApplicantDetailsForm.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid email address.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"}]},"balStockCheckForm.estimateForm.labourCost":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.DecimalMin","message":"javax.validation.constraints.DecimalMin.message","partOf":null,"inclusive":"true","value":"0.0"}]},"creditReferenceForm.thirdPartner.dateOfBirthDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"31"}]},"creditApplicationStep3Form.branchLocatorQuery":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your town or postcode.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter your town or postcode.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep3Form.companyName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a company name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Company Name is invalid. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"balEstimateForm.generateEstimateDocumentForm.dateYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Max","message":"javax.validation.constraints.Max.message","partOf":null,"value":"2100"},{"type":"javax.validation.constraints.Min","message":"javax.validation.constraints.Min.message","partOf":null,"value":"1900"}]},"registerForm.acceptPrivacyPolicy":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.AssertTrue","message":"Please accept the Privacy Statement.","partOf":null}]},"forgottenPwdForm.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"org.hibernate.validator.constraints.Email","message":"Please enter your email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"},{"type":"javax.validation.constraints.Pattern","message":"forgottenPwd.email.invalid","partOf":"Email","regexp":""}]},"creditLimitDetailsForm.creditLimit":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid numeric value","partOf":null},{"type":"javax.validation.constraints.Min","message":"Please enter a value higher than your current limit.","partOf":null,"value":"999"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid numeric value","partOf":null,"regexp":"^[0-9]*$"}]},"balStockCheckForm.generateEstimateDocumentForm.estimateReference":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"255"}]},"addLinkAccountDetailsForm.existingAccountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid Jewson account number.","partOf":null,"regexp":"^([a-zA-Z]{1}[a-zA-Z0-9]{6,7})*$"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid Jewson account number.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Please enter a valid Jewson account number.","partOf":null,"min":"0","max":"8"}]},"addTradingDetailsForm.secondaryTradeReference.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"addTradingDetailsForm.secondaryTradeReference.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep3Form.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"linkAccountRegisterForm.mobileNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"addCompanyDetailsForm.companyName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a company name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Company Name is invalid. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"addTradingDetailsForm.invoiceContact.phoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"0","max":"24"}]},"creditApplicationStep3SelfBuilderForm.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep3SelfBuilderForm.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep5Form.reference1.contactNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null},{"type":"javax.validation.constraints.Size","message":"Telephone number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"0","max":"24"}]},"brickCustomCalculatorForm.brickWidth":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.DecimalMin","message":"Height must be at least 1","partOf":null,"inclusive":"true","value":"1.0"},{"type":"javax.validation.constraints.DecimalMax","message":"Height must be lower than 999","partOf":null,"inclusive":"true","value":"999.0"}]},"placeOrderForm.paymentAddressForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid postcode.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid postcode.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"javax.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"orderFilterForm.amountTo":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please provide a valid number","partOf":null,"regexp":"^$|^(\\d+\\.)?\\d+$"}]},"brickCustomCalculatorForm.mortarJoint":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.DecimalMin","message":"Mortar Joint must be at least 1","partOf":null,"inclusive":"true","value":"1.0"},{"type":"javax.validation.constraints.DecimalMax","message":"Mortar Joint must be lower than 999","partOf":null,"inclusive":"true","value":"999.0"}]},"balGenerateEstimateDocumentForm.stockCheckForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"javax.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"linkAccountRegisterForm.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"orderFilterForm.dateFrom":{"type":"Date","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Date is required","partOf":null}]},"toolHireRequestForm.duration":{"type":"int","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"Hire duration must be at least 1 day","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Hire duration must be shorter than 999 days","partOf":null,"value":"999"}]},"creditApplicationStep5Form.reference1.accountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Account number is invalid. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"addCreditSoleTraderDetailsForm.dateOfBirthMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"creditReferenceForm.thirdPartnerHomeAddresses.lengthAtAddressYears":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Max","message":"Please enter the number of years.","partOf":null,"value":"99"},{"type":"javax.validation.constraints.Min","message":"Please enter the number of years.","partOf":null,"value":"0"}]},"balGenerateEstimateDocumentForm.estimateForm.labourCost":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.DecimalMin","message":"javax.validation.constraints.DecimalMin.message","partOf":null,"inclusive":"true","value":"0.0"}]},"downloadReportsForm.endDate":{"type":"Date","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please provide end date","partOf":null}]},"extendedAddressForm.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"addCreditSoleTraderDetailsForm.existingJewsonAccountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid Jewson account number","partOf":null,"regexp":"^([a-zA-Z]{1}[a-zA-Z0-9]{6,7})*$"},{"type":"javax.validation.constraints.Size","message":"Please enter a valid Jewson account number.","partOf":null,"min":"0","max":"8"}]},"creditApplicationStep2Form.additional2.addresses.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"javax.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"creditApplicationStep2Form.additional.addresses.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep2Form.additional.addresses.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"guestRegisterForm.pwd":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your password.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Your password needs to consists of at least 8 characters, one lowercase letter, one upper case letter and one digit.","partOf":null,"regexp":"^((?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d.@,\\-_+\\\\/'?%$\"&*()^&!~]{8,})*$"}]},"pavingCalculatorForm.slabAreaWidth":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.DecimalMin","message":"Width must be at least 1","partOf":null,"inclusive":"true","value":"1.0"},{"type":"javax.validation.constraints.DecimalMax","message":"Width must be lower than 999","partOf":null,"inclusive":"true","value":"999.0"}]},"creditApplicationStep2Form.additional.addresses.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"editProfileForm.password":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your account password","partOf":null}]},"creditApplicationStep2Form.additional.dateOfBirthMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"creditPaymentCardDetailsForm.paymentAddressForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"javax.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"creditReferenceForm.secondPartner.dateOfBirthMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"addApplicantDetailsForm.telephoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"brickCustomCalculatorForm.wallLength":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.DecimalMin","message":"Length must be at least 1","partOf":null,"inclusive":"true","value":"1.0"},{"type":"javax.validation.constraints.DecimalMax","message":"Length must be lower than 999","partOf":null,"inclusive":"true","value":"999.0"}]},"editProfileForm.mainContactNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"creditReferenceForm.firstPartnerHomeAddresses.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"addCompanyDetailsForm.companyAddresses.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"tradeCashApplicationForm.address.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"javax.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"creditReferenceForm.firstPartnerHomeAddresses.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"balEstimateForm.generateEstimateDocumentForm.dateDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"javax.validation.constraints.Min.message","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"javax.validation.constraints.Max.message","partOf":null,"value":"31"}]},"addUploadProofForm.proofOfAddress":{"type":"MultipartFile","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"No file selected.","partOf":null},{"type":"javax.validation.constraints.Size","message":"We can only accept files smaller than 10MB","partOf":null,"min":"0","max":"10000"},{"type":"javax.validation.constraints.Pattern","message":"We can only accept files using the following formats: pdf,png,jpg,jpeg","partOf":null,"regexp":"^.*\\.(jpg|JPG|jpeg|JPEG|png|PNG|pdf|PDF)$"}]},"creditReferenceForm.thirdPartnerHomeAddresses.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"javax.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"balStockCheckForm.estimateForm.labourLength":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"javax.validation.constraints.Min.message","partOf":null,"value":"0"}]},"creditReferenceForm.thirdPartner.dateOfBirthYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"}]},"voucherApplyForm.enterCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Sorry, your voucher code is invalid.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Sorry, your voucher code is invalid.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.])?)*$"}]},"addBankingDetailsForm.accountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Please enter 8 digits","partOf":null,"min":"8","max":"8"},{"type":"javax.validation.constraints.Pattern","message":"Please enter 8 digits","partOf":null,"regexp":"^[0-9]*$"}]},"billingAddressForm.familyName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"de.hybris.platform.validation.annotations.NotBlank.message","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"javax.validation.constraints.Pattern.message","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"linkAccountRegisterForm.tradeAccountPostcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"10"},{"type":"javax.validation.constraints.Pattern","message":"javax.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"contactDetailsWrapperForm.contactDetails.phoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"javax.validation.constraints.Pattern.message","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"10","max":"24"},{"type":"javax.validation.constraints.NotBlank","message":"javax.validation.constraints.NotBlank.message","partOf":null}]},"balAddToCartForm.generateEstimateDocumentForm.dateYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Max","message":"javax.validation.constraints.Max.message","partOf":null,"value":"2100"},{"type":"javax.validation.constraints.Min","message":"javax.validation.constraints.Min.message","partOf":null,"value":"1900"}]},"placeOrderForm.mobileNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your mobile number.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"initialPwdForm.class":{"type":"UpdatePwdForm","pattern":null,"constraints":[{"type":"com.sg.sgstorefrontcommons.form.validation.PasswordMatch","message":"","partOf":null,"fieldName":"checkPwd"}]},"placeOrderForm.termsCheck":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.AssertTrue","message":"Please accept the terms and conditions before placing your order","partOf":null}]},"creditApplicationStep5Form.reference2.accountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Account number is invalid. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"creditApplicationStep2Form.additional2.phoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a mobile number.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"balAddToCartForm.stockCheckForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"javax.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"balStockCheckForm.generateEstimateDocumentForm.dateDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"javax.validation.constraints.Min.message","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"javax.validation.constraints.Max.message","partOf":null,"value":"31"}]},"orderFilterForm.dateTo":{"type":"Date","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Date is required","partOf":null}]},"creditApplicationStep2Form.additional2.addresses.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"guestRegisterForm.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"balGenerateEstimateDocumentForm.estimateForm.labourLength":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"javax.validation.constraints.Min.message","partOf":null,"value":"0"}]},"stockCheckForm.locationQuery":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"javax.validation.constraints.NotNull.message","partOf":null}]},"addTradingDetailsForm.primaryTradeReference.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"addTradingDetailsForm.primaryTradeReference.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep4Form.titleCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"255"}]},"creditApplicationStep6Form.privacyPolicyAccepted":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.AssertTrue","message":"Please accept our privacy policy before submitting your application.","partOf":null}]},"tradeCashApplicationForm.companyRegistrationNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid company registration number","partOf":null,"regexp":"^(([0-9A-Za-z])?)*$"}]},"addTradingDetailsForm.secondaryTradeReference.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"placeOrderForm.paymentAddressForm.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Town/city must not exceed 255 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"pointOfServiceForCartForm.locationQuery":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"javax.validation.constraints.NotNull.message","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"javax.validation.constraints.Pattern.message","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"5","max":"10"}]},"extendedPaymentAddressForm.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Town/city must not exceed 255 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditReferenceForm.firstPartnerHomeAddresses.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"javax.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"creditReferenceForm.firstPartner.dateOfBirthYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"}]},"updateWishlistEntryQuantityForm.quantity":{"type":"int","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Max","message":"Max.updateWishlistEntryQuantityForm.qty","partOf":null,"value":"9999"},{"type":"javax.validation.constraints.Min","message":"Min.updateWishlistEntryQuantityForm.qty","partOf":null,"value":"0"}]},"addCompanyDetailsForm.companyRegistrationNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid company registration number","partOf":null,"regexp":"^(([0-9A-Za-z])?)*$"}]},"balAddToCartForm.estimateForm.labourCost":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.DecimalMin","message":"javax.validation.constraints.DecimalMin.message","partOf":null,"inclusive":"true","value":"0.0"}]},"addTradingDetailsForm.branch":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select your preferred branch.","partOf":null}]},"stockCheckForm.productCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotBlank","message":"javax.validation.constraints.NotBlank.message","partOf":null}]},"cartStoreSearchForm.locationQuery":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter your postcode to proceed","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Could not find the specified address.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"}]},"tradeCashApplicationForm.address.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"tradeCashApplicationForm.address.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep2Form.phoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a mobile number.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"creditReferenceForm.secondPartner.class":{"type":"ApplicantPersonalDetailsForm","pattern":null,"constraints":[{"type":"com.sg.b2b.form.validator.BirthDate","message":"","partOf":null,"minimumAge":"18","maximumAge":"100"}]},"extendedAddressForm.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Address Line 1 must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"extendedAddressForm.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Address Line 2 must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"tradeAccountActivationConfirmForm.mobileNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"creditReferenceForm.thirdPartner.class":{"type":"ApplicantPersonalDetailsForm","pattern":null,"constraints":[{"type":"com.sg.b2b.form.validator.BirthDate","message":"","partOf":null,"minimumAge":"18","maximumAge":"100"}]},"creditApplicationStep2Form.additional2.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid email address.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"}]},"creditApplicationStep1Form.relationshipWithBusinessOwner":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotBlank","message":"Please enter your relationship with the business owner","partOf":null},{"type":"javax.validation.constraints.Size","message":"Relationship with the business owner must not exceed 35 characters.","partOf":null,"min":"0","max":"255"}]},"addTermsAndConditionsForm.customerDeclarationAgreed":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.AssertTrue","message":"You must agree to the Customer declaration","partOf":null}]},"tradeCashApplicationForm.address.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"addCompanyDetailsForm.companyAddresses.lengthAtAddressMonths":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"Please enter the number of months.","partOf":null,"value":"0"},{"type":"javax.validation.constraints.Max","message":"Please enter the number of months.","partOf":null,"value":"12"}]},"balGenerateEstimateDocumentForm.generateEstimateDocumentForm.dateDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"31"}]},"creditApplicationStep3Form.incorporationMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"addCompanyDetailsForm.descriptionOfBusiness":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select one option from the list","partOf":null}]},"tradeAccountActivationVerifyForm.gdpr":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.AssertTrue","message":"You must agree to the GDPR in order to proceed","partOf":null}]},"creditApplicationStep3SelfBuilderForm.branch":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select your preferred branch.","partOf":null}]},"brickStandardCalculatorForm.wallWidth":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.DecimalMin","message":"Height must be at least 1","partOf":null,"inclusive":"true","value":"1.0"},{"type":"javax.validation.constraints.DecimalMax","message":"Height must be lower than 999","partOf":null,"inclusive":"true","value":"999.0"}]},"toolHireRequestForm.quantity":{"type":"int","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"Quantity must be at least 1","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Quantity must be lower than 999","partOf":null,"value":"999"}]},"billingAddressForm.postalCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"de.hybris.platform.validation.annotations.NotBlank.message","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"javax.validation.constraints.Pattern.message","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"5","max":"10"}]},"addTradingDetailsForm.primaryTradeReference.companyName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Company Name is invalid. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"creditReferenceForm.secondPartnerHomeAddresses.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"addBankingDetailsForm.bankAddress.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"creditApplicationStep1Form.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"balStockCheckForm.generateEstimateDocumentForm.dateMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"javax.validation.constraints.Min.message","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"javax.validation.constraints.Max.message","partOf":null,"value":"12"}]},"guestForm.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"creditApplicationStep2Form.additional.titleCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"255"}]},"creditReferenceForm.thirdPartner.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"creditApplicationStep4Form.sortCode3":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Please enter a sort code","partOf":null,"min":"2","max":"2"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a sort code","partOf":null,"regexp":"^[0-9]*$"}]},"creditApplicationStep4Form.sortCode2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Please enter a sort code","partOf":null,"min":"2","max":"2"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a sort code","partOf":null,"regexp":"^[0-9]*$"}]},"creditApplicationStep4Form.sortCode1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Please enter a sort code","partOf":null,"min":"2","max":"2"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a sort code","partOf":null,"regexp":"^[0-9]*$"}]},"balEstimateForm.estimateForm.labourLength":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"Please enter a numerical value.","partOf":null,"value":"0"}]},"brickStandardCalculatorForm.brick":{"type":"Brick","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please select whether you would like to use a brick or block","partOf":null}]},"creditApplicationStep2Form.additional.dateOfBirthYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"}]},"creditApplicationStep2Form.dateOfBirthDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"31"}]},"addApplicantDetailsForm.dateOfBirthMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"addApplicantDetailsForm.class":{"type":"ApplicantDetailsForm","pattern":null,"constraints":[{"type":"com.sg.b2b.form.validator.BirthDate","message":"","partOf":null,"minimumAge":"18","maximumAge":"100"}]},"creditApplicationStep6Form.termsAccepted":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.AssertTrue","message":"Please accept our terms & conditions before submitting your application.","partOf":null}]},"creditApplicationStep2Form.additional2.addresses.lengthAtAddressYears":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Max","message":"Please enter the number of years.","partOf":null,"value":"99"},{"type":"javax.validation.constraints.Min","message":"Please enter the number of years.","partOf":null,"value":"0"}]},"creditApplicationStep3SelfBuilderForm.projectStartYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"}]},"creditApplicationStep2Form.additional.dateOfBirthDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"31"}]},"toolHireUpdateForm.productCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotBlank","message":"Product code must not be empty","partOf":null}]},"creditReferenceForm.firstPartner.dateOfBirthMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"balEstimateForm.resultLineForms.quantity":{"type":"int","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"javax.validation.constraints.Min.message","partOf":null,"value":"0"}]},"addBankingDetailsForm.sortCode3":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Please enter a sort code","partOf":null,"min":"2","max":"2"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a sort code","partOf":null,"regexp":"^[0-9]*$"}]},"addBankingDetailsForm.sortCode2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Please enter a sort code","partOf":null,"min":"2","max":"2"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a sort code","partOf":null,"regexp":"^[0-9]*$"}]},"tradeAccountActivationVerifyForm.tradeAccountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid Jewson account number which is up to 8 characters long and contains no special characters.","partOf":null,"regexp":"^[A-Za-z0-9]{1,8}$"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your Jewson account number","partOf":null}]},"addBankingDetailsForm.sortCode1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Please enter a sort code","partOf":null,"min":"2","max":"2"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a sort code","partOf":null,"regexp":"^[0-9]*$"}]},"creditApplicationStep2Form.titleCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"255"}]},"invoiceFilterForm.dateTo":{"type":"Date","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"'To date' date is required","partOf":null}]},"linkAccountRegisterForm.tradeAccountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"javax.validation.constraints.Pattern.message","partOf":null,"regexp":"^([a-zA-Z]{1}[a-zA-Z0-9]{6,7})*$"},{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"8"}]},"creditPaymentCardDetailsForm.paymentAddressForm.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Address Line 2 must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditPaymentCardDetailsForm.paymentAddressForm.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Address Line 1 must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"tileCalculatorForm.tileAreaLength":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.DecimalMin","message":"Length must be at least 1","partOf":null,"inclusive":"true","value":"1.0"},{"type":"javax.validation.constraints.DecimalMax","message":"Length must be lower than 999","partOf":null,"inclusive":"true","value":"999.0"}]},"creditApplicationStep3SelfBuilderForm.buildType":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a type of build.","partOf":null}]},"linkAccountRegisterForm.pwd":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Your password needs to consists of at least 8 characters, one lowercase letter, one upper case letter and one digit.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Your password needs to consists of at least 8 characters, one lowercase letter, one upper case letter and one digit.","partOf":null,"regexp":"^((?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d.@,\\-_+\\\\/'?%$\"&*()^&!~]{8,})*$"}]},"completePaymentForm.paymentToken":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"de.hybris.platform.validation.annotations.NotBlank.message","partOf":null}]},"creditApplicationStep3SelfBuilderForm.creditLimit":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter an appropriate credit limit.","partOf":null},{"type":"javax.validation.constraints.Max","message":"Please enter an appropriate credit limit.","partOf":null,"value":"75000"},{"type":"javax.validation.constraints.Min","message":"Please enter an appropriate credit limit.","partOf":null,"value":"500"},{"type":"javax.validation.constraints.Pattern","message":"Please enter an appropriate credit limit.","partOf":null,"regexp":"^(\\d+)*$"}]},"balStockCheckForm.stockCheckForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"javax.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"creditApplicationStep2Form.additional2.titleCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"255"}]},"addCreditSoleTraderDetailsForm.class":{"type":"CreditSoleTraderDetailsForm","pattern":null,"constraints":[{"type":"com.sg.b2b.form.validator.BirthDate","message":"","partOf":null,"minimumAge":"18","maximumAge":"100"}]},"balEstimateForm.estimateForm.labourCost":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.DecimalMin","message":"Please enter a numerical value.","partOf":null,"inclusive":"true","value":"0.0"}]},"registerInterestForm.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid email address.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"}]},"placeOrderForm.paymentAddressForm.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Address Line 1 must not exceed 255 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"placeOrderForm.paymentAddressForm.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Address Line 2 must not exceed 255 characters.","partOf":null,"min":"0","max":"35"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"extendedAddressForm.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"brickStandardCalculatorForm.wallLength":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.DecimalMin","message":"Length must be at least 1","partOf":null,"inclusive":"true","value":"1.0"},{"type":"javax.validation.constraints.DecimalMax","message":"Length must be lower than 999","partOf":null,"inclusive":"true","value":"999.0"}]},"registerForm.checkPwd":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please confirm your password.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Your password needs to consists of at least 8 characters, one lowercase letter, one upper case letter and one digit.","partOf":null,"regexp":"^((?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d.@,\\-_+\\\\/'?%$\"&*()^&!~]{8,})*$"}]},"extendedAddressForm.cellphone":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"creditReferenceForm.secondPartnerHomeAddresses.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"billingAddressForm.locality":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"de.hybris.platform.validation.annotations.NotBlank.message","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"javax.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditReferenceForm.secondPartnerHomeAddresses.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"searchForm.text":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid search term.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Search term must not exceed 100 characters.","partOf":null,"min":"0","max":"100"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid search term.","partOf":null,"regexp":"^[\\w\\d\\s\\.,\\/\\-_]{1,100}$"}]},"balStockCheckForm.estimateForm.materialMarkup":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"javax.validation.constraints.Min.message","partOf":null,"value":"0"},{"type":"javax.validation.constraints.Max","message":"javax.validation.constraints.Max.message","partOf":null,"value":"999"}]},"loftInsulationCalculatorForm.rollType":{"type":"InsulationRoll","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please select a roll size","partOf":null}]},"creditApplicationStep2Form.additional.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid email address.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"}]},"enterPasscodeForm.passcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid passcode","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid passcode","partOf":null,"regexp":"^(([0-9A-Za-z]){8})+$"}]},"creditReferenceForm.secondPartnerHomeAddresses.lengthAtAddressMonths":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"Please enter the number of months.","partOf":null,"value":"0"},{"type":"javax.validation.constraints.Max","message":"Please enter the number of months.","partOf":null,"value":"12"}]},"creditReferenceForm.firstPartner.class":{"type":"ApplicantPersonalDetailsForm","pattern":null,"constraints":[{"type":"com.sg.b2b.form.validator.BirthDate","message":"","partOf":null,"minimumAge":"18","maximumAge":"100"}]},"loftInsulationCalculatorForm.width":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.DecimalMin","message":"Width must be at least 1","partOf":null,"inclusive":"true","value":"1.0"},{"type":"javax.validation.constraints.DecimalMax","message":"Width must be lower than 999","partOf":null,"inclusive":"true","value":"999.0"}]},"SGAddToCartForm.qty":{"type":"long","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"Min.addToCartForm.qty","partOf":null,"value":"0"},{"type":"javax.validation.constraints.Max","message":"Max.addToCartForm.qty","partOf":null,"value":"9999"}]},"deliveryMethodForm.deliveryMethod":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Delivery method is required","partOf":null}]},"creditApplicationStep2Form.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a first name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"creditReferenceForm.secondPartner.dateOfBirthDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"31"}]},"registerForm.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"registerForm.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid email address.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"org.hibernate.validator.constraints.Email","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"},{"type":"javax.validation.constraints.Pattern","message":"org.hibernate.validator.constraints.Email.message","partOf":"Email","regexp":""}]},"creditReferenceForm.thirdPartner.telephoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"addCreditSoleTraderDetailsForm.descriptionOfBusiness":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select one option from the list","partOf":null}]},"creditReferenceForm.thirdPartnerHomeAddresses.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"addCompanyDetailsForm.typeOfCompany":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select the company type from the list.","partOf":null}]},"billingAddressForm.givenName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"de.hybris.platform.validation.annotations.NotBlank.message","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"javax.validation.constraints.Pattern.message","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"creditReferenceForm.secondPartner.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"creditPaymentCardDetailsForm.paymentAddressForm.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Town/city must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditReferenceForm.firstPartner.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"addTradingDetailsForm.primaryTradeReference.creditLimit":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter the credit limit.","partOf":null,"regexp":"^(\\d+)*$"}]},"guestRegisterForm.class":{"type":"SGRegisterGuestForm","pattern":null,"constraints":[{"type":"com.sg.sgstorefrontcommons.form.validation.PasswordMatch","message":"","partOf":null,"fieldName":"checkPwd"}]},"creditApplicationStep2Form.additional2.dateOfBirthYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"}]},"balEstimateForm.stockCheckForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"javax.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"tradeAccountActivationConfirmForm.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"balGenerateEstimateDocumentForm.resultLineForms.quantity":{"type":"int","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"javax.validation.constraints.Min.message","partOf":null,"value":"0"}]},"addTradingDetailsForm.secondaryTradeReference.creditLimit":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter the credit limit.","partOf":null,"regexp":"^(\\d+)*$"}]},"balAddToCartForm.generateEstimateDocumentForm.dateMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"javax.validation.constraints.Min.message","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"javax.validation.constraints.Max.message","partOf":null,"value":"12"}]},"billingAddressForm.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"de.hybris.platform.validation.annotations.NotBlank.message","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"javax.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"billingAddressForm.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"35"},{"type":"javax.validation.constraints.Pattern","message":"javax.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep5Form.reference2.companyName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Company name is invalid. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"linkAccountRegisterForm.checkPwd":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please confirm your password.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Your password needs to consists of at least 8 characters, one lowercase letter, one upper case letter and one digit.","partOf":null,"regexp":"^((?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d.@,\\-_+\\\\/'?%$\"&*()^&!~]{8,})*$"}]},"creditApplicationStep2Form.additional.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a first name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"addUploadProofForm.proofOfIdentity":{"type":"MultipartFile","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"No file selected.","partOf":null},{"type":"javax.validation.constraints.Size","message":"We can only accept files smaller than 10MB","partOf":null,"min":"0","max":"10000"},{"type":"javax.validation.constraints.Pattern","message":"We can only accept files using the following formats: pdf,png,jpg,jpeg","partOf":null,"regexp":"^.*\\.(jpg|JPG|jpeg|JPEG|png|PNG|pdf|PDF)$"}]},"updateQuantityForm.quantity":{"type":"Long","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Quantity field cannot be empty.","partOf":null},{"type":"javax.validation.constraints.Min","message":"Please enter a valid quantity.","partOf":null,"value":"0"},{"type":"javax.validation.constraints.Digits","message":"Please enter a valid quantity.","partOf":null,"integer":"10","fraction":"0"}]},"creditApplicationStep3Form.creditLimit":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter an appropriate credit limit.","partOf":null},{"type":"javax.validation.constraints.Max","message":"Please enter an appropriate credit limit.","partOf":null,"value":"75000"},{"type":"javax.validation.constraints.Min","message":"Please enter an appropriate credit limit.","partOf":null,"value":"500"},{"type":"javax.validation.constraints.Pattern","message":"Please enter an appropriate credit limit.","partOf":null,"regexp":"^(\\d+)*$"}]},"creditApplicationStep5Form.reference1.companyName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Company name is invalid. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"linkAccountRegisterForm.tradeAccNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid trade account number.","partOf":null,"regexp":"^([a-zA-Z]{1}[a-zA-Z0-9]{6,7})*$"},{"type":"javax.validation.constraints.NotBlank","message":"Please enter a valid trade account number.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Please enter a valid trade account number.","partOf":null,"min":"0","max":"8"}]},"creditReferenceForm.thirdPartner.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"linkAccountRegisterForm.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid email address.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"org.hibernate.validator.constraints.Email","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"},{"type":"javax.validation.constraints.Pattern","message":"org.hibernate.validator.constraints.Email.message","partOf":"Email","regexp":""}]},"placeToolHireRequestForm.termsCheck":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.AssertTrue","message":"Please accept the terms and conditions before placing your order","partOf":null}]},"billingAddressForm.countryCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"1","max":"2"},{"type":"javax.validation.constraints.Pattern","message":"javax.validation.constraints.Pattern.message","partOf":null,"regexp":"^([A-Z]*)$"}]},"balEstimateForm.generateEstimateDocumentForm.dateMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"javax.validation.constraints.Min.message","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"javax.validation.constraints.Max.message","partOf":null,"value":"12"}]},"creditReferenceForm.secondPartnerHomeAddresses.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"javax.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"balEstimateForm.estimateForm.materialMarkup":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"Please enter a positive number.","partOf":null,"value":"0"},{"type":"javax.validation.constraints.Max","message":"Maximum allowed markup is 999%.","partOf":null,"value":"999"}]},"guestRegisterForm.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"tradeCashApplicationForm.branchLocatorQuery":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your town or postcode.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter your town or postcode.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditReferenceForm.firstPartner.telephoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"radiatorCalculatorForm.roomWidth":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.DecimalMin","message":"Width must be at least 1","partOf":null,"inclusive":"true","value":"1.0"},{"type":"javax.validation.constraints.DecimalMax","message":"Width must be lower than 999","partOf":null,"inclusive":"true","value":"999.0"}]},"pavingCalculatorForm.slabAreaLength":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.DecimalMin","message":"Length must be at least 1","partOf":null,"inclusive":"true","value":"1.0"},{"type":"javax.validation.constraints.DecimalMax","message":"Length must be lower than 999","partOf":null,"inclusive":"true","value":"999.0"}]},"addCreditSoleTraderDetailsForm.dateOfBirthYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"}]},"addBankingDetailsForm.bankAddress.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"addBankingDetailsForm.bankAddress.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"balStockCheckForm.generateEstimateDocumentForm.dateYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Max","message":"javax.validation.constraints.Max.message","partOf":null,"value":"2100"},{"type":"javax.validation.constraints.Min","message":"javax.validation.constraints.Min.message","partOf":null,"value":"1900"}]},"creditReferenceForm.firstPartner.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"creditApplicationStep3Form.companyRegistrationNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid company registration number","partOf":null,"regexp":"^(([0-9A-Za-z])?)*$"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a company registration number.","partOf":null}]},"creditApplicationStep2Form.additional.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a last name","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"addApplicantDetailsForm.dateOfBirthYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"}]},"linkAccountRegisterForm.tradeAccPostcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Please enter a valid trade account postcode.","partOf":null,"min":"0","max":"10"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid trade account postcode.","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"},{"type":"javax.validation.constraints.NotBlank","message":"Please enter a valid trade account postcode.","partOf":null}]},"creditApplicationStep2Form.dateOfBirthYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"}]},"tradeAccountActivationConfirmForm.termsCheck":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.AssertTrue","message":"You must agree to the GDPR in order to proceed","partOf":null}]},"addCompanyDetailsForm.monthlySpend":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select your estimated monthly spend with us from the list","partOf":null}]},"addCompanyDetailsForm.existingJewsonAccountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter your existing Jewson account number","partOf":null,"regexp":"^([a-zA-Z]{1}[a-zA-Z0-9]{6,7})*$"},{"type":"javax.validation.constraints.Size","message":"Please enter a valid Jewson account number.","partOf":null,"min":"0","max":"8"}]},"tradeCashApplicationForm.address.lengthAtAddressMonths":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"javax.validation.constraints.Min.message","partOf":null,"value":"0"},{"type":"javax.validation.constraints.Max","message":"javax.validation.constraints.Max.message","partOf":null,"value":"12"}]},"creditReferenceForm.secondPartner.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"creditReferenceForm.thirdPartner.jobTitle":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid job title.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid job title.","partOf":null,"regexp":"^(([0-9 A-Za-z-_&])?)*$"}]},"creditApplicationStep2Form.additional2.dateOfBirthDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"31"}]},"addUploadProofForm.proofOfSignedAgreement":{"type":"MultipartFile","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"No file selected.","partOf":null},{"type":"javax.validation.constraints.Size","message":"We can only accept files smaller than 10MB","partOf":null,"min":"0","max":"10000"},{"type":"javax.validation.constraints.Pattern","message":"We can only accept files using the following formats: pdf,png,jpg,jpeg","partOf":null,"regexp":"^.*\\.(jpg|JPG|jpeg|JPEG|png|PNG|pdf|PDF)$"}]},"registerForm.tradeAccountPostcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"10"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid account postcode.","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"addTradingDetailsForm.primaryTradeReference.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"orderFilterForm.amountFrom":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please provide a valid number","partOf":null,"regexp":"^$|^(\\d+\\.)?\\d+$"}]},"extendedAddressForm.customerOrderReference":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid order reference","partOf":null,"regexp":"^(([a-zA-Z0-9\\\\ !$%&'()*+,-./:;=?@^_`{}|~\\]\\[])?)*$"},{"type":"javax.validation.constraints.Size","message":"Your order reference must not exceed 20 characters","partOf":null,"min":"0","max":"20"}]},"addCompanyDetailsForm.companyAddresses.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"pavingCalculatorForm.slabSize":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please select a slab size","partOf":null,"regexp":"^_..._...$"}]},"addCompanyDetailsForm.companyAddresses.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"tradeCashApplicationForm.company":{"type":"Boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please select one option","partOf":null}]},"wishlistCreateForm.name":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Project List name is required","partOf":null}]},"balAddToCartForm.estimateForm.labourLength":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Min","message":"javax.validation.constraints.Min.message","partOf":null,"value":"0"}]},"addCreditSoleTraderDetailsForm.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"completePaymentForm.customerOrderReference":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"javax.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([a-zA-Z0-9\\\\ !$%&'()*+,-./:;=?@^_`{}|~\\]\\[])?)*$"},{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"20"}]},"editProfileForm.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid email address.","partOf":null},{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"80"},{"type":"org.hibernate.validator.constraints.Email","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid email address.","partOf":"Email","regexp":""}]},"creditApplicationStep1Form.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"}]},"operativeCardForm.cardHolderName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Maximum length is 20 characters.","partOf":null,"min":"0","max":"20"},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid name using letters and numbers only.","partOf":null,"regexp":"^([0-9a-zA-Z -])*$"}]},"tradeCashApplicationForm.branch":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select your preferred branch.","partOf":null}]},"invoiceFilterForm.dateFrom":{"type":"Date","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"'From date' is required","partOf":null}]},"creditReferenceForm.thirdPartnerHomeAddresses.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep2Form.addresses.lengthAtAddressYears":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.Max","message":"Please enter the number of years.","partOf":null,"value":"99"},{"type":"javax.validation.constraints.Min","message":"Please enter the number of years.","partOf":null,"value":"0"}]},"addTradingDetailsForm.creditLimit":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Enter an appropriate credit limit.","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Enter an appropriate credit limit.","partOf":null,"regexp":"^(\\d+)*$"},{"type":"javax.validation.constraints.Max","message":"Enter an appropriate credit limit.","partOf":null,"value":"999999999"}]},"creditReferenceForm.thirdPartnerHomeAddresses.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"addTermsAndConditionsForm.termsAgreed":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.AssertTrue","message":"Please accept our terms & conditions before submitting your application.","partOf":null}]},"initialPwdForm.checkPwd":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please confirm your password","partOf":null},{"type":"javax.validation.constraints.Pattern","message":"Your password must include at least 8 characters including one upper case letter, one lower case letter and one digit.","partOf":null,"regexp":"^((?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d.@,\\-_+\\\\/'?%$\"&*()^&!~]{8,})*$"}]},"guestRegisterForm.tradeAccountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid Jewson account number.","partOf":null,"regexp":"^([a-zA-Z]{1}[a-zA-Z0-9]{6,7})*$"},{"type":"javax.validation.constraints.Size","message":"javax.validation.constraints.Size.message","partOf":null,"min":"0","max":"8"}]},"creditApplicationStep3SelfBuilderForm.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"addCompanyDetailsForm.employeeCount":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select the number of employees from the list","partOf":null}]},"creditReferenceForm.thirdPartner.mainContactNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"javax.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"requestOperativeCardsForm.termsAndConditions":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please accept terms and conditions","partOf":null}]},"invoiceFilterForm.amountTo":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Pattern","message":"Please provide a valid number","partOf":null,"regexp":"^$|^(\\-\\d+\\.|\\d+\\.)?\\d+$"}]},"guestForm.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"javax.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"org.hibernate.validator.constraints.Email","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"},{"type":"javax.validation.constraints.Pattern","message":"org.hibernate.validator.constraints.Email.message","partOf":"Email","regexp":""}]},"addCreditSoleTraderDetailsForm.dateOfBirthDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"javax.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"javax.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"javax.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"31"}]}} } ACC.price= { productPriceNotAvailable: "Pricing currently unavailable", productPriceNotAvailableContactBranch: "Please <a href='/branch-finder'>contact a branch</a> to order" } </script> <script type="text/javascript"> /*<![CDATA[*/ ACC.addons = {}; //JS holder for addons properties ACC.addons.sgb2baddon = []; ACC.addons.applepaymentaddon = []; ACC.addons.wcmscomponentsaddon = []; ACC.addons.sgtrackingaddon = []; ACC.addons.smarteditaddon = []; ACC.addons.sgcaptchaaddon = []; ACC.addons.b2ccheckoutaddon = []; ACC.addons.b2ccheckoutaddon['key.2'] = 'value 2'; ACC.addons.b2ccheckoutaddon['key.1'] = 'value 1'; ACC.addons.featureflagaddon = []; ACC.addons.balintegrationaddon = []; /*]]>*/ </script> <script type="text/javascript" src="/_ui/shared/js/generatedVariables.js?version=d234d82e29f5e971208840ce870dfb6b" ></script> <script type="text/javascript" src="/_ui/addons/smarteditaddon/shared/common/js/webApplicationInjector.js?version=d234d82e29f5e971208840ce870dfb6b" defer></script> <script type="text/javascript" src="/_ui/addons/smarteditaddon/shared/common/js/reprocessPage.js?version=d234d82e29f5e971208840ce870dfb6b" defer></script> <script type="text/javascript" src="/_ui/responsive/common/js/vendor/polyfill.bundle.min.js?version=d234d82e29f5e971208840ce870dfb6b" nomodule></script> <script type="text/javascript" src="/_ui/responsive/common/js/vendor/vendor.bundle.min.js?version=d234d82e29f5e971208840ce870dfb6b" ></script> <script type="text/javascript" src="/_ui/responsive/common/js/bundle.min.js?version=d234d82e29f5e971208840ce870dfb6b" defer onLoad="eventQueue.process()" ></script> <script src="https://cc.cdn.civiccomputing.com/9/cookieControl-9.4.min.js" integrity="sha384-ck5f8pThYoM1f8j4JwF+l6iQPh5lbgeaEdXUv5n8bxd8kZe9DyY3vHU4nlyef0UW" crossorigin="anonymous"></script> <script type="text/javascript"> var config = { apiKey: 'e667ab7fdd1e8b628221aadbca78d6d9f369ace9', product: 'PRO_MULTISITE', initialState: 'notify', notifyOnce: false, position: "LEFT", theme: "LIGHT", layout: "popup", closeStyle: 'button', consentCookieExpiry: 365, rejectButton: false, sameSiteCookie: false, sameSiteValue: 'None', statement: { updated : '07/05/2020' }, setInnerHTML: true, text: { title: 'Your cookie preferences', intro: 'Our website uses cookies to operate. While some of these are necessary, and our site can’t work without them, you can manage your preferences below. <br /><br />By continuing on our website, you are consenting to our placing cookies on your computer. For more detailed information on these cookies, what they are, and why we use them, please check our <a href="/cookies-policy">cookies policy</a>.', necessaryTitle: 'Strictly necessary and functional cookies', necessaryDescription: '</br>These cookies are needed to make our site work. They let you sign in and use features such as the shopping trolley and checkout. They do not collect any information that could identify you, nor do they remember where you’ve been on the internet.</br></br> You can switch off these cookies by changing your browser preferences, however, you will not be able to use all areas or functions of our website.', notifyTitle: 'Our Cookies', notifyDescription: 'Our website uses cookies to operate. Some of these are essential, and our site cannot work without them. However, some are set by social media partners and are used for marketing and targeting purposes, and can be switched off if desired. You can allow all, or manage your personal cookie settings here.', acceptRecommended: '', accept: 'Allow All', settings: 'Manage Cookies', rejectSettings: "", closeLabel: 'Save and close' }, branding : { removeAbout: true, removeIcon: false }, necessaryCookies: ["CookieControl", "visid_incap_*", "ROUTE", "JSESSIONID", "jewson-cart", "acceleratorSecureGUID", "guestCheckoutDontAsk", "locationCookie"], optionalCookies: [ { name: "analytics", label: "Performance and analytics cookies", description: "</br>These cookies collect information about how you use our website (e.g., which pages you visit, and if you experience any errors). They do not collect any information that could identify you and are only used to help us improve how our website works, understand what interests our users, and measure how effective our advertising is.</br></br> If you switch off these cookies we cannot guarantee how our site will perform for you.", cookies: ["AMCV*", "s_*", "_gat*", "_gac*", "_gid", "_ga", "__utm*","_hj*","cookie2","_br_uid_2"], recommendedState: true, onAccept: function() { revertPageScroll(); }, onRevoke: function() { revertPageScroll(); } } , { name: "advertising", label: "Social media, marketing, and targeting cookies", description: "</br>These cookies are set by a range of social media services that we have added to the site to enable you to share our content with your friends and networks. They are capable of tracking your browser across other sites and building up a profile of your interests. This may impact the content and messages you see on other websites you visit.</br></br>If you switch off these cookies you may not be able to use or see these sharing tools.", cookies: ["_fbp", "demdex", "dpm", "everest_*", "fr", "lang", "lidc", "mbox", "test_cookie", "UserMatchHistory", "bcookie", "ev_sync_dd", "AMCV*"], recommendedState: true, onAccept: function() { revertPageScroll(); }, onRevoke: function() { revertPageScroll(); } } ], }; CookieControl.load(config); var civicSetting = getCivicValue(); function getCivicValue() { var cookie = CookieControl.getCookie('CookieControl'); return cookie && cookie.length || 0; } function fetchDigitalData(callback) { if(document.getElementById("digitalData") || window.requestDD) { var checkSetting = getCivicValue(); if(civicSetting !== checkSetting) { civicSetting = checkSetting; consentUpdate("manage cookies"); } return false; } window.requestDD = true; setTimeout(function() { fetch(window.location.pathname) .then(function (response) { return response.text(); }) .then(function (html) { var parser = new DOMParser(); var doc = parser.parseFromString(html, "text/html"); var dd = doc.getElementById("digitalData"); if(dd) { var data = dd.innerText; data = data.trim(); data = data.replace("digitalData \=", ""); var script = document.createElement("script"); script.id = "digitalData"; script.textContent = 'var digitalData = '+ data; document.body.appendChild(script); } else { window.requestDD = false; } }) .catch(function (err) { console.warn("Error fetching digitalData", err); }).finally(function() { callback(); }); }, 1000); } function consentUpdate(type) { ACC.adobe.track("consent_updated", {type: type}); } function revertPageScroll() { var scrollLoc = window.scrollY || 0; setTimeout(function() { document.activeElement && document.activeElement.blur(); window.scroll(0, scrollLoc); }, 1); } events.on("click", ".ccc-notify-buttons .ccc-notify-link, .ccc-close-button", function() { revertPageScroll(); }); events.on("click", "#ccc-optional-categories .checkbox-toggle-input", function() { setTimeout(function() { fetchDigitalData(function() { consentUpdate("manage cookies") }); }, 50); }); events.on("click", "body", function(e) { if (e.target.matches('#ccc-notify-accept')) { setTimeout(function() { fetchDigitalData(function() { consentUpdate("allow all") }); }, 50); } }); </script> <script type="text/javascript"> document.addEventListener("DOMContentLoaded", function() { if(typeof(_satellite) !== 'undefined' && typeof(_satellite.pageBottom) !== 'undefined') { _satellite.pageBottom(); } }); </script> <script type="text/javascript" src="/_Incapsula_Resource?SWJIYLWA=719d34d31c8e3a6e6fffd425f7e032f3&ns=1&cb=235552385" async></script></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10