1<!doctype html><html id="html" class="no-js" lang="en" dir="ltr"> 2 3<!-- CPC --> 4
4<script src="https://cdn-assets.custompricecalculator.com/shopify/calculator.js"></script>
4 5 6 <head>
6<script data-source-attribution="shopify.event_observer.bootstrap"> 7(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//axartiles.com/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`90712015188`)))})(); 8//# sourceURL=event-observer-collector.js 9</script>
9 10 11 <meta name="google-site-verification" content="XOF6JBp5JNWfmqiQ2Aw4f_TbD334Wz-JV4yGrDKMiQA" /> 12 <!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 12-13
12 13<script async src="https://www.googletagmanager.com/gtag/js?id=
13G-M8R5ZSBCXB
vendor: 12 bytes, line 13
13"></script>
14<script> 15
vendor: 134 bytes, lines 15-19
15window.dataLayer = window.dataLayer || []; 16 function gtag(){dataLayer.push(arguments);} 17 gtag('js', new Date()); 18 19 gtag('config', '
19G-M8R5ZSBCXB
vendor: 4 bytes, line 19
19');
20</script>
20 21 <meta charset="utf-8"> 22 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 23 <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0"><link rel="shortcut icon" href="//axartiles.com/cdn/shop/files/cropped-Axar-Tiles-Logo-Horizontal-1536x154-2.png?crop=center&height=48&v=1728363281&width=48" type="image/png" /><title>News – Axar Tiles 24</title><meta name="description" content="Explore expert guides, tips and inspiration for porcelain tiles, outdoor tiles and wall tiles. Discover ideas, trends and advice from Axar Tiles."> 25 26<meta property="og:site_name" content="Axar Tiles"> 27<meta property="og:url" content="https://axartiles.com/blogs/news"> 28<meta property="og:title" content="News"> 29<meta property="og:type" content="website"> 30<meta property="og:description" content="Explore expert guides, tips and inspiration for porcelain tiles, outdoor tiles and wall tiles. Discover ideas, trends and advice from Axar Tiles."><meta property="og:image" content="http://axartiles.com/cdn/shop/files/cropped-Axar-Tiles-Logo-Horizontal-1536x154-2_1af6fec8-5eca-4a12-ba43-99d6e66db706.png?v=1732716975"> 31 <meta property="og:image:secure_url" content="https://axartiles.com/cdn/shop/files/cropped-Axar-Tiles-Logo-Horizontal-1536x154-2_1af6fec8-5eca-4a12-ba43-99d6e66db706.png?v=1732716975"> 32 <meta property="og:image:width" content="153"> 33 <meta property="og:image:height" content="154"><meta name="twitter:card" content="summary_large_image"> 34<meta name="twitter:title" content="News"> 35<meta name="twitter:description" content="Explore expert guides, tips and inspiration for porcelain tiles, outdoor tiles and wall tiles. Discover ideas, trends and advice from Axar Tiles.">
35<script type="application/ld+json"> 36 [ 37 { 38 "@context": "https://schema.org", 39 "@type": "WebSite", 40 "name": "Axar Tiles", 41 "url": "https:\/\/axartiles.com" 42 }, 43 { 44 "@context": "https://schema.org", 45 "@type": "Organization", 46 "name": "Axar Tiles", 47 "url": "https:\/\/axartiles.com" 48 } 49 ] 50</script>
50 51
52<script type="application/ld+json"> 53{ 54 "@context": "http://schema.org", 55 "@type": "BreadcrumbList", 56 "itemListElement": [ 57 { 58 "@type": "ListItem", 59 "position": 1, 60 "name": "Home", 61 "item": "https://axartiles.com" 62 },{ 63 "@type": "ListItem", 64 "position": 2, 65 "name": "News", 66 "item": "https://axartiles.com/blogs/news" 67 }] 68} 69</script>
69<link rel="canonical" href="https://axartiles.com/blogs/news"> 70 71 <link rel="preconnect" href="https://cdn.shopify.com"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 72<link rel="preload" href="//axartiles.com/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2" as="font" type="font/woff2" crossorigin> 73 74<style type="text/css"> 75@font-face { 76 font-family: Jost; 77 font-weight: 400; 78 font-style: normal; 79 font-display: swap; 80 src: url("//axartiles.com/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2") format("woff2"), 81 url("//axartiles.com/cdn/fonts/jost/jost_n4.791c46290e672b3f85c3d1c651ef2efa3819eadd.woff") format("woff"); 82} 83 84 85 86</style> 87<style type="text/css"> 88 89 :root { 90 91 /* Font variables */ 92 93 --font-stack-headings-primary: Jost, sans-serif; 94 --font-weight-headings-primary: 400; 95 --font-style-headings-primary: normal; 96 97 --font-stack-body-primary: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; 98 --font-weight-body-primary: 400;--font-weight-body-primary-bold: 700;--font-weight-body-primary-medium: 400;--font-style-body-primary: normal; 99 100 --font-stack-body-secondary: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; 101 --font-weight-body-secondary: 400;--font-weight-body-secondary-bold: 700;--font-style-body-secondary: normal; 102 103 --font-weight-menu: var(--font-weight-body-primary-medium); 104 --font-weight-buttons: var(--font-weight-body-primary-medium); 105 106 --base-headings-primary-size: 60; 107 --base-headings-secondary-size: ; 108 --base-headings-line: 1; 109 --base-headings-spacing: 0.0em; 110 111 --base-body-primary-size: 16; 112 --base-body-secondary-size: 18; 113 --base-body-line: 1.4; 114 115 /* Color variables */ 116 117 --color-background-header: #ffffff; 118 --color-text-header: #000000; 119 --color-foreground-header: #fff; 120 --color-borders-header: rgba(0, 0, 0, 0.15); 121 122 --color-background-main: #FFFFFF; 123 --color-secondary-background-main: rgba(0, 0, 0, 0.08); 124 --color-third-background-main: rgba(0, 0, 0, 0.04); 125 --color-fourth-background-main: rgba(0, 0, 0, 0.02); 126 --color-opacity-background-main: rgba(255, 255, 255, 0); 127 --color-text-main: #000000; 128 --color-foreground-main: #fff; 129 --color-secondary-text-main: rgba(0, 0, 0, 0.6); 130 --color-borders-main: rgba(0, 0, 0, 0.1); 131 --color-background-main-alternate: #f2f2f2; 132 133 --color-background-product-card: rgba(0,0,0,0); 134 --color-background-cart-card: rgba(0,0,0,0); 135 136 --color-background-footer: #101010; 137 --color-text-footer: #f2efec; 138 --color-borders-footer: rgba(242, 239, 236, 0.15); 139 140 --color-borders-forms-primary: rgba(0, 0, 0, 0.3); 141 --color-borders-forms-secondary: rgba(0, 0, 0, 0.6); 142 143 /* Borders */ 144 145 --border-width-cards: px; 146 --border-radius-cards: 0px; 147 --border-width-buttons: 1px; 148 --border-radius-buttons: 30px; 149 --border-width-forms: 1px; 150 --border-radius-forms: 6px; 151 --border-radius-widgets: 10px; 152 --border-radius-product-card: 0px; 153 154 /* Layout */ 155 156 --theme-max-width: 1440px; 157 --grid-gap-original-base: 32px; 158 --container-vertical-space-base: 140px; 159 --image-fit-padding: 10%; 160 161 } 162 163 .facets--horiz .facets__summary, #main select, .sidebar select { 164 background-image: url('data:image/svg+xml;utf8,<svg fill="none" height="7" viewBox="0 0 12 7" width="12" xmlns="http://www.w3.org/2000/svg"><g fill="%23000000"><path d="m1.2334.554688 5.65685 5.656852-.7071.70711-5.656858-5.65686z"/><path d="m11.8252 1.26221-5.65686 5.65685-.70711-.70711 5.65687-5.65685z"/></g></svg>'); 165 } 166 167 .star-rating__stars { 168 background-image: url('data:image/svg+xml;utf8,<svg width="20" height="14" viewBox="0 0 14 13" fill="rgba%280%2C+0%2C+0%2C+0.1%29" xmlns="http://www.w3.org/2000/svg"><path d="m7 0 1.572 4.837h5.085l-4.114 2.99 1.572 4.836L7 9.673l-4.114 2.99 1.571-4.837-4.114-2.99h5.085L7 0Z" stroke="rgba%280%2C+0%2C+0%2C+0.1%29" stroke-width="0"/></svg>'); 169 } 170 .star-rating__stars-active { 171 background-image: url('data:image/svg+xml;utf8,<svg width="20" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m7 0 1.572 4.837h5.085l-4.114 2.99 1.572 4.836L7 9.673l-4.114 2.99 1.571-4.837-4.114-2.99h5.085L7 0Z" fill="%23000000" stroke-width="0"/></svg>'); 172 } 173 174 175 176</style> 177 178<style id="root-height"> 179 :root { 180 --window-height: 100vh; 181 } 182</style>
182<link href="//axartiles.com/cdn/shop/t/7/assets/theme.css?v=23504924513673889431748486495" as="style" rel="preload"><link href="//axartiles.com/cdn/shop/t/7/assets/section-header.css?v=141665881608700406071748455022" as="style" rel="preload"><link href="//axartiles.com/cdn/shop/t/7/assets/component-product-item.css?v=69782729951416475721748455022" as="style" rel="preload"><link href="//axartiles.com/cdn/shop/t/7/assets/component-product-variants.css?v=41124787229863836871748455022" as="style" rel="preload"><link href="//axartiles.com/cdn/shop/t/7/assets/component-blog-item.css?v=69543965528676154921748455022" as="style" rel="preload"><link href="//axartiles.com/cdn/shop/t/7/assets/theme.css?v=23504924513673889431748486495" rel="stylesheet" type="text/css" media="all" /> 183 184
184<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
184<meta name="facebook-domain-verification" content="llbbfras650wejh4mf7f1a11t6o17l"> 185<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/90712015188/digital_wallets/dialog"> 186<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/news.atom" /> 187<link rel="next" href="/blogs/news?page=2">
188<script async="async" src="/checkouts/internal/preloads.js?locale=en-GB"></script>
188 189<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
190<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-GB&shop_id=90712015188" crossorigin="anonymous"></script>
vendor: 1 bytes, line 190
190
191<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":90712015188,"countryCode":"GB","currencyCode":"GBP","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/90712015188","merchantName":"Axar Tiles","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex","discover","elo"],"total":{"type":"pending","label":"Axar Tiles","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 191
191
192<script id="shopify-features" type="application/json">{"accessToken":"a78d52a7b5f6aa44ea7af71fe2eebeff","betas":["rich-media-storefront-analytics"],"domain":"axartiles.com","predictiveSearch":true,"shopId":90712015188,"locale":"en"}</script>
vendor: 1 bytes, line 192
192
193<script>var Shopify = Shopify || {}; 194Shopify.shop = "ba5450-a9.myshopify.com"; 195Shopify.locale = "en"; 196Shopify.currency = {"active":"GBP","rate":"1.0"}; 197Shopify.country = "GB"; 198Shopify.theme = {"name":"Final of Combine","id":184528077140,"schema_name":"Combine","schema_version":"2.4.3","theme_store_id":1826,"role":"main"}; 199Shopify.theme.handle = "null"; 200Shopify.theme.style = {"id":null,"handle":null}; 201Shopify.cdnHost = "axartiles.com/cdn"; 202Shopify.routes = Shopify.routes || {}; 203Shopify.routes.root = "/"; 204Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 205Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 206Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 207Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 207
207
208<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 208
208
209<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 209
209
210<script> 211 window.ShopifyPay = window.ShopifyPay || {}; 212 window.ShopifyPay.apiHost = "shop.app\/pay"; 213 window.ShopifyPay.redirectState = null; 214</script>
vendor: 1 bytes, line 214
214
215<script> 216 window.Shopify = window.Shopify || {}; 217 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 218 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 219 window.Shopify.SignInWithShop.eligible = true; 220</script>
vendor: 1 bytes, line 220
220
221<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 221
221
222<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 222
222
223<script type="module"> 224 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 225 226 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 227 228</script>
vendor: 1 bytes, line 228
228
229<script> 230 window.Shopify = window.Shopify || {}; 231 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 232 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 233</script>
vendor: 1 bytes, line 233
233
234<script>(function() { 235 var isLoaded = false; 236 function asyncLoad() { 237 if (isLoaded) return; 238 isLoaded = true; 239 var urls = ["https:\/\/widget.trustpilot.com\/bootstrap\/v5\/tp.widget.sync.bootstrap.min.js?shop=ba5450-a9.myshopify.com","https:\/\/ecommplugins-scripts.trustpilot.com\/v2.1\/js\/header.min.js?settings=eyJrZXkiOiJabng1aHNxZU1NeXF0bTVMIiwicyI6InNrdSJ9\u0026shop=ba5450-a9.myshopify.com","https:\/\/ecommplugins-scripts.trustpilot.com\/v2.1\/js\/success.min.js?settings=eyJrZXkiOiJabng1aHNxZU1NeXF0bTVMIiwicyI6InNrdSIsInQiOlsib3JkZXJzL2Z1bGZpbGxlZCJdLCJ2IjoiIiwiYSI6Ildvb0NvbW1lcmNlLTkuMC4yIn0=\u0026shop=ba5450-a9.myshopify.com","https:\/\/ecommplugins-trustboxsettings.trustpilot.com\/ba5450-a9.myshopify.com.js?settings=1748078166715\u0026shop=ba5450-a9.myshopify.com"]; 240 for (var i = 0; i < urls.length; i++) { 241 var s = document.createElement('script'); 242 s.type = 'text/javascript'; 243 s.async = true; 244 s.src = urls[i]; 245 var x = document.getElementsByTagName('script')[0]; 246 x.parentNode.insertBefore(s, x); 247 } 248 }; 249 if(window.attachEvent) { 250 window.attachEvent('onload', asyncLoad); 251 } else { 252 window.addEventListener('load', asyncLoad, false); 253 } 254})();</script>
vendor: 1 bytes, line 254
254
255<script id="__st">var __st={"a":90712015188,"offset":3600,"reqid":"713c9be3-e2b1-4d97-bc84-7fb4401ed426-1791081575","pageurl":"axartiles.com\/blogs\/news","s":"blogs-113470603604","u":"5ddc63bfb1a7","p":"blog","rtyp":"blog","rid":113470603604};</script>
vendor: 1 bytes, line 255
255
256<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 256
256
257<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 257
257
258<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//axartiles.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 258
258
259<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//axartiles.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
259<script crossorigin="anonymous" defer="defer" src="//axartiles.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 259
259
260<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 260
260
261<script> 262 window.Shopify = window.Shopify || {}; 263 window.Shopify.MCP = window.Shopify.MCP || {}; 264 window.Shopify.MCP.enabled = true; 265 window.Shopify.MCP.shop = "ba5450-a9.myshopify.com"; 266 window.Shopify.MCP.mcpEndpoint = "https:\/\/axartiles.com\/api\/mcp"; 267 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 268</script>
vendor: 1 bytes, line 268
268
269<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/axartiles.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 270</script>
vendor: 1 bytes, line 270
270
271<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://axartiles.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 272</script>
vendor: 1 bytes, line 272
272
273<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 274 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 275</script>
vendor: 1 bytes, line 275
275
276<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 277</script>
vendor: 1 bytes, line 277
277
278<script id='scb4127' type='text/javascript' async='' src='https://axartiles.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
278<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://axartiles.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 279<style id="shopify-accelerated-checkout-cart"> 280 #shopify-buyer-consent { 281 margin-top: 1em; 282 display: inline-block; 283 width: 100%; 284} 285 286#shopify-buyer-consent.hidden { 287 display: none; 288} 289 290#shopify-subscription-policy-button { 291 background: none; 292 border: none; 293 padding: 0; 294 text-decoration: underline; 295 font-size: inherit; 296 cursor: pointer; 297} 298 299#shopify-subscription-policy-button::before { 300 box-shadow: none; 301} 302 303 </style> 304
305<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
305 306 307
307<script> 308 309 /* js helpers */ 310 const debounce = (fn, wait) => { 311 let t; 312 return (...args) => { 313 clearTimeout(t); 314 t = setTimeout(() => fn.apply(this, args), wait); 315 }; 316 } 317 window.KEYCODES = { 318 TAB: 9, 319 ESC: 27, 320 DOWN: 40, 321 RIGHT: 39, 322 UP: 38, 323 LEFT: 37, 324 RETURN: 13 325 }; 326 327 /* background image sizes */ 328 const rbi = []; 329 const rbiSetSize = (img) => { 330 if ( img.offsetWidth / img.dataset.ratio < img.offsetHeight ) { 331 img.setAttribute('sizes', `${Math.ceil(img.offsetHeight * img.dataset.ratio)}px`); 332 } else { 333 img.setAttribute('sizes', `${Math.ceil(img.offsetWidth)}px`); 334 } 335 } 336 window.addEventListener('resize', debounce(()=>{ 337 for ( let img of rbi ) { 338 rbiSetSize(img); 339 } 340 }, 250)); 341 342 /* lazy looad images reveal effect */ 343 const imageReveal = new IntersectionObserver((entries, observer)=>{ 344 entries.forEach(entry=>{ 345 if ( entry.isIntersecting ) { 346 setTimeout(()=>{ 347 entry.target.classList.remove('lazy-image--to-reveal'); 348 }, 500); 349 entry.target.classList.add('lazy-image--revealed'); 350 observer.unobserve(entry.target); 351 } 352 }); 353 }, {rootMargin: '20px 0px 0px 0px'}); 354 355 </script>
355<noscript> 356 <link rel="stylesheet" href="//axartiles.com/cdn/shop/t/7/assets/theme-noscript.css?v=38102435459277827451748455022"> 357 </noscript> 358 359 <!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/brandAgents_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea --> 360 361 362 363 364 365<!-- END app block --><!-- BEGIN app block: shopify://apps/huski-product-sample-memo/blocks/app-embed/d2508630-ffbf-4713-8f28-57c349b8b972 --> 366<div id="hus_moneyformat" style="display: none;">£{{amount}}</div> 367 368 369 370
371<script> 372(function(){ 373 try { 374 if(localStorage.getItem('huski_hidesamplename')==='true'){ 375 var s=document.createElement('style'); 376 s.textContent='.huski-hide-title{display:none!important}'; 377 document.head.appendChild(s); 378 function h(){ 379 document.querySelectorAll('span,div,p,dd,li').forEach(function(e){ 380 if(e.textContent.trim().indexOf('Title:')==0)e.classList.add('huski-hide-title'); 381 }); 382 } 383 h(); 384 if(typeof requestAnimationFrame!=='undefined')requestAnimationFrame(h); 385 setTimeout(h,0);setTimeout(h,10);setTimeout(h,50); 386 document.addEventListener('DOMContentLoaded',function(){ 387 h(); 388 new MutationObserver(h).observe(document.body,{childList:true,subtree:true}); 389 }); 390 } 391 }catch(e){} 392})(); 393</script>
393 394 395 396<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 397 398 399 400 401 402 403 404 405 406 407 408 409
409<script async src="https://static.klaviyo.com/onsite/js/TUuXxc/klaviyo.js?company_id=TUuXxc"></script>
409 410
410<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
410 411 412 413 414 415 416 417
417<script> 418 window.klaviyoReviewsProductDesignMode = false 419 </script>
419 420 421 422 423 424 425 426 427 428 429<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
430<script type="text/javascript"> 431 (function (c, l, a, r, i, t, y) { 432 c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); }; 433 t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify"; 434 y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); 435 436 c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => { 437 if (error) { 438 console.error("Error loading Shopify features:", error); 439 return; 440 } 441 442 c[a]('consentv2', { 443 ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 444 analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied", 445 source: 101, 446 }); 447 }); 448 449 l.addEventListener("visitorConsentCollected", function (e) { 450 c[a]('consentv2', { 451 ad_Storage: e.detail.marketingAllowed ? "granted" : "denied", 452 analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied", 453 source: 101, 454 }); 455 }); 456 })(window, document, "clarity", "script", "tqhke6ddub"); 457</script>
457 458 459 460 461<!-- END app block --><!-- BEGIN app block: shopify://apps/simprosys-google-shopping-feed/blocks/core_settings_block/1f0b859e-9fa6-4007-97e8-4513aff5ff3b --><!-- BEGIN: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed --> 462 463 464 465 466 467 468 469 470 471<!-- END: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed --> 472<!-- END app block -->
472<script src="https://cdn.shopify.com/extensions/019b11f5-b72d-7562-9440-b9c148869012/product-memo-1-110/assets/productsample.js" type="text/javascript" defer="defer"></script>
472 473<link href="https://cdn.shopify.com/extensions/019b11f5-b72d-7562-9440-b9c148869012/product-memo-1-110/assets/productsample.css" rel="stylesheet" type="text/css" media="all">
474<script src="https://cdn.shopify.com/extensions/01a0fdff-2b95-7a42-80bb-495e663795ed/forms-2610/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
474 475<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
476<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 90712015188,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 476
476
477<script> 478 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 479</script>
vendor: 1 bytes, line 479
479
480<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
480).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 90712015188,storefrontBaseUrl: "https://axartiles.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://axartiles.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"3161391444","configuration":"{\"projectId\":\"tqhke6ddub\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
480,"dataSharingState":"unrestricted"},{"id":"3161162068","configuration":"{\"pixel_id\":\"4352816731614988\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"3042705748","configuration":"{\"accountID\":\"TUuXxc\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2887385428","configuration":"{\"account_ID\":\"1014353\",\"google_analytics_tracking_tag\":\"1\",\"measurement_id\":\"2\",\"api_secret\":\"3\",\"shop_settings\":\"{\\\"custom_pixel_script\\\":\\\"https:\\\\\\\/\\\\\\\/storage.googleapis.com\\\\\\\/gsf-scripts\\\\\\\/custom-pixels\\\\\\\/ba5450-a9.js\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"dbf16afd37d7bda963909dd4e886232e","type":"APP","apiClientId":1558137,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2396782932","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-M8R5ZSBCXB\\\",\\\"AW-16541292616\\\",\\\"G-WCZG2QWDZ5\\\",\\\"GTM-N9H9698R\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-M8R5ZSBCXB\\\",\\\"AW-16541292616\\\",\\\"G-WCZG2QWDZ5\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-M8R5ZSBCXB\\\",\\\"AW-16541292616\\\",\\\"G-WCZG2QWDZ5\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-M8R5ZSBCXB\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-M8R5ZSBCXB\\\",\\\"AW-16541292616\\\",\\\"G-WCZG2QWDZ5\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-M8R5ZSBCXB\\\",\\\"AW-16541292616\\\/cI00CN_i2bQZEMiwwM89\\\",\\\"AW-16541292616\\\",\\\"G-WCZG2QWDZ5\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-M8R5ZSBCXB\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-M8R5ZSBCXB\\\",\\\"AW-16541292616\\\",\\\"G-WCZG2QWDZ5\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-M8R5ZSBCXB\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-M8R5ZSBCXB\\\",\\\"AW-16541292616\\\",\\\"G-WCZG2QWDZ5\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-M8R5ZSBCXB\\\",\\\"AW-16541292616\\\",\\\"G-WCZG2QWDZ5\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-M8R5ZSBCXB\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"146407764","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"GTM"},{"id":"236421460","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Simprosys Custom Pixel"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Axar Tiles","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"ba5450-a9.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/axartiles.c
480om"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://axartiles.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"184528077140","themeStoreId":"1826","themePublished":"true","eventMetadataId":"00b80cb6-5ac6-4256-8ae5-2296843058e7","pageType":"blog","resourceId":"113470603604","shopId":"90712015188","storefrontBaseUrl":"https:\/\/axartiles.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
480<script> 481 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 482 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 483 window.ShopifyAnalytics.meta.currency = 'GBP'; 484 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":113470603604,"requestId":"713c9be3-e2b1-4d97-bc84-7fb4401ed426-1791081575"}}; 485 for (var attr in meta) { 486 window.ShopifyAnalytics.meta[attr] = meta[attr]; 487 } 488</script>
vendor: 1 bytes, line 488
488
489<script class="analytics"> 490 (function () { 491 var customDocumentWrite = function(content) { 492 var jquery = null; 493 494 if (window.jQuery) { 495 jquery = window.jQuery; 496 } else if (window.Checkout && window.Checkout.$) { 497 jquery = window.Checkout.$; 498 } 499 500 if (jquery) { 501 jquery('body').append(content); 502 } 503 }; 504 505 var hasLoggedConversion = function(token) { 506 if (token) { 507 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 508 } 509 return false; 510 } 511 512 var setCookieIfConversion = function(token) { 513 if (token) { 514 var twoMonthsFromNow = new Date(Date.now()); 515 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 516 517 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 518 } 519 } 520 521 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 522 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 523 if (trekkie.integrations) { 524 return; 525 } 526 trekkie.methods = [ 527 'identify', 528 'page', 529 'ready', 530 'track', 531 'trackForm', 532 'trackLink' 533 ]; 534 trekkie.factory = function(method) { 535 return function() { 536 var args = Array.prototype.slice.call(arguments); 537 args.unshift(method); 538 trekkie.push(args); 539 if (method == 'track' || method == 'page') { 540 var pageUrl; 541 try { 542 pageUrl = window.location.href; 543 } catch (e) {} 544 var pageReferrer; 545 try { 546 pageReferrer = document.referrer; 547 } catch (e) {} 548 try { 549 if (window.__TREKKIE_SHIM_QUEUE == null) { 550 window.__TREKKIE_SHIM_QUEUE = []; 551 } 552 window.__TREKKIE_SHIM_QUEUE.push({ 553 from: 'trekkie-stub', 554 method: method, 555 args: args.slice(1), 556 pageContext: { 557 url: pageUrl, 558 referrer: pageReferrer 559 } 560 }); 561 } catch (e) { 562 // no-op 563 } 564 } 565 return trekkie; 566 }; 567 }; 568 for (var i = 0; i < trekkie.methods.length; i++) { 569 var key = trekkie.methods[i]; 570 trekkie[key] = trekkie.factory(key); 571 } 572 trekkie.load = function(config) { 573 trekkie.config = config || {}; 574 trekkie.config.initialDocumentCookie = document.cookie; 575 var first = document.getElementsByTagName('script')[0]; 576var script = document.createElement('script'); 577script.type = 'text/javascript'; 578script.onerror = function(e) { 579 var scriptFallback = document.createElement('script'); 580 scriptFallback.type = 'text/javascript'; 581 scriptFallback.onerror = function(error) { 582 var Monorail = { 583 produce: function produce(monorailDomain, schemaId, payload) { 584 var currentMs = new Date().getTime(); 585 var event = { 586 schema_id: schemaId, 587 payload: payload, 588 metadata: { 589 event_created_at_ms: currentMs, 590 event_sent_at_ms: currentMs 591 } 592 }; 593 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 594 }, 595 sendRequest: function sendRequest(endpointUrl, payload) { 596 // Try the sendBeacon API 597 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 598 var blobData = new window.Blob([payload], { 599 type: 'text/plain' 600 }); 601 602 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 603 return true; 604 } // sendBeacon was not successful 605 606 } // XHR beacon 607 608 var xhr = new XMLHttpRequest(); 609 610 try { 611 xhr.open('POST', endpointUrl); 612 xhr.setRequestHeader('Content-Type', 'text/plain'); 613 xhr.send(payload); 614 } catch (e) { 615 console.log(e); 616 } 617 618 return false; 619 }, 620 isIos12: function isIos12() { 621 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 622 } 623 }; 624 Monorail.produce('monorail-edge.shopifysvc.com', 625 'trekkie_storefront_load_errors/1.1', 626 {shop_id: 90712015188, 627 theme_id: 184528077140, 628 app_name: "storefront", 629 context_url: window.location.href,
630 source_url: "//axartiles.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 631 632 }; 633 scriptFallback.async = true; 634 scriptFallback.src = '//axartiles.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 635 first.parentNode.insertBefore(scriptFallback, first); 636}; 637script.async = true; 638script.src = '//axartiles.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 639first.parentNode.insertBefore(script, first); 640 641 }; 642 trekkie.load( 643 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":90712015188,"isMerchantRequest":null,"themeId":184528077140,"themeCityHash":"11598148249754804853","contentLanguage":"en","currency":"GBP","eventMetadataId":"00b80cb6-5ac6-4256-8ae5-2296843058e7"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 644 ); 645 646 var loaded = false; 647 trekkie.ready(function() { 648 if (loaded) return; 649 loaded = true; 650 651 window.ShopifyAnalytics.lib = window.trekkie; 652 653 var originalDocumentWrite = document.write; 654 document.write = customDocumentWrite; 655 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 656 document.write = originalDocumentWrite; 657 658 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 659 var token = match? match[1]: undefined; 660 if (!hasLoggedConversion(token)) { 661 setCookieIfConversion(token); 662 663 } 664 }); 665 666 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":113470603604,"requestId":"713c9be3-e2b1-4d97-bc84-7fb4401ed426-1791081575","shopifyEmitted":true}); 667 668 var eventsListenerScript = document.createElement('script'); 669 eventsListenerScript.async = true; 670 eventsListenerScript.src = "//axartiles.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 671 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 672})();</script>
vendor: 1 bytes, line 672
672
673<script 674 defer 675 src="https://axartiles.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 676 data-application="storefront-renderer" 677 data-shop-id="90712015188" 678 data-render-region="gcp-us-west1" 679 data-page-type="blog" 680 data-theme-instance-id="184528077140" 681 data-theme-name="Combine" 682 data-theme-version="2.4.3" 683 data-monorail-region="shop_domain" 684 data-resource-timing-sampling-rate="10" 685 data-shs="true" 686 data-shs-beacon="true" 687 data-shs-export-with-fetch="true" 688 data-shs-logs-sample-rate="1" 689 data-shs-beacon-endpoint="https://axartiles.com/api/collect" 690></script>
690 691<meta name="shopify-y" content="4142c99b-8270-4ebd-a715-f5b0332644fc" data-expiration="1822639175000"><meta name="shopify-s" content="a1e2a204-fb14-4a25-b51c-0acd7ff199f7" data-expiration="1791083375000"><meta name="new-cookie-storage-activated" content="t"> 692</head> 693 694 <body id="news" class="no-touchevents 695 696 template-blog template-blog 697 sidebars-has-scrollbars 698 "> 699 700
700<script type="text/javascript"> 701 if ( 'ontouchstart' in window || window.DocumentTouch && document instanceof DocumentTouch ) { document.querySelector('body').classList.remove('no-touchevents'); document.querySelector('body').classList.add('touchevents'); } 702 703 (function() { 704 // Wait for page to fully load 705 window.addEventListener('load', function() { 706 // Only run on product pages 707 if (!window.location.pathname.includes('/products/')) return; 708 709 // Check if product has the right tags and show sample button 710 const checkProductTags = function() { 711 console.log("Sample button script is running"); 712 713 // Product ID and variant ID for the sample 714 const sampleProductId = 11888918397268; 715 const sampleVariantId = 51497448931668; 716 717 // Hide Huski buttons 718 const style = document.createElement('style'); 719 style.textContent = ` 720 #hus-samplebtn, .hus-samplebutton, .hus-samples-widget__trigger, 721 #xur-samplebtn, .xur-samples-widget__trigger { 722 display: none !important; 723 } 724 `; 725 document.head.appendChild(style); 726 727 // Get product data from window object 728 let productTags = null; 729 let foundTags = false; 730 731 // Method 1: Get tags from global meta object 732 if (window.meta && window.meta.product && window.meta.product.tags) { 733 productTags = window.meta.product.tags; 734 console.log("Found tags in window.meta:", productTags); 735 foundTags = true; 736 } 737 738 // Method 2: Get tags from ShopifyAnalytics 739 if (!foundTags && typeof ShopifyAnalytics !== 'undefined' && 740 ShopifyAnalytics.meta && ShopifyAnalytics.meta.product) { 741 productTags = ShopifyAnalytics.meta.product.tags; 742 console.log("Found tags in ShopifyAnalytics:", productTags); 743 if (productTags !== undefined) { 744 foundTags = true; 745 } 746 } 747 748 // Method 3: Try to find product handle from URL 749 if (!foundTags) { 750 const pathParts = window.location.pathname.split('/'); 751 const productHandle = pathParts[pathParts.indexOf('products') + 1]; 752 753 if (productHandle) { 754 // Construct the product JSON URL 755 const jsonUrl = `/products/${productHandle}.json`; 756 757 // Fetch the product data 758 fetch(jsonUrl) 759 .then(response => { 760 if (!response.ok) { 761 throw new Error('Network response was not ok'); 762 } 763 return response.json(); 764 }) 765 .then(data => { 766 if (data && data.product && data.product.tags) { 767 productTags = data.product.tags; 768 console.log("Found tags via fetch:", productTags); 769 processTags(productTags); 770 } else { 771 console.log("No tags found in product JSON"); 772 } 773 }) 774 .catch(error => { 775 console.error("Error fetching product JSON:", error); 776 }); 777 778 // Return early since we'll process tags in the fetch callback 779 return; 780 } 781 } 782 783 // Method 4: Find product JSON in script tags 784 if (!foundTags) { 785 const scriptTags = Array.from(document.querySelectorAll('script[type="application/json"]')); 786 787 for (let i = 0; i < scriptTags.length; i++) { 788 try { 789 const data = JSON.parse(scriptTags[i].textContent); 790 791 // Look for product data in various locations 792 const product = data.product || 793 (data.sections && Object.values(data.sections)[0]?.product) || 794 (data.sections && JSON.parse(Object.values(data.sections)[0])?.product); 795 796 if (product && product.tags) { 797 productTags = product.tags; 798 console.log("Found tags in JSON script:", productTags); 799 foundTags = true; 800 break; 801 } 802 } catch (e) { 803 // Skip invalid JSON 804 continue; 805 } 806 } 807 } 808 809 // Method 5: Get from window.theme object (some themes store this) 810 if (!foundTags && window.theme && window.theme.product && window.theme.product.tags) { 811 productTags = window.theme.product.tags; 812 console.log("Found tags in window.theme:", productTags); 813 foundTags = true; 814 } 815 816 // If we found tags through methods other than fetch, process them immediately 817 if (productTags) { 818 processTags(productTags); 819 } else if (!foundTags) { 820 console.log("Could not find any product tags. Sample button not shown."); 821 } 822 823 // Function to process tags and decide whether to show button 824 function processTags(tags) { 825 // Handle null/undefined tags 826 if (!tags) { 827 console.log("Tags are undefined or null. Sample button not shown."); 828 return; 829 } 830 831 // Ensure tags is an array 832 if (typeof tags === 'string') { 833 tags = tags.split(',').map(tag => tag.trim()); 834 } 835 836 console.log("Product tags:", tags); 837 838 // STRICT CHECK: Only check for exact tag matches (case insensitive) 839 let hasTargetTag = false;
840 const targetTags = ['sample', 'new tiles']; 841 842 // Safe way to check tags to avoid errors 843 if (Array.isArray(tags)) { 844 hasTargetTag = tags.some(tag => { 845 if (tag && typeof tag === 'string') { 846 const normalizedTag = tag.toLowerCase().trim(); 847 return targetTags.includes(normalizedTag); 848 } 849 return false; 850 }); 851 } 852 853 if (!hasTargetTag) { 854 console.log("Product does not have required tags. Sample button not shown."); 855 return; 856 } 857 858 console.log("Product has required tags. Showing sample button."); 859 860 // Create button wrapper 861 const buttonWrapper = document.createElement('div'); 862 buttonWrapper.className = 'axartiles-sample-button-wrapper'; 863 buttonWrapper.style.margin = '20px 0'; 864 865 // Create the button 866 const button = document.createElement('button'); 867 button.type = 'button'; 868 button.id = 'axar-sample-button'; 869 button.className = 'sample-button btn--full btn--secondary'; 870 button.innerHTML = '<span>Get a Sample</span>'; 871 button.setAttribute('data-sample-variant-id', sampleVariantId); 872 button.setAttribute('data-product-id', getProductId()); 873 button.setAttribute('data-product-title', document.title.split(' â ')[0]); 874 875 // Style the button 876 button.style.fontWeight = '600'; 877 button.style.padding = '12px 24px'; 878 button.style.width = '100%'; 879 button.style.display = 'inline-block'; 880 button.style.textAlign = 'center'; 881 button.style.cursor = 'pointer'; 882 button.style.transition = 'all 0.3s ease'; 883 button.style.backgroundColor = 'rgb(139, 3, 4)'; 884 button.style.color = '#ffffff'; 885 button.style.borderRadius = '32px'; 886 button.style.border = 'none'; 887 888 // Create message element 889 const messageEl = document.createElement('div'); 890 messageEl.id = 'axar-sample-message'; 891 messageEl.className = 'mt-2'; 892 messageEl.style.display = 'none'; 893 messageEl.style.textAlign = 'center'; 894 895 // Add to wrapper 896 buttonWrapper.appendChild(button); 897 buttonWrapper.appendChild(messageEl); 898 899 // Find add to cart button or suitable container 900 insertSampleButton(buttonWrapper); 901 902 // Add click handler 903 button.addEventListener('click', function(e) { 904 e.preventDefault(); 905 906 // Get data from button 907 const variantId = this.getAttribute('data-sample-variant-id'); 908 const productId = this.getAttribute('data-product-id'); 909 const productTitle = this.getAttribute('data-product-title'); 910 911 if (!variantId) { 912 showMessage('Sample variant not found', '#f8d7da'); 913 return; 914 } 915 916 // Show loading state 917 const originalButtonText = this.innerHTML; 918 this.innerHTML = '<span>Adding...</span>'; 919 this.disabled = true; 920 921 // Add sample to cart 922 const formData = { 923 'items': [{ 924 'id': parseInt(variantId), 925 'quantity': 1, 926 'properties': { 927 'Product': productTitle, 928 '_sample_for': productId, 929 '_Order Tag': 'Product Sample' 930 } 931 }] 932 }; 933 934 fetch('/cart/add.js', { 935 method: 'POST', 936 headers: { 937 'Content-Type': 'application/json' 938 }, 939 body: JSON.stringify(formData) 940 }) 941 .then(response => { 942 if (!response.ok) { 943 return response.json().then(data => { 944 throw new Error(data.description || 'Error adding sample'); 945 }); 946 } 947 return response.json(); 948 }) 949 .then(data => { 950 // Success 951 showMessage('Sample added to cart!', '#d4edda'); 952 953 // Try to open cart drawer 954 tryOpenCartDrawer(); 955 956 // Reload page after delay 957 setTimeout(function() { 958 window.location.href = '/cart'; 959 }, 1500); 960 }) 961 .catch(error => { 962 // Error 963 showMessage(error.message || 'Error adding sample', '#f8d7da'); 964 }) 965 .finally(() => { 966 // Reset button 967 this.innerHTML = originalButtonText; 968 this.disabled = false;
969 }); 970 }); 971 } 972 }; 973 974 // Try to insert the button in various places 975 function insertSampleButton(buttonWrapper) { 976 // Try multiple insertion points in priority order 977 978 // 1. Look for calculator button container 979 const calculatorContainer = document.querySelector('.add-to-cart-container'); 980 if (calculatorContainer) { 981 calculatorContainer.parentNode.insertBefore(buttonWrapper, calculatorContainer.nextSibling); 982 return true; 983 } 984 985 // 2. Look for product form 986 const productForm = document.querySelector('form[action="/cart/add"]'); 987 if (productForm) { 988 productForm.appendChild(buttonWrapper); 989 return true; 990 } 991 992 // 3. Try theme-specific container 993 const purchaseDetails = document.querySelector('.purchase-details'); 994 if (purchaseDetails) { 995 purchaseDetails.appendChild(buttonWrapper); 996 return true; 997 } 998 999 // 4. Try product action elements 1000 const productActions = document.querySelector('.product-form__buttons, .product-form__controls-group, .product__form-buttons'); 1001 if (productActions) { 1002 productActions.parentNode.insertBefore(buttonWrapper, productActions.nextSibling); 1003 return true; 1004 } 1005 1006 // 5. Fallback - look for any product container 1007 const productContainer = document.querySelector('.product__content, .product-single__content, .product-form'); 1008 if (productContainer) { 1009 productContainer.appendChild(buttonWrapper); 1010 return true; 1011 } 1012 1013 return false; 1014 } 1015 1016 // Get product ID from meta tags or URL 1017 function getProductId() { 1018 // Try meta tag 1019 const metaTag = document.querySelector('meta[property="og:product_id"]'); 1020 if (metaTag) { 1021 return metaTag.getAttribute('content'); 1022 } 1023 1024 // Try Shopify object 1025 if (typeof ShopifyAnalytics !== 'undefined' && ShopifyAnalytics.meta && ShopifyAnalytics.meta.product) { 1026 return ShopifyAnalytics.meta.product.id; 1027 } 1028 1029 // Try extracting from URL 1030 const pathParts = window.location.pathname.split('/'); 1031 const productHandle = pathParts[pathParts.indexOf('products') + 1]; 1032 1033 // Fallback to a placeholder 1034 return productHandle || 'unknown'; 1035 } 1036 1037 // Show message under button 1038 function showMessage(text, bgColor) { 1039 const messageEl = document.getElementById('axar-sample-message'); 1040 if (messageEl) { 1041 messageEl.textContent = text; 1042 messageEl.style.backgroundColor = bgColor; 1043 messageEl.style.padding = '8px'; 1044 messageEl.style.borderRadius = '4px'; 1045 messageEl.style.display = 'block'; 1046 } 1047 } 1048 1049 // Try to open cart drawer 1050 function tryOpenCartDrawer() { 1051 try { 1052 // Try clicking cart icon 1053 const cartLinks = document.querySelectorAll('a[href="/cart"], .cart-link'); 1054 if (cartLinks.length) { 1055 cartLinks[0].click(); 1056 return; 1057 } 1058 1059 // Try theme methods 1060 if (window.theme && window.theme.openCartDrawer) { 1061 window.theme.openCartDrawer(); 1062 } 1063 } catch (e) { 1064 // If all else fails, just redirect to cart page 1065 window.location.href = '/cart'; 1066 } 1067 } 1068 1069 // Run the check after a delay to ensure everything is loaded 1070 setTimeout(checkProductTags, 1000); 1071 }); 1072})(); 1073 1074 </script>
1074 1075 1076 <a href="#main" class="visually-hidden skip-to-content" tabindex="0" data-js-inert>Skip to content</a> 1077 <div id="screen-reader-info" aria-live="polite" class="visually-hidden"></div><!-- BEGIN sections: header-group --> 1078<div id="shopify-section-sections--25736429371732__announcement" class="shopify-section shopify-section-group-header-group mount-announcement-bar"><link href="//axartiles.com/cdn/shop/t/7/assets/section-announcement-bar.css?v=165885266844731204801748455022" rel="stylesheet" type="text/css" media="all" /> 1079<announcement-bar id="announcement-sections--25736429371732__announcement" style="display:block" data-js-inert> 1080 <div class="container--large"> 1081 <div class="announcement-bar"> 1082 1083 <div class="announcement-bar__social-icons lap-hide"></div> 1084 1085 <div class="announcement-bar__content"><div class="announcement-bar__slider" data-js-slider><span class="announcement" ><a href="/collections/outdoor-tiles" >Free Delivery Over £500 1086</a></span></div></div> 1087 1088 <div class="announcement-bar__localization-form lap-hide"></div> 1089 1090 </div> 1091 </div> 1092 </announcement-bar> 1093 1094 <style data-shopify> 1095#announcement-sections--25736429371732__announcement .announcement-bar, #announcement-sections--25736429371732__announcement a, #announcement-sections--25736429371732__announcement .localization-form__item-text { 1096 color: #ffffff; 1097 } 1098 #announcement-sections--25736429371732__announcement svg *, #announcement-sections--25736429371732__announcement .localization-form__item-symbol * { 1099 fill: #ffffff !important; 1100 }#announcement-sections--25736429371732__announcement,#announcement-sections--25736429371732__announcement .announcement-bar__content-nav { 1101 background: #8b0304; 1102 }</style> 1103</div><div id="shopify-section-sections--25736429371732__header" class="shopify-section shopify-section-group-header-group site-header-container mount-header mount-css-slider"><link href="//axartiles.com/cdn/shop/t/7/assets/section-header.css?v=141665881608700406071748455022" rel="stylesheet" type="text/css" media="all" /> 1104<style data-shopify> 1105 @media screen and (max-width: 1440px) { 1106 .site-header--border:after, 1107 #site-header .header__bottom--border:before { 1108 max-width: 100%; 1109 } 1110 .site-header--style-one-row .mega-menu { 1111 width: calc(100% + (var(--gutter-container) * 2) - 10px) !important; 1112 margin-inline-start: calc(var(--gutter-container) * -1); 1113 } 1114 .site-header--style-one-row.site-header--alignment-center .mega-menu .submenu-holder { 1115 padding-inline-start: calc(var(--gutter-container) + 10px) !important; 1116 } 1117 } 1118 @media screen and (min-width: 1441px) { 1119 .site-nav.style--classic .submenu.mega-menu { 1120 width: var(--window-width); 1121 margin-inline-start: calc((var(--window-width) - 1440px) / -2); 1122 } 1123 .site-header--style-one-row .site-nav.style--classic .submenu.mega-menu { 1124 margin-inline-start: calc(((var(--window-width) - 1440px) / -2) - var(--gutter-container)); 1125 } 1126 } 1127</style> 1128<style data-shopify> 1129 .header__top, .header__bottom { 1130 --header-logo: 24px; 1131 } 1132 @media screen and (max-width: 767px) { 1133 .header__top, .header__bottom { 1134 --header-logo: 40px; 1135 } 1136 }body { 1137 --header-vertical-space: 50px; 1138 } 1139 @media screen and (max-width: 1023px) { 1140 body { 1141 --header-vertical-space: 20px; 1142 } 1143 }</style> 1144 1145 1146 1147<main-header id="site-header" class="site-header 1148 site-header--border 1149 site-header--alignment-center 1150 1151 site-header--style-one-row 1152 1153 " data-js-inert data-sticky-header > 1154 1155 <div class="header-container header-container--top"> 1156 1157 1158 <style data-shopify> 1159 .header__top--logo-left { 1160 grid-template-areas: "" !important; 1161 grid-template-columns: auto repeat( , minmax(max-content, 0)) !important; 1162 } 1163 1164 @media screen and (max-width: 1023px) { 1165 .header__top--logo-left { 1166 grid-template-areas: " menu" !important; 1167 grid-template-columns: auto repeat( 1, minmax(max-content, 0)) !important; 1168 } 1169 } 1170 </style> 1171 1172 <div class="container--large"> 1173 <div class="header__top header__top--logo-center no-custom-link site-header--menu-minimal" id="header-top" style="height:calc(var(--header-logo) + var(--header-vertical-space))"> 1174 1175 <!-- logo --> 1176 1177 <div id="logo" class="logo area--logo"><a class="logo-img " title="Axar Tiles" href="/" style="height:var(--header-logo)"><img
1178 src="//axartiles.com/cdn/shop/files/Axar_Tiles_logo.png?v=1727853519" alt="" 1179 width="603" height="61" 1180 /> 1181 </a> 1182 <a class="logo-txt logo-txt--hidden " title="Axar Tiles" href="/">Axar Tiles</a> 1183 1184 1185 </div><a href="/search" class="area--search icon-button icon-button--text-tooltip " 1186 title="Open search" 1187 data-js-open-search-drawer data-js-sidebar-handle 1188 aria-expanded="false" aria-controls="site-search-sidebar" role="button" 1189 > 1190 <span class="button__icon" role="img" aria-hidden="true"><svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="10.5" cy="10.5" r="7.5" stroke="black" stroke-width="2" style="fill:none"/><path d="M17.1213 15.2929L16.4142 14.5858L15 16L15.7071 16.7071L17.1213 15.2929ZM19.2426 20.2426C19.6331 20.6332 20.2663 20.6332 20.6568 20.2426C21.0473 19.8521 21.0473 19.219 20.6568 18.8284L19.2426 20.2426ZM15.7071 16.7071L19.2426 20.2426L20.6568 18.8284L17.1213 15.2929L15.7071 16.7071Z" fill="black" style="stroke:none"/></svg></span><span class="icon-button__text ">Search</span></a> 1191<a class="area--account icon-button icon-button--text-tooltip" href="https://axartiles.com/customer_authentication/redirect?locale=en®ion_country=GB"><span class="button__icon" role="img" aria-hidden="true"><svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3333 19.25V17.4167C18.3333 16.4442 17.947 15.5116 17.2593 14.8239C16.5717 14.1363 15.6391 13.75 14.6666 13.75H7.33329C6.36083 13.75 5.4282 14.1363 4.74057 14.8239C4.05293 15.5116 3.66663 16.4442 3.66663 17.4167V19.25" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="fill:none!important"/><path d="M11 10.0833C13.0251 10.0833 14.6667 8.44171 14.6667 6.41667C14.6667 4.39162 13.0251 2.75 11 2.75C8.975 2.75 7.33337 4.39162 7.33337 6.41667C7.33337 8.44171 8.975 10.0833 11 10.0833Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="fill:none!important"/></svg></span><span class="icon-button__text ">Account</span></a> 1192 1193<a 1194 class="no-js-hidden area--cart icon-button icon-button--text-tooltip " 1195 1196 href="/cart" 1197 1198 title="Open cart" tabindex="0" 1199 > 1200 <span class="visually-hidden">Open cart</span> 1201 <span class="button__icon" role="img" aria-hidden="true"><svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg" style="margin-left:-2px"><path class="circle" d="M9.5 20C9.77614 20 10 19.7761 10 19.5C10 19.2239 9.77614 19 9.5 19C9.22386 19 9 19.2239 9 19.5C9 19.7761 9.22386 20 9.5 20Z" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path class="circle" d="M18.5 20C18.7761 20 19 19.7761 19 19.5C19 19.2239 18.7761 19 18.5 19C18.2239 19 18 19.2239 18 19.5C18 19.7761 18.2239 20 18.5 20Z" fill="white" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /><path d="M3 3H6.27273L8.46545 13.7117C8.54027 14.08 8.7452 14.4109 9.04436 14.6464C9.34351 14.8818 9.71784 15.0069 10.1018 14.9997H18.0545C18.4385 15.0069 18.8129 14.8818 19.112 14.6464C19.4112 14.4109 19.6161 14.08 19.6909 13.7117L21 6.9999H7.09091" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="fill:none !important"/></svg></span><span class="icon-button__text ">Cart</span><span data-header-cart-count aria-hidden="true" class="icon-button__label">0</span> 1202 </a> 1203 1204 <noscript> 1205 <a 1206 class="button button--solid button--icon button--regular data-js-hidden" 1207 href="/cart" 1208 tabindex="0" 1209 ><span class="button__icon" role="img" aria-hidden="true"><svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg" style="margin-left:-2px"><path class="circle" d="M9.5 20C9.77614 20 10 19.7761 10 19.5C10 19.2239 9.77614 19 9.5 19C9.22386 19 9 19.2239 9 19.5C9 19.7761 9.22386 20 9.5 20Z" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
1209<path class="circle" d="M18.5 20C18.7761 20 19 19.7761 19 19.5C19 19.2239 18.7761 19 18.5 19C18.2239 19 18 19.2239 18 19.5C18 19.7761 18.2239 20 18.5 20Z" fill="white" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /><path d="M3 3H6.27273L8.46545 13.7117C8.54027 14.08 8.7452 14.4109 9.04436 14.6464C9.34351 14.8818 9.71784 15.0069 10.1018 14.9997H18.0545C18.4385 15.0069 18.8129 14.8818 19.112 14.6464C19.4112 14.4109 19.6161 14.08 19.6909 13.7117L21 6.9999H7.09091" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="fill:none !important"/></svg></span> 1210 <span data-header-cart-total aria-hidden="true">£0.00</span> 1211 (<span data-header-cart-count aria-hidden="true">0</span>) 1212 </a> 1213 </noscript><button data-js-sidebar-handle class="mobile-menu-button hide lap-show area--menu icon-button icon-button--text-tooltip" aria-expanded="false" aria-controls="site-menu-sidebar" style="height: auto;"> 1214 1215 <span class="visually-hidden">Open menu</span><svg fill="none" height="16" viewBox="0 0 20 16" width="20" xmlns="http://www.w3.org/2000/svg"><g fill="#000"><path d="m0 0h20v2h-20z"/><path d="m0 7h20v2h-20z"/><path d="m0 14h20v2h-20z"/></g></svg><span class="icon-button__text " style="margin-top:-15px" >Menu</span></button> 1216 1217 </div> 1218 1219 </div> 1220 1221 </div> 1222 1223 <div class="header-container header-container--bottom no-header-blocks"> 1224 1225 <div class="header__bottom header__bottom--border container--large"> 1226 1227 1228<div class="site-nav style--classic"> 1229 1230 <div class="site-nav-container"> 1231 1232 <nav> 1233 1234 <ul class="link-list"><li 1235 1236 id="menu-item-home-classic" 1237 > 1238 1239 <a class="menu-link no-focus-link " href="/"> 1240 1241 <span><span class="text-animation--underline-in-header">Home</span></span> 1242 1243 1244 1245 </a> 1246 1247 1248 1249 </li><li 1250 1251 class="has-submenu" aria-controls="SiteNavLabel-shop-by-rooms-classic" aria-expanded="false" 1252 1253 id="menu-item-shop-by-rooms-classic" 1254 > 1255 1256 <a class="menu-link " href="#"> 1257 1258 <span><span class="text-animation--underline-in-header">Shop By Rooms</span></span> 1259 1260 1261 <span class="icon"><svg fill="none" height="7" viewBox="0 0 12 7" width="12" xmlns="http://www.w3.org/2000/svg"><g fill="#000"><path d="m1.2334.554688 5.65685 5.656852-.7071.70711-5.656858-5.65686z"/><path d="m11.8247 1.26221-5.65685 5.65685-.7071-.70711 5.65685-5.65685z"/></g></svg></span> 1262 1263 1264 </a> 1265 1266 1267 1268 <ul class="submenu normal-menu" id="SiteNavLabel-shop-by-rooms-classic"> 1269 1270 <div class="submenu-holder"><li 1271 1272 > 1273 1274 <a class="menu-link no-focus-link " href="/collections/floor-tiles"> 1275 <span><span class="text-animation--underline-in-header">Floor Tiles</span></span></a></li><li 1276 1277 > 1278 1279 <a class="menu-link no-focus-link " href="/collections/wall-tiles"> 1280 <span><span class="text-animation--underline-in-header">Wall Tiles</span></span></a></li><li 1281 1282 > 1283 1284 <a class="menu-link no-focus-link " href="/collections/outdoor-tiles"> 1285 <span><span class="text-animation--underline-in-header">Outdoor Tiles</span></span></a></li></div> 1286 1287 </ul> 1288 1289 1290 1291 </li><li 1292 1293 class="has-submenu" aria-controls="SiteNavLabel-shop-by-style-classic" aria-expanded="false" 1294 1295 id="menu-item-shop-by-style-classic" 1296 > 1297 1298 <a class="menu-link " href="#"> 1299 1300 <span><span class="text-animation--underline-in-header">Shop By Style</span></span> 1301 1302 1303 <span class="icon"><svg fill="none" height="7" viewBox="0 0 12 7" width="12" xmlns="http://www.w3.org/2000/svg"><g fill="#000"><path d="m1.2334.554688 5.65685 5.656852-.7071.70711-5.656858-5.65686z"/><path d="m11.8247 1.26221-5.65685 5.65685-.7071-.70711 5.65685-5.65685z"/></g></svg></span> 1304 1305 1306 </a> 1307 1308 1309 1310 <ul class="submenu normal-menu" id="SiteNavLabel-shop-by-style-classic"> 1311 1312 <div class="submenu-holder"><li 1313 1314 > 1315 1316 <a class="menu-link no-focus-link " href="/collections/deco"> 1317 <span><span class="text-animation--underline-in-header">Deco</span></span></a></li><li 1318 1319 > 1320 1321 <a class="menu-link no-focus-link " href="/collections/marble"> 1322 <span><span class="text-animation--underline-in-header">Marble</span></span></a></li><li 1323 1324 > 1325 1326 <a class="menu-link no-focus-link " href="/collections/wood"> 1327 <span><span class="text-animation--underline-in-header">Wood</span></span></a></li><li 1328 1329 > 1330 1331 <a class="menu-link no-focus-link " href="/collections/stone"> 1332 <span><span class="text-animation--underline-in-header">Stone</span></span></a></li></div> 1333 1334 </ul> 1335 1336 1337 1338 </li><li 1339 1340 id="menu-item-contact-classic" 1341 > 1342 1343 <a class="menu-link no-focus-link " href="/pages/contact"> 1344 1345 <span><span class="text-animation--underline-in-header">Contact</span></span> 1346 1347 1348 1349 </a> 1350 1351 1352 1353 </li><li 1354 1355 id="menu-item-about-us-classic" 1356 > 1357 1358 <a class="menu-link no-focus-link " href="/pages/about-us"> 1359 1360 <span><span class="text-animation--underline-in-header">About Us</span></span> 1361 1362 1363 1364 </a> 1365 1366 1367 1368 </li></ul></nav> 1369 </div> 1370</div> 1371 1372 1373 </div> 1374 </div> 1375</main-header> 1376 1377<sidebar-drawer id="site-menu-sidebar" class="sidebar sidebar--right" tabindex="-1" role="dialog" aria-modal="true" style="display:none"> 1378 1379 <div class="sidebar__header"> 1380 <span class="sidebar__title"> 1381 Menu 1382 </span> 1383 <button class="sidebar__close" data-js-close>
1384 <span class="visually-hidden">Close sidebar</span> 1385 <span aria-hidden="true" aria-role="img"><svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 1L1 17" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M1 1L17 17" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></span> 1386 </button> 1387 </div> 1388 1389 <div class="sidebar__body"> 1390 <mobile-navigation> 1391 <div class="site-nav style--sidebar"> 1392 <div class="site-nav-container"> 1393 <nav> 1394 <ul class="link-list"><li 1395 1396 id="menu-item-home-sidebar" 1397 > 1398 1399 <a class="menu-link no-focus-link text-weight--bold text-size--large" href="/"> 1400 1401 <span><span class="text-animation--underline-in-header">Home</span></span> 1402 1403 1404 1405 </a> 1406 1407 1408 1409 </li><li 1410 1411 class="has-submenu" aria-controls="SiteNavLabel-shop-by-rooms-sidebar" aria-expanded="false" 1412 1413 id="menu-item-shop-by-rooms-sidebar" 1414 > 1415 1416 <a class="menu-link text-weight--bold text-size--large" href="#"> 1417 1418 <span><span class="text-animation--underline-in-header">Shop By Rooms</span></span> 1419 1420 1421 <span class="icon"><svg fill="none" height="7" viewBox="0 0 12 7" width="12" xmlns="http://www.w3.org/2000/svg"><g fill="#000"><path d="m1.2334.554688 5.65685 5.656852-.7071.70711-5.656858-5.65686z"/><path d="m11.8247 1.26221-5.65685 5.65685-.7071-.70711 5.65685-5.65685z"/></g></svg></span> 1422 1423 1424 </a> 1425 1426 1427 1428 <ul class="submenu normal-menu" id="SiteNavLabel-shop-by-rooms-sidebar"> 1429 1430 <div class="submenu-holder"><li class="submenu-back"> 1431 <a><span class="icon"><svg fill="none" height="7" viewBox="0 0 12 7" width="12" xmlns="http://www.w3.org/2000/svg"><g fill="#000"><path d="m1.2334.554688 5.65685 5.656852-.7071.70711-5.656858-5.65686z"/><path d="m11.8247 1.26221-5.65685 5.65685-.7071-.70711 5.65685-5.65685z"/></g></svg></span>Back</a> 1432 </li><li 1433 1434 > 1435 1436 <a class="menu-link no-focus-link text-weight--bold text-size--large" href="/collections/floor-tiles"> 1437 <span><span class="text-animation--underline-in-header">Floor Tiles</span></span></a></li><li 1438 1439 > 1440 1441 <a class="menu-link no-focus-link text-weight--bold text-size--large" href="/collections/wall-tiles"> 1442 <span><span class="text-animation--underline-in-header">Wall Tiles</span></span></a></li><li 1443 1444 > 1445 1446 <a class="menu-link no-focus-link text-weight--bold text-size--large" href="/collections/outdoor-tiles"> 1447 <span><span class="text-animation--underline-in-header">Outdoor Tiles</span></span></a></li></div> 1448 1449 </ul> 1450 1451 1452 1453 </li><li 1454 1455 class="has-submenu" aria-controls="SiteNavLabel-shop-by-style-sidebar" aria-expanded="false" 1456 1457 id="menu-item-shop-by-style-sidebar" 1458 > 1459 1460 <a class="menu-link text-weight--bold text-size--large" href="#"> 1461 1462 <span><span class="text-animation--underline-in-header">Shop By Style</span></span> 1463 1464 1465 <span class="icon"><svg fill="none" height="7" viewBox="0 0 12 7" width="12" xmlns="http://www.w3.org/2000/svg"><g fill="#000"><path d="m1.2334.554688 5.65685 5.656852-.7071.70711-5.656858-5.65686z"/><path d="m11.8247 1.26221-5.65685 5.65685-.7071-.70711 5.65685-5.65685z"/></g></svg></span> 1466 1467 1468 </a> 1469 1470 1471 1472 <ul class="submenu normal-menu" id="SiteNavLabel-shop-by-style-sidebar"> 1473 1474 <div class="submenu-holder"><li class="submenu-back"> 1475 <a><span class="icon"><svg fill="none" height="7" viewBox="0 0 12 7" width="12" xmlns="http://www.w3.org/2000/svg"><g fill="#000"><path d="m1.2334.554688 5.65685 5.656852-.7071.70711-5.656858-5.65686z"/><path d="m11.8247 1.26221-5.65685 5.65685-.7071-.70711 5.65685-5.65685z"/></g></svg></span>Back</a> 1476 </li><li 1477 1478 > 1479 1480 <a class="menu-link no-focus-link text-weight--bold text-size--large" href="/collections/deco"> 1481 <span><span class="text-animation--underline-in-header">Deco</span></span></a></li><li 1482 1483 > 1484 1485 <a class="menu-link no-focus-link text-weight--bold text-size--large" href="/collections/marble"> 1486 <span><span class="text-animation--underline-in-header">Marble</span></span></a></li><li 1487 1488 > 1489 1490 <a class="menu-link no-focus-link text-weight--bold text-size--large" href="/collections/wood"> 1491 <span><span class="text-animation--underline-in-header">Wood</span></span></a></li><li 1492 1493 > 1494 1495 <a class="menu-link no-focus-link text-weight--bold text-size--large" href="/collections/stone"> 1496 <span><span class="text-animation--underline-in-header">Stone</span></span></a></li></div> 1497 1498 </ul> 1499 1500 1501 1502 </li><li 1503 1504 id="menu-item-contact-sidebar" 1505 > 1506 1507 <a class="menu-link no-focus-link text-weight--bold text-size--large" href="/pages/contact"> 1508 1509 <span><span class="text-animation--underline-in-header">Contact</span></span> 1510 1511 1512 1513 </a> 1514 1515 1516 1517 </li><li 1518 1519 id="menu-item-about-us-sidebar" 1520 > 1521 1522 <a class="menu-link no-focus-link text-weight--bold text-size--large" href="/pages/about-us"> 1523 1524 <span><span class="text-animation--underline-in-header">About Us</span></span> 1525 1526 1527 1528 </a> 1529 1530 1531 1532 </li><li id="menu-item-account"> 1533 <a class="menu-link" href="https://axartiles.c
1533om/customer_authentication/redirect?locale=en®ion_country=GB"> 1534 <span style="display: inline-flex; align-items: center;"> 1535 Account 1536 </span> 1537 </a> 1538 </li></ul> 1539 </nav> 1540 </div> 1541 </div> 1542 </mobile-navigation> 1543 </div> 1544 1545 <div class="sidebar__footer site-menu-sidebar-footer"><div class="social-icons"><a href="https://www.instagram.com/axartiles/" target="_blank"> 1546 <span class="visually-hidden">Instagram</span> 1547 <span class="icon" aria-hidden="true"><svg fill="none" height="120" viewBox="0 0 120 120" width="120" xmlns="http://www.w3.org/2000/svg"><path d="m60 10c-13.606 0-15.2957.0667-20.6092.289-5.3357.2668-8.9595 1.0894-12.1387 2.3344-3.2903 1.2895-6.0916 3.0013-8.8484 5.7803-2.779 2.7568-4.5131 5.5581-5.7803 8.8484-1.245 3.1792-2.0676 6.803-2.3344 12.1387-.2445 5.3357-.289 7.0254-.289 20.6092s.0667 15.2957.289 20.6092c.2668 5.3357 1.0894 8.9595 2.3344 12.1387 1.2895 3.2903 3.0013 6.0916 5.7803 8.8481 2.7568 2.779 5.5581 4.513 8.8484 5.781 3.1792 1.222 6.8253 2.067 12.1387 2.334 5.3357.245 7.0254.289 20.6092.289s15.2957-.067 20.6092-.289c5.3357-.267 8.9595-1.112 12.1387-2.334 3.2903-1.29 6.0916-3.002 8.8481-5.781 2.779-2.7565 4.513-5.5578 5.781-8.8481 1.222-3.1792 2.067-6.8253 2.334-12.1387.245-5.3357.289-7.0254.289-20.6092s-.067-15.2957-.289-20.6092c-.267-5.3357-1.112-8.9817-2.334-12.1387-1.29-3.2903-3.002-6.0916-5.781-8.8484-2.7565-2.779-5.5578-4.5131-8.8481-5.7803-3.1792-1.245-6.8253-2.0676-12.1387-2.3344-5.3135-.2445-7.0032-.289-20.6092-.289zm0 9.004c13.3615 0 14.94.0667 20.2312.289 4.8688.2223 7.5145 1.0449 9.2708 1.7341 2.3566.9115 3.9795 1.9787 5.7581 3.735 1.7341 1.7341 2.8235 3.4015 3.735 5.7581.6892 1.7564 1.5119 4.402 1.7339 9.2708.223 5.269.289 6.8697.289 20.2312s-.066 14.94-.311 20.23
154712c-.267 4.8689-1.0672 7.5145-1.7564 9.2708-.9559 2.3566-2.0008 3.9796-3.7572 5.7581-1.7563 1.7342-3.446 2.8235-5.7581 3.735-1.7341.6892-4.4242 1.5117-9.3152 1.7337-5.3135.223-6.8698.289-20.2535.289s-14.94-.066-20.2534-.311c-4.8689-.267-7.559-1.0669-9.3153-1.7561-2.3788-.956-4.0018-2.0009-5.7581-3.7573-1.7563-1.7563-2.8902-3.4459-3.735-5.7581-.7114-1.7341-1.5118-4.4242-1.7563-9.3152-.1779-5.2468-.2668-6.8697-.2668-20.1868 0-13.317.0889-14.9399.2668-20.2534.2668-4.8911 1.0671-7.5589 1.7563-9.3153.8671-2.3788 1.9787-4.0017 3.735-5.7581 1.7341-1.7341 3.3793-2.8679 5.7581-3.7572 1.7563-.6892 4.3797-1.4896 9.2708-1.7341 5.3135-.2001 6.8697-.2668 20.2312-.2668zm0 15.3402c-14.2063 0-25.6781 11.494-25.6781 25.678 0 14.2063 11.494 25.6781 25.6781 25.6781 14.2063 0 25.6781-11.494 25.6781-25.6781 0-14.184-11.494-25.678-25.6781-25.678zm0 42.3521c-9.2263 0-16.6741-7.4477-16.6741-16.6741 0-9.2263 7.4478-16.674 16.6741-16.674s16.6741 7.4477 16.6741 16.674c0 9.2264-7.4478 16.6741-16.6741 16.6741zm32.7257-43.3748c0 3.3348-2.7124
15476.0026-6.0027 6.0026-3.3348 0-6.0027-2.69-6.0027-6.0026s2.7123-6.0027 6.0027-6.0027c3.2903 0 6.0027 2.6901 6.0027 6.0027z" fill="#000"/></svg></span> 1548 </a></div></div> 1549 1550 <link rel="stylesheet" href="//axartiles.com/cdn/shop/t/7/assets/component-mobile-navigation.css?v=6543018063016690981748455022" media="print" onload="this.media='all'"> 1551 1552</sidebar-drawer> 1553 1554</div> 1555<!-- END sections: header-group --><link href="//axartiles.com/cdn/shop/t/7/assets/component-slider.css?v=57899449835104675121748455022" rel="stylesheet" type="text/css" media="all" /> 1556 1557
1557<script src="//axartiles.com/cdn/shop/t/7/assets/section-slider-vertical.js?v=19057134119640358161748455022"></script>
1557 1558 1559 1560 <link href="//axartiles.com/cdn/shop/t/7/assets/component-product-item.css?v=69782729951416475721748455022" rel="stylesheet" type="text/css" media="all" /> 1561 <link href="//axartiles.com/cdn/shop/t/7/assets/component-product-variants.css?v=41124787229863836871748455022" rel="stylesheet" type="text/css" media="all" /> 1562 1563 <main id="main" class="main-content"> 1564 <div id="shopify-section-template--25736432353620__main" class="shopify-section"><link href="//axartiles.com/cdn/shop/t/7/assets/component-blog-item.css?v=69543965528676154921748455022" rel="stylesheet" type="text/css" media="all" /> 1565<div class="container--compact container--vertical-space-small"> 1566 <div class="blog-header gutter-bottom--regular"> 1567 <div> 1568 <h1 class="title heading-size--page-title">News</h1> 1569 </div></div><span class="line-separator line-separator--fullwidth line-separator--body-color"><hr></span></div> 1570 1571<div id="blog-posts-template--25736432353620__main" class="container--compact container--vertical-space-small"> 1572 1573 <style data-shopify> 1574 @media screen and (max-width: 767px) { 1575 #blog-posts-template--25736432353620__main { 1576 margin-top: 30px; 1577 } 1578 } 1579 </style> 1580<div class="grid grid--layout grid-2 grid-lap-1 grid--gap-bottom"><div class="blog-item spacing--large remove-empty-space"><a class="blog-item__image increased-spacing" href="/blogs/news/luxury-marble-tiles-onyx-calcutta-satuario" title="Luxury Marble Tiles: Onyx, Calcutta & Satuario" style="--blog-item-border-radius: 0px"><figure 1581 class="lazy-image 1582 1583 1584 1585 lazy-image--animation lazy-image--to-reveal 1586 "
1587 data-ratio="1.33333" style="padding-top: 75.00018750046875%" 1588 data-crop="false" 1589> 1590 1591 <img 1592 src="//axartiles.com/cdn/shop/articles/WhatsAppImage2024-12-23at14.38.08_220dc2fa-074c-4b1b-a195-0487f7060b79.jpg?v=1790849394&width=480" alt="Luxury Calacatta marble tiles on a boutique floor" 1593 srcset="" 1594 class="img" 1595 width="220" 1596 height="220" 1597 data-ratio="1.33333" 1598 sizes="(max-width: 468px) calc(100vw - 40px), (max-width: 974px) calc(50vw - 40px), 437px" 1599 1600 1601 1602 onload="this.parentNode.classList.add('lazyloaded');imageReveal.observe(this.parentNode);" 1603 /> 1604 1605</figure></a><div class="blog-item__meta" ><span class="blog-item__author text-size--small">Rplus Creative</span><span class="blog-item__date text-size--small">Oct 03, 2026</span></div><div class="blog-item__title-holder" > 1606 <a href="/blogs/news/luxury-marble-tiles-onyx-calcutta-satuario" title="Luxury Marble Tiles: Onyx, Calcutta & Satuario"> 1607 <span class="text-animation--underline 1608 1609 text-size--larger text-weight--medium text-line-height--medium 1610 1611 ">Luxury Marble Tiles: Onyx, Calcutta & Satuario</span> 1612 </a> 1613 </div></div><div class="blog-item spacing--large remove-empty-space"><a class="blog-item__image increased-spacing" href="/blogs/news/tile-shops-north-london" title="Tile Shops in North London: What to Look For Before You Buy" style="--blog-item-border-radius: 0px"><figure 1614 class="lazy-image 1615 1616 1617 1618 lazy-image--animation lazy-image--to-reveal 1619 "
1620 data-ratio="1.33333" style="padding-top: 75.00018750046875%" 1621 data-crop="false" 1622> 1623 1624 <img 1625 src="//axartiles.com/cdn/shop/articles/marble-_JPG_05e0a31d-19e9-46f9-81d0-662343f3a15d.jpg?v=1790848034&width=480" alt="Beige marble effect porcelain tile from a tile shop in North London" 1626 srcset="" 1627 class="img" 1628 width="220" 1629 height="220" 1630 data-ratio="1.33333" 1631 sizes="(max-width: 468px) calc(100vw - 40px), (max-width: 974px) calc(50vw - 40px), 437px" 1632 loading="lazy" 1633 1634 1635 onload="this.parentNode.classList.add('lazyloaded');imageReveal.observe(this.parentNode);" 1636 /> 1637 1638</figure></a><div class="blog-item__meta" ><span class="blog-item__author text-size--small">Rplus Creative</span><span class="blog-item__date text-size--small">Oct 03, 2026</span></div><div class="blog-item__title-holder" > 1639 <a href="/blogs/news/tile-shops-north-london" title="Tile Shops in North London: What to Look For Before You Buy"> 1640 <span class="text-animation--underline 1641 1642 text-size--larger text-weight--medium text-line-height--medium 1643 1644 ">Tile Shops in North London: What to Look For Before You Buy</span> 1645 </a> 1646 </div></div><div class="blog-item spacing--large remove-empty-space"><a class="blog-item__image increased-spacing" href="/blogs/news/deco-tiles-for-feature-walls-a-guide-to-the-gaia-range" title="Deco Tiles for Feature Walls: A Guide to the Gaia Range" style="--blog-item-border-radius: 0px"><figure 1647 class="lazy-image 1648 1649 1650 1651 lazy-image--animation lazy-image--to-reveal 1652 "
1653 data-ratio="1.33333" style="padding-top: 75.00018750046875%" 1654 data-crop="false" 1655> 1656 1657 <img 1658 src="//axartiles.com/cdn/shop/articles/Gaia-Shado1_--_jpg_50dca752-a8ad-4b3a-b29d-42816c23b5a2.jpg?v=1790601503&width=480" alt="Dark glossy Gaia deco tiles on a dining room feature wall" 1659 srcset="" 1660 class="img" 1661 width="220" 1662 height="220" 1663 data-ratio="1.33333" 1664 sizes="(max-width: 468px) calc(100vw - 40px), (max-width: 974px) calc(50vw - 40px), 437px" 1665 loading="lazy" 1666 1667 1668 onload="this.parentNode.classList.add('lazyloaded');imageReveal.observe(this.parentNode);" 1669 /> 1670 1671</figure></a><div class="blog-item__meta" ><span class="blog-item__author text-size--small">Rplus Creative</span><span class="blog-item__date text-size--small">Sep 26, 2026</span></div><div class="blog-item__title-holder" > 1672 <a href="/blogs/news/deco-tiles-for-feature-walls-a-guide-to-the-gaia-range" title="Deco Tiles for Feature Walls: A Guide to the Gaia Range"> 1673 <span class="text-animation--underline 1674 1675 text-size--larger text-weight--medium text-line-height--medium 1676 1677 ">Deco Tiles for Feature Walls: A Guide to the Gaia Range</span> 1678 </a> 1679 </div></div><div class="blog-item spacing--large remove-empty-space"><a class="blog-item__image increased-spacing" href="/blogs/news/best-place-to-buy-tiles-in-the-uk-specialist-vs-diy" title="Best Place to Buy Tiles in the UK: Specialist vs DIY" style="--blog-item-border-radius: 0px"><figure 1680 class="lazy-image 1681 1682 1683 1684 lazy-image--animation lazy-image--to-reveal 1685 "
1686 data-ratio="1.33333" style="padding-top: 75.00018750046875%" 1687 data-crop="false" 1688> 1689 1690 <img 1691 src="//axartiles.com/cdn/shop/articles/porceline_image_808bf455-0b82-4449-8356-4cdcfacce8c9.jpg?v=1790337472&width=480" alt="Grey porcelain patio tiles in a UK garden" 1692 srcset="" 1693 class="img" 1694 width="225" 1695 height="225" 1696 data-ratio="1.33333" 1697 sizes="(max-width: 468px) calc(100vw - 40px), (max-width: 974px) calc(50vw - 40px), 437px" 1698 loading="lazy" 1699 1700 1701 onload="this.parentNode.classList.add('lazyloaded');imageReveal.observe(this.parentNode);" 1702 /> 1703 1704</figure></a><div class="blog-item__meta" ><span class="blog-item__author text-size--small">Rplus Creative</span><span class="blog-item__date text-size--small">Sep 26, 2026</span></div><div class="blog-item__title-holder" > 1705 <a href="/blogs/news/best-place-to-buy-tiles-in-the-uk-specialist-vs-diy" title="Best Place to Buy Tiles in the UK: Specialist vs DIY"> 1706 <span class="text-animation--underline 1707 1708 text-size--larger text-weight--medium text-line-height--medium 1709 1710 ">Best Place to Buy Tiles in the UK: Specialist vs DIY</span> 1711 </a> 1712 </div></div><div class="blog-item spacing--large remove-empty-space"><a class="blog-item__image increased-spacing" href="/blogs/news/marble-effect-porcelain-tiles-luxury-looks-without-the-upkeep" title="Marble Effect Porcelain Tiles: Luxury Looks Without the Upkeep" style="--blog-item-border-radius: 0px"><figure 1713 class="lazy-image 1714 1715 1716 1717 lazy-image--animation lazy-image--to-reveal 1718 "
1719 data-ratio="1.33333" style="padding-top: 75.00018750046875%" 1720 data-crop="false" 1721> 1722 1723 <img 1724 src="//axartiles.com/cdn/shop/articles/marble_effect_--_jpg.jpg?v=1790319321&width=480" alt="Grey marble effect porcelain floor tiles in a modern living room with a blue velvet armchair" 1725 srcset="" 1726 class="img" 1727 width="220" 1728 height="220" 1729 data-ratio="1.33333" 1730 sizes="(max-width: 468px) calc(100vw - 40px), (max-width: 974px) calc(50vw - 40px), 437px" 1731 loading="lazy" 1732 1733 1734 onload="this.parentNode.classList.add('lazyloaded');imageReveal.observe(this.parentNode);" 1735 /> 1736 1737</figure></a><div class="blog-item__meta" ><span class="blog-item__author text-size--small">Rplus Creative</span><span class="blog-item__date text-size--small">Sep 25, 2026</span></div><div class="blog-item__title-holder" > 1738 <a href="/blogs/news/marble-effect-porcelain-tiles-luxury-looks-without-the-upkeep" title="Marble Effect Porcelain Tiles: Luxury Looks Without the Upkeep"> 1739 <span class="text-animation--underline 1740 1741 text-size--larger text-weight--medium text-line-height--medium 1742 1743 ">Marble Effect Porcelain Tiles: Luxury Looks Without the Upkeep</span> 1744 </a> 1745 </div></div><div class="blog-item spacing--large remove-empty-space"><a class="blog-item__image increased-spacing" href="/blogs/news/wood-effect-porcelain-tiles-the-warmth-of-wood-built-to-last" title="Wood Effect Porcelain Tiles: The Warmth of Wood, Built to Last" style="--blog-item-border-radius: 0px"><figure 1746 class="lazy-image 1747 1748 1749 1750 lazy-image--animation lazy-image--to-reveal 1751 "
1752 data-ratio="1.33333" style="padding-top: 75.00018750046875%" 1753 data-crop="false" 1754> 1755 1756 <img 1757 src="//axartiles.com/cdn/shop/articles/wood_effect_-_jpg.jpg?v=1790319089&width=480" alt="Wood effect porcelain floor tiles in a modern bathroom with a grey freestanding bathtub" 1758 srcset="" 1759 class="img" 1760 width="220" 1761 height="220" 1762 data-ratio="1.33333" 1763 sizes="(max-width: 468px) calc(100vw - 40px), (max-width: 974px) calc(50vw - 40px), 437px" 1764 loading="lazy" 1765 1766 1767 onload="this.parentNode.classList.add('lazyloaded');imageReveal.observe(this.parentNode);" 1768 /> 1769 1770</figure></a><div class="blog-item__meta" ><span class="blog-item__author text-size--small">Rplus Creative</span><span class="blog-item__date text-size--small">Sep 25, 2026</span></div><div class="blog-item__title-holder" > 1771 <a href="/blogs/news/wood-effect-porcelain-tiles-the-warmth-of-wood-built-to-last" title="Wood Effect Porcelain Tiles: The Warmth of Wood, Built to Last"> 1772 <span class="text-animation--underline 1773 1774 text-size--larger text-weight--medium text-line-height--medium 1775 1776 ">Wood Effect Porcelain Tiles: The Warmth of Wood, Built to Last</span> 1777 </a> 1778 </div></div></div><link href="//axartiles.com/cdn/shop/t/7/assets/component-pagination.css?v=180188840661437172431748455022" rel="stylesheet" type="text/css" media="all" /> 1779<nav role="navigation"> 1780 <ul class="pagination"><li class="prev disabled"> 1781 <span class="visually-hidden">Previous</span> 1782 <span aria-hidden="true"><svg fill="none" height="7" viewBox="0 0 12 7" width="12" xmlns="http://www.w3.org/2000/svg"><g fill="#000"><path d="m1.2334.554688 5.65685 5.656852-.7071.70711-5.656858-5.65686z"/><path d="m11.8247 1.26221-5.65685 5.65685-.7071-.70711 5.65685-5.65685z"/></g></svg></span> 1783 </li><li class="lap-hide active" aria-current="page"> 1784 <span class="visually-hidden">page</span> 1 1785 </li><li class="lap-hide"> 1786 <a href="/blogs/news?page=2"> 1787 <span class="visually-hidden">page</span> 2 1788 </a> 1789 </li><li class="lap-hide"> 1790 <a href="/blogs/news?page=3"> 1791 <span class="visually-hidden">page</span> 3 1792 </a> 1793 </li><li class="lap-hide"> 1794 <span class="visually-hidden">page</span> … 1795 </li><li class="lap-hide"> 1796 <a href="/blogs/news?page=8"> 1797 <span class="visually-hidden">page</span> 8 1798 </a> 1799 </li><li class="mobile"><div 1800 1801 1802 style="margin-inline-start:-12px" 1803 1804 > 1805 1 / 8</div> 1806 </li><li class="next"> 1807 <a href="/blogs/news?page=2"> 1808 <span class="visually-hidden">Next</span> 1809 <span aria-hidden="true"><svg fill="none" height="7" viewBox="0 0 12 7" width="12" xmlns="http://www.w3.org/2000/svg"><g fill="#000"><path d="m1.2334.554688 5.65685 5.656852-.7071.70711-5.656858-5.65686z"/><path d="m11.8247 1.26221-5.65685 5.65685-.7071-.70711 5.65685-5.65685z"/></g></svg></span> 1810 </a> 1811 </li></ul> 1812 </nav></div> 1813 1814</div> 1815 </main><!-- BEGIN sections: footer-group --> 1816<div id="shopify-section-sections--25736429306196__newsletter_WQgAVL" class="shopify-section shopify-section-group-footer-group can-be-fullwidth"><link href="//axartiles.com/cdn/shop/t/7/assets/section-newsletter.css?v=42708606606103007041748455022" rel="stylesheet" type="text/css" media="all" /> 1817 1818<div id="element-sections--25736429306196__newsletter_WQgAVL" class=" container--fullwidth container--vertical-space-small text-align--center container--negative-margin "> 1819 1820 <div class="card newsletter gutter-top--xlarge gutter-bottom--xlarge element--no-border "> 1821 <div class="newsletter__container spacing--xlarge remove-empty-space"><div class="increased-spacing"> 1822 <h3 class="text-font--primary text-size--xlarge">Sign up to our newsletter</h3> 1823 </div><form method="post" action="/contact#newsletter-sections--25736429306196__newsletter_WQgAVL" id="newsletter-sections--25736429306196__newsletter_WQgAVL" accept-charset="UTF-8" class="increased-spacing"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><fieldset> 1824 <input type="hidden" name="contact[tags]" value="newsletter"> 1825 <input type="email" class="newsletter__input" value="" placeholder="Enter your email" name="contact[email]" id="Email-newsletter-sections--25736429306196__newsletter_WQgAVL" aria-label="Enter your email" autocorrect="off" autocapitalize="off" required> 1826 <button type="submit" class="button button--solid" id="Subscribe-newsletter-sections--25736429306196__newsletter_WQgAVL" aria-label="Submit">
1827 <span aria-hidden="true">Submit</span> 1828 </button> 1829 </fieldset></form></div> 1830 </div><style data-shopify> 1831 #element-sections--25736429306196__newsletter_WQgAVL { 1832 --color-background-cards: #8b0304; 1833 } 1834 </style> 1835<style data-shopify> 1836 #element-sections--25736429306196__newsletter_WQgAVL { 1837 --color-text-cards: #ffffff; 1838 --color-foreground-cards: #000; 1839 --color-secondary-text-cards: rgba(255, 255, 255, 0.6); 1840 } 1841 </style> 1842</div> 1843 1844</div><div id="shopify-section-sections--25736429306196__footer" class="shopify-section shopify-section-group-footer-group main-footer"><link href="//axartiles.com/cdn/shop/t/7/assets/section-footer.css?v=163909096879658242371748455022" rel="stylesheet" type="text/css" media="all" /> 1845<div class="container--large gutter-top--xlarge gutter-bottom--xlarge footer-top" data-js-inert> 1846 <div class="grid grid--layout grid--gap-xlarge grid-4 grid-portable-2 grid-lap-1"><div class="footer-item" id="footer-block-text_BBanE3" ><div class="footer-item__content rte"><div class="footer-item__image-heading"> 1847 <style data-shopify> 1848 .footer-item__image-heading { 1849 max-width: 200px; 1850 } 1851 </style> 1852<img 1853 src="//axartiles.com/cdn/shop/files/Axar_Tiles-3.png?v=1728904545&width=200" 1854 srcset=" 1855 //axartiles.com/cdn/shop/files/Axar_Tiles-3.png?v=1728904545&width=200 200w, 1856 //axartiles.com/cdn/shop/files/Axar_Tiles-3.png?v=1728904545&width=400 400w, 1857 //axartiles.com/cdn/shop/files/Axar_Tiles-3.png?v=1728904545&width=600 600w 1858 " 1859 sizes="200px" 1860 class="image-heading" loading="lazy" 1861 width="4910" height="559" 1862 alt="" 1863 /> 1864 1865 </div><p>Join us on a journey of creativity and innovation as we help you make your dream design a reality, one tile at a time.</p><div class="social-icons"><a href="https://www.instagram.com/axartiles/" target="_blank"> 1866 <span class="visually-hidden">Instagram</span> 1867 <span class="icon" aria-hidden="true"><svg fill="none" height="120" viewBox="0 0 120 120" width="120" xmlns="http://www.w3.org/2000/svg"><path d="m60 10c-13.606 0-15.2957.0667-20.6092.289-5.3357.2668-8.9595 1.0894-12.1387 2.3344-3.2903 1.2895-6.0916 3.0013-8.8484 5.7803-2.779 2.7568-4.5131 5.5581-5.7803 8.8484-1.245 3.1792-2.0676 6.803-2.3344 12.1387-.2445 5.3357-.289 7.0254-.289 20.6092s.0667 15.2957.289 20.6092c.2668 5.3357 1.0894 8.9595 2.3344 12.1387 1.2895 3.2903 3.0013 6.0916 5.7803 8.8481 2.7568 2.779 5.5581 4.513 8.8484 5.781 3.1792 1.222 6.8253 2.067 12.1387 2.334 5.3357.245 7.0254.289 20.6092.289s15.2957-.067 20.6092-.289c5.3357-.267 8.9595-1.112 12.1387-2.334 3.2903-1.29 6.0916-3.002 8.8481-5.781 2.779-2.7565 4.513-5.5578 5.781-8.8481 1.222-3.1792 2.067-6.8253 2.334-12.1387.245-5.3357.289-7.0254.289-20.6092s-.067-15.2957-.289-20.6092c-.267-5.3357-1.112-8.9817-2.334-12.1387-1.29-3.2903-3.002-6.0916-5.781-8.8484-2.7565-2.779-5.5578-4.5131-8.8481-5.7803-3.1792-1.245-6.8253-2.0676-12.1387-2.3344-5.3135-.2445-7.0032-.289-20.6092-.289zm0 9.004c13.3615 0 14.94.0667 20.2312.289 4.8688.2223 7.5145 1.0449 9.2708 1.7341 2.3566.9115 3.9795 1.9787 5.7581 3.735 1.7341 1.7341 2.8235 3.4015 3.735 5.7581.6892 1.7564 1.5119 4.402 1.7339 9.2708.223 5.269.289 6.8697.289 20.2312s-.066 14.94-.311 20.23
186712c-.267 4.8689-1.0672 7.5145-1.7564 9.2708-.9559 2.3566-2.0008 3.9796-3.7572 5.7581-1.7563 1.7342-3.446 2.8235-5.7581 3.735-1.7341.6892-4.4242 1.5117-9.3152 1.7337-5.3135.223-6.8698.289-20.2535.289s-14.94-.066-20.2534-.311c-4.8689-.267-7.559-1.0669-9.3153-1.7561-2.3788-.956-4.0018-2.0009-5.7581-3.7573-1.7563-1.7563-2.8902-3.4459-3.735-5.7581-.7114-1.7341-1.5118-4.4242-1.7563-9.3152-.1779-5.2468-.2668-6.8697-.2668-20.1868 0-13.317.0889-14.9399.2668-20.2534.2668-4.8911 1.0671-7.5589 1.7563-9.3153.8671-2.3788 1.9787-4.0017 3.735-5.7581 1.7341-1.7341 3.3793-2.8679 5.7581-3.7572 1.7563-.6892 4.3797-1.4896 9.2708-1.7341 5.3135-.2001 6.8697-.2668 20.2312-.2668zm0 15.3402c-14.2063 0-25.6781 11.494-25.6781 25.678 0 14.2063 11.494 25.6781 25.6781 25.6781 14.2063 0 25.6781-11.494 25.6781-25.6781 0-14.184-11.494-25.678-25.6781-25.678zm0 42.3521c-9.2263 0-16.6741-7.4477-16.6741-16.6741 0-9.2263 7.4478-16.674 16.6741-16.674s16.6741 7.4477 16.6741 16.674c0 9.2264-7.4478 16.6741-16.6741 16.6741zm32.7257-43.3748c0 3.3348-2.7124
18676.0026-6.0027 6.0026-3.3348 0-6.0027-2.69-6.0027-6.0026s2.7123-6.0027 6.0027-6.0027c3.2903 0 6.0027 2.6901 6.0027 6.0027z" fill="#000"/></svg></span> 1868 </a></div></div></div><div class="footer-item" id="footer-block-menu" ><h2 class="footer-item__title text-font--primary text-size--regular text-weight--bold">QUICK LINKS</h2><nav class="footer-item__menu footer-item__menu--unstyled rte"><span> 1869 <a href="/">Home</a> 1870 </span><span> 1871 <a href="#">Shop By Rooms</a> 1872 </span><span> 1873 <a href="#">Shop By Style</a> 1874 </span><span> 1875 <a href="/pages/contact">Contact</a> 1876 </span><span> 1877 <a href="/pages/about-us">About Us</a> 1878 </span><span> 1879 <a href="/blogs/news">Blogs</a> 1880 </span></nav></div><div class="footer-item" id="footer-block-menu_rREYRr" ><h2 class="footer-item__title text-font--primary text-size--regular text-weight--bold">OUR POLICIES</h2><nav class="footer-item__menu footer-item__menu--unstyled rte"><span> 1881 <a href="/policies/privacy-policy">Privacy Policy</a> 1882 </span><span> 1883 <a href="/pages/100-days-return">100 Days Return</a> 1884 </span></nav></div><div class="footer-item" id="footer-block-text_MrVU9F" ><h2 class="footer-item__title text-font--primary text-size--regular text-weight--bold">Contact information</h2><div class="footer-item__content rte"><p>Devonshire House, 582 Honeypot Lane, Stanmore, HA7 1JS</p><p><strong>Phone: </strong><a href="tel: 02033551197" title="tel: 02033551197">0203 355 1197</a></p><p><strong>Email: </strong><a href="mailto:[email protected]" title="mailto:[email protected]">[email protected]</a></p></div></div></div> 1885 </div><div class="footer-bottom" data-js-inert> 1886 <div class="container--large gutter-top--regular gutter-bottom--regular rte"> 1887 1888 <span> 1889 Copyright © 2026 <a href="/">Axar Tiles</a>.</span></div> 1890</div> 1891 1892</div> 1893<!-- END sections: footer-group --><div id="shopify-section-popups" class="shopify-section"><div class="stacked-popups stacked-popups--align-right"><modal-box id="mini-cart-popup" class="popup popup-block popup--cart popup-size--small" 1894 data-options='{ 1895 "enabled": false, 1896 "showOnce": false, 1897 "closeByKey": false, 1898 "disableScroll": false 1899 }' 1900 style="display:none" 1901 data-hide="6000" 1902 > 1903 1904 <div class="mini-cart-popup gutter--regular spacing--xlarge remove-empty-space"> 1905 1906 <svg class="mini-cart-popup__checkmark" version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 130.2 130.2"> 1907 <circle class="path circle" fill="none" stroke="#ffffff" stroke-width="6" stroke-miterlimit="10" cx="65.1" cy="65.1" r="62.1"/> 1908 <polyline class="path check" fill="none" stroke="#ffffff" stroke-width="6" stroke-linecap="round" stroke-miterlimit="10" points="100.2,40.2 51.5,88.8 29.8,67.5 "/> 1909 </svg> 1910 1911 <div class="mini-cart-popup__text line-height--medium"> 1912 <div data-js-mini-cart-single style="display:none"><strong>1 product</strong><br/> was added to your cart</div> 1913 <div data-js-mini-cart-plural style="display:none"></div> 1914 </div> 1915 1916 <a 1917 class="button button--fullwidth button--icon" 1918 1919 href="/cart" 1920 1921 title="Open cart" tabindex="0" 1922 > 1923 <span class="button__icon" role="img" aria-hidden="true"><svg width="21" height="9" viewBox="0 0 21 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.354 4.854a.5.5 0 0 0 0-.708L17.172.964a.5.5 0 1 0-.707.708L19.293 4.5l-2.828 2.828a.5.5 0 1 0 .707.708l3.182-3.182ZM0 5h20V4H0v1Z" fill="#000"/></svg></span> 1924 <span class="button__text">View Cart</span> 1925 </a> 1926 1927 </div> 1928 1929 <style data-shopify> 1930 .popup--cart { 1931 background: #63AF62 !important; 1932 color: #ffffff !important; 1933 border: 0 !important; 1934 border-radius: 10px !important;} 1935 .popup--cart .button { 1936 border-color: #ffffff; 1937 color: #ffffff; 1938 } 1939 .popup--cart .popup-close rect, 1940 .popup--cart .button path { 1941 fill: #ffffff !important; 1942 } 1943 </style> 1944 1945 <button class="popup-close" data-js-close>
1946 <span class="visually-hidden">Close</span> 1947 <span aria-hidden="true" class="exit"><svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="5.90405" y="5.19678" width="14" height="1" transform="rotate(45 5.90405 5.19678)" fill="black"/><rect x="15.8035" y="5.90381" width="14" height="1" transform="rotate(135 15.8035 5.90381)" fill="black"/></svg></span> 1948 </button> 1949 1950 </modal-box><modal-box id="modal-popups-0" class="popup popup-block popup--cookies popup-size--small " 1951 data-options='{ 1952 1953 "show": 1 , 1954 "enabled": true, 1955 1956 "frequency": "month", 1957 "type": "cookies", 1958 "closeByKey": false, 1959 "disableScroll": false 1960 }' 1961 style="display:none;" 1962 data-modal-box 1963 1964 ><div class="popup-text gutter--regular spacing--large remove-empty-space"> 1965 1966 <div><span class="popup-title">Cookies</span></div> 1967 <div><span class="text-size--small">This website uses cookies to ensure you get the best experience on your device.</span></div> 1968 <div class="increased-spacing cta-stacked"><button class="button button--solid button--fullwidth button--icon " data-js-close data-js-cookies-accept 1969><span class="button__icon" role="img" aria-hidden="true"><svg width="21" height="9" viewBox="0 0 21 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.354 4.854a.5.5 0 0 0 0-.708L17.172.964a.5.5 0 1 0-.707.708L19.293 4.5l-2.828 2.828a.5.5 0 1 0 .707.708l3.182-3.182ZM0 5h20V4H0v1Z" fill="#000"/></svg></span> 1970 <span class="button__text text-weight-- text-size--">Accept all cookies</span></button><button class="button button--outline button--fullwidth button--icon " data-js-close data-js-cookies-decline 1971><span class="button__icon" role="img" aria-hidden="true"><svg width="21" height="9" viewBox="0 0 21 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.354 4.854a.5.5 0 0 0 0-.708L17.172.964a.5.5 0 1 0-.707.708L19.293 4.5l-2.828 2.828a.5.5 0 1 0 .707.708l3.182-3.182ZM0 5h20V4H0v1Z" fill="#000"/></svg></span> 1972 <span class="button__text text-weight-- text-size--">Decline all cookies</span></button></div> 1973 1974 </div><div data-content style="display:none" aria-hidden="true">cookies-popups-0</div> 1975 1976 <style>#modal-popups-0, 1977 #modal-popups-0 a { 1978 color: #ffffff; 1979 } 1980 #modal-popups-0 svg path { 1981 stroke: #ffffff; 1982 } 1983 #modal-popups-0 .button, 1984 #modal-popups-0 input { 1985 border-color: #ffffff; 1986 color: #ffffff; 1987 background: transparent; 1988 } 1989 #modal-popups-0 .button--solid { 1990 border-color: #ffffff; 1991 color: #111111; 1992 background: #ffffff; 1993 } 1994 1995 #modal-popups-0 .button--solid:hover svg path { 1996 stroke: #111111 ; 1997 } 1998 #modal-popups-0 input::placeholder { 1999 color: #ffffff; 2000 }#modal-popups-0 { 2001 background: #111111; 2002 border: none; 2003 }#modal-popups-0 .popup-heading { 2004 background-color: ; 2005 }</style> 2006 2007 </modal-box></div> 2008 2009 <style data-shopify> 2010 #shopify-section-popups modal-box, 2011 #shopify-section-popups modal-box img { 2012 border-radius: 10px; 2013 } 2014 </style> 2015</div><div id="shopify-section-popup-age-verification" class="shopify-section mount-popup"></div><div id="shopify-section-exit-intent-popup" class="shopify-section element--has-section-borders mount-exit-intent-popup"> 2016 2017</div>
2017<script src="//axartiles.com/cdn/shop/t/7/assets/component-modal.js?v=7116785926666446511748455022" defer></script>
2017 2018 <link rel="stylesheet" href="//axartiles.com/cdn/shop/t/7/assets/component-modal.css?v=39878126361154189461748455022" media="print" onload="this.media='all'"> 2019 <link rel="stylesheet" href="//axartiles.com/cdn/shop/t/7/assets/component-popup.css?v=181567157118004165351748455022" media="print" onload="this.media='all'"> 2020 2021
2021<script type="text/javascript"> 2022 2023 KROWN = { 2024 themeName: "Combine", 2025 themeVersion: "2.4.3", 2026 settings: { 2027 shop_money_format: '£{{amount}}', 2028 iso_code: '', 2029 cart_action: "no-overlay", 2030 cart_popup: "true", 2031 routes: { 2032 cart_url: "/cart", 2033 cart_add_url: "/cart/add", 2034 cart_change_url: "/cart/change", 2035 search_url: "/search", 2036 predictive_search_url: "/search/suggest", 2037 product_recommendations_url: "/recommendations/products" 2038 }, 2039 locales: { 2040 products_preorder_button: `Pre-Order`, 2041 products_add_to_cart_button: `Add to cart`, 2042 products_add_to_bundle_button: `Add to bundle`, 2043 products_added_to_bundle_label: `Added to bundle`, 2044 products_sold_out_variant: `Sold out`, 2045 products_unavailable_variant: `Unavailable`, 2046 products_variant_required: `Choose a variant first`, 2047 sets_choose_products: `Choose products first`, 2048 sets_add_to_cart: `Add all to cart`, 2049 products_one_product: `Only one product left!`, 2050 products_few_products: `{{ count }} products left`,
2051 products_many_products: `There are {{ count }} products left`, 2052 products_no_products: `Out of stock`, 2053 products_preorder: `This product is out of stock, but you can still order it.`, 2054 products_enough_products: `In stock`, 2055 product_sku: `SKU: `, 2056 product_barcode: `ISBN: `, 2057 product_compare_price: `you save $SAVE_PRICE`, 2058 cart_add_error: `<span class="alert__icon"><svg width="7" height="8" viewBox="0 0 7 8" fill="none"><rect x="5.9751" y="0.818024" width="1" height="8" transform="rotate(45 5.9751 0.818024)" fill="white"/><rect x="6.68213" y="6.47488" width="1" height="8" transform="rotate(135 6.68213 6.47488)" fill="white"/></svg></span>All {{ title }} are in your cart.`, 2059 cart_general_error: `There was an error. Please refresh the page and try again.`, 2060 cart_added_items_count: `<strong>{{ count }} products</strong><br/> were added to your cart`, 2061 cart_announcement: `Item added to your cart`, 2062 shipping_calculator_results_heading_one: `There is one shipping rate for your address`, 2063 shipping_calculator_results_heading_multiple: `Shipping rates for your address`, 2064 shipping_notice_remaining_to_free: `You are {{ remaining_amount }} away from free shipping.`, 2065 shipping_notice_eligible_for_free: `You are eligible for free shipping!`, 2066 show_more: `Show more`, 2067 show_less: `Show less` 2068 }, 2069 symbols: { 2070 zoom_out: `<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9.08008" cy="9" r="8" stroke="var(--main-text)" stroke-width="2" style="fill:none!important" /><rect x="14.2988" y="15.9062" width="1.98612" height="6.65426" transform="rotate(-45 14.2988 15.9062)" fill="#111111"/><path d="M13.0801 8V10L5.08008 10L5.08008 8L13.0801 8Z" fill="#111111"/></svg>`, 2071 zoom_in: `<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9.08008" cy="9" r="8" stroke="var(--main-text)" stroke-width="2" style="fill:none!important" /><rect x="14.2988" y="15.9062" width="1.98612" height="6.65426" transform="rotate(-45 14.2988 15.9062)" fill="#111111"/><path d="M8.08008 5H10.0801V13H8.08008V5Z" fill="#111111"/><path d="M13.0801 8V10L5.08008 10L5.08008 8L13.0801 8Z" fill="#111111"/></svg>`, 2072 zoom_loader: `<svg class="zoom__loader-element" viewBox="25 25 50 50"><circle cx="50" cy="50" r="20" fill="none" stroke-width="4"/></svg>`, 2073 close: `<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 1L1 17" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M1 1L17 17" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>`, 2074 toggle_pack: `<span class="toggle__icon"><span class="toggle__icon--plus"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.05664 0.5H7.05664V13.5H6.05664V0.5Z" fill="black"/><path d="M13.0566 6.5V7.5H0.0566406L0.0566407 6.5L13.0566 6.5Z" fill="black"/></svg></span><span class="toggle__icon--minus"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.0566 6.5V7.5H0.0566406L0.0566407 6.5L13.0566 6.5Z" fill="black"/></svg></span></span>`, 2075 toggle_pack_alternate: `<span class="toggle__icon-alternate"><span class="toggle__icon--plus"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.05664 0.5H7.05664V13.5H6.05664V0.5Z" fill="black"/><path d="M13.0566 6.5V7.5H0.0566406L0.0566407 6.5L13.0566 6.5Z" fill="black"/></svg></span><span class="toggle__icon--minus"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.0566 6.5V7.5H0.0566406L0.0566407 6.5L13.0566 6.5Z" fill="black"/></svg></span></span>` 2076 }, 2077 predictive_search_enabled: "true",
2078 predictive_search_script: "//axartiles.com/cdn/shop/t/7/assets/component-predictive-search.js?v=125379629480770845521748455022", 2079 predictive_search_placeholder: `<div class="search-results"><div class="search-block"><a class="search-item search-item--blank"><div class="thumbnail"></div><div class="content"><span class="title"></span><span class="caption"></span></div></a><a class="search-item search-item--blank"><div class="thumbnail"></div><div class="content"><span class="title"></span><span class="caption"></span></div></a><a class="search-item search-item--blank"><div class="thumbnail"></div><div class="content"><span class="title"></span><span class="caption"></span></div></a></div></div>`, 2080 cart_image_ratio: (1 / 1) 2081 } 2082 } 2083 2084 </script>
2084 2085 2086
2086<script src="//axartiles.com/cdn/shop/t/7/assets/component-slider.js?v=42716190011491115931748455022" defer></script>
2086 2087
2087<script src="//axartiles.com/cdn/shop/t/7/assets/component-product-form.js?v=74877893453700666131748455022" defer></script>
2087 2088
2088<script src="//axartiles.com/cdn/shop/t/7/assets/component-quick-buy.js?v=162079879458712635471748455022" defer></script>
2088<script src="//axartiles.com/cdn/shop/t/7/assets/component-order-instructions.js?v=15486169282353577441748455022" defer></script>
2088<sidebar-drawer id="site-search-sidebar" class="sidebar sidebar--left" tabindex="-1" role="dialog" aria-modal="true" style="display:none"> 2089 <div class="sidebar__header"> 2090 <span class="sidebar__title"> 2091 Search 2092 </span> 2093 <button class="sidebar__close" data-js-close> 2094 <span class="visually-hidden">Close sidebar</span> 2095 <span aria-hidden="true" aria-role="img"><svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 1L1 17" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M1 1L17 17" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></span> 2096 </button> 2097 </div> 2098 <div class="sidebar__body"> 2099 2100 <search-form class="sidebar-large-padding"> 2101 <form action="/search" method="get" class="input-group search-bar ajax subtitle" role="search" autocomplete="off"> 2102 <label for="search-form-sidebar" class="visually-hidden">Search</label> 2103 <input id="search-form-sidebar" type="search" name="q" value="" placeholder="Type a keyword..." autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" data-js-search-input> 2104 </form> 2105 <div class="top"> 2106 <div id="search-results" class="search-results predictive-search" data-js-search-results></div> 2107 </div> 2108 </search-form> 2109 2110 </div> 2111 </sidebar-drawer> 2112 2113 <link rel="stylesheet" href="//axartiles.com/cdn/shop/t/7/assets/component-cart.css?v=84275157169491647361748455022" media="print" onload="this.media='all'"> 2114 2115
2115<script src="//axartiles.com/cdn/shop/t/7/assets/component-quantity-selector.js?v=171718841822426506621748455022" defer></script>
2115<link rel="stylesheet" href="//axartiles.com/cdn/shop/t/7/assets/component-sidebar.css?v=144059423632668709171748455022" media="print" onload="this.media='all';"> 2116
2116<script src="//axartiles.com/cdn/shop/t/7/assets/section-header.js?v=15674694116434400331748455022" defer></script>
2116<div class="site-overlay" style="display:none"></div> 2117 2118 <link rel="stylesheet" href="//axartiles.com/cdn/shop/t/7/assets/section-main-product.css?v=116140763236679374311748455022" media="print" onload="this.media='all';"><span id="go-top" class="main-go-top" 2119 onclick="window.scrollTo({ top: 0, behavior: 'smooth' })" 2120 > 2121 <span class="visually-hidden">Go to top</span> 2122 <span class="main-go-top__icon" aria-hidden="true"><svg fill="none" height="7" viewBox="0 0 12 7" width="12" xmlns="http://www.w3.org/2000/svg"><g fill="#000"><path d="m1.2334.554688 5.65685 5.656852-.7071.70711-5.656858-5.65686z"/><path d="m11.8247 1.26221-5.65685 5.65685-.7071-.70711 5.65685-5.65685z"/></g></svg></span> 2123 <span class="main-go-top__text">Top</span> 2124 </span> 2125
2125<script> 2126 window.addEventListener('scroll', ()=>{ 2127 if ( window.scrollY > 500 ) { 2128 document.getElementById('go-top').classList.add('show'); 2129 } else { 2130 document.getElementById('go-top').classList.remove('show'); 2131 } 2132 }, {passive: true}); 2133 </script>
2133<script> 2134 document.querySelectorAll('.rte a img').forEach(function(elm){ 2135 elm.parentNode.style.border = 'none'; 2136 }); 2137 document.querySelectorAll('.rte table').forEach(elm => { 2138 elm.outerHTML = '<div class="table-wrapper">' + elm.outerHTML + "</div>"; 2139 }); 2140 </script>
2140<script src="//axartiles.com/cdn/shop/t/7/assets/instantpage.js?v=99963444960178710701748455022" type="module" defer></script>
2140<!-- AXAR TILES SAMPLE BUTTON - Add this before <style> .product-form style,.product-form script {display: none !important;} #xur-samplebtn,.xur-samples-widget__trigger {display: none !important;} .product-form .flex-buttons > * {display: block; width: 100%;} .entangle-flooring {font-family: Arial, sans-serif; font-size: 14px; color: #333; background: #faf7f2; padding: 20px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); margin: 20px auto; line-height: 30px;} .entangle-flooring input[type="text"] {width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 6px; margin-top: 8px; background: #fff; transition: border-color 0.3s;} .entangle-flooring input[type="text"]:focus {border-color: #007bff; outline: none;} .entangle-flooring .toggle {display: flex; align-items: center; margin: 15px 0;} .entangle-flooring .toggle input {display: none;} .entangle-flooring .toggle label {font-weight: 600; cursor: pointer; padding-left: 40px; color: #007bff; position: relative;} #xur-samples_checkout {background-color: #8b0304 !important;} .addToCartCustomButtonText {color: white;} .addToCartCustomButtonPrice {color: white;} </style> 2141<div id="shopify-block-AU3RpOHNzMElZU0pJQ__6143736321357441667" class="shopify-block shopify-app-block">
2142<script src="//code.tidio.co/19pzt3txuaqzs0at5zl5u70cei9ifllx.js?extensionVersion=1.4.1" async></script>
2142 2143 2144 <!-- BEGIN app snippet: visitor-identity-verification --> 2145 2146 2147 2148 2149<!-- END app snippet --> 2150 2151</div><div id="shopify-block-AL3lkTzZOM3Z2dldzd__8127967367361207402" class="shopify-block shopify-app-block">
2151<script></script>
2151 2152
2153<script 2154 type="text/javascript" 2155 src="https://cdn.shopify.com/extensions/01a0f079-e203-7dbc-a99c-993d686a097c/option-price-calculator-496/assets/math.min.js" 2156 defer="defer" 2157 rel="preload"></script>
2157 2158 2159<link href="//cdn.shopify.com/extensions/01a0f079-e203-7dbc-a99c-993d686a097c/option-price-calculator-496/assets/option-custom.css" rel="stylesheet" type="text/css" media="all" /> 2160
2161<script 2162 type="text/javascript" 2163 src="https://cdn.shopify.com/extensions/01a0f079-e203-7dbc-a99c-993d686a097c/option-price-calculator-496/assets/crypto-js.min.js" 2164 defer="defer" 2165 rel="preload"></script>
2165 2166
2167<script 2168 type="module" 2169 src="https://cdn.shopify.com/extensions/01a0f079-e203-7dbc-a99c-993d686a097c/option-price-calculator-496/assets/embedded.js" 2170 defer="defer"></script>
2170 2171
2172<script 2173 type="module" 2174 src="https://cdn.shopify.com/extensions/01a0f079-e203-7dbc-a99c-993d686a097c/option-price-calculator-496/assets/opc-global.js" 2175 defer="defer"></script>
2175 2176 2177 2178<div class="extension-preview"> 2179 <global-embedded-section class="app-block"> 2180 <div class="custom-cart-view"> 2181 <div class="edit_cart_item"></div> 2182 <div class="edit_cart_loading"></div> 2183 </div> 2184 <div class="custom-dimension-view"></div> 2185 </global-embedded-section> 2186</div> 2187 2188 2189 2190</div><div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
2190<script> 2191 window['ShopifyForms'] = { 2192 ...window['ShopifyForms'], 2193 currentPageType: "blog" 2194 }; 2195</script>
2195 2196 2197 2198</div>
2198<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2198 2199</body> in theme.liquid -->
2200<script> 2201(function() { 2202 'use strict'; 2203 2204 // Configuration 2205 var CONFIG = { 2206 sampleProductId: 11888918397268, 2207 sampleVariantId: 52055089021268, 2208 requiredTags: ['sample', 'ovuwf', 'kbwqf'], 2209 buttonText: 'Get a Sample', 2210 buttonColor: 'rgb(139, 3, 4)' 2211 }; 2212 2213 console.log('ð¥ AXAR SAMPLE BUTTON - THEME.LIQUID VERSION LOADED'); 2214 console.log('ð Page URL:', window.location.href); 2215 console.log('ð Page Title:', document.title); 2216 2217 // Check if we're on a product page 2218 function isProductPage() { 2219 return window.location.pathname.includes('/products/') || 2220 document.querySelector('.product-single') || 2221 document.querySelector('.product-form') || 2222 document.querySelector('[data-product-id]') || 2223 (typeof meta !== 'undefined' && meta.page && meta.page.pageType === 'product'); 2224 } 2225 2226 // Get product data from various sources 2227 function getProductData() { 2228 var productData = { 2229 id: null, 2230 title: '', 2231 tags: [], 2232 sku: '', 2233 handle: '' 2234 }; 2235 2236 try { 2237 // Method 1: From ShopifyAnalytics 2238 if (window.ShopifyAnalytics && window.ShopifyAnalytics.meta && window.ShopifyAnalytics.meta.product) { 2239 var analytics = window.ShopifyAnalytics.meta.product; 2240 productData.id = analytics.id; 2241 productData.title = analytics.title || ''; 2242 productData.tags = analytics.tags || []; 2243 productData.sku = analytics.sku || ''; 2244 productData.handle = analytics.handle || ''; 2245 } 2246 2247 // Method 2: From URL and fetch product data via Shopify API 2248 var pathParts = window.location.pathname.split('/'); 2249 var productIndex = pathParts.indexOf('products'); 2250 if (productIndex !== -1 && pathParts[productIndex + 1]) { 2251 productData.handle = pathParts[productIndex + 1]; 2252 2253 // If we don't have tags yet, try to fetch from API 2254 if (productData.tags.length === 0) { 2255 fetchProductTags(productData.handle, function(tags) { 2256 productData.tags = tags; 2257 console.log('ð¦ Fetched tags from API:', tags); 2258 2259 // Re-check if we should show button after getting tags 2260 if (hasRequiredTags(tags)) { 2261 console.log('â Required tags found after API fetch, showing button'); 2262 injectButton(productData); 2263 setTimeout(function() { 2264 initializeButton(); 2265 forceShowButton(); 2266 }, 500); 2267 } 2268 }); 2269 } 2270 } 2271 2272 // Method 3: From meta tags 2273 var metaProduct = document.querySelector('meta[property="product:price:currency"]'); 2274 if (metaProduct) { 2275 var titleMeta = document.querySelector('meta[property="og:title"]'); 2276 if (titleMeta) productData.title = titleMeta.content; 2277 } 2278 2279 // Method 4: From JSON-LD script 2280 var jsonScript = document.querySelector('script[type="application/ld+json"]'); 2281 if (jsonScript) { 2282 try { 2283 var jsonData = JSON.parse(jsonScript.textContent); 2284 if (jsonData.name) productData.title = jsonData.name; 2285 } catch(e) {} 2286 } 2287 2288 // Method 5: From page title if nothing else works 2289 if (!productData.title) { 2290 var titleElement = document.querySelector('h1.product-title, .product__title, .product-single__title, h1'); 2291 if (titleElement) productData.title = titleElement.textContent.trim(); 2292 } 2293 2294 } catch(e) { 2295 console.log('Error getting product data:', e); 2296 } 2297 2298 return productData; 2299 } 2300 2301 // Fetch product tags from Shopify API 2302 function fetchProductTags(handle, callback) { 2303 if (!handle) return; 2304 2305 try { 2306 var xhr = new XMLHttpRequest(); 2307 xhr.open('GET', '/products/' + handle + '.js', true); 2308 xhr.onreadystatechange = function() { 2309 if (xhr.readyState === 4 && xhr.status === 200) { 2310 try { 2311 var productData = JSON.parse(xhr.responseText); 2312 if (productData.tags && Array.isArray(productData.tags)) { 2313 callback(productData.tags); 2314 } else if (typeof productData.tags === 'string') { 2315 callback(productData.tags.split(',').map(function(tag) { 2316 return tag.trim(); 2317 })); 2318 } 2319 } catch(e) { 2320 console.log('Error parsing product API response:', e); 2321 } 2322 } 2323 }; 2324 xhr.send(); 2325 } catch(e) { 2326 console.log('Error fetching product tags:', e); 2327 } 2328 } 2329 2330 // Check if product has required tags 2331 function hasRequiredTags(tags) { 2332 if (!Array.isArray(tags)) return false;
2333 2334 return tags.some(function(tag) { 2335 var lowerTag = tag.toLowerCase().trim(); 2336 return lowerTag === 'sample' || 2337 lowerTag.includes('sample'); 2338 }); 2339 } 2340 2341 // NUCLEAR OPTION 1: Early intervention before other scripts 2342 function earlyIntervention() { 2343 console.log('ð¨ EARLY INTERVENTION ACTIVE'); 2344 2345 // Store captured tags from other scripts 2346 var capturedTags = []; 2347 2348 // Override console.log to capture tags and block conflicting messages 2349 var originalConsoleLog = console.log; 2350 console.log = function(...args) { 2351 var message = args.join(' '); 2352 2353 // Capture tags when other script logs them 2354 if (message.includes('Found tags via fetch:')) { 2355 var tagsPart = message.split('Found tags via fetch:')[1]; 2356 if (tagsPart) { 2357 capturedTags = tagsPart.trim().split(',').map(function(tag) { 2358 return tag.trim(); 2359 }); 2360 console.log('ð¯ CAPTURED tags from other script:', capturedTags); 2361 2362 // Check if captured tags include sample/outdoor tiles 2363 if (hasRequiredTags(capturedTags)) { 2364 console.log('â Required tags found in captured tags, proceeding...'); 2365 2366 // Get product data and inject button 2367 var productData = getProductData(); 2368 productData.tags = capturedTags; // Use captured tags 2369 2370 setTimeout(function() { 2371 injectButton(productData); 2372 setTimeout(function() { 2373 initializeButton(); 2374 forceShowButton(); 2375 }, 500); 2376 }, 100); 2377 } 2378 } 2379 } 2380 2381 // Block conflicting messages 2382 if (message.includes('Product does not have required tags') || 2383 message.includes('Sample button not shown')) { 2384 originalConsoleLog('â BLOCKED conflicting message:', message); 2385 2386 // If we have captured tags that should show button, force it 2387 if (capturedTags.length > 0 && hasRequiredTags(capturedTags)) { 2388 setTimeout(function() { 2389 forceShowButton(); 2390 }, 10); 2391 } 2392 2393 return; 2394 } 2395 2396 return originalConsoleLog.apply(console, args); 2397 }; 2398 2399 // Patch ShopifyAnalytics tags 2400 function patchAnalyticsTags() { 2401 try { 2402 if (window.ShopifyAnalytics && window.ShopifyAnalytics.meta && window.ShopifyAnalytics.meta.product) { 2403 var productTags = window.ShopifyAnalytics.meta.product.tags || []; 2404 2405 // Use captured tags if available 2406 if (capturedTags.length > 0) { 2407 productTags = capturedTags; 2408 } 2409 2410 if (hasRequiredTags(productTags)) { 2411 // Add outdoor tiles to trick other scripts 2412 if (!productTags.includes('sample')) { 2413 window.ShopifyAnalytics.meta.product.tags = productTags.concat(['sample']); 2414 console.log('â PATCHED ShopifyAnalytics tags:', window.ShopifyAnalytics.meta.product.tags); 2415 } 2416 } 2417 } 2418 } catch(e) { 2419 console.log('Could not patch analytics tags:', e); 2420 } 2421 } 2422 2423 // Execute patches 2424 patchAnalyticsTags(); 2425 setTimeout(patchAnalyticsTags, 100); 2426 setTimeout(patchAnalyticsTags, 500); 2427 setTimeout(patchAnalyticsTags, 1000); 2428 2429 // Return captured tags for use by other functions 2430 return capturedTags; 2431 } 2432 2433 // NUCLEAR OPTION 2: Script blocker 2434 function setupScriptBlocker() { 2435 console.log('ð« SCRIPT BLOCKER ACTIVE'); 2436 2437 // Method 1: MutationObserver to neutralize conflicting scripts 2438 if (typeof MutationObserver !== 'undefined') { 2439 var observer = new MutationObserver(function(mutations) { 2440 mutations.forEach(function(mutation) { 2441 mutation.addedNodes.forEach(function(node) { 2442 if (node.tagName === 'SCRIPT' && node.innerHTML) { 2443 if (node.innerHTML.includes('Product does not have required tags') || 2444 node.innerHTML.includes('Sample button not shown')) { 2445 console.warn('ð« NEUTRALIZING conflicting script'); 2446 node.innerHTML = '// Neutralized by AXAR Sample Button'; 2447 } 2448 } 2449 }); 2450 }); 2451 }); 2452 2453 observer.observe(document.documentElement, { 2454 childList: true, 2455 subtree: true 2456 }); 2457 } 2458 2459 // Method 2: Override setTimeout to block conflicting delayed functions 2460 var originalSetTimeout = window.setTimeout; 2461 window.setTimeout = function(func, delay) { 2462 if (typeof func === 'function') { 2463 var funcString = func.toString(); 2464 if (funcString.includes('Product does not have required tags')) { 2465 console.warn('ð« BLOCKED conflicting setTimeout'); 2466 return; 2467 } 2468 } 2469 return originalSetTimeout.apply(this, arguments); 2470 }; 2471 } 2472 2473 // Create sample button HTML 2474 function createSampleButton(productData) { 2475 var buttonHTML = ` 2476 <div class="axartiles-sample-button-wrapper" style="margin: 20px 0; display: block !important; visibility: visible !important; z-index: 9999; position: relative;"> 2477 <button type="button" 2478 id="axar-sample-button" 2479 class="axar-sample-button" 2480 data-sample-variant-id="${CONFIG.sampleVariantId}" 2481 data-product-id="${productData.id}" 2482 data-product-title="${productData.title}" 2483 data-product-sku="${productData.sku}" 2484 style=" 2485 font-weight: 600 !important; 2486 padding: 12px 24px !important; 2487 width: 100% !important; 2488 display: block !important; 2489 text-align: center !important; 2490 cursor: pointer !important; 2491 transition: all 0.3s ease !important; 2492 background-color: ${CONFIG.buttonColor} !important; 2493 color: #fff !important; 2494 border-radius: 8px !important; 2495 border: none !important; 2496 visibility: visible !important; 2497 z-index: 9999 !important; 2498 ">
2499 <span>${CONFIG.buttonText}</span> 2500 </button> 2501 <div id="axar-sample-message" style="display: none; text-align: center; margin-top: 8px;"></div> 2502 </div> 2503 `; 2504 2505 return buttonHTML; 2506 } 2507 2508 // Inject button into page 2509 function injectButton(productData) { 2510 var existing = document.getElementById('axar-sample-button'); 2511 if (existing) { 2512 console.log('â Sample button already exists'); 2513 return; 2514 } 2515 2516 var buttonHTML = createSampleButton(productData); 2517 2518 // PRIORITY: Target the specific add-to-cart-container structure user showed 2519 var addToCartContainer = document.querySelector('.add-to-cart-container'); 2520 if (addToCartContainer) { 2521 addToCartContainer.insertAdjacentHTML('afterend', buttonHTML); 2522 console.log('â Sample button injected after .add-to-cart-container'); 2523 return; 2524 } 2525 2526 // Try other injection points as fallback 2527 var targetSelectors = [ 2528 '.product-form', 2529 '.product-form__buttons', 2530 '.product__form', 2531 '.product-single__add-to-cart', 2532 '.shopify-product-form', 2533 '.product__form-buttons', 2534 '.product-form__cart', 2535 '[data-product-form]' 2536 ]; 2537 2538 var injected = false; 2539 for (var i = 0; i < targetSelectors.length; i++) { 2540 var target = document.querySelector(targetSelectors[i]); 2541 if (target && !injected) { 2542 target.insertAdjacentHTML('afterend', buttonHTML); 2543 console.log('â Sample button injected after:', targetSelectors[i]); 2544 injected = true; 2545 break; 2546 } 2547 } 2548 2549 // Fallback: inject before footer 2550 if (!injected) { 2551 var footer = document.querySelector('footer, .footer, #footer'); 2552 if (footer) { 2553 footer.insertAdjacentHTML('beforebegin', buttonHTML); 2554 console.log('â Sample button injected before footer'); 2555 injected = true; 2556 } 2557 } 2558 2559 // Last resort: inject at end of main content 2560 if (!injected) { 2561 var main = document.querySelector('main, .main-content, #main') || document.body; 2562 main.insertAdjacentHTML('beforeend', buttonHTML); 2563 console.log('â Sample button injected at end of main content'); 2564 } 2565 } 2566 2567 // Force show button 2568 function forceShowButton() { 2569 var wrapper = document.querySelector('.axartiles-sample-button-wrapper'); 2570 var button = document.getElementById('axar-sample-button'); 2571 2572 if (wrapper && button) { 2573 wrapper.style.setProperty('display', 'block', 'important'); 2574 wrapper.style.setProperty('visibility', 'visible', 'important'); 2575 button.style.setProperty('display', 'block', 'important'); 2576 button.style.setProperty('visibility', 'visible', 'important'); 2577 console.log('â Forced sample button visibility'); 2578 } 2579 } 2580 2581 // Add click functionality to button 2582 function initializeButton() { 2583 var sampleButton = document.getElementById('axar-sample-button'); 2584 var messageEl = document.getElementById('axar-sample-message'); 2585 2586 if (!sampleButton) { 2587 console.log('â Sample button not found for initialization'); 2588 return; 2589 } 2590 2591 console.log('â Initializing sample button functionality'); 2592 2593 sampleButton.addEventListener('click', function(e) { 2594 e.preventDefault(); 2595 e.stopPropagation(); 2596 2597 var variantId = this.getAttribute('data-sample-variant-id'); 2598 var productId = this.getAttribute('data-product-id'); 2599 var productTitle = this.getAttribute('data-product-title'); 2600 var productSku = this.getAttribute('data-product-sku'); 2601 2602 console.log('ð Adding sample to cart, variant:', variantId); 2603 2604 if (!variantId) { 2605 showMessage('Sample variant not found', '#f8d7da'); 2606 return; 2607 } 2608 2609 // Show loading state 2610 var originalButtonText = sampleButton.innerHTML; 2611 sampleButton.innerHTML = '<span>Adding...</span>'; 2612 sampleButton.disabled = true; 2613 2614 // Add sample to cart with Ajax 2615 var xhr = new XMLHttpRequest(); 2616 xhr.open('POST', '/cart/add.js', true); 2617 xhr.setRequestHeader('Content-Type', 'application/json'); 2618 xhr.onreadystatechange = function() { 2619 if (xhr.readyState === 4) { 2620 // Reset button 2621 sampleButton.innerHTML = originalButtonText; 2622 sampleButton.disabled = false;
2623 2624 if (xhr.status === 200) { 2625 // Success 2626 showMessage('Sample added to cart!', '#d4edda'); 2627 2628 // Try to open cart drawer 2629 tryOpenCartDrawer(); 2630 2631 // Reload page after delay 2632 setTimeout(function() { 2633 window.location.reload(); 2634 }, 1500); 2635 } else { 2636 // Error 2637 try { 2638 var errorData = JSON.parse(xhr.responseText); 2639 showMessage(errorData.description || 'Error adding sample', '#f8d7da'); 2640 } catch(e) { 2641 showMessage('Error adding sample', '#f8d7da'); 2642 } 2643 } 2644 } 2645 }; 2646 2647 // Prepare form data 2648 var formData = { 2649 'items': [{ 2650 'id': parseInt(variantId), 2651 'quantity': 1, 2652 'properties': { 2653 'Product': productTitle, 2654 'SKU': productSku, 2655 '_sample_for': productId, 2656 '_Order Tag': 'Product Sample' 2657 } 2658 }] 2659 }; 2660 2661 xhr.send(JSON.stringify(formData)); 2662 }); 2663 2664 function showMessage(text, bgColor) { 2665 if (messageEl) { 2666 messageEl.textContent = text; 2667 messageEl.style.backgroundColor = bgColor; 2668 messageEl.style.padding = '8px'; 2669 messageEl.style.borderRadius = '4px'; 2670 messageEl.style.display = 'block'; 2671 } 2672 } 2673 2674 function tryOpenCartDrawer() { 2675 try { 2676 var cartButtons = document.querySelectorAll('.cart-link, .cart
2676-toggle, [data-drawer-toggle="cart"], .js-drawer-open-cart, .mini-cart-trigger'); 2677 if (cartButtons.length > 0) { 2678 cartButtons[0].click(); 2679 return; 2680 } 2681 2682 if (window.theme) { 2683 if (window.theme.openCartDrawer) { 2684 window.theme.openCartDrawer(); 2685 return; 2686 } 2687 else if (window.theme.cart && window.theme.cart.open) { 2688 window.theme.cart.open(); 2689 return; 2690 } 2691 } 2692 2693 document.dispatchEvent(new Event('cart:refresh')); 2694 document.dispatchEvent(new Event('cart:updated')); 2695 document.querySelector('body').dispatchEvent(new Event('added:to:cart')); 2696 } catch (e) { 2697 console.error('Error opening cart drawer:', e); 2698 } 2699 } 2700 } 2701 2702 // Hide conflicting sample buttons 2703 function hideConflictingButtons() { 2704 // Add CSS to hide other sample buttons 2705 var style = document.createElement('style'); 2706 style.innerHTML = ` 2707 /* Hide other sample buttons */ 2708 #xur-samplebtn, .xur-samples-widget__trigger, 2709 button[class*="sample"]:not(#axar-sample-button), 2710 div[class*="sample"]:not(.axartiles-sample-button-wrapper):not(#axar-sample-message), 2711 [id*="sample"]:not(#axar-sample-button):not(#axar-sample-message):not(.axartiles-sample-button-wrapper) { 2712 display: none !important; 2713 visibility: hidden !important; 2714 } 2715 `; 2716 document.head.appendChild(style); 2717 2718 // Also hide programmatically 2719 var selectors = [ 2720 '[class*="sample"]:not(#axar-sample-button):not(.axartiles-sample-button-wrapper):not(#axar-sample-message)', 2721 '[id*="sample"]:not(#axar-sample-button):not(#axar-sample-message):not(.axartiles-sample-button-wrapper)' 2722 ]; 2723 2724 selectors.forEach(function(selector) { 2725 var elements = document.querySelectorAll(selector); 2726 elements.forEach(function(el) { 2727 var text = el.textContent || ''; 2728 if (text.toLowerCase().includes('sample') && 2729 el.id !== 'axar-sample-button' && 2730 !el.classList.contains('axartiles-sample-button-wrapper')) { 2731 el.style.setProperty('display', 'none', 'important'); 2732 el.style.setProperty('visibility', 'hidden', 'important'); 2733 } 2734 }); 2735 }); 2736 } 2737 2738 // Main execution function 2739 function execute() { 2740 console.log('ð¯ AXAR Sample Button - Starting execution'); 2741 2742 // Check if we're on a product page 2743 if (!isProductPage()) { 2744 console.log('â Not a product page, skipping'); 2745 return; 2746 } 2747 2748 console.log('â Product page detected'); 2749 2750 // Execute early intervention to capture tags 2751 var capturedTags = earlyIntervention(); 2752 setupScriptBlocker(); 2753 hideConflictingButtons(); 2754 2755 // Get product data 2756 var productData = getProductData(); 2757 console.log('ð¦ Product data:', productData); 2758 2759 // If we have captured tags, use them 2760 if (capturedTags && capturedTags.length > 0) { 2761 productData.tags = capturedTags; 2762 console.log('ð¦ Using captured tags:', capturedTags); 2763 } 2764 2765 // Check multiple sources for product tags 2766 var hasValidTags = false; 2767 2768 // Check if product has required tags from any source 2769 if (hasRequiredTags(productData.tags)) { 2770 hasValidTags = true; 2771 console.log('â Required tags found in product data'); 2772 } 2773 2774 // If no tags yet, try to get them via API 2775 if (!hasValidTags && productData.handle) { 2776 console.log('ð No tags found, fetching from API...'); 2777 fetchProductTags(productData.handle, function(tags) { 2778 if (hasRequiredTags(tags)) { 2779 console.log('â Required tags found via API:', tags); 2780 productData.tags = tags; 2781 2782 // Inject button now that we have valid tags 2783 injectButton(productData); 2784 setTimeout(function() { 2785 initializeButton(); 2786 forceShowButton(); 2787 }, 500); 2788 } else { 2789 console.log('â No required tags found via API:', tags); 2790 } 2791 }); 2792 } 2793 2794 // If we have valid tags immediately, proceed 2795 if (hasValidTags) { 2796 console.log('â Product has required tags, proceeding with sample button'); 2797 2798 // Inject button 2799 injectButton(productData); 2800 2801 // Initialize functionality 2802 setTimeout(function() { 2803 initializeButton(); 2804 forceShowButton(); 2805 }, 1000); 2806 } else if (!productData.handle) { 2807 console.log('â Could not get product handle, cannot fetch tags'); 2808 } 2809 2810 // FALLBACK: Always try to inject button for products with "sample" in URL or title 2811 // OR specific products we know should have sample buttons 2812 if (!hasValidTags) { 2813 var url = window.location.href.toLowerCase(); 2814 var title = document.title.toLowerCase(); 2815 var handle = productData.handle ? productData.handle.toLowerCase() : ''; 2816 2817 var shouldShowButton = url.includes('sample') || title.includes('sample') || 2818 handle.includes('calcutta-imperial-gold') || // Specific product user is testing 2819 handle.includes('sample'); 2820 2821 if (shouldShowButton) { 2822 console.log('ð¯ FALLBACK: Product should have sample button based on URL/title/handle'); 2823 console.log('ð URL:', url); 2824 console.log('ð Title:', title); 2825 console.log('ð Handle:', handle); 2826 2827 // Force show button even without tag confirmation 2828 productData.tags = ['sample']; // Force sample tag 2829 injectButton(productData); 2830 setTimeout(function() { 2831 initializeButton(); 2832 forceShowButton(); 2833 }, 1000); 2834 } 2835 } 2836 } 2837 2838 // Continuous monitoring 2839 function startMonitoring() { 2840 setInterval(function() { 2841 if (isProductPage()) { 2842 var productData = getProductData(); 2843 2844 // Check if we have any tags now (might have been loaded later) 2845 var hasTags = hasRequiredTags(productData.tags); 2846 2847 // Also check if URL/title suggests this should have sample button 2848 var url = window.location.href.toLowerCase(); 2849 var title = document.title.toLowerCase(); 2850 var shouldHaveButton = hasTags || url.includes('sample') || title.includes('sample'); 2851 2852 if (shouldHaveButton) { 2853 var button = document.getElementById('axar-sample-button'); 2854 if (!button) { 2855 console.log('ð Re-injecting missing sample button'); 2856 if (!hasTags) { 2857 productData.tags = ['sample']; // Force sample tag for fallback 2858 } 2859 injectButton(productData); 2860 setTimeout(initializeButton, 500); 2861 } else { 2862 forceShowButton(); 2863 } 2864 } 2865 } 2866 }, 3000); 2867 } 2868 2869 // Start everything 2870 // Execute immediately 2871 execute(); 2872 2873 // Execute when DOM is ready 2874 if (document.readyState === 'loading') { 2875 document.addEventListener('DOMContentLoaded', execute); 2876 } 2877 2878 // Execute after various delays to override conflicts 2879 setTimeout(execute, 500); 2880 setTimeout(execute, 1000); 2881 setTimeout(execute, 2000); 2882 setTimeout(execute, 4000); 2883 setTimeout(execute, 6000); 2884 2885 // Start continuous monitoring 2886 setTimeout(startMonitoring, 3000); 2887 2888 console.log('ð AXAR Sample Button - Fully loaded and monitoring'); 2889 2890})(); 2891</script>
2891 2892 2893<!-- Add this CSS for extra protection --> 2894<style> 2895 /* Ensure our sample button is always visible */ 2896 .axartiles-sample-button-wrapper { 2897 display: block !important; 2898 visibility: visible !important; 2899 opacity: 1 !important; 2900 } 2901 2902 #axar-sample-button { 2903 display: block !important; 2904 visibility: visible !important; 2905 opacity: 1 !important; 2906 } 2907 2908 /* Hide other sample button implementations */ 2909 #xur-samplebtn, 2910 .xur-samples-widget__trigger { 2911 display: none !important; 2912 visibility: hidden !important; 2913 } 2914</style> 2915 2916 2917 2918 <!-- Start of WhatsApp Chat Button Code --> 2919<style> 2920.wa-btn-float { 2921 position: fixed; 2922 width: 60px; 2923 height: 60px; 2924 bottom: 40px; 2925 right: 40px; 2926 background-color: #25d366; 2927 color: #FFF; 2928 border-radius: 50px; 2929 text-align: center; 2930 font-size: 30px; 2931 box-shadow: 2px 2px 3px #999; 2932 z-index: 100; 2933} 2934 2935.wa-btn-icon { 2936 margin-top: 16px; 2937} 2938</style> 2939 2940<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css"> 2941 2942<a href="https://api.whatsapp.com/send?phone=+447955259780&text=Hello there! I need some help" 2943 class="wa-btn-float" target="_blank"> 2944 <i class="fa fa-whatsapp wa-btn-icon"></i> 2945</a> 2946<!-- End of WhatsApp Chat Button Code --> 2947 2948<!--Structed data markup code added by Simprosys Infomedia - Start--> 2949 2950 2951<!--Structed data markup code added by Simprosys Infomedia - End --> 2952 2953 <style> .product-form style,.product-form script {display: none !important;} #xur-samplebtn,.xur-samples-widget__trigger {display: none !important;} .product-form .flex-buttons > * {display: block; width: 100%;} .entangle-flooring {font-family: Arial, sans-serif; font-size: 14px; color: #333; background: #faf7f2; padding: 20px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); margin: 20px auto; line-height: 30px;} .entangle-flooring input[type="text"] {width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 6px; margin-top: 8px; background: #fff; transition: border-color 0.3s;} .entangle-flooring input[type="text"]:focus {border-color: #007bff; outline: none;} .entangle-flooring .toggle {display: flex; align-items: center; margin: 15px 0;} .entangle-flooring .toggle input {display: none;} .entangle-flooring .toggle label {font-weight: 600; cursor: pointer; padding-left: 40px; color: #007bff; position: relative;} #xur-samples_checkout {background-color: #8b0304 !important;} .addToCartCustomButtonText {color: white;} .addToCartCustomButtonPrice {color: white;} </style> 2954</body> 2955 </html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.