1<!doctype html> 2<html class="no-js" lang="en" style="--logo-width: 180"> 3 <head> 4 <meta name="google-site-verification" content="Jv1h0Y7Pgi870V3kA8uNSD0tDDQV8kjHk7LXSSEVo6M" /> 5 <meta charset="utf-8"> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 7 <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0"> 8 <meta name="theme-color" content=""><link rel="canonical" href="https://www.barnyarns.co.uk/a/blog"><link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 9 <link rel="preconnect" href="https://fonts.googleapis.com"> 10 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 11 <link href="https://fonts.googleapis.com/css2?family=Fredoka:[email protected]&display=swap" rel="stylesheet"><link rel="icon" type="image/png" href="//www.barnyarns.co.uk/cdn/shop/files/barnyarns_32x32.png?v=1728306773"> 12<title> 13 Blog 14</title><meta name="description" content="Barnyarns"> 15 16 <meta name="google-site-verification" content="gdN3ANPFbeqTJw8pv3WaqaUlpq6Y41_mhWHBfymxR9g" /> 17 18 19 20<meta property="og:site_name" content="Barnyarns"> 21<meta property="og:url" content="https://www.barnyarns.co.uk/a/blog"> 22<meta property="og:title" content="Blog"> 23<meta property="og:type" content="website"> 24<meta property="og:description" content="Barnyarns"><meta property="og:image" content="http://www.barnyarns.co.uk/cdn/shop/files/Visit_our_Shop.png?v=1727345344"> 25 <meta property="og:image:secure_url" content="https://www.barnyarns.co.uk/cdn/shop/files/Visit_our_Shop.png?v=1727345344"> 26 <meta property="og:image:width" content="2000"> 27 <meta property="og:image:height" content="750"><meta name="twitter:site" content="@barnyarns"><meta name="twitter:card" content="summary_large_image"> 28<meta name="twitter:title" content="Blog"> 29<meta name="twitter:description" content="Barnyarns"> 30 31 <style> 32 :root { 33 --header-is-not-transparent: 1; 34 35 --heading-font-family: Roboto; 36 --heading-font-weight: 'normal'; 37 --heading-font-style: 'normal'; 38 --navigation-text-color: #ffffff; 39 --navigation-background-color: #215140; 40 --search-text-color: #ffffff; 41 --search-background-color: #215140; 42 --cart-count-text-color: #ffffff; 43 --cart-count-background-color: #215140; 44 45 --text-font-family: Roboto; 46 --text-font-weight: "normal"; 47 --text-font-style: "normal"; 48 49 --base-text-font-size: 16px; 50 --base-text-font-size-raw: 16; 51 --default-text-font-size: 16px; 52 53 --primary-color-300: #006f53; 54 --primary-color-400: #6ad8a4; 55 --primary-color-500: #58be8d; 56 --primary-color-600: #469b73; 57 --primary-color-700: #377d5f; 58 --primary-color-900: #215140; 59 60 --secondary-color-950: #0f2d24; 61 62 --gray-color-50: #f8f8f8; 63 --gray-color-100: #f0f0f0; 64 --gray-color-200: #e4e4e4; 65 --gray-color-300: #d1d1d1; 66 --gray-color-600: #818181; 67 --gray-color-700: #6a6a6a; 68 --gray-color-800: #545454; 69 --gray-color-900: #4e4e4e; 70 --gray-color-950: #282828; 71 72 --offer-badge-background: #fb4040; 73 --product-star-rating: #58be8d; 74 75 --swiper-navigation-color: #fff; 76 --swiper-pagination-color: #fff; 77 78 --social-color-facebook: #3b5998; 79 --social-color-twitter: #00acee; 80 --social-color-pintrest: #E60023; 81 --social-color-instagram: #fa7e1e; 82 83 /** 84 * Media 85 */ 86 --media-shadow-horizontal-offset: 0px; 87 88 /** 89 * Forms 90 */ 91 --range-slider-track-height: 0.5rem; 92 --range-slider-thumb-radius: 1rem;: 0px; 93 94 /** 95 * Shopify Buttons 96 */ 97 --shopify-accelerated-checkout-button-block-size: 54px; 98 } 99</style> 100
101<script> 102 // IE11 does not have support for CSS variables, so we have to polyfill them 103 if (!(((window || {}).CSS || {}).supports && window.CSS.supports('(--a: 0)'))) { 104 const script = document.createElement('script'); 105 script.type = 'text/javascript'; 106 script.src = 'https://cdn.jsdelivr.net/npm/css-vars-ponyfill@2'; 107 script.onload = function() { 108 cssVars({}); 109 }; 110 111 document.getElementsByTagName('head')[0].appendChild(script); 112 } 113</script>
113 114 115 116 <link href="//www.barnyarns.co.uk/cdn/shop/t/2/assets/theme.css?v=78776162689797312541782746850" rel="stylesheet" type="text/css" media="all" /> 117 118
118<script>document.documentElement.className = document.documentElement.className.replace('no-js', 'js');</script>
118 119
119<script type="application/ld+json"> 120 { 121 "@context": "https://schema.org", 122 "@type": "Organization", 123 "name": "Barnyarns", 124 "url": "https:\/\/www.barnyarns.co.uk" 125 } 126 </script>
126<!-- TrustBox script --> 127
127<script type="text/javascript" src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js" async></script>
127 128 <!-- End TrustBox script --> 129 130
130<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
130<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/86748659993/digital_wallets/dialog"> 131<meta id="in-context-paypal-metadata" data-shop-id="86748659993" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="GBP"> 132<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
132<script async="async" src="/checkouts/internal/preloads.js?locale=en-GB"></script>
vendor: 1 bytes, line 132
132
133<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":86748659993,"countryCode":"GB","currencyCode":"GBP","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/86748659993","merchantName":"Barnyarns","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex","discover","elo"],"total":{"type":"pending","label":"Barnyarns","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 133
133
134<script id="shopify-features" type="application/json">{"accessToken":"2dbb9e58a0160892550a055b57f6a2ac","betas":["rich-media-storefront-analytics"],"domain":"www.barnyarns.co.uk","predictiveSearch":true,"shopId":86748659993,"locale":"en"}</script>
vendor: 1 bytes, line 134
134
135<script>var Shopify = Shopify || {}; 136Shopify.shop = "barnyarns.myshopify.com"; 137Shopify.locale = "en"; 138Shopify.currency = {"active":"GBP","rate":"1.0"}; 139Shopify.country = "GB"; 140Shopify.theme = {"name":"Barnyarns | Theme","id":166382338329,"schema_name":"Barnyarns","schema_version":"1.0.1","theme_store_id":null,"role":"main"}; 141Shopify.theme.handle = "null"; 142Shopify.theme.style = {"id":null,"handle":null}; 143Shopify.cdnHost = "www.barnyarns.co.uk/cdn"; 144Shopify.routes = Shopify.routes || {}; 145Shopify.routes.root = "/"; 146Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 147Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 148Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 149Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 149
149
150<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 150
150
151<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 151
151
152<script> 153 window.Shopify = window.Shopify || {}; 154 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 155 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 156 window.Shopify.SignInWithShop.eligible = true; 157</script>
vendor: 1 bytes, line 157
157
158<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 158
158
159<script type="module"> 160 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 161 162 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 163 164</script>
vendor: 1 bytes, line 164
164
165<script> 166 window.Shopify = window.Shopify || {}; 167 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 168 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"]}; 169</script>
vendor: 1 bytes, line 169
169
170<script>(function() { 171 var isLoaded = false; 172 function asyncLoad() { 173 if (isLoaded) return; 174 isLoaded = true; 175 var urls = ["https:\/\/chimpstatic.com\/mcjs-connected\/js\/users\/04976fa7e4519c6aaa0121fd5\/08e5d3598f688d4a600ecac22.js?shop=barnyarns.myshopify.com"]; 176 for (var i = 0; i < urls.length; i++) { 177 var s = document.createElement('script'); 178 s.type = 'text/javascript'; 179 s.async = true; 180 s.src = urls[i]; 181 var x = document.getElementsByTagName('script')[0]; 182 x.parentNode.insertBefore(s, x); 183 } 184 }; 185 if(window.attachEvent) { 186 window.attachEvent('onload', asyncLoad); 187 } else { 188 window.addEventListener('load', asyncLoad, false); 189 } 190})();</script>
vendor: 1 bytes, line 190
190
191<script id="__st">var __st={"a":86748659993,"offset":3600,"reqid":"27dfe68e-e83c-468d-8e92-5dc966059e40-1791073688","pageurl":"www.barnyarns.co.uk\/a\/blog","u":"19e63c376038"};</script>
vendor: 1 bytes, line 191
191
192<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 192
192
193<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,!1)}();</script>
vendor: 1 bytes, line 193
193
194<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.barnyarns.co.uk/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 194
194
195<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.barnyarns.co.uk/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
195<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 195
195
196<script> 197 window.Shopify = window.Shopify || {}; 198 window.Shopify.MCP = window.Shopify.MCP || {}; 199 window.Shopify.MCP.enabled = true; 200 window.Shopify.MCP.shop = "barnyarns.myshopify.com"; 201 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.barnyarns.co.uk\/api\/mcp"; 202 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"]}}]; 203</script>
vendor: 1 bytes, line 203
203
204<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/www.barnyarns.co.uk\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 205</script>
vendor: 1 bytes, line 205
205
206<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.barnyarns.co.uk/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 207</script>
vendor: 1 bytes, line 207
207
208<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 209 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); 210</script>
vendor: 1 bytes, line 210
210
211<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})}})); 212</script>
vendor: 1 bytes, line 212
212
213<script id='scb4127' type='text/javascript' async='' src='https://www.barnyarns.co.uk/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
213<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.barnyarns.co.uk/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 214<style id="shopify-accelerated-checkout-cart"> 215 #shopify-buyer-consent { 216 margin-top: 1em; 217 display: inline-block; 218 width: 100%; 219} 220 221#shopify-buyer-consent.hidden { 222 display: none; 223} 224 225#shopify-subscription-policy-button { 226 background: none; 227 border: none; 228 padding: 0; 229 text-decoration: underline; 230 font-size: inherit; 231 cursor: pointer; 232} 233 234#shopify-subscription-policy-button::before { 235 box-shadow: none; 236} 237 238 </style> 239
240<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
240 241 242
242<script>document.documentElement.className = document.documentElement.className.replace('no-js', 'js');</script>
242 243<!-- BEGIN app block: shopify://apps/dropinblog/blocks/head/d07cf0d3-9e5c-4b7f-829c-19d888accd75 --> 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 <meta property="og:site_name" content="Barnyarns" /> 266 <meta property="og:url" content="https://www.barnyarns.co.uk/a/blog" /> 267 <meta property="og:title" content="Blog" /> 268 <meta property="og:type" content="website" /> 269 <meta property="og:description" content="" /> 270 271 <meta name="twitter:card" content="summary_large_image"> 272 <meta name="twitter:title" content="Blog"> 273 <meta name="twitter:description" content=""> 274 275 276 277 <link rel="next" href="https://www.barnyarns.co.uk/a/blog/page/2" /> 278 279 280 281 <link rel="alternate" type="application/rss+xml" title="RSS Feed for Blog" href="https://www.barnyarns.co.uk/a/blog/feed?limit=10" /> 282 283 284 285
285<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://www.barnyarns.co.uk/a/blog#webpage","url":"https://www.barnyarns.co.uk/a/blog","isPartOf":{"@id":"https://www.barnyarns.co.uk/a/blog#blog"},"name":"Blog"},{"@type":"Blog","@id":"https://www.barnyarns.co.uk/a/blog#blog","url":"https://www.barnyarns.co.uk/a/blog","name":"Blog","publisher":{"@type":"Organization","@id":"https://www.barnyarns.co.uk#organization","name":"barnyarns.co.uk","url":"https://www.barnyarns.co.uk"},"blogPost":[{"@type":"BlogPosting","@id":"https://www.barnyarns.co.uk/a/blog/bondaweb-quiltlines-superweb-wonderweb-the-complete-guide-to-fusible-web#article","url":"https://www.barnyarns.co.uk/a/blog/bondaweb-quiltlines-superweb-wonderweb-the-complete-guide-to-fusible-web","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.barnyarns.co.uk/a/blog/bondaweb-quiltlines-superweb-wonderweb-the-complete-guide-to-fusible-web"},"headline":"Bondaweb, Quiltlines Superweb & Wonderweb: The Complete Guide to Fusible Web","datePublished":"2026-09-30T15:12:00+01:00","dateModified":"2026-09-30T15:12:00+01:00","image":["https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1200/34263470/files/featured/wonderweb-3.png"]},{"@type":"BlogPosting","@id":"https://www.barnyarns.co.uk/a/blog/getting-into-sewing-find-your-perfect-starter-sewing-kit-1#article","url":"https://www.barnyarns.co.uk/a/blog/getting-into-sewing-find-your-perfect-starter-sewing-kit-1","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.barnyarns.co.uk/a/blog/getting-into-sewing-find-your-perfect-starter-sewing-kit-1"},"headline":"Getting Into Sewing? Find Your Perfect Starter Sewing Kit","datePublished":"2026-09-29T14:49:00+01:00","dateModified":"2026-09-29T14:50:00+01:00","image":["https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1200/34263470/files/featured/starter-sewing-kit.png"]},{"@type":"BlogPosting","@id":"https://www.barnyarns.co.uk/a/blog/a-complete-guide-to-water-soluble-products-for-machine-embroidery#article","url":"https://www.barnyarns.co.uk/a/blog/a-complete-guide-to-water-soluble-products-for-machine-embroidery","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.barnyarns.co.uk/a/blog/a-complete-guide-to-water-soluble-products-for-machine-embroidery"},"headline":"Getting to know your Water Soluble Products","datePublished":"2026-08-17T15:40:00+01:00","dateModified":"2026-08-17T15:40:00+01:00","image":["https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1200/34263470/files/featured/janome-1200d-76195-x-39-cm-76195-x-38-cm-62-x-38-cm-63-x-38-cm-80-x-50-cm-80-x-458-cm-3.png"],"author":{"@type":"Person","@id":"https://www.barnyarns.co.uk/a/blog/author/callum#person","name":"Callum","url":"https://www.barnyarns.co.uk/a/blog/author/callum"}},{"@type":"BlogPosting","@id":"https://www.barnyarns.co.uk/a/blog/fabric-cutting-made-easy-choosing-the-right-scissors-rotary-cutter-and-cutting-mat#article","url":"https://www.barnyarns.co.uk/a/blog/fabric-cutting-made-easy-choosing-the-right-scissors-rotary-cutter-and-cutting-mat","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.barnyarns.co.uk/a/blog/fabric-cutting-made-easy-choosing-the-right-scissors-rotary-cutter-and-cutting-mat"},"headline":"Choosing the Right Fabric Scissors, Rotary Cutter and Cutting Mat","datePublished":"2026-08-17T11:51:00+01:00","dateModified":"2026-09-14T04:29:23+01:00","image":["https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1200/34263470/files/featured/janome-1200d-76195-x-39-cm-76195-x-38-cm-62-x-38-cm-63-x-38-cm-80-x-50-cm-80-x-458-cm-5.png"],"author":{"@type":"Person","@id":"https://www.barnyarns.co.uk/a/blog/author/callum#person","name":"Callum","url":"https://www.barnyarns.co.uk/a/blog/author/callum"}},{"@type":"BlogPosting","@id":"https://www.barnyarns.co.uk/a/blog/getting-to-know-your-wadding#article","url":"https://www.barnyarns.co.uk/a/blog/getting-to-know-your-wadding","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.barnyarns.co.uk/a/blog/getting-to-know-your-wadding"}
285,"headline":"Getting to know your Wadding","datePublished":"2026-05-01T15:36:00+01:00","dateModified":"2026-05-01T15:36:00+01:00","image":["https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1200/34263470/files/featured/wadding-1.png"],"author":{"@type":"Person","@id":"https://www.barnyarns.co.uk/a/blog/author/callum#person","name":"Callum","url":"https://www.barnyarns.co.uk/a/blog/author/callum"}},{"@type":"BlogPosting","@id":"https://www.barnyarns.co.uk/a/blog/thread-talk-at-barnyarns-aurifil-threads-1#article","url":"https://www.barnyarns.co.uk/a/blog/thread-talk-at-barnyarns-aurifil-threads-1","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.barnyarns.co.uk/a/blog/thread-talk-at-barnyarns-aurifil-threads-1"},"headline":"Thread talk at Barnyarns: Aurifil Thread","datePublished":"2026-04-20T10:27:00+01:00","dateModified":"2026-04-20T10:27:00+01:00","image":["https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1200/34263470/files/featured/aurifil-thread-3.png"],"author":{"@type":"Person","@id":"https://www.barnyarns.co.uk/a/blog/author/callum#person","name":"Callum","url":"https://www.barnyarns.co.uk/a/blog/author/callum"}},{"@type":"BlogPosting","@id":"https://www.barnyarns.co.uk/a/blog/getting-to-know-your-fabric-adhesives#article","url":"https://www.barnyarns.co.uk/a/blog/getting-to-know-your-fabric-adhesives","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.barnyarns.co.uk/a/blog/getting-to-know-your-fabric-adhesives"},"headline":"Getting to know your Fabric Adhesives | HeatnBond","datePublished":"2026-04-18T09:58:00+01:00","dateModified":"2026-04-28T16:23:39+01:00","image":["https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1200/34263470/files/featured/heatnbond-2.png"],"author":{"@type":"Person","@id":"https://www.barnyarns.co.uk/a/blog/author/callum#person","name":"Callum","url":"https://www.barnyarns.co.uk/a/blog/author/callum"}},{"@type":"BlogPosting","@id":"https://www.barnyarns.co.uk/a/blog/getting-to-know-your-sewing-machine-needles#article","url":"https://www.barnyarns.co.uk/a/blog/getting-to-know-your-sewing-machine-needles","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.barnyarns.co.uk/a/blog/getting-to-know-your-sewing-machine-needles"},"headline":"Getting to know your Sewing Machine Needles","datePublished":"2026-02-12T12:00:00+00:00","dateModified":"2026-04-18T07:51:00+01:00","image":["https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1200/34263470/files/featured/time-to-upgrade-26.png"],"author":{"@type":"Person","@id":"https://www.barnyarns.co.uk/a/blog/author/callum#person","name":"Callum","url":"https://www.barnyarns.co.uk/a/blog/author/callum"}},{"@type":"BlogPosting","@id":"https://www.barnyarns.co.uk/a/blog/thread-talk-at-barnyarns#article","url":"https://www.barnyarns.co.uk/a/blog/thread-talk-at-barnyarns","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.barnyarns.co.uk/a/blog/thread-talk-at-barnyarns"},"headline":"Thread talk at Barnyarns: Superior Threads","datePublished":"2026-02-02T16:14:00+00:00","dateModified":"2026-04-18T07:46:20+01:00","image":["https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1200/34263470/files/featured/time-to-upgrade-21.png"],"author":{"@type":"Person","@id":"https://www.barnyarns.co.uk/a/blog/author/callum#person","name":"Callum","url":"https://www.barnyarns.co.uk/a/blog/author/callum"}},{"@type":"BlogPosting","@id":"https://www.barnyarns.co.uk/a/blog/thread-1#article","url":"https://www.barnyarns.co.uk/a/blog/thread-1","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.barnyarns.co.uk/a/blog/thread-1"},"headline":"Thread talk at Barnyarns: Isacord Threads","datePublished":"2025-12-15T10:54:00+00:00","dateModified":"2025-12-15T10:54:00+00:00","image":["https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1200/34263470/files/featured/wadding-96.png"],"author":{"@type":"Person","@id":"https://www.barnyarns.co.uk/a/blog/author/callum#person","name":"Callum","url":"https://www.barnyarns.co.uk/a/blog/author/callum"}}]}]}</script>
285 286 287 288 289 290 <style data-shopify>.fr-clearfix::after{clear:both;display:block;content:"";height:0}.fr-hide-by-clipping{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}#dib-post-single img.fr-rounded,#dib-post-single .fr-img-caption.fr-rounded img{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}#dib-post-single img.fr-shadow,#dib-post-single .fr-img-caption.fr-shadow img{-webkit-box-shadow:10px 10px 5px 0px #cccccc;-moz-box-shadow:10px 10px 5px 0px #cccccc;box-shadow:10px 10px 5px 0px #cccccc}#dib-post-single img.fr-bordered,#dib-post-single .fr-img-caption.fr-bordered img{border:solid 5px #CCC}#dib-post-single img.fr-bordered{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}#dib-post-single .fr-img-caption.fr-bordered img{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#dib-post-single li img.fr-dii.fr-fil{margin-right:20px}#dib-post-single{word-wrap:break-word}#dib-post-single span[style~="color:"] a{color:inherit}#dib-post-single strong{font-weight:700}#dib-post-single table[border='0'] td:not([class]),#dib-post-single table[border='0'] th:not([class]),#dib-post-single table[border='0'] td[class=""],#dib-post-single table[border='0'] th[class=""]{border-width:0px}#dib-post-single table{border:none;border-collapse:collapse;empty-cells:show;max-width:100%}#dib-post-single table td{min-width:5px}#dib-post-single table.fr-dashed-borders td,#dib-post-single table.fr-dashed-borders th{border-style:dashed}#dib-post-single table.fr-alternate-rows tbody tr:nth-child(2n){background:whitesmoke}#dib-post-single table td,#dib-post-single table th{border:1px solid #DDD}#dib-post-single table td:empty,#dib-post-single table th:empty{height:20px}#dib-post-single table td.fr-highlighted,#dib-post-single table th.fr-highlighted{border:1px double red}#dib-post-single table td.fr-thick,#dib-post-single table th.fr-thick{border-width:2px}#dib-post-single table th{background:#ececec}#dib-post-single table tfoot td{background:#ececec}#dib-post-single hr{clear:both;user-select:none;-o-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;break-after:always;page-break-after:always}#dib-post-single .fr-file{position:relative}#dib-post-single .fr-file::after{position:relative;content:"\1F4CE";font-weight:normal}#dib-post-single pre{white-space:pre-wrap;word-wrap:break-word;overflow:visible}#dib-post-single[dir="rtl"] blockquote{border-left:none;border-right:solid 2px #5E35B1;margin-right:0;padding-right:5px;padding-left:0}#dib-post-single[dir="rtl"] blockquote blockquote{border-color:#00BCD4}#dib-post-single[dir="rtl"] blockquote blockquote blockquote{border-color:#43A047}#dib-post-single blockquote{border-left:solid 2px #5E35B1;margin-left:0;padding-left:5px;color:#5E35B1}#dib-post-single blockquote blockquote{border-color:#00BCD4;color:#00BCD4}#dib-post-single blockquote blockquote blockquote{border-color:#43A047;color:#43A047}#dib-post-single span.fr-emoticon{font-weight:normal;font-family:"Apple Color Emoji","Segoe UI Emoji","NotoColorEmoji","Segoe UI Symbol","Android Emoji","EmojiSymbols";display:inline;line-height:0}#dib-post-single span.fr-emoticon.fr-emoticon-img{background-repeat:no-repeat !important;font-size:inherit;height:1em;width:1em;min-height:20px;min-width:20px;display:inline-block;margin:-.1em .1em .1em;line-height:1;vertical-align:middle}#dib-post-single .fr-text-gray{color:#AAA !important}#dib-post-single .fr-text-bordered{border-top:solid 1px #222;border-bottom:solid 1px #222;padding:10px 0}#dib-post-single .fr-text-spaced{letter-spacing:1px}#dib-post-single .fr-text-uppercase{text-transform:uppercase}#dib-post-single .fr-class-highlighted{background-color:#ffff00}#dib-post-single .fr-class-code{border-color:#cccccc;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background:#f5f5f5;padding:10px;font-family:"Courier New",Courier,monospace}#dib-post-single .fr-class-transparency{opacity:0.5}#dib-post-single img{position:relative;max-width:100%}#dib-post-single img.fr-dib{margin:5px auto;display:block;float:none;vertical-align:top}#dib-post-single img.fr-dib.fr-fil{margin-left:0;text-align:left}#dib-post-single img.fr-dib.fr-fir{margin-right:0;text-align:right}#dib-post-single img.fr-dii{display:inline-block;float:none;vertical-align:bottom;margin-left:5px;margin-right:5px;max-width:calc(100% - (2 * 5px));min-width:10px}#dib-post-single img.fr-dii.fr-fil{float:left;margin:5px 5px 5px 0;max-width:calc(100% - 5px);min-width:5px}#dib-post-single img.fr-dii.fr-fir{float:right;margin:5px 0 5px 5px;max-width:calc(100% - 5px);min-width:5px}#dib-post-single span.fr-img-caption{position:relative;max-width:100%}
290#dib-post-single span.fr-img-caption.fr-dib{margin:5px auto;display:block;float:none;vertical-align:top}#dib-post-single span.fr-img-caption.fr-dib.fr-fil{margin-left:0;text-align:left}#dib-post-single span.fr-img-caption.fr-dib.fr-fir{margin-right:0;text-align:right}#dib-post-single span.fr-img-caption.fr-dii{display:inline-block;float:none;vertical-align:bottom;margin-left:5px;margin-right:5px;max-width:calc(100% - (2 * 5px));min-width:10px}#dib-post-single span.fr-img-caption.fr-dii.fr-fil{float:left;margin:5px 5px 5px 0;max-width:calc(100% - 5px);min-width:5px}#dib-post-single span.fr-img-caption.fr-dii.fr-fir{float:right;margin:5px 0 5px 5px;max-width:calc(100% - 5px);min-width:5px}#dib-post-single .fr-video{text-align:center;position:relative}#dib-post-single .fr-video.fr-rv{padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}#dib-post-single .fr-video.fr-rv > iframe,#dib-post-single .fr-video.fr-rv object,#dib-post-single .fr-video.fr-rv embed{position:absolute !important;top:0;left:0;width:100%;height:100%}#dib-post-single .fr-video > *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;max-width:100%;border:none}#dib-post-single .fr-video.fr-dvb{display:block;clear:both}#dib-post-single .fr-video.fr-dvb.fr-fvl{text-align:left}#dib-post-single .fr-video.fr-dvb.fr-fvr{text-align:right}#dib-post-single .fr-video.fr-dvi{display:inline-block}#dib-post-single .fr-video.fr-dvi.fr-fvl{float:left}#dib-post-single .fr-video.fr-dvi.fr-fvr{float:right}#dib-post-single a.fr-strong{font-weight:700}#dib-post-single a.fr-green{color:green}#dib-post-single .fr-img-caption{text-align:center}#dib-post-single .fr-img-caption .fr-img-wrap{padding:0;margin:auto;text-align:center;width:100%}#dib-post-single .fr-img-caption .fr-img-wrap a{display:block}#dib-post-single .fr-img-caption .fr-img-wrap img{display:block;margin:auto;width:100%}#dib-post-single .fr-img-caption .fr-img-wrap > span{margin:auto;display:block;padding:5px 5px 10px;font-size:14px;font-weight:initial;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-opacity:0.9;-moz-opacity:0.9;opacity:0.9;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";width:100%;text-align:center}#dib-post-single button.fr-rounded,#dib-post-single input.fr-rounded,#dib-post-single textarea.fr-rounded{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}#dib-post-single button.fr-large,#dib-post-single input.fr-large,#dib-post-single textarea.fr-large{font-size:24px}#dib-post-single span.fr-img-caption.fr-dii.fr-fil,#dib-post-single p img.fr-dii.fr-fil{margin-right:15px}#dib-posts{max-width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}#dib-template-2{width:100%;max-width:min(1140px,calc(100vw - 30px));margin:50px auto}#dib-template-2 .dib-post-content ul,#dib-template-2 .dib-post-content ol{margin:0 0 1em 2.5em;padding:0}#dib-template-2 .dib-post-content ul {list-style:disc}#dib-template-2 .dib-post-content ol {list-style:decimal}#dib-template-2 .dib-post-content ul li,#dib-template-2 .dib-post-content ol li{margin:.75em 0;padding:0;display:list-item}#dib-template-2 .dib-post-content li ol,#dib-template-2 .dib-post-content li ul{margin-bottom:0}#dib-template-2 p.dib-meta-text{line-height:10px;margin:0;padding:0}#dib-template-2 p.dib-meta-text .dib-meta-item{font-size:11px !important}#dib-template-2 p.dib-meta-text .dib-meta-item::before{content:'\00B7';margin:0 .6em 0 .3em}#dib-template-2 p.dib-meta-text .dib-meta-item:first-of-type::before{display:none}#dib-template-2 .dib-author-photo{position:absolute;top:-25px;left:10px;border-radius:100%;box-shadow:0 0 10px rgba(255,255,255,.5);width:50px;height:50px;margin:0;padding:0;overflow:hidden}#dib-posts #dib-template-2 .dib-author-photo img,#dib-recent-posts #dib-template-2 .dib-author-photo img,.dib-recent-widget-container #dib-template-2 .dib-author-photo img{width:100%;height:100% !important;object-fit:cover;margin-top:0}#dib-template-2 .dib-post-featured-image img,#dib-template-2 .dib-post-featured-image video{border-radius:12px}#dib-template-2 .dib-list{position:relative}#dib-template-2 .dib-post-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;margin-top:35px}#dib-template-2 a.dib-post{flex:0 0 48.5%;margin:0 3% 3% 0;box-sizing:border-box;border-radius:12px;border:1px solid #EEF1F4;background:#FAFDFF;text-decoration:none;transition:all .2s ease}#dib-template-2 a.dib-post:nth-child(even){margin-right:0}#dib-template-2 a.dib-post:hover{background:#F1F4F7;text-decoration:none;box-shadow:0 0 36px rgba(0,0,0,0.06)}#dib-template-2 .dib-post img.dib-post-featured-image,#dib-template-2 .dib-post video.dib-post-featured-image {width:100%;max-width:100%;height:auto;vertical-align:bottom;border-radius:12px 12px 0 0;margin:0}#dib-template-2.dib-col-3 a.dib-post{flex:0 0 32%;margin:0 2% 3% 0}#dib-template-2.dib-col-3 a.dib-post:nth-child(2n){margin-right:2%}#dib-template-2.dib-col-3 a.dib-post:nth-child(3n){margin-right:0}#dib-template-2.dib-col-4 a.dib-post{flex:0 0 23.5%;margin:0 2% 3% 0}#dib-template-2.dib-col-4 a.dib-post:nth-child(2n){margin-right:2%}#dib-template-2.dib-col-4 a.dib-post:nth-child(4n){margin-right:0}#dib-template-2 .dib-post img.dib-post-featured-image,#dib-template-2 .dib-post video {width:100%;max-width:100%;height:auto;vertical-align:bottom;border-radius:12px 12px 0 0;margin:0}#dib-template-2 .dib-post-text{padding:50px 15px 20px;text-align:center;position:relative}#dib-template-2 .dib-post-text h2,#dib-template-2 .dib-post-text p,#dib-template-2 a.dib-post{color:#333}#dib-posts #dib-template-2 .dib-post-text h2{margin:0;padding:0;text-transform:none;font-size:20px !important;line-height:1.3;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#dib-template-2 .dib-post-text p.dib-meta-text{width:auto;position:absolute;
290left:65px;top:11px}#dib-template-2 .dib-post-text p.dib-meta-text.dib-no-author{left:11px}#dib-template-2 .dib-post-text p.dib-category-text{margin-top:.6em;opacity:.7;text-transform:uppercase;font-size:12px !important}#dib-template-2 .dib-post-text p.dib-post-content {font-size:15px !important;margin:10px 0 0 0}#dib-template-2 .dib-more{text-decoration:underline;white-space:nowrap}@media (min-width:750px){#dib-template-2.dib-hero.dib-list .dib-post-wrap a.dib-post:first-child {flex:0 0 100%;display:flex;align-items:flex-start;margin:0 0 3em}#dib-template-2.dib-hero.dib-list .dib-post-wrap a.dib-post:first-child img.dib-post-featured-image,#dib-template-2.dib-hero.dib-list .dib-post-wrap a.dib-post:first-child .dib-post-text{flex:0 0 50%;text-align:left;max-width:50% !important}#dib-template-2.dib-hero.dib-list .dib-post-wrap a.dib-post:first-child img.dib-post-featured-image{border-radius:12px 0 0 12px}#dib-template-2.dib-hero.dib-list .dib-post-wrap a.dib-post:first-child .dib-post-text{padding:15px 20px 70px;box-sizing:border-box}#dib-posts #dib-template-2.dib-hero.dib-list .dib-post-wrap a.dib-post:first-child .dib-post-text h2{font-size:40px !important;-webkit-line-clamp:3}#dib-template-2.dib-hero.dib-list .dib-post-wrap a.dib-post:first-child .dib-post-text .dib-author-photo{top:auto;left:auto;bottom:10px}#dib-template-2.dib-hero.dib-list .dib-post-wrap a.dib-post:first-child .dib-post-text .dib-meta-text{top:auto;bottom:30px;left:75px}#dib-template-2.dib-hero.dib-list .dib-post-wrap a.dib-post:first-child .dib-post-text .dib-meta-text.dib-no-author{left:20px}#dib-template-2.dib-col-2.dib-hero a.dib-post:not(:first-child){flex:0 0 48.5%;margin:0 3% 3% 0}#dib-template-2.dib-col-2.dib-hero a.dib-post:nth-child(2n+3){margin-right:0}#dib-template-2.dib-col-3.dib-hero a.dib-post:not(:first-child){flex:0 0 32%;margin:0 2% 3% 0}#dib-template-2.dib-col-3.dib-hero a.dib-post:nth-child(3n+4){margin-right:0}#dib-template-2.dib-col-4.dib-hero a.dib-post:not(:first-child){flex:0 0 23.5%;margin:0 2% 3% 0}#dib-template-2.dib-col-4.dib-hero a.dib-post:nth-child(4n+5){margin-right:0}}#dib-template-2 .dib-post-single{max-width:100%;width:700px;margin:50px auto;font-size:16px;line-height:1.6;text-align:left}#dib-template-2 .dib-post-single p{margin:0 0 1em !important}#dib-template-2 .dib-post-single h1,#dib-template-2 .dib-post-single h2,#dib-template-2 .dib-post-single h3{line-height:1.3;margin:0 0 1rem}#dib-template-2 .dib-post-single .dib-post-featured-image img,#dib-template-2 .dib-post-single .dib-post-featured-image video{width:100%}#dib-template-2 .dib-post-single img,#dib-template-2 .dib-post-single video{max-width:100%;height:auto !important}#dib-template-2 .dib-post-single p.dib-meta-text{position:relative;padding-left:70px;line-height:25px;min-height:50px;margin:30px 0 !important}#dib-template-2 .dib-post-single p.dib-meta-text *{font-size:14px !important}#dib-template-2 .dib-post-single p.dib-meta-text a{text-decoration:none}#dib-template-2 .dib-post-single p.dib-meta-text a:hover{text-decoration:underline}#dib-template-2 .dib-post-single p.dib-meta-text.dib-no-author{padding-left:0}#dib-template-2 .dib-post-single p.dib-meta-text .dib-post-date::before{display:none}#dib-template-2 .dib-post-single p.dib-meta-text br + .dib-meta-item::before{display:none}#dib-template-2 .dib-post-single .dib-author-photo{left:0;top:0}#dib-template-2 .dib-post-single .dib-post-content{margin-bottom:1.5em}#dib-template-2 .dib-post-single .dib-post-content video.dib-gif{box-sizing:border-box;border:10px solid #f6f9fc;border-radius:12px;box-shadow:0 30px 15px -25px rgba(0,0,0,.3),0 0 30px 0 rgba(0,0,0,.15);margin:2em 0}#dib-template-2 .dib-post-single .dib-sharing{margin:1.5em 0;line-height:2.5}@media only screen and (max-width:992px){#dib-template-2.dib-col-4 a.dib-post{flex:0 0 48.5%;margin:0 3% 3% 0;box-sizing:border-box;border-radius:12px;border:1px solid #EEF1F4;background:#FAFDFF;text-decoration:none;transition:all .2s ease}#dib-template-2.dib-col-4 a.dib-post:nth-child(even){margin-right:0}#dib-template-2.dib-col-4 a.dib-post:hover{background:#F1F4F7;text-decoration:none;box-shadow:0 0 36px rgba(0,0,0,0.06)}}@media only screen and (max-width:749px){#dib-template-2 a.dib-post,#dib-template-2.dib-col-3 a.dib-post,#dib-template-2.dib-col-4 a.dib-post{flex:0 0 100%;margin-right:0;margin-bottom:5%}}#dib-posts blockquote{font-size:1.5em !important;border:3px solid #EEF1F4;border-width:3px 0;padding:.75em;margin:2em 0;line-height:1.6;color:inherit}#dib-posts blockquote *{font-size:inherit !important}#dib-posts blockquote p:last-child{margin-bottom:0 !important}#dib-posts pre{overflow-x:scroll;font-family:'Consolas',monospace !important;background:#f6f9fc;color:#5a6a6f;padding:1em;border-radius:12px;margin:1.5em auto;box-shadow:inset 0 5px 3px -3px rgba(0,0,0,.30),inset 0 0px 3px 1px rgba(0,0,0,.15);line-height:1.6;font-weight:400;word-wrap:normal;white-space:pre}#dib-posts code:not(pre code){font-family:'Consolas',monospace !important;background:#f6f9fc;color:#5a6a6f;padding:0.3em .5em .2em;border-radius:8px;margin:0;box-shadow:inset 0 5px 2px -3px rgba(0,0,0,.30),inset 0 0px 2px 1px rgba(0,0,0,.15);font-weight:400}#dib-posts hr {clear:both;border:none;height:1px;background:#cccfd1;margin:3em auto}
290#dib-posts .dib-post-content img:not(.dib-snippet *),#dib-posts .dib-post-content img.fr-dib:not(.dib-snippet *){box-sizing:border-box;border:10px solid #f6f9fc;border-radius:12px;box-shadow:0 30px 15px -25px rgba(0,0,0,.3),0 0 30px 0 rgba(0,0,0,.15);margin:2em auto;padding:0}#dib-posts .dib-post-content img.fr-dib.fr-fir{margin-right:0 !important}#dib-posts .dib-post-content img.fr-dib.fr-fil{margin-left:0 !important}#dib-posts .dib-post-content .fr-img-caption img:not(.dib-snippet *) {margin-bottom:0}#dib-posts .fr-img-caption.fr-fil img,#dib-posts .fr-img-caption.fr-fir img{margin-top:0}#dib-posts .dib-post-content .fr-img-caption.dib-no-border img,#dib-posts .dib-post-content img.dib-no-border:not(.dib-snippet *),#dib-posts .dib-post-content img.dib-prod-img,#dib-posts .dib-post-content img.dib-noborder{border:none;border-radius:0;box-shadow:none;margin:0 auto}#dib-posts .dib-post-content img.dib-edge-to-edge,#dib-posts .dib-post-content span.dib-edge-to-edge img {width:100vw !important;height:auto !important;max-width:1200px !important;position:relative;left:50%;transform:translateX(-50%);margin-left:0 !important;margin-right:0 !important;display:block !important}#dib-posts img.fr-dii{max-width:100%;margin:0}#dib-posts img.fr-dii.fr-fil,#dib-posts img.fr-dii.fr-fir,#dib-posts span.fr-img-caption.fr-dii.fr-fil,#dib-posts span.fr-img-caption.fr-dii.fr-fir{margin:0 0 10px;max-width:100%}#dib-posts span.fr-img-caption.fr-dii.fr-fil,#dib-posts p img.fr-dii.fr-fil{margin-right:15px}#dib-posts span.fr-img-caption.fr-dii.fr-fir,#dib-posts p img.fr-dii.fr-fir{margin-left:10px}#dib-posts .fr-img-caption .fr-img-wrap .fr-inner{padding:10px 5px;font-size:14px !important;clear:both}#dib-posts a.dib-cta-break{color:#fff !important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;font-size:1.2em !important;display:block;margin:1.5em auto;width:fit-content;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;text-decoration:none !important;background-color:#78b657;padding:12px 40px;height:auto;letter-spacing:.3px;border-radius:12px;cursor:pointer;transition:filter 200ms ease;max-width:100%;text-overflow:ellipsis;overflow:hidden;line-height:1.2;border:0;box-sizing:border-box;-moz-appearance:none;-webkit-appearance:none}#dib-posts a.dib-cta-break:hover{filter:brightness(1.15);text-decoration:none !important;color:#fff !important}#dib-posts a.dib-cta{color:#fff !important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;display:inline-block;margin:0 .3em;vertical-align:middle;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;text-decoration:none !important;background-color:#78b657;padding:12px 40px;height:auto;letter-spacing:.3px;border-radius:12px;cursor:pointer;transition:filter 200ms ease;max-width:100%;text-overflow:ellipsis;overflow:hidden;line-height:1.2;border:0;box-sizing:border-box;-moz-appearance:none;-webkit-appearance:none}#dib-posts a.dib-cta:hover{filter:brightness(1.15);text-decoration:none !important;color:#fff !important}#dib-posts .dib-db-col-wrap{display:flex;flex-wrap:wrap;gap:20px;width:100%}#dib-posts .dib-db-col{flex:1;min-width:calc(33.333% - 14px);box-sizing:border-box}#dib-posts .dib-db-col-wrap{display:flex;flex-wrap:wrap;gap:16px;width:100%}#dib-posts .dib-db-col{flex:1}@media screen and (max-width:600px){#dib-posts .dib-db-col {flex:0 0 100%}}.dib-pagination{overflow:hidden;clear:both;margin:1em 0}#dib-template-2 .dib-pagination-prev{float:left}#dib-template-2 .dib-pagination-next{float:right}.dib-pagination.dib-pagination-numbers{display:flex;justify-content:center;gap:2px;flex-wrap:wrap;line-height:1;font-size:18px}.dib-pagination-item,.dib-pagination a,a.dib-post-back-link{padding:5px;border-radius:8px}span.dib-pagination-item{padding:5px 0}span.dib-pagination-item.dib-pagination-current,.dib-pagination a,a.dib-post-back-link{padding:5px 10px}a.dib-pagination-item,.dib-pagination a,a.dib-post-back-link{text-decoration:none}a.dib-pagination-item:hover,.dib-pagination a:hover,a.dib-post-back-link:hover{background:#F1F4F7}span.dib-pagination-item.dib-pagination-current{background:#EEF1F4}#dib-template-2 .dib-homepage-title,#dib-template-2 .dib-category-title,#dib-template-2 .dib-heading p,#dib-template-3 .dib-homepage-title,#dib-template-3 .dib-category-title,#dib-template-3 .dib-heading p{text-align:center}.dib-heading h1{margin-bottom:.5em}.dib-heading-bg {background-size:cover;background-repeat:no-repeat;background-position:center;position:relative;min-height:250px;display:flex;flex-direction:column;justify-content:center}.dib-heading.dib-heading-bg h1:after,.dib-heading.dib-heading-bg p:first-child:after {content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 35%,rgba(0,0,0,0.5) 65%,rgba(0,0,0,0) 100%);z-index:-1}#dib-template-2 .dib-heading.dib-heading-bg h1,#dib-template-3 .dib-heading.dib-heading-bg h1{margin:0;padding:15px 10px;font-size:40px}#dib-template-2 .dib-heading.dib-heading-bg p,#dib-template-3 .dib-heading.dib-heading-bg p{margin:0 auto;max-width:700px;padding:0 10px 15px;font-size:16px}#dib-template-2 .dib-heading.dib-heading-bg h1,#dib-template-3 .dib-heading.dib-heading-bg h1,#dib-template-2 .dib-heading.dib-heading-bg p,#dib-template-3 .dib-heading.dib-heading-bg p{color:#fff;z-index:1}.dib-prod{margin:3em 0;overflow:hidden}img.dib-prod-img{float:right;width:350px}.dib-prod-desc{font-size:.85em}.dib-prod-desc,.dib-prod-price,.dib-prod-addtocart-wrap,.dib-prod-form,.dib-prod-sold-out{float:left;width:330px;clear:left}.dib-prod-price{font-size:2em}.dib-prod-price s{text-decoration:none;position:relative;font-size:.75em}.dib-prod-price s::before{top:50%;background:#ff0000;opacity:.7;content:'';width:110%;position:absolute;height:.1em;border-radius:.1em;left:-5%;white-space:nowrap;display:block;transform:rotate(-15deg)}.dib-prod-form select{margin-bottom:1em;max-width:100%}a.dib-prod-addtocart,.dib-prod-form input[type=submit],.dib-prod-form button[type=submit]{color:#fff;font-size:15px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;text-decoration:none;background-color:#78b657;padding:12px 40px;height:auto;letter-spacing:.3px;display:inline-block;border-radius:12px;cursor:pointer;transition:filter 200ms ease;max-width:100%;text-overflow:ellipsis;overflow:hidden;line-height:1.2;border:0;box-sizing:border-box;-moz-appearance:none;-webkit-appearance:none}a.dib-prod-addtocart:not([disabled]):hover,a.dib-prod-addtocart:focus,.dib-prod-form input[type=submit]:hover,.dib-prod-form button[type=submit]:hover{filter:brightness(1.15);text-decoration:none !important;color:#fff !important}@media only screen and (max-width:800px){img.dib-prod-img{float:none;width:400px;display:block;margin:1em 0}.dib-prod-desc,.dib-prod-price,.dib-prod-addtocart-wrap,.dib-prod-form{float:none;width:auto}}.dib-nowrap {white-space:nowrap}#dib-posts ul.dib-cat-menu{list-style:none;margin:3em auto;padding:.5em 0;display:flex;border:1px solid rgba(119,120,122,.1);border-width:1px 0;width:100vw;max-width:100%;left:50%;transform:translateX(-50%);position:relative;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;-webkit-scrollbar-width:none;scrollbar-width:none;-ms-overflow-style:none;visibility:hidden}@media (max-width:767px){#dib-posts ul.dib-cat-menu{max-width:none}}#dib-posts ul.dib-cat-menu.dib-fade-right{mask-image:linear-gradient(to right,black 0%,black calc(100% - 100px),transparent 100%),linear-gradient(to bottom,black 1px,transparent 1px,transparent calc(100% - 1px),black calc(100% - 1px));mask-size:100% 100%,100px 100%;
290mask-position:0 0,right 0;mask-repeat:no-repeat,no-repeat;mask-composite:add;-webkit-mask-image:linear-gradient(to right,black 0%,black calc(100% - 100px),transparent 100%),linear-gradient(to bottom,black 1px,transparent 1px,transparent calc(100% - 1px),black calc(100% - 1px));-webkit-mask-size:100% 100%,100px 100%;-webkit-mask-position:0 0,right 0;-webkit-mask-repeat:no-repeat,no-repeat;-webkit-mask-composite:source-over}#dib-posts ul.dib-cat-menu.dib-fade-left{mask-image:linear-gradient(to left,black 0%,black calc(100% - 100px),transparent 100%),linear-gradient(to bottom,black 1px,transparent 1px,transparent calc(100% - 1px),black calc(100% - 1px));mask-size:100% 100%,100px 100%;mask-position:0 0,left 0;mask-repeat:no-repeat,no-repeat;mask-composite:add;-webkit-mask-image:linear-gradient(to left,black 0%,black calc(100% - 100px),transparent 100%),linear-gradient(to bottom,black 1px,transparent 1px,transparent calc(100% - 1px),black calc(100% - 1px));-webkit-mask-size:100% 100%,100px 100%;-webkit-mask-position:0 0,left 0;-webkit-mask-repeat:no-repeat,no-repeat;-webkit-mask-composite:source-over}#dib-posts ul.dib-cat-menu.dib-fade-both{mask-image:linear-gradient(to right,transparent 0%,black 100px,black calc(100% - 100px),transparent 100%),linear-gradient(to bottom,black 1px,transparent 1px,transparent calc(100% - 1px),black calc(100% - 1px));mask-size:100% 100%,100% 100%;mask-position:0 0,0 0;mask-repeat:no-repeat,no-repeat;mask-composite:add;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 100px,black calc(100% - 100px),transparent 100%),linear-gradient(to bottom,black 1px,transparent 1px,transparent calc(100% - 1px),black calc(100% - 1px));-webkit-mask-size:100% 100%,100% 100%;-webkit-mask-position:0 0,0 0;-webkit-mask-repeat:no-repeat,no-repeat;-webkit-mask-composite:source-over}#dib-posts ul.dib-cat-menu::-webkit-scrollbar {display:none;width:0;height:0}#dib-posts ul.dib-cat-menu.dib-cat-menu-no-scroll{flex-wrap:wrap;justify-content:center;overflow-x:visible;mask-image:none;-webkit-mask-image:none;visibility:visible}#dib-posts-placeholder ul.dib-cat-menu{visibility:visible;justify-content:safe center}#dib-posts ul.dib-cat-menu li{padding:0;margin:0;list-style:none;overflow:hidden;flex:0 0 auto}#dib-posts ul.dib-cat-menu li a{padding:.5em 1em;display:block;text-decoration:none;transition:all .2s ease;line-height:1.2em}#dib-posts ul.dib-cat-menu li a:hover{filter:brightness(1.15)}#dib-posts ul.dib-cat-menu li a.current{text-decoration:underline}#dib-posts ul.dib-cat-menu li.dib-search-toggle a{padding:0}#dib-posts ul.dib-cat-menu li.dib-search-toggle a label{margin:0;padding:.5em 1em;cursor:pointer;font-size:1em;display:block;color:currentColor}#dib-posts ul.dib-cat-menu li a:focus,ul.dib-cat-menu li.dib-search-toggle a label:focus{outline:none !important}#dib-posts ul.dib-cat-menu li.dib-search-toggle a svg,ul.dib-cat-menu li.dib-cat-back-to-home a svg{height:1em;width:1em;vertical-align:bottom;fill:currentColor;margin-bottom:.1em}#dib-posts ul.dib-cat-menu li.dib-cat-back-to-home a svg{fill:none}#dib-posts ul.dib-cat-menu li.dib-search-placeholder{height:32px;padding-top:.5em;width:100%;text-align:center}#dib-posts ul.dib-cat-menu li.dib-search-placeholder:first-child{padding-top:0}#dib-posts ul.dib-cat-menu li.dib-search-placeholder input{cursor:pointer;border:0;font-size:24px !important;width:500px;max-width:calc(100% - 30px);outline:0;line-height:32px;height:32px;min-height:0;min-width:0;box-sizing:border-box;padding:0;margin:0;display:inline;background:none;vertical-align:top;box-shadow:none}#dib-posts ul.dib-cat-menu li.dib-search-placeholder input:hover{box-shadow:none;outline:none !important;background:none;border:none}#dib-posts ul.dib-cat-menu li.dib-search-placeholder button{align-items:center;justify-content:center;background:none;border:0;font-size:24px;width:30px;min-height:0;min-width:0;padding:0;margin:0;line-height:32px;height:32px;cursor:pointer;vertical-align:top;box-shadow:none}#dib-posts ul.dib-cat-menu li.dib-search-placeholder button svg{vertical-align:middle;height:30px;width:30px;fill:#99A1A9}#dib-posts .dib{position:relative}#dib-posts .dib-scroll-arrow{right:8px;margin-top:calc(-5.85em + -1px);height:2.5em;width:2.5em;border-radius:50%;display:flex;justify-content:center;align-items:center;z-index:1;position:absolute;transition:background 0.2s ease,opacity 0.2s ease;opacity:0;visibility:hidden;background:rgba(119,120,122,.1);backdrop-filter:blur(.08em);-webkit-backdrop-filter:blur(.08em)}#dib-posts .dib-scroll-arrow::before {content:'';position:absolute;top:-.4em;bottom:-.4em;left:-8px;right:-8px;z-index:-1}#dib-posts .dib-scroll-arrow:hover{background:rgba(119,120,122,.15)}#dib-posts .dib-scroll-arrow-left{right:auto;left:8px}#dib-posts .dib-scroll-arrow svg{height:1em;width:1em}@media (pointer:coarse){#dib-posts .dib-scroll-arrow{visibility:hidden !important;opacity:0 !important}}#dib-search-dialog{border:0;border-radius:12px;background-color:#fff;width:750px;max-width:90%;max-height:80vh;padding:0;overflow:hidden;box-shadow:0 30px 15px -25px rgba(0,0,0,.3),0 0 30px 0 rgba(0,0,0,.15);display:none}#dib-search-dialog:not([open]){display:none}#dib-search-dialog[open]{position:fixed;top:10vh;left:50%;transform:translate(-50%,0);margin:0;display:block}#dib-search-dialog > div{display:flex;flex-direction:column;max-height:80vh;overflow:hidden}#dib-search-box{border-bottom:2px solid #cccfd1;display:flex;align-items:center}#dib-search-box .ais-SearchBox{flex:1;align-items:center;min-width:0}#dib-search-box .ais-SearchBox-form{display:flex;align-items:center;margin:0}#dib-search-box .ais-SearchBox-reset{width:30px;height:30px;background-repeat:no-repeat;background-position:center;background-size:24px 24px;padding:0;border:none;cursor:pointer;background-color:transparent;color:currentColor;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%23333'%20xmlns%3D'http%3A//www.w3.org/2000/svg'%3E%3Cpath%20d%3D'M8 4H22c1 0 2 1 2 2V18c0 1-1 2-2 2H8L0 12ZM19 17l1-1-4-4 4-4-1-1-4 4-4-4-1 1 4 4-4 4 1 1 4-4Z'%3E%3C/path%3E%3C/svg%3E")}#dib-search-box .ais-SearchBox-reset svg{display:none}#dib-search-box span.ais-SearchBox-loadingIndicator{height:20px;width:30px;text-align:center}#dib-search-box span.ais-SearchBox-loadingIndicator svg{height:20px;width:20px}#dib-search-hits{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}#dib-search-dialog::backdrop{background-color:rgba(0,0,0,0.3)}#dib-posts #dib-search-close{color:#333 !important;background:none;border:0;cursor:pointer;text-decoration:none;line-height:1;font-size:24px !important;transition:.3s all ease;opacity:.6;padding:10px 20px}#dib-posts button#dib-search-close{font-size:16px !important}#dib-posts #dib-search-close:hover{opacity:1}#dib-posts #dib-search-dialog .dib-search-box-input{color:#333 !important;flex:1;padding:25px 25px 20px;font-size:20px !important;margin:0;border:0;height:72px;border-radius:12px 12px 0 0;box-shadow:none;line-height:1;min-height:0;min-width:0;box-sizing:border-box;background:none;display:inline;vertical-align:top}#dib-search-dialog .dib-search-box-input:focus{outline:0 !important}#dib-search-dialog .dib-search-box-input::-webkit-search-cancel-button,#dib-search-dialog .dib-search-box-input::-webkit-search-decoration{-webkit-appearance:none;display:none}#dib-search-dialog button[hidden]{display:none}#dib-search-dialog .dib-search-hits-list{padding:0;margin:0}#dib-search-dialog .dib-search-hits-item{border-bottom:1px solid #cccfd1;list-style:none}#dib-search-dialog .dib-search-hits-item a,.ais-Hits.ais-Hits--empty{text-decoration:none;color:#333 !important;padding:25px;display:block;transition:.1s all ease;background:#fff;line-height:1.6;word-break:break-word}#dib-search-dialog .dib-search-hits-item mark{background:#FEF9C3}#dib-search-dialog .dib-search-hits-item a:hover{background-color:#f6f9fc}#dib-search-dialog .dib-search-hits-item h4{margin:0 0 5px;text-align:left}#dib-search-dialog .dib-search-hits-item p{margin:0;font-size:0.8em !important}#dib-search-dialog .dib-search-hits-item p *{font-size:1em !important}#dib-pie,.dib-pie-50 #dib-pie-fill{background:#f6f9fc}#dib-pie.dib-pie-50,#dib-pie-fill{background:#81CE97}#dib-pie{width:30px;height:30px;bottom:20px;left:50%;margin-left:-410px;transition:opacity 500ms;border-radius:50%;overflow:hidden;position:fixed;opacity:0;z-index:1047;clip-path:path("M 0,15 A 15 15 0 0 1 30 15 L 25 15 A 10 10 0 0 0 5 15 A 10 10 0 0 0 25 15 L 30 15 A 15 15 0 0 1 0 15 Z")}#dib-pie-wrap,#dib-pie-fill{position:absolute;top:0;left:0;width:100%;height:100%}#dib-pie-wrap,.dib-pie-50 #dib-pie-fill{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)}#dib-pie-fill,.dib-pie-50 #dib-pie-wrap{clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}@media (max-width:850px){#dib-pie{height:20px;width:20px;left:5px;bottom:25px;margin-left:0;clip-path:path("M0 10A10 10 90 0120 10L17 10A4 4 90 003 10 4 4 90 0017 10L20 10A10 10 90 010 10Z")}}.dib-video,.fr-video{position:relative;cursor:pointer;background:#f6f9fc no-repeat center center / cover;padding-bottom:56.25%;height:0;clear:both;margin:2em auto;border-radius:12px}.dib-video.dib-video-sq{padding-bottom:100%}.dib-video::before{content:'';background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="%23000"></path><path d="M 45,24 27,14 27,34" fill="%23fff"></path></svg>');background-size:contain;background-repeat:no-repeat;height:48px;width:68px;margin:-24px 0 0 -34px;display:block;position:absolute;top:50%;left:50%;transition:all .2s ease;z-index:2;opacity:.9}.dib-video::after{content:'';background:#f6f9fc;opacity:0;transition:all 5s ease;height:100%;width:100%;position:absolute;z-index:1;border-radius:inherit}.dib-video:hover::before{opacity:1;height:60px;width:85px;margin:-30px 0 0 -42.5px}.dib-video iframe,.fr-video iframe{width:100%;height:100%;position:absolute;top:0;left:0;z-index:3;margin:0 !important;border-radius:inherit}.dib-video.dib-video-clicked::before,.dib-video.dib-video-clicked:hover::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><path d="M30 0A30 30 0 0160 30 1 1 0 010 30H7A23 23 0 0030 53 1 1 0 0030 7V0" fill="%23000"></path></svg>');height:60px;width:60px;margin:-30px 0 0 -30px;animation:dibVideoClicked 1.2s linear 20;opacity:.9;transition:none}.dib-video.dib-video-clicked::after{opacity:1}@keyframes dibVideoClicked{0%{transform:rotate(-10deg)}50%{transform:rotate(280deg)}100%{transform:rotate(350deg)}}.dib-related{max-width:100%;margin:3em auto}.dib-related a{text-decoration:none}.dib-related .dib-related-posts {display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));column-gap:20px;row-gap:20px;margin-bottom:20px;margin-top:5px}.dib-related .dib-related-post {border-radius:12px;border:1px solid #EEF1F4;background:#FAFDFF;box-sizing:border-box;padding:0;transition:all .2s ease;cursor:pointer}.dib-related .dib-related-post:hover{background:#F1F4F7;box-shadow:0 0 36px rgba(0,0,0,0.06)}#dib-posts .dib-related .dib-related-post .dib-post-text{padding:25px 15px 15px}#dib-posts .dib-related .dib-related-post h2 .dib-post-title-link,#dib-posts :not(#dib-post-single) .dib-related .dib-related-post h2,#dib-posts .dib-related .dib-related-post p.dib-post-title,#dib-posts .dib-related .dib-related-post p.dib-post-title .dib-post-title-link{font-size:20px !important;line-height:1.3}#dib-posts .dib-related .dib-related-post h2 a,#dib-posts .dib-related .dib-related-post p.dib-post-title a{color:#333 !important}#dib-posts .dib-related .dib-related-post p.dib-post-title{font-weight:600;margin:0 0 .2em}#dib-posts .dib-related .dib-related-title{margin-bottom:.5em}#dib-posts .dib-related p.dib-related-title{font-size:1.5em;font-weight:600;margin:0 0 .5em}#dib-posts .dib-related .dib-related-post .dib-meta-text {display:flex;justify-content:center;margin-top:12px}#dib-posts .dib-related .dib-related-post .dib-meta-text *{font-size:11px !important}.dib-related .dib-related-post .dib-meta-text .dib-post-readtime + p.dib-post-date::before{content:'\00B7';position:absolute;
290left:-8px}.dib-related .dib-related-post .dib-post-featured-image {padding:0;margin:0}.dib-related .dib-related-post .dib-post-featured-image img,.dib-related .dib-related-post .dib-post-featured-image video {max-width:100%;width:100%;height:auto;border-radius:12px 12px 0 0 !important;vertical-align:bottom}.dib-related .dib-post-title {text-align:center;margin-bottom:0.2em}.dib-related p.dib-post-readtime{text-align:left;margin-right:12px;white-space:nowrap}.dib-related p.dib-post-date {text-align:left;position:relative}#dib-posts .dib-related .dib-related-post .dib-post-content{font-size:14px !important;margin-bottom:0}.dib-related a.dib-more{display:none}.dib-share-link,.dib-share-icon{display:inline-block}.dib-share-link{text-decoration:none;color:#fff;margin:0 0.5em 0.2em 0}.dib-share-button{border-radius:8px;transition:25ms ease-out;padding:.5em .6em;display:inline-block;line-height:1}.dib-share-icon svg{width:1em;height:1em;margin-right:0.4em;vertical-align:top}.dib-share-button-small svg{margin:0}.dib-share-icon{stroke:#fff;fill:none}.dib-share-icon-solid,.dib-share-icon-solidcircle{fill:#fff;stroke:none}.dib-share-facebook{background-color:#3b5998;border-color:#3b5998}.dib-share-facebook:hover,.dib-share-facebook:active{background-color:#2d4373;border-color:#2d4373}.dib-share-twitter{background-color:#202327;border-color:#202327}.dib-share-twitter:hover,.dib-share-twitter:active{background-color:#000;border-color:#000}.dib-share-email{background-color:#777777;border-color:#777777}.dib-share-email:hover,.dib-share-email:active{background-color:#5e5e5e;border-color:#5e5e5e}.dib-share-pinterest{background-color:#bd081c;border-color:#bd081c}.dib-share-pinterest:hover,.dib-share-pinterest:active{background-color:#8c0615;border-color:#8c0615}.dib-share-linkedin{background-color:#0077b5;border-color:#0077b5}.dib-share-linkedin:hover,.dib-share-linkedin:active{background-color:#046293;border-color:#046293}.dib-share-reddit{background-color:#5f99cf;border-color:#5f99cf}.dib-share-reddit:hover,.dib-share-reddit:active{background-color:#3a80c1;border-color:#3a80c1}.dib-share-whatsapp{background-color:#25D366;border-color:#25D366}.dib-share-whatsapp:hover,.dib-share-whatsapp:active{background-color:#1DA851;border-color:#1DA851}.dib-share-telegram{background-color:#54A9EB}.dib-share-telegram:hover{background-color:#4B97D1}.dib-share-rss{background-color:orange;border-color:orange}.dib-share-rss:hover,.dib-share-rss:active{background-color:darkorange;border-color:darkorange}.highlight-share-popover{z-index:5;max-width:8em;pointer-events:none;-webkit-filter:drop-shadow(0 1px 3px rgba(0,0,0,.35));filter:drop-shadow(0 1px 3px rgba(0,0,0,.35));-webkit-animation:a .3s;animation:a .3s;font-size:16px!important}.highlight-share-popover:before{content:"";position:absolute;bottom:100%;left:50%;width:0;height:0;margin:.25em -.5em;border-width:.5em .5em 0;border-style:solid;border-color:#333 transparent}.highlight-share-popover>ul{pointer-events:auto;list-style:none;padding:4px 8px;margin:-.75em 0 0;white-space:nowrap;background:#333;color:#fff!important;border-radius:8px;position:absolute;left:50%;-webkit-transform:translate(-50%,-100%);-ms-transform:translate(-50%,-100%);transform:translate(-50%,-100%);line-height:1}.highlight-share-popover>ul>li{display:inline-block;width:2em;height:2em;line-height:2em;text-align:center;margin:0}.highlight-share-popover>ul>li>a,.highlight-share-popover>ul>li>button{display:inline-block;width:100%;height:100%;color:inherit;box-sizing:border-box;padding:.35em;transition:.1s linear;background:none;border:none;cursor:pointer;font-size:inherit;line-height:inherit}.highlight-share-popover>ul>li>a:focus,.highlight-share-popover>ul>li>a:hover,.highlight-share-popover>ul>li>button:focus,.highlight-share-popover>ul>li>button:hover{opacity:.8;color:inherit}.highlight-share-popover>ul>li>a svg,.highlight-share-popover>ul>li>button svg{vertical-align:baseline;display:inline;width:auto;height:auto}.highlight-share-popover>ul>li>a polyline,.highlight-share-popover>ul>li>button polyline{stroke:#fff}@media (pointer:coarse){.highlight-share-popover{font-size:150%}.highlight-share-popover:before{bottom:auto;top:100%;border-width:0 .5em .5em;margin-top:0}.highlight-share-popover>ul{top:100%;transform:translateX(-50%);margin:.5em 0 0}}@media (max-width:575px){.highlight-share-popover{left:0!important;right:0!important;width:auto!important;max-width:none}.highlight-share-popover:before{bottom:auto;top:100%;border-width:0 .5em .5em;margin-top:0}.highlight-share-popover>ul{font-size:22px !important;top:100%;transform:translateX(-50%);margin:8px 0 0;left:0;width:100%;transform:none;border-radius:0;text-align:center}}@-webkit-keyframes a{0%{-webkit-transform:translateY(-3em);opacity:0}
29080%{-webkit-transform:translateY(.5em);opacity:1}to{-webkit-transform:translateY(0)}}@keyframes a{0%{transform:translateY(-3em);opacity:0}80%{transform:translateY(.5em);opacity:1}to{transform:translateY(0)}}#disqus_thread{margin-bottom:1rem}.dib-post-wrap{scrollbar-width:none;-ms-overflow-style:none}.dib-post-wrap::-webkit-scrollbar{display:none}.dib-slider-buttons{display:flex;justify-content:center;align-items:center;margin-top:1.5rem;gap:.5rem;font-size:24px;line-height:1em}.dib-slider-buttons .dib-slider-button{cursor:pointer;background-color:transparent;border:none;opacity:.5;padding:0;text-align:center;font-size:1em;line-height:1em;height:1em;width:2em}.dib-slider-buttons .dib-slider-button svg{height:1em;width:1em}.dib-slider-buttons span{min-width:2.2em;text-align:right}.dib-author{display:flex;gap:48px;align-items:start;margin-bottom:96px}#dib-posts .dib-author .dib-author-photo{margin:0;flex-shrink:0;width:180px;height:180px;position:relative;top:0;left:0}.dib-author-content{display:flex;flex-direction:column;gap:1em}.dib-author-content *{text-align:left}.dib-author-name{margin:0}#dib-posts .dib-author .dib-author-title{margin:0;font-size:0.875em !important;opacity:0.7}.dib-author-bio{margin:0;line-height:1.6}.dib-author-bio p{margin:0 0 1em 0}.dib-author-links{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.dib-author-links li,.dib-author-social li{margin:0;padding:0}#dib-posts .dib-author .dib-author-link{display:inline-block;padding:.4em .8em;border-radius:2em;text-decoration:none;font-size:0.875em !important}#dib-posts .dib-author .dib-author-expertise {display:inline-block;border-radius:2em;border:.5px solid #D7DEE7;padding:.25em .9em;color:#7C8793;font-size:.7em !important}.dib-author-social{display:flex;gap:12px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.dib-author-social-link{display:flex;align-items:center;justify-content:center;width:2em;height:2em;border-radius:50%;text-decoration:none}.dib-author-social-link svg{width:1em;height:1em;fill:currentColor}#dib-posts a.dib-author-link,#dib-posts a.dib-author-social-link{background:#f1f4f7;color:#333 !important;transition:all 0.15s ease}#dib-posts a.dib-author-link:hover,#dib-posts a.dib-author-social-link:hover{background:#e3e6e9}#dib-posts a.dib-author-social-link:hover{transform:scale(1.08)}@media (max-width:749px){.dib-author{flex-direction:column;text-align:center}.dib-author-photo{align-self:center}.dib-author-photo img{width:140px;height:140px}.dib-author-links,.dib-author-social{justify-content:center}.dib-author-content .dib-author-name,.dib-author-content .dib-author-title {text-align:center}}#dib-error-theme-changed{display:none}img.dib-img-loading{color:transparent;background:linear-gradient(90deg,#fff 35%,#EEF1F4 48%,#EEF1F4 52%,#fff 65%);background-repeat:repeat;background-size:300% 100%;animation:dib-img-shimmer 2s infinite cubic-bezier(0.2,0.6,0.8,0.4)}@keyframes dib-img-shimmer{0%{background-position:100% 50%}70%{background-position:0% 50%}100%{background-position:0% 50%}}img.dib-img-loading.dib-img-hash{background-image:linear-gradient(90deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.25) 48%,rgba(255,255,255,.25) 52%,rgba(255,255,255,0) 65%),var(--dib-thumb,linear-gradient(#EEF1F4,#EEF1F4));background-size:300% 100%,cover;background-position:100% 50%,center;background-repeat:no-repeat,no-repeat;background-clip:padding-box;animation:dib-img-shimmer-hash 2s infinite cubic-bezier(0.2,0.6,0.8,0.4)}@keyframes dib-img-shimmer-hash{0%{background-position:100% 50%,center}70%{background-position:0% 50%,center}100%{background-position:0% 50%,center}}@media (prefers-reduced-motion:reduce){img.dib-img-loading{animation:none}img.dib-img-loading.dib-img-hash{background-image:var(--dib-thumb,none);background-size:cover}}#dib-posts .dib-toc {border-radius:12px;padding:16px;background:#f6f9fc;margin:2em 0}#dib-posts .dib-toc summary {padding:16px;margin:-16px;line-height:1;cursor:pointer;position:relative;display:block}#dib-posts .dib-toc[open] summary{margin-bottom:0;padding-bottom:10px}#dib-posts .dib-toc summary > * {display:inline}#dib-posts .dib-toc summary::marker,#dib-posts .dib-toc summary::-webkit-details-marker {content:none;display:none}#dib-posts .dib-toc summary::after,#dib-posts .dib-toc summary::before{position:absolute;content:'|';right:22px;top:13px;font-family:verdana,sans-serif;font-size:21px;line-height:1;transition:transform .15s ease,top .1s ease,right .1s ease-out;opacity:.5}#dib-posts .dib-toc summary::before{transform:rotate(90deg);right:20px;top:15px}#dib-posts .dib-toc[open] summary::after,#dib-posts .dib-toc[open] summary::before {transform:rotate(-90deg) !important;opacity:.25;right:25px !important;top:10px !important}#dib-posts .dib-toc[open] summary:hover::after,#dib-posts .dib-toc[open] summary:hover::before,#dib-posts .dib-toc summary:hover::after,#dib-posts .dib-toc summary:hover::before{opacity:1}
290#dib-posts :not(.dib-snippet *).dib-toc h2,#dib-posts :not(.dib-snippet *).dib-toc .dib-toc-heading {font-size:20px !important;margin:0 !important;line-height:1;font-weight:normal}#dib-posts .dib-toc h2::after,#dib-posts .dib-toc h2::before,#dib-posts .dib-toc .dib-toc-heading::after,#dib-posts .dib-toc .dib-toc-heading::before {display:none !important}#dib-posts .dib-toc ul{list-style:none;margin:0;padding:0}#dib-posts .dib-toc ul ul{margin-left:20px}#dib-posts .dib-toc ul li {list-style-type:none;line-height:1.3;margin:0}#dib-posts :not(.dib-snippet *).dib-toc ul li a{padding:4px 16px;display:block;text-decoration:none;font-size:16px !important}#dib-posts .dib-faq{margin:3em 0}#dib-posts .dib-faq-item{margin:0;border-bottom:1px solid #cccfd1}#dib-posts .dib-faq-item summary {padding:1em 1.5em 1em 0;margin:0;line-height:1.2;cursor:pointer;position:relative;display:block;font-weight:bold}#dib-posts .dib-faq-item summary > * {display:inline}#dib-posts .dib-faq-item summary::marker,#dib-posts .dib-faq-item summary::-webkit-details-marker {content:none;display:none}#dib-posts .dib-faq-item summary::after,#dib-posts .dib-faq-item summary::before{position:absolute;content:'|';right:.2em;top:.95em;font-family:verdana,sans-serif;1em;line-height:1;transition:transform .15s ease,top .1s ease,right .1s ease-out;opacity:.5}#dib-posts .dib-faq-item summary::before{transform:rotate(90deg);right:.1em;top:1.05em}#dib-posts .dib-faq-item[open] summary::after,#dib-posts .dib-faq-item[open] summary::before {transform:rotate(-90deg) !important;opacity:.25;right:.35em !important;top:1.05em !important}#dib-posts .dib-faq-item[open] summary:hover::after,#dib-posts .dib-faq-item[open] summary:hover::before,#dib-posts .dib-faq-item summary:hover::after,#dib-posts .dib-faq-item summary:hover::before{opacity:1}#dib-posts .dib-faq-item .dib-faq-item-content p{margin:0 0 1em !important}#dib-posts .dib-faq-item .dib-faq-item-content > div{padding-bottom:1em}#dib-posts .dib-faq-item .dib-faq-item-content > div > :last-child,#dib-posts .dib-faq-item .dib-faq-item-content > div > ul:last-child > li:last-child,#dib-posts .dib-faq-item .dib-faq-item-content > div > ol:last-child > li:last-child{margin-bottom:0 !important}#dib-posts li > p:last-child,#dib-posts table td > p:last-child,#dib-posts table th > p:last-child{margin-bottom:0 !important}#dib-posts .dib-table-wrap {width:min(100vw,1200px);z-index:3;position:relative;left:50%;transform:translateX(-50%);overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}#dib-posts table{margin:2em auto;border-collapse:separate;border-spacing:0;width:100%}@media (min-width:700px){#dib-posts .dib-table-wrap table {width:auto !important;min-width:700px}}#dib-posts table td,#dib-posts table th{padding:.8rem 1rem;border-color:#EEF1F4;background:#fff;border-width:1px 0;text-align:left;line-height:1.3em}#dib-posts table.dib-table-no-border td {border-width:0}#dib-posts table thead th{background:#F6F9FC;border-width:0 0 3px;font-weight:bold}#dib-posts table tfoot:not(.dib-specificity) td{background:#F6F9FC;border-width:3px 0 0;font-size:.8em !important;font-weight:normal}#dib-posts table td.dib-row-header,#dib-posts table th.dib-row-header{font-weight:bold;border-width:0 4px 0 0;text-align:right;background:#FAFDFF}#dib-posts table td.dib-cell-highlight,#dib-posts table th.dib-cell-highlight{background-color:#FEF9C3}#dib-posts table td.dib-cell-outline,#dib-posts table th.dib-cell-outline{border:2px solid #99A1A9}#dib-posts table td.dib-nowrap,#dib-posts table th.dib-nowrap{white-space:nowrap}#dib-posts table thead th:first-child {border-top-left-radius:10px}#dib-posts table thead th:last-child {border-top-right-radius:10px}#dib-posts table tfoot td:first-child {border-bottom-left-radius:10px}#dib-posts table tfoot td:last-child {border-bottom-right-radius:10px}#dib-posts .dib-callout,#dib-posts .dib-callout-light,#dib-posts .dib-callout-dark {padding:1em 1.5em;border-radius:12px;border:1px solid}#dib-posts .dib-callout {background:#FEFCE8;border-color:#FDE047}#dib-posts .dib-callout-light {background:#F6F9FC;border-color:#D7DEE7}#dib-posts .dib-callout-dark {background:#0F172A;border-color:#334155}#dib-posts .dib-callout-dark,#dib-posts .dib-callout-dark *,#dib-posts .dib-callout-dark a {color:#F8FAFC !important}#dib-posts .dib-callout-dark a {text-decoration:underline}#dib-posts .dib-lead {font-size:1.2em !important;line-height:1.5}#dib-posts .dib-lead * {font-size:1em !important}#dib-posts .dib-fineprint {font-size:.8em !important;opacity:.7;line-height:1.4}#dib-posts small{font-size:.8em !important}#dib-posts .dib-fineprint *,#dib-posts small *{font-size:1em !important}#dib-posts sup,#dib-posts sub{font-size:.8em !important;line-height:1 !important;vertical-align:baseline;position:relative;top:-0.5em}#dib-posts sub{top:0.3em}#dib-posts sup *,#dib-posts sub *{font-size:1em !important}#dib-template-2 .dib-post img.dib-post-featured-image,#dib-template-2 .dib-post video,#dib-template-3 #dib-posts-col .dib-post-featured-image img,#dib-template-3 #dib-posts-col .dib-post-featured-image video,.dib-related-posts .dib-post-featured-image img,.dib-related-posts .dib-post-featured-image video{aspect-ratio:16 / 9;object-fit:cover}
290#dib-posts :not(.dib-snippet *,small,small *,sub,sub *,sup,sup *,time,time *,.dib-fineprint,.dib-fineprint *,.dib-lead,.dib-lead *,blockquote,blockquote *){font-size:16px !important}#dib-posts h1:not(.dib-snippet *,sup,sup *),#dib-posts h1 *:not(.dib-snippet *,sup,sup *){font-size:32px !important}#dib-posts h2:not(.dib-snippet *,sup,sup *),#dib-posts h2 *:not(.dib-snippet *,sup,sup *),#dib-posts .dib-prod-title{font-size:25.6px !important}#dib-posts h3:not(.dib-snippet *,sup,sup *),#dib-posts h3 *:not(.dib-snippet *,sup,sup *){font-size:20.8px !important}#dib-posts h4:not(.dib-snippet *,sup,sup *),#dib-posts h4 *:not(.dib-snippet *,sup,sup *),#dib-posts h5:not(.dib-snippet *,sup,sup *),#dib-posts h5 *:not(.dib-snippet *,sup,sup *),#dib-posts h6:not(.dib-snippet *,sup,sup *),#dib-posts h6 *:not(.dib-snippet *,sup,sup *){font-size:16px !important}#dib-posts .dib-post-content h1,#dib-posts .dib-post-content h2,#dib-posts .dib-post-content h3,#dib-posts .dib-post-content h4,#dib-posts .dib-post-content h5,#dib-posts .dib-post-content h6{margin:2em 0 16px !important}#dib-posts .dib-post-content > :first-child{margin-top:0 !important}#dib-audio{position:relative;margin:1.5em auto;background:#fff;padding:10px 0 0;box-sizing:border-box;border-radius:12px 12px 0 0;box-shadow:0 30px 15px -25px rgba(0,0,0,0.3),0 0 30px 0 rgba(0,0,0,0.15)}.dib-audio-controls,.dib-audio-group{display:flex;justify-content:space-between;align-items:center}#dib-posts #dib-audio *{color:#333 !important;fill:#333 !important}.dib-audio-controls{padding:0 10px;flex-wrap:wrap}.dib-audio-controls button,.dib-audio-controls button:hover{background:none;border:none;padding:5px;margin:0;cursor:pointer;border-radius:8px;line-height:1;transition:all ease 0.2s;position:relative;width:auto;height:auto;box-shadow:none}.dib-audio-controls button:hover{background:#f1f4f7}.dib-audio-controls button::after,.dib-audio-controls button::before{display:none}.dib-audio-controls button svg{vertical-align:bottom;fill:currentColor;stroke:none;width:30px;height:30px}#dib-generate-icon{transform-origin:center;animation:dib-audio-generate 1.5s infinite linear}@keyframes dib-audio-generate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.dib-audio-generating{position:absolute;top:4px;left:4px;width:32px;height:32px;background:url('data:image/svg+xml;utf8,<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><circle cx="16" cy="16" r="16" fill="%23fff"/></svg>');opacity:.8;animation:dib-audio-build-progress 30s ease forwards;display:none}@keyframes dib-audio-build-progress{from{clip-path:inset(0% 0% 0% 0%)}to{clip-path:inset(0% 0% 100% 0%)}}.dib-audio-visualizer{display:flex;height:30px;width:36px;justify-content:flex-start;margin:0 15px}.dib-audio-visualizer i{width:4px;height:10px;margin:0 1px;border-radius:2px;position:relative;transition:all 0.15s linear;opacity:0.3;background:#333;display:inline-block}.dib-audio-playing .dib-audio-visualizer i{opacity:1}.dib-audio-text{line-height:30px;flex-grow:1;text-align:center}#dib-audio.dib-audio-preview .dib-audio-text{flex:1 1 0;min-width:0;padding:0 8px;line-height:1.3;text-wrap:balance}.dib-audio-controls button.dib-audio-speed,.dib-audio-controls button.dib-audio-time-remaining{min-width:60px;text-align:center;line-height:30px}#dib-posts #dib-audio .dib-audio-controls *{font-family:Arial !important;font-size:16px !important}.dib-audio-progress-container{width:100%;height:5px;background:#f1f4f7;margin-top:10px;border-radius:0;transition:all ease 0.2s;position:relative}.dib-audio-progress-container.dib-audio-buffering{background-image:linear-gradient( -45deg,rgba(0,0,0,0.05) 25%,transparent 25%,transparent 50%,rgba(0,0,0,0.05) 50%,rgba(0,0,0,0.05) 75%,transparent 75%,transparent );background-size:25px 25px;animation:dib-audio-buffer 0.5s linear infinite}@keyframes dib-audio-buffer{0%{background-position:0 0}100%{background-position:0 50px}}.dib-audio-progress-container::before{content:"";width:100%;position:absolute;height:5px;top:-5px;left:0}#dib-audio:not(.dib-audio-touch) .dib-audio-progress-container:hover{height:7px;margin-top:8px}#dib-audio.dib-audio-touch .dib-audio-progress-container{height:7px}.dib-audio-progress-container.dib-audio-listened{background:#dff5e1}.dib-audio-progress{width:0;height:100%;background:#333;border-radius:2px 2px 2px 0;transition:width 0.4s ease;position:relative}.dib-audio-progress.dib-audio-dragging{transition:none}.dib-audio-drag-handle{background-color:#333;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;transition:all ease 0.2s;height:0px;width:0px;right:0px}.dib-audio-drag-handle::before{content:"";position:absolute;background:rgba(0,0,0,0.05);height:45px;width:45px;left:-15px;top:-15px;z-index:1;border-radius:50%;opacity:0;transition:all ease 0.2s}#dib-audio:not(.dib-audio-touch) .dib-audio-progress-container .dib-audio-drag-handle::before{left:-17.5px;top:-20px;height:35px;width:35px}#dib-audio:not(.dib-audio-touch) .dib-audio-progress-container:hover .dib-audio-drag-handle{width:20px;height:20px;right:-10px}#dib-audio:not(.dib-audio-touch) .dib-audio-progress-container:hover .dib-audio-drag-handle::before{opacity:1;left:-7.5px;top:-7.5px}#dib-audio.dib-audio-touch.dib-audio-playing .dib-audio-drag-handle{width:15px;height:15px;right:-7.5px;z-index:2}#dib-audio.dib-audio-touch.dib-audio-playing .dib-audio-drag-handle.dib-drag-touching{width:25px;height:25px;right:-12.5px}#dib-audio.dib-audio-touch.dib-audio-playing .dib-audio-drag-handle.dib-drag-touching::before{left:-10px;top:-10px;opacity:1}@media only screen and (max-width:499px){#dib-audio.dib-audio-preview .dib-audio-text{padding-right:40px}#dib-audio:not(.dib-audio-playing) .dib-audio-group{position:absolute;top:0;right:0}#dib-audio:not(.dib-audio-playing) .dib-audio-group button{display:none}#dib-audio:not(.dib-audio-playing) .dib-audio-group button.dib-audio-time-remaining{display:inline-block;font-size:12px !important;line-height:12px !important;min-width:0;padding:5px 7px}.dib-audio-playing .dib-audio-text{display:none}
290.dib-audio-playing .dib-audio-group{display:flex;flex-grow:1;justify-content:flex-end}}@media only screen and (max-width:359px){.dib-audio-playing .dib-audio-visualizer{display:none}.dib-audio-controls button.dib-audio-speed{min-width:0}}#dib-posts .dib-audio-disclaimer{position:absolute;right:0;line-height:12px !important;font-family:Arial !important;font-size:10px !important;letter-spacing:normal;padding-top:15px;bottom:4px;overflow:hidden;width:15px;transition:.2s ease height;color:#333;height:15px;box-sizing:border-box}#dib-posts .dib-audio-disclaimer:hover{width:245px;height:45px}#dib-posts .dib-audio-disclaimer svg{opacity:.3;transition:ease .2s opacity;cursor:pointer;position:absolute;right:3px;top:3px;fill:currentColor;height:10px;width:10px}#dib-posts .dib-audio-disclaimer:hover svg{opacity:1}#dib-posts .dib-audio-disclaimer span{background:#f1f4f7;display:block;padding:3px 5px;font-size:10px !important;border-radius:8px 0 0 0;opacity:.1;font-family:Arial !important}#dib-posts .dib-audio-disclaimer:hover span{opacity:1}#dib-posts .dib-audio-disclaimer a{font-size:10px !important;color:#333 !important;text-decoration:underline !important;font-family:Arial !important}</style> 291 292
292<script async src="https://io.dropinblog.com/js/shopify.js?shop=www.barnyarns.co.uk"></script>
292 293 294 295 296 297 298<!-- END app block --><!-- BEGIN app block: shopify://apps/gsc-countdown-timer/blocks/countdown-bar/58dc5b1b-43d2-4209-b1f3-52aff31643ed --><style> 299 .gta-block__error { 300 display: flex; 301 flex-flow: column nowrap; 302 gap: 12px; 303 padding: 32px; 304 border-radius: 12px; 305 margin: 12px 0; 306 background-color: #fff1e3; 307 color: #412d00; 308 } 309 310 .gta-block__error-title { 311 font-size: 18px; 312 font-weight: 600; 313 line-height: 28px; 314 } 315 316 .gta-block__error-body { 317 font-size: 14px; 318 line-height: 24px; 319 } 320</style> 321
322<script> 323 (function () { 324 try { 325 const widgets = [{"bar":{"sticky":true,"justify":"center","position":"top","closeButton":{"color":"#616161","enabled":true}},"key":"GSC-BAR-uMFUEtGGdIUC","type":"bar","timer":{"date":"2026-09-23T00:00:00.000Z","mode":"evergreen","daily":{"tz":"Etc\/GMT-0","endHours":14,"endMinutes":0,"repeatDays":[0,1,2,3,4,5,6],"startHours":10,"startMinutes":0},"hours":159,"onEnd":"hide","minutes":0,"seconds":0,"scheduling":{"end":null,"start":null}},"content":{"gap":{"mobile":"6px","desktop":"24px"},"align":"center","items":[{"id":"text-mPiCRYmpgkHG","type":"text","align":"left","color":"#ffffff","value":"20% OFF Aurifil Thread","enabled":true,"padding":{"mobile":{},"desktop":{}},"fontSize":{"mobile":"16px","desktop":"24px"},"fontFamily":"inherit","fontWeight":"700","lineHeight":{"mobile":"1.3","desktop":"1.2"},"letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"text-IjPdkVGDjkjf","type":"text","align":"left","color":"#e0e0e0","value":"Sale ends in:","enabled":true,"padding":{"mobile":{},"desktop":{}},"fontSize":{"mobile":"12px","desktop":"15px"},"fontFamily":"inherit","fontWeight":"400","lineHeight":{"mobile":"1.3","desktop":"1.3"},"letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"timer-svVhPZNtKUPg","type":"timer","view":"custom","width":{"mobile":"160px","desktop":"224px"},"border":{"size":"2px","color":"#FFFFFF","enabled":false},"digits":{"gap":"0px","color":"#ffffff","fontSize":"60px","fontFamily":"inherit","fontWeight":"600"},"labels":{"ms":"ms","days":"days","color":"#ffffff","hours":"hours","enabled":true,"minutes":"mins","seconds":"secs","fontSize":"24px","fontFamily":"inherit","fontWeight":"500","textTransform":"unset"},"layout":"separate","margin":{"mobile":{},"desktop":{}},"radius":{"value":"16px","enabled":false},"shadow":{"type":"","color":"black","enabled":true},"enabled":true,"padding":{"mobile":{},"desktop":{"top":"0px"}},"fontSize":{"mobile":"14px","desktop":"18px"},"separator":{"type":"colon","color":"#ffffff","enabled":true},"background":{"blur":"2px","color":"#eeeeee","enabled":false},"unitFormat":"d:h:m:s"},{"id":"button-bosbqCOCnriq","href":"https:\/\/shopify.com","type":"button","label":"Shop now","width":"content","border":{"size":"2px","color":"#000000","enabled":false},"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"8px","enabled":true},"target":"_self","enabled":false,"padding":{"mobile":{"top":"8px","left":"12px","right":"12px","bottom":"8px"},"desktop":{"top":"12px","left":"32px","right":"32px","bottom":"12px"}},"fontSize":{"mobile":"12px","desktop":"14px"},"textColor":"#000000","background":{"blur":"0px","color":"#ffffff","enabled":true},"fontFamily":"inherit","fontWeight":"500","letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"coupon-XTLyZevicpHe","code":"PASTE YOUR CODE","icon":{"url":"https:\/\/assets.getsitecontrol.com\/shopify-apps\/shared\/icons\/shopping-discounts\/badge-percent-filled.svg","mask":true,"source":"gallery","enabled":true},"type":"coupon","label":"Save 35%","action":"copy","border":{"size":"1px","color":"#747474","enabled":true},"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"6px","enabled":true},"enabled":false,"padding":{"mobile":{"top":"4px","left":"12px","right":"12px","bottom":"4px"},"desktop":{"top":"8px","left":"16px","right":"16px","bottom":"8px"}},"fontSize":{"mobile":"12px","desktop":"14px"},"textColor":"#ffffff","background":{"blur":"0px","color":"#2a2a2a","enabled":true},"fontFamily":"inherit","fontWeight":"600","textTransform":"uppercase"}],"width":{"mobile":"100%","desktop":"400px"},"border":{"size":"1px","color":"#000000","enabled":false},"layout":"column","margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"8px","enabled":false},"padding":{"mobile":{"top":"4px","left":"0px","right":"0px","bottom":"4px"},"desktop":{"top":"8px","left":"28px","right":"28px","bottom":"8px"}},"background":{"src":null,"blur":"8px","source":"color","bgColor":"#000000","enabled":true,"overlayColor":"rgba(0,0,0,0)"},"backgroundClick":{"url":"","target":"_self","enabled":false}},"enabled":true,"general":{"preset":"bar3","breakpoint":"768px"},"section":null,"version":2,"targeting":{"geo":null,"pages":{"cart":true,"home":true,"other":true,"password":true,"products":{"mode":"all","tags":[],"enabled":true,"specificProducts":[],"productsInCollections":[]},"collections":{"mode":"all","items":[],"enabled":true}}},"productLabel":null},{"bar":{"sticky":true,"justify":"center","position":"top","closeButton":{"color":"#616161","enabled":true}},"key":"GSC-BAR-WTwIMrPxWnGV","type":"bar","timer":{"date":"2026-09-01T01:00:00.000+01:00","mode":"date","daily":{"tz":"Etc\/GMT-0","endHours":14,"endMinutes":0,"repeatDays":[0,1,2,3,4,5,6],"startHours":10,"startMinutes":0},"hours":72,"onEnd":"hide","minutes":0,"seconds":0,"scheduling":{"end":null,"start":null}}
325,"content":{"gap":{"mobile":"6px","desktop":"24px"},"align":"center","items":[{"id":"text-YNfUDOJxDgPk","type":"text","align":"left","color":"#ffffff","value":"25% OFF Sitewide Sale","enabled":true,"padding":{"mobile":{},"desktop":{}},"fontSize":{"mobile":"16px","desktop":"24px"},"fontFamily":"inherit","fontWeight":"700","lineHeight":{"mobile":"1.3","desktop":"1.2"},"letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"text-YAYmarzbHqHi","type":"text","align":"left","color":"#e0e0e0","value":"Sale ends in:","enabled":true,"padding":{"mobile":{},"desktop":{}},"fontSize":{"mobile":"12px","desktop":"15px"},"fontFamily":"inherit","fontWeight":"400","lineHeight":{"mobile":"1.3","desktop":"1.3"},"letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"timer-nUlexhZTfqMT","type":"timer","view":"custom","width":{"mobile":"160px","desktop":"224px"},"border":{"size":"2px","color":"#FFFFFF","enabled":false},"digits":{"gap":"0px","color":"#ffffff","fontSize":"60px","fontFamily":"inherit","fontWeight":"600"},"labels":{"ms":"ms","days":"days","color":"#ffffff","hours":"hours","enabled":true,"minutes":"mins","seconds":"secs","fontSize":"24px","fontFamily":"inherit","fontWeight":"500","textTransform":"unset"},"layout":"separate","margin":{"mobile":{},"desktop":{}},"radius":{"value":"16px","enabled":false},"shadow":{"type":"","color":"black","enabled":true},"enabled":true,"padding":{"mobile":{},"desktop":{"top":"0px"}},"fontSize":{"mobile":"14px","desktop":"18px"},"separator":{"type":"colon","color":"#ffffff","enabled":true},"background":{"blur":"2px","color":"#eeeeee","enabled":false},"unitFormat":"d:h:m:s"},{"id":"button-zXebYPvnIMmr","href":"https:\/\/shopify.com","type":"button","label":"Shop now","width":"content","border":{"size":"2px","color":"#000000","enabled":false},"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"8px","enabled":true},"target":"_self","enabled":false,"padding":{"mobile":{"top":"8px","left":"12px","right":"12px","bottom":"8px"},"desktop":{"top":"12px","left":"32px","right":"32px","bottom":"12px"}},"fontSize":{"mobile":"12px","desktop":"14px"},"textColor":"#000000","background":{"blur":"0px","color":"#ffffff","enabled":true},"fontFamily":"inherit","fontWeight":"500","letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"coupon-ZvAqxWREMYYz","code":"PASTE YOUR CODE","icon":{"url":"https:\/\/assets.getsitecontrol.com\/shopify-apps\/shared\/icons\/shopping-discounts\/badge-percent-filled.svg","mask":true,"source":"gallery","enabled":true},"type":"coupon","label":"Save 35%","action":"copy","border":{"size":"1px","color":"#747474","enabled":true},"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"6px","enabled":true},"enabled":false,"padding":{"mobile":{"top":"4px","left":"12px","right":"12px","bottom":"4px"},"desktop":{"top":"8px","left":"16px","right":"16px","bottom":"8px"}},"fontSize":{"mobile":"12px","desktop":"14px"},"textColor":"#ffffff","background":{"blur":"0px","color":"#2a2a2a","enabled":true},"fontFamily":"inherit","fontWeight":"600","textTransform":"uppercase"}],"width":{"mobile":"100%","desktop":"400px"},"border":{"size":"1px","color":"#000000","enabled":false},"layout":"column","margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"8px","enabled":false},"padding":{"mobile":{"top":"4px","left":"0px","right":"0px","bottom":"4px"},"desktop":{"top":"8px","left":"28px","right":"28px","bottom":"8px"}},"background":{"src":null,"blur":"8px","source":"color","bgColor":"#000000","enabled":true,"overlayColor":"rgba(0,0,0,0)"},"backgroundClick":{"url":"","target":"_self","enabled":false}},"enabled":false,"general":{"preset":"bar3","breakpoint":"768px"},"section":null,"version":2,"targeting":{"geo":null,"pages":{"cart":true,"home":true,"other":true,"password":true,"products":{"mode":"all","tags":[],"enabled":true,"specificProducts":[],"productsInCollections":[]},"collections":{"mode":"all","items":[],"enabled":true}}},"productLabel":null},{"bar":{"sticky":true,"justify":"center","position":"top","closeButton":{"color":"#616161","enabled":true}},"key":"GSC-BAR-aykoGLyVRihZ","type":"bar","timer":{"date":"2026-07-16T01:00:00.000+01:00","mode":"date","daily":{"tz":"Etc\/GMT-0","endHours":14,"endMinutes":0,"repeatDays":[0,1,2,3,4,5,6],"startHours":10,"startMinutes":0},"hours":72,"onEnd":"hide","minutes":0,"seconds":0,"scheduling":{"end":null,"start":null}}
325,"content":{"gap":{"mobile":"6px","desktop":"24px"},"align":"center","items":[{"id":"text-XVvLxLCqazKI","type":"text","align":"left","color":"#ffffff","value":"20% OFF Superior","enabled":true,"padding":{"mobile":{},"desktop":{}},"fontSize":{"mobile":"16px","desktop":"24px"},"fontFamily":"inherit","fontWeight":"700","lineHeight":{"mobile":"1.3","desktop":"1.2"},"letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"text-CJpfFHLCcdGL","type":"text","align":"left","color":"#e0e0e0","value":"Sale ends in:","enabled":true,"padding":{"mobile":{},"desktop":{}},"fontSize":{"mobile":"12px","desktop":"15px"},"fontFamily":"inherit","fontWeight":"400","lineHeight":{"mobile":"1.3","desktop":"1.3"},"letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"timer-iiuzYzVFqytF","type":"timer","view":"custom","width":{"mobile":"160px","desktop":"224px"},"border":{"size":"2px","color":"#FFFFFF","enabled":false},"digits":{"gap":"0px","color":"#ffffff","fontSize":"60px","fontFamily":"inherit","fontWeight":"600"},"labels":{"ms":"ms","days":"days","color":"#ffffff","hours":"hours","enabled":true,"minutes":"mins","seconds":"secs","fontSize":"24px","fontFamily":"inherit","fontWeight":"500","textTransform":"unset"},"layout":"separate","margin":{"mobile":{},"desktop":{}},"radius":{"value":"16px","enabled":false},"shadow":{"type":"","color":"black","enabled":true},"enabled":true,"padding":{"mobile":{},"desktop":{"top":"0px"}},"fontSize":{"mobile":"14px","desktop":"18px"},"separator":{"type":"colon","color":"#ffffff","enabled":true},"background":{"blur":"2px","color":"#eeeeee","enabled":false},"unitFormat":"d:h:m:s"},{"id":"button-IJIotDnAhcie","href":"https:\/\/shopify.com","type":"button","label":"Shop now","width":"content","border":{"size":"2px","color":"#000000","enabled":false},"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"8px","enabled":true},"target":"_self","enabled":false,"padding":{"mobile":{"top":"8px","left":"12px","right":"12px","bottom":"8px"},"desktop":{"top":"12px","left":"32px","right":"32px","bottom":"12px"}},"fontSize":{"mobile":"12px","desktop":"14px"},"textColor":"#000000","background":{"blur":"0px","color":"#ffffff","enabled":true},"fontFamily":"inherit","fontWeight":"500","letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"coupon-nvVMhhARQKPg","code":"PASTE YOUR CODE","icon":{"url":"https:\/\/assets.getsitecontrol.com\/shopify-apps\/shared\/icons\/shopping-discounts\/badge-percent-filled.svg","mask":true,"source":"gallery","enabled":true},"type":"coupon","label":"Save 35%","action":"copy","border":{"size":"1px","color":"#747474","enabled":true},"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"6px","enabled":true},"enabled":false,"padding":{"mobile":{"top":"4px","left":"12px","right":"12px","bottom":"4px"},"desktop":{"top":"8px","left":"16px","right":"16px","bottom":"8px"}},"fontSize":{"mobile":"12px","desktop":"14px"},"textColor":"#ffffff","background":{"blur":"0px","color":"#2a2a2a","enabled":true},"fontFamily":"inherit","fontWeight":"600","textTransform":"uppercase"}],"width":{"mobile":"100%","desktop":"400px"},"border":{"size":"1px","color":"#000000","enabled":false},"layout":"column","margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"8px","enabled":false},"padding":{"mobile":{"top":"4px","left":"0px","right":"0px","bottom":"4px"},"desktop":{"top":"8px","left":"28px","right":"28px","bottom":"8px"}},"background":{"src":null,"blur":"8px","source":"color","bgColor":"#000000","enabled":true,"overlayColor":"rgba(0,0,0,0)"},"backgroundClick":{"url":"","target":"_self","enabled":false}},"enabled":false,"general":{"preset":"bar3","breakpoint":"768px"},"section":null,"version":2,"targeting":{"geo":null,"pages":{"cart":true,"home":true,"other":true,"password":true,"products":{"mode":"all","tags":[],"enabled":true,"specificProducts":[],"productsInCollections":[]},"collections":{"mode":"all","items":[],"enabled":true}}},"productLabel":null},{"bar":{"sticky":true,"justify":"center","position":"top","closeButton":{"color":"#616161","enabled":true}},"key":"GSC-BAR-TNFDbLZuMDnZ","type":"bar","timer":{"date":"2026-07-07T01:00:00.000+01:00","mode":"date","daily":{"tz":"Etc\/GMT-0","endHours":14,"endMinutes":0,"repeatDays":[0,1,2,3,4,5,6],"startHours":10,"startMinutes":0},"hours":72,"onEnd":"hide","minutes":0,"seconds":0,"scheduling":{"end":null,"start":null}}
325,"content":{"gap":{"mobile":"6px","desktop":"24px"},"align":"center","items":[{"id":"text-hADweJBEkZzz","type":"text","align":"left","color":"#ffffff","value":"20% Off Aurifil Threads","enabled":true,"padding":{"mobile":{},"desktop":{}},"fontSize":{"mobile":"16px","desktop":"24px"},"fontFamily":"inherit","fontWeight":"700","lineHeight":{"mobile":"1.3","desktop":"1.2"},"letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"text-OVSZSvRsjhQt","type":"text","align":"left","color":"#e0e0e0","value":"Sale ends in:","enabled":true,"padding":{"mobile":{},"desktop":{}},"fontSize":{"mobile":"12px","desktop":"15px"},"fontFamily":"inherit","fontWeight":"400","lineHeight":{"mobile":"1.3","desktop":"1.3"},"letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"timer-saAGBnXfPRhC","type":"timer","view":"custom","width":{"mobile":"160px","desktop":"224px"},"border":{"size":"2px","color":"#FFFFFF","enabled":false},"digits":{"gap":"0px","color":"#ffffff","fontSize":"60px","fontFamily":"inherit","fontWeight":"600"},"labels":{"ms":"ms","days":"days","color":"#ffffff","hours":"hours","enabled":true,"minutes":"mins","seconds":"secs","fontSize":"24px","fontFamily":"inherit","fontWeight":"500","textTransform":"unset"},"layout":"separate","margin":{"mobile":{},"desktop":{}},"radius":{"value":"16px","enabled":false},"shadow":{"type":"","color":"black","enabled":true},"enabled":true,"padding":{"mobile":{},"desktop":{"top":"0px"}},"fontSize":{"mobile":"14px","desktop":"18px"},"separator":{"type":"colon","color":"#ffffff","enabled":true},"background":{"blur":"2px","color":"#eeeeee","enabled":false},"unitFormat":"d:h:m:s"},{"id":"button-UhtOEjSiOXaT","href":"https:\/\/shopify.com","type":"button","label":"Shop now","width":"content","border":{"size":"2px","color":"#000000","enabled":false},"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"8px","enabled":true},"target":"_self","enabled":false,"padding":{"mobile":{"top":"8px","left":"12px","right":"12px","bottom":"8px"},"desktop":{"top":"12px","left":"32px","right":"32px","bottom":"12px"}},"fontSize":{"mobile":"12px","desktop":"14px"},"textColor":"#000000","background":{"blur":"0px","color":"#ffffff","enabled":true},"fontFamily":"inherit","fontWeight":"500","letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"coupon-kHNELxnVguuP","code":"PASTE YOUR CODE","icon":{"url":"https:\/\/assets.getsitecontrol.com\/shopify-apps\/shared\/icons\/shopping-discounts\/badge-percent-filled.svg","mask":true,"source":"gallery","enabled":true},"type":"coupon","label":"Save 35%","action":"copy","border":{"size":"1px","color":"#747474","enabled":true},"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"6px","enabled":true},"enabled":false,"padding":{"mobile":{"top":"4px","left":"12px","right":"12px","bottom":"4px"},"desktop":{"top":"8px","left":"16px","right":"16px","bottom":"8px"}},"fontSize":{"mobile":"12px","desktop":"14px"},"textColor":"#ffffff","background":{"blur":"0px","color":"#2a2a2a","enabled":true},"fontFamily":"inherit","fontWeight":"600","textTransform":"uppercase"}],"width":{"mobile":"100%","desktop":"400px"},"border":{"size":"1px","color":"#000000","enabled":false},"layout":"column","margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"8px","enabled":false},"padding":{"mobile":{"top":"4px","left":"0px","right":"0px","bottom":"4px"},"desktop":{"top":"8px","left":"28px","right":"28px","bottom":"8px"}},"background":{"src":null,"blur":"8px","source":"color","bgColor":"#000000","enabled":true,"overlayColor":"rgba(0,0,0,0)"},"backgroundClick":{"url":"","target":"_self","enabled":false}},"enabled":false,"general":{"preset":"bar3","breakpoint":"768px"},"section":null,"version":2,"targeting":{"geo":null,"pages":{"cart":true,"home":true,"other":true,"password":true,"products":{"mode":"all","tags":[],"enabled":true,"specificProducts":[],"productsInCollections":[]},"collections":{"mode":"all","items":[],"enabled":true}}},"productLabel":null},{"bar":{"sticky":true,"justify":"center","position":"top","closeButton":{"color":"#616161","enabled":true}},"key":"GSC-BAR-QgPlLwvSGYNH","type":"bar","timer":{"date":"2026-06-23T01:00:00.000+01:00","mode":"date","daily":{"tz":"Etc\/GMT-0","endHours":14,"endMinutes":0,"repeatDays":[0,1,2,3,4,5,6],"startHours":10,"startMinutes":0},"hours":72,"onEnd":"restart","minutes":0,"seconds":0,"scheduling":{"end":null,"start":null}}
325,"content":{"gap":{"mobile":"6px","desktop":"24px"},"align":"center","items":[{"id":"text-hjxAfmeBnAwe","type":"text","align":"left","color":"#ffffff","value":"30% OFF Barnyarns Blades","enabled":true,"padding":{"mobile":{},"desktop":{}},"fontSize":{"mobile":"16px","desktop":"24px"},"fontFamily":"inherit","fontWeight":"700","lineHeight":{"mobile":"1.3","desktop":"1.2"},"letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"text-mZgmJafGmluc","type":"text","align":"left","color":"#e0e0e0","value":"Sale ends in:","enabled":true,"padding":{"mobile":{},"desktop":{}},"fontSize":{"mobile":"12px","desktop":"15px"},"fontFamily":"inherit","fontWeight":"400","lineHeight":{"mobile":"1.3","desktop":"1.3"},"letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"timer-JUmDwXAZHxbu","type":"timer","view":"custom","width":{"mobile":"160px","desktop":"224px"},"border":{"size":"2px","color":"#FFFFFF","enabled":false},"digits":{"gap":"0px","color":"#ffffff","fontSize":"60px","fontFamily":"inherit","fontWeight":"600"},"labels":{"ms":"ms","days":"days","color":"#ffffff","hours":"hours","enabled":true,"minutes":"mins","seconds":"secs","fontSize":"24px","fontFamily":"inherit","fontWeight":"500","textTransform":"unset"},"layout":"separate","margin":{"mobile":{},"desktop":{}},"radius":{"value":"16px","enabled":false},"shadow":{"type":"","color":"black","enabled":true},"enabled":true,"padding":{"mobile":{},"desktop":{"top":"0px"}},"fontSize":{"mobile":"14px","desktop":"18px"},"separator":{"type":"colon","color":"#ffffff","enabled":true},"background":{"blur":"2px","color":"#eeeeee","enabled":false},"unitFormat":"d:h:m:s"},{"id":"button-PMnKbAhHbLQw","href":"https:\/\/shopify.com","type":"button","label":"Shop now","width":"content","border":{"size":"2px","color":"#000000","enabled":false},"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"8px","enabled":true},"target":"_self","enabled":false,"padding":{"mobile":{"top":"8px","left":"12px","right":"12px","bottom":"8px"},"desktop":{"top":"12px","left":"32px","right":"32px","bottom":"12px"}},"fontSize":{"mobile":"12px","desktop":"14px"},"textColor":"#000000","background":{"blur":"0px","color":"#ffffff","enabled":true},"fontFamily":"inherit","fontWeight":"500","letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"coupon-xJVRHpjChmkO","code":"PASTE YOUR CODE","icon":{"url":"https:\/\/assets.getsitecontrol.com\/shopify-apps\/shared\/icons\/shopping-discounts\/badge-percent-filled.svg","mask":true,"source":"gallery","enabled":true},"type":"coupon","label":"Save 35%","action":"copy","border":{"size":"1px","color":"#747474","enabled":true},"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"6px","enabled":true},"enabled":false,"padding":{"mobile":{"top":"4px","left":"12px","right":"12px","bottom":"4px"},"desktop":{"top":"8px","left":"16px","right":"16px","bottom":"8px"}},"fontSize":{"mobile":"12px","desktop":"14px"},"textColor":"#ffffff","background":{"blur":"0px","color":"#2a2a2a","enabled":true},"fontFamily":"inherit","fontWeight":"600","textTransform":"uppercase"}],"width":{"mobile":"100%","desktop":"400px"},"border":{"size":"1px","color":"#000000","enabled":false},"layout":"column","margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"8px","enabled":false},"padding":{"mobile":{"top":"4px","left":"0px","right":"0px","bottom":"4px"},"desktop":{"top":"8px","left":"28px","right":"28px","bottom":"8px"}},"background":{"src":null,"blur":"8px","source":"color","bgColor":"#000000","enabled":true,"overlayColor":"rgba(0,0,0,0)"},"backgroundClick":{"url":"","target":"_self","enabled":false}},"enabled":false,"general":{"preset":"bar3","breakpoint":"768px"},"section":null,"version":2,"targeting":{"geo":null,"pages":{"cart":true,"home":true,"other":true,"password":true,"products":{"mode":"all","tags":[],"enabled":true,"specificProducts":[],"productsInCollections":[]},"collections":{"mode":"all","items":[],"enabled":true}}},"productLabel":null},{"bar":{"sticky":true,"justify":"center","position":"top","closeButton":{"color":"#bdbdbd","enabled":true}},"key":"GSC-BAR-rTcHQXpXPnTI","type":"bar","timer":{"date":"2026-06-16T00:00:00.000Z","mode":"evergreen","daily":{"tz":"Etc\/GMT-0","endHours":14,"endMinutes":0,"repeatDays":[0,1,2,3,4,5,6],"startHours":10,"startMinutes":0},"hours":72,"onEnd":"restart","minutes":0,"seconds":0,"scheduling":{"end":null,"start":null}}
325,"content":{"gap":{"mobile":"6px","desktop":"24px"},"align":"center","items":[{"id":"text-YJaxLeWscecd","type":"text","align":"left","color":"#000000","value":"Time is ticking","enabled":true,"padding":{"mobile":{},"desktop":{}},"fontSize":{"mobile":"16px","desktop":"24px"},"fontFamily":"inherit","fontWeight":"700","lineHeight":{"mobile":"1.3","desktop":"1.2"},"letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"text-PXzgkgKqDakb","type":"text","align":"left","color":"#000000","value":"Sale ends in:","enabled":true,"padding":{"mobile":{},"desktop":{}},"fontSize":{"mobile":"12px","desktop":"15px"},"fontFamily":"inherit","fontWeight":"400","lineHeight":{"mobile":"1.3","desktop":"1.3"},"letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"timer-JWwIddSqaiFs","type":"timer","view":"custom","width":{"mobile":"160px","desktop":"224px"},"border":{"size":"2px","color":"#FFFFFF","enabled":false},"digits":{"gap":"0px","color":"#000000","fontSize":"60px","fontFamily":"inherit","fontWeight":"600"},"labels":{"ms":"ms","days":"days","color":"#000000","hours":"hours","enabled":true,"minutes":"mins","seconds":"secs","fontSize":"24px","fontFamily":"inherit","fontWeight":"500","textTransform":"unset"},"layout":"separate","margin":{"mobile":{},"desktop":{}},"radius":{"value":"16px","enabled":false},"shadow":{"type":"","color":"black","enabled":true},"enabled":true,"padding":{"mobile":{},"desktop":{"top":"0px"}},"fontSize":{"mobile":"14px","desktop":"18px"},"separator":{"type":"colon","color":"#000000","enabled":true},"background":{"blur":"2px","color":"#eeeeee","enabled":false},"unitFormat":"d:h:m:s"},{"id":"button-ZPfjKpoOQsYD","href":"https:\/\/shopify.com","type":"button","label":"Shop now","width":"content","border":{"size":"2px","color":"#000000","enabled":false},"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"8px","enabled":true},"target":"_self","enabled":false,"padding":{"mobile":{"top":"8px","left":"12px","right":"12px","bottom":"8px"},"desktop":{"top":"12px","left":"32px","right":"32px","bottom":"12px"}},"fontSize":{"mobile":"12px","desktop":"14px"},"textColor":"#ffffff","background":{"blur":"0px","color":"#000000","enabled":true},"fontFamily":"inherit","fontWeight":"500","letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"coupon-NaiGTCrsZTsd","code":"PASTE YOUR CODE","icon":{"url":"https:\/\/assets.getsitecontrol.com\/shopify-apps\/shared\/icons\/shopping-discounts\/badge-percent-filled.svg","mask":true,"source":"gallery","enabled":true},"type":"coupon","label":"Save 35%","action":"copy","border":{"size":"1px","color":"#9e9e9e","enabled":true},"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"6px","enabled":true},"enabled":false,"padding":{"mobile":{"top":"4px","left":"12px","right":"12px","bottom":"4px"},"desktop":{"top":"8px","left":"16px","right":"16px","bottom":"8px"}},"fontSize":{"mobile":"12px","desktop":"14px"},"textColor":"#000000","background":{"blur":"0px","color":"#eeeeee","enabled":true},"fontFamily":"inherit","fontWeight":"600","textTransform":"uppercase"}],"width":{"mobile":"100%","desktop":"400px"},"border":{"size":"1px","color":"#000000","enabled":false},"layout":"column","margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"8px","enabled":false},"padding":{"mobile":{"top":"4px","left":"0px","right":"0px","bottom":"4px"},"desktop":{"top":"8px","left":"28px","right":"28px","bottom":"8px"}},"background":{"src":null,"blur":"0px","source":"color","bgColor":"#ffffff","enabled":true,"overlayColor":"rgba(0,0,0,0)"},"backgroundClick":{"url":"","target":"_self","enabled":false}},"enabled":false,"general":{"preset":"bar1","breakpoint":"768px"},"section":null,"version":2,"targeting":{"geo":null,"pages":{"cart":true,"home":true,"other":true,"password":true,"products":{"mode":"all","tags":[],"enabled":true,"specificProducts":[],"productsInCollections":[]},"collections":{"mode":"all","items":[],"enabled":true}}},"productLabel":null}] || []; 326 327 if (Array.isArray(window.GSC_COUNTDOWN_WIDGETS)) { 328 // Embed and inline countdown blocks may load on the same page. Inline 329 // pushes a single widget keyed by `key`; embed pushes the whole metafield 330 // array. Dedup by `key` so the same widget isn't duplicated when both 331 // blocks reference it. Widgets without a key push through (no dedup).
332 widgets.forEach(function(w) { 333 if (!w.key || !window.GSC_COUNTDOWN_WIDGETS.find(function(e) { return e.key === w.key; })) { 334 window.GSC_COUNTDOWN_WIDGETS.push(w); 335 } 336 }); 337 } else { 338 window.GSC_COUNTDOWN_WIDGETS = widgets; 339 } 340 341 // Stale-metafield guard via theme_store_id (TAE Liquid has `theme.id` 342 // always null, so the check runs on JS). Mismatch = merchant switched 343 // theme family after the last backend sync â fall back to runtime 344 // defaults until re-sync writes a fresh metafield. 345 346 347if (!window.GSC_COUNTDOWN_META) { 348 window.GSC_COUNTDOWN_META = { 349 product_tags: null, 350 storefrontToken:"b4bb2a593b0d5484b4c1382793b16f84", 351 productData:null}; 352 }} catch (e) { 353 console.log(e); 354 } 355 })(); 356</script>
356 357 358 359<!-- END app block --><!-- BEGIN app block: shopify://apps/nabu-redirect-manager/blocks/script-block/1ec76215-4f32-4e94-950a-ce6073ea1b48 --> 360
361<script> 362 (function() { 363 const storageKeyMap = { 364 redirectChain: 'ADNABU_REDIRECT_CHAIN', 365 redirectLog: 'ADNABU_REDIRECT_LOG', 366 debugMode: 'ADNABU_REDIRECT_DEBUG_MODE', 367 sessionId: 'ADNABU_REDIRECT_MANAGER_SESSION_ID', 368 } 369 370 // Storage access can throw (Safari with site data blocked, sandboxed frames); 371 // an unguarded throw here would abort the whole script tag, geo runtime included. 372 // The area is passed by name because even reading window.localStorage throws in 373 // sandboxed frames â it must be dereferenced inside the try. 374 function safeStorageGet(area, key) { 375 try { 376 return window[area].getItem(key); 377 } catch (error) { 378 return null; 379 } 380 } 381 382 function safeStorageSet(area, key, value) { 383 try { 384 window[area].setItem(key, value); 385 return true; 386 } catch (error) { 387 return false; 388 } 389 } 390 391 function safeStorageRemove(area, key) { 392 try { 393 window[area].removeItem(key); 394 } catch (error) { 395 // Storage is blocked; there is nothing to remove 396 } 397 } 398 399 const redirectConfig = { 400 mappings: [], 401 apiEndpoint: "https://nabu-seo.adnabu.com/flux", 402 shopId: "barnyarns.myshopify.com", 403 debugMode: safeStorageGet('localStorage', storageKeyMap.debugMode) || false, 404 }; 405 406 // Utility functions 407 function log(message, data = null) { 408 if (redirectConfig.debugMode) { 409 console.log('[Nabu Redirect Manager]', message, data); 410 } 411 } 412 413 function generateUUID() { 414 return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { 415 var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8); 416 return v.toString(16); 417 }); 418 } 419 420 // Session ID management functions 421 function getSessionId() { 422 let sessionId = safeStorageGet('sessionStorage', storageKeyMap.sessionId); 423 if (!sessionId) { 424 sessionId = generateUUID(); 425 safeStorageSet('sessionStorage', storageKeyMap.sessionId, sessionId); 426 log('New session ID generated', sessionId); 427 } 428 return sessionId; 429 } 430 431 function clearSessionId() { 432 safeStorageRemove('sessionStorage', storageKeyMap.sessionId); 433 log('Session ID cleared'); 434 } 435 436 function sendLogs(endpoint, logData) { 437 if (!endpoint || !logData) return; 438 439 // Use sendBeacon for better reliability, especially during page unload/redirect 440 if (navigator.sendBeacon) { 441 const blob = new Blob([JSON.stringify(logData)], { type: 'application/json' }); 442 const success = navigator.sendBeacon(endpoint, blob); 443 if (success) { 444 log('Log sent successfully via sendBeacon'); 445 safeStorageRemove('localStorage', storageKeyMap.redirectLog); 446 } else { 447 log('Failed to send log via sendBeacon'); 448 } 449 } else { 450 // Fallback to XMLHttpRequest for older browsers 451 var xhr = new XMLHttpRequest(); 452 xhr.open("POST", endpoint, true); 453 xhr.setRequestHeader("Content-Type", "application/json"); 454 xhr.onreadystatechange = function() { 455 if (xhr.readyState === 4) { 456 if (xhr.status === 200) { 457 log('Log sent successfully via XHR fallback'); 458 safeStorageRemove('localStorage', storageKeyMap.redirectLog); 459 } else { 460 log('Failed to send log via XHR fallback', xhr.status); 461 } 462 } 463 }; 464 xhr.send(JSON.stringify(logData)); 465 } 466 } 467 468 function containsValidDomain(url) { 469 const regex = /^(https?:\/\/)?(www\.)?([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}/; 470 return regex.test(url); 471 } 472 473 function patternMatchesPath(pattern, path, caseInsensitive) { 474 // Used when there is no query in the pattern 475 let regex; 476 const isRegexPattern = pattern.startsWith('^'); 477 478 if (isRegexPattern) { 479 regex = new RegExp(pattern, caseInsensitive ? 'i' : ''); 480 } else { 481 // Convert wildcard pattern to regex - make wildcards capturing groups 482 const regexPattern = '^' + pattern.replace(/\$([0-9]+)/g, '([^/]+)').replace(/\*/g, '(.*)') + '/?$'; 483 regex = new RegExp(regexPattern, caseInsensitive ? 'i' : ''); 484 } 485 return path.match(regex); 486 } 487 488 function patternMatchesPathWithQuery(pattern, path, caseInsensitive) { 489 const isRegexPattern = pattern.startsWith('^'); 490 491 if (isRegexPattern) { 492 const regex = new RegExp(pattern, caseInsensitive ? 'i' : ''); 493 return path.match(regex); 494 } 495 496 // Split pattern and path into base path and query parts 497 const [patternBase, patternQuery] = pattern.split('?'); 498 const [pathBase, pathQuery] = path.split('?'); 499 500 // Check base path match first 501 const baseRegex = '^' + patternBase 502 .replace(/[.+^{}()|[\]\\]/g, '\\$&') // Escape special regex chars 503 .replace(/\$([0-9]+)/g, '([^/]+)') // Handle $1, $2, etc. placeholders 504 .replace(/\*/g, '(.*)') + '/?$'; // Handle wildcards as capturing groups 505 506 const baseMatch = pathBase.match(new RegExp(baseRegex, caseInsensitive ? 'i' : '')); 507 if (!baseMatch) { 508 return null; 509 } 510 511 // If no query in pattern, but query in path, still match base path 512 if (!patternQuery) { 513 return baseMatch; 514 } 515 516 // If pattern has query but path doesn't, no match 517 if (!pathQuery) { 518 return null; 519 } 520 521 // Parse query parameters from both pattern and path 522 function parseQueryParams(queryString) { 523 const params = {}; 524 if (!queryString) return params; 525 526 queryString.split('&').forEach(param => { 527 const [key, value] = param.split('='); 528 if (key) { 529 params[decodeURIComponent(key)] = value ? decodeURIComponent(value) : ''; 530 } 531 }); 532 return params; 533 } 534 535 const patternParams = parseQueryParams(patternQuery); 536 const pathParams = parseQueryParams(pathQuery); 537 538 // Check if all pattern query parameters match 539 for (const [key, patternValue] of Object.entries(patternParams)) { 540 const pathValue = pathParams[key]; 541 542 // If key doesn't exist in path, no match 543 if (pathValue === undefined) { 544 return null; 545 } 546 547 // Create regex for the parameter value (handle wildcards and placeholders) 548 let valueRegex = '^' + patternValue 549 .replace(/[.+^{}()|[\]\\]/g, '\\$&') // Escape special regex chars 550 .replace(/\$([0-9]+)/g, '(.+)') // Handle $1, $2, etc. placeholders 551 .replace(/\*/g, '(.*)') + '$'; // Handle wildcards as capturing groups 552 553 const valueMatch = pathValue.match(new RegExp(valueRegex, caseInsensitive ? 'i' : '')); 554 if (!valueMatch) { 555 return null; 556 } 557 558 // Merge any captured groups from query parameter matches 559 if (valueMatch.length > 1) { 560 baseMatch.push(...valueMatch.slice(1)); 561 } 562 } 563 564 return baseMatch; 565 } 566 567 function smartPatternMatch(pattern, path, caseInsensitive) { 568 // Check if either pattern or path contains query parameters 569 const patternHasQuery = pattern.includes('?'); 570 const pathHasQuery = path.includes('?'); 571 572 // If either has query parameters, use the query-aware function 573 if (patternHasQuery || pathHasQuery) { 574 return patternMatchesPathWithQuery(pattern, path, caseInsensitive); 575 } 576 577 // Otherwise, use the simpler function 578 return patternMatchesPath(pattern, path, caseInsensitive); 579 } 580 581 function getEventType(pattern) { 582 // Determine event type based on whether pattern starts with ^ 583 return pattern.startsWith('^') ? 'REGEX_REDIRECT' : 'WILDCARD_REDIRECT'; 584 } 585 586 function parseQueryParams(queryString) { 587 const params = {}; 588 if (!queryString) return params; 589 590 queryString.split('&').forEach(param => { 591 const [key, value] = param.split('='); 592 if (key) { 593 params[decodeURIComponent(key)] = value ? decodeURIComponent(value) : ''; 594 } 595 }); 596 return params; 597 } 598 599 function buildQueryString(params) { 600 const queryParts = []; 601 for (const [key, value] of Object.entries(params)) { 602 if (value === '') { 603 queryParts.push(encodeURIComponent(key)); 604 } else { 605 queryParts.push(encodeURIComponent(key) + '=' + encodeURIComponent(value)); 606 } 607 } 608 return queryParts.join('&'); 609 } 610 611 function handleRedirect(path, target, match) { 612 // First, handle $n pattern replacements 613 const usedGroups = new Set(); 614 target = target.replace(/\$(\d+)/g, function(_, groupIndex) { 615 const index = parseInt(groupIndex); 616 usedGroups.add(index); 617 return match[index] || ''; 618 }); 619 620 // Then handle wildcard (*) replacements with remaining capture groups 621 let wildcardGroupIndex = 1; 622 target = target.replace(/\*/g, function() { 623 // Find next unused capture group 624 while (usedGroups.has(wildcardGroupIndex) && wildcardGroupIndex < match.length) { 625 wildcardGroupIndex++; 626 } 627 const replacement = match[wildcardGroupIndex] || ''; 628 wildcardGroupIndex++; 629 return replacement; 630 }); 631 632 // Now handle query parameter merging 633 const [currentPathBase, currentQuery] = path.split('?'); 634 const [targetBase, targetQuery] = target.split('?'); 635 636 // If no query parameters in current path, return target as is 637 if (!currentQuery) { 638 return target; 639 } 640
641 const currentParams = parseQueryParams(currentQuery); 642 const targetParams = parseQueryParams(targetQuery); 643 644 // Merge parameters with target taking precedence (target overrides current) 645 const mergedParams = { ...currentParams, ...targetParams }; 646 647 // Build final target with merged query parameters 648 const mergedQuery = buildQueryString(mergedParams); 649 return targetBase + (mergedQuery ? '?' + mergedQuery : ''); 650 } 651 652 function isPageNotFound() { 653 // Multiple ways to detect 404 pages 654 return document.title.toLowerCase().includes('404') || 655 document.title.toLowerCase().includes('not found') || 656 window.location.pathname.includes('404') || 657 document.body.classList.contains('template-404') || 658 document.querySelector('.template-404') !== null; 659 } 660 661 function getRedirectChain() { 662 const chainData = safeStorageGet('sessionStorage', storageKeyMap.redirectChain); 663 if (!chainData) { 664 return { urls: [], count: 0, sessionId: getSessionId() }; 665 } 666 try { 667 const chain = JSON.parse(chainData); 668 // Ensure we use the persistent session ID 669 chain.sessionId = getSessionId(); 670 return chain; 671 } catch (e) { 672 log('Error parsing redirect chain, resetting', e); 673 return { urls: [], count: 0, sessionId: getSessionId() }; 674 } 675 } 676 677 function updateRedirectChain(url) { 678 const chain = getRedirectChain(); 679 chain.urls.push(url); 680 chain.count++; 681 safeStorageSet('sessionStorage', storageKeyMap.redirectChain, JSON.stringify(chain)); 682 return chain; 683 } 684 685 function clearRedirectChain() { 686 safeStorageRemove('sessionStorage', storageKeyMap.redirectChain); 687 } 688 689 function isCircularRedirect(targetUrl, chain) { 690 // Check if we've already visited this URL in the current chain 691 return chain.urls.includes(targetUrl); 692 } 693 694 function hasExceededRedirectLimit(chain) { 695 const MAX_REDIRECTS = 5; 696 return chain.count >= MAX_REDIRECTS; 697 } 698 699 function getSanitizedCurrentPath() { 700 let currentPath = window.location.pathname; 701 702 // Remove trailing slash from currentPath (except for root path) 703 if (currentPath.length > 1 && currentPath.endsWith('/')) { 704 currentPath = currentPath.slice(0, -1); 705 } 706 707 return currentPath; 708 } 709 710 function handle404Redirects() { 711 const currentPath = getSanitizedCurrentPath(); 712 const queryParams = window.location.search; 713 const fullPath = currentPath + queryParams; 714 const currentUrl = window.location.origin + fullPath; 715 const locationHref = window.location.href; 716 717 // Get current redirect chain 718 const redirectChain = getRedirectChain(); 719 720 // Create log entry 721 let redirectLog = { 722 'from_url': fullPath, 723 'from_path': currentPath, 724 'full_path': locationHref, 725 'session_id': redirectChain.sessionId, 726 'referrer': document.referrer, 727 'timestamp': Date.now() / 1000, 728 'shop_id': redirectConfig.shopId, 729 'user_agent': navigator.userAgent, 730 'market_country_code': Shopify.country, 731 'market_locale': Shopify.locale, 732 }; 733 734 log('Checking for redirects', { 735 path: fullPath, 736 is404: isPageNotFound(), 737 redirectChain: redirectChain 738 }); 739 740 // Only process redirects if this is a 404 page 741 if (isPageNotFound() && redirectConfig.mappings && Array.isArray(redirectConfig.mappings)) { 742 log('Processing 404 redirects'); 743 744 // Check if we've exceeded the redirect limit 745 if (hasExceededRedirectLimit(redirectChain)) { 746 log('Redirect limit exceeded, breaking chain', redirectChain); 747 redirectLog['event_type'] = "CIRCULAR_REDIRECT_DETECTED"; 748 redirectLog['redirect_id'] = null; 749 redirectLog['matched_regex'] = null; 750 redirectLog['to_url'] = null; 751 redirectLog['error'] = 'redirect_limit_exceeded'; 752 redirectLog['success'] = false;
753 sendLogs(redirectConfig.apiEndpoint, redirectLog); 754 clearRedirectChain(); 755 return; 756 } 757 758 // Iterate through redirect mappings 759 for (const mapping of redirectConfig.mappings) { 760 const pattern = mapping.pattern; 761 if (!pattern) continue; 762 const redirectId = mapping.redirect_id; 763 const caseInsensitive = mapping.case_insensitive || false; 764 const match = smartPatternMatch(pattern, fullPath, caseInsensitive); 765 766 if (match) { 767 log('Pattern matched', {pattern, match}); 768 let target = mapping.target; 769 target = handleRedirect(fullPath, target, match); 770 771 // Handle external vs internal redirects 772 let targetUrl = target; 773 if (containsValidDomain(target)) { 774 if (!/^https?:\/\//i.test(target)) { 775 targetUrl = 'https://' + target; 776 } 777 } else { 778 // Internal redirect - construct full URL 779 targetUrl = window.location.origin + (target.startsWith('/') ? target : '/' + target); 780 } 781 782 // Check for circular redirect 783 if (isCircularRedirect(targetUrl, redirectChain)) { 784 log('Circular redirect detected', { 785 current: currentUrl, 786 target: targetUrl, 787 chain: redirectChain.urls 788 }); 789 redirectLog['event_type'] = getEventType(pattern); 790 redirectLog['error'] = 'circular_redirect_detected'; 791 redirectLog['to_url'] = targetUrl; 792 redirectLog['redirect_id'] = redirectId; 793 redirectLog['matched_regex'] = pattern; 794 redirectLog['success'] = false; 795 sendLogs(redirectConfig.apiEndpoint, redirectLog); 796 clearRedirectChain(); 797 return; 798 } 799 800 // Update redirect chain before redirecting 801 updateRedirectChain(currentUrl); 802 803 // Add target to log 804 redirectLog['event_type'] = getEventType(pattern); 805 redirectLog['redirect_id'] = redirectId; 806 redirectLog['to_url'] = targetUrl; 807 redirectLog['matched_regex'] = pattern; 808 redirectLog['success'] = true; 809 810 811 safeStorageSet('localStorage', storageKeyMap.redirectLog, JSON.stringify(redirectLog)); 812 sendLogs(redirectConfig.apiEndpoint, redirectLog); 813 814 log('Redirecting to', targetUrl); 815 816 // Perform redirect 817 window.location.replace(targetUrl); 818 return; 819 } 820 } 821 } 822 823 // No redirect found - log the 404 824 if (isPageNotFound()) { 825 redirectLog['event_type'] = "404_NO_REDIRECT"; 826 redirectLog['to_url'] = null; 827 redirectLog['redirect_id'] = null; 828 redirectLog['matched_regex'] = null; 829 redirectLog['success'] = false; 830 sendLogs(redirectConfig.apiEndpoint, redirectLog); 831 clearRedirectChain(); 832 log('No redirect found, logging 404'); 833 } 834 } 835 836 function checkForSuccessfulRedirect() { 837 // Check if there's a redirect log in localStorage (indicates successful redirect) 838 const redirectLog = safeStorageGet('localStorage', storageKeyM
838ap.redirectLog); 839 if (redirectLog && !isPageNotFound()) { 840 log('Successful redirect detected, sending completion log'); 841 sendLogs(redirectConfig.apiEndpoint, JSON.parse(redirectLog)); 842 843 // Clear redirect chain on successful landing 844 clearRedirectChain(); 845 log('Redirect chain cleared after successful landing'); 846 } 847 } 848 849 // Initialize based on page type 850 function init() { 851 log('Redirect Manager initialized', redirectConfig); 852 853 // Run redirect logic immediately 854 if (isPageNotFound()) { 855 // Handle 404 redirects 856 handle404Redirects(); 857 } else { 858 // Check for successful redirects 859 checkForSuccessfulRedirect(); 860 861 // If we're on a valid page and there's no redirect log, 862 // clear any stale redirect chains (manual navigation) 863 const redirectLog = safeStorageGet('localStorage', storageKeyMap.redirectLog); 864 if (!redirectLog) { 865 const chain = getRedirectChain(); 866 if (chain.count > 0) { 867 log('Clearing stale redirect chain due to manual navigation'); 868 clearRedirectChain(); 869 } 870 } 871 } 872 } 873 874 // Run when DOM is ready 875 if (document.readyState === 'loading') { 876 document.addEventListener('DOMContentLoaded', init); 877 } else { 878 init(); 879 } 880 881 // Expose configuration update function for dynamic updates 882 window.updateRedirectConfig = function(newConfig) { 883 Object.assign(redirectConfig, newConfig); 884 log('Configuration updated', redirectConfig); 885 }; 886 887 // Expose redirect chain debugging functions 888 window.getRedirectChainInfo = function() { 889 return getRedirectChain(); 890 }; 891 892 window.clearRedirectChainDebug = function() { 893 clearRedirectChain(); 894 log('Redirect chain cleared manually'); 895 }; 896 897 window.enableRedirectDebugMode = function() { 898 safeStorageSet('localStorage', storageKeyMap.debugMode, 'true'); 899 redirectConfig.debugMode = true; 900 log('Debug mode enabled'); 901 }; 902 903 window.disableRedirectDebugMode = function() { 904 safeStorageRemove('localStorage', storageKeyMap.debugMode); 905 redirectConfig.debugMode = false; 906 log('Debug mode disabled'); 907 }; 908 909 window.getAdNabuRedirectManagerSessionId = function() { 910 return getSessionId(); 911 }; 912 913 window.clearAdNabuRedirectManagerSessionId = function() { 914 clearSessionId(); 915 log('Session ID cleared manually'); 916 }; 917})(); 918</script>
918 919
920<script> 921/* ADNABU_GEO_START */ 922(function() { 923 const STORAGE_KEYS = { 924 handled: 'ADNABU_GEO_REDIRECT_HANDLED', 925 sessionId: 'ADNABU_REDIRECT_MANAGER_SESSION_ID', 926 debug: 'ADNABU_REDIRECT_DEBUG_MODE', 927 detectedCountry: 'ADNABU_GEO_DETECTED_COUNTRY', 928 detectionAttempted: 'ADNABU_GEO_DETECTION_ATTEMPTED', 929 }; 930 // The extra replace keeps merchant copy from breaking out of this script tag: a literal 931 // closing tag would end it early, and an opening comment plus script tag flips the HTML 932 // tokenizer into its double-escaped state. 933 // Escaping every '<' (it only ever appears inside JSON strings) covers both and stays valid JS. 934 const config = null; 935 // Fallback only â localization.country.iso_code reflects the current market context, 936 // not the visitor's IP country; browsing_context_suggestions.json is the primary source. 937 const visitorCountryFromLiquid = "GB"; 938 const apiEndpoint = 'https://nabu-seo.adnabu.com/flux'; 939 const shopId = 'barnyarns.myshopify.com'; 940 941 // Storage access throws in Safari with site data blocked and in sandboxed frames, which 942 // would otherwise kill the whole runtime â reads fall back to null, writes become no-ops. 943 function storageGet(area, key) { 944 try { return window[area].getItem(key); } catch (_e) { return null; } 945 } 946 function storageSet(area, key, value) { 947 try { window[area].setItem(key, value); } catch (_e) {} 948 } 949 950 const debug = storageGet('localStorage', STORAGE_KEYS.debug) === 'true'; 951 952 // Shopify's routes.root ends with a slash, but a theme overriding Shopify.routes 953 // without one would silently produce paths like '/frlocalization' 954 function getRoutesRoot() { 955 const root = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) || '/'; 956 return root.replace(/\/*$/, '/'); 957 } 958 959 let detectedCountryCache = storageGet('sessionStorage', STORAGE_KEYS.detectedCountry) || null; 960 // A miss (blocked endpoint, no country in the response, fetch failure) leaves detectedCountry 961 // unset, so remember that detection ran to avoid refetching the endpoint on every pageview 962 let detectionAttempted = storageGet('sessionStorage', STORAGE_KEYS.detectionAttempted) === '1'; 963 964 async function warmUpCountryDetection() { 965 if (detectedCountryCache || detectionAttempted) return; 966 try { 967 const res = await fetch(getRoutesRoot() + 'browsing_context_suggestions.json?country[enabled]=true', {cache: 'no-store'}); 968 if (!res.ok) return; 969 const data = await res.json(); 970 const country = data && data.detected_values && data.detected_values.country && data.detected_values.country.handle; 971 if (country) { 972 // Shopify's handle casing isn't guaranteed; market country_codes are uppercase 973 detectedCountryCache = String(country).toUpperCase(); 974 storageSet('sessionStorage', STORAGE_KEYS.detectedCountry, detectedCountryCache); 975 } 976 } catch (_e) { 977 } finally { 978 detectionAttempted = true; 979 storageSet('sessionStorage', STORAGE_KEYS.detectionAttempted, '1'); 980 } 981 } 982 983 function detectVisitorCountry() { 984 return detectedCountryCache 985 || visitorCountryFromLiquid 986 || (window.Shopify && Shopify.country) 987 || null; 988 } 989 990 // Prefer the visitor's detected country when the market covers it; otherwise fall back 991 // to the market's primary country code. With region_detection off the visitor's location 992 // must not influence anything, so the detected country is ignored entirely. 993 function pickDisplayCountry(market) { 994 const visitor = config.region_detection !== false ? detectVisitorCountry() : null; 995 const codes = (market && market.country_codes) || []; 996 if (visitor && codes.indexOf(visitor) !== -1) return visitor; 997 // Visitor's country isn't in the target market (e.g. a no-market country routed to the 998 // fallback market): prefer the merchant's chosen fallback country over the market's 999 // first country, which is otherwise arbitrary for a multi-country market 1000 if (config.fallback_country && codes.indexOf(config.fallback_country) !== -1) return config.fallback_country; 1001 return codes[0] || config.fallback_country || visitor || null; 1002 } 1003 1004 function log() { 1005 if (debug) console.log.apply(console, ['[Nabu Geo Redirect]'].concat([].slice.call(arguments))); 1006 } 1007 1008 // Accept a boolean true or the string "true" so a metafield written as a string 1009 // doesn't silently disable the feature 1010 if (!config || (config.enabled !== true && config.enabled !== 'true')) { 1011 log('Disabled or config missing', config); 1012 return; 1013 } 1014 if (storageGet('sessionStorage', STORAGE_KEYS.handled) === '1') { 1015 log('Already handled this session'); 1016 return; 1017 } 1018 1019 function uuid() { 1020 return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { 1021 const r = Math.random() * 16 | 0, v = c === 'x' ? r : (r & 0x3 | 0x8); 1022 return v.toString(16); 1023 }); 1024 } 1025 1026 function getSessionId() { 1027 let id = storageGet('sessionStorage', STORAGE_KEYS.sessionId); 1028 if (!id) { 1029 id = uuid(); 1030 storageSet('sessionStorage', STORAGE_KEYS.sessionId, id); 1031 } 1032 return id; 1033 } 1034 1035 function sendEvent(eventType, extra) { 1036 const payload = Object.assign({ 1037 event_type: eventType, 1038 shop_id: shopId, 1039 session_id: getSessionId(), 1040 timestamp: Date.now() / 1000, 1041 visitor_country_code: config.region_detection !== false ? detectVisitorCountry() : null, 1042 visitor_locale: (window.Shopify && Shopify.locale) || null, 1043 // market_* mirrors the 404 event schema â the current market context, not the visitor's IP country 1044 market_country_code: (window.Shopify && Shopify.country) || null, 1045 market_locale: (window.Shopify && Shopify.locale) || null, 1046 user_agent: navigator.userAgent, 1047 }, extra || {}); 1048 try { 1049 if (navigator.sendBeacon) { 1050 navigator.sendBeacon(apiEndpoint, new Blob([JSON.stringify(payload)], {type: 'application/json'})); 1051 } else { 1052 const xhr = new XMLHttpRequest(); 1053 xhr.open('POST', apiEndpoint, true); 1054 xhr.setRequestHeader('Content-Type', 'application/json'); 1055 xhr.send(JSON.stringify(payload)); 1056 } 1057 } catch (e) { 1058 log('sendEvent failed', e); 1059 } 1060 } 1061 1062 // Returns whether the marker actually persisted â with storage blocked the guard at the 1063 // top of the IIFE never trips, and AUTO mode must not redirect without that brake. 1064 function markHandled() { 1065 storageSet('sessionStorage', STORAGE_KEYS.handled, '1'); 1066 return storageGet('sessionStorage', STORAGE_KEYS.handled) === '1'; 1067 } 1068 1069 // return_to must be locale-root-relative; a locale-prefixed path would pin the old language. 1070 // The locale home page has no trailing slash ('/fr' with root '/fr/'), so compare without it. 1071 function toLocaleRootRelative(returnTo) { 1072 let returnPath = returnTo || '/'; 1073 const rootNoSlash = getRoutesRoot().replace(/\/+$/, ''); 1074 if (rootNoSlash && returnPath.indexOf(rootNoSlash) === 0) { 1075 const rest = returnPath.slice(rootNoSlash.length); 1076 if (rest === '') returnPath = '/'; 1077 else if (rest.charAt(0) === '/') returnPath = rest; 1078 } 1079 // Collapse leading slashes, backslashes and control chars: '//evil.example/x', 1080 // '/\evil.example/x' and control-char-prefixed forms all normalize to a 1081 // protocol-relative URL in browsers, not a path 1082 return '/' + returnPath.replace(/^[/\\\x00-\x1f]+/, ''); 1083 } 1084 1085 // Submit Shopify's localization form so Shopify updates country/market/currency and 1086 // redirects to the locale-aware URL; self-built market URLs are brittle. 1087 function switchCountry(countryCode, returnTo, localeCode) { 1088 const form = document.createElement('form'); 1089 form.method = 'POST'; 1090 form.action = getRoutesRoot() + 'localization'; 1091 form.hidden = true; 1092 const fields = [ 1093 ['_method', 'PUT'], 1094 ['country_code', countryCode || ''], 1095 ['return_to', toLocaleRootRelative(returnTo) + (window.location.search || '')], 1096 ]; 1097 if (localeCode) fields.push(['locale_code', localeCode]); 1098 for (const pair of fields) { 1099 const input = document.createElement('input'); 1100 input.type = 'hidden'; 1101 input.name = pair[0]; 1102 input.value = pair[1]; 1103 form.appendChild(input); 1104 } 1105 document.body.appendChild(form); 1106 form.submit(); 1107 } 1108 1109 function findTargetMarket() {
1110 // With region_detection off, skip the country lookup and go straight to fallback 1111 if (config.region_detection !== false) { 1112 const byCountry = marketForCountry(detectVisitorCountry()); 1113 if (byCountry) return byCountry; 1114 } 1115 if (config.fallback_market_id) { 1116 const byId = (config.markets || []).find(function(m) { return m.shopify_id === config.fallback_market_id; }); 1117 if (byId) return byId; 1118 } 1119 return marketForCountry(config.fallback_country); 1120 } 1121 1122 // Auto-detect (no saved default_language) maps the visitor's browser language(s) to a locale the 1123 // market publishes: an exact locale match wins, then a base-language match (e.g. fr-FR -> fr). 1124 function detectBrowserLocale(locales) { 1125 if (!locales || !locales.length) return null; 1126 const nav = window.navigator || {}; 1127 const prefs = (nav.languages && nav.languages.length) ? nav.languages : (nav.language ? [nav.language] : []); 1128 for (let i = 0; i < prefs.length; i++) { 1129 const pref = String(prefs[i]).toLowerCase(); 1130 const base = pref.split('-')[0]; 1131 const exact = locales.find(function(l) { return String(l).toLowerCase() === pref; }); 1132 if (exact) return exact; 1133 const baseMatch = locales.find(function(l) { return String(l).toLowerCase().split('-')[0] === base; }); 1134 if (baseMatch) return baseMatch; 1135 } 1136 return null; 1137 } 1138 1139 // Prefer the shop-wide default_language URL when the market supports it, then the visitor's 1140 // browser language, then the market's own locales, then primary_url (which can point at the 1141 // shop root on partially-configured shops). 1142 function pickMarketUrl(market) { 1143 if (!market) return null; 1144 const localeUrls = market.locale_urls || {}; 1145 const globalDefault = config.default_language; 1146 if (globalDefault && localeUrls[globalDefault]) return localeUrls[globalDefault]; 1147 const detected = detectBrowserLocale(market.locales || []); 1148 if (detected && localeUrls[detected]) return localeUrls[detected]; 1149 const marketDefault = (market.locales && market.locales[0]) || null; 1150 if (marketDefault && localeUrls[marketDefault]) return localeUrls[marketDefault]; 1151 const anyLocaleUrl = Object.values(localeUrls)[0]; 1152 if (anyLocaleUrl) return anyLocaleUrl; 1153 return market.primary_url || null; 1154 } 1155 1156 // Analytics to_url should be where the visitor actually lands â the market URL joined 1157 // with the return path and query string, matching what switchCountry submits as return_to 1158 function buildDestinationUrl(market, returnTo) { 1159 const base = pickMarketUrl(market); 1160 if (!base) return null; 1161 return base.replace(/\/+$/, '') + toLocaleRootRelative(returnTo) + (window.location.search || ''); 1162 } 1163 1164 function marketPathFromUrl(url) { 1165 try { 1166 const path = new URL(url).pathname.replace(/\/+$/, ''); 1167 return path || '/'; 1168 } catch (_e) { return null; } 1169 } 1170 1171 function isSameOrigin(url) { 1172 try { return new URL(url).origin.toLowerCase() === window.location.origin.toLowerCase(); } 1173 catch (_e) { return false; } 1174 } 1175 1176 // Detect the market the visitor is currently browsing by matching subfolder prefixes 1177 function findVisitorMarketPath() { 1178 const markets = config.markets || []; 1179 const visitorPath = window.location.pathname.replace(/\/+$/, '') || '/'; 1180 const sorted = markets.slice().sort(function(a, b) { 1181 return (marketPathFromUrl(b.primary_url) || '').length - (marketPathFromUrl(a.primary_url) || '').length; 1182 }); 1183 for (const m of sorted) { 1184 // A market on another domain can share a subfolder with a locale prefix on this 1185 // one, so only same-origin markets can claim the current path. 1186 if (!isSameOrigin(m.primary_url)) continue; 1187 const mp = marketPathFromUrl(m.primary_url); 1188 if (!mp) continue; 1189 if (mp === '/') return '/'; 1190 if (visitorPath === mp || visitorPath.startsWith(mp + '/')) return mp; 1191 } 1192 return null; 1193 } 1194 1195 // Compare against the market's primary_url on both sides â pickMarketUrl() prefers a 1196 // locale URL whose path prefix differs from the primary one, which would flag visitors 1197 // already in the right market as needing a switch. 1198 function isAlreadyInMarket(market, targetUrl) { 1199 const referenceUrl = (market && market.primary_url) || targetUrl; 1200 if (!isSameOrigin(referenceUrl)) return false;
1201 // Markets can share one domain with no subfolder (the context then comes from the 1202 // buyer's localization cookie), so the URL alone can't prove the market â the 1203 // current context country must also be covered by the target market. 1204 if (visitorCountryFromLiquid && market 1205 && (market.country_codes || []).indexOf(visitorCountryFromLiquid) === -1) { 1206 return false; 1207 } 1208 // Without a primary_url there is no path to anchor a comparison â same origin plus 1209 // a covered context country is the strongest signal left. 1210 if (!market || !market.primary_url) return true; 1211 return findVisitorMarketPath() === marketPathFromUrl(referenceUrl); 1212 } 1213 1214 // Display names resolve in the storefront's locale and are memoized â Intl.DisplayNames 1215 // construction is expensive and countryName() runs inside the dropdown sort comparator. 1216 const displayNameResolvers = {}; 1217 const displayNameCaches = {region: {}, language: {}}; 1218 1219 function resolveDisplayName(type, locale, code) { 1220 const resolverKey = type + ':' + locale; 1221 if (!(resolverKey in displayNameResolvers)) { 1222 try { displayNameResolvers[resolverKey] = new Intl.DisplayNames([locale], {type: type}); } 1223 catch (_e) { displayNameResolvers[resolverKey] = null; } 1224 } 1225 const resolver = displayNameResolvers[resolverKey]; 1226 if (!resolver) return code; 1227 try { return resolver.of(code) || code; } 1228 catch (_e) { return code; } 1229 } 1230 1231 function countryName(code) { 1232 if (!code) return ''; 1233 const locale = (window.Shopify && Shopify.locale) || 'en'; 1234 const cache = displayNameCaches.region; 1235 if (cache[code] === undefined) cache[code] = resolveDisplayName('region', locale, code); 1236 return cache[code]; 1237 } 1238 1239 // SVG flag from flagcdn.com â same source as the admin preview; emoji flags don't render on Windows 1240 function flagImgMarkup(countryCode) { 1241 if (!countryCode || !/^[A-Za-z]{2}$/.test(countryCode)) return ''; 1242 const cc = String(countryCode).toLowerCase(); 1243 // onerror removes the img so a CSP-blocked or unreachable CDN never shows a broken icon 1244 return '<img src="https://flagcdn.com/' + cc + '.svg" alt="" width="16" height="12" ' 1245 + 'referrerpolicy="no-referrer" loading="lazy" onerror="this.remove()" ' 1246 + 'style="display:inline-block;vertical-align:middle;object-fit:cover;" />'; 1247 } 1248 1249 function languageName(code) { 1250 if (!code) return ''; 1251 const cache = displayNameCaches.language; 1252 if (cache[code] === undefined) cache[code] = resolveDisplayName('language', code, code); 1253 return cache[code]; 1254 } 1255 1256 function substituteTokens(template, replacements) { 1257 if (typeof template !== 'string' || !template) return ''; 1258 return template 1259 .replace(/\{country\}/g, replacements.country || '') 1260 .replace(/\{language\}/g, replacements.language || '') 1261 .replace(/\{currency\}/g, replacements.currency || ''); 1262 } 1263 1264 // Injects the flag SVG before the country name; all template segments are escaped 1265 function renderHeaderHtml(template, replacements, flagHtml) { 1266 if (typeof template !== 'string' || !template) return ''; 1267 const parts = template.split('{country}'); 1268 const substituteNonCountry = function(segment) { 1269 return substituteTokens(segment, Object.assign({}, replacements, {country: ''})); 1270 }; 1271 const before = escapeHtml(substituteNonCountry(parts[0])); 1272 if (parts.length === 1) return before; 1273 const country = escapeHtml(replacements.country || ''); 1274 // Later {country} occurrences render the plain name â the flag only decorates the first 1275 const after = escapeHtml(substituteTokens(parts.slice(1).join('{country}'), replacements)); 1276 return before + flagHtml + (flagHtml ? ' ' : '') + country + after; 1277 } 1278 1279 function escapeHtml(str) { 1280 return String(str == null ? '' : str) 1281 .replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>') 1282 .replace(/"/g, '"').replace(/'/g, '''); 1283 } 1284 1285 function marketForCountry(code) { 1286 return (config.markets || []).find(function(m) { 1287 return (m.country_codes || []).indexOf(code) !== -1; 1288 }) || null; 1289 } 1290 1291 function collectMarketCountryCodes() { 1292 const codes = [];
1293 (config.markets || []).forEach(function(m) { 1294 (m.country_codes || []).forEach(function(code) { 1295 if (code && codes.indexOf(code) === -1) codes.push(code); 1296 }); 1297 }); 1298 return codes.sort(function(a, b) { return countryName(a).localeCompare(countryName(b)); }); 1299 } 1300 1301 function localesForCountry(code, fallbackMarket) { 1302 const market = marketForCountry(code) || fallbackMarket; 1303 const locales = (market && market.locales) || []; 1304 if (locales.length) return locales; 1305 return config.shop_primary_locale ? [config.shop_primary_locale] : []; 1306 } 1307 1308 function preferredLocaleFor(market) { 1309 if (config.default_language) return config.default_language; 1310 const locales = (market && market.locales) || []; 1311 return detectBrowserLocale(locales) 1312 || locales[0] 1313 || config.shop_primary_locale || ''; 1314 } 1315 1316 // Detected/default value first (and preselected); the rest keep their order 1317 function orderedWithFirst(list, first) { 1318 if (!first || list.indexOf(first) === -1) return list; 1319 return [first].concat(list.filter(function(item) { return item !== first; })); 1320 } 1321 1322 function selectOptionsMarkup(values, labelFor) { 1323 return values.map(function(value, index) { 1324 return '<option value="' + escapeHtml(value) + '"' + (index === 0 ? ' selected' : '') + '>' 1325 + escapeHtml(labelFor(value)) + '</option>'; 1326 }).join(''); 1327 } 1328 1329 function selectFieldMarkup(id, label, attribute, optionsHtml) { 1330 // label for + matching id ties the visible caption to the select, so voice-control 1331 // users can target it (an aria-label alone is invisible and not voice-addressable) 1332 return [ 1333 '<div>', 1334 '<label for="' + id + '" style="display:block;margin:0 0 4px;font-size:11px;color:#6b7280;">' + escapeHtml(label) + '</label>', 1335 '<select id="' + id + '" ' + attribute + ' style="width:100%;background:#fff;border:1px solid #dfe3e8;border-radius:6px;padding:4px 0;font-size:12px;color:#111827;">' + optionsHtml + '</select>', 1336 '</div>', 1337 ].join(''); 1338 } 1339 1340 function renderModal(market, targetUrl) { 1341 const modalCopy = config.modal_copy || {}; 1342 const allCountryCodes = collectMarketCountryCodes(); 1343 const picked = pickDisplayCountry(market); 1344 // The header/CTA must describe the same country the dropdown preselects, so a pick 1345 // no market covers (empty country_codes + uncovered fallback) falls back to the list 1346 const countryCode = allCountryCodes.indexOf(picked) !== -1 ? picked : (allCountryCodes[0] || picked); 1347 const preferredLanguage = preferredLocaleFor(market); 1348 const languageOptions = orderedWithFirst(localesForCountry(countryCode, market), preferredLanguage); 1349 // {language} copy must name the option the dropdown actually preselects â a 1350 // default_language the target market doesn't publish is dropped from the list 1351 const languageCode = languageOptions[0] || preferredLanguage; 1352 const flagHtml = flagImgMarkup(countryCode); 1353 const replacements = { 1354 country: countryName(countryCode) || market.name || '', 1355 language: languageName(languageCode), 1356 currency: (marketForCountry(countryCode) || market).currency_code || '', 1357 }; 1358 // Hex-only guard: cta_color lands in a style attribute, so reject arbitrary CSS 1359 const ctaColor = /^#[0-9a-fA-F]{3,8}$/.test(modalCopy.cta_color || '') ? modalCopy.cta_color : '#1F1F1F'; 1360 const headerTemplate = modalCopy.header || 'It looks like you are shopping from {country}'; 1361 const descriptionTemplate = modalCopy.description || 'Visit our {country} store for {currency} pricing.'; 1362 const ctaTemplate = modalCopy.cta_label || 'Continue to {country} store'; 1363 const countryOptions = orderedWithFirst(allCountryCodes, countryCode); 1364 1365 const overlay = document.createElement('div'); 1366 overlay.setAttribute('data-adnabu-geo-modal', ''); 1367 overlay.style.cssText = 'position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,15,15,0.32);z-index:2147483646;display:flex;align-items:center;justify-content:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;'; 1368 overlay.innerHTML = [ 1369 '<div role="dialog" aria-modal="true" data-adnabu-geo-dialog aria-label="' + escapeHtml(substituteTokens(headerTemplate, replacements)) + '" style="background:#fff;border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,0.18);padding:20px;max-width:340px;width:calc(100% - 40px);">', 1370 '<div style="display:flex;justify-content:space-between;align-items:flex-start;gap:12px;">', 1371 '<p data-adnabu-geo-header aria-live="polite" style="margin:0;font-size:15px;font-weight:500;line-height:1.35;">' + renderHeaderHtml(headerTemplate, replacements, flagHtml) + '</p>', 1372 '<button type="button" aria-label="Close" data-adnabu-geo-dismiss style="background:transparent;border:none;padding:0;cursor:pointer;color:#5c6a7a;font-size:20px;line-height:1;">Ã</button>', 1373 '</div>', 1374 '<p data-adnabu-geo-description aria-live="polite" style="margin:12px 0 0;font-size:13px;color:#374151;line-height:1.4;">' + escapeHtml(substituteTokens(descriptionTemplate, replacements)) + '</p>', 1375 '<div style="display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;">', 1376 selectFieldMarkup('adnabu-geo-country-select', modalCopy.country_field_label || 'Country', 'data-adnabu-geo-country', selectOptionsMarkup(countryOptions, countryName)), 1377 selectFieldMarkup('adnabu-geo-language-select', modalCopy.language_field_label || 'Language', 'data-adnabu-geo-language', selectOptionsMarkup(languageOptions, languageName)), 1378 '</div>', 1379 '<button type="button" data-adnabu-geo-accept style="margin-top:16px;width:100%;background:' + escapeHtml(ctaColor) + ';color:#fff;border:none;border-radius:8px;padding:10px 14px;font-weight:600;font-size:13px;
1379cursor:pointer;">', 1380 escapeHtml(substituteTokens(ctaTemplate, replacements)), 1381 '</button>', 1382 '</div>', 1383 ].join(''); 1384 1385 const previouslyFocused = document.activeElement; 1386 const previousBodyOverflow = document.body.style.overflow; 1387 // Lock background scroll so the page doesn't scroll behind the overlay on mobile 1388 document.body.style.overflow = 'hidden'; 1389 document.body.appendChild(overlay); 1390 1391 const dialogElement = overlay.querySelector('[data-adnabu-geo-dialog]'); 1392 const headerElement = overlay.querySelector('[data-adnabu-geo-header]'); 1393 const descriptionElement = overlay.querySelector('[data-adnabu-geo-description]'); 1394 const countrySelect = overlay.querySelector('[data-adnabu-geo-country]'); 1395 const languageSelect = overlay.querySelector('[data-adnabu-geo-language]'); 1396 const acceptButton = overlay.querySelector('[data-adnabu-geo-accept]'); 1397 1398 // All templated copy tracks the current selection, not just the CTA â a modal that 1399 // still says "Shopping from France?" above a "Continue to Germany store" button lies 1400 function updateModalCopy() { 1401 const chosenCountry = countrySelect.value || countryCode; 1402 const chosenMarket = marketForCountry(chosenCountry) || market; 1403 const chosen = { 1404 country: countryName(chosenCountry) || chosenMarket.name || '', 1405 language: languageName(languageSelect.value || languageCode), 1406 currency: chosenMarket.currency_code || '', 1407 }; 1408 headerElement.innerHTML = renderHeaderHtml(headerTemplate, chosen, flagImgMarkup(chosenCountry)); 1409 descriptionElement.textContent = substituteTokens(descriptionTemplate, chosen); 1410 acceptButton.textContent = substituteTokens(ctaTemplate, chosen); 1411 dialogElement.setAttribute('aria-label', substituteTokens(headerTemplate, chosen)); 1412 } 1413 1414 function handleKeydown(e) { 1415 if (e.key === 'Escape') { dismiss(); return; } 1416 if (e.key !== 'Tab') return; 1417 // Keep Tab cycling inside the dialog while it is open 1418 const focusables = overlay.querySelectorAll('select, button'); 1419 const first = focusables[0]; 1420 const last = focusables[focusables.length - 1]; 1421 if (e.shiftKey && document.activeElement === first) { e.preventDefault(); last.focus(); } 1422 else if (!e.shiftKey && document.activeElement === last) { e.preventDefault(); first.focus(); } 1423 } 1424 function dismiss() { 1425 sendEvent('GEO_MODAL_DISMISSED', {target_country_code: countryCode, target_market_id: market.shopify_id}); 1426 document.removeEventListener('keydown', handleKeydown); 1427 document.body.style.overflow = previousBodyOverflow; 1428 overlay.remove(); 1429 if (previouslyFocused && typeof previouslyFocused.focus === 'function') previouslyFocused.focus(); 1430 } 1431 function accept() { 1432 // Guard against double submission â the first click already navigates 1433 if (acceptButton.disabled) return; 1434 acceptButton.disabled = true; 1435 document.removeEventListener('keydown', handleKeydown); 1436 document.body.style.overflow = previousBodyOverflow; 1437 const chosenCountry = countrySelect.value || countryCode; 1438 const chosenMarket = marketForCountry(chosenCountry) || market; 1439 sendEvent('GEO_MODAL_ACCEPTED', { 1440 target_country_code: chosenCountry, target_market_id: chosenMarket.shopify_id, 1441 to_url: buildDestinationUrl(chosenMarket, window.location.pathname) || targetUrl, 1442 }); 1443 switchCountry(chosenCountry, window.location.pathname, languageSelect.value || languageCode); 1444 } 1445 countrySelect.addEventListener('change', function() { 1446 // Same preference order as the initial render, so toggling a country away and 1447 // back preselects the same language 1448 const chosenMarket = marketForCountry(countrySelect.value) || market; 1449 const locales = orderedWithFirst(localesForCountry(countrySelect.value, market), preferredLocaleFor(c
1449hosenMarket)); 1450 languageSelect.innerHTML = selectOptionsMarkup(locales, languageName); 1451 updateModalCopy(); 1452 }); 1453 languageSelect.addEventListener('change', updateModalCopy); 1454 overlay.querySelector('[data-adnabu-geo-dismiss]').addEventListener('click', dismiss); 1455 acceptButton.addEventListener('click', accept); 1456 overlay.addEventListener('click', function(e) { if (e.target === overlay) dismiss(); }); 1457 document.addEventListener('keydown', handleKeydown); 1458 // Emitted only after a successful render + wiring, so a throw above (caught in run()) 1459 // never counts an impression for a modal the visitor can't see 1460 sendEvent('GEO_MODAL_SHOWN', {target_country_code: countryCode, target_market_id: market.shopify_id}); 1461 countrySelect.focus({preventScroll: true}); 1462 } 1463 1464 // Best-effort bot exclusion: JS-rendering crawlers (Googlebot, Bingbot) keep their bot UA 1465 // while rendering, and navigator.webdriver catches headless automation. 1466 // Redirecting crawlers by IP breaks indexing of localized markets, so bots get neither 1467 // redirects nor modals â and never reach sendEvent, keeping analytics human-only. 1468 function isBot() { 1469 if (navigator.webdriver) return true; 1470 return /bot|crawler|spider|crawling|slurp|lighthouse|headless|bingpreview|facebookexternalhit|whatsapp|telegram|pinterest|semrush|ahrefs|screaming frog/i 1471 .test(navigator.userAgent); 1472 } 1473 1474 const botDetected = isBot(); 1475 1476 async function run() { 1477 if (botDetected) { 1478 log('Bot or automation detected; skipping geo handling'); 1479 return; 1480 } 1481 await countryDetectionReady; 1482 const targetMarket = findTargetMarket(); 1483 if (!targetMarket) { 1484 log('No target market found for visitor country', detectVisitorCountry()); 1485 return; 1486 } 1487 const targetUrl = pickMarketUrl(targetMarket); 1488 if (!targetUrl) { 1489 log('No URL resolved for target market', targetMarket); 1490 return; 1491 } 1492 if (isAlreadyInMarket(targetMarket, targetUrl)) { 1493 log('Visitor already in target market origin', targetUrl); 1494 return; 1495 } 1496 if (config.mode === 'AUTO') { 1497 // Submit only a country the target market covers, so the reported market and 1498 // the market Shopify resolves can't diverge 1499 const targetCountries = targetMarket.country_codes || []; 1500 const picked = pickDisplayCountry(targetMarket); 1501 const submitCountry = targetCountries.indexOf(picked) !== -1 ? picked : targetCountries[0]; 1502 if (!submitCountry) { 1503 log('Target market has no country to submit; skipping AUTO redirect'); 1504 return; 1505 } 1506 // No persisted marker means no brake against reload loops â storage-blocked 1507 // visitors usually block the localization cookie too, so the switch won't stick 1508 if (!markHandled()) { 1509 log('Session marker not persisted; skipping AUTO redirect'); 1510 return; 1511 } 1512 sendEvent('GEO_AUTO_REDIRECTED', { 1513 target_country_code: submitCountry, target_market_id: targetMarket.shopify_id, 1514 to_url: buildDestinationUrl(targetMarket, window.location.pathname) || targetUrl, 1515 }); 1516 // Honor default_language when the target market publishes it, matching pickMarketUrl's choice 1517 const autoLocale = config.default_language 1518 && (targetMarket.locales || []).indexOf(config.default_language) !== -1 1519 ? config.default_language : null; 1520 switchCountry(submitCountry, window.location.pathname, autoLocale); 1521 return; 1522 } 1523 if (config.mode !== 'MODAL') { 1524 log('Unknown redirection mode; skipping', config.mode); 1525 return; 1526 } 1527 // Mark handled only after a successful render â a throw partway would otherwise cost 1528 // the visitor the modal for the whole session and leave a dead overlay on the page 1529 try { 1530 renderModal(targetMarket, targetUrl); 1531 } catch (renderError) { 1532 const partialOverlay = document.querySelector('[data-adnabu-geo-modal]'); 1533 if (partialOverlay) partialOverlay.remove(); 1534 log('Modal render failed', renderError); 1535 return; 1536 } 1537 markHandled(); 1538 } 1539 1540 // Detection starts at script evaluation (this block targets head) so the network round 1541 // trip overlaps document parsing instead of delaying the redirect past DOMContentLoaded. 1542 // With region_detection off the visitor is never geolocated â no lookup, no cache. 1543 const countryDetectionReady = !botDetected && config.region_detection !== false 1544 ? warmUpCountryDetection() : Promise.resolve(); 1545 1546 // async run() would otherwise surface storage/network failures as unhandled rejections 1547 function startGeo() { 1548 run().catch(function(e) { log('Geo run failed', e); }); 1549 } 1550 if (document.readyState === 'loading') { 1551 document.addEventListener('DOMContentLoaded', startGeo); 1552 } else { 1553 startGeo(); 1554 } 1555})(); 1556/* ADNABU_GEO_END */ 1557</script>
1557 1558 1559 1560<!-- END app block -->
1560<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>
vendor: 1 bytes, line 1560
1560
1561<script src="https://cdn.shopify.com/extensions/01a0c927-94a4-7e55-aa1f-28cabdfac692/getsitecontrol-countdown-timer-80/assets/gsc-countdown-widget.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1561
1561
1562<script src="https://cdn.shopify.com/extensions/01a0f7c3-dc79-7a84-bbec-a0894fd9ef1e/discounty-3.4.5/assets/sdk.js" type="text/javascript" defer="defer"></script>
1562 1563<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1564<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: 86748659993,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: ""};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 1564
1564
1565<script> 1566 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1567</script>
vendor: 1 bytes, line 1567
1567
1568<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}
1568).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: 86748659993,storefrontBaseUrl: "https://www.barnyarns.co.uk",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.barnyarns.co.uk/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2461204761","configuration":"{\"mailchimp_store_id\":\"store_i8bolo8x5w14we8h4eis\", \"mailchimp_user_id\":\"170205861\",\"mailchimp_list_id\":\"e3305d09b0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e357a49eadeb6216a959d63fa3fb8f55","type":"APP","apiClientId":2585307,"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"]}
1568,{"id":"938934553","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-M50X9LDFJD\\\"],\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-M50X9LDFJD\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-M50X9LDFJD\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-M50X9LDFJD\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"G-M50X9LDFJD\\\"},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-M50X9LDFJD\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"G-M50X9LDFJD\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"G-M50X9LDFJD\\\"},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-M50X9LDFJD\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-M50X9LDFJD\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-M50X9LDFJD\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-M50X9LDFJD\\\"}],\\\"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":"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":"Barnyarns","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"barnyarns.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/www.barnyarns.co.uk"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"9646759805209","handle":"superior-gold-titanium-topstitch-needles-size-80-12-pack-5","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49479673250073","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9584306913561","handle":"karen-kay-buckley-perfect-scissors-7-5-inch","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49273133334809","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9584306979097","handle":"karen-kay-buckley-perfect-scissors-micro-serrated-blade-6-inch","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49273133400345","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9440702267673","handle":"superior-bottomline-623-silver-1420yd","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48900288217369","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9584296689945","handle":"blades-barnyarns-45mm-rotary-blades-pack-2-olfa-fiskars-dafa","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50613311144217","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9748963787033","handle":"aurifil-necessities-neutral-collection-set-of-4-x-aurifil-50-1300m-reel","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49885273587993","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.barnyarns.co.uk/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"166382338329","themePublished":"true","eventMetadataId":"80dfda7c-6df9-4c16-940c-8581c2bb52a2","shopId":"86748659993","storefrontBaseUrl":"https:\/\/www.barnyarns.co.uk","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1568<script> 1569 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1570 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1571 window.ShopifyAnalytics.meta.currency = 'GBP'; 1572 var meta = {"page":{"requestId":"27dfe68e-e83c-468d-8e92-5dc966059e40-1791073688"}}; 1573 for (var attr in meta) { 1574 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1575 } 1576</script>
vendor: 1 bytes, line 1576
1576
1577<script class="analytics"> 1578 (function () { 1579 var customDocumentWrite = function(content) { 1580 var jquery = null; 1581 1582 if (window.jQuery) { 1583 jquery = window.jQuery; 1584 } else if (window.Checkout && window.Checkout.$) { 1585 jquery = window.Checkout.$; 1586 } 1587 1588 if (jquery) { 1589 jquery('body').append(content); 1590 } 1591 }; 1592 1593 var hasLoggedConversion = function(token) { 1594 if (token) { 1595 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1596 } 1597 return false; 1598 } 1599 1600 var setCookieIfConversion = function(token) { 1601 if (token) { 1602 var twoMonthsFromNow = new Date(Date.now()); 1603 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1604 1605 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1606 } 1607 } 1608 1609 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1610 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1611 if (trekkie.integrations) { 1612 return; 1613 } 1614 trekkie.methods = [ 1615 'identify', 1616 'page', 1617 'ready', 1618 'track', 1619 'trackForm', 1620 'trackLink' 1621 ]; 1622 trekkie.factory = function(method) { 1623 return function() { 1624 var args = Array.prototype.slice.call(arguments); 1625 args.unshift(method); 1626 trekkie.push(args); 1627 if (method == 'track' || method == 'page') { 1628 var pageUrl; 1629 try { 1630 pageUrl = window.location.href; 1631 } catch (e) {} 1632 var pageReferrer; 1633 try { 1634 pageReferrer = document.referrer; 1635 } catch (e) {} 1636 try { 1637 if (window.__TREKKIE_SHIM_QUEUE == null) { 1638 window.__TREKKIE_SHIM_QUEUE = []; 1639 } 1640 window.__TREKKIE_SHIM_QUEUE.push({ 1641 from: 'trekkie-stub', 1642 method: method, 1643 args: args.slice(1), 1644 pageContext: { 1645 url: pageUrl, 1646 referrer: pageReferrer 1647 } 1648 }); 1649 } catch (e) { 1650 // no-op 1651 } 1652 } 1653 return trekkie; 1654 }; 1655 }; 1656 for (var i = 0; i < trekkie.methods.length; i++) { 1657 var key = trekkie.methods[i]; 1658 trekkie[key] = trekkie.factory(key); 1659 } 1660 trekkie.load = function(config) { 1661 trekkie.config = config || {}; 1662 trekkie.config.initialDocumentCookie = document.cookie; 1663 var first = document.getElementsByTagName('script')[0]; 1664var script = document.createElement('script'); 1665script.type = 'text/javascript'; 1666script.onerror = function(e) { 1667 var scriptFallback = document.createElement('script'); 1668 scriptFallback.type = 'text/javascript'; 1669 scriptFallback.onerror = function(error) { 1670 var Monorail = { 1671 produce: function produce(monorailDomain, schemaId, payload) { 1672 var currentMs = new Date().getTime(); 1673 var event = { 1674 schema_id: schemaId, 1675 payload: payload, 1676 metadata: { 1677 event_created_at_ms: currentMs, 1678 event_sent_at_ms: currentMs 1679 } 1680 }; 1681 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1682 }, 1683 sendRequest: function sendRequest(endpointUrl, payload) { 1684 // Try the sendBeacon API 1685 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1686 var blobData = new window.Blob([payload], { 1687 type: 'text/plain' 1688 }); 1689 1690 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1691 return true; 1692 } // sendBeacon was not successful 1693 1694 } // XHR beacon 1695 1696 var xhr = new XMLHttpRequest(); 1697 1698 try { 1699 xhr.open('POST', endpointUrl); 1700 xhr.setRequestHeader('Content-Type', 'text/plain'); 1701 xhr.send(payload); 1702 } catch (e) { 1703 console.log(e); 1704 } 1705 1706 return false; 1707 }, 1708 isIos12: function isIos12() { 1709 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1710 } 1711 }; 1712 Monorail.produce('monorail-edge.shopifysvc.com', 1713 'trekkie_storefront_load_errors/1.1', 1714 {shop_id: 86748659993, 1715 theme_id: 166382338329, 1716 app_name: "storefront", 1717 context_url: window.location.href, 1718 source_url: "//www.barnyarns.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1719 1720 }; 1721 scriptFallback.async = true; 1722 scriptFallback.src = '//www.barnyarns.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1723 first.parentNode.insertBefore(scriptFallback, first); 1724}; 1725script.async = true; 1726script.src = '//www.barnyarns.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1727first.parentNode.insertBefore(script, first); 1728 1729 }; 1730 trekkie.load( 1731 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":86748659993,"isMerchantRequest":null,"themeId":166382338329,"themeCityHash":"17507643279376502734","contentLanguage":"en","currency":"GBP","eventMetadataId":"80dfda7c-6df9-4c16-940c-8581c2bb52a2"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1732 ); 1733 1734 var loaded = false;
1735 trekkie.ready(function() { 1736 if (loaded) return; 1737 loaded = true; 1738 1739 window.ShopifyAnalytics.lib = window.trekkie; 1740 1741 var originalDocumentWrite = document.write; 1742 document.write = customDocumentWrite; 1743 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1744 document.write = originalDocumentWrite; 1745 1746 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1747 var token = match? match[1]: undefined; 1748 if (!hasLoggedConversion(token)) { 1749 setCookieIfConversion(token); 1750 1751 } 1752 }); 1753 1754 window.ShopifyAnalytics.lib.page(null,{"requestId":"27dfe68e-e83c-468d-8e92-5dc966059e40-1791073688","shopifyEmitted":true}); 1755 1756 var eventsListenerScript = document.createElement('script'); 1757 eventsListenerScript.async = true; 1758 eventsListenerScript.src = "//www.barnyarns.co.uk/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1759 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1760})();</script>
vendor: 1 bytes, line 1760
1760
1761<script 1762 defer 1763 src="https://www.barnyarns.co.uk/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1764 data-application="storefront-renderer" 1765 data-shop-id="86748659993" 1766 data-render-region="gcp-us-central1" 1767 data-page-type="" 1768 data-theme-instance-id="166382338329" 1769 data-theme-name="Barnyarns" 1770 data-theme-version="1.0.1" 1771 data-monorail-region="shop_domain" 1772 data-resource-timing-sampling-rate="10" 1773 data-shs="true" 1774 data-shs-beacon="true" 1775 data-shs-export-with-fetch="true" 1776 data-shs-logs-sample-rate="1" 1777 data-shs-beacon-endpoint="https://www.barnyarns.co.uk/api/collect" 1778></script>
1778 1779<meta name="shopify-y" content="3c2fc8c1-3439-4c31-9956-5bd08c803673" data-expiration="1822631288000"><meta name="shopify-s" content="3fb5105c-071a-40a6-b10c-332b6109df82" data-expiration="1791075488000"><meta name="new-cookie-storage-activated" content="t"></head> 1780 1781 <body class=""> 1782 <!--[if IE]> 1783 <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="https://browsehappy.com/">upgrade your browser</a> to improve your experience and security.</p> 1784 <![endif]--> 1785 1786 <div id="page"> 1787 <a class="skip-to-content-link hidden" href="#main-content">Skip to text</a> 1788 <main id="main-content" class="content-for-layout focus-none body-content" role="main" tabindex="-1"> 1789 <div id="shopify-section-announcement-bar" class="shopify-section section shopify-section shopify-section-vue vue-section"> 1790</div> 1791 <div id="shopify-section-header" class="shopify-section shopify-section--header section shopify-section shopify-section-vue vue-section"><div class="meta-navigation hidden md:block bg-slate-100 p-1 text-xs font-bold px-4 sm:px-6"> 1792 <ul class="flex justify-end gap-8 mx-auto max-w-screen-2xl"> 1793 1794 <li><a href="https://www.barnyarns.co.uk/a/blog" id="blog-news" title="Blog & News" class="">Blog & News</a></li> 1795 1796 <li><a href="/policies/shipping-policy" id="shipping-policy" title="Shipping Policy" class="">Shipping Policy</a></li> 1797 1798 <li><a href="/policies/refund-policy" id="refund-policy" title="Refund Policy" class="">Refund Policy</a></li> 1799 1800 <li><a href="/policies/terms-of-service" id="terms-of-service" title="Terms of Service" class="">Terms of Service</a></li> 1801 1802 </ul> 1803</div> 1804 1805<header class="section-header"> 1806 <div class="navigation-wrapper w-full bg-white" style=""> 1807 <navigation-navigation cart-item-count="0" customer-enabled="true" v-slot="{onOpenSearch, 1808 onOpenCart, onOpenMobileNav, modalState, customerEnabled, userIcon, shoppingBagIcon, itemCount}" 1809 class="navigation-container relative"> 1810 1811 <div class="flex items-center justify-between flex-wrap gap-x-6 py-4 mx-auto max-w-screen-2xl px-4 sm:px-6"> 1812 <div class="icon-link--mobile lg:hidden"> 1813 <button type="button" class="bg-white text-center" @click="onOpenMobileNav"> 1814 <svg role="presentation" clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 24 24" class="icon icon--hamburger mx-auto h-7 w-7 stroke-2 text-gray-500" aria-hidden="true"><path d="m22 16.75c0-.414-.336-.75-.75-.75h-18.5c-.414 0-.75.336-.75.75s.336.75.75.75h18.5c.414 0 .75-.336.75-.75zm0-5c0-.414-.336-.75-.75-.75h-18.5c-.414 0-.75.336-.75.75s.336.75.75.75h18.5c.414 0 .75-.336.75-.75zm0-5c0-.414-.336-.75-.75-.75h-18.5c-.414 0-.75.336-.75.75s.336.75.75.75h18.5c.414 0 .75-.336.75-.75z" fill-rule="nonzero"/></svg> 1815 <span class="sr-only">Open menu</span> 1816 <span class="mt-1 block text-xs text-gray-500">Menu</span> 1817 </button> 1818 </div> 1819 1820 <div class="lg:order-0"><a href="/" class="header__heading-link link link--text focus-inset mx-auto xl:mx-0"> 1821 <span class="sr-only">Barnyarns</span><div class="header__heading-logo-wrapper"> 1822 1823 <img src="//www.barnyarns.co.uk/cdn/shop/files/barnyarns-logo.svg?v=1710329502&width=600" alt="Barnyarns" srcset="//www.barnyarns.co.uk/cdn/shop/files/barnyarns-logo.svg?v=1710329502&width=180 180w, //www.barnyarns.co.uk/cdn/shop/files/barnyarns-logo.svg?v=1710329502&width=270 270w, //www.barnyarns.co.uk/cdn/shop/files/barnyarns-logo.svg?v=1710329502&width=360 360w" width="180" height="41.53846153846154" loading="eager" class="header__heading-logo motion-reduce lazyload" sizes="(max-width: 360px) 50vw, 180px"> 1824 </div></a> 1825</div> 1826 1827 <div class="icon-links flex justify-end gap-x-6 lg:order-2"> 1828 <!-- Account --> 1829 <div class="icon-link hidden md:flex lg:flex-1 lg:items-center lg:justify-end lg:space-x-6" v-if="customerEnabled"> 1830 <a href="https://www.barnyarns.co.uk/customer_authentication/redirect?locale=en®ion_country=GB" class="group flex items-center gap-x-1"><svg viewBox="0 0 24 24" class="icon icon--account h-5 w-5 shrink-0 text-black group-hover:text-gray-500" role="presentation" aria-hidden="true"><path d="M12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm7.753 18.305c-.261-.586-.789-.991-1.871-1.241-2.293-.529-4.428-.993-3.393-2.945 3.145-5.942.833-9.119-2.489-9.119-3.388 0-5.644 3.299-2.489 9.119 1.066 1.964-1.148 2.427-3.393 2.945-1.084.25-1.608.658-1.867 1.246-1.405-1.723-2.251-3.919-2.251-6.31 0-5.514 4.486-10 10-10s10 4.486 10 10c0 2.389-.845 4.583-2.247 6.305z"/></svg>
1831 <span class="sr-only">Sign In or Create Account</span><span class="text-xs text-gray-500 font-bold">My Account</span> 1832 </a> 1833 </div> 1834 1835 <!-- Cart --> 1836 <div class="icon-link relative" @click.prevent="onOpenCart"> 1837 <a href="#" class="group flex items-center gap-x-1"> 1838 <svg class="icon icon--cart-desktop h-5 w-5 flex-shrink-0 text-black group-hover:text-gray-500" role="presentation" viewBox="0 0 19 23"> 1839 <path d="M0 22.985V5.995L2 6v.03l17-.014v16.968H0zm17-15H2v13h15v-13zm-5-2.882c0-2.04-.493-3.203-2.5-3.203-2 0-2.5 1.164-2.5 3.203v.912H5V4.647C5 1.19 7.274 0 9.5 0 11.517 0 14 1.354 14 4.647v1.368h-2v-.912z" fill="currentColor"></path> 1840 </svg> 1841 <span 1842 v-if="itemCount > 0" v-text="itemCount" 1843 class="icon-cart-count h-4 w-4 rounded-full text-white flex items-center justify-center text-xs absolute -top-1 -left-2 group-hover:bg-primary-900"></span> 1844 <span class="sr-only">You have ${itemCount} in your basket, view basket</span> 1845 <span class="text-xs text-gray-500 font-bold">Basket</span> 1846 </a> 1847 </div> 1848 </div><!-- /.icon-links --> 1849 1850 <div class="search-header w-full my-4 lg:my-0 lg:w-auto lg:flex-1 lg:order-1"> 1851 <form action="/search" class="flex items-center justify-center gap-x-6"> 1852 <search-header></search-header> 1853 <div class="hidden md:block text-xs pt-1.5 text-nowrap lg:text-sm shrink-0 richtext !gap-y-0 !leading-3"> 1854 <p>Call us today</p><h6><strong>01765 690069</strong></h6> 1855 </div> 1856</form> 1857 1858 </div><!-- /.search-header --> 1859 </div> 1860 1861 <navigation-desktop class="navigation-background hidden items-center justify-center w-full gap-x-8 px-6 lg:order-3 lg:flex navigation-container__desktop"> 1862 1863 1864 <navigation-desktop-items id="thread" name="Thread" url="/collections/thread" :active="false" :childactive="false"> 1865 <template #collection> 1866 1867 <navigation-desktop-collection id="madeira-threads" name="Madeira Threads" url="/collections/madeira" :active="false" :childactive="false"> 1868 1869 1870 <li class="flex"> 1871 <a href="https://www.barnyarns.co.uk/collections/madeira-classic-40-1000m-cone" class="hover:text-gray-800 hover:underline "> 1872 Madeira Classic 40 1000m Cone 1873 </a> 1874 </li> 1875 1876 1877 <li class="flex"> 1878 <a href="https://www.barnyarns.co.uk/collections/madeira-classic-40-5000m-cone" class="hover:text-gray-800 hover:underline "> 1879 Madeira Classic 40 5000m Cone 1880 </a> 1881 </li> 1882 1883 1884 <li class="flex"> 1885 <a href="https://www.barnyarns.co.uk/collections/madeira-polyneon-40-1000m-cone" class="hover:text-gray-800 hover:underline "> 1886 Madeira Polyneon 40 1000m Cone 1887 </a> 1888 </li> 1889 1890 1891 <li class="flex"> 1892 <a href="/collections/madeira-6-strand-cotton-440m-cone" class="hover:text-gray-800 hover:underline "> 1893 Madeira 6 Strand Cotton 440m Cone 1894 </a> 1895 </li> 1896 1897 1898 <li class="flex"> 1899 <a href="/collections/madeira-aerofil-120-100m-reel" class="hover:text-gray-800 hover:underline "> 1900 Madeira Aerofil 120 100m Reel 1901 </a> 1902 </li> 1903 1904 1905 <li class="flex"> 1906 <a href="/collections/madeira-underthread" class="hover:text-gray-800 hover:underline "> 1907 Madeira Underthread 1908 </a> 1909 </li> 1910 1911 1912 <li class="flex"> 1913 <a href="/collections/madeira" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 1914 Shop All 1915 </a> 1916 </li> 1917 1918 </navigation-desktop-collection> 1919 1920 <navigation-desktop-collection id="superior-threads" name="Superior Threads" url="/collections/superior-threads" :active="false" :childactive="false"> 1921 1922 1923 <li class="flex"> 1924 <a href="/collections/superior-bottomline-60-1420yd-reel" class="hover:text-gray-800 hover:underline "> 1925 Superior Bottomline 60 1420yd Reel 1926 </a> 1927 </li> 1928 1929 1930 <li class="flex"> 1931 <a href="https://www.barnyarns.co.uk/collections/superior-king-tut-500yd-reel" class="hover:text-gray-800 hover:underline "> 1932 Superior King Tut 40 500yd Reel 1933 </a> 1934 </li> 1935 1936 1937 <li class="flex"> 1938 <a href="https://www.barnyarns.co.uk/collections/superior-kimono-silk-220yd-reel" class="hover:text-gray-800 hover:underline "> 1939 Superior Kimono Silk 220yd Reel 1940 </a> 1941 </li> 1942 1943 1944 <li class="flex"> 1945 <a href="https://www.barnyarns.co.uk/collections/superior-so-fine-550yd-reel" class="hover:text-gray-800 hover:underline "> 1946 Superior So Fine 550yd Reel 1947 </a> 1948 </li> 1949 1950 1951 <li class="flex"> 1952 <a href="/collections/superior-fantastico-500yd-reel" class="hover:text-gray-800 hover:underline "> 1953 Superior Fantastico 500yd Reel 1954 </a> 1955 </li> 1956 1957 1958 <li class="flex"> 1959 <a href="/collections/superior-threads" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 1960 Shop All 1961 </a> 1962 </li> 1963 1964 </navigation-desktop-collection> 1965 1966 <navigation-desktop-collection id="aurifil-threads" name="Aurifil Threads" url="/collections/aurifil-thread" :active="false" :childactive="false"> 1967 1968 1969 <li class="flex"> 1970 <a href="/collections/aurifil-50-1300m-reel" class="hover:text-gray-800 hover:underline "> 1971 Aurifil 50 1300m Reel 1972 </a> 1973 </li> 1974 1975 1976 <li class="flex"> 1977 <a href="/collections/aurifil-40-1000m-reel" class="hover:text-gray-800 hover:underline "> 1978 Aurifil 40 1000m Reel 1979 </a> 1980 </li> 1981 1982 1983 <li class="flex"> 1984 <a href="/collections/aurifil-28-750m-reel" class="hover:text-gray-800 hover:underline "> 1985 Aurifil 28 750m Reel 1986 </a> 1987 </li> 1988 1989 1990 <li class="flex"> 1991 <a href="/collections/aurifil-12-50m-reel" class="hover:text-gray-800 hover:underline "> 1992 Aurifil 12 50m Reel 1993 </a> 1994 </li> 1995 1996 1997 <li class="flex"> 1998 <a href="/collections/aurifil-thread" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 1999 Shop All 2000 </a> 2001 </li> 2002 2003 </navigation-desktop-collection> 2004 2005 <navigation-desktop-collection id="gutermann-threads" name="Gutermann Threads" url="/collections/gutermann" :active="false" :childactive="false"> 2006 2007 2008 <li class="flex"> 2009 <a href="/collections/gutermann-cotton-100m-reel" class="hover:text-gray-800 hover:underline "> 2010 Gutermann Cotton 100m Reel 2011 </a> 2012 </li> 2013 2014 2015 <li class="flex"> 2016 <a href="https://www.barnyarns.co.uk/collections/gutermann-cotton-800m-reel" class="hover:text-gray-800 hover:underline "> 2017 Gutermann Cotton 800m Reel 2018 </a> 2019 </li> 2020 2021 2022 <li class="flex"> 2023 <a href="https://www.barnyarns.co.uk/collections/gutermann-sew-all-100m-reel" class="hover:text-gray-800 hover:underline "> 2024 Gutermann Sew All 100m Reel 2025 </a> 2026 </li> 2027 2028 2029 <li class="flex"> 2030 <a href="https://www.barnyarns.co.uk/collections/gutermann-sew-all-1000m-reel" class="hover:text-gray-800 hover:underline "> 2031 Gutermann Sew All 1000m Reel 2032 </a> 2033 </li> 2034 2035 2036 <li class="flex"> 2037 <a href="https://www.barnyarns.co.uk/collections/gutermann-maraflex-150m-reel" class="hover:text-gray-800 hover:underline "> 2038 Gutermann Maraflex 150m Reel 2039 </a> 2040 </li> 2041 2042 2043 <li class="flex"> 2044 <a href="/collections/gutermann" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2045 Shop All 2046 </a> 2047 </li> 2048 2049 </navigation-desktop-collection> 2050 2051 <navigation-desktop-collection id="isacord-threads" name="Isacord Threads" url="/collections/isacord" :active="false" :childactive="false"> 2052 2053 2054 <li class="flex"> 2055 <a href="/collections/isacord-1000m-cone" class="hover:text-gray-800 hover:underline "> 2056 Isacord 1000m Cone 2057 </a> 2058 </li> 2059 2060 2061 <li class="flex"> 2062 <a href="/collections/isacord-5000m-cone" class="hover:text-gray-800 hover:underline "> 2063 Isacord 5000m Cone 2064 </a> 2065 </li> 2066 2067 2068 <li class="flex"> 2069 <a href="/collections/isacord" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2070 Shop All 2071 </a> 2072 </li> 2073 2074 </navigation-desktop-collection> 2075 2076 <navigation-desktop-collection id="dmc" name="DMC" url="/collections/dmc" :active="false" :childactive="false"> 2077 2078 2079 <li class="flex"> 2080 <a href="/collections/dmc-mouline-6-strand-cotton-8m-skein" class="hover:text-gray-800 hover:underline ">
2081 DMC Mouline 6 Strand Cotton 8m Skein 2082 </a> 2083 </li> 2084 2085 2086 <li class="flex"> 2087 <a href="/collections/dmc" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2088 Shop All 2089 </a> 2090 </li> 2091 2092 </navigation-desktop-collection> 2093 2094 <navigation-desktop-collection id="anchor" name="Anchor" url="/collections/anchor" :active="false" :childactive="false"> 2095 2096 2097 <li class="flex"> 2098 <a href="/collections/anchor-6-strand-cotton-8m-pack" class="hover:text-gray-800 hover:underline "> 2099 Anchor 6 Strand Cotton 8m Pack 2100 </a> 2101 </li> 2102 2103 2104 <li class="flex"> 2105 <a href="/collections/anchor-tapestry-wool-10m-skein" class="hover:text-gray-800 hover:underline "> 2106 Anchor Tapestry Wool 2107 </a> 2108 </li> 2109 2110 2111 <li class="flex"> 2112 <a href="/collections/anchor" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2113 Shop All 2114 </a> 2115 </li> 2116 2117 </navigation-desktop-collection> 2118 2119 <navigation-desktop-collection id="gifts-sets" name="Gifts & Sets" url="/collections/madeira-gift-boxes" :active="false" :childactive="false"> 2120 2121 2122 <li class="flex"> 2123 <a href="/collections/starter-sets" class="hover:text-gray-800 hover:underline "> 2124 Starter Sets 2125 </a> 2126 </li> 2127 2128 2129 <li class="flex"> 2130 <a href="/collections/thread-sets-small" class="hover:text-gray-800 hover:underline "> 2131 Thread Sets (Small) 2132 </a> 2133 </li> 2134 2135 2136 <li class="flex"> 2137 <a href="/collections/thread-sets-large" class="hover:text-gray-800 hover:underline "> 2138 Thread Sets (Large) 2139 </a> 2140 </li> 2141 2142 </navigation-desktop-collection> 2143 2144 </template> 2145 </navigation-desktop-items> 2146 2147 2148 2149 <navigation-desktop-items id="sewing-machine-needles" name="Sewing Machine Needles" url="/collections/sewing-machine-needles" :active="false" :childactive="false"> 2150 <template #collection> 2151 2152 <navigation-desktop-collection id="superior-titanium-needles" name="Superior Titanium Needles" url="https://www.barnyarns.co.uk/collections/gold-titanium" :active="false" :childactive="false"> 2153 2154 2155 <li class="flex"> 2156 <a href="https://www.barnyarns.co.uk/collections/gold-titanium/products/superior-gold-titanium-topstitch-needles-size-70-10-pack-5" class="hover:text-gray-800 hover:underline "> 2157 Superior Titanium Topstitch Needles Size 70 (10) 2158 </a> 2159 </li> 2160 2161 2162 <li class="flex"> 2163 <a href="https://www.barnyarns.co.uk/collections/gold-titanium/products/superior-gold-titanium-topstitch-needles-size-80-12-pack-5" class="hover:text-gray-800 hover:underline "> 2164 Superior Titanium Topstitch Needles Size 80 (12) 2165 </a> 2166 </li> 2167 2168 2169 <li class="flex"> 2170 <a href="https://www.barnyarns.co.uk/collections/gold-titanium/products/superior-gold-titanium-topstitch-needles-size-90-14-pack-5" class="hover:text-gray-800 hover:underline "> 2171 Superior Titanium Topstitch Needles Size 90 (14) 2172 </a> 2173 </li> 2174 2175 2176 <li class="flex"> 2177 <a href="https://www.barnyarns.co.uk/collections/gold-titanium?sort_by=best-selling" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2178 Shop All 2179 </a> 2180 </li> 2181 2182 </navigation-desktop-collection> 2183 2184 <navigation-desktop-collection id="universal-needles" name="Universal Needles " url="https://www.barnyarns.co.uk/collections/universal-needles" :active="false" :childactive="false"> 2185 2186 2187 <li class="flex"> 2188 <a href="https://www.barnyarns.co.uk/collections/universal-needles/products/schmetz-universal-needle-size-70-10" class="hover:text-gray-800 hover:underline "> 2189 Schmetz Universal Needle - Size 70 (10) 2190 </a> 2191 </li> 2192 2193 2194 <li class="flex"> 2195 <a href="https://www.barnyarns.co.uk/collections/universal-needles/products/schmetz-universal-needle-size-80-12" class="hover:text-gray-800 hover:underline "> 2196 Schmetz Universal Needle - Size 80 (12) 2197 </a> 2198 </li> 2199 2200 2201 <li class="flex"> 2202 <a href="https://www.barnyarns.co.uk/collections/universal-needles/products/schmetz-universal-needle-size-90-14" class="hover:text-gray-800 hover:underline "> 2203 Schmetz Universal Needle - Size 90 (14) 2204 </a> 2205 </li> 2206 2207 2208 <li class="flex"> 2209 <a href="https://www.barnyarns.co.uk/collections/universal-needles?sort_by=best-selling" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2210 Shop All 2211 </a> 2212 </li> 2213 2214 </navigation-desktop-collection> 2215 2216 <navigation-desktop-collection id="topstitch-needles" name="Topstitch Needles" url="https://www.barnyarns.co.uk/collections/topstitch-needles" :active="false" :childactive="false"> 2217 2218 2219 <li class="flex"> 2220 <a href="https://www.barnyarns.co.uk/collections/topstitch-needles/products/schmetz-topstitch-needle-size-70-10" class="hover:text-gray-800 hover:underline "> 2221 Schmetz Topstitch Needle - Size 70 (10) 2222 </a> 2223 </li> 2224 2225 2226 <li class="flex"> 2227 <a href="https://www.barnyarns.co.uk/collections/topstitch-needles/products/schmetz-topstitch-needle-size-80-12" class="hover:text-gray-800 hover:underline "> 2228 Schmetz Topstitch Needle - Size 80 (12) 2229 </a> 2230 </li> 2231 2232 2233 <li class="flex"> 2234 <a href="https://www.barnyarns.co.uk/collections/topstitch-needles/products/schmetz-topstitch-needle-size-90-14" class="hover:text-gray-800 hover:underline "> 2235 Schmetz Topstitch Needle - Size 90 (14) 2236 </a> 2237 </li> 2238 2239 2240 <li class="flex"> 2241 <a href="https://www.barnyarns.co.uk/collections/topstitch-needles" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2242 Shop All 2243 </a> 2244 </li> 2245 2246 </navigation-desktop-collection> 2247 2248 <navigation-desktop-collection id="quilting-needles" name="Quilting Needles" url="https://www.barnyarns.co.uk/collections/quilting-needles" :active="false" :childactive="false"> 2249 2250 2251 <li class="flex"> 2252 <a href="https://www.barnyarns.co.uk/collections/quilting-needles/products/schmetz-quilting-needles-size-75-11" class="hover:text-gray-800 hover:underline "> 2253 Schmetz Quilting Needles - Size 75 (11) 2254 </a> 2255 </li> 2256 2257 2258 <li class="flex"> 2259 <a href="https://www.barnyarns.co.uk/collections/quilting-needles/products/schmetz-quilting-needles-size-75-90-assorted" class="hover:text-gray-800 hover:underline "> 2260 Schmetz Quilting Needles - Size 75-90 Assorted 2261 </a> 2262 </li> 2263 2264 2265 <li class="flex"> 2266 <a href="https://www.barnyarns.co.uk/collections/quilting-needles/products/schmetz-quilting-needles-size-90-14" class="hover:text-gray-800 hover:underline "> 2267 Schmetz Quilting Needles - Size 90 (14) 2268 </a> 2269 </li> 2270 2271 2272 <li class="flex"> 2273 <a href="https://www.barnyarns.co.uk/collections/quilting-needles" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2274 Shop All 2275 </a> 2276 </li> 2277 2278 </navigation-desktop-collection> 2279 2280 <navigation-desktop-collection id="microtex-needles" name="Microtex Needles" url="https://www.barnyarns.co.uk/collections/microtex-needles" :active="false" :childactive="false"> 2281 2282 2283 <li class="flex"> 2284 <a href="https://www.barnyarns.co.uk/collections/microtex-needles/products/schmetz-microtex-needles-size-70-10" class="hover:text-gray-800 hover:underline "> 2285 Schmetz Microtex Needles - Size 70 (10) 2286 </a> 2287 </li> 2288 2289 2290 <li class="flex"> 2291 <a href="https://www.barnyarns.co.uk/collections/microtex-needles/products/schmetz-microtex-needles-size-80-12" class="hover:text-gray-800 hover:underline "> 2292 Schmetz Microtex Needles - Size 80 (12) 2293 </a> 2294 </li> 2295 2296 2297 <li class="flex"> 2298 <a href="https://www.barnyarns.co.uk/collections/microtex-needles/products/schmetz-microtex-needles-size-90-14" class="hover:text-gray-800 hover:underline "> 2299 Schmetz Microtex Needles - Size 90 (14) 2300 </a> 2301 </li> 2302 2303 2304 <li class="flex"> 2305 <a href="https://www.barnyarns.co.uk/collections/microtex-needles" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2306 Shop All 2307 </a> 2308 </li> 2309 2310 </navigation-desktop-collection> 2311 2312 <navigation-desktop-collection id="leather-needles" name="Leather Needles" url="https://www.barnyarns.co.uk/collections/leather-needles" :active="false" :childactive="false"> 2313 2314 2315 <li class="flex"> 2316 <a href="https://www.barnyarns.co.uk/collections/leather-needles/products/schmetz-leather-needles-size-90-14" class="hover:text-gray-800 hover:underline "> 2317 Schmetz Leather Needles - Size 90 (14) 2318 </a> 2319 </li> 2320 2321 2322 <li class="flex"> 2323 <a href="https://www.barnyarns.co.uk/collections/leather-needles/products/schmetz-leather-needles-size-100-16" class="hover:text-gray-800 hover:underline "> 2324 Schmetz Leather Needles - Size 100 (16) 2325 </a> 2326 </li> 2327 2328 2329 <li class="flex"> 2330 <a href="https://www.barnyarns.co.uk/collections/leather-needles/products/schmetz-leather-needles-size-120-20" class="hover:text-gray-800 hover:underline "> 2331 Schmetz Leather Needles - Size 120 (20) 2332 </a> 2333 </li> 2334 2335 2336 <li class="flex"> 2337 <a href="https://www.barnyarns.co.uk/collections/leather-needles" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2338 Shop All 2339 </a> 2340 </li> 2341 2342 </navigation-desktop-collection> 2343 2344 </template> 2345 </navigation-desktop-items> 2346 2347 2348 2349 <navigation-desktop-items id="sewing-tools" name="Sewing Tools" url="/collections/sewing-tools" :active="false" :childactive="false"> 2350 <template #collection> 2351 2352 <navigation-desktop-collection id="scissors" name="Scissors" url="https://www.barnyarns.co.uk/collections/scissors" :active="false" :childactive="false"> 2353 2354 2355 <li class="flex"> 2356 <a href="https://www.barnyarns.co.uk/collections/scissors/products/karen-kay-buckley-perfect-scissors-micro-serrated-blade-6-inch" class="hover:text-gray-800 hover:underline "> 2357 Karen Kay Buckley - 6 Inch 2358 </a> 2359 </li> 2360 2361 2362 <li class="flex"> 2363 <a href="https://www.barnyarns.co.uk/collections/scissors/products/karen-kay-buckley-perfect-scissors-4-inch" class="hover:text-gray-800 hover:underline "> 2364 Karen Kay Buckley - 4 Inch 2365 </a> 2366 </li> 2367 2368 2369 <li class="flex"> 2370 <a href="https://www.barnyarns.co.uk/collections/scissors/products/karen-kay-buckley-perfect-scissors-7-5-inch" class="hover:text-gray-800 hover:underline "> 2371 Karen Kay Buckley - 7.5 Inch 2372 </a> 2373 </li> 2374 2375 2376 <li class="flex"> 2377 <a href="https://www.barnyarns.co.uk/collections/scissors/products/fiskars-classic-dressmaking-fabric-scissors-25cm-10in" class="hover:text-gray-800 hover:underline "> 2378 Fiskars Classic Dressmaking & Fabric Scissors - 25cm/10in 2379 </a> 2380 </li> 2381 2382 2383 <li class="flex"> 2384 <a href="https://www.barnyarns.co.uk/collections/scissors" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2385 Shop All 2386 </a> 2387 </li> 2388 2389 </navigation-desktop-collection> 2390 2391 <navigation-desktop-collection id="glue-adhesives" name="Glue & Adhesives" url="https://www.barnyarns.co.uk/collections/glue-adhesives" :active="false" :childactive="false"> 2392
2392 2393 2394 <li class="flex"> 2395 <a href="https://www.barnyarns.co.uk/collections/glue-adhesives/products/ad505-odif-temporary-spray-adhesive-for-fabrics-large-500ml" class="hover:text-gray-800 hover:underline "> 2396 AD505 Odif Temporary Spray 2397 </a> 2398 </li> 2399 2400 2401 <li class="flex"> 2402 <a href="https://www.barnyarns.co.uk/collections/glue-adhesives/products/ad505-glue-stick-adhesive" class="hover:text-gray-800 hover:underline "> 2403 AD505 Glue Stick Adhesive 2404 </a> 2405 </li> 2406 2407 2408 <li class="flex"> 2409 <a href="https://www.barnyarns.co.uk/collections/glue-adhesives/products/hugos-amazing-tape-clear-three-widths-1-2-1-2-sold-by-the-metre-roll" class="hover:text-gray-800 hover:underline "> 2410 Hugos Amazing Tape Clear 2411 </a> 2412 </li> 2413 2414 2415 <li class="flex"> 2416 <a href="https://www.barnyarns.co.uk/collections/glue-adhesives" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2417 Shop All 2418 </a> 2419 </li> 2420 2421 </navigation-desktop-collection> 2422 2423 <navigation-desktop-collection id="fabric-markers" name="Fabric Markers" url="https://www.barnyarns.co.uk/collections/fabric-markers" :active="false" :childactive="false"> 2424 2425 2426 <li class="flex"> 2427 <a href="https://www.barnyarns.co.uk/collections/fabric-markers/products/pilot-frixion-pen-iron-off-gel-pen-medium-tip-black" class="hover:text-gray-800 hover:underline "> 2428 Pilot FriXion Pen - Black 2429 </a> 2430 </li> 2431 2432 2433 <li class="flex"> 2434 <a href="https://www.barnyarns.co.uk/collections/fabric-markers/products/air-water-soluble-vanishing-pen-fine-bold-nib-in-purple" class="hover:text-gray-800 hover:underline "> 2435 Air Water Soluble Vanishing Pen 2436 </a> 2437 </li> 2438 2439 2440 <li class="flex"> 2441 <a href="https://www.barnyarns.co.uk/collections/fabric-markers/products/pilot-frixion-pen-iron-off-gel-pen-refills-pack-3-medium-tip-black" class="hover:text-gray-800 hover:underline "> 2442 Pilot FriXion Pen Refills - Pack 3 Black 2443 </a> 2444 </li> 2445 2446 2447 <li class="flex"> 2448 <a href="https://www.barnyarns.co.uk/collections/fabric-markers/products/sewline-water-soluble-glue-refill-blue" class="hover:text-gray-800 hover:underline "> 2449 Sewline Water Soluble Glue Refill - Blue 2450 </a> 2451 </li> 2452 2453 2454 <li class="flex"> 2455 <a href="https://www.barnyarns.co.uk/collections/fabric-markers" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2456 Shop All 2457 </a> 2458 </li> 2459 2460 </navigation-desktop-collection> 2461 2462 <navigation-desktop-collection id="hand-sewing-accessories" name="Hand Sewing Accessories" url="https://www.barnyarns.co.uk/collections/hand-sewing-accessories" :active="false" :childactive="false"> 2463 2464 2465 <li class="flex"> 2466 <a href="https://www.barnyarns.co.uk/collections/hand-sewing-accessories/products/prym-soft-comfort-ergonomic-thimble-small" class="hover:text-gray-800 hover:underline "> 2467 PRYM Thimble Soft - Small 2468 </a> 2469 </li> 2470 2471 2472 <li class="flex"> 2473 <a href="https://www.barnyarns.co.uk/collections/hand-sewing-accessories/products/prym-soft-comfort-ergonomic-thimble-medium-available-in-blue-or-pink" class="hover:text-gray-800 hover:underline "> 2474 PRYM Thimble Soft - Medium 2475 </a> 2476 </li> 2477 2478 2479 <li class="flex"> 2480 <a href="https://www.barnyarns.co.uk/collections/hand-sewing-accessories/products/prym-soft-comfort-ergonomic-thimble-large" class="hover:text-gray-800 hover:underline "> 2481 PRYM Thimble Soft - Large 2482 </a> 2483 </li> 2484 2485 2486 <li class="flex"> 2487 <a href="https://www.barnyarns.co.uk/collections/hand-sewing-accessories/products/magnetic-fabric-grips-pack-of-3-strong-magnets-to-hold-fabrics" class="hover:text-gray-800 hover:underline "> 2488 Magnetic Fabric Grips - Pack of 3 2489 </a> 2490 </li> 2491 2492 2493 <li class="flex"> 2494 <a href="https://www.barnyarns.co.uk/collections/hand-sewing-accessories" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2495 Shop All 2496 </a> 2497 </li> 2498 2499 </navigation-desktop-collection> 2500 2501 <navigation-desktop-collection id="rulers-templates" name="Rulers & Templates" url="https://www.barnyarns.co.uk/collections/rulers-templates" :active="false" :childactive="false"> 2502 2503 2504 <li class="flex"> 2505 <a href="https://www.barnyarns.co.uk/collections/rulers-templates/products/add-a-quarter-12-yellow" class="hover:text-gray-800 hover:underline "> 2506 Add-A-Quarter 12 Yellow 2507 </a> 2508 </li> 2509 2510 2511 <li class="flex"> 2512 <a href="https://www.barnyarns.co.uk/collections/rulers-templates/products/quiltlines-quilting-ruler-6-x-24" class="hover:text-gray-800 hover:underline "> 2513 Quiltlines Quilting Ruler 6" x 24" 2514 </a> 2515 </li> 2516 2517 2518 <li class="flex"> 2519 <a href="https://www.barnyarns.co.uk/collections/rulers-templates/products/sew-easy-ruler-14-x-4-5" class="hover:text-gray-800 hover:underline "> 2520 Sew Easy Ruler 14" x 4.5" 2521 </a> 2522 </li> 2523 2524 2525 <li class="flex"> 2526 <a href="https://www.barnyarns.co.uk/collections/rulers-templates/products/sew-easy-plain-template-plastic" class="hover:text-gray-800 hover:underline "> 2527 Sew Easy Plain Template Plastic 2528 </a> 2529 </li> 2530 2531 2532 <li class="flex"> 2533 <a href="https://www.barnyarns.co.uk/collections/rulers-templates" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2534 Shop All 2535 </a> 2536 </li> 2537 2538 </navigation-desktop-collection> 2539 2540 <navigation-desktop-collection id="cutting-tools" name="Cutting Tools" url="https://www.barnyarns.co.uk/collections/cutting-tools" :active="false" :childactive="false"> 2541 2542 2543 <li class="flex"> 2544 <a href="https://www.barnyarns.co.uk/collections/cutting-tools/products/blades-barnyarns-45mm-rotary-blades-pack-2-olfa-fiskars-dafa" class="hover:text-gray-800 hover:underline "> 2545 45mm Rotary Blades - Pack 2 2546 </a> 2547 </li> 2548 2549 2550 <li class="flex"> 2551 <a href="https://www.barnyarns.co.uk/collections/cutting-tools/products/blades-barnyarns-titanium-45mm-rotary-blades-pack-2-olfa-fiskars-dafa" class="hover:text-gray-800 hover:underline "> 2552 45mm Titanium Rotary Blades - Pack 2 2553 </a> 2554 </li> 2555 2556 2557 <li class="flex"> 2558 <a href="https://www.barnyarns.co.uk/collections/cutting-tools/products/olfa-deluxe-rotary-cutter-45mm" class="hover:text-gray-800 hover:underline "> 2559 Olfa Deluxe Rotary Cutter - 45mm 2560 </a> 2561 </li> 2562 2563 2564 <li class="flex"> 2565 <a href="https://www.barnyarns.co.uk/collections/cutting-tools/products/madeira-professional-applique-scissors-15cm-6in" class="hover:text-gray-800 hover:underline "> 2566 Madeira Applique Scissors - 15cm / 6in 2567 </a> 2568 </li> 2569 2570 2571 <li class="flex"> 2572 <a href="https://www.barnyarns.co.uk/collections/cutting-tools" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2573 Shop All 2574 </a> 2575 </li> 2576 2577 </navigation-desktop-collection> 2578 2579 <navigation-desktop-collection id="photo-fabric" name="Photo Fabric" url="https://www.barnyarns.co.uk/collections/photo-fabric" :active="false" :childactive="false"> 2580 2581 2582 <li class="flex"> 2583 <a href="https://www.barnyarns.co.uk/collections/photo-fabric/products/photo-fabric-cotton-poplin" class="hover:text-gray-800 hover:underline ">
2584 Photo Fabric Cotton Poplin 2585 </a> 2586 </li> 2587 2588 2589 <li class="flex"> 2590 <a href="https://www.barnyarns.co.uk/collections/photo-fabric" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2591 Shop All 2592 </a> 2593 </li> 2594 2595 </navigation-desktop-collection> 2596 2597 <navigation-desktop-collection id="storage-lighting" name="Storage & Lighting" url="https://www.barnyarns.co.uk/collections/light-storage" :active="false" :childactive="false"> 2598 2599 2600 <li class="flex"> 2601 <a href="/collections/native-lighting" class="hover:text-gray-800 hover:underline "> 2602 Native Lighting 2603 </a> 2604 </li> 2605 2606 2607 <li class="flex"> 2608 <a href="/collections/thread-storage" class="hover:text-gray-800 hover:underline "> 2609 Storage Solutions 2610 </a> 2611 </li> 2612 2613 2614 <li class="flex"> 2615 <a href="https://www.barnyarns.co.uk/collections/light-storage" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2616 Shop All 2617 </a> 2618 </li> 2619 2620 </navigation-desktop-collection> 2621 2622 <navigation-desktop-collection id="garment-care-repair" name="Garment Care & Repair" url="https://www.barnyarns.co.uk/collections/garment-care-repair" :active="false" :childactive="false"> 2623 2624 2625 <li class="flex"> 2626 <a href="https://www.barnyarns.co.uk/collections/garment-care-repair/products/grandmas-sercret-spot-remover-2-fl-oz-59ml-copy-1" class="hover:text-gray-800 hover:underline "> 2627 Grandmas Secret Spot Remover Large 16oz 2628 </a> 2629 </li> 2630 2631 2632 <li class="flex"> 2633 <a href="https://www.barnyarns.co.uk/collections/garment-care-repair/products/grandmas-sercret-spot-remover-2-fl-oz-59ml" class="hover:text-gray-800 hover:underline "> 2634 Grandmas Sercret Spot Remover 2oz 2635 </a> 2636 </li> 2637 2638 2639 <li class="flex"> 2640 <a href="https://www.barnyarns.co.uk/collections/garment-care-repair" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2641 Shop All 2642 </a> 2643 </li> 2644 2645 </navigation-desktop-collection> 2646 2647 <navigation-desktop-collection id="sewing-machine-accessories" name="Sewing Machine Accessories" url="/collections/sewing-machine-accessories" :active="false" :childactive="false"> 2648 2649 </navigation-desktop-collection> 2650 2651 </template> 2652 </navigation-desktop-items> 2653 2654 2655 2656 <navigation-desktop-items id="stabilisers-fabrics" name="Stabilisers & Fabrics" url="/collections/stabilisers" :active="false" :childactive="false"> 2657 <template #collection> 2658 2659 <navigation-desktop-collection id="water-soluble-stabiliser" name="Water Soluble Stabiliser" url="https://www.barnyarns.co.uk/collections/water-soluble-stabiliser" :active="false" :childactive="false"> 2660 2661 2662 <li class="flex"> 2663 <a href="https://www.barnyarns.co.uk/collections/water-soluble-stabiliser/products/avalon-film-madeira-wash-away-stabiliser-clear" class="hover:text-gray-800 hover:underline "> 2664 Wash Away Film Stabiliser Clear 2665 </a> 2666 </li> 2667 2668 2669 <li class="flex"> 2670 <a href="https://www.barnyarns.co.uk/collections/water-soluble-stabiliser/products/avalon-fix-sticky-wash-away-fabric-stabiliser-24cm-x-1m-roll" class="hover:text-gray-800 hover:underline ">
2671 Sticky Wash Away Fabric Stabiliser 24cm x 1m Roll 2672 </a> 2673 </li> 2674 2675 2676 <li class="flex"> 2677 <a href="https://www.barnyarns.co.uk/collections/water-soluble-stabiliser/products/avalon-plus-wash-away-fabric-stabiliser-30cm-x-3m-roll" class="hover:text-gray-800 hover:underline "> 2678 Wash Away Fabric Stabiliser 30cm x 3m Roll 2679 </a> 2680 </li> 2681 2682 2683 <li class="flex"> 2684 <a href="https://www.barnyarns.co.uk/collections/water-soluble-stabiliser/products/romeo-heavy-weight-water-soluble-film-76cm-wide-roll-metre-stock" class="hover:text-gray-800 hover:underline "> 2685 Romeo Heavy Weight Water Soluble Film 76cm Wide 2686 </a> 2687 </li> 2688 2689 2690 <li class="flex"> 2691 <a href="https://www.barnyarns.co.uk/collections/water-soluble-stabiliser" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2692 Shop All 2693 </a> 2694 </li> 2695 2696 </navigation-desktop-collection> 2697 2698 <navigation-desktop-collection id="tear-away-stabilisers" name="Tear Away Stabilisers" url="https://www.barnyarns.co.uk/collections/tear-away-stabilisers" :active="false" :childactive="false"> 2699 2700 2701 <li class="flex"> 2702 <a href="https://www.barnyarns.co.uk/products/tear-away-stabiliser-40g-various-widths?_pos=1&_sid=6cce1e933&_ss=r" class="hover:text-gray-800 hover:underline "> 2703 Tear Away Stabiliser 40g - Various Widths 2704 </a> 2705 </li> 2706 2707 2708 <li class="flex"> 2709 <a href="https://www.barnyarns.co.uk/collections/tear-away-stabilisers/products/madeira-stabiliser-tear-away-cotton-soft-30cm-x-50m-roll" class="hover:text-gray-800 hover:underline "> 2710 Tear Away Cotton Soft Stabiliser 30cm x 50m Full Roll 2711 </a> 2712 </li> 2713 2714 2715 <li class="flex"> 2716 <a href="https://www.barnyarns.co.uk/collections/tear-away-stabilisers/products/40g-tear-away-stabiliser-pre-cut-squares" class="hover:text-gray-800 hover:underline "> 2717 Tear Away Stabiliser 40g - Pre Cut Squares 2718 </a> 2719 </li> 2720 2721 2722 <li class="flex"> 2723 <a href="https://www.barnyarns.co.uk/collections/tear-away-stabilisers" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2724 Shop All 2725 </a> 2726 </li> 2727 2728 </navigation-desktop-collection> 2729 2730 <navigation-desktop-collection id="stick-on-stabilisers" name="Stick on Stabilisers" url="https://www.barnyarns.co.uk/collections/stick-on-stabilisers" :active="false" :childactive="false"> 2731 2732 2733 <li class="flex"> 2734 <a href="https://www.barnyarns.co.uk/collections/stick-on-stabilisers/products/stick-
2734peel-sticky-backed-stabiliser-roll-metre-stock" class="hover:text-gray-800 hover:underline "> 2735 Stick & Peel Sticky Backed Stabiliser 2736 </a> 2737 </li> 2738 2739 2740 <li class="flex"> 2741 <a href="https://www.barnyarns.co.uk/collections/stick-on-stabilisers/products/madeira-stabiliser-tear-away-cotton-fix-30cm-x-3m-roll" class="hover:text-gray-800 hover:underline "> 2742 Tear Away Cotton Fix Stabiliser 30cm x 3m Roll 2743 </a> 2744 </li> 2745 2746 2747 <li class="flex"> 2748 <a href="https://www.barnyarns.co.uk/collections/stick-on-stabilisers/products/madeira-stabiliser-tear-away-cotton-fix-white-50cm-x-25m-roll" class="hover:text-gray-800 hover:underline "> 2749 Tear Away Cotton Fix Stabiliser White 50cm x 25m Roll 2750 </a> 2751 </li> 2752 2753 2754 <li class="flex"> 2755 <a href="https://www.barnyarns.co.uk/collections/stick-on-stabilisers/products/filmoplast-embroidery-stabiliser-50cm-wide" class="hover:text-gray-800 hover:underline "> 2756 Filmoplast Embroidery Stabiliser 54cm wide 2757 </a> 2758 </li> 2759 2760 2761 <li class="flex"> 2762 <a href="https://www.barnyarns.co.uk/collections/stick-on-stabilisers?sort_by=best-selling" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2763 Shop All 2764 </a> 2765 </li> 2766 2767 </navigation-desktop-collection> 2768 2769 <navigation-desktop-collection id="sew-in-interfacing" name="Sew In Interfacing" url="https://www.barnyarns.co.uk/collections/sew-in-interfacing" :active="false" :childactive="false"> 2770 2771 2772 <li class="flex"> 2773 <a href="https://www.barnyarns.co.uk/collections/sew-in-interfacing/products/hemline-extra-heavy-stiff-interfacing-sew-in-90cmx25m-white" class="hover:text-gray-800 hover:underline "> 2774 Extra Heavy Stiff Interfacing - (90cmx25m) White 2775 </a> 2776 </li> 2777 2778 2779 <li class="flex"> 2780 <a href="https://www.barnyarns.co.uk/collections/sew-in-interfacing/products/hemline-extra-heavy-stiff-interfacing-sew-in-30cmx25m-white" class="hover:text-gray-800 hover:underline "> 2781 Extra Heavy Stiff Interfacing - (30cmx25m) White 2782 </a> 2783 </li> 2784 2785 2786 <li class="flex"> 2787 <a href="https://www.barnyarns.co.uk/collections/sew-in-interfacing/products/hemline-standard-heavy-firm-interfacing-sew-in-90cmx25m-white" class="hover:text-gray-800 hover:underline "> 2788 Standard Firm Interfacing - (90cmx25m) White 2789 </a> 2790 </li> 2791 2792 2793 <li class="flex"> 2794 <a href="https://www.barnyarns.co.uk/collections/sew-in-interfacing/products/hemline-standard-medium-interfacing-sew-in-90cmx25m-white" class="hover:text-gray-800 hover:underline "> 2795 Standard Medium Interfacing - (90cmx25m) White 2796 </a> 2797 </li> 2798 2799 2800 <li class="flex"> 2801 <a href="https://www.barnyarns.co.uk/collections/sew-in-interfacing?sort_by=best-selling" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2802 Shop All 2803 </a> 2804 </li> 2805 2806 </navigation-desktop-collection> 2807 2808 <navigation-desktop-collection id="iron-on-fusible-stabilisers" name="Iron on Fusible Stabilisers" url="https://www.barnyarns.co.uk/collections/iron-on-fusible-stabilisers" :active="false" :childactive="false"> 2809 2810 2811 <li class="flex"> 2812 <a href="https://www.barnyarns.co.uk/collections/iron-on-fusible-stabilisers/products/hemline-standard-medium-interfacing-iron-on-90cmx25m-white" class="hover:text-gray-800 hover:underline "> 2813 Standard Medium Iron on Interfacing - (90cmx25m) White 2814 </a> 2815 </li> 2816 2817 2818 <li class="flex"> 2819 <a href="https://www.barnyarns.co.uk/collections/iron-on-fusible-stabilisers/products/iron-on-fusible-stabiliser-90cm-wide-roll-metre-stock" class="hover:text-gray-800 hover:underline "> 2820 Fusible Iron on Stabiliser 90cm wide - Off the roll 2821 </a> 2822 </li> 2823 2824 2825 <li class="flex"> 2826 <a href="https://www.barnyarns.co.uk/collections/iron-on-fusible-stabilisers/products/madeira-stabiliser-cut-away-super-stable-white-30cm-x-5m-roll" class="hover:text-gray-800 hover:underline "> 2827 Cut Away Stabiliser White - 30cm x 5m Roll 2828 </a> 2829 </li> 2830 2831 2832 <li class="flex"> 2833 <a href="https://www.barnyarns.co.uk/collections/iron-on-fusible-stabilisers/products/madeira-stabiliser-tear-away-cotton-stable-white-30cm-x-5m-roll" class="hover:text-gray-800 hover:underline "> 2834 Tear Away Cotton Stabiliser White - 30cm x 5m Roll 2835 </a> 2836 </li> 2837 2838 2839 <li class="flex"> 2840 <a href="https://www.barnyarns.co.uk/collections/iron-on-fusible-stabilisers" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2841 Shop All 2842 </a> 2843 </li> 2844 2845 </navigation-desktop-collection> 2846 2847 <navigation-desktop-collection id="liberty-fabric-tana-lawnâ¢" name="Liberty Fabric - Tana Lawnâ¢" url="/collections/liberty-fabric" :active="false" :childactive="false"> 2848 2849 </navigation-desktop-collection> 2850 2851 <navigation-desktop-collection id="iron-on-fusible-interfacing" name="Iron on Fusible Interfacing" url="https://www.barnyarns.co.uk/collections/iron-on-fusible-interfacing?sort_by=best-selling" :active="false" :childactive="false"> 2852 2853 2854 <li class="flex"> 2855 <a href="https://www.barnyarns.co.uk/collections/iron-on-fusible-interfacing/products/hemline-heavy-firm-interfacing-iron-on-90cmx25m-white" class="hover:text-gray-800 hover:underline "> 2856 Heavy & Firm Iron on Interfacing - (90cmx25m) White 2857 </a> 2858 </li> 2859 2860 2861 <li class="flex"> 2862 <a href="https://www.barnyarns.co.uk/collections/iron-on-fusible-interfacing/products/hemline-ultra-soft-heavy-interfacing-iron-on-90cmx25m-white" class="hover:text-gray-800 hover:underline "> 2863 Ultra Soft & Heavy Iron on Interfacing - (90cmx25m) White 2864 </a> 2865 </li> 2866 2867 2868 <li class="flex"> 2869 <a href="https://www.barnyarns.co.uk/collections/iron-on-fusible-interfacing/products/hemline-ultra-soft-medium-interfacing-iron-on-90cmx25m-black" class="hover:text-gray-800 hover:underline "> 2870 Ultra Soft Medium Iron on Interfacing - (90cmx25m) Black 2871 </a> 2872 </li> 2873 2874 2875 <li class="flex"> 2876 <a href="https://www.barnyarns.co.uk/collections/iron-on-fusible-interfacing?sort_by=best-selling" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2877 Shop All 2878 </a> 2879 </li> 2880 2881 </navigation-desktop-collection> 2882 2883 <navigation-desktop-collection id="fusible-foam" name="Fusible Foam" url="https://www.barnyarns.co.uk/collections/fusible-foam" :active="false" :childactive="false"> 2884 2885 2886 <li class="flex"> 2887 <a href="https://www.barnyarns.co.uk/collections/fusible-foam/products/bosal-single-sided-fusible-foam-stabiliser-58-wide" class="hover:text-gray-800 hover:underline "> 2888 Bosal SINGLE Sided Stabiliser 58" Wide 2889 </a> 2890 </li> 2891 2892 2893 <li class="flex"> 2894 <a href="https://www.barnyarns.co.uk/collections/fusible-foam/products/bosal-in-r-form-double-sided-fusible-foam-stabiliser-58-wide" class="hover:text-gray-800 hover:underline "> 2895 Bosal In-R-Form DOUBLE Sided Stabiliser 58" Wide 2896 </a> 2897 </li> 2898 2899 2900 <li class="flex"> 2901 <a href="https://www.barnyarns.co.uk/collections/fusible-foam?sort_by=best-selling" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2902 Shop All 2903 </a> 2904 </li> 2905 2906 </navigation-desktop-collection> 2907 2908 <navigation-desktop-collection id="fusible-fleece" name="Fusible Fleece" url="https://www.barnyarns.co.uk/collections/fusible-fleece" :active="false" :childactive="false"> 2909 2910 2911 <li class="flex"> 2912 <a href="https://www.barnyarns.co.uk/collections/fusible-fleece/products/hemline-fusible-soft-wadding-iron-on-90cmx30m-white" class="hover:text-gray-800 hover:underline "> 2913 Iron on Fusible Soft Wadding - (90cmx30m) White 2914 </a> 2915 </li> 2916 2917 2918 <li class="flex"> 2919 <a href="https://www.barnyarns.co.uk/collections/fusible-fleece/products/iron-on-fusible-fleece-a-batting-for-quilting-home-decor-low-loft-white-90cm-wide-wide" class="hover:text-gray-800 hover:underline "> 2920 Iron on Fusible Fleece - Low Loft (90cm Wide) White 2921 </a> 2922 </li> 2923 2924 2925 <li class="flex"> 2926 <a href="https://www.barnyarns.co.uk/collections/fusible-fleece" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2927 Shop All 2928 </a> 2929 </li> 2930 2931 </navigation-desktop-collection> 2932 2933 <navigation-desktop-collection id="fabric-adhesives" name="Fabric Adhesives" url="https://www.barnyarns.co.uk/collections/fabric-adhesives" :active="false" :childactive="false"> 2934 2935 2936 <li class="flex"> 2937 <a href="https://www.barnyarns.co.uk/collections/fabric-adhesives/products/heatnbond-lite-metre-stock-for-easy-fabric-bonding" class="hover:text-gray-800 hover:underline "> 2938 HeatnBond Lite 17 inch (43cm) Wide 2939 </a> 2940 </li> 2941 2942 2943 <li class="flex"> 2944 <a href="https://www.barnyarns.co.uk/collections/fabric-adhesives/products/soft-stretch-ultra-heatnbond-metre-stock-full-bolt?variant=49522662080793" class="hover:text-gray-800 hover:underline "> 2945 HeatnBond Ultra Soft & Stretch (43cm Wide) 2946 </a> 2947 </li> 2948 2949 2950 <li class="flex"> 2951 <a href="https://www.barnyarns.co.uk/collections/fabric-adhesives/products/heatnbond-ultra-metre-stock" class="hover:text-gray-800 hover:underline "> 2952 HeatnBond Ultra (43cm) Wide 2953 </a> 2954 </li> 2955 2956 2957 <li class="flex"> 2958 <a href="https://www.barnyarns.co.uk/collections/fabric-adhesives/products/bondaweb-45cm-metre-stock-and-full-roll-by-vlieseline" class="hover:text-gray-800 hover:underline "> 2959 Bondaweb 45cm Wide 2960 </a> 2961 </li> 2962 2963 2964 <li class="flex"> 2965 <a href="https://www.barnyarns.co.uk/collections/fabric-adhesives/products/bondaweb-90cm-wide-metre-stock-cut-off-the-roll-by-vlieseline" class="hover:text-gray-800 hover:underline "> 2966 Bondaweb 90cm Wide 2967 </a> 2968 </li> 2969 2970 2971 <li class="flex"> 2972 <a href="https://www.barnyarns.co.uk/collections/fabric-adhesives?sort_by=best-selling" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 2973 Shop All 2974 </a> 2975 </li> 2976 2977 </navigation-desktop-collection> 2978 2979 </template> 2980 </navigation-desktop-items> 2981 2982 2983 2984 <a href="/collections/wadding" class="flex items-center text-sm font-medium navigation-item "> 2985 Wadding 2986 </a> 2987 2988 2989 2990 <a href="/pages/service-or-repair-your-sewing-machine" class="flex items-center text-sm font-medium navigation-item "> 2991 Nationwide Service Centre 2992 </a> 2993 2994 2995 2996 <navigation-desktop-items id="sewing-machines" name="Sewing Machines" url="/collections/sewing-machines" :active="false" :childactive="false"> 2997 <template #collection> 2998 2999 <navigation-desktop-collection id="janome-sewing-machines" name="Janome Sewing Machines" url="/collections/janome-sewing-machines" :active="false" :childactive="false"> 3000 3001 3002 <li class="flex"> 3003 <a href="/collections/janome-sewing-machines" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 3004 Shop All Janome Machines 3005 </a> 3006 </li> 3007 3008 3009 <li class="flex"> 3010 <a href="/products/janome-2200xt" class="hover:text-gray-800 hover:underline "> 3011 Janome 2200 XT 3012 </a> 3013 </li> 3014 3015 3016 <li class="flex"> 3017 <a href="/products/janome-horizon-memory-craft-9480-qcp" class="hover:text-gray-800 hover:underline "> 3018 Janome 9480 QCP 3019 </a> 3020 </li> 3021 3022 3023 <li class="flex"> 3024 <a href="/products/janome-cm8p" class="hover:text-gray-800 hover:underline "> 3025 Janome M8 Continental 3026 </a> 3027 </li> 3028 3029 </navigation-desktop
3029-collection> 3030 3031 <navigation-desktop-collection id="bernina-sewing-machines" name="Bernina Sewing Machines" url="/collections/bernina-sewing-machines" :active="false" :childactive="false"> 3032 3033 3034 <li class="flex"> 3035 <a href="/collections/bernina-sewing-machines" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 3036 Shop All Bernina Machines 3037 </a> 3038 </li> 3039 3040 3041 <li class="flex"> 3042 <a href="/products/bernina-435-sewing-machine" class="hover:text-gray-800 hover:underline "> 3043 Bernina 435 Sewing Machine 3044 </a> 3045 </li> 3046 3047 3048 <li class="flex"> 3049 <a href="/products/bernina-570-qe-sewing-machine" class="hover:text-gray-800 hover:underline "> 3050 Bernina 570 QE Sewing Machine 3051 </a> 3052 </li> 3053 3054 3055 <li class="flex"> 3056 <a href="/products/bernina-790-pro-sewing-embroidery-machine" class="hover:text-gray-800 hover:underline "> 3057 Bernina 790 Pro Sewing & Embroidery 3058 </a> 3059 </li> 3060 3061 </navigation-desktop-collection> 3062 3063 <navigation-desktop-collection id="babylock-overlocking-machines" name="Babylock Overlocking Machines" url="/collections/babylock-overlocking-machines" :active="false" :childactive="false"> 3064 3065 3066 <li class="flex"> 3067 <a href="/collections/babylock-overlocking-machines" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 3068 Shop All Babylock Machines 3069 </a> 3070 </li> 3071 3072 3073 <li class="flex"> 3074 <a href="/products/babylock-euphoria" class="hover:text-gray-800 hover:underline "> 3075 Babylock Euphoria Overlocker 3076 </a> 3077 </li> 3078 3079 3080 <li class="flex"> 3081 <a href="/products/babylock-gloria" class="hover:text-gray-800 hover:underline "> 3082 Babylock Gloria Overlocker 3083 </a> 3084 </li> 3085 3086 3087 <li class="flex"> 3088 <a href="/products/babylock-enlighten-overlocker" class="hover:text-gray-800 hover:underline "> 3089 Babylock Enlighten Overlocker 3090 </a> 3091 </li> 3092 3093 3094 <li class="flex"> 3095 <a href="/products/babylock-acclaim-overlocker" class="hover:text-gray-800 hover:underline "> 3096 Babylock Acclaim Overlocker 3097 </a> 3098 </li> 3099 3100 </navigation-desktop-collection> 3101 3102 <navigation-desktop-collection id="pfaff-sewing-machines" name="Pfaff Sewing Machines" url="/collections/pfaff-sewing-machines" :active="false" :childactive="false"> 3103 3104 3105 <li class="flex"> 3106 <a href="/collections/pfaff-sewing-machines" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 3107 Shop All Pfaff Machines 3108 </a> 3109 </li> 3110 3111 3112 <li class="flex"> 3113 <a href="/products/pfaff-ambition-635-sewing-machine" class="hover:text-gray-800 hover:underline "> 3114 Pfaff Ambition 635 Sewing Machine 3115 </a> 3116 </li> 3117 3118 3119 <li class="flex"> 3120 <a href="/products/pfaff-performance-icon-sewing-machine" class="hover:text-gray-800 hover:underline "> 3121 Pfaff Performance Icon Sewing Machine 3122 </a> 3123 </li> 3124 3125 3126 <li class="flex"> 3127 <a href="/products/pfaff-creative-icon-2-sewing-embroidery-machine-in-mulberry" class="hover:text-gray-800 hover:underline "> 3128 Pfaff Creative Icon Sewing & Embroidery 3129 </a> 3130 </li> 3131 3132 </navigation-desktop-collection> 3133 3134 <navigation-desktop-collection id="bernette-sewing-machines" name="Bernette Sewing Machines" url="/collections/bernette-sewing-machines" :active="false" :childactive="false"> 3135 3136 3137 <li class="flex"> 3138 <a href="/collections/bernette-sewing-machines" class="hover:text-gray-800 hover:underline font-bold underline text-sm"> 3139 Shop All Bernette Machines 3140 </a> 3141 </li> 3142 3143 3144 <li class="flex"> 3145 <a href="/products/bernette-35" class="hover:text-gray-800 hover:underline "> 3146 Bernette 35 Sewing Machine 3147 </a> 3148 </li> 3149 3150 3151 <li class="flex"> 3152 <a href="/products/bernette-44" class="hover:text-gray-800 hover:underline "> 3153 Bernette 44 Overlocker 3154 </a> 3155 </li> 3156 3157 3158 <li class="flex"> 3159 <a href="/products/bernette-77" class="hover:text-gray-800 hover:underline "> 3160 Bernette 77 Sewing Machine 3161 </a> 3162 </li> 3163 3164 </navigation-desktop-collection> 3165 3166 </template> 3167 </navigation-desktop-items> 3168 3169 3170 3171 <a href="/pages/barnyarns-trade-uk-official-distributor-of-superior-threads-thermoweb-more" class="flex items-center text-sm font-medium navigation-item "> 3172 Trade 3173 </a> 3174 3175 3176 3177 </navigation-desktop> 3178 3179 <navigation-mobile class="navigation-container__mobile"> 3180 <template #logo><a href="/" class="header__heading-link link link--text focus-inset mx-auto xl:mx-0"> 3181 <span class="sr-only">Barnyarns</span><div class="header__heading-logo-wrapper"> 3182 3183 <img src="//www.barnyarns.co.uk/cdn/shop/files/barnyarns-logo.svg?v=1710329502&width=600" alt="Barnyarns" srcset="//www.barnyarns.co.uk/cdn/shop/files/barnyarns-logo.svg?v=1710329502&width=180 180w, //www.barnyarns.co.uk/cdn/shop/files/barnyarns-logo.svg?v=1710329502&width=270 270w, //www.barnyarns.co.uk/cdn/shop/files/barnyarns-logo.svg?v=1710329502&width=360 360w" width="180" height="41.53846153846154" loading="eager" class="header__heading-logo motion-reduce lazyload" sizes="(max-width: 360px) 50vw, 180px"> 3184 </div></a> 3185</template> 3186 <template #banner></template> 3187 <template #default="{ onToggle }"> 3188 <div class="main-menu"> 3189 <div class="main-menu--level-1 px-6"> 3190 3191 3192 3193 3194 <navigation-mobile-item id="2-thread" @menu:changed="(id) => onToggle(id)"> 3195 <a href="/collections/thread" id="thread" class="font-semibold block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3196 Thread 3197<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
3197ox="0 0 11 18"> 3198 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 3199 </svg></a> 3200 3201 <template #subitems> 3202 <navigation-mobile-subitem level="2" id="2-thread"> 3203 3204 3205 3206 <navigation-mobile-item id="3-madeira-threads" @menu:changed="(id) => onToggle(id)"> 3207 <a href="/collections/madeira" id="madeira-threads" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 3208 Madeira Threads 3209<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewBox="0 0 11 18"> 3210 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 3211 </svg></a> 3212 <template #subitems> 3213 <navigation-mobile-subitem level="3" id="3-madeira-threads"> 3214 3215 3216 <a href="https://www.barnyarns.co.uk/collections/madeira-classic-40-1000m-cone" id="madeira-classic-40-1000m-cone" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3217 3218 Madeira Classic 40 1000m Cone 3219 3220 </a> 3221 3222 3223 <a href="https://www.barnyarns.co.uk/collections/madeira-classic-40-5000m-cone" id="madeira-classic-40-5000m-cone" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3224 3225 Madeira Classic 40 5000m Cone 3226 3227 </a> 3228 3229 3230 <a href="https://www.barnyarns.co.uk/collections/madeira-polyneon-40-1000m-cone" id="madeira-polyneon-40-1000m-cone" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3231 3232 Madeira Polyneon 40 1000m Cone 3233 3234 </a> 3235 3236 3237 <a href="/collections/madeira-6-strand-cotton-440m-cone" id="madeira-6-strand-cotton-440m-cone" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3238 3239 Madeira 6 Strand Cotton 440m Cone 3240 3241 </a> 3242 3243 3244 <a href="/collections/madeira-aerofil-120-100m-reel" id="madeira-aerofil-120-100m-reel" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3245 3246 Madeira Aerofil 120 100m Reel 3247 3248 </a> 3249 3250 3251 <a href="/collections/madeira-underthread" id="madeira-underthread" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3252 3253 Madeira Underthread 3254 3255 </a> 3256 3257 3258 <a href="/collections/madeira" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 3259 3260 Shop All Madeira Threads 3261 3262 </a> 3263 3264 </navigation-mobile-subitem> 3265 </template> 3266 </navigation-mobile-item> 3267 3268 3269 3270 3271 3272 3273 3274 3275 <navigation-mobile-item id="3-superior-threads" @menu:changed="(id) => onToggle(id)"> 3276 <a href="/collections/superior-threads" id="superior-threads" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 3277 Superior Threads 3278<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
3278ox="0 0 11 18"> 3279 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 3280 </svg></a> 3281 <template #subitems> 3282 <navigation-mobile-subitem level="3" id="3-superior-threads"> 3283 3284 3285 <a href="/collections/superior-bottomline-60-1420yd-reel" id="superior-bottomline-60-1420yd-reel" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3286 3287 Superior Bottomline 60 1420yd Reel 3288 3289 </a> 3290 3291 3292 <a href="https://www.barnyarns.co.uk/collections/superior-king-tut-500yd-reel" id="superior-king-tut-40-500yd-reel" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3293 3294 Superior King Tut 40 500yd Reel 3295 3296 </a> 3297 3298 3299 <a href="https://www.barnyarns.co.uk/collections/superior-kimono-silk-220yd-reel" id="superior-kimono-silk-220yd-reel" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3300 3301 Superior Kimono Silk 220yd Reel 3302 3303 </a> 3304 3305 3306 <a href="https://www.barnyarns.co.uk/collections/superior-so-fine-550yd-reel" id="superior-so-fine-550yd-reel" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3307 3308 Superior So Fine 550yd Reel 3309 3310 </a> 3311 3312 3313 <a href="/collections/superior-fantastico-500yd-reel" id="superior-fantastico-500yd-reel" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3314 3315 Superior Fantastico 500yd Reel 3316 3317 </a> 3318 3319 3320 <a href="/collections/superior-threads" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 3321 3322 Shop All Superior Threads 3323 3324 </a> 3325 3326 </navigation-mobile-subitem> 3327 </template> 3328 </navigation-mobile-item> 3329 3330 3331 3332 3333 3334 3335 3336 3337 <navigation-mobile-item id="3-aurifil-threads" @menu:changed="(id) => onToggle(id)"> 3338 <a href="/collections/aurifil-thread" id="aurifil-threads" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 3339 Aurifil Threads 3340<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
3340ox="0 0 11 18"> 3341 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 3342 </svg></a> 3343 <template #subitems> 3344 <navigation-mobile-subitem level="3" id="3-aurifil-threads"> 3345 3346 3347 <a href="/collections/aurifil-50-1300m-reel" id="aurifil-50-1300m-reel" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3348 3349 Aurifil 50 1300m Reel 3350 3351 </a> 3352 3353 3354 <a href="/collections/aurifil-40-1000m-reel" id="aurifil-40-1000m-reel" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3355 3356 Aurifil 40 1000m Reel 3357 3358 </a> 3359 3360 3361 <a href="/collections/aurifil-28-750m-reel" id="aurifil-28-750m-reel" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3362 3363 Aurifil 28 750m Reel 3364 3365 </a> 3366 3367 3368 <a href="/collections/aurifil-12-50m-reel" id="aurifil-12-50m-reel" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3369 3370 Aurifil 12 50m Reel 3371 3372 </a> 3373 3374 3375 <a href="/collections/aurifil-thread" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 3376 3377 Shop All Aurifil Threads 3378 3379 </a> 3380 3381 </navigation-mobile-subitem> 3382 </template> 3383 </navigation-mobile-item> 3384 3385 3386 3387 3388 3389 3390 3391 3392 <navigation-mobile-item id="3-gutermann-threads" @menu:changed="(id) => onToggle(id)"> 3393 <a href="/collections/gutermann" id="gutermann-threads" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 3394 Gutermann Threads 3395<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
3395ox="0 0 11 18"> 3396 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 3397 </svg></a> 3398 <template #subitems> 3399 <navigation-mobile-subitem level="3" id="3-gutermann-threads"> 3400 3401 3402 <a href="/collections/gutermann-cotton-100m-reel" id="gutermann-cotton-100m-reel" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3403 3404 Gutermann Cotton 100m Reel 3405 3406 </a> 3407 3408 3409 <a href="https://www.barnyarns.co.uk/collections/gutermann-cotton-800m-reel" id="gutermann-cotton-800m-reel" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3410 3411 Gutermann Cotton 800m Reel 3412 3413 </a> 3414 3415 3416 <a href="https://www.barnyarns.co.uk/collections/gutermann-sew-all-100m-reel" id="gutermann-sew-all-100m-reel" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3417 3418 Gutermann Sew All 100m Reel 3419 3420 </a> 3421 3422 3423 <a href="https://www.barnyarns.co.uk/collections/gutermann-sew-all-1000m-reel" id="gutermann-sew-all-1000m-reel" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3424 3425 Gutermann Sew All 1000m Reel 3426 3427 </a> 3428 3429 3430 <a href="https://www.barnyarns.co.uk/collections/gutermann-maraflex-150m-reel" id="gutermann-maraflex-150m-reel" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3431 3432 Gutermann Maraflex 150m Reel 3433 3434 </a> 3435 3436 3437 <a href="/collections/gutermann" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 3438 3439 Shop All Gutermann Threads 3440 3441 </a> 3442 3443 </navigation-mobile-subitem> 3444 </template> 3445 </navigation-mobile-item> 3446 3447 3448 3449 3450 3451 3452 3453 3454 <navigation-mobile-item id="3-isacord-threads" @menu:changed="(id) => onToggle(id)"> 3455 <a href="/collections/isacord" id="isacord-threads" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 3456 Isacord Threads 3457<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
3457ox="0 0 11 18"> 3458 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 3459 </svg></a> 3460 <template #subitems> 3461 <navigation-mobile-subitem level="3" id="3-isacord-threads"> 3462 3463 3464 <a href="/collections/isacord-1000m-cone" id="isacord-1000m-cone" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3465 3466 Isacord 1000m Cone 3467 3468 </a> 3469 3470 3471 <a href="/collections/isacord-5000m-cone" id="isacord-5000m-cone" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3472 3473 Isacord 5000m Cone 3474 3475 </a> 3476 3477 3478 <a href="/collections/isacord" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 3479 3480 Shop All Isacord Threads 3481 3482 </a> 3483 3484 </navigation-mobile-subitem> 3485 </template> 3486 </navigation-mobile-item> 3487 3488 3489 3490 3491 3492 3493 3494 3495 <navigation-mobile-item id="3-dmc" @menu:changed="(id) => onToggle(id)"> 3496 <a href="/collections/dmc" id="dmc" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 3497 DMC 3498<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewBox="0 0 11 18"> 3499 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 3500 </svg></a> 3501 <template #subitems> 3502 <navigation-mobile-subitem level="3" id="3-dmc"> 3503 3504 3505 <a href="/collections/dmc-mouline-6-strand-cotton-8m-skein" id="dmc-mouline-6-strand-cotton-8m-skein" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3506 3507 DMC Mouline
35076 Strand Cotton 8m Skein 3508 3509 </a> 3510 3511 3512 <a href="/collections/dmc" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 3513 3514 Shop All DMC 3515 3516 </a> 3517 3518 </navigation-mobile-subitem> 3519 </template> 3520 </navigation-mobile-item> 3521 3522 3523 3524 3525 3526 3527 3528 3529 <navigation-mobile-item id="3-anchor" @menu:changed="(id) => onToggle(id)"> 3530 <a href="/collections/anchor" id="anchor" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 3531 Anchor 3532<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewBox="0 0 11 18"> 3533 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 3534 </svg></a> 3535 <template #subitems> 3536 <navigation-mobile-subitem level="3" id="3-anchor"> 3537 3538 3539 <a href="/collections/anchor-6-strand-cotton-8m-pack" id="anchor-6-strand-cotton-8m-pack" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3540 3541 Anchor 6 Strand Cotton 8m Pack 3542 3543 </a> 3544 3545 3546 <a href="/collections/anchor-tapestry-wool-10m-skein" id="anchor-tapestry-wool" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3547 3548 Anchor Tapestry Wool 3549 3550 </a> 3551 3552 3553 <a href="/collections/anchor" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 3554 3555 Shop All Anchor 3556 3557 </a> 3558 3559 </navigation-mobile-subitem> 3560 </template> 3561 </navigation-mobile-item> 3562 3563 3564 3565 3566 3567 3568 3569 3570 <navigation-mobile-item id="3-gifts-sets" @menu:changed="(id) => onToggle(id)"> 3571 <a href="/collections/madeira-gift-boxes" id="gifts-sets" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 3572 Gifts & Sets 3573<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
3573ox="0 0 11 18"> 3574 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 3575 </svg></a> 3576 <template #subitems> 3577 <navigation-mobile-subitem level="3" id="3-gifts-sets"> 3578 3579 3580 <a href="/collections/starter-sets" id="starter-sets" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3581 3582 Starter Sets 3583 3584 </a> 3585 3586 3587 <a href="/collections/thread-sets-small" id="thread-sets-small" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3588 3589 Thread Sets (Small) 3590 3591 </a> 3592 3593 3594 <a href="/collections/thread-sets-large" id="thread-sets-large" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3595 3596 Thread Sets (Large) 3597 3598 </a> 3599 3600 </navigation-mobile-subitem> 3601 </template> 3602 </navigation-mobile-item> 3603 3604 3605 3606 3607 3608 <a href="/collections/thread" id="thread" class="font-semibold block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3609 Shop All Thread 3610 </a> 3611 3612 3613 3614 3615 </navigation-mobile-subitem> 3616 </template> 3617 3618 </navigation-mobile-item> 3619 3620 3621 3622 3623 3624 <navigation-mobile-item id="2-sewing-machine-needles" @menu:changed="(id) => onToggle(id)"> 3625 <a href="/collections/sewing-machine-needles" id="sewing-machine-needles" class="font-semibold block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3626 Sewing Machine Needles 3627<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewBox="0 0 11 18"> 3628 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 3629 </svg></a> 3630 3631 <template #subitems> 3632 <navigation-mobile-subitem level="2" id="2-sewing-machine-needles"> 3633 3634 3635 3636 <navigation-mobile-item id="3-superior-titanium-needles" @menu:changed="(id) => onToggle(id)"> 3637 <a href="https://www.barnyarns.co.uk/collections/gold-titanium" id="superior-titanium-needles" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 3638 Superior Titanium Needles 3639<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
3639ox="0 0 11 18"> 3640 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 3641 </svg></a> 3642 <template #subitems> 3643 <navigation-mobile-subitem level="3" id="3-superior-titanium-needles"> 3644 3645 3646 <a href="https://www.barnyarns.co.uk/collections/gold-titanium/products/superior-gold-titanium-topstitch-needles-size-70-10-pack-5" id="superior-titanium-topstitch-needles-size-70-10" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3647 3648 Superior Titanium Topstitch Needles Size 70 (10) 3649 3650 </a> 3651 3652 3653 <a href="https://www.barnyarns.co.uk/collections/gold-titanium/products/superior-gold-titanium-topstitch-needles-size-80-12-pack-5" id="superior-titanium-topstitch-needles-size-80-12" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3654 3655 Superior Titanium Topstitch Needles Size 80 (12) 3656 3657 </a> 3658 3659 3660 <a href="https://www.barnyarns.co.uk/collections/gold-titanium/products/superior-gold-titanium-topstitch-needles-size-90-14-pack-5" id="superior-titanium-topstitch-needles-size-90-14" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3661 3662 Superior Titanium Topstitch Needles Size 90 (14) 3663 3664 </a> 3665 3666 3667 <a href="https://www.barnyarns.co.uk/collections/gold-titanium?sort_by=best-selling" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 3668 3669 Shop All Superior Titanium Needles 3670 3671 </a> 3672 3673 </navigation-mobile-subitem> 3674 </template> 3675 </navigation-mobile-item> 3676 3677 3678 3679 3680 3681 3682 3683 3684 <navigation-mobile-item id="3-universal-needles" @menu:changed="(id) => onToggle(id)"> 3685 <a href="https://www.barnyarns.co.uk/collections/universal-needles" id="universal-needles" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 3686 Universal Needles 3687<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
3687ox="0 0 11 18"> 3688 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 3689 </svg></a> 3690 <template #subitems> 3691 <navigation-mobile-subitem level="3" id="3-universal-needles"> 3692 3693 3694 <a href="https://www.barnyarns.co.uk/collections/universal-needles/products/schmetz-universal-needle-size-70-10" id="schmetz-universal-needle-size-70-10" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3695 3696 Schmetz Universal Needle - Size 70 (10) 3697 3698 </a> 3699 3700 3701 <a href="https://www.barnyarns.co.uk/collections/universal-needles/products/schmetz-universal-needle-size-80-12" id="schmetz-universal-needle-size-80-12" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3702 3703 Schmetz Universal Needle - Size 80 (12) 3704 3705 </a> 3706 3707 3708 <a href="https://www.barnyarns.co.uk/collections/universal-needles/products/schmetz-universal-needle-size-90-14" id="schmetz-universal-needle-size-90-14" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3709 3710 Schmetz Universal Needle - Size 90 (14) 3711 3712 </a> 3713 3714 3715 <a href="https://www.barnyarns.co.uk/collections/universal-needles?sort_by=best-selling" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 3716 3717 Shop All Universal Needles 3718 3719 </a> 3720 3721 </navigation-mobile-subitem> 3722 </template> 3723 </navigation-mobile-item> 3724 3725 3726 3727 3728 3729 3730 3731 3732 <navigation-mobile-item id="3-topstitch-needles" @menu:changed="(id) => onToggle(id)"> 3733 <a href="https://www.barnyarns.co.uk/collections/topstitch-needles" id="topstitch-needles" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 3734 Topstitch Needles 3735<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
3735ox="0 0 11 18"> 3736 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 3737 </svg></a> 3738 <template #subitems> 3739 <navigation-mobile-subitem level="3" id="3-topstitch-needles"> 3740 3741 3742 <a href="https://www.barnyarns.co.uk/collections/topstitch-needles/products/schmetz-topstitch-needle-size-70-10" id="schmetz-topstitch-needle-size-70-10" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3743 3744 Schmetz Topstitch Needle - Size 70 (10) 3745 3746 </a> 3747 3748 3749 <a href="https://www.barnyarns.co.uk/collections/topstitch-needles/products/schmetz-topstitch-needle-size-80-12" id="schmetz-topstitch-needle-size-80-12" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3750 3751 Schmetz Topstitch Needle - Size 80 (12) 3752 3753 </a> 3754 3755 3756 <a href="https://www.barnyarns.co.uk/collections/topstitch-needles/products/schmetz-topstitch-needle-size-90-14" id="schmetz-topstitch-needle-size-90-14" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3757 3758 Schmetz Topstitch Needle - Size 90 (14) 3759 3760 </a> 3761 3762 3763 <a href="https://www.barnyarns.co.uk/collections/topstitch-needles" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 3764 3765 Shop All Topstitch Needles 3766 3767 </a> 3768 3769 </navigation-mobile-subitem> 3770 </template> 3771 </navigation-mobile-item> 3772 3773 3774 3775 3776 3777 3778 3779 3780 <navigation-mobile-item id="3-quilting-needles" @menu:changed="(id) => onToggle(id)"> 3781 <a href="https://www.barnyarns.co.uk/collections/quilting-needles" id="quilting-needles" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 3782 Quilting Needles 3783<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
3783ox="0 0 11 18"> 3784 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 3785 </svg></a> 3786 <template #subitems> 3787 <navigation-mobile-subitem level="3" id="3-quilting-needles"> 3788 3789 3790 <a href="https://www.barnyarns.co.uk/collections/quilting-needles/products/schmetz-quilting-needles-size-75-11" id="schmetz-quilting-needles-size-75-11" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3791 3792 Schmetz Quilting Needles - Size 75 (11) 3793 3794 </a> 3795 3796 3797 <a href="https://www.barnyarns.co.uk/collections/quilting-needles/products/schmetz-quilting-needles-size-75-90-assorted" id="schmetz-quilting-needles-size-75-90-assorted" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3798 3799 Schmetz Quilting Needles - Size 75-90 Assorted 3800 3801 </a> 3802 3803 3804 <a href="https://www.barnyarns.co.uk/collections/quilting-needles/products/schmetz-quilting-needles-size-90-14" id="schmetz-quilting-needles-size-90-14" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3805 3806 Schmetz Quilting Needles - Size 90 (14) 3807 3808 </a> 3809 3810 3811 <a href="https://www.barnyarns.co.uk/collections/quilting-needles" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 3812 3813 Shop All Quilting Needles 3814 3815 </a> 3816 3817 </navigation-mobile-subitem> 3818 </template> 3819 </navigation-mobile-item> 3820 3821 3822 3823 3824 3825 3826 3827 3828 <navigation-mobile-item id="3-microtex-needles" @menu:changed="(id) => onToggle(id)"> 3829 <a href="https://www.barnyarns.co.uk/collections/microtex-needles" id="microtex-needles" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 3830 Microtex Needles 3831<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
3831ox="0 0 11 18"> 3832 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 3833 </svg></a> 3834 <template #subitems> 3835 <navigation-mobile-subitem level="3" id="3-microtex-needles"> 3836 3837 3838 <a href="https://www.barnyarns.co.uk/collections/microtex-needles/products/schmetz-microtex-needles-size-70-10" id="schmetz-microtex-needles-size-70-10" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3839 3840 Schmetz Microtex Needles - Size 70 (10) 3841 3842 </a> 3843 3844 3845 <a href="https://www.barnyarns.co.uk/collections/microtex-needles/products/schmetz-microtex-needles-size-80-12" id="schmetz-microtex-needles-size-80-12" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3846 3847 Schmetz Microtex Needles - Size 80 (12) 3848 3849 </a> 3850 3851 3852 <a href="https://www.barnyarns.co.uk/collections/microtex-needles/products/schmetz-microtex-needles-size-90-14" id="schmetz-microtex-needles-size-90-14" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3853 3854 Schmetz Microtex Needles - Size 90 (14) 3855 3856 </a> 3857 3858 3859 <a href="https://www.barnyarns.co.uk/collections/microtex-needles" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 3860 3861 Shop All Microtex Needles 3862 3863 </a> 3864 3865 </navigation-mobile-subitem> 3866 </template> 3867 </navigation-mobile-item> 3868 3869 3870 3871 3872 3873 3874 3875 3876 <navigation-mobile-item id="3-leather-needles" @menu:changed="(id) => onToggle(id)"> 3877 <a href="https://www.barnyarns.co.uk/collections/leather-needles" id="leather-needles" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 3878 Leather Needles 3879<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
3879ox="0 0 11 18"> 3880 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 3881 </svg></a> 3882 <template #subitems> 3883 <navigation-mobile-subitem level="3" id="3-leather-needles"> 3884 3885 3886 <a href="https://www.barnyarns.co.uk/collections/leather-needles/products/schmetz-leather-needles-size-90-14" id="schmetz-leather-needles-size-90-14" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3887 3888 Schmetz Leather Needles - Size 90 (14) 3889 3890 </a> 3891 3892 3893 <a href="https://www.barnyarns.co.uk/collections/leather-needles/products/schmetz-leather-needles-size-100-16" id="schmetz-leather-needles-size-100-16" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3894 3895 Schmetz Leather Needles - Size 100 (16) 3896 3897 </a> 3898 3899 3900 <a href="https://www.barnyarns.co.uk/collections/leather-needles/products/schmetz-leather-needles-size-120-20" id="schmetz-leather-needles-size-120-20" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3901 3902 Schmetz Leather Needles - Size 120 (20) 3903 3904 </a> 3905 3906 3907 <a href="https://www.barnyarns.co.uk/collections/leather-needles" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 3908 3909 Shop All Leather Needles 3910 3911 </a> 3912 3913 </navigation-mobile-subitem> 3914 </template> 3915 </navigation-mobile-item> 3916 3917 3918 3919 3920 3921 <a href="/collections/sewing-machine-needles" id="sewing-machine-needles" class="font-semibold block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3922 Shop All Sewing Machine Needles 3923 </a> 3924 3925 3926 3927 3928 </navigation-mobile-subitem> 3929 </template> 3930 3931 </navigation-mobile-item> 3932 3933 3934 3935 3936 3937 <navigation-mobile-item id="2-sewing-tools" @menu:changed="(id) => onToggle(id)"> 3938 <a href="/collections/sewing-tools" id="sewing-tools" class="font-semibold block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3939 Sewing Tools 3940<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
3940ox="0 0 11 18"> 3941 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 3942 </svg></a> 3943 3944 <template #subitems> 3945 <navigation-mobile-subitem level="2" id="2-sewing-tools"> 3946 3947 3948 3949 <navigation-mobile-item id="3-scissors" @menu:changed="(id) => onToggle(id)"> 3950 <a href="https://www.barnyarns.co.uk/collections/scissors" id="scissors" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 3951 Scissors 3952<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewBox="0 0 11 18"> 3953 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 3954 </svg></a> 3955 <template #subitems> 3956 <navigation-mobile-subitem level="3" id="3-scissors"> 3957 3958 3959 <a href="https://www.barnyarns.co.uk/collections/scissors/products/karen-kay-buckley-perfect-scissors-micro-serrated-blade-6-inch" id="karen-kay-buckley-6-inch" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3960 3961 Karen Kay Buckley - 6 Inch 3962 3963 </a> 3964 3965 3966 <a href="https://www.barnyarns.co.uk/collections/scissors/products/karen-kay-buckley-perfect-scissors-4-inch" id="karen-kay-buckley-4-inch" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3967 3968 Karen Kay Buckley - 4 Inch 3969 3970 </a> 3971 3972 3973 <a href="https://www.barnyarns.co.uk/collections/scissors/products/karen-kay-buckley-perfect-scissors-7-5-inch" id="karen-kay-buckley-7-5-inch" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3974 3975 Karen Kay Buckley - 7.5 Inch 3976 3977 </a> 3978 3979 3980 <a href="https://www.barnyarns.co.uk/collections/scissors/products/fiskars-classic-dressmaking-fabric-scissors-25cm-10in" id="fiskars-classic-dressmaking-fabric-scissors-25cm-10in" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 3981 3982 Fiskars Classic Dressmaking & Fabric Scissors - 25cm/10in 3983 3984 </a> 3985 3986 3987 <a href="https://www.barnyarns.co.uk/collections/scissors" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 3988 3989 Shop All Scissors 3990 3991 </a> 3992 3993 </navigation-mobile-subitem> 3994 </template> 3995 </navigation-mobile-item> 3996 3997 3998 3999 4000 4001 4002 4003 4004 <navigation-mobile-item id="3-glue-adhesives" @menu:changed="(id) => onToggle(id)"> 4005 <a href="https://www.barnyarns.co.uk/collections/glue-adhesives" id="glue-adhesives" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 4006 Glue & Adhesives 4007<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
4007ox="0 0 11 18"> 4008 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 4009 </svg></a> 4010 <template #subitems> 4011 <navigation-mobile-subitem level="3" id="3-glue-adhesives"> 4012 4013 4014 <a href="https://www.barnyarns.co.uk/collections/glue-adhesives/products/ad505-odif-temporary-spray-adhesive-for-fabrics-large-500ml" id="ad505-odif-temporary-spray" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4015 4016 AD505 Odif Temporary Spray 4017 4018 </a> 4019 4020 4021 <a href="https://www.barnyarns.co.uk/collections/glue-adhesives/products/ad505-glue-stick-adhesive" id="ad505-glue-stick-adhesive" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4022 4023 AD505 Glue Stick Adhesive 4024 4025 </a> 4026 4027 4028 <a href="https://www.barnyarns.co.uk/collections/glue-adhesives/products/hugos-amazing-tape-clear-three-widths-1-2-1-2-sold-by-the-metre-roll" id="hugos-amazing-tape-clear" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4029 4030 Hugos Amazing Tape Clear 4031 4032 </a> 4033 4034 4035 <a href="https://www.barnyarns.co.uk/collections/glue-adhesives" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 4036 4037 Shop All Glue & Adhesives 4038 4039 </a> 4040 4041 </navigation-mobile-subitem> 4042 </template> 4043 </navigation-mobile-item> 4044 4045 4046 4047 4048 4049 4050 4051 4052 <navigation-mobile-item id="3-fabric-markers" @menu:changed="(id) => onToggle(id)"> 4053 <a href="https://www.barnyarns.co.uk/collections/fabric-markers" id="fabric-markers" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 4054 Fabric Markers 4055<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
4055ox="0 0 11 18"> 4056 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 4057 </svg></a> 4058 <template #subitems> 4059 <navigation-mobile-subitem level="3" id="3-fabric-markers"> 4060 4061 4062 <a href="https://www.barnyarns.co.uk/collections/fabric-markers/products/pilot-frixion-pen-iron-off-gel-pen-medium-tip-black" id="pilot-frixion-pen-black" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4063 4064 Pilot FriXion Pen - Black 4065 4066 </a> 4067 4068 4069 <a href="https://www.barnyarns.co.uk/collections/fabric-markers/products/air-water-soluble-vanishing-pen-fine-bold-nib-in-purple" id="air-water-soluble-vanishing-pen" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4070 4071 Air Water Soluble Vanishing Pen 4072 4073 </a> 4074 4075 4076 <a href="https://www.barnyarns.co.uk/collections/fabric-markers/products/pilot-frixion-pen-iron-off-gel-pen-refills-pack-3-medium-tip-black" id="pilot-frixion-pen-refills-pack-3-black" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4077 4078 Pilot FriXion Pen Refills - Pack 3 Black 4079 4080 </a> 4081 4082 4083 <a href="https://www.barnyarns.co.uk/collections/fabric-markers/products/sewline-water-soluble-glue-refill-blue" id="sewline-water-soluble-glue-refill-blue" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4084 4085 Sewline Water Soluble Glue Refill - Blue 4086 4087 </a> 4088 4089 4090 <a href="https://www.barnyarns.co.uk/collections/fabric-markers" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 4091 4092 Shop All Fabric Markers 4093 4094 </a> 4095 4096 </navigation-mobile-subitem> 4097 </template> 4098 </navigation-mobile-item> 4099 4100 4101 4102 4103 4104 4105 4106 4107 <navigation-mobile-item id="3-hand-sewing-accessories" @menu:changed="(id) => onToggle(id)"> 4108 <a href="https://www.barnyarns.co.uk/collections/hand-sewing-accessories" id="hand-sewing-accessories" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 4109 Hand Sewing Accessories 4110<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
4110ox="0 0 11 18"> 4111 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 4112 </svg></a> 4113 <template #subitems> 4114 <navigation-mobile-subitem level="3" id="3-hand-sewing-accessories"> 4115 4116 4117 <a href="https://www.barnyarns.co.uk/collections/hand-sewing-accessories/products/prym-soft-comfort-ergonomic-thimble-small" id="prym-thimble-soft-small" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4118 4119 PRYM Thimble Soft - Small 4120 4121 </a> 4122 4123 4124 <a href="https://www.barnyarns.co.uk/collections/hand-sewing-accessories/products/prym-soft-comfort-ergonomic-thimble-medium-available-in-blue-or-pink" id="prym-thimble-soft-medium" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4125 4126 PRYM Thimble Soft - Medium 4127 4128 </a> 4129 4130 4131 <a href="https://www.barnyarns.co.uk/collections/hand-sewing-accessories/products/prym-soft-comfort-ergonomic-thimble-large" id="prym-thimble-soft-large" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4132 4133 PRYM Thimble Soft - Large 4134 4135 </a> 4136 4137 4138 <a href="https://www.barnyarns.co.uk/collections/hand-sewing-accessories/products/magnetic-fabric-grips-pack-of-3-strong-magnets-to-hold-fabrics" id="magnetic-fabric-grips-pack-of-3" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4139 4140 Magnetic Fabric Grips - Pack of 3 4141 4142 </a> 4143 4144 4145 <a href="https://www.barnyarns.co.uk/collections/hand-sewing-accessories" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 4146 4147 Shop All Hand Sewing Accessories 4148 4149 </a> 4150 4151 </navigation-mobile-subitem> 4152 </template> 4153 </navigation-mobile-item> 4154 4155 4156 4157 4158 4159 4160 4161 4162 <navigation-mobile-item id="3-rulers-templates" @menu:changed="(id) => onToggle(id)"> 4163 <a href="https://www.barnyarns.co.uk/collections/rulers-templates" id="rulers-templates" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 4164 Rulers & Templates 4165<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
4165ox="0 0 11 18"> 4166 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 4167 </svg></a> 4168 <template #subitems> 4169 <navigation-mobile-subitem level="3" id="3-rulers-templates"> 4170 4171 4172 <a href="https://www.barnyarns.co.uk/collections/rulers-templates/products/add-a-quarter-12-yellow" id="add-a-quarter-12-yellow" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4173 4174 Add-A-Quarter 12 Yellow 4175 4176 </a> 4177 4178 4179 <a href="https://www.barnyarns.co.uk/collections/rulers-templates/products/quiltlines-quilting-ruler-6-x-24" id="quiltlines-quilting-ruler-6-x-24" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4180 4181 Quiltlines Quilting Ruler 6" x 24" 4182 4183 </a> 4184 4185 4186 <a href="https://www.barnyarns.co.uk/collections/rulers-templates/products/sew-easy-ruler-14-x-4-5" id="sew-easy-ruler-14-x-4-5" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4187 4188 Sew Easy Ruler 14" x 4.5" 4189 4190 </a> 4191 4192 4193 <a href="https://www.barnyarns.co.uk/collections/rulers-templates/products/sew-easy-plain-template-plastic" id="sew-easy-plain-template-plastic" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4194 4195 Sew Easy Plain Template Plastic 4196 4197 </a> 4198 4199 4200 <a href="https://www.barnyarns.co.uk/collections/rulers-templates" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 4201 4202 Shop All Rulers & Templates 4203 4204 </a> 4205 4206 </navigation-mobile-subitem> 4207 </template> 4208 </navigation-mobile-item> 4209 4210 4211 4212 4213 4214 4215 4216 4217 <navigation-mobile-item id="3-cutting-tools" @menu:changed="(id) => onToggle(id)"> 4218 <a href="https://www.barnyarns.co.uk/collections/cutting-tools" id="cutting-tools" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 4219 Cutting Tools 4220<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
4220ox="0 0 11 18"> 4221 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 4222 </svg></a> 4223 <template #subitems> 4224 <navigation-mobile-subitem level="3" id="3-cutting-tools"> 4225 4226 4227 <a href="https://www.barnyarns.co.uk/collections/cutting-tools/products/blades-barnyarns-45mm-rotary-blades-pack-2-olfa-fiskars-dafa" id="45mm-rotary-blades-pack-2" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4228 4229 45mm Rotary Blades - Pack 2 4230 4231 </a> 4232 4233 4234 <a href="https://www.barnyarns.co.uk/collections/cutting-tools/products/blades-barnyarns-titanium-45mm-rotary-blades-pack-2-olfa-fiskars-dafa" id="45mm-titanium-rotary-blades-pack-2" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4235 4236 45mm Titanium Rotary Blades - Pack 2 4237 4238 </a> 4239 4240 4241 <a href="https://www.barnyarns.co.uk/collections/cutting-tools/products/olfa-deluxe-rotary-cutter-45mm" id="olfa-deluxe-rotary-cutter-45mm" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4242 4243 Olfa Deluxe Rotary Cutter - 45mm 4244 4245 </a> 4246 4247 4248 <a href="https://www.barnyarns.co.uk/collections/cutting-tools/products/madeira-professional-applique-scissors-15cm-6in" id="madeira-applique-scissors-15cm-6in" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4249 4250 Madeira Applique Scissors - 15cm / 6in 4251 4252 </a> 4253 4254 4255 <a href="https://www.barnyarns.co.uk/collections/cutting-tools" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 4256 4257 Shop All Cutting Tools 4258 4259 </a> 4260 4261 </navigation-mobile-subitem> 4262 </template> 4263 </navigation-mobile-item> 4264 4265 4266 4267 4268 4269 4270 4271 4272 <navigation-mobile-item id="3-photo-fabric" @menu:changed="(id) => onToggle(id)"> 4273 <a href="https://www.barnyarns.co.uk/collections/photo-fabric" id="photo-fabric" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 4274 Photo Fabric 4275<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
4275ox="0 0 11 18"> 4276 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 4277 </svg></a> 4278 <template #subitems> 4279 <navigation-mobile-subitem level="3" id="3-photo-fabric"> 4280 4281 4282 <a href="https://www.barnyarns.co.uk/collections/photo-fabric/products/photo-fabric-cotton-poplin" id="photo-fabric-cotton-poplin" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4283 4284 Photo Fabric Cotton Poplin 4285 4286 </a> 4287 4288 4289 <a href="https://www.barnyarns.co.uk/collections/photo-fabric" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 4290 4291 Shop All Photo Fabric 4292 4293 </a> 4294 4295 </navigation-mobile-subitem> 4296 </template> 4297 </navigation-mobile-item> 4298 4299 4300 4301 4302 4303 4304 4305 4306 <navigation-mobile-item id="3-storage-lighting" @menu:changed="(id) => onToggle(id)"> 4307 <a href="https://www.barnyarns.co.uk/collections/light-storage" id="storage-lighting" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 4308 Storage & Lighting 4309<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewBox="0 0 11 18"> 4310 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 4311 </svg></a> 4312 <template #subitems> 4313 <navigation-mobile-subitem level="3" id="3-storage-lighting"> 4314 4315 4316 <a href="/collections/native-lighting" id="native-lighting" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4317 4318 Native Lighting 4319 4320 </a> 4321 4322 4323 <a href="/collections/thread-storage" id="storage-solutions" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4324 4325 Storage Solutions 4326 4327 </a> 4328 4329 4330 <a href="https://www.barnyarns.co.uk/collections/light-storage" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 4331 4332 Shop All Storage & Lighting 4333 4334 </a> 4335 4336 </navigation-mobile-subitem> 4337 </template> 4338 </navigation-mobile-item> 4339 4340 4341 4342 4343 4344 4345 4346 4347 <navigation-mobile-item id="3-garment-care-repair" @menu:changed="(id) => onToggle(id)"> 4348 <a href="https://www.barnyarns.co.uk/collections/garment-care-repair" id="garment-care-repair" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 4349 Garment Care & Repair
4350<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewBox="0 0 11 18"> 4351 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 4352 </svg></a> 4353 <template #subitems> 4354 <navigation-mobile-subitem level="3" id="3-garment-care-repair"> 4355 4356 4357 <a href="https://www.barnyarns.co.uk/collections/garment-care-repair/products/grandmas-sercret-spot-remover-2-fl-oz-59ml-copy-1" id="grandmas-secret-spot-remover-large-16oz" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4358 4359 Grandmas Secret Spot Remover Large 16oz 4360 4361 </a> 4362 4363 4364 <a href="https://www.barnyarns.co.uk/collections/garment-care-repair/products/grandmas-sercret-spot-remover-2-fl-oz-59ml" id="grandmas-sercret-spot-remover-2oz" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4365 4366 Grandmas Sercret Spot Remover 2oz 4367 4368 </a> 4369 4370 4371 <a href="https://www.barnyarns.co.uk/collections/garment-care-repair" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 4372 4373 Shop All Garment Care & Repair 4374 4375 </a> 4376 4377 </navigation-mobile-subitem> 4378 </template> 4379 </navigation-mobile-item> 4380 4381 4382 4383 4384 4385 4386 4387 4388 <a href="/collections/sewing-machine-accessories" id="sewing-machine-accessories" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4389 4390 Sewing Machine Accessories 4391 4392 </a> 4393 4394 4395 </navigation-mobile-subitem> 4396 </template> 4397 4398 </navigation-mobile-item> 4399 4400 4401 4402 4403 4404 <navigation-mobile-item id="2-stabilisers-fabrics" @menu:changed="(id) => onToggle(id)"> 4405 <a href="/collections/stabilisers" id="stabilisers-fabrics" class="font-semibold block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4406 Stabilisers & Fabrics 4407<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
4407ox="0 0 11 18"> 4408 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 4409 </svg></a> 4410 4411 <template #subitems> 4412 <navigation-mobile-subitem level="2" id="2-stabilisers-fabrics"> 4413 4414 4415 4416 <navigation-mobile-item id="3-water-soluble-stabiliser" @menu:changed="(id) => onToggle(id)"> 4417 <a href="https://www.barnyarns.co.uk/collections/water-soluble-stabiliser" id="water-soluble-stabiliser" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 4418 Water Soluble Stabiliser 4419<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewBox="0 0 11 18"> 4420 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 4421 </svg></a> 4422 <template #subitems> 4423 <navigation-mobile-subitem level="3" id="3-water-soluble-stabiliser"> 4424 4425 4426 <a href="https://www.barnyarns.co.uk/collections/water-soluble-stabiliser/products/avalon-film-madeira-wash-away-stabiliser-clear" id="wash-away-film-stabiliser-clear" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4427 4428 Wash Away Film Stabiliser Clear 4429 4430 </a> 4431 4432 4433 <a href="https://www.barnyarns.co.uk/collections/water-soluble-stabiliser/products/avalon-fix-sticky-wash-away-fabric-stabiliser-24cm-x-1m-roll" id="sticky-wash-away-fabric-stabiliser-24cm-x-1m-roll" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4434 4435 Sticky Wash Away Fabric Stabiliser 24cm x 1m Roll 4436 4437 </a> 4438 4439 4440 <a href="https://www.barnyarns.co.uk/collections/water-soluble-stabiliser/products/avalon-plus-wash-away-fabric-stabiliser-30cm-x-3m-roll" id="wash-away-fabric-stabiliser-30cm-x-3m-roll" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4441 4442 Wash Away Fabric Stabiliser 30cm x 3m Roll 4443 4444 </a> 4445 4446 4447 <a href="https://www.barnyarns.co.uk/collections/water-soluble-stabiliser/products/romeo-heavy-weight-water-soluble-film-76cm-wide-roll-metre-stock" id="romeo-heavy-weight-water-soluble-film-76cm-wide" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4448 4449 Romeo Heavy Weight Water Soluble Film 76cm Wide 4450 4451 </a> 4452 4453 4454 <a href="https://www.barnyarns.co.uk/collections/water-soluble-stabiliser" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 4455 4456 Shop All Water Soluble Stabiliser 4457 4458 </a> 4459 4460 </navigation-mobile-subitem> 4461 </template> 4462 </navigation-mobile-item> 4463 4464 4465 4466 4467 4468 4469 4470 4471 <navigation-mobile-item id="3-tear-away-stabilisers" @menu:changed="(id) => onToggle(id)"> 4472 <a href="https://www.barnyarns.co.uk/collections/tear-away-stabilisers" id="tear-away-stabilisers" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 4473 Tear Away Stabilisers 4474<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
4474ox="0 0 11 18"> 4475 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 4476 </svg></a> 4477 <template #subitems> 4478 <navigation-mobile-subitem level="3" id="3-tear-away-stabilisers"> 4479 4480 4481 <a href="https://www.barnyarns.co.uk/products/tear-away-stabiliser-40g-various-widths?_pos=1&_sid=6cce1e933&_ss=r" id="tear-away-stabiliser-40g-various-widths" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4482 4483 Tear Away Stabiliser 40g - Various Widths 4484 4485 </a> 4486 4487 4488 <a href="https://www.barnyarns.co.uk/collections/tear-away-stabilisers/products/madeira-stabiliser-tear-away-cotton-soft-30cm-x-50m-roll" id="tear-away-cotton-soft-stabiliser-30cm-x-50m-full-roll" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4489 4490 Tear Away Cotton Soft Stabiliser 30cm x 50m Full Roll 4491 4492 </a> 4493 4494 4495 <a href="https://www.barnyarns.co.uk/collections/tear-away-stabilisers/products/40g-tear-away-stabiliser-pre-cut-squares" id="tear-away-stabiliser-40g-pre-cut-squares" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4496 4497 Tear Away Stabiliser 40g - Pre Cut Squares 4498 4499 </a> 4500 4501 4502 <a href="https://www.barnyarns.co.uk/collections/tear-away-stabilisers" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 4503 4504 Shop All Tear Away Stabilisers 4505 4506 </a> 4507 4508 </navigation-mobile-subitem> 4509 </template> 4510 </navigation-mobile-item> 4511 4512 4513 4514 4515 4516 4517 4518 4519 <navigation-mobile-item id="3-stick-on-stabilisers" @menu:changed="(id) => onToggle(id)"> 4520 <a href="https://www.barnyarns.co.uk/collections/stick-on-stabilisers" id="stick-on-stabilisers" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 4521 Stick on Stabilisers 4522<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
4522ox="0 0 11 18"> 4523 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 4524 </svg></a> 4525 <template #subitems> 4526 <navigation-mobile-subitem level="3" id="3-stick-on-stabilisers"> 4527 4528 4529 <a href="https://www.barnyarns.co.uk/collections/stick-on-stabilisers/products/stick-peel-sticky-backed-stabiliser-roll-metre-stock" id="stick-peel-sticky-backed-stabiliser" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4530 4531 Stick & Peel Sticky Backed Stabiliser 4532 4533 </a> 4534 4535 4536 <a href="https://www.barnyarns.co.uk/collections/stick-on-stabilisers/products/madeira-stabiliser-tear-away-cotton-fix-30cm-x-3m-roll" id="tear-away-cotton-fix-stabiliser-30cm-x-3m-roll" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4537 4538 Tear Away Cotton Fix Stabiliser 30cm x 3m Roll 4539 4540 </a> 4541 4542 4543 <a href="https://www.barnyarns.co.uk/collections/stick-on-stabilisers/products/madeira-stabiliser-tear-away-cotton-fix-white-50cm-x-25m-roll" id="tear-away-cotton-fix-stabiliser-white-50cm-x-25m-roll" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4544 4545 Tear Away Cotton Fix Stabiliser White 50cm x 25m Roll 4546 4547 </a> 4548 4549 4550 <a href="https://www.barnyarns.co.uk/collections/stick-on-stabilisers/products/filmoplast-embroidery-stabiliser-50cm-wide" id="filmoplast-embroidery-stabiliser-54cm-wide" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4551 4552 Filmoplast Embroidery Stabiliser 54cm wide 4553 4554 </a> 4555 4556 4557 <a href="https://www.barnyarns.co.uk/collections/stick-on-stabilisers?sort_by=best-selling" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 4558 4559 Shop All Stick on Stabilisers 4560 4561 </a> 4562 4563 </navigation-mobile-subitem> 4564 </template> 4565 </navigation-mobile-item> 4566 4567 4568 4569 4570 4571 4572 4573 4574 <navigation-mobile-item id="3-sew-in-interfacing" @menu:changed="(id) => onToggle(id)"> 4575 <a href="https://www.barnyarns.co.uk/collections/sew-in-interfacing" id="sew-in-interfacing" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 4576 Sew In Interfacing 4577<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
4577ox="0 0 11 18"> 4578 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 4579 </svg></a> 4580 <template #subitems> 4581 <navigation-mobile-subitem level="3" id="3-sew-in-interfacing"> 4582 4583 4584 <a href="https://www.barnyarns.co.uk/collections/sew-in-interfacing/products/hemline-extra-heavy-stiff-interfacing-sew-in-90cmx25m-white" id="extra-heavy-stiff-interfacing-90cmx25m-white" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4585 4586 Extra Heavy Stiff Interfacing - (90cmx25m) White 4587 4588 </a> 4589 4590 4591 <a href="https://www.barnyarns.co.uk/collections/sew-in-interfacing/products/hemline-extra-heavy-stiff-interfacing-sew-in-30cmx25m-white" id="extra-heavy-stiff-interfacing-30cmx25m-white" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4592 4593 Extra Heavy Stiff Interfacing - (30cmx25m) White 4594 4595 </a> 4596 4597 4598 <a href="https://www.barnyarns.co.uk/collections/sew-in-interfacing/products/hemline-standard-heavy-firm-interfacing-sew-in-90cmx25m-white" id="standard-firm-interfacing-90cmx25m-white" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4599 4600 Standard Firm Interfacing - (90cmx25m) White 4601 4602 </a> 4603 4604 4605 <a href="https://www.barnyarns.co.uk/collections/sew-in-interfacing/products/hemline-standard-medium-interfacing-sew-in-90cmx25m-white" id="standard-medium-interfacing-90cmx25m-white" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4606 4607 Standard Medium Interfacing - (90cmx25m) White 4608 4609 </a> 4610 4611 4612 <a href="https://www.barnyarns.co.uk/collections/sew-in-interfacing?sort_by=best-selling" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 4613 4614 Shop All Sew In Interfacing 4615 4616 </a> 4617 4618 </navigation-mobile-subitem> 4619 </template> 4620 </navigation-mobile-item> 4621 4622 4623 4624 4625 4626 4627 4628 4629 <navigation-mobile-item id="3-iron-on-fusible-stabilisers" @menu:changed="(id) => onToggle(id)"> 4630 <a href="https://www.barnyarns.co.uk/collections/iron-on-fusible-stabilisers" id="iron-on-fusible-stabilisers" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 4631 Iron on Fusible Stabilisers 4632<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
4632ox="0 0 11 18"> 4633 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 4634 </svg></a> 4635 <template #subitems> 4636 <navigation-mobile-subitem level="3" id="3-iron-on-fusible-stabilisers"> 4637 4638 4639 <a href="https://www.barnyarns.co.uk/collections/iron-on-fusible-stabilisers/products/hemline-standard-medium-interfacing-iron-on-90cmx25m-white" id="standard-medium-iron-on-interfacing-90cmx25m-white" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4640 4641 Standard Medium Iron on Interfacing - (90cmx25m) White 4642 4643 </a> 4644 4645 4646 <a href="https://www.barnyarns.co.uk/collections/iron-on-fusible-stabilisers/products/iron-on-fusible-stabiliser-90cm-wide-roll-metre-stock" id="fusible-iron-on-stabiliser-90cm-wide-off-the-roll" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4647 4648 Fusible Iron on Stabiliser 90cm wide - Off the roll 4649 4650 </a> 4651 4652 4653 <a href="https://www.barnyarns.co.uk/collections/iron-on-fusible-stabilisers/products/madeira-stabiliser-cut-away-super-stable-white-30cm-x-5m-roll" id="cut-away-stabiliser-white-30cm-x-5m-roll" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4654 4655 Cut Away Stabiliser White - 30cm x 5m Roll 4656 4657 </a> 4658 4659 4660 <a href="https://www.barnyarns.co.uk/collections/iron-on-fusible-stabilisers/products/madeira-stabiliser-tear-away-cotton-stable-white-30cm-x-5m-roll" id="tear-away-cotton-stabiliser-white-30cm-x-5m-roll" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4661 4662 Tear Away Cotton Stabiliser White - 30cm x 5m Roll 4663 4664 </a> 4665 4666 4667 <a href="https://www.barnyarns.co.uk/collections/iron-on-fusible-stabilisers" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 4668 4669 Shop All Iron on Fusible Stabilisers 4670 4671 </a> 4672 4673 </navigation-mobile-subitem> 4674 </template> 4675 </navigation-mobile-item> 4676 4677 4678 4679 4680 4681 4682 4683 4684 <a href="/collections/liberty-fabric" id="liberty-fabric-tana-lawnâ¢" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4685 4686 Liberty Fabric - Tana Lawn⢠4687 4688 </a> 4689 4690 4691 4692 4693 <navigation-mobile-item id="3-iron-on-fusible-interfacing" @menu:changed="(id) => onToggle(id)"> 4694 <a href="https://www.barnyarns.co.uk/collections/iron-on-fusible-interfacing?sort_by=best-selling" id="iron-on-fusible-interfacing" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 4695 Iron on Fusible Interfacing 4696<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
4696ox="0 0 11 18"> 4697 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 4698 </svg></a> 4699 <template #subitems> 4700 <navigation-mobile-subitem level="3" id="3-iron-on-fusible-interfacing"> 4701 4702 4703 <a href="https://www.barnyarns.co.uk/collections/iron-on-fusible-interfacing/products/hemline-heavy-firm-interfacing-iron-on-90cmx25m-white" id="heavy-firm-iron-on-interfacing-90cmx25m-white" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4704 4705 Heavy & Firm Iron on Interfacing - (90cmx25m) White 4706 4707 </a> 4708 4709 4710 <a href="https://www.barnyarns.co.uk/collections/iron-on-fusible-interfacing/products/hemline-ultra-soft-heavy-interfacing-iron-on-90cmx25m-white" id="ultra-soft-heavy-iron-on-interfacing-90cmx25m-white" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4711 4712 Ultra Soft & Heavy Iron on Interfacing - (90cmx25m) White 4713 4714 </a> 4715 4716 4717 <a href="https://www.barnyarns.co.uk/collections/iron-on-fusible-interfacing/products/hemline-ultra-soft-medium-interfacing-iron-on-90cmx25m-black" id="ultra-soft-medium-iron-on-interfacing-90cmx25m-black" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4718 4719 Ultra Soft Medium Iron on Interfacing - (90cmx25m) Black 4720 4721 </a> 4722 4723 4724 <a href="https://www.barnyarns.co.uk/collections/iron-on-fusible-interfacing?sort_by=best-selling" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 4725 4726 Shop All Iron on Fusible Interfacing 4727 4728 </a> 4729 4730 </navigation-mobile-subitem> 4731 </template> 4732 </navigation-mobile-item> 4733 4734 4735 4736 4737 4738 4739 4740 4741 <navigation-mobile-item id="3-fusible-foam" @menu:changed="(id) => onToggle(id)"> 4742 <a href="https://www.barnyarns.co.uk/collections/fusible-foam" id="fusible-foam" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 4743 Fusible Foam 4744<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
4744ox="0 0 11 18"> 4745 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 4746 </svg></a> 4747 <template #subitems> 4748 <navigation-mobile-subitem level="3" id="3-fusible-foam"> 4749 4750 4751 <a href="https://www.barnyarns.co.uk/collections/fusible-foam/products/bosal-single-sided-fusible-foam-stabiliser-58-wide" id="bosal-single-sided-stabiliser-58-wide" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4752 4753 Bosal SINGLE Sided Stabiliser 58" Wide 4754 4755 </a> 4756 4757 4758 <a href="https://www.barnyarns.co.uk/collections/fusible-foam/products/bosal-in-r-form-double-sided-fusible-foam-stabiliser-58-wide" id="bosal-in-r-form-double-sided-stabiliser-58-wide" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4759 4760 Bosal In-R-Form DOUBLE Sided Stabiliser 58" Wide 4761 4762 </a> 4763 4764 4765 <a href="https://www.barnyarns.co.uk/collections/fusible-foam?sort_by=best-selling" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 4766 4767 Shop All Fusible Foam 4768 4769 </a> 4770 4771 </navigation-mobile-subitem> 4772 </template> 4773 </navigation-mobile-item> 4774 4775 4776 4777 4778 4779 4780 4781 4782 <navigation-mobile-item id="3-fusible-fleece" @menu:changed="(id) => onToggle(id)"> 4783 <a href="https://www.barnyarns.co.uk/collections/fusible-fleece" id="fusible-fleece" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 4784 Fusible Fleece 4785<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewBox="0 0 11 18"> 4786 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 4787 </svg></a> 4788 <template #subitems> 4789 <navigation-mobile-subitem level="3" id="3-fusible-fleece"> 4790 4791 4792 <a href="https://www.barnyarns.co.uk/collections/fusible-fleece/products/hemline-fusible-soft-wadding-iron-on-90cmx30m-white" id="iron-on-fusible-soft-wadding-90cmx30m-white" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4793 4794 Iron on Fusible Soft Wadding - (90cmx30m) White 4795 4796 </a> 4797 4798 4799 <a href="https://www.barnyarns.co.uk/collections/fusible-fleece/products/iron-on-fusible-fleece-a-batting-for-quilting-home-decor-low-loft-white-90cm-wide-wide" id="iron-on-fusible-fleece-low-loft-90cm-wide-white" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4800 4801 Iron on Fusible Fleece - Low Loft (90cm Wide) White 4802 4803 </a> 4804 4805 4806 <a href="https://www.barnyarns.co.uk/collections/fusible-fleece" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 4807 4808 Shop All Fusible Fleece 4809 4810 </a> 4811 4812 </navigation-mobile-subitem> 4813 </template> 4814 </navigation-mobile-item> 4815 4816 4817 4818 4819 4820 4821 4822 4823 <navigation-mobile-item id="3-fabric-adhesives" @menu:changed="(id) => onToggle(id)"> 4824 <a href="https://www.barnyarns.co.uk/collections/fabric-adhesives" id="fabric-adhesives" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 4825 Fabric Adhesives 4826<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
4826ox="0 0 11 18"> 4827 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 4828 </svg></a> 4829 <template #subitems> 4830 <navigation-mobile-subitem level="3" id="3-fabric-adhesives"> 4831 4832 4833 <a href="https://www.barnyarns.co.uk/collections/fabric-adhesives/products/heatnbond-lite-metre-stock-for-easy-fabric-bonding" id="heatnbond-lite-17-inch-43cm-wide" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4834 4835 HeatnBond Lite 17 inch (43cm) Wide 4836 4837 </a> 4838 4839 4840 <a href="https://www.barnyarns.co.uk/collections/fabric-adhesives/products/soft-stretch-ultra-heatnbond-metre-stock-full-bolt?variant=49522662080793" id="heatnbond-ultra-soft-stretch-43cm-wide" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4841 4842 HeatnBond Ultra Soft & Stretch (43cm Wide) 4843 4844 </a> 4845 4846 4847 <a href="https://www.barnyarns.co.uk/collections/fabric-adhesives/products/heatnbond-ultra-metre-stock" id="heatnbond-ultra-43cm-wide" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4848 4849 HeatnBond Ultra (43cm) Wide 4850 4851 </a> 4852 4853 4854 <a href="https://www.barnyarns.co.uk/collections/fabric-adhesives/products/bondaweb-45cm-metre-stock-and-full-roll-by-vlieseline" id="bondaweb-45cm-wide" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4855 4856 Bondaweb 45cm Wide 4857 4858 </a> 4859 4860 4861 <a href="https://www.barnyarns.co.uk/collections/fabric-adhesives/products/bondaweb-90cm-wide-metre-stock-cut-off-the-roll-by-vlieseline" id="bondaweb-90cm-wide" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4862 4863 Bondaweb 90cm Wide 4864 4865 </a> 4866 4867 4868 <a href="https://www.barnyarns.co.uk/collections/fabric-adhesives?sort_by=best-selling" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 4869 4870 Shop All Fabric Adhesives 4871 4872 </a> 4873 4874 </navigation-mobile-subitem> 4875 </template> 4876 </navigation-mobile-item> 4877 4878 4879 4880 4881 4882 4883 4884 4885 <navigation-mobile-item id="3-cut-away-stabilisers" @menu:changed="(id) => onToggle(id)"> 4886 <a href="https://www.barnyarns.co.uk/collections/cut-away-stabilisers" id="cut-away-stabilisers" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 4887 Cut Away Stabilisers 4888<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
4888ox="0 0 11 18"> 4889 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 4890 </svg></a> 4891 <template #subitems> 4892 <navigation-mobile-subitem level="3" id="3-cut-away-stabilisers"> 4893 4894 4895 <a href="https://www.barnyarns.co.uk/collections/cut-away-stabilisers/products/80g-cut-away-stabiliser-white-90cm-wide" id="cut-away-stabiliser-90cm-wide-white" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4896 4897 Cut Away Stabiliser - 90cm Wide White 4898 4899 </a> 4900 4901 4902 <a href="https://www.barnyarns.co.uk/collections/cut-away-stabilisers/products/80g-cut-away-stabiliser-90cm-wide-roll-metre-stock" id="cut-away-stabiliser-90cm-wide-black" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4903 4904 Cut Away Stabiliser - 90cm Wide Black 4905 4906 </a> 4907 4908 4909 <a href="https://www.barnyarns.co.uk/collections/cut-away-stabilisers?sort_by=best-selling" id="shop-all" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 4910 4911 Shop All Cut Away Stabilisers 4912 4913 </a> 4914 4915 </navigation-mobile-subitem> 4916 </template> 4917 </navigation-mobile-item> 4918 4919 4920 4921 4922 4923 <a href="/collections/stabilisers" id="stabilisers-fabrics" class="font-semibold block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4924 Shop All Stabilisers & Fabrics 4925 </a> 4926 4927 4928 4929 4930 </navigation-mobile-subitem> 4931 </template> 4932 4933 </navigation-mobile-item> 4934 4935 4936 4937 4938 4939 <a href="/collections/wadding" id="wadding" class="block font-semibold border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4940 Wadding 4941 </a> 4942 4943 4944 4945 4946 4947 <a href="/pages/service-or-repair-your-sewing-machine" id="nationwide-service-centre" class="block font-semibold border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4948 Nationwide Service Centre 4949 </a> 4950 4951 4952 4953 4954 4955 <navigation-mobile-item id="2-sewing-machines" @menu:changed="(id) => onToggle(id)"> 4956 <a href="/collections/sewing-machines" id="sewing-machines" class="font-semibold block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4957 Sewing Machines 4958<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
4958ox="0 0 11 18"> 4959 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 4960 </svg></a> 4961 4962 <template #subitems> 4963 <navigation-mobile-subitem level="2" id="2-sewing-machines"> 4964 4965 4966 4967 <navigation-mobile-item id="3-janome-sewing-machines" @menu:changed="(id) => onToggle(id)"> 4968 <a href="/collections/janome-sewing-machines" id="janome-sewing-machines" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 4969 Janome Sewing Machines 4970<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewBox="0 0 11 18"> 4971 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 4972 </svg></a> 4973 <template #subitems> 4974 <navigation-mobile-subitem level="3" id="3-janome-sewing-machines"> 4975 4976 4977 <a href="/collections/janome-sewing-machines" id="shop-all-janome-machines" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 4978 4979 Shop All Janome Sewing Machines 4980 4981 </a> 4982 4983 4984 <a href="/products/janome-2200xt" id="janome-2200-xt" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4985 4986 Janome 2200 XT 4987 4988 </a> 4989 4990 4991 <a href="/products/janome-horizon-memory-craft-9480-qcp" id="janome-9480-qcp" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4992 4993 Janome 9480 QCP 4994 4995 </a> 4996 4997 4998 <a href="/products/janome-cm8p" id="janome-m8-continental" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 4999 5000 Janome M8 Continental 5001 5002 </a> 5003 5004 </navigation-mobile-subitem> 5005 </template> 5006 </navigation-mobile-item> 5007 5008 5009 5010 5011 5012 5013 5014 5015 <navigation-mobile-item id="3-ber
5015nina-sewing-machines" @menu:changed="(id) => onToggle(id)"> 5016 <a href="/collections/bernina-sewing-machines" id="bernina-sewing-machines" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 5017 Bernina Sewing Machines 5018<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewBox="0 0 11 18"> 5019 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 5020 </svg></a> 5021 <template #subitems> 5022 <navigation-mobile-subitem level="3" id="3-bernina-sewing-machines"> 5023 5024 5025 <a href="/collections/bernina-sewing-machines" id="shop-all-bernina-machines" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 5026 5027 Shop All Bernina Sewing Machines 5028 5029 </a> 5030 5031 5032 <a href="/products/bernina-435-sewing-machine" id="bernina-435-sewing-machine" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 5033 5034 Bernina 435 Sewing Machine 5035 5036 </a> 5037 5038 5039 <a href="/products/bernina-570-qe-sewing-machine" id="bernina-570-qe-sewing-machine" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 5040 5041 Bernina 570 QE Sewing Machine 5042 5043 </a> 5044 5045 5046 <a href="/products/bernina-790-pro-sewing-embroidery-machine" id="bernina-790-pro-sewing-embroidery" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 5047 5048 Bernina 790 Pro Sewing & Embroidery 5049 5050 </a> 5051 5052 </navigation-mobile-subitem> 5053 </template> 5054 </navigation-mobile-item> 5055 5056 5057 5058 5059 5060 5061 5062 5063 <navigation-mobile-item id="3-babylock-overlocking-machines" @menu:changed="(id) => onToggle(id)"> 5064 <a href="/collections/babylock-overlocking-machines" id="babylock-overlocking-machines" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 5065 Babylock Overlocking Machines 5066<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
5066ox="0 0 11 18"> 5067 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 5068 </svg></a> 5069 <template #subitems> 5070 <navigation-mobile-subitem level="3" id="3-babylock-overlocking-machines"> 5071 5072 5073 <a href="/collections/babylock-overlocking-machines" id="shop-all-babylock-machines" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 5074 5075 Shop All Babylock Overlocking Machines 5076 5077 </a> 5078 5079 5080 <a href="/products/babylock-euphoria" id="babylock-euphoria-overlocker" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 5081 5082 Babylock Euphoria Overlocker 5083 5084 </a> 5085 5086 5087 <a href="/products/babylock-gloria" id="babylock-gloria-overlocker" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 5088 5089 Babylock Gloria Overlocker 5090 5091 </a> 5092 5093 5094 <a href="/products/babylock-enlighten-overlocker" id="babylock-enlighten-overlocker" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 5095 5096 Babylock Enlighten Overlocker 5097 5098 </a> 5099 5100 5101 <a href="/products/babylock-acclaim-overlocker" id="babylock-acclaim-overlocker" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 5102 5103 Babylock Acclaim Overlocker 5104 5105 </a> 5106 5107 </navigation-mobile-subitem> 5108 </template> 5109 </navigation-mobile-item> 5110 5111 5112 5113 5114 5115 5116 5117 5118 <navigation-mobile-item id="3-pfaff-sewing-machines" @menu:changed="(id) => onToggle(id)"> 5119 <a href="/collections/pfaff-sewing-machines" id="pfaff-sewing-machines" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 5120 Pfaff Sewing Machines 5121<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
5121ox="0 0 11 18"> 5122 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 5123 </svg></a> 5124 <template #subitems> 5125 <navigation-mobile-subitem level="3" id="3-pfaff-sewing-machines"> 5126 5127 5128 <a href="/collections/pfaff-sewing-machines" id="shop-all-pfaff-machines" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 5129 5130 Shop All Pfaff Sewing Machines 5131 5132 </a> 5133 5134 5135 <a href="/products/pfaff-ambition-635-sewing-machine" id="pfaff-ambition-635-sewing-machine" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 5136 5137 Pfaff Ambition 635 Sewing Machine 5138 5139 </a> 5140 5141 5142 <a href="/products/pfaff-performance-icon-sewing-machine" id="pfaff-performance-icon-sewing-machine" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 5143 5144 Pfaff Performance Icon Sewing Machine 5145 5146 </a> 5147 5148 5149 <a href="/products/pfaff-creative-icon-2-sewing-embroidery-machine-in-mulberry" id="pfaff-creative-icon-sewing-embroidery" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 5150 5151 Pfaff Creative Icon Sewing & Embroidery 5152 5153 </a> 5154 5155 </navigation-mobile-subitem> 5156 </template> 5157 </navigation-mobile-item> 5158 5159 5160 5161 5162 5163 5164 5165 5166 <navigation-mobile-item id="3-bernette-sewing-machines" @menu:changed="(id) => onToggle(id)"> 5167 <a href="/collections/bernette-sewing-machines" id="bernette-sewing-machines" class="block text-black flex items-center border-b border-gray-200 py-6 justify-between hover:underline "> 5168 Bernette Sewing Machines 5169<svg class="icon icon--select-arrow-right w-1.5 h-auto fill-gray-900 shrink-0" role="presentation" viewB
5169ox="0 0 11 18"> 5170 <path d="M1.5 1.5l8 7.5-8 7.5" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 5171 </svg></a> 5172 <template #subitems> 5173 <navigation-mobile-subitem level="3" id="3-bernette-sewing-machines"> 5174 5175 5176 <a href="/collections/bernette-sewing-machines" id="shop-all-bernette-machines" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline font-bold"> 5177 5178 Shop All Bernette Sewing Machines 5179 5180 </a> 5181 5182 5183 <a href="/products/bernette-35" id="bernette-35-sewing-machine" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 5184 5185 Bernette 35 Sewing Machine 5186 5187 </a> 5188 5189 5190 <a href="/products/bernette-44" id="bernette-44-overlocker" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 5191 5192 Bernette 44 Overlocker 5193 5194 </a> 5195 5196 5197 <a href="/products/bernette-77" id="bernette-77-sewing-machine" class="block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 5198 5199 Bernette 77 Sewing Machine 5200 5201 </a> 5202 5203 </navigation-mobile-subitem> 5204 </template> 5205 </navigation-mobile-item> 5206 5207 5208 5209 5210 5211 <a href="/collections/sewing-machines" id="sewing-machines" class="font-semibold block border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 5212 Shop All Sewing Machines 5213 </a> 5214 5215 5216 5217 5218 </navigation-mobile-subitem> 5219 </template> 5220 5221 </navigation-mobile-item> 5222 5223 5224 5225 5226 5227 <a href="/pages/barnyarns-trade-uk-official-distributor-of-superior-threads-thermoweb-more" id="trade" class="block font-semibold border-b border-gray-200 py-6 text-black flex items-center justify-between hover:underline "> 5228 Trade 5229 </a> 5230 5231 5232 </div><!-- /.main-menu--level-1 --> 5233 </div><!-- /.main-menu --> 5234 </template> 5235 <template #footer> 5236 <div class="space-y-8 p-6 border-t border-gray-300 w-full bg-white"> 5237 5238 <div class="w-full flex items-center"><svg class="icon icon--lock w-4 h-auto mr-2" role="presentation" viewB
5238ox="0 0 24 24"> 5239 <g stroke="currentColor" fill="none" stroke-width="2" stroke-linecap="square" stroke-linejoin="miter"> 5240 <path stroke-miterlimit="10" d="M12,1L12,1 C9.2,1,7,3.2,7,6v3h10V6C17,3.2,14.8,1,12,1z"></path> 5241 <rect x="4" y="9" stroke-miterlimit="10" width="16" height="14"></rect> 5242 <circle stroke-miterlimit="10" cx="12" cy="15" r="2"></circle> 5243 <line stroke-miterlimit="10" x1="12" y1="17" x2="12" y2="19"></line> 5244 </g> 5245 </svg><a href="https://www.barnyarns.co.uk/customer_authentication/redirect?locale=en®ion_country=GB" class="-m-2 block p-2 font-medium text-black">Sign in</a> 5246 </div> 5247 <div class="w-full flex items-center"><svg viewBox="0 0 24 24" class="icon icon--account w-4 h-auto mr-2" role="presentation" aria-hidden="true"><path d="M12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm7.753 18.305c-.261-.586-.789-.991-1.871-1.241-2.293-.529-4.428-.993-3.393-2.945 3.145-5.942.833-9.119-2.489-9.119-3.388 0-5.644 3.299-2.489 9.119 1.066 1.964-1.148 2.427-3.393 2.945-1.084.25-1.608.658-1.867 1.246-1.405-1.723-2.251-3.919-2.251-6.31 0-5.514 4.486-10 10-10s10 4.486 10 10c0 2.389-.845 4.583-2.247 6.305z"/></svg><a href="https://shopify.com/86748659993/account?locale=en®ion_country=GB&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJiYXJueWFybnMubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkxNjc4NDg4LCJuYmYiOjE3OTEwNzM2ODh9.-GkCN63yHHwQZX_4bfhT5J4_DOvlDTaCA2e5onU1gNo" class="-m-2 block p-2 font-medium text-black">Create account</a> 5248 </div> 5249 5250 </div><!-- /.footer --> 5251 </template> 5252</navigation-mobile> 5253 5254 5255 </navigation-navigation> 5256</div> 5257 5258</header> 5259 5260<style data-shopify> 5261 .section-header { 5262 --navigation-text-color: #000000; 5263 --navigation-background-color: #ffffff; 5264 --search-text-color: #000000; 5265 --search-background-color: #ffffff; 5266 --cart-count-text-color: #000000; 5267 --cart-count-background-color: #ffffff; 5268 } 5269</style> 5270 5271 5272</div> 5273 <div id="shopify-section-breadcrumb" class="shopify-section section shopify-section shopify-section--breadcrumb shopify-section-vue vue-section"><component is="style" v-cloak> 5274 #breadcrumb { 5275 background-color: rgba(0,0,0,0); 5276 } 5277 5278 #breadcrumb .breadcrumbs__item:first-child .breadcrumbs__link { 5279 color: #6b7280; 5280 } 5281 5282 #breadcrumb .breadcrumbs__item:first-child svg { 5283 color: #6b7280; 5284 fill: #6b7280; 5285 } 5286 5287 #breadcrumb .breadcrumbs__item .breadcrumbs__link { 5288 color: #000000; 5289 } 5290 5291 #breadcrumb .breadcrumbs__item svg { 5292 color: #6b7280; 5293 fill: #6b7280; 5294 } 5295</component> 5296 5297 5298</div> 5299 5300 5301 5302 5303 5304 5305 5306<div id="dib-posts"> 5307 <div class="dib dib-list dib-col-3 dib-hero " id="dib-template-2"> 5308 <div class="dib-heading " style="background-image: url('')"> 5309 <h1 class="dib-homepage-title ">Blog</h1> 5310 </div> 5311 <ul class="dib-cat-menu"> 5312 <li class="dib-search-toggle"> 5313 <a href="#" onclick="event.preventDefault(); event.stopPropagation(); window.openSearchDialog(); return false;" role="button" aria-label="Search for..." title="Search for..."> 5314 <label> 5315 <svg viewBox="0 0 20 20" width="16" height="16" xmlns="http://www.w3.org/2000/svg"> 5316 <path d="M2 8C2 4.7 4.7 2 8 2s6 2.7 6 6-2.7 6-6 6-6-2.7-6-6ZM19.7 18.3l-5.4-5.4A7.9 7.9 0 0016 8c0-4.4-3.6-8-8-8S0 3.6 0 8s3.6 8 8 8a8 8 0 004.9-1.7l5.4 5.4A1 1 0 0020 19a1 1 0 00-.3-.7Z"></path> 5317 </svg> 5318 </label> 5319 </a> 5320 </li> 5321 <li> 5322 <a href="https://www.barnyarns.co.uk/a/blog/category/tips" > 5323 Tips 5324 </a> 5325 </li> 5326 </ul> 5327 <a href="#" class="dib-scroll-arrow dib-scroll-arrow-left" aria-label="Scroll menu left" role="button"> 5328 <svg viewBox="0 0 16 16" width="16" height="16" xmlns="http://www.w3.org/2000/svg"> 5329 <path d="M10 15l-6-6a1.3 1.3 90 010-2L10 1A1 1 90 1112 3L7 8 12 13a1 1 90 01-2 2Z" fill="currentColor"></path> 5330 </svg> 5331 </a> 5332 <a href="#" class="dib-scroll-arrow dib-scroll-arrow-right" aria-label="Scroll menu right" role="button"> 5333 <svg viewBox="0 0 16 16" width="16" height="16" xmlns="http://www.w3.org/2000/svg"> 5334 <path d="M6 15l6-6a1.3 1.3 90 000-2L6 1A1 1 90 104 3L9 8 4 13a1 1 90 002 2Z" fill="currentColor"></path> 5335 </svg> 5336 </a> 5337 5338 <dialog id="dib-search-dialog"> 5339 <div> 5340 <div id="dib-search-box"> 5341 <a href="#" onclick="event.preventDefault(); window.dibSearchDialog.close();" id="dib-search-close" aria-label="Close" title="Close">✕</a> 5342 </div> 5343 <div id="dib-search-hits"></div> 5344 </div> 5345</dialog> 5346 5347
5347<script> 5348 window.dibSearchConfig = { 5349 algoliaId: "P1QI8ZC7MH", 5350 algoliaKey: "3100d23a49ef67ef6258e1867a36373e", 5351 blogId: 34263470, 5352 placeholder: "Search for...", 5353 noResults: "There are no posts matching your search.", 5354 baseUrl: typeof dib_base_url !== 'undefined' ? dib_base_url : null, 5355 linkTarget: "_self" 5356}; 5357 </script>
5357 5358 <link rel="modulepreload" as="script" href="https://io.dropinblog.com/build/assets/search.js" />
5358<script type="module" src="https://io.dropinblog.com/build/assets/search.js" data-navigate-track="reload"></script>
5358 <div class="dib-post-wrap"> 5359 <a class="dib-post " href="https://www.barnyarns.co.uk/a/blog/bondaweb-quiltlines-superweb-wonderweb-the-complete-guide-to-fusible-web" aria-label="Bondaweb, Quiltlines Superweb & Wonderweb: The Complete Guide to Fusible Web" title="Bondaweb, Quiltlines Superweb & Wonderweb: The Complete Guide to Fusible Web"> 5360 <!-- featured image --> 5361 <img 5362 loading="eager" fetchpriority="high" 5363 src="https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=700/34263470/files/featured/wonderweb-3.png" 5364 srcset="https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=320/34263470/files/featured/wonderweb-3.png 320w, 5365https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=480/34263470/files/featured/wonderweb-3.png 480w, 5366https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=700/34263470/files/featured/wonderweb-3.png 700w, 5367https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=800/34263470/files/featured/wonderweb-3.png 800w, 5368https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1000/34263470/files/featured/wonderweb-3.png 1000w, 5369https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1200/34263470/files/featured/wonderweb-3.png 1200w, 5370https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1400/34263470/files/featured/wonderweb-3.png 1400w, 5371https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=2400/34263470/files/featured/wonderweb-3.png 2400w" 5372 sizes="(max-width: 749px) 100vw, (max-width: 1170px) 50vw, 570px" data-dib-sizes 5373 alt="Bondaweb, Quiltlines Superweb & Wonderweb: The Complete Guide to Fusible Web" 5374 class="dib-img-loading dib-post-featured-image" width="3024" height="1731" 5375 /> 5376 5377 <div class="dib-post-text"> 5378 <!-- title --> 5379 <h2 class="dib-post-title dib-highlight">Bondaweb, Quiltlines Superweb & Wonderweb: The Complete Guide to Fusible Web</h2> 5380 5381 <!-- author image --> 5382 5383 <p class="dib-meta-text dib-no-author"> 5384 <!-- author name --> 5385 5386 <!-- post date --> 5387 <span class="dib-meta-item dib-meta-date"><time datetime="2026-09-30T15:12:00+01:00">September 30th, 2026</time></span> 5388 5389 <!-- read time --> 5390 <span class="dib-meta-item dib-meta-readtime">7 minute read</span> 5391 </p> 5392 5393 <!-- categories --> 5394 <p class="dib-category-text"> 5395 </p> 5396 5397 <!-- post content --> 5398 </div> 5399 </a> 5400 <a class="dib-post " href="https://www.barnyarns.co.uk/a/blog/getting-into-sewing-find-your-perfect-starter-sewing-kit-1" aria-label="Getting Into Sewing? Find Your Perfect Starter Sewing Kit" title="Getting Into Sewing? Find Your Perfect Starter Sewing Kit"> 5401 <!-- featured image --> 5402 <img 5403 loading="lazy" 5404 src="https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=700/34263470/files/featured/starter-sewing-kit.png" 5405 srcset="https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=320/34263470/files/featured/starter-sewing-kit.png 320w, 5406https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=480/34263470/files/featured/starter-sewing-kit.png 480w, 5407https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=700/34263470/files/featured/starter-sewing-kit.png 700w, 5408https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=800/34263470/files/featured/starter-sewing-kit.png 800w, 5409https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1000/34263470/files/featured/starter-sewing-kit.png 1000w, 5410https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1200/34263470/files/featured/starter-sewing-kit.png 1200w, 5411https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1400/34263470/files/featured/starter-sewing-kit.png 1400w, 5412https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=2400/34263470/files/featured/starter-sewing-kit.png 2400w" 5413 sizes="(max-width: 749px) 100vw, (max-width: 1170px) 32vw, 365px" data-dib-sizes 5414 alt="Getting Into Sewing? Find Your Perfect Starter Sewing Kit" 5415 class="dib-img-loading dib-post-featured-image" width="3024" height="1731" 5416 /> 5417 5418 <div class="dib-post-text"> 5419 <!-- title --> 5420 <h2 class="dib-post-title dib-highlight">Getting Into Sewing? Find Your Perfect Starter Sewing Kit</h2> 5421 5422 <!-- author image --> 5423 5424 <p class="dib-meta-text dib-no-author"> 5425 <!-- author name --> 5426 5427 <!-- post date -->
5428 <span class="dib-meta-item dib-meta-date"><time datetime="2026-09-29T14:49:00+01:00">September 29th, 2026</time></span> 5429 5430 <!-- read time --> 5431 <span class="dib-meta-item dib-meta-readtime">8 minute read</span> 5432 </p> 5433 5434 <!-- categories --> 5435 <p class="dib-category-text"> 5436 Tips 5437 </p> 5438 5439 <!-- post content --> 5440 </div> 5441 </a> 5442 <a class="dib-post " href="https://www.barnyarns.co.uk/a/blog/a-complete-guide-to-water-soluble-products-for-machine-embroidery" aria-label="Getting to know your Water Soluble Products" title="Getting to know your Water Soluble Products"> 5443 <!-- featured image --> 5444 <img 5445 loading="lazy" 5446 src="https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=700/34263470/files/featured/janome-1200d-76195-x-39-cm-76195-x-38-cm-62-x-38-cm-63-x-38-cm-80-x-50-cm-80-x-458-cm-3.png" 5447 srcset="https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=320/34263470/files/featured/janome-1200d-76195-x-39-cm-76195-x-38-cm-62-x-38-cm-63-x-38-cm-80-x-50-cm-80-x-458-cm-3.png 320w, 5448https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=480/34263470/files/featured/janome-1200d-76195-x-39-cm-76195-x-38-cm-62-x-38-cm-63-x-38-cm-80-x-50-cm-80-x-458-cm-3.png 480w, 5449https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=700/34263470/files/featured/janome-1200d-76195-x-39-cm-76195-x-38-cm-62-x-38-cm-63-x-38-cm-80-x-50-cm-80-x-458-cm-3.png 700w, 5450https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=800/34263470/files/featured/janome-1200d-76195-x-39-cm-76195-x-38-cm-62-x-38-cm-63-x-38-cm-80-x-50-cm-80-x-458-cm-3.png 800w, 5451https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1000/34263470/files/featured/janome-1200d-76195-x-39-cm-76195-x-38-cm-62-x-38-cm-63-x-38-cm-80-x-50-cm-80-x-458-cm-3.png 1000w, 5452https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1200/34263470/files/featured/janome-1200d-76195-x-39-cm-76195-x-38-cm-62-x-38-cm-63-x-38-cm-80-x-50-cm-80-x-458-cm-3.png 1200w, 5453https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1400/34263470/files/featured/janome-1200d-76195-x-39-cm-76195-x-38-cm-62-x-38-cm-63-x-38-cm-80-x-50-cm-80-x-458-cm-3.png 1400w, 5454https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=2400/34263470/files/featured/janome-1200d-76195-x-39-cm-76195-x-38-cm-62-x-38-cm-63-x-38-cm-80-x-50-cm-80-x-458-cm-3.png 2400w" 5455 sizes="(max-width: 749px) 100vw, (max-width: 1170px) 32vw, 365px" data-dib-sizes 5456 alt="Getting to know your Water Soluble Products" 5457 class="dib-img-loading dib-post-featured-image" width="2400" height="1373" 5458 /> 5459 5460 <div class="dib-post-text"> 5461 <!-- title --> 5462 <h2 class="dib-post-title dib-highlight">Getting to know your Water Soluble Products</h2> 5463 5464 <!-- author image --> 5465 <p class="dib-author-photo"> 5466 <img 5467 loading="lazy" 5468 src="https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=100/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png" 5469 srcset="https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=150/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png 150w, 5470https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=300/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png 300w" 5471 sizes="100px" 5472 alt="Callum" 5473 class="dib-img-loading" 5474 width="100" 5475 /> 5476 </p> 5477 5478 <p class="dib-meta-text "> 5479 <!-- author name -->
5480 <span class="dib-meta-item dib-meta-author">Callum</span> 5481 5482 <!-- post date --> 5483 <span class="dib-meta-item dib-meta-date"><time datetime="2026-08-17T15:40:00+01:00">August 17th, 2026</time></span> 5484 5485 <!-- read time --> 5486 <span class="dib-meta-item dib-meta-readtime">3 minute read</span> 5487 </p> 5488 5489 <!-- categories --> 5490 <p class="dib-category-text"> 5491 </p> 5492 5493 <!-- post content --> 5494 </div> 5495 </a> 5496 <a class="dib-post " href="https://www.barnyarns.co.uk/a/blog/fabric-cutting-made-easy-choosing-the-right-scissors-rotary-cutter-and-cutting-mat" aria-label="Choosing the Right Fabric Scissors, Rotary Cutter and Cutting Mat" title="Choosing the Right Fabric Scissors, Rotary Cutter and Cutting Mat"> 5497 <!-- featured image --> 5498 <img 5499 loading="lazy" 5500 src="https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=700/34263470/files/featured/janome-1200d-76195-x-39-cm-76195-x-38-cm-62-x-38-cm-63-x-38-cm-80-x-50-cm-80-x-458-cm-5.png" 5501 srcset="https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=320/34263470/files/featured/janome-1200d-76195-x-39-cm-76195-x-38-cm-62-x-38-cm-63-x-38-cm-80-x-50-cm-80-x-458-cm-5.png 320w, 5502https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=480/34263470/files/featured/janome-1200d-76195-x-39-cm-76195-x-38-cm-62-x-38-cm-63-x-38-cm-80-x-50-cm-80-x-458-cm-5.png 480w, 5503https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=700/34263470/files/featured/janome-1200d-76195-x-39-cm-76195-x-38-cm-62-x-38-cm-63-x-38-cm-80-x-50-cm-80-x-458-cm-5.png 700w, 5504https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=800/34263470/files/featured/janome-1200d-76195-x-39-cm-76195-x-38-cm-62-x-38-cm-63-x-38-cm-80-x-50-cm-80-x-458-cm-5.png 800w, 5505https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1000/34263470/files/featured/janome-1200d-76195-x-39-cm-76195-x-38-cm-62-x-38-cm-63-x-38-cm-80-x-50-cm-80-x-458-cm-5.png 1000w, 5506https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1200/34263470/files/featured/janome-1200d-76195-x-39-cm-76195-x-38-cm-62-x-38-cm-63-x-38-cm-80-x-50-cm-80-x-458-cm-5.png 1200w, 5507https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1400/34263470/files/featured/janome-1200d-76195-x-39-cm-76195-x-38-cm-62-x-38-cm-63-x-38-cm-80-x-50-cm-80-x-458-cm-5.png 1400w, 5508https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=2400/34263470/files/featured/janome-1200d-76195-x-39-cm-76195-x-38-cm-62-x-38-cm-63-x-38-cm-80-x-50-cm-80-x-458-cm-5.png 2400w" 5509 sizes="(max-width: 749px) 100vw, (max-width: 1170px) 32vw, 365px" data-dib-sizes 5510 alt="cutter" 5511 class="dib-img-loading dib-post-featured-image" width="2400" height="1373" 5512 /> 5513 5514 <div class="dib-post-text"> 5515 <!-- title --> 5516 <h2 class="dib-post-title dib-highlight">Choosing the Right Fabric Scissors, Rotary Cutter and Cutting Mat</h2> 5517 5518 <!-- author image --> 5519 <p class="dib-author-photo"> 5520 <img 5521 loading="lazy" 5522 src="https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=100/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png" 5523 srcset="https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=150/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png 150w, 5524https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=300/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png 300w" 5525 sizes="100px" 5526 alt="Callum" 5527 class="dib-img-loading" 5528 width="100" 5529 /> 5530 </p> 5531 5532 <p class="dib-meta-text "> 5533 <!-- author name -->
5534 <span class="dib-meta-item dib-meta-author">Callum</span> 5535 5536 <!-- post date --> 5537 <span class="dib-meta-item dib-meta-date"><time datetime="2026-08-17T11:51:00+01:00">August 17th, 2026</time></span> 5538 5539 <!-- read time --> 5540 <span class="dib-meta-item dib-meta-readtime">9 minute read</span> 5541 </p> 5542 5543 <!-- categories --> 5544 <p class="dib-category-text"> 5545 </p> 5546 5547 <!-- post content --> 5548 </div> 5549 </a> 5550 <a class="dib-post " href="https://www.barnyarns.co.uk/a/blog/getting-to-know-your-wadding" aria-label="Getting to know your Wadding" title="Getting to know your Wadding"> 5551 <!-- featured image --> 5552 <img 5553 loading="lazy" 5554 src="https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=700/34263470/files/featured/wadding-1.png" 5555 srcset="https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=320/34263470/files/featured/wadding-1.png 320w, 5556https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=480/34263470/files/featured/wadding-1.png 480w, 5557https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=700/34263470/files/featured/wadding-1.png 700w, 5558https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=800/34263470/files/featured/wadding-1.png 800w, 5559https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1000/34263470/files/featured/wadding-1.png 1000w, 5560https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1200/34263470/files/featured/wadding-1.png 1200w, 5561https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1400/34263470/files/featured/wadding-1.png 1400w, 5562https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=2400/34263470/files/featured/wadding-1.png 2400w" 5563 sizes="(max-width: 749px) 100vw, (max-width: 1170px) 32vw, 365px" data-dib-sizes 5564 alt="Getting to know your Wadding" 5565 class="dib-img-loading dib-post-featured-image" width="2400" height="1373" 5566 /> 5567 5568 <div class="dib-post-text"> 5569 <!-- title --> 5570 <h2 class="dib-post-title dib-highlight">Getting to know your Wadding</h2> 5571 5572 <!-- author image --> 5573 <p class="dib-author-photo"> 5574 <img 5575 loading="lazy" 5576 src="https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=100/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png" 5577 srcset="https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=150/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png 150w, 5578https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=300/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png 300w" 5579 sizes="100px" 5580 alt="Callum" 5581 class="dib-img-loading" 5582 width="100" 5583 /> 5584 </p> 5585 5586 <p class="dib-meta-text "> 5587 <!-- author name --> 5588 <span class="dib-meta-item dib-meta-author">Callum</span> 5589 5590 <!-- post date --> 5591 <span class="dib-meta-item dib-meta-date"><time datetime="2026-05-01T15:36:00+01:00">May 1st, 2026</time></span> 5592 5593 <!-- read time --> 5594 <span class="dib-meta-item dib-meta-readtime">6 minute read</span> 5595 </p> 5596 5597 <!-- categories --> 5598 <p class="dib-category-text"> 5599 </p> 5600 5601 <!-- post content --> 5602 </div> 5603 </a> 5604 <a class="dib-post " href="https://www.barnyarns.co.uk/a/blog/thread-talk-at-barnyarns-aurifil-threads-1" aria-label="Thread talk at Barnyarns: Aurifil Thread" title="Thread talk at Barnyarns: Aurifil Thread"> 5605 <!-- featured image --> 5606 <img 5607 loading="lazy" 5608 src="https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=700/34263470/files/featured/aurifil-thread-3.png" 5609 srcset="https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=320/34263470/files/featured/aurifil-thread-3.png 320w, 5610https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=480/34263470/files/featured/aurifil-thread-3.png 480w, 5611https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=700/34263470/files/featured/aurifil-thread-3.png 700w, 5612https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=800/34263470/files/featured/aurifil-thread-3.png 800w, 5613https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1000/34263470/files/featured/aurifil-thread-3.png 1000w, 5614https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1200/34263470/files/featured/aurifil-thread-3.png 1200w, 5615https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1400/34263470/files/featured/aurifil-thread-3.png 1400w, 5616https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=2400/34263470/files/featured/aurifil-thread-3.png 2400w" 5617 sizes="(max-width: 749px) 100vw, (max-width: 1170px) 32vw, 365px" data-dib-sizes 5618 alt="Thread talk at Barnyarns: Aurifil Thread" 5619 class="dib-img-loading dib-post-featured-image" width="2400" height="1373" 5620 /> 5621 5622 <div class="dib-post-text"> 5623 <!-- title --> 5624 <h2 class="dib-post-title dib-highlight">Thread talk at Barnyarns: Aurifil Thread</h2> 5625 5626 <!-- author image --> 5627 <p class="dib-author-photo"> 5628 <img 5629 loading="lazy" 5630 src="https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=100/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png" 5631 srcset="https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=150/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png 150w, 5632https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=300/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png 300w" 5633 sizes="100px" 5634 alt="Callum" 5635 class="dib-img-loading" 5636 width="100" 5637 /> 5638 </p> 5639 5640 <p class="dib-meta-text "> 5641 <!-- author name -->
5642 <span class="dib-meta-item dib-meta-author">Callum</span> 5643 5644 <!-- post date --> 5645 <span class="dib-meta-item dib-meta-date"><time datetime="2026-04-20T10:27:00+01:00">April 20th, 2026</time></span> 5646 5647 <!-- read time --> 5648 <span class="dib-meta-item dib-meta-readtime">4 minute read</span> 5649 </p> 5650 5651 <!-- categories --> 5652 <p class="dib-category-text"> 5653 </p> 5654 5655 <!-- post content --> 5656 </div> 5657 </a> 5658 <a class="dib-post " href="https://www.barnyarns.co.uk/a/blog/getting-to-know-your-fabric-adhesives" aria-label="Getting to know your Fabric Adhesives | HeatnBond" title="Getting to know your Fabric Adhesives | HeatnBond"> 5659 <!-- featured image --> 5660 <img 5661 loading="lazy" 5662 src="https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=700/34263470/files/featured/heatnbond-2.png" 5663 srcset="https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=320/34263470/files/featured/heatnbond-2.png 320w, 5664https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=480/34263470/files/featured/heatnbond-2.png 480w, 5665https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=700/34263470/files/featured/heatnbond-2.png 700w, 5666https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=800/34263470/files/featured/heatnbond-2.png 800w, 5667https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1000/34263470/files/featured/heatnbond-2.png 1000w, 5668https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1200/34263470/files/featured/heatnbond-2.png 1200w, 5669https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1400/34263470/files/featured/heatnbond-2.png 1400w, 5670https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=2400/34263470/files/featured/heatnbond-2.png 2400w" 5671 sizes="(max-width: 749px) 100vw, (max-width: 1170px) 32vw, 365px" data-dib-sizes 5672 alt="Getting to know your fabric adhesives - HeatnBond" 5673 class="dib-img-loading dib-post-featured-image" width="3024" height="1731" 5674 /> 5675 5676 <div class="dib-post-text"> 5677 <!-- title --> 5678 <h2 class="dib-post-title dib-highlight">Getting to know your Fabric Adhesives | HeatnBond</h2> 5679 5680 <!-- author image --> 5681 <p class="dib-author-photo"> 5682 <img 5683 loading="lazy" 5684 src="https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=100/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png" 5685 srcset="https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=150/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png 150w, 5686https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=300/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png 300w" 5687 sizes="100px" 5688 alt="Callum" 5689 class="dib-img-loading" 5690 width="100" 5691 /> 5692 </p> 5693 5694 <p class="dib-meta-text "> 5695 <!-- author name --> 5696 <span class="dib-meta-item dib-meta-author">Callum</span> 5697 5698 <!-- post date --> 5699 <span class="dib-meta-item dib-meta-date"><time datetime="2026-04-18T09:58:00+01:00">April 18th, 2026</time></span> 5700 5701 <!-- read time --> 5702 <span class="dib-meta-item dib-meta-readtime">4 minute read</span> 5703 </p> 5704 5705 <!-- categories --> 5706 <p class="dib-category-text"> 5707 </p> 5708 5709 <!-- post content --> 5710 </div> 5711 </a> 5712 <a class="dib-post " href="https://www.barnyarns.co.uk/a/blog/getting-to-know-your-sewing-machine-needles" aria-label="Getting to know y
5712our Sewing Machine Needles" title="Getting to know your Sewing Machine Needles"> 5713 <!-- featured image --> 5714 <img 5715 loading="lazy" 5716 src="https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=700/34263470/files/featured/time-to-upgrade-26.png" 5717 srcset="https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=320/34263470/files/featured/time-to-upgrade-26.png 320w, 5718https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=480/34263470/files/featured/time-to-upgrade-26.png 480w, 5719https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=700/34263470/files/featured/time-to-upgrade-26.png 700w, 5720https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=800/34263470/files/featured/time-to-upgrade-26.png 800w, 5721https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1000/34263470/files/featured/time-to-upgrade-26.png 1000w, 5722https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1200/34263470/files/featured/time-to-upgrade-26.png 1200w, 5723https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1400/34263470/files/featured/time-to-upgrade-26.png 1400w, 5724https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=2400/34263470/files/featured/time-to-upgrade-26.png 2400w" 5725 sizes="(max-width: 749px) 100vw, (max-width: 1170px) 32vw, 365px" data-dib-sizes 5726 alt="Getting to know your Sewing Machine Needles" 5727 class="dib-img-loading dib-post-featured-image" width="2400" height="1373" 5728 /> 5729 5730 <div class="dib-post-text"> 5731 <!-- title --> 5732 <h2 class="dib-post-title dib-highlight">Getting to know your Sewing Machine Needles</h2> 5733 5734 <!-- author image --> 5735 <p class="dib-author-photo"> 5736 <img 5737 loading="lazy" 5738 src="https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=100/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png" 5739 srcset="https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=150/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png 150w, 5740https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=300/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png 300w" 5741 sizes="100px" 5742 alt="Callum" 5743 class="dib-img-loading" 5744 width="100" 5745 /> 5746 </p> 5747 5748 <p class="dib-meta-text "> 5749 <!-- author name --> 5750 <span class="dib-meta-item dib-meta-author">Callum</span> 5751 5752 <!-- post date --> 5753 <span class="dib-meta-item dib-meta-date"><time datetime="2026-02-12T12:00:00+00:00">February 12th, 2026</time></span> 5754 5755 <!-- read time --> 5756 <span class="dib-meta-item dib-meta-readtime">5 minute read</span> 5757 </p> 5758 5759 <!-- categories --> 5760 <p class="dib-category-text"> 5761 </p> 5762 5763 <!-- post content --> 5764 </div> 5765 </a> 5766 <a class="dib-post " href="https://www.barnyarns.co.uk/a/blog/thread-talk-at-barnyarns" aria-label="Thread talk at Barnyarns: Superior Threads" title="Thread talk at Barnyarns: Superior Threads"> 5767 <!-- featured image --> 5768 <img 5769 loading="lazy" 5770 src="https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=700/34263470/files/featured/time-to-upgrade-21.png" 5771 srcset="https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=320/34263470/files/featured/time-to-upgrade-21.png 320w, 5772https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=480/34263470/files/featured/time-to-upgrade-21.png 480w, 5773https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=700/34263470/files/featured/time-to-upgrade-21.png 700w, 5774https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=800/34263470/files/featured/time-to-upgrade-21.png 800w, 5775https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1000/34263470/files/featured/time-to-upgrade-21.png 1000w, 5776https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1200/34263470/files/featured/time-to-upgrade-21.png 1200w, 5777https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1400/34263470/files/featured/time-to-upgrade-21.png 1400w, 5778https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=2400/34263470/files/featured/time-to-upgrade-21.png 2400w" 5779 sizes="(max-width: 749px) 100vw, (max-width: 1170px) 32vw, 365px" data-dib-sizes 5780 alt="Thread talk at Barnyarns: Superior Threads" 5781 class="dib-img-loading dib-post-featured-image" width="2400" height="1373" 5782 /> 5783 5784 <div class="dib-post-text"> 5785 <!-- title --> 5786 <h2 class="dib-post-title dib-highlight">Thread talk at Barnyarns: Superior Threads</h2> 5787 5788 <!-- author image --> 5789 <p class="dib-author-photo"> 5790 <img 5791 loading="lazy" 5792 src="https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=100/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png" 5793 srcset="https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=150/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png 150w, 5794https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=300/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png 300w" 5795 sizes="100px" 5796 alt="Callum" 5797 class="dib-img-loading" 5798 width="100" 5799 /> 5800 </p> 5801 5802 <p class="dib-meta-text "> 5803 <!-- author name -->
5804 <span class="dib-meta-item dib-meta-author">Callum</span> 5805 5806 <!-- post date --> 5807 <span class="dib-meta-item dib-meta-date"><time datetime="2026-02-02T16:14:00+00:00">February 2nd, 2026</time></span> 5808 5809 <!-- read time --> 5810 <span class="dib-meta-item dib-meta-readtime">6 minute read</span> 5811 </p> 5812 5813 <!-- categories --> 5814 <p class="dib-category-text"> 5815 </p> 5816 5817 <!-- post content --> 5818 </div> 5819 </a> 5820 <a class="dib-post " href="https://www.barnyarns.co.uk/a/blog/thread-1" aria-label="Thread talk at Barnyarns: Isacord Threads" title="Thread talk at Barnyarns: Isacord Threads"> 5821 <!-- featured image --> 5822 <img 5823 loading="lazy" 5824 src="https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=700/34263470/files/featured/wadding-96.png" 5825 srcset="https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=320/34263470/files/featured/wadding-96.png 320w, 5826https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=480/34263470/files/featured/wadding-96.png 480w, 5827https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=700/34263470/files/featured/wadding-96.png 700w, 5828https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=800/34263470/files/featured/wadding-96.png 800w, 5829https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1000/34263470/files/featured/wadding-96.png 1000w, 5830https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1200/34263470/files/featured/wadding-96.png 1200w, 5831https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=1400/34263470/files/featured/wadding-96.png 1400w, 5832https://dropinblog.net/cdn-cgi/image/fit=scale-down,format=auto,width=2400/34263470/files/featured/wadding-96.png 2400w" 5833 sizes="(max-width: 749px) 100vw, (max-width: 1170px) 32vw, 365px" data-dib-sizes 5834 alt="Thread talk at Barnyarns: Isacord Threads" 5835 class="dib-img-loading dib-post-featured-image" width="2400" height="1373" 5836 /> 5837 5838 <div class="dib-post-text"> 5839 <!-- title --> 5840 <h2 class="dib-post-title dib-highlight">Thread talk at Barnyarns: Isacord Threads</h2> 5841 5842 <!-- author image --> 5843 <p class="dib-author-photo"> 5844 <img 5845 loading="lazy" 5846 src="https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=100/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png" 5847 srcset="https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=150/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png 150w, 5848https://dropinblog.net/cdn-cgi/image/fit=scale-down,width=300/34263470/authors/Screenshot%202025-09-12%20at%2012.12.51-1.png 300w" 5849 sizes="100px" 5850 alt="Callum" 5851 class="dib-img-loading" 5852 width="100" 5853 /> 5854 </p> 5855 5856 <p class="dib-meta-text "> 5857 <!-- author name --> 5858 <span class="dib-meta-item dib-meta-author">Callum</span> 5859 5860 <!-- post date --> 5861 <span class="dib-meta-item dib-meta-date"><time datetime="2025-12-15T10:54:00+00:00">December 15th, 2025</time></span> 5862 5863 <!-- read time --> 5864 <span class="dib-meta-item dib-meta-readtime">3 minute read</span> 5865 </p> 5866 5867 <!-- categories --> 5868 <p class="dib-category-text"> 5869 </p> 5870 5871 <!-- post content --> 5872 </div> 5873 </a> 5874 </div> 5875 5876 <div class="dib-pagination"> 5877 <a class="dib-pagination-next" href="https://www.barnyarns.co.uk/a/blog/page/2">Next â¢</a> 5878 </div> 5879 5880 </div> 5881</div> 5882 </main><!-- /.body-content --> 5883 5884 <div id="shopify-section-footer-top" class="shopify-section shopify-section--footer section shopify-section shopify-section-vue vue-section"><footer id="section-footer-top" data-section-id="footer-top" data-section-type="footer" class="py-12 footer bg-primary-300 text-white lg:py-16" role="contentinfo"> 5885 <div class="container mx-auto max-w-screen-2xl px-6 xl:px-4"><div class="flex flex-col items-center justify-center text-center "><div class="footer-top--text " ><div class="footer-content richtext mt-2 text-lg"> 5886 <p><strong>Need a hand? </strong>We're ready to help Monday - Friday, 9am - 4pm</p> 5887 </div></div><!-- /.footer-top--text --><div class="footer-top--contact_information grid grid-cols-4 gap-x-6 justify-between w-full lg:w-auto lg:gap-x-24" ><a href="tel:01765690069" title="Get in touch with us 01765690069"> 5888 <div class="flex flex-col items-center justify-center space-y-4 lg:flex-row lg:space-y-0"> 5889 5890 <div class="rounded-full bg-white p-3 lg:bg-transparent"> 5891 <svg class="icon icon--telephone_call_filled fill-primary-300 h-10 w-10 lg:fill-white" role="presentation" viewB
5891ox="0 0 24 24"> 5892 <path d="M14.89 23.654c-7.367 3.367-18.802-18.86-11.601-22.615l2.107-1.039 3.492 6.817-2.082 1.026c-2.189 1.174 2.37 10.08 4.609 8.994.091-.041 2.057-1.007 2.064-1.011l3.521 6.795c-.008.004-1.989.978-2.11 1.033zm-1.538-13.409l2.917.87c.223-.747.16-1.579-.24-2.317-.399-.739-1.062-1.247-1.808-1.469l-.869 2.916zm1.804-6.058c1.551.462 2.926 1.516 3.756 3.051.831 1.536.96 3.263.498 4.813l-1.795-.535c.325-1.091.233-2.306-.352-3.387-.583-1.081-1.551-1.822-2.643-2.146l.536-1.796zm.95-3.187c2.365.705 4.463 2.312 5.729 4.656 1.269 2.343 1.466 4.978.761 7.344l-1.84-.548c.564-1.895.406-4.006-.608-5.882-1.016-1.877-2.696-3.165-4.591-3.729l.549-1.841z"/> 5893 </svg> 5894 </div> 5895 5896 <p class="text-lg font-medium"> 5897 Sales 5898 </p> 5899 </div> 5900 <p class="hidden md:block md:underline md:break-words text-lg font-semibold"> 5901 01765690069 5902 </p> 5903 </a><a href="tel:01765647739" title="Get in touch with us 01765647739"> 5904 <div class="flex flex-col items-center justify-center space-y-4 lg:flex-row lg:space-y-0"> 5905 5906 <div class="rounded-full bg-white p-3 lg:bg-transparent"> 5907 <svg class="icon icon--telephone_call_filled fill-primary-300 h-10 w-10 lg:fill-white" role="presentation" viewBox="0 0 24 24"> 5908 <path d="M14.89 23.654c-7.367 3.367-18.802-18.86-11.601-22.615l2.107-1.039 3.492 6.817-2.082 1.026c-2.189 1.174 2.37 10.08 4.609 8.994.091-.041 2.057-1.007 2.064-1.011l3.521 6.795c-.008.004-1.989.978-2.11 1.033zm-1.538-13.409l2.917.87c.223-.747.16-1.579-.24-2.317-.399-.739-1.062-1.247-1.808-1.469l-.869 2.916zm1.804-6.058c1.551.462 2.926 1.516 3.756 3.051.831 1.536.96 3.263.498 4.813l-1.795-.535c.325-1.091.233-2.306-.352-3.387-.583-1.081-1.551-1.822-2.643-2.146l.536-1.796zm.95-3.187c2.365.705 4.463 2.312 5.729 4.656 1.269 2.343 1.466 4.978.761 7.344l-1.84-.548c.564-1.895.406-4.006-.608-5.882-1.016-1.877-2.696-3.165-4.591-3.729l.549-1.841z"/> 5909 </svg> 5910 </div> 5911 5912 <p class="text-lg font-medium"> 5913 Machine Service & Repair 5914 </p> 5915 </div> 5916 <p class="hidden md:block md:underline md:break-words text-lg font-semibold"> 5917 01765647739 5918 </p> 5919 </a><a href="tel:01765690069" title="Get in touch with us 01765690069"> 5920 <div class="flex flex-col items-center justify-center space-y-4 lg:flex-row lg:space-y-0"> 5921 5922 <div class="rounded-full bg-white p-3 lg:bg-transparent"> 5923 <svg class="icon icon--telephone_call_filled fill-primary-300 h-10 w-10 lg:fill-white" role="presentation" viewBox="0 0 24 24"> 5924 <path d="M14.89 23.654c-7.367 3.367-18.802-18.86-11.601-22.615l2.107-1.039 3.492 6.817-2.082 1.026c-2.189 1.174 2.37 10.08 4.609 8.994.091-.041 2.057-1.007 2.064-1.011l3.521 6.795c-.008.004-1.989.978-2.11 1.033zm-1.538-13.409l2.917.87c.223-.747.16-1.579-.24-2.317-.399-.739-1.062-1.247-1.808-1.469l-.869 2.916zm1.804-6.058c1.551.462 2.926 1.516 3.756 3.051.831 1.536.96 3.263.498 4.813l-1.795-.535c.325-1.091.233-2.306-.352-3.387-.583-1.081-1.551-1.822-2.643-2.146l.536-1.796zm.95-3.187c2.365.705 4.463 2.312 5.729 4.656 1.269 2.343 1.466 4.978.761 7.344l-1.84-.548c.564-1.895.406-4.006-.608-5.882-1.016-1.877-2.696-3.165-4.591-3.729l.549-1.841z"/> 5925 </svg> 5926 </div> 5927 5928 <p class="text-lg font-medium"> 5929 Support 5930 </p> 5931 </div> 5932 <p class="hidden md:block md:underline md:break-words text-lg font-semibold"> 5933 01765690069 5934 </p> 5935 </a><a href="/cdn-cgi/l/email-protection#fdae888d8d928f89bd9f9c8f93849c8f938ed39e92d38896" title="Get in touch with us Supp
5935[email protected]"> 5936 <div class="flex flex-col items-center justify-center space-y-4 lg:flex-row lg:space-y-0"> 5937 5938 <div class="rounded-full bg-white p-3 lg:bg-transparent"> 5939 <svg class="icon icon--envelope fill-primary-300 h-10 w-10 lg:fill-white" role="presentation" viewBox="0 0 24 24"> 5940 <path d="M0 3v18h24v-18h-24zm21.518 2l-9.518 7.713-9.518-7.713h19.036zm-19.518 14v-11.817l10 8.104 10-8.104v11.817h-20z"/> 5941 </svg> 5942 </div> 5943 5944 <p class="text-lg font-medium"> 5945 E-Mail 5946 </p> 5947 </div> 5948 <p class="hidden md:block md:underline md:break-words text-lg font-semibold"> 5949 <span class="__cf_email__" data-cfemail="f8ab8d8888978a8cb89a998a9681998a968bd69b97d68d93">[email protected]</span> 5950 </p> 5951 </a> 5952 </div><!-- /.footer-top--contact_information --><div class="footer-top--social_media order-4 mt-12 lg:order-none"> 5953 <ul class="flex items-center space-x-4"> 5954 <li class="list-item"> 5955 <a href="https://www.instagram.com/barnyarns/" class="link" target="_blank" rel="noopener" aria-label="Instagram"> 5956 <span class="social-media--icon"><svg class="icon icon--instagram h-auto w-8 text-white fill-white" role="presentation" viewBox="0 0 32 32"> 5957 <path d="M15.994 2.886c4.273 0 4.775.019 6.464.095 1.562.07 2.406.33 2.971.552.749.292 1.283.635 1.841 1.194s.908 1.092 1.194 1.841c.216.565.483 1.41.552 2.971.076 1.689.095 2.19.095 6.464s-.019 4.775-.095 6.464c-.07 1.562-.33 2.406-.552 2.971-.292.749-.635 1.283-1.194 1.841s-1.092.908-1.841 1.194c-.565.216-1.41.483-2.971.552-1.689.076-2.19.095-6.464.095s-4.775-.019-6.464-.095c-1.562-.07-2.406-.33-2.971-.552-.749-.292-1.283-.635-1.841-1.194s-.908-1.092-1.194-1.841c-.216-.565-.483-1.41-.552-2.971-.076-1.689-.095-2.19-.095-6.464s.019-4.775.095-6.464c.07-1.562.33-2.406.552-2.971.292-.749.635-1.283 1.194-1.841s1.092-.908 1.841-1.194c.565-.216 1.41-.483 2.971-.552 1.689-.083 2.19-.095 6.464-.095zm0-2.883c-4.343 0-4.889.019-6.597.095-1.702.076-2.864.349-3.879.743-1.054.406-1.943.959-2.832 1.848S1.251 4.473.838 5.521C.444 6.537.171 7.699.095 9.407.019 11.109 0 11.655 0 15.997s.019 4.889.095 6.597c.076 1.702.349 2.864.743 3.886.406 1.054.959 1.943 1.848 2.832s1.784 1.435 2.832 1.848c1.016.394 2.178.667 3.886.743s2.248.095 6.597.095 4.889-.019 6.597-.095c1.702-.076 2.864-.349 3.886-.743 1.054-.406 1.943-.959 2.832-1.848s1.435-1.784 1.848-2.832c.394-1.016.667-2.178.743-3.886s.095-2.248.095-6.597-.019-4.889-.095-6.597c-.076-1.702-.349-2.864-.743-3.886-.406-1.054-.959-1.943-1.848-2.832S27.532 1.247 26.484.834C25.468.44 24.306.167 22.598.091c-1.714-.07-2.26-.089-6.603-.089zm0 7.778c-4.533 0-8.216 3.676-8.216 8.216s3.683 8.216 8.216 8.216 8.216-3.683 8.216-8.216-3.683-8.216-8.216-8.216zm0 13.549c-2.946 0-5.333-2.387-5.333-5.333s2.387-5.333 5.333-5.333 5.333 2.387 5.333 5.333-2.387 5.333-5.333 5.333zM26.451 7.457c0 1.059-.858 1.917-1.917 1.917s-1.917-.858-1.917-1.917c0-1.059.858-1.917 1.917-1.917s1.917.858 1.917 1.917z"></path> 5958 </svg></span> 5959 </a> 5960 </li> 5961 5962 5963<li class="list-item"> 5964 <a href="https://twitter.com/barnyarns" class="link" target="_blank" rel="noopener" aria-label="Twitter"> 5965 <span class="social-media--icon"><svg class="icon icon--twitter h-auto w-8 text-white fill-white" role="presentation" viewBox="0 0 32 26"> 5966 <path d="M32 3.077c-1.1748.525-2.4433.8748-3.768 1.031 1.356-.8123 2.3932-2.0995 2.887-3.6305-1.2686.7498-2.6746 1.2997-4.168 1.5934C25.751.796 24.045.0025 22.158.0025c-3.6242 0-6.561 2.937-6.561 6.5612 0 .5124.0562 1.0123.1686 1.4935C10.3104 7.7822 5.474 5.1702 2.237 1.196c-.5624.9687-.8873 2.0997-.8873 3.2994 0 2.2746 1.156 4.2867 2.9182 5.4615-1.075-.0314-2.0872-.3313-2.9745-.8187v.0812c0 3.1806 2.262 5.8363 5.2677 6.4362-.55.15-1.131.2312-1.731.2312-.4248 0-.831-.0438-1.2372-.1188.8374 2.6057 3.262 4.5054 6.13 4.5616-2.2495 1.7622-5.074 2.812-8.1546 2.812-.531 0-1.0498-.0313-1.5684-.0938 2.912 1.8684 6.3613 2.9494 10.0668 2.9494 12.0726 0 18.6776-10.0043 18.6776-18.6776 0-.2874-.0063-.5686-.0188-.8498C30.0066 5.5514 31.119 4.3954 32 3.077z" fill="currentColor"></path> 5967 </svg></span> 5968 </a> 5969 </li> 5970 5971 5972<li class="list-item"> 5973 <a href="https://www.tiktok.com/@barnyarns" class="link" target="_blank" rel="noopener" aria-label="TikTok">
5974 <span class="social-media--icon"><svg class="icon icon--tiktok h-auto w-8 text-white fill-white" role="presentation" viewBox="0 0 13 16"> 5975 <path d="M12.998 6.146A4.055 4.055 0 019.23 4.331v6.245a4.616 4.616 0 11-4.615-4.615c.096 0 .19.008.285.014V8.25c-.095-.012-.188-.029-.285-.029a2.356 2.356 0 000 4.711c1.3 0 2.45-1.025 2.45-2.326L7.089 0h2.176A4.053 4.053 0 0013 3.618v2.528" fill="currentColor"></path> 5976 </svg></span> 5977 </a> 5978 </li> 5979 5980 5981<li class="list-item"> 5982 <a href="https://www.facebook.com/barnyarns/" class="link" target="_blank" rel="noopener" aria-label="Facebook"> 5983 <span class="social-media--icon"><svg class="icon icon--facebook h-auto w-8 text-white fill-white" style="" fill="currentColor" viewBox="0 0 24 24"> 5984 <path d="M15.12,5.32H17V2.14A26.11,26.11,0,0,0,14.26,2C11.54,2,9.68,3.66,9.68,6.7V9.32H6.61v3.56H9.68V22h3.68V12.88h3.06l.46-3.56H13.36V7.05C13.36,6,13.64,5.32,15.12,5.32Z"/> 5985 </svg></span> 5986 </a> 5987 </li> 5988 5989 5990<li class="list-item"> 5991 <a href="https://www.youtube.com/channel/UCOe4Z-idTOU2OICG7AnfnOA" class="link" target="_blank" rel="noopener" aria-label="YouTube"> 5992 <span class="social-media--icon"><svg class="icon icon--youtube h-auto w-8 text-white fill-white" role="presentation" viewBox="0 0 33 32"> 5993 <path d="M0 25.693q0 1.997 1.318 3.395t3.209 1.398h24.259q1.891 0 3.209-1.398t1.318-3.395V6.387q0-1.997-1.331-3.435t-3.195-1.438H4.528q-1.864 0-3.195 1.438T.002 6.387v19.306zm12.116-3.488V9.876q0-.186.107-.293.08-.027.133-.027l.133.027 11.61 6.178q.107.107.107.266 0 .107-.107.213l-11.61 6.178q-.053.053-.107.053-.107 0-.16-.053-.107-.107-.107-.213z" fill="currentColor"></path> 5994 </svg></span> 5995 </a> 5996 </li> 5997 5998 5999 6000 </ul> 6001 </div><!-- /.footer-top--social_media --><div class="footer-top--text mt-12" ><div class="footer-content richtext mt-2 text-2xl"> 6002 <p><strong>Our Shop? </strong>Come & Visit Us</p> 6003 </div></div><!-- /.footer-top--text --><div class="footer-top--text " ><div class="footer-content richtext mt-2 text-lg"> 6004 <p>We're ready to help 9am - 4pm, Monday - Friday</p><p><a href="https://google.com/maps/dir/?api=1&destination=54.17359991233379, -1.482328164536386" target="_blank" title="Directions to Barnyarns">24 Barker Business Park, Melmerby, Ripon HG4 5NB</a></p> 6005 </div></div><!-- /.footer-top--text --></div></div> 6006</footer> 6007 6008<component is="style" v-cloak> 6009 #section-footer-top { 6010 --footer-text-color: #ffffff; 6011 --footer-background-color: #176b57; 6012 --cta-icon-text-color-mobile: #006f53; 6013 --cta-icon-background-color-mobile: #ffffff; 6014 --cta-social-background-color: #ffffff; 6015 --cta-icon-text-color-desktop: #ffffff; 6016 --cta-icon-background-color-desktop: rgba(0,0,0,0); 6017 --cta-icon-text-color-mobile: #006f53; 6018 --cta-icon-background-color-mobile: #ffffff; 6019 --cta-social-background-color: #ffffff; 6020 } 6021</component> 6022 6023 6024</div> 6025 <div id="shopify-section-footer" class="shopify-section shopify-section--footer section shopify-section shopify-section-vue vue-section"><footer id="section-footer" data-section-id="footer" data-section-type="footer" class="py-12 footer bg-primary-300 text-white" role="contentinfo"> 6026 <div class="container mx-auto max-w-screen-2xl px-6 xl:px-4"><div class="flex flex-wrap max-w-screen-xl mx-auto gap-y-6 lg:grid lg:grid-flow-col lg:grid-cols-3 lg:gap-x-24 lg:gap-y-0"><div class="footer-type--newsletter order-2 w-3/5 md:w-1/2 lg:w-full lg:pt-0 lg:border-none lg:order-none" ><h2 class="h4 font-semibold">Be in the know</h2><div class="footer-content richtext mt-6 text-sm"> 6027 <p>Enter your email address below to join our mailing list and receive the latest news</p> 6028 </div><form method="post" action="/contact#footer-newsletter" id="footer-newsletter" accept-charset="UTF-8" class="form form-footer-newsletter mt-4"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="contact[tags]" value="newsletter"> 6029 <div class="flex"> 6030 <div class="flex-1"> 6031 <label for="contact-form-newsletter" class="sr-only mt-4 block text-gray-950">Sign up to Barnyarns newsletter</label> 6032 <input type="email" name="contact[email]" id="contact-form-newsletter" class="form-input rounded-l-md block w-full border-0 py-3 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-primary-600 sm:text-sm sm:leading-6" placeholder="Enter your email address" required /> 6033 </div> 6034 <button type="submit" class="text-sm px-4 bg-gray-500 text-white rounded-r-md ring-inset ring-gray-300">Subscribe</button> 6035 </div></form></div><!-- /.footer-type--newsletter --><div class="footer-type--text hidden order-3 w-full border-t border-primary-900 pt-4 lg:block lg:pt-0 lg:border-none lg:order-none" > 6036 <div id="menu-footer-0-footer" class="text-center lg:text-left"><h4 class="h4 font-semibold text-white">About Us</h4><div class="footer-content richtext mt-6 text-sm"> 6037 <p>
6037Barnyarns was established when a City & Guilds student of creative embroidery was infuriated at having to search high and low for materials. Finding that other students had the same problems, Adele Bates founded Barnyarns in 1986 and over the years it has become an invaluable asset to embroiderers, quilters and sewers worldwide, whether experimental or traditional. Why Barnyarns? We started selling our yarns in a Barn!</p> 6038 </div></div> 6039 </div><!-- /.footer-type--text --><div class="footer-type--links order-1 w-2/5 md:w-1/2 lg:w-full lg:pt-0 lg:border-none lg:order-none" ><div id="menu-footer-1-footer"> 6040 <h2 class="h4 font-semibold text-white">Barnyarns</h2> 6041 <ul class="link-list mt-6 leading-loose lg:leading-normal"><li class="link-list--item"> 6042 <a href="/search" class="link text-sm hover:underline">Search</a> 6043 </li><li class="link-list--item"> 6044 <a href="/policies/refund-policy" class="link text-sm hover:underline">Returns & Refund Policy</a> 6045 </li><li class="link-list--item"> 6046 <a href="/policies/privacy-policy" class="link text-sm hover:underline">Privacy Policy</a> 6047 </li><li class="link-list--item"> 6048 <a href="/policies/terms-of-service" class="link text-sm hover:underline">Terms of Service</a> 6049 </li><li class="link-list--item"> 6050 <a href="/policies/shipping-policy" class="link text-sm hover:underline">Shipping Policy</a> 6051 </li><li class="link-list--item"> 6052 <a href="/pages/contact" class="link text-sm hover:underline">Contact</a> 6053 </li><li class="link-list--item"> 6054 <a href="https://www.barnyarns.co.uk/a/blog" class="link text-sm hover:underline">Blog & News</a> 6055 </li></ul> 6056 </div></div><!-- /.footer-type--links --></div><div class="footer-bottom border-t border-white mt-12"> 6057 <div class="footer-bottom--inner flex flex-col space-y-6 items-start mt-6 gap-x-4 md:space-y-0 md:flex-row"><div class="footer--localization"><form method="post" action="/localization" id="localization_form_footer" accept-charset="UTF-8" class="form-footer--localization" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/a/blog" /><div class="footer--localization-item"> 6058 <input type="hidden" name="country_code" value="GB"> 6059 <span class="u-visually-hidden">Country/region</span> 6060 6061 <label for="localization-country" class="h4 font-semibold">Country/region</label> 6062 <select id="localization-country" name="country_code" class="form-select mt-2 block w-full rounded-md border-0 py-2 pl-4 pr-12 text-gray-900 ring-1 ring-inset ring-gray-500 focus:ring-2 focus:ring-primary-500"><option value="GG" >Guernsey (GBP £)</option><option value="IM" >Isle of Man (GBP £)</option><option value="JE" >Jersey (GBP £)</option><option value="GB" selected>United Kingdom (GBP £)</option></select> 6063 </div></form></div><div class="footer-copyright flex w-full items-center justify-center space-x-8 text-sm border-b border-primary-900 pb-6 md:w-auto md:flex-1 md:justify-start md:border-none md:pb-0"> 6064 <a href="/" class="link">© Barnyarns</a></div> 6065 6066 <div class="mx-auto text-center md:ml-auto md:text-right"><ul class="flex flex-wrap items-center justify-center"> 6067 <li class="list-item"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/>
6067<path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 6068</li><li class="list-item"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" />
6068<path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 6069</li><li class="list-item"><svg viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg></li><li class="list-item"><svg xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" viewBox="0 0 38 24" aria-labelledby="pi-klarna" fill="none"><title id="pi-klarna">Klarna</title><rect width="38" height="24" rx="2" fill="#FFA8CD"/><rect x=".5" y=".5" width="37" height="23" rx="1.5" stroke="#000" stroke-opacity=".07"/><path d="M30.62 14.755c-.662 0-1.179-.554-1.179-1.226 0-.673.517-1.226 1.18-1.226.663 0 1.18.553 1.18 1.226 0 .672-.517 1.226-1.18 1.226zm-.33 1.295c.565 0 1.286-.217 1.686-1.068l.04.02c-.176.465-.176.742-.176.81v.11h1.423v-4.786H31.84v.109c0 .069 0 .346.175.81l
6069-.039.02c-.4-.85-1.121-1.068-1.687-1.068-1.355 0-2.31 1.088-2.31 2.522 0 1.433.955 2.521 2.31 2.521zm-4.788-5.043c-.643 0-1.15.228-1.56 1.068l-.039-.02c.175-.464.175-.741.175-.81v-.11h-1.423v4.787h1.462V13.4c0-.662.38-1.078.995-1.078.614 0 .917.356.917 1.068v2.532h1.462v-3.046c0-1.088-.838-1.869-1.989-1.869zm-4.963 1.068l-.039-.02c.176-.464.176-.741.176-.81v-.11h-1.424v4.787h1.463l.01-2.304c0-.673.35-1.078.926-1.078.156 0 .282.02.429.06v-1.464c-.644-.139-1.22.109-1.54.94zm-4.65 2.68c-.664 0-1.18-.554-1.18-1.226 0-.673.516-1.226 1.18-1.226.662 0 1.179.553 1.179 1.226 0 .672-.517 1.226-1.18 1.226zm-.332 1.295c.565 0 1.287-.217 1.687-1.068l.038.02c-.175.465-.175.742-.175.81v.11h1.424v-4.786h-1.424v.109c0 .069 0 .346.175.81l-.038.02c-.4-.85-1.122-1.068-1.687-1.068-1.356 0-2.311 1.088-2.311 2.522 0 1.433.955 2.521 2.31 2.521zm-4.349-.128h1.463V9h-1.463v6.922zM10.136 9H8.644c0 1.236-.751 2.343-1.892 3.134l-.448.317V9h-1.55v6.922h1.55V12.49l2.564 3.43h1.892L8.293 12.64c1.121-.82 1.852-2.096 1.843-3.639z" fill="#0B051D"/></svg></li><li class="list-item"><svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-maestro"><title id="pi-maestro">Maestro</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><circle fill="#EB001B" cx="15" cy="12" r="7"/><circle fill="#00A2E5" cx="23" cy="12" r="7"/><path fill="#7375CF" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"/></svg></li><li class="list-item"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 6070</li><li class="list-item"><svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
60700-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg></li><li class="list-item"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
607016.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 6071</li> 6072 </ul><p class="footer--poweredby mt-2 text-xs"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a> | Built by <a href="https://boxxroom.digital">Boxxroom Digital</a></p> 6073 </div> 6074 </div> 6075 </div> 6076 </div> 6077</footer> 6078 6079<component is="style" v-cloak> 6080 #section-footer { 6081 --footer-text-color: #ffffff; 6082 --footer-background-color: #176b57; 6083 --cta-social-background-color: #ffffff; 6084 } 6085</component> 6086 6087 6088</div> 6089 6090 <ul hidden> 6091 <li id="a11y-refresh-page-message">Refresh page</li> 6092 </ul> 6093 6094 <svg class="hidden"> 6095 <linearGradient id="rating-star-gradient-half"> 6096 <stop offset="50%" stop-color="var(--product-star-rating)" /> 6097 <stop offset="50%" stop-color="var(--gray-color-200)" /> 6098 </linearGradient> 6099 </svg> 6100 6101 <basket-drawer cart-settings='{ 6102 "itemCount": 0, 6103 "hasShippingEstimator": false, 6104 "cart": {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"GBP","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0} 6105}'> 6106 <template #header="{ cart }"> 6107 <basket-drawer-header> 6108 <template #title> 6109 <span class="text-base font-semibold leading-6 text-gray-950">My Basket</span> 6110 </template><div class="order-value-booster-block" id="cm1ibvs9x24138719upn5xqhgwj"></div> 6111 </basket-drawer-header> 6112 </template> 6113 6114 <template v-slot="{ updateCartItemQuantity, updateCartItem, removeCartItem, closeCart, cart, loading }"> 6115 <div id="cart-drawer" class="cart-drawer flex flex-col h-full"> 6116 6117 <div class="flex flex-col items-center justify-center h-full" v-if="! cart.items.length"> 6118 <div class="grid gap-y-4 text-center "> 6119 <button class="block mx-auto" type="button" @click="closeCart" aria-label="Close"> 6120 <h2 class="text-lg font-semibold">Your basket is empty</h2> 6121 </button> 6122 6123 <a href="/collections/all" class="button button-primary button--pill" @click="closeCart"> 6124 Continue Shopping 6125 </a><div class="cart-drawer-login"> 6126 <p class="cart__login-title h3">Have an account?</p> 6127 <p class="cart__login-paragraph mt-1"> 6128 <a href="https://www.barnyarns.co.uk/customer_authentication/redirect?locale=en®ion_country=GB" class="link underline font-semibold">Log in</a> to check out faster. 6129 </p> 6130 </div></div></div><!-- /.drawer-inner--empty --> 6131 6132 <div v-else> 6133 <form action="/cart" id="cart-drawer-Form" class="cart-contents cart-drawer--form" method="post"> 6134 <div id="cart-drawer--cart-items" class="drawer--contents js-contents"> 6135 <div class="basket-drawer-items-wrapper" v-if="cart"> 6136 <div class="grid gap-y-4 divide-y divide-gray-100" id="basket-drawer-items"> 6137 <div v-for="item, index in cart.items" :key="item.id"> 6138 <div :id=`basket-drawer-${item.id}` class="grid grid-cols-3 gap-x-2 basket-item pt-4" style="grid-template-columns: 90px auto 60px"> 6139 <div class="product-image-container" v-if="item.image"> 6140 <img 6141 class="object-cover object-center lazyload cursor-pointer aspect-square" 6142 :src="item.featured_image.url" 6143 :alt="item.featured_image.alt" 6144 loading="lazy" 6145 width="90" 6146 > 6147 </div><!-- /.product-image-container --> 6148 6149 <div class="flex flex-col item-details"> 6150 <div class="item-info"> 6151 <a class="text-xs font-semibold item-name" :href="item.url">${ item.product_title }</a> 6152 6153 <div class="text-sm font-bold mt-1 item-price"> 6154 <div class="cart-item--discounted-prices" v-if="item.original_price != item.final_price">
6155 <span class="sr-only">Regular price</span> 6156 <s class="cart-item--old-price product-option text-gray-700 mr-1 text-xs">${ $filters.money(item.original_price) }</s> 6157 <span class="sr-only">Sale price</span> 6158 <strong class="cart-item--final-price product-option">${ $filters.money(item.final_price) }</strong> 6159 </div> 6160 <div class="product-option" v-else> 6161 ${ $filters.money(item.final_line_price) } 6162 </div> 6163 </div> 6164 6165 <div 6166 v-if="item.properties && item.properties['To Follow']" 6167 class="basket-item__stock-advisory text-xs mt-1" 6168 > 6169 <div v-if="item.properties['To Despatch']"> 6170 To Despatch: ${ item.properties['To Despatch'] } 6171 </div> 6172 6173 <div v-if="item.properties['To Follow']"> 6174 To Follow: ${ item.properties['To Follow'] } 6175 </div> 6176 6177 <div v-if="item.properties['Expected Despatch Date']"> 6178 Expected Despatch Date for item(s) to follow: 6179 ${ item.properties['Expected Despatch Date'] } 6180 </div> 6181 </div> 6182 6183 <div class="mt-1 flex justify-between gap-x-2 text-xs item-details" v-if="item.product_has_only_default_variant === false || item?.properties?.length != 0 || item?.selling_plan_allocation != null"> 6184 6185 <div class="flex flex-col gap-y-2 item-options"> 6186 <div class="item-option" v-for="option in item.options_with_values" v-if="item.product_has_only_default_variant === false"> 6187 <p class="label font-semibold">${ option.name }</p> 6188 <p> 6189 ${ option.value } 6190 <span v-if="! option.last">,</span> 6191 </p> 6192 </div><!-- /.item-option --> 6193 6194 <p class="item-option">${ item?.selling_plan_allocation?.selling_plan.name }</p> 6195 6196 <ul class="discounts list-unstyled" role="list" aria-label="Discount"> 6197 <li class="discounts__discount flex items-center" v-for="discount in item.discounts"><svg aria-hidden="true" focusable="false" class="icon icon--discount w-3 h-auto mr-1 text-red-500" viewBox="0 0 12 12"> 6198 <path fill-rule="evenodd" clip-rule="evenodd" d="M7 0h3a2 2 0 012 2v3a1 1 0 01-.3.7l-6 6a1 1 0 01-1.4 0l-4-4a1 1 0 010-1.4l6-6A1 1 0 017 0zm2 2a1 1 0 102 0 1 1 0 00-2 0z" fill="currentColor"> 6199 </svg>${ discount.title } 6200 </li> 6201 </ul> 6202 </div><!-- /.item-options --> 6203 </div> 6204 </div><!-- /.item-info --> 6205 <product-quantity-selector 6206 class="quantity" 6207 v-if="! item.message" 6208 :key="item.quantity" 6209 :id="item.key" 6210 :quantity="item.quantity" 6211 :step="1" 6212 :min="1" 6213 labelSrOnly 6214 @quantity:changed="({amount, id}) => updateCartItem(item, amount, id)"> 6215 </product-quantity-selector> 6216 6217 </div><!-- /.item-info --> 6218 6219 <div :id=`cart-drawer-remove-${item.id}` class="text-center"> 6220 <button type="button" class="text-xs" aria-label="Remove " @click.prevent="removeCartItem(item.key)" v-if="!loading"> 6221 <svg fill="none" viewBox="0 0 16 16" aria-hidden="true" focusable="false" class="icon icon--remove w-4 h-auto text-gray-700 hover:text-red-900" width="14" height="14"> 6222 <path d="M14 3h-3.53a3.07 3.07 0 00-.6-1.65C9.44.82 8.8.5 8 .5s-1.44.32-1.87.85A3.06 3.06 0 005.53 3H2a.5.5 0 000 1h1.25v10c0 .28.22.5.5.5h8.5a.5.5 0 00.5-.5V4H14a.5.5 0 000-1zM6.91 1.98c.23-.29.58-.48 1.09-.48s.85.19 1.09.48c.2.24.3.6.36 1.02h-2.9c.05-.42.17-.78.36-1.02zm4.84 11.52h-7.5V4h7.5v9.5z" fill="currentColor"/> 6223 <path d="M6.55 5.25a.5.5 0 00-.5.5v6a.5.5 0 001 0v-6a.5.5 0 00-.5-.5zM9.45 5.25a.5.5 0 00-.5.5v6a.5.5 0 001 0v-6a.5.5 0 00-.5-.5z" fill="currentColor"/> 6224 </svg>
6225 <span class="sr-only">Remove </span> 6226 </button> 6227 <div v-else> 6228 <svg viewBox="0 0 38 38" class="icon icon--loading w-4 h-4 stroke-red-900 inline-block" style=""> 6229 <g fill="none" fill-rule="evenodd"> 6230 <g transform="translate(1 1)" stroke-width="2"> 6231 <circle stroke-opacity=".5" cx="18" cy="18" r="18"/> 6232 <path d="M36 18c0-9.94-8.06-18-18-18"> 6233 <animateTransform 6234 attributeName="transform" 6235 type="rotate" 6236 from="0 18 18" 6237 to="360 18 18" 6238 dur="1s" 6239 repeatCount="indefinite"/> 6240 </path> 6241 </g> 6242 </g> 6243 </svg> 6244 </div> 6245 </div> 6246 6247 <p v-if="item.message" class="col-span-3 text-center text-red-800 font-semibold text-sm mt-2 px-2">${ item.message }</p> 6248 </div><!-- /#basket-drawer --> 6249</div> 6250 6251 </div><!-- /.grid --> 6252 </div><!-- /.basket-drawer-items-wrapper --> 6253 6254 <p class="sr-only" role="status"></p> 6255 <p class="sr-only" aria-hidden="true" role="status">Translation missing: en.accessibility.loading</p> 6256 </div> 6257 </form> 6258 </div> 6259 6260 </div><!-- /.cart-drawer --> 6261 6262 <component is="script" v-cloak> 6263 document.addEventListener('DOMContentLoaded', function () { 6264 function isIE() { 6265 const ua = window.navigator.userAgent; 6266 const msie = ua.indexOf('MSIE '); 6267 const trident = ua.indexOf('Trident/'); 6268 6269 return msie > 0 || trident > 0; 6270 } 6271 6272 if (!isIE()) return; 6273 const cartSubmitInput = document.createElement('input'); 6274 cartSubmitInput.setAttribute('name', 'checkout'); 6275 cartSubmitInput.setAttribute('type', 'hidden'); 6276 document.querySelector('#cart').appendChild(cartSubmitInput); 6277 document.querySelector('#checkout').addEventListener('click', function (event) { 6278 document.querySelector('#cart').submit(); 6279 }); 6280 }); 6281 </component> 6282 </template> 6283 6284 <template #footer="{ cart }"> 6285 <div class="basket-drawer-footer flex flex-col gap-y-4 mt-2"> 6286 <details id="Details-cart-drawer" v-if="cart.note"> 6287 <summary> 6288 <span class="summary__title"> 6289 Order special instructions 6290 <svg class="icon icon--arrow-bottom w-3" role="presentation" viewBox="0 0 21 11"> 6291 <polyline fill="none" stroke="currentColor" points="0.5 0.5 10.5 10.5 20.5 0.5" stroke-width="1.25"></polyline> 6292 </svg> 6293 </span> 6294 </summary> 6295 <basket-cart-note class="cart__note field"> 6296 <label class="sr-only" for="cart-drawer-Note">Order special instructions</label> 6297 <textarea id="cart-drawer-Note" class="text-area text-area--resize-vertical field__input" name="note" placeholder="Order special instructions"> 6298 ${ cart.note } 6299 </textarea> 6300 </basket-cart-note> 6301 </details> 6302 6303 <div class="cart-drawer__footer flex flex-col gap-y-4"> 6304 <ul class="discounts list-unstyled" role="list" aria-label="Discount" v-if="cart.cart_level_discount_applications.length"> 6305 <li class="discounts__discount discounts__discount--end" v-for="discount in cart.cart_level_discount_applications">${ discount.title } (-${ $filters.money(discount.total_allocated_amount) }) 6306 </li> 6307 </ul> 6308 6309 <small class="tax-note caption-large rte text-center">Tax included. <a href="/policies/shipping-policy">Shipping</a> calculated at checkout. 6310</small> 6311 </div><!-- /.basket-drawer-footer --> 6312 6313 <div class="basket-cta text-center"> 6314 <noscript> 6315 <button type="submit" class="button button-secondary button--pill" form="cart-drawer-Form"> 6316 Update 6317 </button> 6318 </noscript> 6319 6320 <button type="submit" id="cart-drawer-Checkout" class="button button-primary button--pill w-full h-12" name="checkout" form="cart-drawer-Form">
6321 <span class="uppercase text-xs tracking-widest">Checkout <span class="mx-2">·</span> ${ $filters.money(cart.total_price) } ${ cart.currency }</span> 6322 </button> 6323 6324 <p class="mt-4">or <a href="/cart" class="underline font-semibold">View basket</p> 6325 </div> 6326 </template> 6327</basket-drawer> 6328 6329 <modal-search v-slot="{search, searching, results, onSearch, onCloseSearch, onResetSearch, onEnter, setRef}"> 6330 <div class="hidden md:block bg-slate-100 p-1 text-xs font-bold px-4 sm:px-6"> 6331 <ul class="flex justify-end gap-8 mx-auto max-w-screen-2xl"> 6332 6333 <li><a href="https://www.barnyarns.co.uk/a/blog" id="blog-news" title="Blog & News" class="">Blog & News</a></li> 6334 6335 <li><a href="/policies/shipping-policy" id="shipping-policy" title="Shipping Policy" class="">Shipping Policy</a></li> 6336 6337 <li><a href="/policies/refund-policy" id="refund-policy" title="Refund Policy" class="">Refund Policy</a></li> 6338 6339 <li><a href="/policies/terms-of-service" id="terms-of-service" title="Terms of Service" class="">Terms of Service</a></li> 6340 6341 </ul> 6342 </div> 6343 <div class="navigation-container relative"> 6344 6345 <div class="flex items-center justify-between flex-wrap gap-x-6 py-4 mx-auto max-w-screen-2xl px-4 sm:px-6"> 6346 6347 <div class="lg:order-0"><a href="/" class="header__heading-link link link--text focus-inset mx-auto xl:mx-0"> 6348 <span class="sr-only">Barnyarns</span><div class="header__heading-logo-wrapper"> 6349 6350 <img src="//www.barnyarns.co.uk/cdn/shop/files/barnyarns-logo.svg?v=1710329502&width=600" alt="Barnyarns" srcset="//www.barnyarns.co.uk/cdn/shop/files/barnyarns-logo.svg?v=1710329502&width=180 180w, //www.barnyarns.co.uk/cdn/shop/files/barnyarns-logo.svg?v=1710329502&width=270 270w, //www.barnyarns.co.uk/cdn/shop/files/barnyarns-logo.svg?v=1710329502&width=360 360w" width="180" height="41.53846153846154" loading="eager" class="header__heading-logo motion-reduce lazyload" sizes="(max-width: 360px) 50vw, 180px"> 6351 </div></a> 6352</div> 6353 6354 <div class="icon-links flex justify-end gap-x-6 lg:order-2"> 6355 <a href="/" class="icon-link group flex flex-col items-center" title="Close search" @click.prevent="onCloseSearch"> 6356 <svg class="icon icon--close pointer-events-none inline-block h-6 w-6 stroke-gray-900" role="presentation" viewBox="0 0 16 14"> 6357 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 6358 </svg> 6359 <span class="sr-only">Close search</span> 6360 <span class="mt-1 text-xs text-gray-500">Close</span> 6361 </a> 6362 </div> 6363 6364 <div class="search-header w-full my-4 lg:my-0 lg:w-auto lg:flex-1 lg:order-1"> 6365 <form form action="/search" class="flex items-center justify-center gap-x-6"> 6366 <div 6367 class="relative w-full max-w-lg scale-100 transform opacity-100 transition-all"> 6368 <div v-if="searching"> 6369 <svg viewBox="0 0 38 38" class="icon icon--loading pointer-events-none absolute left-[5px] top-[5px] h-8 w-8 inline-block stroke-gray-900" style=""> 6370 <g fill="none" fill-rule="evenodd"> 6371 <g transform="translate(1 1)" stroke-width="2"> 6372 <circle stroke-opacity=".5" cx="18" cy="18" r="18"/> 6373 <path d="M36 18c0-9.94-8.06-18-18-18"> 6374 <animateTransform 6375 attributeName="transform" 6376 type="rotate" 6377 from="0 18 18" 6378 to="360 18 18" 6379 dur="1s" 6380 repeatCount="indefinite"/> 6381 </path> 6382 </g> 6383 </g> 6384 </svg> 6385 </div> 6386 <div v-else> 6387 <svg class="icon icon--search pointer-events-none absolute left-[5px] top-[5px] h-8 w-8 rounded-full bg-primary-900 p-1.5 text-white" role="presentation" viewB
6387ox="0 0 18 17"> 6388 <g transform="translate(1 1)" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"> 6389 <path d="M16 16l-5.0752-5.0752"></path> 6390 <circle cx="6.4" cy="6.4" r="6.4"></circle> 6391 </g> 6392 </svg> 6393 </div> 6394 <input 6395 class="block w-full appearance-none rounded-full border border-gray-300 bg-white py-2 pl-12 pr-6 text-left text-base text-slate-900 placeholder:text-slate-600 hover:border-gray-600 focus:outline-none sm:text-sm sm:leading-6" 6396 placeholder="Search Barnyarns..." 6397 aria-label="Search Barnyarns" 6398 role="combobox" 6399 name="q" 6400 type="text" 6401 style="caret-color: rgb(107, 114, 128)" 6402 tabindex="0" 6403 :value="search" 6404 :disabled="searching" 6405 @input="onSearch" 6406 :ref="(el) => setRef(el)" 6407 @keyup.enter="onEnter" 6408 /> 6409 <span class="sr-only">Search</span> 6410 <div v-if="search"> 6411 <a href="/" class="icon-link absolute right-4 top-2" title="Reset search" @click.prevent="onResetSearch"> 6412 <svg class="icon icon--close inline-block h-4 w-4 stroke-gray-900" role="presentation" viewBox="0 0 16 14"> 6413 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 6414 </svg> 6415 </a> 6416 </div> 6417 </div> 6418 <div class="hidden md:block text-xs !leading-3 pt-1.5 text-nowrap lg:text-sm"> 6419 <div>Call us for today</div> 6420 <div class="font-bold text-sm lg:text-lg">017656 900 694</div> 6421 </div> 6422 </form> 6423 </div> 6424 6425 </div><!-- /.flex --> 6426 </div><!-- /.relative --> 6427</modal-search> 6428 6429 </div><!-- /#page -->
vendor: 114 bytes, lines 6429-6431
6429 6430 6431 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
6431<script> 6432 // This allows to expose several variables to the global scope, to be used in scripts 6433 window.theme = { 6434 page_type: "", 6435 money_format: "£{{amount}}", 6436 money_with_currency_format: "£{{amount}} GBP", 6437 currency_code_enabled: false, 6438 product_image_size: null, 6439 search_mode: "product,article", 6440 show_page_transition: null, 6441 show_element_staggering: null, 6442 show_image_zooming: null 6443 }; 6444 6445 window.routes = { 6446 root_url: "\/", 6447 cart_url: "\/cart", 6448 cart_add_url: '/cart/add', 6449 cart_change_url: '/cart/change', 6450 cart_update_url: '/cart/update', 6451 predictive_search_url: '/search/suggest', 6452 search_url: "\/search", 6453 product_recommendations_url: "\/recommendations\/products" 6454 }; 6455 6456 window.languages = { 6457 cart_add_note: "Translation missing: en.cart.add_note", 6458 cart_edit_ote: "Translation missing: en.cart.edit_note", 6459 product_image_loading_error: "Translation missing: en.product.slideshow.image_loading_error", 6460 product_form_add_to_cart: "Translation missing: en.product.form.add_to_cart", 6461 product_form_unavailable: "Translation missing: en.product.form.unavailable", 6462 product_form_sold_out: "Translation missing: en.product.form.sold_out", 6463 shipping_estimator_one_result: "1 option available:", 6464 shipping_estimator_more_results: "{{count}} options available:", 6465 shipping_estimator_no_results: "No shipping could be found" 6466 }; 6467 6468 window.cart_strings = { 6469 error: `Translation missing: en.sections.cart.cart_error`, 6470 quantityError: `Translation missing: en.sections.cart.cart_quantity_error_html` 6471 } 6472 6473 window.variant_strings = { 6474 add_to_cart: `Add to cart`, 6475 sold_out: `Sold out`, 6476 unavailable: `Unavailable`, 6477 } 6478 6479 window.product = null 6480 window.current_variant = null 6481 window.vendorLeadTimes = {"Aurifil":7,"Isacord":1,"Madeira":1,"Madeira Groves":1,"Superior Threads":10,"YLI":7}; 6482 6483 6484 window.accessibility_strings = { 6485 share_success: `Translation missing: en.general.share.success_message`, 6486 } 6487 6488 window.theme = { 6489 page_type: "", 6490 money_format: "£{{amount}}", 6491 money_with_currency_format: "£{{amount}} GBP", 6492 currency_symbol: "GBP", 6493 show_currency_symbol: false, 6494 search_mode: "product,article" 6495 }; 6496 </script>
6496 6497 6498
6498<script src="//www.barnyarns.co.uk/cdn/shop/t/2/assets/manifest.js?v=137731367696412086651775820320" defer="defer"></script>
6498 6499
6499<script src="//www.barnyarns.co.uk/cdn/shop/t/2/assets/vendor.js?v=124526626787987340251783437738" defer="defer"></script>
6499 6500
6500<script src="//www.barnyarns.co.uk/cdn/shop/t/2/assets/theme.js?v=49957670839825380601783437738" defer="defer"></script>
6500<script> 6501 const scripts = document.querySelectorAll('main script'); 6502 if (scripts.length) { 6503 scripts.forEach((script) => { 6504 document.head.appendChild(script); 6505 }); 6506 } 6507 const main = document.querySelector('main'); 6508 const styles = main.getElementsByTagName('style'); 6509 if (styles.length) { 6510 Array.from(styles).forEach((style) => { 6511 document.head.appendChild(style); 6512 }); 6513 } 6514 </script>
6514 6515 <div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
6515<script> 6516 window['ShopifyForms'] = { 6517 ...window['ShopifyForms'], 6518 currentPageType: "" 6519 }; 6520</script>
6520 6521 6522 6523</div><div id="shopify-block-AcVNFMzZ6c2NvTGpQT__15079184273603081885" class="shopify-block shopify-app-block"> 6524 6525 6526 6527 6528 6529
6530<script> 6531 6532 window.essentialOrderValueBoosterConfigs = [{"id":"cm1glnuv814716719w1yc7s0uxa","name":"Cart Page Free Shipping","title":"Free shipping for orders over {order-value}!","progressTitle":"Youâre only {order-value-progress} away from free shipping!","reachedTitle":"Congratulations! You've got free shipping!","type":"cart-page","goal":"50","moneyFormat":"£{{amount}}","placement":"","published":true,"showOnProducts":[],"showOnCollections":[],"showOnProductsInCollections":[],"selectedProducts":[{"id":"gid:\/\/shopify\/Product\/9646759805209","image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0867\/4865\/9993\/files\/t_26629_02.jpg?v=1723206330","price":"8.45","title":"Superior Gold Titanium Topstitch Needles Size 80 (12) - Pack 5","handle":"superior-gold-titanium-topstitch-needles-size-80-12-pack-5","variants":[{"id":"gid:\/\/shopify\/ProductVariant\/49479673250073"}],"compareAtPrice":null},{"id":"gid:\/\/shopify\/Product\/9684779630873","image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0867\/4865\/9993\/files\/61ZCvAt2RTL._AC_SL1500_479e8089-59ce-4591-9b06-e525386247a8.jpg?v=1725889571","price":"26.95","title":"Super Satchel Thread Box - 9002AB (Empty)","handle":"ad505-odif-temporary-spray-adhesive-for-fabrics-large-500ml-pack-of-2-cans-copy","variants":[{"id":"gid:\/\/shopify\/ProductVariant\/49603777528089"}],"compareAtPrice":null},{"id":"gid:\/\/shopify\/Product\/9584306913561","image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0867\/4865\/9993\/files\/71y0GhOKB8L._AC_SL1500.jpg?v=1720517183","price":"31.95","title":"Karen Kay Buckley Perfect Scissors 7.5- inch","handle":"karen-kay-buckley-perfect-scissors-7-5-inch","variants":[{"id":"gid:\/\/shopify\/ProductVariant\/49273133334809"}],"compareAtPrice":null},{"id":"gid:\/\/shopify\/Product\/9584306979097","image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0867\/4865\/9993\/files\/71jfgCo3dVL._AC_SL1500.jpg?v=1720517185","price":"29.95","title":"Karen Kay Buckley Perfect Scissors micro-serrated blade 6-inch","handle":"karen-kay-buckley-perfect-scissors-micro-serrated-blade-6-inch","variants":[{"id":"gid:\/\/shopify\/ProductVariant\/49273133400345"}],"compareAtPrice":null},{"id":"gid:\/\/shopify\/Product\/9440702267673","image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0867\/4865\/9993\/files\/623_59373927-8faf-4424-8e7c-05de6fa7351a.jpg?v=1716367037","price":"7.95","title":"Superior Bottomline 623 Silver 1420yd","handle":"superior-bottomline-623-silver-1420yd","variants":[{"id":"gid:\/\/shopify\/ProductVariant\/48900288217369"}],"compareAtPrice":"7.95"},{"id":"gid:\/\/shopify\/Product\/9584296689945","image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0867\/4865\/9993\/files\/s-l500_1.jpg?v=1720516721","price":"4.45","title":"Blades - Barnyarns 45mm Rotary Blades - Pack 2 (Olfa, Fiskars Dafa)","handle":"blades-barnyarns-45mm-rotary-blades-pack-2-olfa-fiskars-dafa","variants":[{"id":"gid:\/\/shopify\/ProductVariant\/49273105383705"}],"compareAtPrice":null}],"CTAType":"add-to-cart","CTALink":"","closeButton":false,"buttonText":"Add to cart","updatedAt":"2026-04-13T14:00:00.373Z","createdAt":"2024-09-24T15:37:10.802Z","style":{"font":"","titleSize":"16","borderSize":"2","titleColor":"#202223","borderColor":"#000000","gradientEnd":"#FFFFFF","singleColor":"#FFFFFF","borderRadius":"8","buttonRadius":"4","gradientTurn":"90","gradientStart":"#DDDDDD","arrowIconColor":"#000000","backgroundType":"singleBackground","buttonTextSize":"14","buttonTextColor":"#000000","insideTopSpacing":"16","productPriceSize":"14","productTitleSize":"16","buttonBorderColor":"#000000","outsideTopSpacing":"20","productPriceColor":"#202223","productTitleColor":"#202223","insideBottomSpacing":"16","outsideBottomSpacing":"20","progressBorderRadius":"4","progressBackgroundColor":"#E4E5E7","productCompareAtPriceSize":"14","productCompareAtPriceColor":"#202223","progressBarBackgroun
6532dColor":"#58be8d"},"showInCountries":[],"showInSubdivisions":[],"locationType":"","currency":"GBP","excludeProducts":[],"excludeProductTags":[],"excludeOnPages":[],"excludeOnSpecificUrls":[],"excludeOnKeywordsInUrl":[],"upsellType":"products","translations":[],"productTags":[]},{"id":"cm1ibvs9x24138719upn5xqhgwj","name":"Cart Drawer Free Shipping","title":"Free shipping for orders over {order-value}!","progressTitle":"Youâre only {order-value-progress} away from free shipping!","reachedTitle":"Congratulations! You've got free shipping!","type":"cart-page","goal":"50","moneyFormat":"£{{amount}}","placement":"custom","published":true,"showOnProducts":[],"showOnCollections":[],"showOnProductsInCollections":[],"selectedProducts":[],"CTAType":"add-to-cart","CTALink":"","closeButton":false,"buttonText":"+","updatedAt":"2026-04-13T14:00:09.493Z","createdAt":"2024-09-25T20:39:00.619Z","style":{"font":"","titleSize":"16","borderSize":"2","titleColor":"#202223","borderColor":"#000000","gradientEnd":"#FFFFFF","singleColor":"#FFFFFF","borderRadius":"8","buttonRadius":"4","gradientTurn":"90","gradientStart":"#DDDDDD","arrowIconColor":"#000000","backgroundType":"singleBackground","buttonTextSize":"14","buttonTextColor":"#000000","insideTopSpacing":"16","productPriceSize":"14","productTitleSize":"16","buttonBorderColor":"#000000","outsideTopSpacing":"20","productPriceColor":"#202223","productTitleColor":"#202223","insideBottomSpacing":"16","outsideBottomSpacing":"20","progressBorderRadius":"4","progressBackgroundColor":"#E4E5E7","productCompareAtPriceSize":"14","productCompareAtPriceColor":"#202223","progressBarBackgroun
6532dColor":"#58be8d"},"showInCountries":[],"showInSubdivisions":[],"locationType":"","currency":"GBP","excludeProducts":[],"excludeProductTags":[],"excludeOnPages":[],"excludeOnSpecificUrls":[],"excludeOnKeywordsInUrl":[],"upsellType":"frequently-bought","translations":[],"productTags":[]},{"id":"cm1glegx614914219wptxcaznb2","name":"FREE Shipping Test 24th September 24","title":"Free shipping for orders over {order-value}!","progressTitle":"Youâre only {order-value-progress} away from free shipping!","reachedTitle":"Congratulations! You've got free shipping!","type":"product-page","goal":"50","moneyFormat":"£{{amount}}","placement":"","published":true,"showOnProducts":[],"showOnCollections":[],"showOnProductsInCollections":[],"selectedProducts":[{"id":"gid:\/\/shopify\/Product\/9698426585369","image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0867\/4865\/9993\/files\/Screenshot2024-09-05at14.36.51.png?v=1726752485","price":"5.95","title":"AD505 Glue Stick Adhesive","handle":"ad505-glue-stick-adhesive","variants":[{"id":"gid:\/\/shopify\/ProductVariant\/49644243845401"}],"compareAtPrice":null},{"id":"gid:\/\/shopify\/Product\/9646759805209","image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0867\/4865\/9993\/files\/t_26629_02.jpg?v=1723206330","price":"8.75","title":"Superior Gold Titanium Topstitch Needles Size 80 (12) - Pack 5","handle":"superior-gold-titanium-topstitch-needles-size-80-12-pack-5","variants":[{"id":"gid:\/\/shopify\/ProductVariant\/49479673250073"}],"compareAtPrice":null},{"id":"gid:\/\/shopify\/Product\/9584306979097","image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0867\/4865\/9993\/files\/71jfgCo3dVL._AC_SL1500.jpg?v=1720517185","price":"26.95","title":"Karen Kay Buckley Perfect Scissors micro-serrated blade 6-inch","handle":"karen-kay-buckley-perfect-scissors-micro-serrated-blade-6-inch","variants":[{"id":"gid:\/\/shopify\/ProductVariant\/49273133400345"}],"compareAtPrice":"29.95"},{"id":"gid:\/\/shopify\/Product\/9748963787033","image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0867\/4865\/9993\/files\/71ZL-7Tl44L._AC_SL1500.jpg?v=1732701949","price":"30.00","title":"Aurifil Necessities Neutral Collection Set of 4 x Aurifil 50 1300m Reel","handle":"aurifil-necessities-neutral-collection-set-of-4-x-aurifil-50-1300m-reel","variants":[{"id":"gid:\/\/shopify\/ProductVariant\/49885273587993"}],"compareAtPrice":"39.95"},{"id":"gid:\/\/shopify\/Product\/9584296689945","image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0867\/4865\/9993\/files\/s-l500_1.jpg?v=1720516721","price":"3.50","title":"Blades - Barnyarns 45mm Rotary Blades - Pack 2 (Olfa, Fiskars Dafa)","handle":"blades-barnyarns-45mm-rotary-blades-pack-2-olfa-fiskars-dafa","variants":[{"id":"gid:\/\/shopify\/ProductVariant\/49273105383705"}],"compareAtPrice":"4.45"}],"CTAType":"add-to-cart","CTALink":"","closeButton":false,"buttonText":"Add to cart","updatedAt":"2026-02-17T14:44:18.489Z","createdAt":"2024-09-24T15:29:46.391Z","style":{"font":"","titleSize":"16","borderSize":"2","titleColor":"#000000","borderColor":"#000000","gradientEnd":"#FFFFFF","singleColor":"#ffffff","borderRadius":"8","buttonRadius":"4","gradientTurn":"90","gradientStart":"#ffffff","arrowIconColor":"#000000","backgroundType":"singleBackground","buttonTextSize":"14","buttonTextColor":"#000000","insideTopSpacing":"16","productPriceSize":"14","productTitleSize":"16","buttonBorderColor":"#000000","outsideTopSpacing":"20","productPriceColor":"#000000","productTitleColor":"#000000","insideBottomSpacing":"16","outsideBottomSpacing":"20","progressBorderRadius":"4","progressBackgroundColor":"#000000","productCompareAtPriceSize":"14","productCompareAtPriceColor":"#000000","progressBarBackgroun
6532dColor":"#58be8d"},"showInCountries":[],"showInSubdivisions":[],"locationType":"","currency":"GBP","excludeProducts":[],"excludeProductTags":[],"excludeOnPages":[],"excludeOnSpecificUrls":[],"excludeOnKeywordsInUrl":[],"upsellType":"products","translations":[],"productTags":[]},]; 6533 window.essentialOrderValueBoosterProductsData = ["{\"id\": 9646759805209,\"title\": \"Superior Gold Titanium Topstitch Needles Size 80 (12) - Pack 5\",\"handle\": \"superior-gold-titanium-topstitch-needles-size-80-12-pack-5\",\"price\": 875,\"featured_image\": \"\\\/\\\/www.barnyarns.co.uk\\\/cdn\\\/shop\\\/files\\\/EX_DEMO_EX_DISPLAY_OPEN_BOX_-_2026-04-16T163848.850.png?v=1776321553\",\"variants\": [{\"id\":49479673250073,\"title\":\"Default Title\",\"option1\":\"Default Title\",\"option2\":null,\"option3\":null,\"sku\":\"NEED-ST-N80\",\"requires_shipping\":true,\"taxable\":true,\"featured_image\":null,\"available\":true,\"name\":\"Superior Gold Titanium Topstitch Needles Size 80 (12) - Pack 5\",\"public_title\":null,\"options\":[\"Default Title\"],\"price\":875,\"weight\":15,\"compare_at_price\":null,\"inventory_management\":\"shopify\",\"barcode\":\"810233016545\",\"requires_selling_plan\":false,\"selling_plan_allocations\":[],\"quantity_rule\":{\"min\":1,\"max\":null,\"increment\":1}}]}","{\"id\": 9584306913561,\"title\": \"Karen Kay Buckley Perfect Scissors 7.5- inch\",\"handle\": \"karen-kay-buckley-perfect-scissors-7-5-inch\",\"price\": 3195,\"featured_image\": \"\\\/\\\/www.barnyarns.co.uk\\\/cdn\\\/shop\\\/files\\\/71y0GhOKB8L._AC_SL1500.jpg?v=1720517183\",\"variants\": [{\"id\":49273133334809,\"title\":\"Default Title\",\"option1\":\"Default Title\",\"option2\":null,\"option3\":null,\"sku\":\"KKBPSL\",\"requires_shipping\":true,\"taxable\":true,\"featured_image\":null,\"available\":true,\"name\":\"Karen Kay Buckley Perfect Scissors 7.5- inch\",\"public_title\":null,\"options\":[\"Default Title\"],\"price\":3195,\"weight\":25,\"compare_at_price\":null,\"inventory_management\":\"shopify\",\"barcode\":\"000309512198\",\"requires_selling_plan\":false,\"selling_plan_allocations\":[],\"quantity_rule\":{\"min\":1,\"max\":null,\"increment\":1}}]}","{\"id\": 9584306979097,\"title\": \"Karen Kay Buckley Perfect Scissors micro-serrated blade 6-inch\",\"handle\": \"karen-kay-buckley-perfect-scissors-micro-serrated-blade-6-inch\",\"price\": 2995,\"featured_image\": \"\\\/\\\/www.barnyarns.co.uk\\\/cdn\\\/shop\\\/files\\\/71jfgCo3dVL._AC_SL1500.jpg?v=1720517185\",\"variants\": [{\"id\":49273133400345,\"title\":\"Default Title\",\"option1\":\"Default Title\",\"option2\":null,\"option3\":null,\"sku\":\"KKBPSM\",\"requires_shipping\":true,\"taxable\":true,\"featured_image\":null,\"available\":true,\"name\":\"Karen Kay Buckley Perfect Scissors micro-serrated blade 6-inch\",\"public_title\":null,\"options\":[\"Default Title\"],\"price\":2995,\"weight\":25,\"compare_at_price\":null,\"inventory_management\":\"shopify\",\"barcode\":\"000309524443\",\"requires_selling_plan\":false,\"selling_plan_allocations\":[],\"quantity_rule\":{\"min\":1,\"max\":null,\"increment\":1}}]}","{\"id\": 9440702267673,\"title\": \"Superior Bottomline 623 Silver 1420yd\",\"handle\": \"superior-bottomline-623-silver-1420yd\",\"price\": 795,\"featured_image\": \"\\\/\\\/www.barnyarns.co.uk\\\/cdn\\\/shop\\\/files\\\/EXDEMOEXDISPLAYOPENBOX-2026-02-02T145535.317.png?v=1770045291\",\"variants\": [{\"id\":48900288217369,\"title\":\"Default Title\",\"option1\":\"Default Title\",\"option2\":null,\"option3\":null,\"sku\":\"BL623\",\"requires_shipping\":true,\"taxable\":true,\"featured_image\":null,\"available\":true,\"name\":\"Superior Bottomline 623 Silver 1420yd\",\"public_title\":null,\"options\":[\"Default Title\"],\"price\":795,\"weight\":35,\"compare_at_price\":null,\"inventory_management\":\"shopify\",\"barcode\":\"810233004894\",\"requires_selling_plan\":false,\"selling_plan_allocations\":[],\"quantity_rule\":{\"min\":1,\"max\":null,\"increment\":1}}]}","{\"id\": 9584296689945,\"title\": \"Barnyarns 45mm Rotary Blades - Pack 2 (Olfa, Fiskars Dafa)\",\"handle\": \"blades-barnyarns-45mm-rotary-blades-pack-2-olfa-fiskars-dafa\",\"price\": 445,\"featured_image\": \"\\\/\\\/www.barnyarns.co.uk\\\/cdn\\\/shop\\\/files\\\/s-l500_1.jpg?v=172051672
65331\",\"variants\": [{\"id\":50613311144217,\"title\":\"1 Pack (2 Blades)\",\"option1\":\"1 Pack (2 Blades)\",\"option2\":null,\"option3\":null,\"sku\":\"BLADE45-1\",\"requires_shipping\":true,\"taxable\":true,\"featured_image\":null,\"available\":true,\"name\":\"Barnyarns 45mm Rotary Blades - Pack 2 (Olfa, Fiskars Dafa) - 1 Pack (2 Blades)\",\"public_title\":\"1 Pack (2 Blades)\",\"options\":[\"1 Pack (2 Blades)\"],\"price\":445,\"weight\":14,\"compare_at_price\":null,\"inventory_management\":\"shopify\",\"barcode\":\"5060298610874\",\"requires_selling_plan\":false,\"selling_plan_allocations\":[],\"quantity_rule\":{\"min\":1,\"max\":null,\"increment\":1}},{\"id\":50613309014297,\"title\":\"3 Packs (6 Blades)\",\"option1\":\"3 Packs (6 Blades)\",\"option2\":null,\"option3\":null,\"sku\":\"BLADE45-3\",\"requires_shipping\":true,\"taxable\":true,\"featured_image\":null,\"available\":true,\"name\":\"Barnyarns 45mm Rotary Blades - Pack 2 (Olfa, Fiskars Dafa) - 3 Packs (6 Blades)\",\"public_title\":\"3 Packs (6 Blades)\",\"options\":[\"3 Packs (6 Blades)\"],\"price\":1265,\"weight\":14,\"compare_at_price\":null,\"inventory_management\":\"shopify\",\"barcode\":\"5056259738749\",\"requires_selling_plan\":false,\"selling_plan_allocations\":[],\"quantity_rule\":{\"min\":1,\"max\":null,\"increment\":1}},{\"id\":50613309047065,\"title\":\"5 packs (10 Blades)\",\"option1\":\"5 packs (10 Blades)\",\"option2\":null,\"option3\":null,\"sku\":\"BLADE45-5\",\"requires_shipping\":true,\"taxable\":true,\"featured_image\":null,\"available\":true,\"name\":\"Barnyarns 45mm Rotary Blades - Pack 2 (Olfa, Fiskars Dafa) - 5 packs (10 Blades)\",\"public_title\":\"5 packs (10 Blades)\",\"options\":[\"5 packs (10 Blades)\"],\"price\":2061,\"weight\":14,\"compare_at_price\":null,\"inventory_management\":\"shopify\",\"barcode\":\"5056259738756\",\"requires_selling_plan\":false,\"selling_plan_allocations\":[],\"quantity_rule\":{\"min\":1,\"max\":null,\"increment\":1}},{\"id\":50613309079833,\"title\":\"10 Packs (20 Blades)\",\"option1\":\"10 Packs (20 Blades)\",\"option2\":null,\"option3\":null,\"sku\":\"BLADE45-10\",\"requires_shipping\":true,\"taxable\":true,\"featured_image\":null,\"available\":true,\"name\":\"Barnyarns 45mm Rotary Blades - Pack 2 (Olfa, Fiskars Dafa) - 10 Packs (20 Blades)\",\"public_title\":\"10 Packs (20 Blades)\",\"options\":[\"10 Packs (20 Blades)\"],\"price\":3995,\"weight\":14,\"compare_at_price\":null,\"inventory_management\":\"shopify\",\"barcode\":\"5056259738787\",\"requires_selling_plan\":false,\"selling_plan_allocations\":[],\"quantity_rule\":{\"min\":1,\"max\":null,\"increment\":1}}]}","{\"id\": 9748963787033,\"title\": \"Aurifil Necessities Neutral Collection Set of 4 x Aurifil 50 1300m Reel\",\"handle\": \"aurifil-necessities-neutral-collection-set-of-4-x-aurifil-50-1300m-reel\",\"price\": 3995,\"featured_image\": \"\\\/\\\/www.barnyarns.co.uk\\\/cdn\\\/shop\\\/files\\\/71ZL-7Tl44L._AC_SL1500.jpg?v=1732701949\",\"variants\": [{\"id\":49885273587993,\"title\":\"Default Title\",\"option1\":\"Default Title\",\"option2\":null,\"option3\":null,\"sku\":\"AC50NC4-NEC\",\"requires_shipping\":true,\"taxable\":true,\"featured_image\":null,\"available\":true,\"name\":\"Aurifil Necessities Neutral Collection Set of 4 x Aurifil 50 1300m Reel\",\"public_title\":null,\"options\":[\"Default Title\"],\"price\":3995,\"weight\":200,\"compare_at_price\":null,\"inventory_management\":\"shopify\",\"barcode\":\"8057252116791\",\"requires_selling_plan\":false,\"selling_plan_allocations\":[],\"quantity_rule\":{\"min\":1,\"max\":null,\"increment\":1}}]}"]; 6534 6535 6536 window.essentialOrderValueBoosterPageTemplate = null 6537 window.essentialOrderValueBoosterMeta = { 6538 productData: "null", 6539 cartItems: [], 6540 cartProducts: [], 6541 mainCurrency: "GBP", 6542 productCollections: null, 6543 }; 6544 6545 window.essentialOrderValueBoosterTranslations = { 6546 previousSlide: "Previous slide", 6547 nextSlide: "Next slide", 6548 regularPrice: "Regular price", 6549 salePrice: "Sale price", 6550 slide: "Slide" 6551 }; 6552</script>
6552 6553 6554 6555 <style type="text/css"> 6556 .visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}.essential_product_slider_glide{position:relative;direction:ltr;width:100%;box-sizing:border-box;opacity:0;transition:opacity .3s}.essential_product_slider_glide.initialized{opacity:1}.essential_product_slider_glide *{box-sizing:inherit}.essential_product_slider_glide__track{overflow:hidden}.essential_product_slider_glide__slides{position:relative;width:100%;margin:0;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.essential_product_slider_glide__slides--dragging{user-select:none}.essential_product_slider_glide__slide{width:100%;height:100%;padding:0 2px;flex-shrink:0;white-space:normal;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.essential_product_slider_glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.essential_product_slider_glide__arrows,.essential_product_slider_glide__bullets{-webkit-touch-callout:none;user-select:none}.essential_product_slider_glide--rtl{direction:rtl}.essential_product_slider_glide{padding:0 20px}.essential_product_slider_glide__arrows{height:0}.essential_product_slider_glide__arrow--left,.essential_product_slider_glide__arrow--right{position:absolute;width:20px;height:20px;outline:0;display:flex;cursor:pointer;padding:0;background-color:transparent;top:0;bottom:0;margin:auto}.essential_product_slider_glide__arrow--left{left:-5px;align-items:center;border:0;border-radius:0}.essential_product_slider_glide__arrow--right{right:-5px;align-items:center;border:0;border-radius:0}.essential_product_slider_glide__arrow--right svg{transform:rotate(180deg)} 6557 </style> 6558
6558<script> 6559 function prevArrowButtonIconSVG(_="#BBC0C4"){let $=document.createElementNS("http://www.w3.org/2000/svg","svg"),t=document.createElementNS("http://www.w3.org/2000/svg","path");return $.setAttribute("width",20),$.setAttribute("height",20),$.setAttribute("fill","none"),$.setAttribute("aria-hidden","true"),t.setAttribute("d","M12 16C11.744 16 11.488 15.902 11.293 15.707L6.29301 10.707C5.90201 10.316 5.90201 9.68401 6.29301 9.29301L11.293 4.29301C11.684 3.90201 12.316 3.90201 12.707 4.29301C13.098 4.68401 13.098 5.31601 12.707 5.70701L8.41401 10L12.707 14.293C13.098 14.684 13.098 15.316 12.707 15.707C12.512 15.902 12.256 16 12 16Z"),t.setAttribute("fill",_),$.append(t),$} 6560 </script>
6560 6561
6561<script src="https://cdn.shopify.com/extensions/01a0fc10-83ec-787b-8fe7-bfbd05289e01/order-value-booster-356/assets/glide.min.js" defer></script>
6561 6562 6563
6564<script src="https://cdn.shopify.com/extensions/01a0fc10-83ec-787b-8fe7-bfbd05289e01/order-value-booster-356/assets/free_shipping_bar_essential_apps.min.js" defer crossorigin="anonymous"></script>
6564 6565
6566<script> 6567 6568</script>
6568 6569 6570 6571 6572 6573</div><div id="shopify-block-AYVRjem9WQzYvSFEya__14826766009936288847" class="shopify-block shopify-app-block">
6574<script id="Discounty-config"> 6575 function discountyExtractTextFromHtml(htmlString) { 6576 if (!htmlString) return ''; 6577 return new DOMParser().parseFromString(htmlString, 'text/html').body.textContent || ''; 6578 } 6579 6580 var $Discounty = {shopData: {"shopConfig":{"shopId":26289,"cart":{"isActive":true,"styles":"{\"borderColor\": \"006F53\", \"borderRadius\": \"8\", \"totalTextColor\": \"FF1D1D\", \"savingTextColor\": \"006F53\", \"showSavingBorder\": true}","config":{},"injectionInfo":[],"contents":[{"locale":"","totalText":"Total","savingText":"Saving"}]},"globalConfig":{"appEnabled":true,"considerCurrencyExchangeRate":true,"customVariantListener":{"element":"","isDatasetProperty":false,"property":""},"developerModeVariantListener":false,"globalCss":"","setTemplateCurrencyFormatAsDefault":false},"volumeDiscount":{"config":{"tierDisplayFormat":"PLUS"},"injectionInfo":[],"isActive":true,"styles":"{\"titleColor\": \"000000\", \"borderColor\": \"D0D0D0\", \"borderRadius\": \"12\", \"tableTextColor\": \"000000\", \"tableBackgroundColor\": \"FFFFFF\"}","contents":[{"locale":"","title":"Bigger Quantity. Massive Savings.","buyColumnLabel":"Buy","getColumnLabel":"Receive","discountText":"{{Discount}} Off","eachItemText":"on each","newPriceText":"each item {{new-price}}"}]},"miniVolumeDiscount":{"config":{"displayMode":"MAX_DISCOUNT"},"injectionInfo":[],"isActive":false,"styles":"{}","contents":[{"locale":"","maxDiscountText":"Up to {discount}% off","lowestPriceText":"From {price}"}]},"startCountDown":{"config":{"ctaLink":null},"productPageInjectionInfo":[],"homepageInjectionInfo":[],"isActive":true,"styles":"{}","contents":[{"locale":"","title":"Sale starts in","daysLabel":"Day","hoursLabel":"Hr","minutesLabel":"Min","secondsLabel":"Sec","ctaText":"Click here"}]},"endCountDown":{"config":{"ctaLink":null},"productPageInjectionInfo":[],"homepageInjectionInfo":[],"isActive":true,"styles":"{}","contents":[{"locale":"","title":"Sale ends in","daysLabel":"Day","hoursLabel":"Hr","minutesLabel":"Min","secondsLabel":"Sec","ctaText":"Click here"}]}
6580,"bxgyPopup":{"config":{"hideContinueBtn":false,"badgeShowFreeGift":false,"badgeType":"PERCENTAGE","dismissType":"TRIGGER","autoOpenDrawerEnabled":true},"injectionInfo":[],"isActive":true,"styles":"{}","contents":[{"locale":"","title":"Your current cart qualifies for these rewards","subtitle":"Now you are able to choose between them. Add before checking out!","availableRewardsLabel":"You can add {{count}} product(s)","btnSelectLabel":"Select","btnAddLabel":"Add to Cart","btnContinueLabel":"Continue Shopping"}]},"bxgyFab":{"config":{"hideCloseBtn":false,"isFabLeft":true},"injectionInfo":[],"isActive":true,"styles":"{}"},"shipping":{"progressbar":{"config":{"activeOnProductPage":true,"activeOnCartPage":true},"productPageInjectionInfo":[],"cartPageInjectionInfo":[],"cartDrawerInjectionInfo":[],"isActive":true,"styles":"{}","contents":[{"locale":"","thresholdInitialText":"Add {{amount}} more to unlock {{discount}} off shipping","thresholdProgressText":"You're {{amount}} away from {{discount}} off shipping","thresholdReachedText":"You've unlocked {{discount}} off shipping!"}]},"progressBarDiscount":null}},"expiresAt":"2026-10-04T23:05:55.925352+00:00"},shopDomain: "barnyarns.myshopify.com", 6581 customerId: null, 6582 isHomePage: false, 6583 isProductPage: false, 6584 currencyFormat: discountyExtractTextFromHtml(`£0.00`) 6585 .replace( 6586 discountyExtractTextFromHtml(`0.00`),"{{money}}"), 6587 initialSelectedVariant: null, 6588 initialCart: [] || [], 6589 preloadedProducts: [ 6590 6591 ], 6592 products: [ 6593 ], 6594 }; 6595</script>
6595 6596 6597<div id="discounty-bxgy-discount-widgets-container"></div> 6598 6599 6600</div>
6600<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
vendor: 1 bytes, line 6600
6600
6601<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a4501098ec4302b8',t:'MTc5MTA3MzY4OA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
6601</body> 6602</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.