<!doctype html><html class="js" lang="en" dir="ltr">
<head>

  
  <!-- Google Tag Manager -->
  <script>document.addEventListener('StartAsyncLoading',function(event){(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  })(window,document,'script','dataLayer','GTM-T5FCB5RT');});</script>
  <!-- End Google Tag Manager -->
  
    

	<script>
		if (window.location.href.includes('SRSLTID')) {
		  var metaTag = document.createElement('meta');
		  metaTag.name = "robots";
		  metaTag.content = "noindex";
		  document.getElementsByTagName('head')[0].appendChild(metaTag);   
		
		}
	</script>
  
	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
	<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5, viewport-fit=cover">
	<meta name="theme-color" content="#ffffff">
    <link rel="canonical" href="https://www.crumbsanddoilies.co.uk/blogs/news">
	<link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
	<link rel="preload" as="style" href="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/app.css?v=30528520364263134391788817532">



<link rel="preload" as="script" href="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/vendor.min.js?v=120478512580058024071788817532">
<link rel="preload" as="script" href="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/app.min.js?v=17882000296182028001788817532">

<script>
window.lazySizesConfig = window.lazySizesConfig || {};
window.lazySizesConfig.expand = 150;
window.lazySizesConfig.loadMode = 1;
window.lazySizesConfig.loadHidden = false;
</script>


	<link rel="icon" type="image/png" href="//www.crumbsanddoilies.co.uk/cdn/shop/files/C_D_Map_pin_blue_9e1aa0ba-1977-4a4d-83d3-8bd7b81eaa0d.png?crop=center&height=32&v=1677150007&width=32">

	<title>
	News and Recipes &ndash; Crumbs &amp; Doilies
	</title>

	
<link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin>

<meta property="og:site_name" content="Crumbs &amp; Doilies">
<meta property="og:url" content="https://www.crumbsanddoilies.co.uk/blogs/news">
<meta property="og:title" content="News and Recipes">
<meta property="og:type" content="website">
<meta property="og:description" content="Order incredible Cakes, Cupcakes, Cookies and Brownies from Crumbs &amp; Doilies. Visit our Soho shop or enjoy hand-delivery in London as well as nationwide UK shipping."><meta property="og:image" content="http://www.crumbsanddoilies.co.uk/cdn/shop/files/Crumbs_and_Doilies_Logo.png?height=628&pad_color=fff&v=1674740978&width=1200">
  <meta property="og:image:secure_url" content="https://www.crumbsanddoilies.co.uk/cdn/shop/files/Crumbs_and_Doilies_Logo.png?height=628&pad_color=fff&v=1674740978&width=1200">
  <meta property="og:image:width" content="1200">
  <meta property="og:image:height" content="628"><meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="News and Recipes">
<meta name="twitter:description" content="Order incredible Cakes, Cupcakes, Cookies and Brownies from Crumbs &amp; Doilies. Visit our Soho shop or enjoy hand-delivery in London as well as nationwide UK shipping.">


    

<link rel="preload" href="https://cdn.shopify.com/extensions/f9e2379e-281b-46f7-a7c5-8cb9388fc7e9/ta-labels-badges-453/assets/bss-pl-style.min.css" as="style" onload="this.rel='stylesheet'">

 


<link rel="preload" as="script" href="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/libs.min.js?v=174093581587971120751788817532">


<script src="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/libs.min.js?v=174093581587971120751788817532"></script>

<script>
    window.lazySizesConfig = window.lazySizesConfig || {};
    window.lazySizesConfig.loadMode = 1;
    window.lazySizesConfig.expand = 100;
    window.lazySizesConfig.loadHidden = false;
</script>


	<link href="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/app.css?v=30528520364263134391788817532" rel="stylesheet" type="text/css" media="all" />

	<style data-shopify>
	@font-face {
  font-family: "Work Sans";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//www.crumbsanddoilies.co.uk/cdn/fonts/work_sans/worksans_n4.b7973b3d07d0ace13de1b1bea9c45759cdbe12cf.woff2") format("woff2"),
       url("//www.crumbsanddoilies.co.uk/cdn/fonts/work_sans/worksans_n4.cf5ceb1e6d373a9505e637c1aff0a71d0959556d.woff") format("woff");
}

@font-face {
  font-family: "Work Sans";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("//www.crumbsanddoilies.co.uk/cdn/fonts/work_sans/worksans_n5.42fc03d7028ac0f31a2ddf10d4a2904a7483a1c4.woff2") format("woff2"),
       url("//www.crumbsanddoilies.co.uk/cdn/fonts/work_sans/worksans_n5.1f79bf93aa21696aa0428c88e39fb9f946295341.woff") format("woff");
}

@font-face {
  font-family: "Work Sans";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("//www.crumbsanddoilies.co.uk/cdn/fonts/work_sans/worksans_n6.75811c3bd5161ea6e3ceb2d48ca889388f9bd5fe.woff2") format("woff2"),
       url("//www.crumbsanddoilies.co.uk/cdn/fonts/work_sans/worksans_n6.defcf26f28f3fa3df4555714d3f2e0f1217d7772.woff") format("woff");
}

@font-face {
  font-family: "Work Sans";
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("//www.crumbsanddoilies.co.uk/cdn/fonts/work_sans/worksans_i4.16ff51e3e71fc1d09ff97b9ff9ccacbeeb384ec4.woff2") format("woff2"),
       url("//www.crumbsanddoilies.co.uk/cdn/fonts/work_sans/worksans_i4.ed4a1418cba5b7f04f79e4d5c8a5f1a6bd34f23b.woff") format("woff");
}

@font-face {
  font-family: "Work Sans";
  font-weight: 600;
  font-style: italic;
  font-display: swap;
  src: url("//www.crumbsanddoilies.co.uk/cdn/fonts/work_sans/worksans_i6.78fba5461dc3c46449871ad9378fc3fd89177502.woff2") format("woff2"),
       url("//www.crumbsanddoilies.co.uk/cdn/fonts/work_sans/worksans_i6.e96d1853127697ea13d53cd7adc74309426a22a9.woff") format("woff");
}


		@font-face {
  font-family: "Work Sans";
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url("//www.crumbsanddoilies.co.uk/cdn/fonts/work_sans/worksans_n9.4bea1158977687159ff35b9520eb34f1313023a4.woff2") format("woff2"),
       url("//www.crumbsanddoilies.co.uk/cdn/fonts/work_sans/worksans_n9.6eee75bb5ea8f3fa835861b7ca7ceb0958dae714.woff") format("woff");
}

@font-face {
  font-family: "Work Sans";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//www.crumbsanddoilies.co.uk/cdn/fonts/work_sans/worksans_n4.b7973b3d07d0ace13de1b1bea9c45759cdbe12cf.woff2") format("woff2"),
       url("//www.crumbsanddoilies.co.uk/cdn/fonts/work_sans/worksans_n4.cf5ceb1e6d373a9505e637c1aff0a71d0959556d.woff") format("woff");
}

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6,
.logolink.text-logo,
.heading-font,
.h1-xlarge,
.h1-large,
.customer-addresses .my-address .address-index,
.product-card .product-card-title {
	font-style: normal;
	font-weight: 900;
	font-family: "Work Sans";
}
  .thb-product-detail .product-title {
	font-style: normal;
	font-weight: 900 !important;
	font-family: "Work Sans";
}

	body,
	.body-font {
		font-style: normal;
		font-weight: 400;
		font-family: "Work Sans";
	}
	:root {
		--font-body-scale: 1.0;
		--font-heading-scale: 1.0;
		--font-navigation-scale: 1.1;
		--font-product-title-scale: 1.0;
		--font-product-title-line-height-scale: 1.0;
		--button-letter-spacing: 0.2em;--bg-body: #ffffff;
			--bg-body-rgb: 255, 255, 255;
			--bg-color-side-panel-footer: #fafafa;--color-accent: #393939;
			--color-accent-rgb: 57, 57, 57;--color-accent2: #24d400;--color-accent3: #ffffff;--color-border: #eeeeee;--color-overlay-rgb: 12, 13, 13;--color-form-border: #dedede;--color-announcement-bar-text: #ffffff;--color-announcement-bar-bg: #f16780;--color-header-bg: #55babd;
			--color-header-bg-rgb: 85, 186, 189;--color-header-text: #393939;
			--color-header-text-rgb: 57, 57, 57;--color-header-links: #ffffff;--color-header-links-hover: #eeeeee;--color-header-icons: #ffffff;--solid-button-label: #ffffff;--outline-button-label: #393939;--color-price: #393939;--color-star: #fdcd0e;--section-spacing-mobile: 35px;--section-spacing-desktop: 30px;--button-border-radius: 0px;--color-badge-text: #ffffff;--color-badge-sold-out: #939393;--color-badge-sale: #f07091;--badge-corner-radius: 0px;--color-inventory-instock: #bedfae;--color-inventory-lowstock: #FB9E5B;--color-footer-bar-bg: #55babd;--color-footer-bar-text: #ffffff;--color-footer-text: #393939;
			--color-footer-text-rgb: 57, 57, 57;--color-footer-link: #393939;--color-footer-link-hover: #ffffff;--color-footer-border: #393939;
			--color-footer-border-rgb: 57, 57, 57;--color-footer-bg: #f8b1b0;}
</style>


	<script>
		window.theme = window.theme || {};
		theme = {
			settings: {
				money_with_currency_format:"£{{amount}}",
				cart_drawer:false},
			routes: {
				root_url: '/',
				cart_url: '/cart',
				cart_add_url: '/cart/add',
				search_url: '/search',
				cart_change_url: '/cart/change',
				cart_update_url: '/cart/update',
				predictive_search_url: '/search/suggest',
			},
			variantStrings: {
        addToCart: `ADD TO CART 👉`,
        soldOut: `COMING SOON`,
        unavailable: `UNAVAILABLE`,
      }
		};
	</script>
	 
    <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta name="facebook-domain-verification" content="9bo857vk3u5fassetzvj8g7nysefvm">
<meta name="google-site-verification" content="176M6-fd1hah28ZC69NZe0qn_2I-dcTHPE70FICo09Q">
<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/1511850042/digital_wallets/dialog">
<meta id="in-context-paypal-metadata" data-shop-id="1511850042" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="GBP">
<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/news.atom" />
<link rel="next" href="/blogs/news?page=2">
<script async="async" data-src="/checkouts/internal/preloads.js?locale=en-GB&default_configuration_id=128843834"></script>
<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
<script async="async" data-src="https://shop.app/checkouts/internal/preloads.js?locale=en-GB&default_configuration_id=128843834&shop_id=1511850042" crossorigin="anonymous"></script>
<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":1511850042,"countryCode":"GB","currencyCode":"GBP","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/1511850042","merchantName":"Crumbs \u0026 Doilies","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex","discover","elo"],"total":{"type":"pending","label":"Crumbs \u0026 Doilies","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
<script id="shopify-features" type="application/json">{"accessToken":"a36d399e33ec15bfa33f21477566c426","betas":["rich-media-storefront-analytics"],"domain":"www.crumbsanddoilies.co.uk","predictiveSearch":true,"shopId":1511850042,"locale":"en"}</script>
<script>var Shopify = Shopify || {};
Shopify.shop = "crumbsanddoilies.myshopify.com";
Shopify.locale = "en";
Shopify.currency = {"active":"GBP","rate":"1.0"};
Shopify.country = "GB";
Shopify.theme = {"name":"shippable layout 09\/09","id":199682687359,"schema_name":"Habitat","schema_version":"1.6.4","theme_store_id":1581,"role":"main"};
Shopify.theme.handle = "null";
Shopify.theme.style = {"id":null,"handle":null};
Shopify.cdnHost = "www.crumbsanddoilies.co.uk/cdn";
Shopify.routes = Shopify.routes || {};
Shopify.routes.root = "/";
Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
Shopify.SignInWithShop = Shopify.SignInWithShop || {};
Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
Shopify.SignInWithShop.User.recognized = false;</script>
<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
<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>
<script>
  window.ShopifyPay = window.ShopifyPay || {};
  window.ShopifyPay.apiHost = "shop.app\/pay";
  window.ShopifyPay.redirectState = null;
</script>
<script>
  window.Shopify = window.Shopify || {};
  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
  window.Shopify.SignInWithShop.eligible = true;
</script>
<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
<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>
<script type="module">
  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");

  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});

</script>
<script>
  window.Shopify = window.Shopify || {};
  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
  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"]};
</script>
<script>(function() {
  var isLoaded = false;
  function asyncLoad() {
    if (isLoaded) return;
    isLoaded = true;
    var urls = ["https:\/\/shy.elfsight.com\/p\/platform.js?shop=crumbsanddoilies.myshopify.com","https:\/\/cdn.shopify.com\/s\/files\/1\/0015\/1185\/0042\/t\/17\/assets\/globo.formbuilder.init.js?v=1678185277\u0026shop=crumbsanddoilies.myshopify.com","https:\/\/loox.io\/widget\/VNa8Ae_4s5\/loox.1734103593723.js?shop=crumbsanddoilies.myshopify.com","https:\/\/cloudsearch-1f874.kxcdn.com\/shopify.js?srp=\/a\/search\u0026filtersEnabled=1\u0026markets=1\u0026shop=crumbsanddoilies.myshopify.com"];
    for (var i = 0; i < urls.length; i++) {
      var s = document.createElement('script');
      s.type = 'text/javascript';
      s.async = true;
      s.src = urls[i];
      var x = document.getElementsByTagName('script')[0];
      x.parentNode.insertBefore(s, x);
    }
  };
  document.addEventListener('StartAsyncLoading',function(event){asyncLoad();});if(window.attachEvent) {
    window.attachEvent('onload', function(){});
  } else {
    window.addEventListener('load', function(){}, false);
  }
})();</script>
<script id="__st">var __st={"a":1511850042,"offset":3600,"reqid":"ce8415a4-b5bd-4fb9-8475-57371cc26d02-1792387038","pageurl":"www.crumbsanddoilies.co.uk\/blogs\/news","s":"blogs-9409593402","u":"92b319190a4e","p":"blog","rtyp":"blog","rid":9409593402};</script>
<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
<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('StartPreviewBarLoading',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" data-src="//www.crumbsanddoilies.co.uk/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
<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.crumbsanddoilies.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><script crossorigin="anonymous" defer="defer" data-src="//www.crumbsanddoilies.co.uk/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
<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>
<script>
  window.Shopify = window.Shopify || {};
  window.Shopify.MCP = window.Shopify.MCP || {};
  window.Shopify.MCP.enabled = true;
  window.Shopify.MCP.shop = "crumbsanddoilies.myshopify.com";
  window.Shopify.MCP.mcpEndpoint = "https:\/\/www.crumbsanddoilies.co.uk\/api\/mcp";
  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question — e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}];
</script>
<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("StartPreviewBarLoading",i,{once:!0})}p()?i():m()}s("\/\/www.crumbsanddoilies.co.uk\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-f427de6a.js","sha256-ypGF+5vIq4Psw4WG7nsVtdd\/TCfsJWnrNuACdqLCElY=");})();
</script>
<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.crumbsanddoilies.co.uk/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
</script>
<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
  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);
</script>
<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("StartPreviewBarLoading",(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})}}));
</script>
<script id='scb4127' type='text/javascript' async='' src='https://www.crumbsanddoilies.co.uk/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script><link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.crumbsanddoilies.co.uk/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
<style id="shopify-accelerated-checkout-cart">
        #shopify-buyer-consent {
  margin-top: 1em;
  display: inline-block;
  width: 100%;
}

#shopify-buyer-consent.hidden {
  display: none;
}

#shopify-subscription-policy-button {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer;
}

#shopify-subscription-policy-button::before {
  box-shadow: none;
}

      </style>

<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script> 
<!-- Header hook for plugins -->
<script>
    window.BOLD = window.BOLD || {};
        window.BOLD.options = window.BOLD.options || {};
        window.BOLD.options.settings = window.BOLD.options.settings || {};
        window.BOLD.options.settings.v1_variant_mode = window.BOLD.options.settings.v1_variant_mode || true;
        window.BOLD.options.settings.hybrid_fix_auto_insert_inputs =
        window.BOLD.options.settings.hybrid_fix_auto_insert_inputs || true;
</script>

<script>window.BOLD = window.BOLD || {};
    window.BOLD.common = window.BOLD.common || {};
    window.BOLD.common.Shopify = window.BOLD.common.Shopify || {};
    window.BOLD.common.Shopify.shop = {
      domain: 'www.crumbsanddoilies.co.uk',
      permanent_domain: 'crumbsanddoilies.myshopify.com',
      url: 'https://www.crumbsanddoilies.co.uk',
      secure_url: 'https://www.crumbsanddoilies.co.uk',
      money_format: "£{{amount}}",
      currency: "GBP"
    };
    window.BOLD.common.Shopify.customer = {
      id: null,
      tags: null,
    };
    window.BOLD.common.Shopify.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};
    window.BOLD.common.template = 'blog';window.BOLD.common.Shopify.formatMoney = function(money, format) {
        function n(t, e) {
            return "undefined" == typeof t ? e : t
        }
        function r(t, e, r, i) {
            if (e = n(e, 2),
                r = n(r, ","),
                i = n(i, "."),
            isNaN(t) || null == t)
                return 0;
            t = (t / 100).toFixed(e);
            var o = t.split(".")
                , a = o[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + r)
                , s = o[1] ? i + o[1] : "";
            return a + s
        }
        "string" == typeof money && (money = money.replace(".", ""));
        var i = ""
            , o = /\{\{\s*(\w+)\s*\}\}/
            , a = format || window.BOLD.common.Shopify.shop.money_format || window.Shopify.money_format || "$ {{ amount }}";
        switch (a.match(o)[1]) {
            case "amount":
                i = r(money, 2, ",", ".");
                break;
            case "amount_no_decimals":
                i = r(money, 0, ",", ".");
                break;
            case "amount_with_comma_separator":
                i = r(money, 2, ".", ",");
                break;
            case "amount_no_decimals_with_comma_separator":
                i = r(money, 0, ".", ",");
                break;
            case "amount_with_space_separator":
                i = r(money, 2, " ", ",");
                break;
            case "amount_no_decimals_with_space_separator":
                i = r(money, 0, " ", ",");
                break;
            case "amount_with_apostrophe_separator":
                i = r(money, 2, "'", ".");
                break;
        }
        return a.replace(o, i);
    };
    window.BOLD.common.Shopify.saveProduct = function (handle, product) {
      if (typeof handle === 'string' && typeof window.BOLD.common.Shopify.products[handle] === 'undefined') {
        if (typeof product === 'number') {
          window.BOLD.common.Shopify.handles[product] = handle;
          product = { id: product };
        }
        window.BOLD.common.Shopify.products[handle] = product;
      }
    };
    window.BOLD.common.Shopify.saveVariant = function (variant_id, variant) {
      if (typeof variant_id === 'number' && typeof window.BOLD.common.Shopify.variants[variant_id] === 'undefined') {
        window.BOLD.common.Shopify.variants[variant_id] = variant;
      }
    };window.BOLD.common.Shopify.products = window.BOLD.common.Shopify.products || {};
    window.BOLD.common.Shopify.variants = window.BOLD.common.Shopify.variants || {};
    window.BOLD.common.Shopify.handles = window.BOLD.common.Shopify.handles || {};window.BOLD.common.Shopify.saveProduct(null, null);window.BOLD.apps_installed = {"Product Options":2} || {};window.BOLD.common.Shopify.metafields = window.BOLD.common.Shopify.metafields || {};window.BOLD.common.Shopify.metafields["bold_rp"] = {};window.BOLD.common.Shopify.metafields["bold_csp_defaults"] = {};window.BOLD.common.cacheParams = window.BOLD.common.cacheParams || {};
</script>
<link href="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/bold-options.css?v=84626490301353260871788817532" rel="stylesheet" type="text/css" media="print" onload="this.media='all'" />
<script defer src="https://options.shopapps.site/js/options.js"></script>
<script>
    window.BOLD.common.cacheParams.options = 1792164607;
</script>





<meta name="google-site-verification" content="A6qUcgyVyrVVTDRL0BFIJmzVzVSKMHJ6DCsUP4lyRlU" />



<script type="text/javascript">
  window.Pop = window.Pop || {};
  window.Pop.common = window.Pop.common || {};
  window.Pop.common.shop = {
    permanent_domain: 'crumbsanddoilies.myshopify.com',
    currency: "GBP",
    money_format: "£{{amount}}",
    id: 1511850042
  };
  

  window.Pop.common.template = 'blog';
  window.Pop.common.cart = {};
  window.Pop.common.vapid_public_key = "BJuXCmrtTK335SuczdNVYrGVtP_WXn4jImChm49st7K7z7e8gxSZUKk4DhUpk8j2Xpiw5G4-ylNbMKLlKkUEU98=";
  window.Pop.global_config = {"asset_urls":{"loy":{},"rev":{},"pu":{"init_js":null},"widgets":{"init_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_widget_init.js?v=1743185715","modal_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_widget_modal.js?v=1728041538","modal_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_widget_modal.css?v=1654723622"},"forms":{},"global":{"helper_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_pop_tracking.js?v=1704919189"}},"proxy_paths":{"pop":"\/apps\/ba-pop","app_metrics":"\/apps\/ba-pop\/app_metrics","push_subscription":"\/apps\/ba-pop\/push"},"aat":["pop"],"pv":false,"sts":false,"bam":true,"batc":true,"base_money_format":"£{{amount}}","online_store_version":2,"loy_js_api_enabled":false,"shop":{"id":1511850042,"name":"Crumbs \u0026 Doilies","domain":"www.crumbsanddoilies.co.uk"}};
  window.Pop.widgets_config = {"id":86001,"active":false,"frequency_limit_amount":2,"frequency_limit_time_unit":"days","background_image":{"position":"none","widget_background_preview_url":""},"initial_state":{"body":"Sign up for a discount on your next order","title":"SIGN UP FOR 10% OFF","cta_text":"GET DISCOUNT CODE","show_email":"true","action_text":"Saving...","footer_text":"You can unsubscribe at any time and we never share your information with anyone.","dismiss_text":"NOT RIGHT NOW","email_placeholder":"Email Address","phone_placeholder":"Phone Number"},"success_state":{"body":"Use the discount code below to get 10% off your next order","title":"THANKS FOR SIGNING UP","cta_text":"CONTINUE SHOPPING","cta_action":"dismiss","redirect_url":"https:\/\/www.crumbsanddoilies.co.uk\/","open_url_new_tab":"false"},"closed_state":{"action":"close_widget","font_size":"20","action_text":"GET 10% OFF","display_offset":"300","display_position":"left"},"error_state":{"submit_error":"Submit error, please try again","invalid_email":"Please enter valid email address","error_subscribing":"Error subscribing, contact us or try again later","already_registered":"That email address is already registered","invalid_phone_number":"Please enter valid phone number!"},"trigger":{"action":"on_timer","delay_in_seconds":"3"},"colors":{"link_color":"#f16780","sticky_bar_bg":"#C62828","cta_font_color":"#fff","body_font_color":"#ffffff","sticky_bar_text":"#fff","background_color":"#55babd","error_text_color":"#ff2626","title_font_color":"#ffffff","footer_font_color":"#eceff1","dismiss_font_color":"#eceff1","cta_background_color":"#f16780","sticky_coupon_bar_bg":"#55babd","error_text_background":"","sticky_coupon_bar_text":"#fff"},"sticky_coupon_bar":{"enabled":"true","message":"Thanks for subscribing! Take 10% off your next order using"},"display_style":{"font":"Arial Black","size":"regular","align":"center"},"dismissable":true,"has_background":false,"opt_in_channels":["email"],"rules":[{"id":47677,"widget_id":86001,"property":"url","operator":"is_homepage","position":1,"value":"homepage","boolean_connector":"AND","arguments":{},"created_at":"2023-05-04T09:14:41.056Z","updated_at":"2023-05-04T09:42:41.858Z"}],"widget_css":".powered_by_rivo{\n  display: none;\n}\n.ba_widget_main_design {\n  background: #55babd;\n}\n.ba_widget_content{text-align: center}\n.ba_widget_parent{\n  font-family: Arial Black;\n}\n.ba_widget_parent.background{\n}\n.ba_widget_left_content{\n}\n.ba_widget_right_content{\n}\n#ba_widget_cta_button:disabled{\n  background: #f16780cc;\n}\n#ba_widget_cta_button{\n  background: #f16780;\n  color: #fff;\n}\n#ba_widget_cta_button:after {\n  background: #f16780e0;\n}\n.ba_initial_state_title, .ba_success_state_title{\n  color: #ffffff;\n}\n.ba_initial_state_body, .ba_success_state_body{\n  color: #ffffff;\n}\n.ba_initial_state_dismiss_text{\n  color: #eceff1;\n}\n.ba_initial_state_footer_text, .ba_initial_state_sms_agreement{\n  color: #eceff1;\n}\n.ba_widget_error{\n  color: #ff2626;\n  background: ;\n}\n.ba_link_color{\n  color: #f16780;\n}\n","custom_css":null,"logo":null};
</script>


<script type="text/javascript">
  

  (function() {
    //Global snippet for Email Popups
    //this is updated automatically - do not edit manually.
    document.addEventListener('DOMContentLoaded', function() {
      function loadScript(src, defer, done) {
        var js = document.createElement('script');
        js.src = src;
        js.defer = defer;
        js.onload = function(){done();};
        js.onerror = function(){
          done(new Error('Failed to load script ' + src));
        };
        document.head.appendChild(js);
      }

      function browserSupportsAllFeatures() {
        return window.Promise && window.fetch && window.Symbol;
      }

      if (browserSupportsAllFeatures()) {
        main();
      } else {
        loadScript('https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js?features=Promise,fetch', true, main);
      }

      function loadAppScripts(){
        const popAppEmbedEnabled = document.getElementById("pop-app-embed-init");

        if (window.Pop.global_config.aat.includes("pop") && !popAppEmbedEnabled){
          loadScript(window.Pop.global_config.asset_urls.widgets.init_js, true, function(){});
        }
      }

      function main(err) {
        loadScript(window.Pop.global_config.asset_urls.global.helper_js, false, loadAppScripts);
      }
    });
  })();
</script>

<script type="text/javascript">
    document.addEventListener('StartAsyncLoading',function(event){
    (function(c,l,a,r,i,t,y){
        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
        t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
    })(window, document, "clarity", "script", "sibrf5t84m");
    });
</script>
<style>
	[data-essential-upsell-element="image-container"] {
	border-radius:0px!important;
}

[data-essential-upsell-element="product"] {
padding-left:5px!important;
}
</style>
  <style>
  @font-face {
    font-family: 'quote';
    src: url('https://cdn.shopify.com/s/files/1/0015/1185/0042/files/quote.woff2?v=1776245465') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }

  /* Force the color, size, and font on the container and all link states */
  .thb-product-detail .product--text.style_vendor, 
  .thb-product-detail .product--text.style_vendor a,
  .thb-product-detail .product--text.style_vendor a:link,
  .thb-product-detail .product--text.style_vendor a:visited,
  .product-card .style_vendor,
  .product-card .style_vendor a,
  .product-card .style_vendor a:visited,
  .subheading, 
  .type-subheading-upper,
  .section-title--subheading,
  .read-more
  {
    font-family: 'quote' !important;
    color: #3B3938 !important;
    font-size: 18px !important;
    opacity: 1 !important;           /* Prevents the theme from 'dimming' the color */
    -webkit-text-fill-color: #3B3938 !important;
    text-transform: none !important;
    text-decoration: none !important; /* Removes underlines if they appear */
    line-height: 1.2 !important;
  }

  /* Ensures it stays the same color even when you hover over it */
  .thb-product-detail .product--text.style_vendor a:hover,
  .product-card .style_vendor a:hover {
    color: #3B3938 !important;
    opacity: 0.8 !important; /* Optional: slight fade on hover so it still feels like a link */
  }

/* --- PRICE STYLING --- */
/* --- PRICE STYLING --- */
  /* This targets the price on product pages, cards, the currency symbol, and Bold app totals */
  .price, 
  .price-item, 
  .price__container, 
  .money, 
  .thb-price-item,
  .bold_option_total,
  .bold_option_total span,
  [class*="bold_option_total"],
  .fbp-vbw-discounted-price,
  .fbp-vbw-total-price,
  .fsb__category-grid__product-card__price,
  .bundle-price,
  .bundle-item__price,
  .loox-trust-badge-container,
  .loox-trust-badge-widget-content,
  .loox-rating-label,
  .qsk-promobar__message,
  [class*="x1ghz6dp"]
   {
    font-family: 'quote' !important;
  font-size: 1.15em; !important; 
    letter-spacing: 0 !important;
  }

  .loox-rating-label {
  font-size: 70% !important;
}
.qsk-promobar__button span {
    font-weight: 900;
    font-family: "Work Sans";
}

.minmaxify-p.minmaxify-a { font-weight: 900;
    font-family: "Work Sans";}

</style>
  

<style>
  /* ================================================================
     1. EXISTING CUSTOM CSS
     Paste everything from Theme settings > Custom CSS here,
     then empty that box so the rules don't load twice.
     ================================================================ */
.thb-product-detail .product-title,
h1,
h2,
h3,
h4,
h5,
h6,
.form__label,
nav.breadcrumbs,
div.product-card-info {
  text-transform: uppercase;
}
h2,
h3 {
  font-size: 200% !important;
}
.scrolling-text_inner {
  font-weight: 700;
  padding: 12px;
}
a:hover,
a:active,
.mobile-menu li:focus-within > .link-container a,
.mobile-menu li.active > .link-container a {
  color: #f16780;
}
.variations,
label,
.tiny-tabs-title,
[class^="button-ss_tabs_icon"] {
  text-transform: uppercase;
  font-weight: 900 !important;
}
.rte a {
  font-weight: 600;
  text-transform: none;
  text-decoration: none;
}
.thb-secondary-area .thb-item-count {
  background-color: #f16780;
}
label {
  height: auto !important;
  border-radius: 0px !important;
}
.header {
  border-bottom: 0px;
}
.add_to_cart_holder .quantity {
  margin-bottom: 5px;
}
div.trust-badge-6852cd2ce3070-13202712-541750256940 {
  margin-top: 0px;
}
.mobile-menu li:focus-within > .link-container span:after,
.mobile-menu li.active > .link-container span:after {
  border-color: #f16780 transparent transparent transparent;
}
.product-title-uppercase-true .product-cart-item .cart-product-link,
.full-menu {
  font-weight: 900;
}
.form__label {
  margin-bottom: 0px !important;
  font-weight: 900 !important;
  font-size: 70% !important;
}
.form__label__value {
  display: none;
}
shopify-payment-terms,
shopify-installments-content {
  display: none !important;
}
Body {
  font-size: 0.95rem;
}
.variations fieldset,
.product-form {
  margin: 0px;
}
.cloud-search-filter__name,
.cloud-search-filter-value__name {
  text-transform: uppercase !important;
  font-weight: 900;
  font-size: 0.8rem !important;
}
.cloud-search-filter__name {
  padding: 10px 20px !important;
}


  /* ================================================================
     2. LOOX TRUST BADGE - site-wide catch-all
     Loox now renders the badge as a sealed-off widget, so ordinary
     CSS can't reach inside it. These two rules use the hooks Loox
     exposes: colour variables (which pass through) and ::part(badge).
     Result: transparent background, no border, white text, yellow stars.
     ================================================================ */

  loox-trust-badge-widget {
    --lxs-u-color-background: transparent;
    --lxs-u-color-on-background: #ffffff;           /* review count text */
    --loox-trust-badge-star-rating-icon: #FDCD0E;   /* stars */
    --lxs-u-color-star-color: #FDCD0E;
  }

  loox-trust-badge-widget::part(badge) {
    background-color: transparent;
    border: 0;
    color: #ffffff;
  }
</style>
<!-- BEGIN app block: shopify://apps/giftship/blocks/giftship/26bd5756-d344-471d-baf8-ba6267b82da9 -->
<!-- BEGIN app snippet: giftship_snippet -->










<script defer>
  if (typeof(GIST) == 'undefined') {
    window.GIST = GIST = {};
  }
  if (typeof(GIST.f) == 'undefined') {
    GIST.f = {};
  }

  GIST.app_embed_settings = {"gs_drawer_cart":false};

  GIST.drawer_cart = false;

  GIST.f._drawerRedirect = function() {

    var cartRedirect = localStorage.getItem("gs_drawer_cart_redirect");

    if (GIST.drawer_cart === true && cartRedirect === "true" && window.location.search.indexOf("gs_drawer_referrer") === -1) {
      var redirectUrl = "/";
      if (document.referrer && document.referrer.indexOf("/a/gs") === -1 && document.referrer.indexOf("/checkouts/") === -1) {
        redirectUrl = document.referrer;
      }
      if (redirectUrl.indexOf("?") === -1) {
        redirectUrl = redirectUrl + "?gs_drawer_open=true";
      } else if (redirectUrl.indexOf("gs_drawer_open") === -1) {
        redirectUrl = redirectUrl + "&gs_drawer_open=true";
      }
      window.location = redirectUrl;
    }
  }

  localStorage.removeItem("gs_drawer_cart_redirect");

  
</script>






<!-- END app snippet -->



<!-- END app block --><!-- BEGIN app block: shopify://apps/xcloud-search-filter/blocks/cloudsearch_opt/8ddbd0bf-e311-492e-ab28-69d0ad268fac --><script type="application/json" id="cloudsearch-settings">{"srp":"\/a\/search","filtersEnabled":true,"markets":true}</script><!-- END app block --><!-- BEGIN app block: shopify://apps/zepto-product-personalizer/blocks/product_personalizer_main/7411210d-7b32-4c09-9455-e129e3be4729 -->
<!-- BEGIN app snippet: zepto_common --><script>
var pplr_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};
var pplr_shop_currency = "GBP";
var pplr_enabled_currencies_size = 5;
var pplr_money_formate = "£{{amount}}";
var pplr_money_formate_with_currency = "£{{amount}} GBP";
var pplr_manual_theme_selector=["CartCount span:first","tr:has([name*=updates])","tr img:first",".line-item__title",".cart__item--price .cart__price",".grid__item.one-half.text-right",".pplr_item_remove",".ajaxcart__qty",".header__cart-price-bubble span[data-cart-price-bubble]","form[action*=cart] [name=checkout]","CLICK TO VIEW YOUR DESIGN","1","Discount Code {{ code }} is invalid","Discount code","Apply","#pplr_D_class","Subtotal","Shipping","EST. Total","100"];
var pplr_cart_translations = null;
var pplr_cart_locale = "en";
</script>

<script defer src="https://cdn.shopify.com/extensions/01a149ea-39be-7a1c-83ab-64b76757e954/product-personalizer-79/assets/pplr_common.js"></script><!-- END app snippet -->

<!-- END app block --><!-- BEGIN app block: shopify://apps/sortd-merchandiser/blocks/app-embed/5176d6ef-993f-4869-ba24-87a0a6bedcf9 -->


<script>
window.cmPercents = {
  'product_card_view': 100,
  'product_view': 100,
  'collection_view': 100,
  'product_add': 100,
  'enabled': true,
  'product_card_selector': '[role="main"] a[href*="/products"], #main a[href*="/products"], main a[href*="/products"], #shopify-section-collection-template a[href*="/products"], .collection-matrix.product-list a[href*="/products"]',
  'cart_url': '/cart',
  'store': 'crumbsanddoilies.myshopify.com',
  'submit': '[type="submit"]',
  'root_locale': '/',
  'root': '/',
  'collection_url': '',
  'collection_handle': '',
  'collection_id': null,
  'permissions': 123,
  'dynamic_loading': false,
  'market_id': 586940474,
  'market_handle': "gb",
  'country_iso_code': "GB",
  'version': '030.4'
};

window.cmTesting = {
  'tests': '[]',
  'collection_route': '/collections',
  'variantA': '',
  'variantB': '',
  'variantAId': '',
  'variantBId': '',
  'collection_handle': '',
  'collection_id': null,
  'canonical_enabled': false
};

if(!(window.cmPercents.permissions != 123 && sessionStorage.getItem('themePermissions') != 'true')) {
  sessionStorage.setItem('cmTests', window.cmTesting.tests);
}
</script>


  
  <script>
  var cmInserted=function(){"use strict";var m=100,t=!1,u="animationName",d="",n="Webkit Moz O ms Khtml".split(" "),e="",i=document.createElement("div"),s={strictlyNew:!0,timeout:20,addImportant:!1};if(i.style.animationName&&(t=!0),!1===t)for(var o=0;o<n.length;o++)if(void 0!==i.style[n[o]+"AnimationName"]){e=n[o],u=e+"AnimationName",d="-"+e.toLowerCase()+"-",t=!0;break}function c(t){return s.strictlyNew&&!0===t.QinsQ}function r(t,n){function e(t){t.animationName!==o&&t[u]!==o||c(t.target)||n(t.target)}var i,o="insQ_"+m++,r=s.addImportant?" !important":"";(i=document.createElement("style")).innerHTML="@"+d+"keyframes "+o+" {  from {  outline: 1px solid transparent  } to {  outline: 0px solid transparent }  }\n"+t+" { animation-duration: 0.001s"+r+"; animation-name: "+o+r+"; "+d+"animation-duration: 0.001s"+r+"; "+d+"animation-name: "+o+r+";  } ",document.head.appendChild(i);var a=setTimeout(function(){document.addEventListener("animationstart",e,!1),document.addEventListener("MSAnimationStart",e,!1),document.addEventListener("webkitAnimationStart",e,!1)},s.timeout);return{destroy:function(){clearTimeout(a),i&&(document.head.removeChild(i),i=null),document.removeEventListener("animationstart",e),document.removeEventListener("MSAnimationStart",e),document.removeEventListener("webkitAnimationStart",e)}}}function a(t){t.QinsQ=!0}function f(t){if(t)for(a(t),t=t.firstChild;t;t=t.nextSibling)void 0!==t&&1===t.nodeType&&f(t)}function l(t,n){var e,i=[],o=function(){clearTimeout(e),e=setTimeout(function(){i.forEach(f),n(i),i=[]},10)};return r(t,function(t){if(!c(t)){a(t);var n=function t(n){return c(n.parentNode)||"BODY"===n.nodeName?n:t(n.parentNode)}(t);i.indexOf(n)<0&&i.push(n),o()}})}function v(n){return!(!t||!n.match(/[^{}]/))&&(s.strictlyNew&&f(document.body),{every:function(t){return r(n,t)},summary:function(t){return l(n,t)}})}return v.config=function(t){for(var n in t)t.hasOwnProperty(n)&&(s[n]=t[n])},v}();"undefined"!=typeof module&&void 0!==module.exports&&(module.exports=cmInserted);
  function cmX(){for(var e=(navigator.userAgent||"").toLowerCase(),r=[/bot/,/crawl/,/spider/,/slurp/,/curl/,/wget/,/python-requests/,/axios/,/feedfetcher/,/ia_archiver/,/facebookexternalhit/,/facebot/,/google web preview/,/googlebot/,/bingpreview/,/bingbot/,/duckduckbot/,/baiduspider/,/yandex/,/sogou/,/exabot/,/dotbot/,/msnbot/,/yahoo/,/adsbot/,/mediapartners google/,/developers google/,/embedly/,/quora link preview/,/rogerbot/,/applebot/,/tweetmemebot/,/ahrefsbot/,/semrush/,/mj12bot/,/uptimerobot/,/screamingfrog/,/pinterest/,/whatsapp/,/telegrambot/,/vkshare/,/slackbot/,/discordbot/,/flipboard/,/preview/,/phantomjs/,/headless/,/prerender/,/metauri/,/node-superagent/,/python-urllib/,/java\/[0-9\.]+/,/lighthouse/,/chrome-lighthouse/,/pagespeed/,/yadirectfetcher/,/mailru\//,/daum[ /]/,/gomezagent/,/pingdom/,/rigor/,/postman/,/firephp/,/wappalyzer/,/whatcms\//,/zgrab/,/webglance/,/webkit2png/,/analyzer/,/virtuoso/,/pageburst/,/gozilla\//,/cloudflare/,/cf-network/,/cf-edge/,/cf-connecting-ip/],t=0;t<r.length;t++)if(r[t].test(e))return!0;if(navigator.webdriver||!navigator.languages||0===navigator.languages.length||e.indexOf("headlesschrome")>=0||window._phantom||window.__nightmare||window.callPhantom)return!0;try{if("undefined"!=typeof screen&&window.innerHeight&&screen.height-window.innerHeight<0)return!0}catch(o){}return!1}
  
  class CMUtils{constructor(){}getCollectionContextFromPath(){let e=(window.location.pathname||"").replace(/\/+$/,""),t=e.split("/").filter(Boolean),n=t.indexOf("collections");if(-1===n||t.length<=n+1)return null;let l=t[n+1],r="/"+t.slice(0,n+2).join("/");return{collection_route:"/"+t.slice(0,n+1).join("/"),collection_url:r,collection_handle:l}}refreshCmTestingFromRoute(){if(!window?.cmTesting)return;let e=this.getCollectionContextFromPath();if(!e){window.cmTesting.collection_handle="",window.cmTesting.variantA="",window.cmTesting.variantB="";return}window.cmTesting.collection_handle=e.collection_handle,window.cmTesting.collection_route=e.collection_route;let t=[];try{t=JSON.parse(window.cmTesting.tests||"[]")}catch(n){t=[]}let l=Array.isArray(t)?t.find(t=>t?.aHandle===e.collection_handle||t?.bHandle===e.collection_handle):null;l?(window.cmTesting.variantA=l.aHandle||"",window.cmTesting.variantB=l.bHandle||""):(window.cmTesting.variantA="",window.cmTesting.variantB="")}fetchCollectionMeta(e){return new Promise(t=>{let n=new XMLHttpRequest;n.open("GET",`${e}.json`,!0),n.responseType="json",n.onload=function(){200===n.status&&n?.response?.collection?t(n.response.collection):t(null)},n.onerror=function(){t(null)},n.send()})}async refreshCmPercentsFromRoute(){if(!window?.cmPercents)return;let e=this.getCollectionContextFromPath();if(!e){window.cmPercents.collection_url="",window.cmPercents.collection_handle="",window.cmPercents.collection_id=null;return}window.cmPercents.collection_url=e.collection_url,window.cmPercents.collection_handle=e.collection_handle;let t=`collection_meta:${e.collection_url}`,n=null;try{n=JSON.parse(sessionStorage.getItem(t)||"null")}catch(l){n=null}if(n?.id){window.cmPercents.collection_id=n.id;return}let r=await this.fetchCollectionMeta(e.collection_url);if(r?.id){window.cmPercents.collection_id=r.id,sessionStorage.setItem(t,JSON.stringify({id:r.id,handle:r.handle||e.collection_handle}));return}window.cmPercents.collection_id=null}saveId(){window?.cmPercents?.collection_id&&sessionStorage.setItem("collectionReferrerId",JSON.stringify({[window.location.href.split("?")[0]]:window.cmPercents.collection_id}))}anyNotFoundIds(e,t){if(void 0!==t){for(let n=0;n<e.length;n++)if(!t[decodeURIComponent(e[n].split("/products/")[1])])return!0}return!1}fetchRedirectedURL(e){return new Promise((t,n)=>{let l=new XMLHttpRequest;l.open("GET",e,!0),l.onload=()=>{200===l.status?t(l.responseURL):n(Error("Failed to fetch redirected URL"))},l.onerror=()=>n(Error("Network error")),l.send()})}filteredProductCards(e,t,n){let l;try{l=JSON.parse(sessionStorage.getItem("viewedProductCards")||'{"cards":[]}')||{cards:[]}}catch(r){l={cards:[]}}let o=[...l.cards];e=[...new Set(e||[])];let c=e.filter(e=>{try{if(e&&e.includes("/products/")&&!l.cards.includes(e.split("/products/")[1].split("?")[0]))return o.push(e.split("/products/")[1].split("?")[0]),!0}catch(t){return!1}});if(sessionStorage.setItem("viewedProductCards",JSON.stringify({cards:o})),void 0!==t){let i=[],s=[];for(let a=0;a<c.length;a++){let u=void 0!==t?t[decodeURIComponent(c[a].split("/products/")[1])]:null;"undefined"!=typeof cmIds&&(u=u??(cmIds.find(e=>e[0]==c[a].split("/products/")[1])??[null,null])[1]),u?s.push(u):i.push(c[a])}return[i,s]}return[c,[]]}trackLinksInView(e,t){let n=new IntersectionObserver(e=>{e.forEach(e=>{e.intersectionRatio>0&&e?.target?.href&&t(e.target.href.replace(/^.*\/\/[^\/]+/,"").split("?")[0],n)})});n.observe(e)}productIdFromCollection(e=1){return new Promise(async(t,n)=>{let l=new XMLHttpRequest;if(!window.location.href){console.error("No location.href available");return}let r=window.location.href.split("?")[0];if(r&&window.cmPercents.root_locale!==window.cmPercents.root){let o;if(sessionStorage.getItem(`collection:${window.cmPercents.collection_url}`))r=sessionStorage.getItem(`collection:${window.cmPercents.collection_url}`);else{try{o=await this.fetchRedirectedURL("https://"+(window.location.host+window.cmPercents.root_locale+"/collections/"+window.cmPercents.collection_handle).replace("//","/"))}catch(c){console.error("Error fetching redirected URL:",c)}o&&(sessionStorage.setItem(`collection:${window.cmPercents.collection_url}`,o),r=o)}}r&&(l.open("GET",`${r}/products.json?limit=250${1!=e?`&page=${e}`:""}`,!0),l.responseType="json",l.onload=async function(){200===l.status&&l?.response?.products?t(l?.response?.products):t(null)},l.onerror=function(){t(null)},l.send())})}get collectionHandle(){let e=document.referrer.split("/");for(var t=0;t<e.length;t++)if("collections"==e[t]&&e.length>t+1)return e[t+1];return null}squashCart(e){let t={};return e.map(e=>t[e.product_id]=e.product_id in t?t[e.product_id]+e.quantity:e.quantity),t}findLineItemDifferences(e,t){let n={};for(let l in e)if(t.hasOwnProperty(l)){let r=e[l]-t[l];r>0&&(n[l]=r)}else n[l]=e[l];return n}get currentCart(){return new Promise((e,t)=>{let n=new XMLHttpRequest;n.open("GET",window.cmPercents.cart_url+".json",!0),n.responseType="json",n.onload=async function(){200===n.status?e(n?.response?.items):e(null)},n.onerror=function(){e(null)},n.send()})}dynamicLoading(e){if(window?.__sortdRouteWatcherInstalled)return;window.__sortdRouteWatcherInstalled=!0;let t=window.location.href,n=null,l=n=>{let l=window.location.href,r=this.getShopifyPageType();"unknown"!=r&&l!==t&&(e(r),setTimeout(()=>{window.SortdTracking?.refresh?.(),window.SortdTracking?.trackPageView?.()},250))};function r(e){clearTimeout(n),n=setTimeout(()=>l(e),100)}let o=history.pushState,c=history.replaceState;history.pushState=function(){let e=o.apply(this,arguments);return r("pushState"),e},history.replaceState=function(){let e=c.apply(this,arguments);return r("replaceState"),e},window.addEventListener("popstate",()=>{r("popstate")}),window.addEventListener("pageshow",()=>{r("pageshow")})}getShopifyPageType(){let e=window.location.pathname;return/\/products\/[^/]+\/?$/.test(e)?"product":/\/collections\/[^/]+\/?$/.test(e)&&!e.includes("/products/")?"collection":"unknown"}}
  
  class CMCheckForTests{constructor(){this.utils=new CMUtils,this.tests=window?.cmPercents?.tests?JSON.parse(window.cmPercents.tests):[];try{this.#a()}catch(t){console.error("Error checking for tests:",t);try{document.body.classList.remove("cm-ab-hide")}catch(e){console.error("Error removing class cm-ab-hide:",e)}}}refreshTestsOnDynamicRoute(){if(!window?.cmPercents?.dynamic_loading)return!1;try{return this.utils.refreshCmTestingFromRoute(),this.#a()}catch(t){console.error("Error checking for tests:",t);try{document.body.classList.remove("cm-ab-hide")}catch(e){console.error("Error removing class cm-ab-hide:",e)}return!1}}#b(){return Date.now().toString(36)+Math.random().toString(36).substr(2,25)+"-"+Math.floor(100*Math.random()+1)}#a(){let t=!1;if("collection"!==this.utils.getShopifyPageType())return document.documentElement.classList.remove("cm-ab-hide"),!1;if(window?.cmTesting?.tests&&window?.cmTesting?.collection_handle)try{let e=JSON.parse(window.cmTesting.tests);if(Array.isArray(e)&&e.length>0)for(let s=0;s<e.length;s++){let r=e[s],i=sessionStorage.getItem("sessionIdCm")||this.#b(),n=parseInt(i.split("-")[1])>50,o=r?.aId?r?.aId.replace("gid://shopify/Collection/",""):null,c=r?.bId?r?.bId.replace("gid://shopify/Collection/",""):null;if(sessionStorage.setItem("sessionIdCm",i),n&&o==window.cmTesting.collection_id&&c==window.cmTesting.variantBId){if(!window.cmTesting?.variantB)return!1;if(window.cmTesting.canonical_enabled||!cmX()){let d=new URLSearchParams(window.location.search);if(d.has("cmread"))return document.documentElement.classList.remove("cm-ab-hide"),!1;return d.set("cmread","true"),t=!0,location.replace(window.cmTesting.collection_route+"/"+r?.bHandle+"?"+d.toString()),!0}}else if(c==window.cmTesting.collection_id&&!n&&o==window.cmTesting.variantAId){let a=new URLSearchParams(window.location.search);if(a.has("cmread"))return!1;return a.set("cmread","true"),t=!0,location.replace(window.cmTesting.collection_route+"/"+r?.aHandle+"?"+a.toString()),!0}}}catch(l){console.error("Error parsing tests:",l)}finally{t||document.documentElement.classList.remove("cm-ab-hide")}return!1}}const cmCheckForTests=new CMCheckForTests;class CMEventTracker{#c;#d;#e;#f;#g;#h;#i;#j;#k;#l;#m;#n;#o;#p;#q;constructor(t,e){if(100==window.cmPercents.permissions&&"true"!=sessionStorage.getItem("themePermissions")||(this.#c=t,this.#m="https://us-central1-collection-merchandiser.cloudfunctions.net/event-tracking-trigger",this.#d=sessionStorage.getItem("sessionIdCm"),this.#f=new Date().toISOString(),this.#h=Shopify.shop||window?.cmPercents?.store,this.#i=[],this.#e={},this.collectionProducts,this.#k,this.#l=window?.cmPercents?.submit?document.querySelectorAll(window.cmPercents.submit):null,this.#o=null,this.#p=null,this.#q=null,this.#d||(this.#d=this.#b(),sessionStorage.setItem("sessionIdCm",this.#d)),!this.#d))return;this.#r(),this.#g=new CMUtils,this.#g.saveId(),this.#n=1;try{this.#s()}catch(s){console.log(s)}}dynamicLoading(t){this.#g&&this.#g.dynamicLoading(t)}set setProductCardUrlsToSend(t){0==this.#i.length&&(window.cmPercents.dynamic_loading?this.#q=setTimeout(()=>{this.#t()},1750):setTimeout(()=>{this.#t()},1750)),this.#i.push(t)}#u(){this.#p?.destroy&&(this.#p.destroy(),this.#p=null),this.#o&&(window.removeEventListener("beforeunload",this.#o),this.#o=null),this.#q&&(clearTimeout(this.#q),this.#q=null)}async refreshTrackingOnDynamicRoute(t){window.cmPercents.dynamic_loading&&(await this.#g.refreshCmPercentsFromRoute(),this.#u(),this.#i=[],this.#j={},this.#n=1,this.#f=new Date().toISOString(),"collection"===t&&(this.#g.saveId(),this.#s()))}async #t(){let h=!0;for(;this.#g.anyNotFoundIds(this.#i,this.#j)&&h;){let u=await this.#g.productIdFromCollection(this.#n);this.#n=this.#n+1;let m=Array.isArray(u)?u.reduce((t,e,s,r)=>(t[e.handle]=e.id,t),{}):{};0==Object.keys(m).length&&(h=!1),this.#j={...this.#j,...m}}let p=this.#g.filteredProductCards(this.#i,this.#j,this);p.length>0&&p[1].length>0&&this.#v("product_card_view",null,{ids:p[1],collection_id:window?.cmPercents?.collection_id||0,multiplier:parseFloat(100/window.cmPercents.product_card_view)}),this.#i=[]}async #s(){if(window?.cmPercents?.collection_id){this.#j={};let g=document.querySelectorAll(window.cmPercents.product_card_selector),C=t=>{this.#g.trackLinksInView(t,async(e,s)=>{s.disconnect();let r=parseInt(t?.closest?.(".boost-pfs-filter-product-item")?.getAttribute?.("data-id"),10);Number.isNaN(r)||(this.#j[decodeURIComponent(e.split("/products/")[1])]=r),this.setProductCardUrlsToSend=e})};g.forEach(t=>{C(t)}),window.cmPercents.dynamic_loading?(this.#p=cmInserted(window.cmPercents.product_card_selector).every(t=>{C(t)}),this.#o=()=>{this.#t()},window.addEventListener("beforeunload",this.#o)):(cmInserted(window.cmPercents.product_card_selector).every(t=>{C(t)}),window.addEventListener("beforeunload",()=>{this.#t()}))}}#b(){return Date.now().toString(36)+Math.random().toString(36).substr(2,25)+"-"+Math.floor(100*Math.random()+1)}#r(){let P=window?.cmPercents?.market_id;if(null==P||""===P)return;let f=String(P),y="cmMarketLinkedSessionAndMarket",T=[];try{let I=JSON.parse(sessionStorage.getItem(y)||"[]");T=Array.isArray(I)?I:[I]}catch(S){}let k=T.some(t=>t?.session_id===this.#d&&String(t?.market_id)===f);!k&&(this.#v("session_market",null,{market_id:f,market_handle:window.cmPercents.market_handle||null,country_iso_code:window.cmPercents.country_iso_code||null}),T.push({session_id:this.#d,market_id:f}),sessionStorage.setItem(y,JSON.stringify(T)))}#v(_,v,$){let b={event_type:_,timestamp:this.#f,session_id:this.#d,page_data:this.#e,store:this.#h};b.page_data={...b.page_data,...$},v&&(b.linkData=v);let w=new XMLHttpRequest;w.open("POST","purchase_to_product"!=_&&"product_purchase"!=_?this.#c:this.#m),w.setRequestHeader("Content-Type","application/json"),w.send(JSON.stringify(b))}#w(U){return new Promise(t=>{setTimeout(t,U)})}}
  
  const publishDynamicCollectionView=()=>{if(!window?.Shopify?.analytics?.publish)return;let e=parseInt(window?.cmPercents?.collection_id);if(!e)return;sessionStorage.setItem("cmDynamicReferrerId",String(e));let t=String(e);Shopify.analytics.publish("sortd:collection_viewed_dynamic",{data:{collection:{id:t}}})},seedDynamicReferrerFromCurrentPage=()=>{let e=(window.location.pathname||"").replace(/\/+$/,""),t=/\/collections\/[^/]+\/?$/.test(e)&&!e.includes("/products/");if(!t)return;let r=parseInt(window?.cmPercents?.collection_id);r&&sessionStorage.setItem("cmDynamicReferrerId",String(r))},getCurrentProductPath=()=>{let e=(window.location.pathname||"").replace(/\/+$/,""),t=e.split("/").filter(Boolean),r=t.indexOf("products");return -1===r||t.length<=r+1?null:"/"+t.slice(0,r+2).join("/")},fetchProductIdFromPath=e=>new Promise(t=>{let r=new XMLHttpRequest;r.open("GET",`${e}.js`,!0),r.responseType="json",r.onload=function(){200===r.status&&r?.response?.id?t(r.response.id):t(null)},r.onerror=function(){t(null)},r.send()}),publishDynamicProductView=async()=>{if(!window?.Shopify?.analytics?.publish)return;let e=getCurrentProductPath();if(!e)return;let t=`product_meta:${e}`,r=null;try{let n=JSON.parse(sessionStorage.getItem(t)||"null");n?.id&&(r=n.id)}catch(i){}if(r||(!r&&(r=await fetchProductIdFromPath(e))&&sessionStorage.setItem(t,JSON.stringify({id:r})),!r))return;let c=0;try{c=parseInt(sessionStorage.getItem("cmDynamicReferrerId")||"0")||0}catch(l){c=0}Shopify.analytics.publish("sortd:product_viewed_dynamic",{data:{productVariant:{product:{id:String(r)}}},referrer:c}),sessionStorage.removeItem("cmDynamicReferrerId")},handleDynamicRouteChange=async(e,t)=>{let r=cmCheckForTests.refreshTestsOnDynamicRoute();!r&&(await e.refreshTrackingOnDynamicRoute(t),"collection"===t?publishDynamicCollectionView():"product"===t?await publishDynamicProductView():"unknown"===t&&sessionStorage.removeItem("cmDynamicReferrerId"))};

  if (document.readyState === 'complete') {
    const events = new CMEventTracker('https://cm-event-trigger-6deun5o54a-uw.a.run.app/event-tracking-trigger')
  
    if (window.cmPercents.dynamic_loading) {
      seedDynamicReferrerFromCurrentPage();
      events.dynamicLoading(async (pageType) => {
        await handleDynamicRouteChange(events, pageType);
      });
    }
  } else {
    window.addEventListener("load", () => {
      const events = new CMEventTracker('https://cm-event-trigger-6deun5o54a-uw.a.run.app/event-tracking-trigger')
  
      if (window.cmPercents.dynamic_loading) {
        seedDynamicReferrerFromCurrentPage();
        events.dynamicLoading(async (pageType) => {
          await handleDynamicRouteChange(events, pageType);
        });
      }
    });
  }
  
  
  </script>
  <!-- END app block --><!-- BEGIN app block: shopify://apps/noindexly/blocks/gropulse-noindex/1ebb161d-2855-45b0-be8b-0de45dbb5725 -->










<!-- END app block --><!-- BEGIN app block: shopify://apps/tipo-related-products/blocks/app-embed/75cf2d86-3988-45e7-8f28-ada23c99704f --><script type="text/javascript">
  
    
    
    var Globo = Globo || {};
    window.Globo.RelatedProducts = window.Globo.RelatedProducts || {}; window.moneyFormat = "£{{amount}}"; window.shopCurrency = "GBP";
    window.globoRelatedProductsConfig = {
      __webpack_public_path__ : "https://cdn.shopify.com/extensions/01a143a2-7c3e-755e-83f5-54ec8432b234/globo-also-bought-cross-sell-130/assets/", apiUrl: "https://related-products.globo.io/api", alternateApiUrl: "https://related-products.globo.io",
      shop: "crumbsanddoilies.myshopify.com", domain: "www.crumbsanddoilies.co.uk",themeOs20: true, page: 'blog',
      customer:null,
      urls:  { search: '/apps/glorelated/data', collection: '/apps/glorelated/data'} ,
      translation: {"add_to_cart":"Add to cart","added_to_cart":"Added to cart","add_selected_to_cart":"Add selected to cart","added_selected_to_cart":"Added selected to cart","sale":"Sale","total_price":"Total price:","this_item":"This item:","sold_out":"Sold out","add_to_cart_short":"ADD","added_to_cart_short":"ADDED"},
      settings: {"hidewatermark":false,"redirect":false,"new_tab":false,"image_ratio":"400:400","visible_tags":null,"hidden_tags":null,"hidden_collections":null,"exclude_tags":"norecommend","carousel_autoplay":false,"carousel_disable_in_mobile":false,"carousel_loop":true,"carousel_rtl":false,"carousel_items":"5","sold_out":false,"discount":{"enable":false,"condition":"any","type":"percentage","value":10},"copyright":"Powered by \u003ca href=\"https:\/\/tipo.io\" target=\"_blank\" title=\"Make eCommerce better with Tipo Apps\"\u003eTipo\u003c\/a\u003e \u003ca href=\"https:\/\/apps.shopify.com\/globo-related-products\" target=\"_blank\"  title=\"Tipo Related Products, Upsell\"\u003eRelated\u003c\/a\u003e"},
      boughtTogetherIds: {},
      trendingProducts: ["add-a-piped-message-1","birthday-candles-x50","classic-gluten-free-vanilla-cake","add-ribbons","sprinkle-party-cake","vanilla-cake","vintage-cake-single-colour","bluey-cake","bespoke-cake","size-sponge-outer-icing","bueno-cookie","cereal-milk-cookie","caramel-cornflake-new-york-cookie","white-chocolate-sea-salt-new-york-cookie","milk-chocolate-pretzel-new-york-cookie-copy","rocky-road-new-york-cookie","chocolate-hazelnut","pastel-stripe-vintage-cake","biscoff-cookie","red-velvet-cookies","raspberry-white-choc","double-choc-chip-cookie","choc-chip-cookie","vintage-photo-cake-single-image","halloween-vintage-cake","leopard-print-cake","loopz-gift-card","double-chocolate-sheet-cake","birthday-cake-cookie","corporate-brownies"],
      productBoughtTogether: [],
      productRelated: [],
      cart: [],
      basis_collection_handle: 'globo_basis_collection',
      widgets: [{"id":27652,"title":{"trans":[],"text":"Other bespoke cakes","color":"#000000","fontSize":"25","align":"center"},"subtitle":{"trans":[],"text":null,"color":"#000000","fontSize":"18"},"when":{"type":"specific_products","datas":{"products":[{"id":7220363624506,"title":"Design your own Bespoke Cake","handle":"bespoke-cake","image":{"id":"gid:\/\/shopify\/ProductImage\/78251167777151","altText":"Design your own Cake with customizable layers, frosting, and decorations by Crumbs \u0026 Doilies","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0015\/1185\/0042\/files\/BespokeCakebyCrumbsandDoilies.jpg?v=1754091552"}},{"id":15118788297087,"title":"2 Tier Vintage Cake","handle":"2-tier-vintage-cake","image":{"id":"gid:\/\/shopify\/ProductImage\/86876475064703","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0015\/1185\/0042\/files\/2-tierbirthdaycakedesignyourown.jpg?v=1786782707"}},{"id":15118793802111,"title":"3 Tier Vintage Cake","handle":"3-tier-vintage-cake","image":{"id":"gid:\/\/shopify\/ProductImage\/86868348600703","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0015\/1185\/0042\/files\/3_Tier_Vintage_Cake_Design_Your_Own_Crumbs_and_Doilies.jpg?v=1786738727"}},{"id":15373092258175,"title":"Design your own Bespoke Vintage Cake","handle":"bespoke-vintage-cake","image":{"id":"gid:\/\/shopify\/ProductImage\/80746753655167","altText":"Hand decorating a pastel Bespoke Vintage Cake with piped icing ruffles and blue ribbon bows on a yellow surface.","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0015\/1185\/0042\/files\/Vintagecakewithribbonsdesignyourown.jpg?v=1763130549"}},{"id":2386915065914,"title":"Edible Image Photo Cake","handle":"photo-cake","image":{"id":"gid:\/\/shopify\/ProductImage\/29107701776442","altText":"Personalised Edible Image Photo Cake with blue icing, chocolate drip, white cream, and blue sprinkles Crumbs \u0026 Doilies","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0015\/1185\/0042\/files\/edible-image-photo-cake-crumbs-and-doilies-1.jpg?v=1754091058"}}],"collections":[],"tags":[]}},"conditions":{"type":"specific_products","datas":{"products":[{"id":7220363624506,"title":"Design your own Bespoke Cake","handle":"bespoke-cake","image":{"id":"gid:\/\/shopify\/ProductImage\/78251167777151","altText":"Design your own Cake with customizable layers, frosting, and decorations by Crumbs \u0026 Doilies","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0015\/1185\/0042\/files\/BespokeCakebyCrumbsandDoilies.jpg?v=1754091552"}},{"id":15373092258175,"title":"Design your own Bespoke Vintage Cake","handle":"bespoke-vintage-cake","image":{"id":"gid:\/\/shopify\/ProductImage\/80746753655167","altText":"Hand decorating a pastel Bespoke Vintage Cake with piped icing ruffles and blue ribbon bows on a yellow surface.","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0015\/1185\/0042\/files\/Vintagecakewithribbonsdesignyourown.jpg?v=1763130549"}},{"id":15118788297087,"title":"2 Tier Vintage Cake","handle":"2-tier-vintage-cake","image":{"id":"gid:\/\/shopify\/ProductImage\/86876475064703","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0015\/1185\/0042\/files\/2-tierbirthdaycakedesignyourown.jpg?v=1786782707"}},{"id":15118793802111,"title":"3 Tier Vintage Cake","handle":"3-tier-vintage-cake","image":{"id":"gid:\/\/shopify\/ProductImage\/86868348600703","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0015\/1185\/0042\/files\/3_Tier_Vintage_Cake_Design_Your_Own_Crumbs_and_Doilies.jpg?v=1786738727"}},{"id":2386915065914,"title":"Edible Image Photo Cake","handle":"photo-cake","image":{"id":"gid:\/\/shopify\/ProductImage\/29107701776442","altText":"Personalised Edible Image Photo Cake with blue icing, chocolate drip, white cream, and blue sprinkles Crumbs \u0026 Doilies","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0015\/1185\/0042\/files\/edible-image-photo-cake-crumbs-and-doilies-1.jpg?v=1754091058"}},{"id":15602040242559,"title":"Corporate Colour-Matched Sheet Cake with Logo","handle":"corporate-colour-matched-logo-sheet-cake","image":{"id":"gid:\/\/shopify\/ProductImage\/83012326031743","altText":"Corporate Colour-Matched Sheet Cake with Logo featuring blue frosting, piped border, and white text on a rectangular cake in a box","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0015\/1185\/0042\/files\/ColourMatchedSheetCakebyCrumbsandDoilies.jpg?v=1774019516"}}],"collections":[],"tags":[]}},"template":{"id":"1","elements":["price","addToCartBtn","variantSelector","saleLabel","customCarousel"],"productTitle":{"fontSize":"15","color":"#111111"},"productPrice":{"fontSize":"14","color":"#B12704"},"productOldPrice":{"fontSize":"14","color":"#989898"},"button":{"fontSize":"14","color":"#ffffff","backgroundColor":"#6371c7"},"saleLabel":{"color":"#fff","backgroundColor":"#c00000"},"selected":true,"this_item":true,"customCarousel":{"large":"4","small":"3","tablet":"2","mobile":"2"}},"positions":["product"],"maxWidth":1170,"limit":4,"random":0,"discount":0,"sort":0,"enable":1,"created_at":"2026-08-26 21:29:49","app_version":5,"layout":"79012","type":"widget"},{"id":24768,"title":{"trans":[],"text":"Recently viewed","color":"#000000","fontSize":"25","align":"center"},"subtitle":{"trans":[],"text":null,"color":"#000000","fontSize":"18"},"when":{"type":"all_product","datas":{"products":[],"collections":[],"tags":[]}},"conditions":{"type":"recently","datas":{"products":[],"collections":[],"tags":[]},"condition":null},"template":{"id":"1","elements":["price","addToCartBtn","variantSelector","saleLabel","customCarousel"],"productTitle":{"fontSize":"15","color":"#111111"},"productPrice":{"fontSize":"14","color":"#B12704"},"productOldPrice":{"fontSize":"14","color":"#989898"},"button":{"fontSize":"14","color":"#ffffff","backgroundColor":"#6371c7"},"saleLabel":{"color":"#fff","backgroundColor":"#c00000"},"selected":true,"this_item":true,"customCarousel":{"large":"4","small":"3","tablet":"2","mobile":"2"}},"positions":["product"],"maxWidth":1170,"limit":4,"random":0,"discount":0,"sort":0,"enable":1,"created_at":"2025-10-03 17:21:02","app_version":5,"layout":"79015","type":"widget"},{"id":24765,"title":{"trans":[],"text":"You might also like","color":"#000000","fontSize":"25","align":"center"},"subtitle":{"trans":[],"text":null,"color":"#000000","fontSize":"18"},"when":{"type":"all_product","datas":{"products":[],"collections":[],"tags":[]}},"conditions":{"type":"automated","datas":{"products":[],"collections":[],"tags":[]},"condition":"related"},"template":{"id":"1","elements":["price","addToCartBtn","variantSelector","saleLabel"],"productTitle":{"fontSize":"15","color":"#111111"},"productPrice":{"fontSize":"14","color":"#B12704"},"productOldPrice":{"fontSize":"14","color":"#989898"},"button":{"fontSize":"14","color":"#ffffff","backgroundColor":"#6371c7"},"saleLabel":{"color":"#fff","backgroundColor":"#c00000"},"selected":true,"this_item":true,"customCarousel":{"large":"4","small":"3","tablet":"2","mobile":"2"}},"positions":["product"],"maxWidth":1170,"limit":4,"random":0,"discount":0,"sort":0,"enable":1,"created_at":"2025-10-03 16:27:42","app_version":5,"layout":"79012","type":"widget"}],
      offers: [],
      view_name: 'globo.alsobought', cart_properties_name: '_bundle', upsell_properties_name: '_upsell_bundle',
      discounted_ids: [],discount_min_amount: 0,offerdiscounted_ids: [],offerdiscount_min_amount: 0,data: {},cartdata:{ ids: [],handles: [], vendors: [], types: [], tags: [], collections: [] },upselldatas:{},cartitems:[],cartitemhandles: [],manualCollectionsDatas: {},layouts: [],
      no_image_url: "https://cdn.shopify.com/s/images/admin/no-image-large.gif",
      manualRecommendations:[], manualVendors:[], manualTags:[], manualProductTypes:[], manualCollections:[],
      app_version : 5,
      collection_handle: "", curPlan :  "PROFESSIONAL" ,
    }; globoRelatedProductsConfig.settings.hidewatermark= true;
       
</script>
<style>
  
    
    
    
    
    
    
      .globo_widget_27652{
        min-height: 623.0px;
        display: block !important;
      }
    

    
      @media only screen and (max-width: 600px) {
        .globo_widget_27652{
          min-height: 409.0px;
        }
      }
      .globo_widget_27652.globo_widget_mobile{
        min-height: 409.0px;
        display: block !important;
      }
    
  
    
    
    
    
    
    
      .globo_widget_24768{
        min-height: 0.0px;
        display: block !important;
      }
    

    
      @media only screen and (max-width: 600px) {
        .globo_widget_24768{
          min-height: 0.0px;
        }
      }
      .globo_widget_24768.globo_widget_mobile{
        min-height: 0.0px;
        display: block !important;
      }
    
  
    
    
    
    
    
    
      .globo_widget_24765{
        min-height: 0.0px;
        display: block !important;
      }
    

    
      @media only screen and (max-width: 600px) {
        .globo_widget_24765{
          min-height: 0.0px;
        }
      }
      .globo_widget_24765.globo_widget_mobile{
        min-height: 0.0px;
        display: block !important;
      }
    
  
</style>
<script>
  document.addEventListener('DOMContentLoaded', function () {
    document.querySelectorAll('[class*=globo_widget_]').forEach(function (el) {
      if (el.clientWidth < 600) {
        el.classList.add('globo_widget_mobile');
      }
    });
  });
</script>

<!-- BEGIN app snippet: globo-alsobought-style -->
<style>
    .ga-products-box .ga-product_image:after{padding-top:100%;}
    @media only screen and (max-width:749px){.return-link-wrapper{margin-bottom:0 !important;}}
    
        
        
            
                
                
                  .ga-products-box .ga-product_image:after{padding-top:100.0%;}
                
            
        
    
    
       

                #wigget_27652{max-width:1600px !important;margin:15px auto;}
                #wigget_24768{max-width:1400px !important;margin:15px auto;}
                #wigget_24765{max-width:1600px !important;margin:15px auto;}
</style>
<!-- END app snippet -->
<!-- END app block --><!-- BEGIN app block: shopify://apps/gsc-instagram-feed/blocks/embed/96970b1b-b770-454f-b16b-51f47e1aa4ed --><script>
  try {
    window.GSC_INSTAFEED_WIDGETS = [{"key":"GSC-OfVocgGkiiBuGRM","popup":{"type":"default","arrows":{"icon":"chevron","variant":"haze"},"avatar":true,"caption":true,"enabled":true,"username":false,"likeCount":true,"permalink":false,"hasGscLogo":false,"showRating":true,"commentsCount":true,"permalinkText":"View post","productColumns":3},"blocks":[{"id":"heading-csHtMvGjqpVd","type":"heading","color":"#3b3938","value":"Crumbs & Doilies on Instagram","width":"100%","enabled":true,"padding":{"mobile":{},"desktop":{}},"fontSize":{"mobile":"24px","desktop":"28px"},"alignment":{"mobile":"center","desktop":"center"},"fontWeight":{"mobile":"600","desktop":"900"},"textTransform":"uppercase"},{"id":"text-HUAKpKIINffn","type":"text","color":"#616161","value":"Join our community for daily inspiration and a closer look at our creations","width":"100%","enabled":false,"padding":{"mobile":{"top":"0px","bottom":"20px"},"desktop":{"bottom":"28px"}},"fontSize":{"mobile":"14px","desktop":"16px"},"alignment":{"mobile":"center","desktop":"center"},"fontWeight":{"mobile":"400","desktop":"400"},"textTransform":"unset"},{"id":"posts-CCNIZcBpcdUF","type":"posts","aspect":{"mobile":"1:1","desktop":"1:1"},"radius":{"mobile":"0px","desktop":"0px"},"enabled":true,"padding":{"mobile":{},"desktop":{}},"products":{"theme":"dark","placement":"over","viewLabel":"View items"},"hoverEffects":{"caption":true,"enabled":true,"instLogo":true,"likeCount":true,"hasGscLogo":false,"commentsCount":false},"videoAutoplay":true,"showMediaTypeIcon":false},{"id":"button-ilNscjkwlFer","href":"https://instagram.com/crumbsanddoilies","type":"button","label":"Visit Instagram","width":"content","border":{"size":"2px","color":"#000000","enabled":false},"margin":{"mobile":{"top":"20px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"28px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"mobile":"40px","desktop":"0px"},"target":"_blank","enabled":false,"padding":{"mobile":{"top":"16px","left":"28px","right":"28px","bottom":"16px"},"desktop":{"top":"18px","left":"40px","right":"40px","bottom":"18px"}},"fontSize":{"mobile":"13px","desktop":"15px"},"alignment":{"mobile":"center","desktop":"center"},"textColor":"#ffffff","background":{"blur":"0px","color":"#000000","enabled":true},"fontWeight":{"mobile":"600","desktop":"600"},"textTransform":"unset"}],"enabled":true,"general":{"breakpoint":"768px","updateInterval":"day"},"locales":{},"version":5,"container":{"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"0px","enabled":true},"padding":{"mobile":{"top":"48px","left":"8px","right":"8px","bottom":"48px"},"desktop":{"top":"30px","left":"0px","right":"0px","bottom":"40px"}},"background":{"blur":"0px","color":"#ffffff","enabled":true},"containerWidthType":"full","containerWidthValue":"1024px"},"quickView":{"enabled":true,"mediaFit":"cover","addToCart":true,"imageZoom":true,"showBuyNow":false,"showRating":true,"showVendor":true,"buyNowLabel":"Buy now","showQuantity":true,"addToCartLabel":"Add to cart","recommendations":{"title":"You may also like","columns":3,"enabled":true},"showDescription":true,"showViewProductLink":true,"viewProductLinkLabel":"View product page"},"shoppable":false,"mobileLayout":{"gap":"6px","type":"classic-collage","variant":2,"mediaCount":6},"desktopLayout":{"gap":"12px","type":"classic-collage","variant":1,"mediaCount":12}}]
    window.GSC_INSTAFEED_PLAN = 'Free';
    window.GSC_INSTAFEED_TAGGED = {};
    // Styles for popup / Quick View / collection sheet. The runtime appends this
    // sheet once the widget scrolls into view; the core sheet is already on the
    // page via the app block's schema `stylesheet` — except for a popup widget,
    // which has no app block and appends the core sheet itself.
    window.GSC_INSTAFEED_ASSETS = {
      modal: "https:\/\/cdn.shopify.com\/extensions\/01a13aa0-fa1b-73c6-b8af-695f00c4d61a\/gsc-instagram-feed-99\/assets\/gsc-instafeed-widget-modal.css",
      core: "https:\/\/cdn.shopify.com\/extensions\/01a13aa0-fa1b-73c6-b8af-695f00c4d61a\/gsc-instagram-feed-99\/assets\/gsc-instafeed-widget.css"
    };
    window.GSC_INSTAFEED_STOREFRONT = {
      token: "45d111087150c999b75e588ab029c51f",
      apiVersion: '2026-04',
    };
    // A popup widget is not placed in the theme, so no app block pushes its media.
    window.GSC_INSTAFEED_MEDIA = window.GSC_INSTAFEED_MEDIA || [];




  } catch (e) {
    console.log(e);
  }
</script>


<!-- END app block --><!-- BEGIN app block: shopify://apps/ta-banner-pop-up/blocks/bss-banner-popup/2db47c8b-7637-4260-aa84-586b08e92aea --><script id='bss-banner-config-data'>
	if(typeof BSS_BP == "undefined") {
	  window.BSS_BP = {
	  	app_id: "",
			shop_id: "14593",
			is_watermark: "false",
			customer: null,
			shopDomain: "crumbsanddoilies.myshopify.com",
			popup: {
				configs: [],
			},
			banner: {
				configs: []
			},
			window_popup: {
				configs: []
			},
			popupSettings: {
				delay_time: 2,
				gap_time: 3,
			},
			page_type: "blog",
			productPageId: "",
			productPageData: null,
			collectionPageId: "",
			noImageAvailableImgUrl: "https://cdn.shopify.com/extensions/01a13f0d-ba0e-72cb-8b3a-e5a9f07dde75/version_98519c3b-2026-10-15_17h13m/assets/no-image-available.png",
			currentLocale: {
				name: "English",
				primary: true,
				iso_code: "en",
			},
			country: {
				name: "United Kingdom",
				iso_code: "GB",
				currencySymbol: "£",
				// localization.market.id is deprecated by Shopify (only returns the most specific
				// market a buyer belongs to, breaks once a targeted market gets child markets).
				// Kept only as a fallback for configs not yet resynced with resolved country data
				// - see checkVisibilityMarket in shared/condition.js.
				market_id: "586940474",
			},
			is_locked: false,
			partner_development: false,
			excluded_ips: '[]',
			current_page_ids: {
				product: "gid://shopify/Product/",
				collection: "gid://shopify/Collection/",
				page: "gid://shopify/Page/",
				blog: "gid://shopify/Blog/9409593402",
				article: "gid://shopify/Article/"
			},
			watermarkLogo: "https://cdn.shopify.com/extensions/01a13f0d-ba0e-72cb-8b3a-e5a9f07dde75/version_98519c3b-2026-10-15_17h13m/assets/watermark_128.png",
		}
		Object.defineProperty(BSS_BP, 'plan_code', {
			enumerable: false,
			configurable: false,
			writable: false,
			value: "free",
		});
		Object.defineProperty(BSS_BP, 'is_exceed_quota', {
			enumerable: false,
			configurable: false,
			writable: false,
			value: "",
		});
		Object.defineProperty(BSS_BP, 'is_legacy', {
			enumerable: false,
			configurable: false,
			writable: false,
			value: "true",
		});
	}
</script>



<!-- BEGIN app snippet: support-code -->
<!-- END app snippet -->


	<script
		id='init_script'
		defer
		src='https://cdn.shopify.com/extensions/01a13f0d-ba0e-72cb-8b3a-e5a9f07dde75/version_98519c3b-2026-10-15_17h13m/assets/bss.bp.index.js'
	></script>



<!-- END app block --><!-- BEGIN app block: shopify://apps/minmaxify-order-limits/blocks/app-embed-block/3acfba32-89f3-4377-ae20-cbb9abc48475 --><script src="https://limits.minmaxify.com/limitsv2/crumbsanddoilies.myshopify.com?v=149&r=20260610094013" defer></script>

<!-- END app block --><!-- BEGIN app block: shopify://apps/ta-labels-badges/blocks/bss-pl-config-data/91bfe765-b604-49a1-805e-3599fa600b24 --><script
    id='bss-pl-config-data'
	data-nosnippet
>
	let TAE_StoreId = "59407";
	if (typeof BSS_PL == 'undefined' || TAE_StoreId !== "") {
  		var BSS_PL = {};
		BSS_PL.storeId = 59407;
		BSS_PL.currentPlan = "ten_usd";
		BSS_PL.apiServerProduction = "https://product-labels.tech-arms.io";
		BSS_PL.publicAccessToken = "42d90c0fdbbb3022f51952af3592682a";
		BSS_PL.customerTags = "null";
		BSS_PL.customerId = "null";
		BSS_PL.storeIdCustomOld = 10678;
		BSS_PL.storeIdOldWIthPriority = 12200;
		BSS_PL.storeIdOptimizeAppendLabel = 59637
		BSS_PL.optimizeCodeIds = null; 
		BSS_PL.extendedFeatureIds = null;
		BSS_PL.watermarkRemoved = null;
		BSS_PL.watermarkGoliveConfigId = null;
		BSS_PL.watermarkUrl = "https://cdn.shopify.com/extensions/01a13d71-8dfe-7798-b240-c95d16dbe2de/version_f53b9595-2026-10-15_09h43m/assets/bss-pl-watermark.png";
		BSS_PL.integration = {"laiReview":{"status":0,"config":[]}} || {};
		BSS_PL.settingsData  = {} || {};
		BSS_PL.configProductMetafields = [] || [];
		BSS_PL.configVariantMetafields = [] || [];
		
		BSS_PL.configData = [].concat({"id":188337,"name":"New","priority":0,"enable_priority":0,"enable":1,"pages":"1,2,3,4,7,6","related_product_tag":"wrapper-box, .img-wrapper, .swiper-wrapper","first_image_tags":null,"img_url":"/static/adminhtml/images/no-image.webp","public_img_url":"","position":0,"apply":null,"product_type":1,"exclude_products":6,"collection_image_type":0,"product":"","variant":"","collection":"681224372607","excluded_collection":"","exclude_product_ids":"","collection_image":"","inventory":0,"tags":"","excludeTags":"","vendors":"","from_price":null,"to_price":null,"domain_id":59407,"locations":"","enable_allowed_countries":0,"locales":"","enable_allowed_locales":0,"enable_visibility_date":0,"from_date":null,"to_date":null,"enable_discount_range":0,"discount_type":1,"discount_from":null,"discount_to":null,"label_text":"%3Cp%3ENEW%21%3C/p%3E","label_text_color":"#ffffff","label_text_background_color":{"type":"hex","value":"#f69794ff"},"label_text_font_size":12,"label_text_no_image":1,"label_text_in_stock":"In Stock","label_text_out_stock":"Sold out","label_shadow":{"blur":0,"h_offset":0,"v_offset":0},"label_opacity":100,"padding":"4px 0px 4px 0px","border_radius":"0px 0px 0px 0px","border_style":"none","border_size":"0","border_color":"#000000","label_shadow_color":"#808080","label_text_style":0,"label_text_font_family":"WorkSans–900","label_text_font_url":"https://production-labels-bucket.s3.us-east-2.amazonaws.com/src/public/static/base/fonts/customer/59407/WorkSans_900.ttf","customer_label_preview_image":null,"label_preview_image":null,"label_text_enable":1,"customer_tags":"","exclude_customer_tags":"","customer_type":"allcustomers","exclude_customers":"all_customer_tags","label_on_image":"2","label_type":1,"badge_type":0,"custom_selector":null,"margin":{"type":"px","value":{"top":0,"left":0,"right":0,"bottom":0}},"mobile_margin":{"type":"px","value":{"top":0,"left":0,"right":0,"bottom":0}},"margin_top":100,"margin_bottom":0,"mobile_height_label":20,"mobile_width_label":20,"mobile_font_size_label":12,"emoji":null,"emoji_position":null,"transparent_background":null,"custom_page":null,"check_custom_page":false,"include_custom_page":null,"check_include_custom_page":false,"margin_left":100,"instock":null,"price_range_from":null,"price_range_to":null,"enable_price_range":0,"enable_product_publish":0,"customer_selected_product":null,"selected_product":null,"product_publish_from":null,"product_publish_to":null,"enable_countdown_timer":0,"option_format_countdown":0,"countdown_time":"2025-06-24T11:34:18.000Z","option_end_countdown":null,"start_day_countdown":"2025-06-23T11:34:18.000Z","countdown_type":1,"countdown_daily_from_time":null,"countdown_daily_to_time":null,"countdown_interval_start_time":null,"countdown_interval_length":null,"countdown_interval_break_length":null,"public_url_s3":"","enable_visibility_period":0,"visibility_period":1,"createdAt":"2025-11-03T15:16:08.000Z","customer_ids":"","exclude_customer_ids":"","angle":0,"rotation_degrees":0,"toolTipText":"","label_shape":"bottom-triangle","label_shape_type":1,"mobile_fixed_percent_label":"percentage","desktop_width_label":20,"desktop_height_label":20,"desktop_fixed_percent_label":"percentage","mobile_position":0,"desktop_label_unlimited_top":80,"desktop_label_unlimited_left":80,"mobile_label_unlimited_top":80,"mobile_label_unlimited_left":80,"mobile_margin_top":100,"mobile_margin_left":100,"mobile_config_label_enable":0,"mobile_default_config":1,"mobile_margin_bottom":0,"enable_fixed_time":0,"fixed_time":null,"statusLabelHoverText":0,"labelHoverTextLink":{"url":"","is_open_in_newtab":true},"labelAltText":"NEW","statusLabelAltText":1,"enable_badge_stock":0,"badge_stock_style":1,"badge_stock_config":null,"enable_multi_badge":0,"animation_type":0,"animation_duration":3,"animation_repeat_option":2,"animation_repeat":2,"desktop_show_badges":1,"mobile_show_badges":1,"desktop_show_labels":1,"mobile_show_labels":1,"label_text_unlimited_stock":"Unlimited Stock","label_text_pre_order_stock":"Pre-Order","img_plan_id":13,"label_badge_type":"text","deletedAt":null,"desktop_lock_aspect_ratio":true,"mobile_lock_aspect_ratio":true,"img_aspect_ratio":1,"preview_board_width":538,"preview_board_height":538,"from_stock":null,"to_stock":null,"condition_product_title":"{\"enable\":false,\"type\":1,\"content\":\"\"}","conditions_apply_type":"{\"discount\":1,\"price\":1,\"inventory\":1}","public_font_url":"https://cdn.shopify.com/s/files/1/0015/1185/0042/files/WorkSans_900_eb3fc15e-96e0-434c-8230-7800f9ed917e.ttf?v=1786783479","font_size_ratio":0.15,"group_ids":"[]","metafields":"{\"valueProductMetafield\":[],\"valueVariantMetafield\":[],\"matching_type\":1,\"metafield_type\":1}","exclude_metafields":"{\"valueProductMetafield\":[],\"valueVariantMetafield\":[],\"matching_type\":1,\"metafield_type\":1}","no_ratio_height":true,"desktop_custom_background_aspect":null,"mobile_custom_background_aspect":null,"set_config_on_mobile":{"size":1,"margin":1,"position":1},"can_drag_position":false,"mobile_can_drag_position":false,"enable_opacity":true,"enable_rotation":true,"enable_animation":true,"enable_border":true,"enable_padding":true,"enable_shadow":true,"updatedAt":"2026-08-15T08:44:41.000Z","multipleBadge":null,"translations":[],"label_id":188337,"label_text_id":188337,"bg_style":"solid"},{"id":183155,"name":"Cookies PYO Button","priority":0,"enable_priority":0,"enable":1,"pages":"1","related_product_tag":null,"first_image_tags":null,"img_url":"","public_img_url":"","position":1,"apply":null,"product_type":1,"exclude_products":6,"collection_image_type":0,"product":"","variant":"","collection":"668778955135","excluded_collection":null,"exclude_product_ids":"","collection_image":"","inventory":0,"tags":"","excludeTags":"","vendors":"","from_price":null,"to_price":null,"domain_id":59407,"locations":"","enable_allowed_countries":0,"locales":"","enable_allowed_locales":0,"enable_visibility_date":0,"from_date":null,"to_date":null,"enable_discount_range":0,"discount_type":1,"discount_from":null,"discount_to":null,"label_text":"%3Cp%3EPICK%20YOUR%20OWN%20MIXED%20BOX%3C/p%3E","label_text_color":"#24d400ff","label_text_background_color":{"type":"hex","value":"#ffffffff"},"label_text_font_size":12,"label_text_no_image":1,"label_text_in_stock":"In Stock","label_text_out_stock":"Sold out","label_shadow":{"blur":0,"h_offset":0,"v_offset":0},"label_opacity":100,"padding":"4px 0px 4px 0px","border_radius":"0px 0px 0px 0px","border_style":"dashed","border_size":"1","border_color":"#24d400ff","label_shadow_color":"#808080","label_text_style":0,"label_text_font_family":null,"label_text_font_url":null,"customer_label_preview_image":null,"label_preview_image":null,"label_text_enable":1,"customer_tags":"","exclude_customer_tags":"","customer_type":"allcustomers","exclude_customers":"all_customer_tags","label_on_image":"2","label_type":2,"badge_type":2,"custom_selector":"{\"collectionPageSelector\":\"\",\"homePageSelector\":\"\",\"productPageSelector\":\"DIV.thb-product-detail.product > DIV.row.align-center > DIV.small-12.large-5.columns.product-information > DIV > DIV#shopify-block-AbHZibGN4bkNGTmUye__foxsell_bundles_plus_volume_widget_8tnLQg.shopify-block.shopify-app-block > DIV.fbp-vbw-container > DIV.fbp-vbw-atc-button-disclaimer > DIV.fbp-vbw-add-to-cart&_&0\",\"searchPageSelector\":\"\",\"otherPageSelector\":\"\"}","margin":{"type":"px","value":{"top":0,"left":0,"right":0,"bottom":0}},"mobile_margin":{"type":"px","value":{"top":0,"left":0,"right":0,"bottom":0}},"margin_top":5,"margin_bottom":5,"mobile_height_label":50,"mobile_width_label":30,"mobile_font_size_label":12,"emoji":null,"emoji_position":null,"transparent_background":null,"custom_page":null,"check_custom_page":false,"include_custom_page":null,"check_include_custom_page":false,"margin_left":0,"instock":null,"price_range_from":null,"price_range_to":null,"enable_price_range":0,"enable_product_publish":0,"customer_selected_product":null,"selected_product":null,"product_publish_from":null,"product_publish_to":null,"enable_countdown_timer":0,"option_format_countdown":0,"countdown_time":null,"option_end_countdown":null,"start_day_countdown":null,"countdown_type":1,"countdown_daily_from_time":null,"countdown_daily_to_time":null,"countdown_interval_start_time":null,"countdown_interval_length":null,"countdown_interval_break_length":null,"public_url_s3":"","enable_visibility_period":0,"visibility_period":1,"createdAt":"2025-09-18T11:20:06.000Z","customer_ids":"","exclude_customer_ids":"","angle":0,"rotation_degrees":0,"toolTipText":"","label_shape":"rectangle","label_shape_type":1,"mobile_fixed_percent_label":"percentage","desktop_width_label":99,"desktop_height_label":8,"desktop_fixed_percent_label":"percentage","mobile_position":0,"desktop_label_unlimited_top":0,"desktop_label_unlimited_left":0,"mobile_label_unlimited_top":0,"mobile_label_unlimited_left":0,"mobile_margin_top":0,"mobile_margin_left":0,"mobile_config_label_enable":0,"mobile_default_config":1,"mobile_margin_bottom":0,"enable_fixed_time":0,"fixed_time":null,"statusLabelHoverText":1,"labelHoverTextLink":{"url":"https://www.crumbsanddoilies.co.uk/products/pick-your-ny-cookies","is_open_in_newtab":false},"labelAltText":"Pick%20your%20own%20mixed%20box","statusLabelAltText":1,"enable_badge_stock":0,"badge_stock_style":1,"badge_stock_config":null,"enable_multi_badge":0,"animation_type":0,"animation_duration":2,"animation_repeat_option":1,"animation_repeat":1,"desktop_show_badges":1,"mobile_show_badges":1,"desktop_show_labels":1,"mobile_show_labels":1,"label_text_unlimited_stock":"Unlimited Stock","label_text_pre_order_stock":"Pre-Order","img_plan_id":13,"label_badge_type":"text","deletedAt":null,"desktop_lock_aspect_ratio":true,"mobile_lock_aspect_ratio":true,"img_aspect_ratio":1,"preview_board_width":490,"preview_board_height":490,"from_stock":null,"to_stock":null,"condition_product_title":"{\"enable\":false,\"type\":1,\"content\":\"\"}","conditions_apply_type":"{\"discount\":1,\"price\":1,\"inventory\":1}","public_font_url":null,"font_size_ratio":0.2,"group_ids":"[]","metafields":"{\"valueProductMetafield\":[],\"valueVariantMetafield\":[],\"matching_type\":1,\"metafield_type\":1}","exclude_metafields":null,"no_ratio_height":true,"desktop_custom_background_aspect":null,"mobile_custom_background_aspect":null,"set_config_on_mobile":{"size":1,"margin":1,"position":1},"can_drag_position":false,"mobile_can_drag_position":false,"enable_opacity":true,"enable_rotation":true,"enable_animation":true,"enable_border":true,"enable_padding":true,"enable_shadow":true,"updatedAt":"2025-09-18T11:49:59.000Z","multipleBadge":null,"translations":[],"label_id":183155,"label_text_id":183155,"bg_style":"solid"},{"id":173868,"name":"Bespoke","priority":0,"enable_priority":0,"enable":1,"pages":"1,2,3,4,7,6","related_product_tag":"wrapper-box, .img-wrapper, .swiper-wrapper","first_image_tags":null,"img_url":"/static/adminhtml/images/no-image.webp","public_img_url":"","position":0,"apply":null,"product_type":2,"exclude_products":6,"collection_image_type":0,"product":"","variant":"","collection":"","excluded_collection":"","exclude_product_ids":"","collection_image":"","inventory":0,"tags":"Bespoke","excludeTags":"","vendors":"","from_price":null,"to_price":null,"domain_id":59407,"locations":"","enable_allowed_countries":0,"locales":"","enable_allowed_locales":0,"enable_visibility_date":0,"from_date":null,"to_date":null,"enable_discount_range":0,"discount_type":1,"discount_from":null,"discount_to":null,"label_text":"%3Cp%3ECUSTOMISE%20ME%21%3C/p%3E","label_text_color":"#ffffff","label_text_background_color":{"type":"hex","value":"#f5a32fff"},"label_text_font_size":12,"label_text_no_image":1,"label_text_in_stock":"In Stock","label_text_out_stock":"Sold out","label_shadow":{"blur":0,"h_offset":0,"v_offset":0},"label_opacity":100,"padding":"4px 0px 4px 0px","border_radius":"0px 0px 0px 0px","border_style":"none","border_size":"0","border_color":"#000000","label_shadow_color":"#808080","label_text_style":0,"label_text_font_family":"WorkSans–900","label_text_font_url":"https://production-labels-bucket.s3.us-east-2.amazonaws.com/src/public/static/base/fonts/customer/59407/WorkSans_900.ttf","customer_label_preview_image":null,"label_preview_image":null,"label_text_enable":1,"customer_tags":"","exclude_customer_tags":"","customer_type":"allcustomers","exclude_customers":"all_customer_tags","label_on_image":"2","label_type":1,"badge_type":0,"custom_selector":null,"margin":{"type":"px","value":{"top":0,"left":0,"right":0,"bottom":0}},"mobile_margin":{"type":"px","value":{"top":0,"left":0,"right":0,"bottom":0}},"margin_top":14,"margin_bottom":0,"mobile_height_label":10,"mobile_width_label":38,"mobile_font_size_label":12,"emoji":null,"emoji_position":null,"transparent_background":null,"custom_page":null,"check_custom_page":false,"include_custom_page":null,"check_include_custom_page":false,"margin_left":0,"instock":null,"price_range_from":null,"price_range_to":null,"enable_price_range":0,"enable_product_publish":0,"customer_selected_product":null,"selected_product":null,"product_publish_from":null,"product_publish_to":null,"enable_countdown_timer":0,"option_format_countdown":0,"countdown_time":"2025-06-24T11:34:18.000Z","option_end_countdown":null,"start_day_countdown":"2025-06-23T11:34:18.000Z","countdown_type":1,"countdown_daily_from_time":null,"countdown_daily_to_time":null,"countdown_interval_start_time":null,"countdown_interval_length":null,"countdown_interval_break_length":null,"public_url_s3":"","enable_visibility_period":0,"visibility_period":1,"createdAt":"2025-06-24T12:57:49.000Z","customer_ids":"","exclude_customer_ids":"","angle":0,"rotation_degrees":0,"toolTipText":"","label_shape":"rectangle","label_shape_type":1,"mobile_fixed_percent_label":"percentage","desktop_width_label":33,"desktop_height_label":8,"desktop_fixed_percent_label":"percentage","mobile_position":0,"desktop_label_unlimited_top":14,"desktop_label_unlimited_left":0,"mobile_label_unlimited_top":14,"mobile_label_unlimited_left":0,"mobile_margin_top":14,"mobile_margin_left":0,"mobile_config_label_enable":0,"mobile_default_config":1,"mobile_margin_bottom":0,"enable_fixed_time":0,"fixed_time":null,"statusLabelHoverText":0,"labelHoverTextLink":{"url":"","is_open_in_newtab":true},"labelAltText":"Bespoke","statusLabelAltText":1,"enable_badge_stock":0,"badge_stock_style":1,"badge_stock_config":null,"enable_multi_badge":0,"animation_type":0,"animation_duration":2,"animation_repeat_option":0,"animation_repeat":0,"desktop_show_badges":1,"mobile_show_badges":1,"desktop_show_labels":1,"mobile_show_labels":1,"label_text_unlimited_stock":"Unlimited Stock","label_text_pre_order_stock":"Pre-Order","img_plan_id":13,"label_badge_type":"text","deletedAt":null,"desktop_lock_aspect_ratio":true,"mobile_lock_aspect_ratio":true,"img_aspect_ratio":1,"preview_board_width":538,"preview_board_height":538,"from_stock":null,"to_stock":null,"condition_product_title":"{\"enable\":false,\"type\":1,\"content\":\"\"}","conditions_apply_type":"{\"discount\":1,\"price\":1,\"inventory\":1}","public_font_url":"https://cdn.shopify.com/s/files/1/0015/1185/0042/files/WorkSans_900.ttf?v=1786783152","font_size_ratio":0.3,"group_ids":"[238]","metafields":"{\"valueProductMetafield\":[],\"valueVariantMetafield\":[],\"matching_type\":1,\"metafield_type\":1}","exclude_metafields":"{\"valueProductMetafield\":[],\"valueVariantMetafield\":[],\"matching_type\":1,\"metafield_type\":1}","no_ratio_height":true,"desktop_custom_background_aspect":null,"mobile_custom_background_aspect":null,"set_config_on_mobile":{"size":1,"margin":1,"position":1},"can_drag_position":false,"mobile_can_drag_position":false,"enable_opacity":true,"enable_rotation":true,"enable_animation":true,"enable_border":true,"enable_padding":true,"enable_shadow":true,"updatedAt":"2026-08-15T08:44:53.000Z","multipleBadge":null,"translations":[],"label_id":173868,"label_text_id":173868,"bg_style":"solid"},{"id":173863,"name":"London Delivery","priority":0,"enable_priority":0,"enable":1,"pages":"1,2,3,4,7,6","related_product_tag":"wrapper-box","first_image_tags":null,"img_url":"/static/adminhtml/images/no-image.webp","public_img_url":"","position":0,"apply":null,"product_type":1,"exclude_products":6,"collection_image_type":0,"product":"","variant":"","collection":"265673474106","excluded_collection":"","exclude_product_ids":"","collection_image":"","inventory":0,"tags":"","excludeTags":"","vendors":"","from_price":null,"to_price":null,"domain_id":59407,"locations":"","enable_allowed_countries":0,"locales":"","enable_allowed_locales":0,"enable_visibility_date":0,"from_date":null,"to_date":null,"enable_discount_range":0,"discount_type":1,"discount_from":null,"discount_to":null,"label_text":"%3Cp%3ELONDON%20%26amp%3B%20M25%3C/p%3E","label_text_color":"#ffffff","label_text_background_color":{"type":"hex","value":"#56babdff"},"label_text_font_size":12,"label_text_no_image":1,"label_text_in_stock":"In Stock","label_text_out_stock":"Sold out","label_shadow":{"blur":0,"h_offset":0,"v_offset":0},"label_opacity":100,"padding":"4px 0px 4px 0px","border_radius":"0px 0px 0px 0px","border_style":"none","border_size":"0","border_color":"#000000","label_shadow_color":"#808080","label_text_style":0,"label_text_font_family":"WorkSans–900","label_text_font_url":"","customer_label_preview_image":null,"label_preview_image":null,"label_text_enable":1,"customer_tags":"","exclude_customer_tags":"","customer_type":"allcustomers","exclude_customers":"all_customer_tags","label_on_image":"2","label_type":1,"badge_type":0,"custom_selector":null,"margin":{"type":"px","value":{"top":0,"left":0,"right":0,"bottom":0}},"mobile_margin":{"type":"px","value":{"top":0,"left":0,"right":0,"bottom":0}},"margin_top":4,"margin_bottom":0,"mobile_height_label":10,"mobile_width_label":38,"mobile_font_size_label":12,"emoji":null,"emoji_position":null,"transparent_background":null,"custom_page":null,"check_custom_page":false,"include_custom_page":null,"check_include_custom_page":false,"margin_left":0,"instock":null,"price_range_from":null,"price_range_to":null,"enable_price_range":0,"enable_product_publish":0,"customer_selected_product":null,"selected_product":null,"product_publish_from":null,"product_publish_to":null,"enable_countdown_timer":0,"option_format_countdown":0,"countdown_time":"2025-06-24T11:34:18.000Z","option_end_countdown":null,"start_day_countdown":"2025-06-23T11:34:18.000Z","countdown_type":1,"countdown_daily_from_time":null,"countdown_daily_to_time":null,"countdown_interval_start_time":null,"countdown_interval_length":null,"countdown_interval_break_length":null,"public_url_s3":"","enable_visibility_period":0,"visibility_period":1,"createdAt":"2025-06-24T12:26:04.000Z","customer_ids":"","exclude_customer_ids":"","angle":0,"rotation_degrees":0,"toolTipText":"","label_shape":"rectangle","label_shape_type":1,"mobile_fixed_percent_label":"percentage","desktop_width_label":33,"desktop_height_label":8,"desktop_fixed_percent_label":"percentage","mobile_position":0,"desktop_label_unlimited_top":4,"desktop_label_unlimited_left":0,"mobile_label_unlimited_top":4,"mobile_label_unlimited_left":0,"mobile_margin_top":4,"mobile_margin_left":0,"mobile_config_label_enable":0,"mobile_default_config":1,"mobile_margin_bottom":0,"enable_fixed_time":0,"fixed_time":null,"statusLabelHoverText":0,"labelHoverTextLink":{"url":"","is_open_in_newtab":false},"labelAltText":"London Delivery","statusLabelAltText":1,"enable_badge_stock":0,"badge_stock_style":1,"badge_stock_config":null,"enable_multi_badge":0,"animation_type":0,"animation_duration":2,"animation_repeat_option":0,"animation_repeat":0,"desktop_show_badges":1,"mobile_show_badges":1,"desktop_show_labels":1,"mobile_show_labels":1,"label_text_unlimited_stock":"Unlimited Stock","label_text_pre_order_stock":"Pre-Order","img_plan_id":13,"label_badge_type":"text","deletedAt":null,"desktop_lock_aspect_ratio":true,"mobile_lock_aspect_ratio":true,"img_aspect_ratio":1,"preview_board_width":538,"preview_board_height":538,"from_stock":null,"to_stock":null,"condition_product_title":"{\"enable\":false,\"type\":1,\"content\":\"\"}","conditions_apply_type":"{\"discount\":1,\"price\":1,\"inventory\":1}","public_font_url":"https://cdn.shopify.com/s/files/1/0015/1185/0042/files/WorkSans_E2_80_93900_9dfc6696-ad75-41ce-a2df-51651b9bc254.ttf?v=1759694316","font_size_ratio":0.3,"group_ids":"[238]","metafields":"{\"valueProductMetafield\":[],\"valueVariantMetafield\":[],\"matching_type\":1,\"metafield_type\":1}","exclude_metafields":"{\"valueProductMetafield\":[],\"valueVariantMetafield\":[],\"matching_type\":1,\"metafield_type\":1}","no_ratio_height":true,"desktop_custom_background_aspect":null,"mobile_custom_background_aspect":null,"set_config_on_mobile":{"size":1,"margin":1,"position":1},"can_drag_position":false,"mobile_can_drag_position":false,"enable_opacity":true,"enable_rotation":true,"enable_animation":true,"enable_border":true,"enable_padding":true,"enable_shadow":true,"updatedAt":"2026-08-15T08:45:06.000Z","multipleBadge":null,"translations":[],"label_id":173863,"label_text_id":173863,"bg_style":"solid"},{"id":173422,"name":"UK Delivery","priority":0,"enable_priority":0,"enable":1,"pages":"1,2,3,4,7","related_product_tag":null,"first_image_tags":null,"img_url":"/static/adminhtml/images/no-image.webp","public_img_url":"","position":0,"apply":null,"product_type":2,"exclude_products":6,"collection_image_type":0,"product":"","variant":"","collection":"","excluded_collection":"","exclude_product_ids":"","collection_image":"","inventory":0,"tags":"Shippable","excludeTags":"","vendors":"","from_price":null,"to_price":null,"domain_id":59407,"locations":"","enable_allowed_countries":0,"locales":"","enable_allowed_locales":0,"enable_visibility_date":0,"from_date":null,"to_date":null,"enable_discount_range":0,"discount_type":1,"discount_from":null,"discount_to":null,"label_text":"%3Cp%3EUK%20DELIVERY%3C/p%3E","label_text_color":"#ffffff","label_text_background_color":{"type":"hex","value":"#f16780ff"},"label_text_font_size":12,"label_text_no_image":1,"label_text_in_stock":"In Stock","label_text_out_stock":"Sold out","label_shadow":{"blur":0,"h_offset":0,"v_offset":0},"label_opacity":100,"padding":"4px 0px 4px 0px","border_radius":"0px 0px 0px 0px","border_style":"none","border_size":"0","border_color":"#000000","label_shadow_color":"#808080","label_text_style":0,"label_text_font_family":"WorkSans–900","label_text_font_url":"https://production-labels-bucket.s3.us-east-2.amazonaws.com/src/public/static/base/fonts/customer/59407/WorkSans_900.ttf","customer_label_preview_image":null,"label_preview_image":null,"label_text_enable":1,"customer_tags":"","exclude_customer_tags":"","customer_type":"allcustomers","exclude_customers":"all_customer_tags","label_on_image":"2","label_type":1,"badge_type":0,"custom_selector":null,"margin":{"type":"px","value":{"top":0,"left":0,"right":0,"bottom":0}},"mobile_margin":{"type":"px","value":{"top":0,"left":0,"right":0,"bottom":0}},"margin_top":4,"margin_bottom":0,"mobile_height_label":10,"mobile_width_label":38,"mobile_font_size_label":12,"emoji":null,"emoji_position":null,"transparent_background":null,"custom_page":null,"check_custom_page":false,"include_custom_page":null,"check_include_custom_page":false,"margin_left":0,"instock":null,"price_range_from":null,"price_range_to":null,"enable_price_range":0,"enable_product_publish":0,"customer_selected_product":null,"selected_product":null,"product_publish_from":null,"product_publish_to":null,"enable_countdown_timer":0,"option_format_countdown":0,"countdown_time":null,"option_end_countdown":null,"start_day_countdown":null,"countdown_type":1,"countdown_daily_from_time":null,"countdown_daily_to_time":null,"countdown_interval_start_time":null,"countdown_interval_length":null,"countdown_interval_break_length":null,"public_url_s3":"","enable_visibility_period":0,"visibility_period":1,"createdAt":"2025-06-20T15:21:26.000Z","customer_ids":"","exclude_customer_ids":"","angle":0,"rotation_degrees":0,"toolTipText":"","label_shape":"rectangle","label_shape_type":1,"mobile_fixed_percent_label":"percentage","desktop_width_label":33,"desktop_height_label":8,"desktop_fixed_percent_label":"percentage","mobile_position":0,"desktop_label_unlimited_top":4,"desktop_label_unlimited_left":0,"mobile_label_unlimited_top":4,"mobile_label_unlimited_left":0,"mobile_margin_top":4,"mobile_margin_left":0,"mobile_config_label_enable":0,"mobile_default_config":1,"mobile_margin_bottom":0,"enable_fixed_time":0,"fixed_time":null,"statusLabelHoverText":0,"labelHoverTextLink":{"url":"","is_open_in_newtab":true},"labelAltText":"UK Delivery","statusLabelAltText":1,"enable_badge_stock":0,"badge_stock_style":1,"badge_stock_config":null,"enable_multi_badge":0,"animation_type":0,"animation_duration":2,"animation_repeat_option":0,"animation_repeat":0,"desktop_show_badges":1,"mobile_show_badges":1,"desktop_show_labels":1,"mobile_show_labels":1,"label_text_unlimited_stock":"Unlimited Stock","label_text_pre_order_stock":"Pre-Order","img_plan_id":13,"label_badge_type":"text","deletedAt":null,"desktop_lock_aspect_ratio":true,"mobile_lock_aspect_ratio":true,"img_aspect_ratio":1,"preview_board_width":538,"preview_board_height":538,"from_stock":null,"to_stock":null,"condition_product_title":"{\"enable\":false,\"type\":1,\"content\":\"\"}","conditions_apply_type":"{\"discount\":1,\"price\":1,\"inventory\":1}","public_font_url":"https://cdn.shopify.com/s/files/1/0015/1185/0042/files/WorkSans_900_23955baf-307c-4a72-b636-8174d56e5ced.ttf?v=1786783356","font_size_ratio":0.3,"group_ids":"[238]","metafields":"{\"valueProductMetafield\":[],\"valueVariantMetafield\":[],\"matching_type\":1,\"metafield_type\":1}","exclude_metafields":"{\"valueProductMetafield\":[],\"valueVariantMetafield\":[],\"matching_type\":1,\"metafield_type\":1}","no_ratio_height":true,"desktop_custom_background_aspect":null,"mobile_custom_background_aspect":null,"set_config_on_mobile":{"size":1,"margin":1,"position":1},"can_drag_position":false,"mobile_can_drag_position":false,"enable_opacity":true,"enable_rotation":true,"enable_animation":true,"enable_border":true,"enable_padding":true,"enable_shadow":true,"updatedAt":"2026-08-15T08:45:18.000Z","multipleBadge":null,"translations":[],"label_id":173422,"label_text_id":173422,"bg_style":"solid"},{"id":173421,"name":"Branded","priority":0,"enable_priority":0,"enable":1,"pages":"1,2,3,4,7","related_product_tag":null,"first_image_tags":null,"img_url":"","public_img_url":"","position":0,"apply":null,"product_type":2,"exclude_products":6,"collection_image_type":0,"product":"","variant":"","collection":"","excluded_collection":"","exclude_product_ids":"","collection_image":"","inventory":0,"tags":"Branded","excludeTags":"","vendors":"","from_price":null,"to_price":null,"domain_id":59407,"locations":"","enable_allowed_countries":0,"locales":"","enable_allowed_locales":0,"enable_visibility_date":0,"from_date":null,"to_date":null,"enable_discount_range":0,"discount_type":1,"discount_from":null,"discount_to":null,"label_text":"%3Cp%3EEDIBLE%20LOGO%3C/p%3E","label_text_color":"#ffffff","label_text_background_color":{"type":"hex","value":"#70bf9dff"},"label_text_font_size":12,"label_text_no_image":1,"label_text_in_stock":"In Stock","label_text_out_stock":"Sold out","label_shadow":{"blur":0,"h_offset":0,"v_offset":0},"label_opacity":100,"padding":"4px 0px 4px 0px","border_radius":"0px 0px 0px 0px","border_style":"none","border_size":"0","border_color":"#000000","label_shadow_color":"#808080","label_text_style":0,"label_text_font_family":"WorkSans–900","label_text_font_url":"https://production-labels-bucket.s3.us-east-2.amazonaws.com/src/public/static/base/fonts/customer/59407/WorkSans_900.ttf","customer_label_preview_image":null,"label_preview_image":null,"label_text_enable":1,"customer_tags":"","exclude_customer_tags":"","customer_type":"allcustomers","exclude_customers":"all_customer_tags","label_on_image":"2","label_type":1,"badge_type":0,"custom_selector":null,"margin":{"type":"px","value":{"top":0,"left":0,"right":0,"bottom":0}},"mobile_margin":{"type":"px","value":{"top":0,"left":0,"right":0,"bottom":0}},"margin_top":14,"margin_bottom":0,"mobile_height_label":10,"mobile_width_label":38,"mobile_font_size_label":12,"emoji":null,"emoji_position":null,"transparent_background":null,"custom_page":null,"check_custom_page":false,"include_custom_page":null,"check_include_custom_page":false,"margin_left":0,"instock":null,"price_range_from":null,"price_range_to":null,"enable_price_range":0,"enable_product_publish":0,"customer_selected_product":null,"selected_product":null,"product_publish_from":null,"product_publish_to":null,"enable_countdown_timer":0,"option_format_countdown":0,"countdown_time":"2025-06-24T11:34:18.000Z","option_end_countdown":null,"start_day_countdown":"2025-06-23T11:34:18.000Z","countdown_type":1,"countdown_daily_from_time":null,"countdown_daily_to_time":null,"countdown_interval_start_time":null,"countdown_interval_length":null,"countdown_interval_break_length":null,"public_url_s3":"","enable_visibility_period":0,"visibility_period":1,"createdAt":"2025-06-20T15:11:09.000Z","customer_ids":"","exclude_customer_ids":"","angle":0,"rotation_degrees":0,"toolTipText":"","label_shape":"rectangle","label_shape_type":1,"mobile_fixed_percent_label":"percentage","desktop_width_label":33,"desktop_height_label":8,"desktop_fixed_percent_label":"percentage","mobile_position":0,"desktop_label_unlimited_top":14,"desktop_label_unlimited_left":0,"mobile_label_unlimited_top":14,"mobile_label_unlimited_left":0,"mobile_margin_top":14,"mobile_margin_left":0,"mobile_config_label_enable":0,"mobile_default_config":1,"mobile_margin_bottom":0,"enable_fixed_time":0,"fixed_time":null,"statusLabelHoverText":0,"labelHoverTextLink":{"url":"","is_open_in_newtab":true},"labelAltText":"London Delivery","statusLabelAltText":1,"enable_badge_stock":0,"badge_stock_style":1,"badge_stock_config":null,"enable_multi_badge":0,"animation_type":0,"animation_duration":2,"animation_repeat_option":0,"animation_repeat":0,"desktop_show_badges":1,"mobile_show_badges":1,"desktop_show_labels":1,"mobile_show_labels":1,"label_text_unlimited_stock":"Unlimited Stock","label_text_pre_order_stock":"Pre-Order","img_plan_id":13,"label_badge_type":"text","deletedAt":null,"desktop_lock_aspect_ratio":true,"mobile_lock_aspect_ratio":true,"img_aspect_ratio":1,"preview_board_width":538,"preview_board_height":538,"from_stock":null,"to_stock":null,"condition_product_title":"{\"enable\":false,\"type\":1,\"content\":\"\"}","conditions_apply_type":"{\"discount\":1,\"price\":1,\"inventory\":1}","public_font_url":"https://cdn.shopify.com/s/files/1/0015/1185/0042/files/WorkSans_900_66ccbd98-76ff-42d5-8b92-312eadcfacc6.ttf?v=1786783440","font_size_ratio":0.3,"group_ids":"[238]","metafields":"{\"valueProductMetafield\":[],\"valueVariantMetafield\":[],\"matching_type\":1,\"metafield_type\":1}","exclude_metafields":"{\"valueProductMetafield\":[],\"valueVariantMetafield\":[],\"matching_type\":1,\"metafield_type\":1}","no_ratio_height":true,"desktop_custom_background_aspect":null,"mobile_custom_background_aspect":null,"set_config_on_mobile":{"size":1,"margin":1,"position":1},"can_drag_position":false,"mobile_can_drag_position":false,"enable_opacity":true,"enable_rotation":true,"enable_animation":true,"enable_border":true,"enable_padding":true,"enable_shadow":true,"updatedAt":"2026-08-15T08:44:02.000Z","multipleBadge":null,"translations":[],"label_id":173421,"label_text_id":173421,"bg_style":"solid"},);

		
		BSS_PL.configDataBanner = [].concat();

		
		BSS_PL.configDataPopup = [].concat();

		
		BSS_PL.configDataLabelGroup = [].concat();
		
		
		BSS_PL.collectionID = ``;
		BSS_PL.collectionHandle = ``;
		BSS_PL.collectionTitle = ``;

		
		BSS_PL.conditionConfigData = [].concat();
	}
</script>



    <script id='fixBugForStore59407' data-nosnippet>
		
function bssFixSupportAppendHtmlLabel($, BSS_PL, parent, page, htmlLabel) {
  let appended = false;
  if($(parent).is(".product-featured-image")) {
    $(parent).find(".product-featured-image-link").prepend(htmlLabel);
    appended = true;
  }

  if($(parent).is('[class*="collection-product-image"]')) {
    $(parent).prepend(htmlLabel);
    appended = true;
  }
  return appended;
}

function bssFixSupportMainLabelRunScript($, BSS_PL) {
  const style = document.createElement("style");
  style.innerHTML = `
    .bss_pb_img img,
    .bss_pl_img img,
    .bss_pb_img .bss_parent_text,
    .bss_pl_img .bss_parent_text {
      z-index: 11 !important;
    }
  `;
  document.head.append(style);
}

function bssFixSupportProductParent($, page, parents, itemHandle) {
  return parents.filter(function () {
                        return !(
                            $(this).is('.swiper-slide') || 
                           $(this).is(".swiper-wrapper") ||
                           $(this).is(".essential-upsell-addon-container div") || 
                           $(this).closest("#cloud-search-results").length ||
                          $(this).closest("#cart-drawer").length
                        );
                    });
}

function bssFixSupportElementImage($, img, parent, page) {
  // Write code here
    if($(parent).is('[class*="collection-product-image"]')) {
   img = $(parent)
  }
  return img;
}

    </script>


<style>
    
    
@font-face {
    			font-family: "WorkSans–900";
    			src: local("WorkSans–900"), url("https://cdn.shopify.com/s/files/1/0015/1185/0042/files/WorkSans_E2_80_93900_384e6606-1146-4ef9-b4d9-2f6a7db7aba6.ttf?v=1759694310")
    		}@font-face {
    			font-family: "WorkSans–900";
    			src: local("WorkSans–900"), url("https://cdn.shopify.com/s/files/1/0015/1185/0042/files/WorkSans_E2_80_93900_384e6606-1146-4ef9-b4d9-2f6a7db7aba6.ttf?v=1759694310")
    		}@font-face {
    			font-family: "WorkSans–900";
    			src: local("WorkSans–900"), url("https://cdn.shopify.com/s/files/1/0015/1185/0042/files/WorkSans_E2_80_93900_384e6606-1146-4ef9-b4d9-2f6a7db7aba6.ttf?v=1759694310")
    		}@font-face {
    			font-family: "WorkSans–900";
    			src: local("WorkSans–900"), url("https://cdn.shopify.com/s/files/1/0015/1185/0042/files/WorkSans_E2_80_93900_384e6606-1146-4ef9-b4d9-2f6a7db7aba6.ttf?v=1759694310")
    		}@font-face {
    			font-family: "WorkSans–900";
    			src: local("WorkSans–900"), url("https://cdn.shopify.com/s/files/1/0015/1185/0042/files/WorkSans_E2_80_93900_384e6606-1146-4ef9-b4d9-2f6a7db7aba6.ttf?v=1759694310")
    		}
</style>

<script data-nosnippet>
    function bssLoadScripts(src, callback, isDefer = false) {
        const scriptTag = document.createElement('script');
        document.head.appendChild(scriptTag);
        scriptTag.src = src;
        if (isDefer) {
            scriptTag.defer = true;
        } else {
            scriptTag.async = true;
        }
        if (callback) {
            scriptTag.addEventListener('load', function () {
                callback();
            });
        }
    }
    const scriptUrls = [
        "https://cdn.shopify.com/extensions/01a13d71-8dfe-7798-b240-c95d16dbe2de/version_f53b9595-2026-10-15_09h43m/assets/bss-pl-init-helper.js",
        "https://cdn.shopify.com/extensions/01a13d71-8dfe-7798-b240-c95d16dbe2de/version_f53b9595-2026-10-15_09h43m/assets/bss-pl-init-config-run-scripts.js",
    ];
    Promise.all(scriptUrls.map((script) => new Promise((resolve) => bssLoadScripts(script, resolve)))).then((res) => {
        console.log('BSS scripts loaded');
        window.bssScriptsLoaded = true;
    });

	function bssInitScripts() {
		if (BSS_PL.configData.length) {
			const enabledFeature = [
				{ type: 1, script: "https://cdn.shopify.com/extensions/01a13d71-8dfe-7798-b240-c95d16dbe2de/version_f53b9595-2026-10-15_09h43m/assets/bss-pl-init-for-label.js" },
				{ type: 2, badge: [0, 7, 8], script: "https://cdn.shopify.com/extensions/01a13d71-8dfe-7798-b240-c95d16dbe2de/version_f53b9595-2026-10-15_09h43m/assets/bss-pl-init-for-badge-product-name.js" },
				{ type: 2, badge: [1, 11], script: "https://cdn.shopify.com/extensions/01a13d71-8dfe-7798-b240-c95d16dbe2de/version_f53b9595-2026-10-15_09h43m/assets/bss-pl-init-for-badge-product-image.js" },
				{ type: 2, badge: 2, script: "https://cdn.shopify.com/extensions/01a13d71-8dfe-7798-b240-c95d16dbe2de/version_f53b9595-2026-10-15_09h43m/assets/bss-pl-init-for-badge-custom-selector.js" },
				{ type: 2, badge: [3, 9, 10], script: "https://cdn.shopify.com/extensions/01a13d71-8dfe-7798-b240-c95d16dbe2de/version_f53b9595-2026-10-15_09h43m/assets/bss-pl-init-for-badge-price.js" },
				{ type: 2, badge: 4, script: "https://cdn.shopify.com/extensions/01a13d71-8dfe-7798-b240-c95d16dbe2de/version_f53b9595-2026-10-15_09h43m/assets/bss-pl-init-for-badge-add-to-cart-btn.js" },
				{ type: 2, badge: 5, script: "https://cdn.shopify.com/extensions/01a13d71-8dfe-7798-b240-c95d16dbe2de/version_f53b9595-2026-10-15_09h43m/assets/bss-pl-init-for-badge-quantity-box.js" },
				{ type: 2, badge: 6, script: "https://cdn.shopify.com/extensions/01a13d71-8dfe-7798-b240-c95d16dbe2de/version_f53b9595-2026-10-15_09h43m/assets/bss-pl-init-for-badge-buy-it-now-btn.js" }
			]
				.filter(({ type, badge }) => BSS_PL.configData.some(item => item.label_type === type && (badge === undefined || (Array.isArray(badge) ? badge.includes(item.badge_type) : item.badge_type === badge))) || (BSS_PL.configDataLabelGroup && BSS_PL.configDataLabelGroup.length))
				.map(({ script }) => script);
				
            enabledFeature.forEach((src) => bssLoadScripts(src));

            if (enabledFeature.length) {
                const src = "https://cdn.shopify.com/extensions/01a13d71-8dfe-7798-b240-c95d16dbe2de/version_f53b9595-2026-10-15_09h43m/assets/bss-product-label-js.js";
                bssLoadScripts(src);
            }
        }

        if (BSS_PL.configDataBanner && BSS_PL.configDataBanner.length) {
            const src = "https://cdn.shopify.com/extensions/01a13d71-8dfe-7798-b240-c95d16dbe2de/version_f53b9595-2026-10-15_09h43m/assets/bss-product-label-banner.js";
            bssLoadScripts(src);
        }

        if (BSS_PL.configDataPopup && BSS_PL.configDataPopup.length) {
            const src = "https://cdn.shopify.com/extensions/01a13d71-8dfe-7798-b240-c95d16dbe2de/version_f53b9595-2026-10-15_09h43m/assets/bss-product-label-popup.js";
            bssLoadScripts(src);
        }

        if (window.location.search.includes('bss-pl-custom-selector')) {
            const src = "https://cdn.shopify.com/extensions/01a13d71-8dfe-7798-b240-c95d16dbe2de/version_f53b9595-2026-10-15_09h43m/assets/bss-product-label-custom-position.js";
            bssLoadScripts(src, null, true);
        }
    }
    bssInitScripts();
</script>


<!-- END app block --><script src="https://cdn.shopify.com/extensions/01a1206f-0a19-76e2-85f7-984e2b287230/evermile-1-626/assets/main.js" type="text/javascript" defer="defer"></script>
<script src="https://cdn.shopify.com/extensions/01a13eea-7698-7561-b8aa-a1c3f11d6a56/xcloud-search-filter-82/assets/shopify.js" type="text/javascript" defer="defer"></script>
<script src="https://cdn.shopify.com/extensions/956c5dc4-e554-47b9-ac3a-02162874337c/gopixel-google-ads-tracking-6/assets/app-block.js" type="text/javascript" defer="defer"></script>
<script src="https://cdn.shopify.com/extensions/01a1403c-0a4b-7f0b-88ad-1b7e4e070621/kickflip-642/assets/customizer.js" type="text/javascript" defer="defer"></script>
<link href="https://cdn.shopify.com/extensions/01a1403c-0a4b-7f0b-88ad-1b7e4e070621/kickflip-642/assets/customizer.css" rel="stylesheet" type="text/css" media="all">
<script src="https://cdn.shopify.com/extensions/01a143a2-7c3e-755e-83f5-54ec8432b234/globo-also-bought-cross-sell-130/assets/globo.alsobought.min.js" type="text/javascript" defer="defer"></script>
<script src="https://cdn.shopify.com/extensions/01a13aa0-fa1b-73c6-b8af-695f00c4d61a/gsc-instagram-feed-99/assets/gsc-instafeed-widget.js" type="text/javascript" defer="defer"></script>
<script src="https://cdn.shopify.com/extensions/01a08536-1c91-7710-9e1a-6cdc85ce5c5f/table-master-excel-to-table-59/assets/app-embed.min.js" type="text/javascript" defer="defer"></script>
<link href="https://cdn.shopify.com/extensions/01a08536-1c91-7710-9e1a-6cdc85ce5c5f/table-master-excel-to-table-59/assets/app.min.css" rel="stylesheet" type="text/css" media="all">
<script src="https://cdn.shopify.com/extensions/01a145f0-5c93-71c7-a13e-1d650ba73355/2026-10-16-18-18-12-UTC--6c2e002/assets/smile-loader.js" type="text/javascript" defer="defer"></script>
<link href="https://cdn.shopify.com/extensions/01a13d71-8dfe-7798-b240-c95d16dbe2de/version_f53b9595-2026-10-15_09h43m/assets/bss-pl-style.min.css" rel="stylesheet" type="text/css" media="all">
<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
<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: 1511850042,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
<script>
  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
</script>
<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}).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: 1511850042,storefrontBaseUrl: "https://www.crumbsanddoilies.co.uk",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.crumbsanddoilies.co.uk/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"2329575807","configuration":"{\"accountID\":\"crumbsanddoilies\",\"pixelKey\":\"Ybp1ogTOw7sufaHrEVWgcZiW5T86Poy2\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d320e61ad44dd572d4e53c9daf344dd8","type":"APP","apiClientId":12388204545,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2056814975","configuration":"{\"accountID\":\"65\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"072638feed260176f7bad4c649eeb50c","type":"APP","apiClientId":249182453761,"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":"unrestricted"},{"id":"1594720639","configuration":"{\"accountID\": \"123\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"fb84216e286b863787de2c105a003a2e","type":"APP","apiClientId":3094213,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1453162879","configuration":"{\"pixel_id\":\"1162075052012665\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"217841722","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-6LX44NVQZ1\\\",\\\"AW-16972911444\\\",\\\"GT-K8KGWL2\\\",\\\"AW-16816533431\\\"],\\\"target_country\\\":\\\"GB\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-6LX44NVQZ1\\\",\\\"AW-16972911444\\\/aT4xCMz6nbMaENSmqJ0_\\\",\\\"AW-16816533431\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-6LX44NVQZ1\\\",\\\"AW-16972911444\\\/LaBICMr1nbMaENSmqJ0_\\\",\\\"AW-16816533431\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-6LX44NVQZ1\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-6LX44NVQZ1\\\",\\\"AW-16972911444\\\/vmJICMn6nbMaENSmqJ0_\\\",\\\"MC-PQL8JVQEJ6\\\",\\\"AW-16816533431\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-6LX44NVQZ1\\\",\\\"AW-16972911444\\\/LH3xCMf1nbMaENSmqJ0_\\\",\\\"MC-PQL8JVQEJ6\\\",\\\"AW-16816533431\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-6LX44NVQZ1\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-6LX44NVQZ1\\\",\\\"AW-16972911444\\\/18FTCMb6nbMaENSmqJ0_\\\",\\\"MC-PQL8JVQEJ6\\\",\\\"AW-16816533431\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-6LX44NVQZ1\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-6LX44NVQZ1\\\",\\\"AW-16972911444\\\/JkduCM_6nbMaENSmqJ0_\\\",\\\"AW-16816533431\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-6LX44NVQZ1\\\",\\\"AW-16972911444\\\/TvFSCM31nbMaENSmqJ0_\\\",\\\"AW-16816533431\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-6LX44NVQZ1\\\"}],\\\"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":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"212598842","configuration":"{\"pixelCode\":\"CPJE8FRC77U1G1G3T7T0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"191922559","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"},{"id":"238059903","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"GoPixel Tracking script"},{"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":"Crumbs \u0026 Doilies","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"crumbsanddoilies.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/www.crumbsanddoilies.co.uk"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"15849127608703","handle":"sprinkle-vintage-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"58220977553791","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15848935948671","handle":"pastel-rainbow-vintage-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"58220322455935","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15848831025535","handle":"leopard-print-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"58219323654527","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15849107390847","handle":"pastel-dream-vintage-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"58220887474559","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15848997814655","handle":"pastel-stripe-vintage-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"58220561105279","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15848895218047","handle":"pink-leopard-print-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"58219980423551","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15714409939327","handle":"chocolate-dot-cakes","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57720871649663","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15714410103167","handle":"red-velvet-dot-cakes","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57720871944575","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15815947682175","handle":"sprinkle-party-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"58086629376383","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"14901701837183","handle":"bluey-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"54933252997503","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15812634575231","handle":"red-velvet-birthday-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"58072017830271","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15812730651007","handle":"vanilla-birthday-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"58072302780799","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15777499119999","handle":"dot-sprinkle-sheet-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57938488197503","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15788224905599","handle":"great-british-bake-off-chocolate-raspberry-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57974175007103","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15704959091071","handle":"vanilla-dot-cakes","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57677131972991","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15655907524991","handle":"vintage-sheet-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57424206365055","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15601739759999","handle":"sprinkle-sponge-sheet-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57168025583999","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15118760280447","handle":"vintage-cake-single-colour","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55541964636543","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7220363624506","handle":"bespoke-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53857779810687","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15497200107903","handle":"vintage-heart-cake-tonal-colours","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56759533764991","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15601990861183","handle":"double-chocolate-sheet-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57170419777919","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15601607639423","handle":"vanilla-sheet-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57167026192767","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15739599389055","handle":"dot-cake-full-sized","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57825850032511","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15361940816255","handle":"chocolate-birthday-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56293826462079","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"2386915065914","handle":"photo-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"23062834282554","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15726548582783","handle":"plant-based-vanilla-sheet-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57773677248895","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15655768555903","handle":"vintage-cake-with-fresh-raspberries","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57423255732607","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15739595719039","handle":"football-sheet-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57825838924159","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15373092258175","handle":"bespoke-vintage-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56315717943679","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1374686117946","handle":"raspberry-ripple-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"12828791930938","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15657372746111","handle":"cookies-cream-oreo-sheet-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57432435065215","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7085919469626","handle":"chocolate-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39994023379002","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15704988615039","handle":"corporate-dot-cakes","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57720936235391","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15161551192447","handle":"vintage-photo-cake-multi-image","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55626394993023","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15498853122431","handle":"simple-vintage-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56767020597631","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"14901436711295","handle":"mermaid-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"54932866236799","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7085919174714","handle":"coffee-walnut-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39994023149626","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15657384542591","handle":"cereal-milk-sheet-cake-london","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57432547459455","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"14901720613247","handle":"taylor-swift-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"54933277901183","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15601693000063","handle":"raspberry-ripple-sheet-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57167172632959","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15602005377407","handle":"red-velvet-sheet-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57170762400127","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1374686281786","handle":"ultimate-chocolate-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"12828794650682","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15161491947903","handle":"vintage-photo-cake-single-image","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56478852612479","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"14901711208831","handle":"jungle-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"54933264564607","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"14892469158271","handle":"chocolate-vegan-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"54917031821695","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15483252277631","handle":"princess-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56698417545599","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6867634913338","handle":"birthday-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39680181207098","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1374686642234","handle":"chocolate-hazelnut","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"12828797861946","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7085918978106","handle":"classic-red-velvet-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39994023018554","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15406305575295","handle":"classic-gluten-free-vanilla-cake","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56424484929919","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.crumbsanddoilies.co.uk/cdn","9f5e2762wb720532ap19708c42m93b2bec3",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"199682687359","themeStoreId":"1581","themePublished":"true","eventMetadataId":"4b0aaf0d-91af-478f-9fe4-ba1c6b457b6b","pageType":"blog","resourceId":"9409593402","shopId":"1511850042","storefrontBaseUrl":"https:\/\/www.crumbsanddoilies.co.uk","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"9f5e2762wb720532ap19708c42m93b2bec3","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script><script>
  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
  window.ShopifyAnalytics.meta.currency = 'GBP';
  var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":9409593402,"requestId":"ce8415a4-b5bd-4fb9-8475-57371cc26d02-1792387038"}};
  for (var attr in meta) {
    window.ShopifyAnalytics.meta[attr] = meta[attr];
  }
</script>
<script class="analytics">
  (function () {
    var customDocumentWrite = function(content) {
      var jquery = null;

      if (window.jQuery) {
        jquery = window.jQuery;
      } else if (window.Checkout && window.Checkout.$) {
        jquery = window.Checkout.$;
      }

      if (jquery) {
        jquery('body').append(content);
      }
    };

    var hasLoggedConversion = function(token) {
      if (token) {
        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
      }
      return false;
    }

    var setCookieIfConversion = function(token) {
      if (token) {
        var twoMonthsFromNow = new Date(Date.now());
        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);

        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
      }
    }

    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
    if (trekkie.integrations) {
      return;
    }
    trekkie.methods = [
      'identify',
      'page',
      'ready',
      'track',
      'trackForm',
      'trackLink'
    ];
    trekkie.factory = function(method) {
      return function() {
        var args = Array.prototype.slice.call(arguments);
        args.unshift(method);
        trekkie.push(args);
        if (method == 'track' || method == 'page') {
          var pageUrl;
          try {
            pageUrl = window.location.href;
          } catch (e) {}
          var pageReferrer;
          try {
            pageReferrer = document.referrer;
          } catch (e) {}
          try {
            if (window.__TREKKIE_SHIM_QUEUE == null) {
              window.__TREKKIE_SHIM_QUEUE = [];
            }
            window.__TREKKIE_SHIM_QUEUE.push({
              from: 'trekkie-stub',
              method: method,
              args: args.slice(1),
              pageContext: {
                url: pageUrl,
                referrer: pageReferrer
              }
            });
          } catch (e) {
            // no-op
          }
        }
        return trekkie;
      };
    };
    for (var i = 0; i < trekkie.methods.length; i++) {
      var key = trekkie.methods[i];
      trekkie[key] = trekkie.factory(key);
    }
    trekkie.load = function(config) {
      trekkie.config = config || {};
      trekkie.config.initialDocumentCookie = document.cookie;
      var first = document.getElementsByTagName('script')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.onerror = function(e) {
  var scriptFallback = document.createElement('script');
  scriptFallback.type = 'text/javascript';
  scriptFallback.onerror = function(error) {
          var Monorail = {
      produce: function produce(monorailDomain, schemaId, payload) {
        var currentMs = new Date().getTime();
        var event = {
          schema_id: schemaId,
          payload: payload,
          metadata: {
            event_created_at_ms: currentMs,
            event_sent_at_ms: currentMs
          }
        };
        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
      },
      sendRequest: function sendRequest(endpointUrl, payload) {
        // Try the sendBeacon API
        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
          var blobData = new window.Blob([payload], {
            type: 'text/plain'
          });

          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
            return true;
          } // sendBeacon was not successful

        } // XHR beacon

        var xhr = new XMLHttpRequest();

        try {
          xhr.open('POST', endpointUrl);
          xhr.setRequestHeader('Content-Type', 'text/plain');
          xhr.send(payload);
        } catch (e) {
          console.log(e);
        }

        return false;
      },
      isIos12: function isIos12() {
        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
      }
    };
    Monorail.produce('monorail-edge.shopifysvc.com',
      'trekkie_storefront_load_errors/1.1',
      {shop_id: 1511850042,
      theme_id: 199682687359,
      app_name: "storefront",
      context_url: window.location.href,
      source_url: "//www.crumbsanddoilies.co.uk/cdn/s/trekkie.storefront.32ff6085714fe9c4d5859e332c5de5f8759a859e.min.js"});

  };
  scriptFallback.async = true;
  scriptFallback.src = '//www.crumbsanddoilies.co.uk/cdn/s/trekkie.storefront.32ff6085714fe9c4d5859e332c5de5f8759a859e.min.js';
  first.parentNode.insertBefore(scriptFallback, first);
};
script.async = true;
script.src = '//www.crumbsanddoilies.co.uk/cdn/s/trekkie.storefront.32ff6085714fe9c4d5859e332c5de5f8759a859e.min.js';
first.parentNode.insertBefore(script, first);

    };
    trekkie.load(
      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":1511850042,"isMerchantRequest":null,"themeId":199682687359,"themeCityHash":"8135961993544541583","contentLanguage":"en","currency":"GBP","eventMetadataId":"4b0aaf0d-91af-478f-9fe4-ba1c6b457b6b"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
    );

    var loaded = false;
    trekkie.ready(function() {
      if (loaded) return;
      loaded = true;

      window.ShopifyAnalytics.lib = window.trekkie;

      var originalDocumentWrite = document.write;
      document.write = customDocumentWrite;
      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
      document.write = originalDocumentWrite;

      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
      var token = match? match[1]: undefined;
      if (!hasLoggedConversion(token)) {
        setCookieIfConversion(token);
        
      }
    });

    window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":9409593402,"requestId":"ce8415a4-b5bd-4fb9-8475-57371cc26d02-1792387038","shopifyEmitted":true});

    var eventsListenerScript = document.createElement('script');
    eventsListenerScript.async = true;
    eventsListenerScript.src = "//www.crumbsanddoilies.co.uk/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
})();</script>
  <script>
  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
    window.ga = function ga() {
      (window.ga.q = window.ga.q || []).push(arguments);
      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
      }
      console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information.");
    };
    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
    }
  }
</script>
<script
  defer
  src="https://www.crumbsanddoilies.co.uk/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.11.0.min.js"
  data-application="storefront-renderer"
  data-shop-id="1511850042"
  data-render-region="gcp-us-west1"
  data-page-type="blog"
  data-theme-instance-id="199682687359"
  data-theme-name="Habitat"
  data-theme-version="1.6.4"
  data-monorail-region="shop_domain"
  data-resource-timing-sampling-rate="10"
  data-shs="true"
  data-shs-beacon="true"
  data-shs-export-with-fetch="true"
  data-shs-logs-sample-rate="1"
  data-shs-beacon-endpoint="https://www.crumbsanddoilies.co.uk/api/collect"
></script>
<meta name="shopify-y" content="16ba3e50-3a03-4bca-a2a4-a41d3ba3d127" data-expiration="1823944638000"><meta name="shopify-s" content="648e3048-cbad-4d98-83e4-ba01a3cd05fb" data-expiration="1792388838000">
</head>

  <body class="animations-false button-uppercase-true navigation-uppercase-true product-title-uppercase-true  template-blog template-blog">
	<!-- Google Tag Manager (noscript) -->
    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T5FCB5RT"
    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
    <!-- End Google Tag Manager (noscript) -->
    
    <a class="screen-reader-shortcut" href="#main-content">Skip to content</a>
	<div id="wrapper">
		<div id="shopify-section-announcement-bar" class="shopify-section announcement-bar-section">

<style> #shopify-section-announcement-bar {font-weight: 900;} </style></div>
		<div class="header--sticky"></div>
		<div id="shopify-section-header" class="shopify-section header-section"><header id="header" class="header style1 header--shadow-small">
	<div class="row expanded">
		<div class="small-12 columns"><details class="mobile-toggle-wrapper">
	<summary class="mobile-toggle">
		<span></span>
		<span></span>
		<span></span>
	</summary>
	<nav id="mobile-menu" class="mobile-menu-drawer" role="dialog" tabindex="-1">
	<div class="mobile-menu-content"><ul class="mobile-menu"><li class="menu-item-has-children">
					<div class="link-container">
				    <a href="/collections/cakes" title="Cakes">Cakes</a><span></span></div><ul class="sub-menu">
			        
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/cakes" title="ALL CAKES" role="menuitem">ALL CAKES</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/bespoke-cakes-london" title="BESPOKE / DESIGN YOUR OWN" role="menuitem">BESPOKE / DESIGN YOUR OWN</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/birthday-cakes-london" title="BIRTHDAY CAKES" role="menuitem">BIRTHDAY CAKES</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/celebration-cakes-london" title="CELEBRATION / LUXURY" role="menuitem">CELEBRATION / LUXURY</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/chocolate-cakes-london" title="CHOCOLATE CAKES" role="menuitem">CHOCOLATE CAKES</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/classic-cakes-london" title="CLASSIC CAKES" role="menuitem">CLASSIC CAKES</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/corporate" title="CORPORATE &amp; BRANDED CAKES" role="menuitem">CORPORATE & BRANDED CAKES</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/dot-cakes" title="DOT CAKES" role="menuitem">DOT CAKES</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/childrens-birthday-cakes" title="KIDS &amp; CHILDREN&#39;S CAKES" role="menuitem">KIDS & CHILDREN'S CAKES</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/photo-cakes-london" title="PHOTO &amp; EDIBLE IMAGE CAKES" role="menuitem">PHOTO & EDIBLE IMAGE CAKES</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/sheet-cakes" title="SHEET CAKES" role="menuitem">SHEET CAKES</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/tiered-cakes-london" title="TIERED CAKES" role="menuitem">TIERED CAKES</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/gluten-free-vegan" title="VEGAN &amp; GLUTEN-FREE" role="menuitem">VEGAN & GLUTEN-FREE</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/vintage-cakes-london" title="VINTAGE CAKES" role="menuitem">VINTAGE CAKES</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/wedding-cakes-london" title="WEDDING CAKES" role="menuitem">WEDDING CAKES</a>
										
									</div>
									
				        </li>
							
				    </ul>
			    
			  </li>
		  <li class="menu-item-has-children">
					<div class="link-container">
				    <a href="/collections/cupcakes" title="Cupcakes">Cupcakes</a><span></span></div><ul class="sub-menu">
			        
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/cupcakes" title="ALL CUPCAKES" role="menuitem">ALL CUPCAKES</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/corporate" title="CORPORATE CUPCAKES" role="menuitem">CORPORATE CUPCAKES</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/dot-cakes" title="DOT CAKES" role="menuitem">DOT CAKES</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/gluten-free-vegan" title="GLUTEN FREE &amp; VEGAN CUPCAKES" role="menuitem">GLUTEN FREE & VEGAN CUPCAKES</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/personalised-cupcakes-london" title="PHOTO CUPCAKES" role="menuitem">PHOTO CUPCAKES</a>
										
									</div>
									
				        </li>
							
				    </ul>
			    
			  </li>
		  <li class="menu-item-has-children">
					<div class="link-container">
				    <a href="/collections/cookies" title="Cookies">Cookies</a><span></span></div><ul class="sub-menu">
			        
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/cookies" title="ALL COOKIES" role="menuitem">ALL COOKIES</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/products/pick-your-ny-cookies" title="PICK YOUR OWN COOKIES" role="menuitem">PICK YOUR OWN COOKIES</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/cookie-box-delivery" title="MIXED BOXES" role="menuitem">MIXED BOXES</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/individual-cookies" title="INDIVIDUAL COOKIES" role="menuitem">INDIVIDUAL COOKIES</a>
										
									</div>
									
				        </li>
							
								
							  
				        <li class="" role="none">
									<div class="link-container">
					          <a href="/collections/cookie-subscription" title="SUBSCRIPTIONS" role="menuitem">SUBSCRIPTIONS</a>
										
									</div>
									
				        </li>
							
				    </ul>
			    
			  </li>
		  <li class="">
					<div class="link-container">
				    <a href="/collections/brownies-uk-delivery" title="Brownies">Brownies</a></div>
			  </li>
		  <li class="">
					<div class="link-container">
				    <a href="/collections/corporate" title="Corporate">Corporate</a></div>
			  </li>
		  <li class="">
					<div class="link-container">
				    <a href="/collections/halloween" title="Halloween">Halloween</a></div>
			  </li>
		  <li class="">
					<div class="link-container">
				    <a href="/collections/wedding-cakes-london" title="Weddings">Weddings</a></div>
			  </li>
		  <li class="">
					<div class="link-container">
				    <a href="/pages/soho-cake-shop" title="SOHO SHOP">SOHO SHOP</a></div>
			  </li>
		  <li class="">
					<div class="link-container">
				    <a href="/collections/merch" title="MERCH">MERCH</a></div>
			  </li>
		  <li class="">
					<div class="link-container">
				    <a href="/blogs/news" title="News" aria-current="page">News</a></div>
			  </li>
		  <li class="">
					<div class="link-container">
				    <a href="/pages/contact-us" title="Contact">Contact</a></div>
			  </li>
		  
    </ul><ul class="mobile-secondary-menu">
			
			  <li class="">
			    <a href="https://www.crumbsanddoilies.co.uk/account" title="SIGN IN">SIGN IN</a>
			  </li>
			  <li class="">
			    <a href="/pages/crumbs-doilies-rewards" title="REWARDS">REWARDS</a>
			  </li>
			  <li class="">
			    <a href="#smile-referral-program-details" title="REFER A FRIEND">REFER A FRIEND</a>
			  </li></ul><ul class="social-links">
	
	
	
	<li><a href="https://instagram.com/crumbsanddoilies" class="social instagram" target="_blank" rel="noreferrer" title="Instagram">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 18 18">
  <path fill="var(--color-accent)" d="M8.77 1.58c2.34 0 2.62.01 3.54.05.86.04 1.32.18 1.63.3.41.17.7.35 1.01.66.3.3.5.6.65 1 .12.32.27.78.3 1.64.05.92.06 1.2.06 3.54s-.01 2.62-.05 3.54a4.79 4.79 0 01-.3 1.63c-.17.41-.35.7-.66 1.01-.3.3-.6.5-1.01.66-.31.12-.77.26-1.63.3-.92.04-1.2.05-3.54.05s-2.62 0-3.55-.05a4.79 4.79 0 01-1.62-.3c-.42-.16-.7-.35-1.01-.66-.31-.3-.5-.6-.66-1a4.87 4.87 0 01-.3-1.64c-.04-.92-.05-1.2-.05-3.54s0-2.62.05-3.54c.04-.86.18-1.32.3-1.63.16-.41.35-.7.66-1.01.3-.3.6-.5 1-.65.32-.12.78-.27 1.63-.3.93-.05 1.2-.06 3.55-.06zm0-1.58C6.39 0 6.09.01 5.15.05c-.93.04-1.57.2-2.13.4-.57.23-1.06.54-1.55 1.02C1 1.96.7 2.45.46 3.02c-.22.56-.37 1.2-.4 2.13C0 6.1 0 6.4 0 8.77s.01 2.68.05 3.61c.04.94.2 1.57.4 2.13.23.58.54 1.07 1.02 1.56.49.48.98.78 1.55 1.01.56.22 1.2.37 2.13.4.94.05 1.24.06 3.62.06 2.39 0 2.68-.01 3.62-.05.93-.04 1.57-.2 2.13-.41a4.27 4.27 0 001.55-1.01c.49-.49.79-.98 1.01-1.56.22-.55.37-1.19.41-2.13.04-.93.05-1.23.05-3.61 0-2.39 0-2.68-.05-3.62a6.47 6.47 0 00-.4-2.13 4.27 4.27 0 00-1.02-1.55A4.35 4.35 0 0014.52.46a6.43 6.43 0 00-2.13-.41A69 69 0 008.77 0z"/>
  <path fill="var(--color-accent)" d="M8.8 4a4.5 4.5 0 100 9 4.5 4.5 0 000-9zm0 7.43a2.92 2.92 0 110-5.85 2.92 2.92 0 010 5.85zM13.43 5a1.05 1.05 0 100-2.1 1.05 1.05 0 000 2.1z">
</svg>
 <span>Instagram</span></a></li>
	
	
	<li><a href="https://youtube.com/cupcakejemma" class="social youtube" target="_blank" rel="noreferrer" title="YouTube">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-youtube" viewBox="0 0 100 70">
  <path d="M98 11c2 7.7 2 24 2 24s0 16.3-2 24a12.5 12.5 0 01-9 9c-7.7 2-39 2-39 2s-31.3 0-39-2a12.5 12.5 0 01-9-9c-2-7.7-2-24-2-24s0-16.3 2-24c1.2-4.4 4.6-7.8 9-9 7.7-2 39-2 39-2s31.3 0 39 2c4.4 1.2 7.8 4.6 9 9zM40 50l26-15-26-15v30z" fill="var(--color-accent)">
</svg>
 <span>YouTube</span></a></li>
	
	
	
	
	<li><a href="https://tiktok.com/@crumbsanddoilies" class="social tiktok" target="_blank" rel="noreferrer" title="TikTok">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-tiktok" width="16" height="18" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path d="M8.02 0H11s-.17 3.82 4.13 4.1v2.95s-2.3.14-4.13-1.26l.03 6.1a5.52 5.52 0 11-5.51-5.52h.77V9.4a2.5 2.5 0 101.76 2.4L8.02 0z" fill="var(--color-accent)">
</svg>
 <span>TikTok</span></a></li>
	
	
	
</ul>
</div>
	<div class="thb-mobile-menu-footer">
		<div class="no-js-hidden"></div><a class="thb-mobile-account-link" href="https://www.crumbsanddoilies.co.uk/customer_authentication/redirect?locale=en&amp;region_country=GB" title="Login
">
<svg width="19" height="21" viewBox="0 0 19 21" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.3486 1C15.5436 1 15.5436 10.4387 9.3486 10.4387C3.15362 10.4387 3.15362 1 9.3486 1ZM1 19.9202C1.6647 9.36485 17.4579 9.31167 18.0694 19.9468L17.0857 20C16.5539 10.6145 2.56869 10.6411 2.01034 19.9734L1.02659 19.9202H1ZM9.3486 2.01034C4.45643 2.01034 4.45643 9.42836 9.3486 9.42836C14.2408 9.42836 14.2408 2.01034 9.3486 2.01034Z" fill="var(--color-header-icons, --color-accent)" stroke="var(--color-header-icons, --color-accent)" stroke-width="0.1"/>
</svg>
 Login
</a></div>
</nav>
<link rel="stylesheet" href="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/mobile-menu.css?v=21727046047415559341788817532" media="print" onload="this.media='all'">
<noscript><link href="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/mobile-menu.css?v=21727046047415559341788817532" rel="stylesheet" type="text/css" media="all" /></noscript>

</details>


	<a class="logolink" href="/">
		<img
			src="//www.crumbsanddoilies.co.uk/cdn/shop/files/C_D_Logo_blue.png?v=1734545215"
			class="logoimg"
			alt="Crumbs &amp; Doilies"
			width="1200"
			height="191"
		>
	</a>

<nav class="full-menu">
	<ul class="thb-full-menu" role="menubar"><li role="none" class="menu-item-has-children" data-item-title="Cakes">
		    <a role="menuitem" href="/collections/cakes" title="Cakes">Cakes</a><ul class="sub-menu" tabindex="-1"><li class="" role="none">
			          <a href="/collections/cakes" title="ALL CAKES" role="menuitem">ALL CAKES</a></li><li class="" role="none">
			          <a href="/collections/bespoke-cakes-london" title="BESPOKE / DESIGN YOUR OWN" role="menuitem">BESPOKE / DESIGN YOUR OWN</a></li><li class="" role="none">
			          <a href="/collections/birthday-cakes-london" title="BIRTHDAY CAKES" role="menuitem">BIRTHDAY CAKES</a></li><li class="" role="none">
			          <a href="/collections/celebration-cakes-london" title="CELEBRATION / LUXURY" role="menuitem">CELEBRATION / LUXURY</a></li><li class="" role="none">
			          <a href="/collections/chocolate-cakes-london" title="CHOCOLATE CAKES" role="menuitem">CHOCOLATE CAKES</a></li><li class="" role="none">
			          <a href="/collections/classic-cakes-london" title="CLASSIC CAKES" role="menuitem">CLASSIC CAKES</a></li><li class="" role="none">
			          <a href="/collections/corporate" title="CORPORATE &amp; BRANDED CAKES" role="menuitem">CORPORATE & BRANDED CAKES</a></li><li class="" role="none">
			          <a href="/collections/dot-cakes" title="DOT CAKES" role="menuitem">DOT CAKES</a></li><li class="" role="none">
			          <a href="/collections/childrens-birthday-cakes" title="KIDS &amp; CHILDREN&#39;S CAKES" role="menuitem">KIDS & CHILDREN'S CAKES</a></li><li class="" role="none">
			          <a href="/collections/photo-cakes-london" title="PHOTO &amp; EDIBLE IMAGE CAKES" role="menuitem">PHOTO & EDIBLE IMAGE CAKES</a></li><li class="" role="none">
			          <a href="/collections/sheet-cakes" title="SHEET CAKES" role="menuitem">SHEET CAKES</a></li><li class="" role="none">
			          <a href="/collections/tiered-cakes-london" title="TIERED CAKES" role="menuitem">TIERED CAKES</a></li><li class="" role="none">
			          <a href="/collections/gluten-free-vegan" title="VEGAN &amp; GLUTEN-FREE" role="menuitem">VEGAN & GLUTEN-FREE</a></li><li class="" role="none">
			          <a href="/collections/vintage-cakes-london" title="VINTAGE CAKES" role="menuitem">VINTAGE CAKES</a></li><li class="" role="none">
			          <a href="/collections/wedding-cakes-london" title="WEDDING CAKES" role="menuitem">WEDDING CAKES</a></li></ul></li><li role="none" class="menu-item-has-children" data-item-title="Cupcakes">
		    <a role="menuitem" href="/collections/cupcakes" title="Cupcakes">Cupcakes</a><ul class="sub-menu" tabindex="-1"><li class="" role="none">
			          <a href="/collections/cupcakes" title="ALL CUPCAKES" role="menuitem">ALL CUPCAKES</a></li><li class="" role="none">
			          <a href="/collections/corporate" title="CORPORATE CUPCAKES" role="menuitem">CORPORATE CUPCAKES</a></li><li class="" role="none">
			          <a href="/collections/dot-cakes" title="DOT CAKES" role="menuitem">DOT CAKES</a></li><li class="" role="none">
			          <a href="/collections/gluten-free-vegan" title="GLUTEN FREE &amp; VEGAN CUPCAKES" role="menuitem">GLUTEN FREE & VEGAN CUPCAKES</a></li><li class="" role="none">
			          <a href="/collections/personalised-cupcakes-london" title="PHOTO CUPCAKES" role="menuitem">PHOTO CUPCAKES</a></li></ul></li><li role="none" class="menu-item-has-children" data-item-title="Cookies">
		    <a role="menuitem" href="/collections/cookies" title="Cookies">Cookies</a><ul class="sub-menu" tabindex="-1"><li class="" role="none">
			          <a href="/collections/cookies" title="ALL COOKIES" role="menuitem">ALL COOKIES</a></li><li class="" role="none">
			          <a href="/products/pick-your-ny-cookies" title="PICK YOUR OWN COOKIES" role="menuitem">PICK YOUR OWN COOKIES</a></li><li class="" role="none">
			          <a href="/collections/cookie-box-delivery" title="MIXED BOXES" role="menuitem">MIXED BOXES</a></li><li class="" role="none">
			          <a href="/collections/individual-cookies" title="INDIVIDUAL COOKIES" role="menuitem">INDIVIDUAL COOKIES</a></li><li class="" role="none">
			          <a href="/collections/cookie-subscription" title="SUBSCRIPTIONS" role="menuitem">SUBSCRIPTIONS</a></li></ul></li><li role="none" class="" >
		    <a role="menuitem" href="/collections/brownies-uk-delivery" title="Brownies">Brownies</a></li><li role="none" class="" >
		    <a role="menuitem" href="/collections/corporate" title="Corporate">Corporate</a></li><li role="none" class="" >
		    <a role="menuitem" href="/collections/halloween" title="Halloween">Halloween</a></li><li role="none" class="" >
		    <a role="menuitem" href="/collections/wedding-cakes-london" title="Weddings">Weddings</a></li><li role="none" class="" >
		    <a role="menuitem" href="/pages/soho-cake-shop" title="SOHO SHOP">SOHO SHOP</a></li><li role="none" class="" >
		    <a role="menuitem" href="/collections/merch" title="MERCH">MERCH</a></li><li role="none" class=" active" >
		    <a role="menuitem" href="/blogs/news" title="News" aria-current="page">News</a></li><li role="none" class="" >
		    <a role="menuitem" href="/pages/contact-us" title="Contact">Contact</a></li></ul>
</nav>

<div class="thb-secondary-area">
	<a class="thb-secondary-item" href="/search" id="quick-search" title="Search">
<svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M13 13.5L17.7495 18.5M15 8C15 11.866 11.866 15 8 15C4.13401 15 1 11.866 1 8C1 4.13401 4.13401 1 8 1C11.866 1 15 4.13401 15 8Z" stroke="var(--color-header-icons, --color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</a>
	
    <a class="thb-secondary-item thb-secondary-myaccount" href="https://www.crumbsanddoilies.co.uk/customer_authentication/redirect?locale=en&amp;region_country=GB" title="My Account">
<svg width="19" height="21" viewBox="0 0 19 21" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.3486 1C15.5436 1 15.5436 10.4387 9.3486 10.4387C3.15362 10.4387 3.15362 1 9.3486 1ZM1 19.9202C1.6647 9.36485 17.4579 9.31167 18.0694 19.9468L17.0857 20C16.5539 10.6145 2.56869 10.6411 2.01034 19.9734L1.02659 19.9202H1ZM9.3486 2.01034C4.45643 2.01034 4.45643 9.42836 9.3486 9.42836C14.2408 9.42836 14.2408 2.01034 9.3486 2.01034Z" fill="var(--color-header-icons, --color-accent)" stroke="var(--color-header-icons, --color-accent)" stroke-width="0.1"/>
</svg>
</a>
  
	<a class="thb-secondary-item thb-secondary-cart" href="/cart" id="cart-drawer-toggle"><div class="thb-secondary-item-icon">
<svg width="23" height="22" viewBox="0 0 23 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M4.42858 4.45C4.12482 4.45 3.87858 4.69624 3.87858 5C3.87858 5.30376 4.12482 5.55 4.42858 5.55V4.45ZM22.3714 5L22.9003 5.1511C22.9477 4.98515 22.9145 4.80658 22.8105 4.66879C22.7066 4.53101 22.544 4.45 22.3714 4.45V5ZM19.7316 14.2396L20.2604 14.3907L19.7316 14.2396ZM18.1931 15.4V15.95V15.4ZM8.60688 15.4V15.95V15.4ZM7.06844 14.2396L6.53961 14.3907L7.06844 14.2396ZM3.45149 1.58022L3.98033 1.42913V1.42913L3.45149 1.58022ZM2.68227 1L2.68227 0.45H2.68227V1ZM1 0.45C0.696243 0.45 0.45 0.696243 0.45 1C0.45 1.30376 0.696243 1.55 1 1.55V0.45ZM9.25 19.4C9.25 19.9799 8.7799 20.45 8.2 20.45V21.55C9.38741 21.55 10.35 20.5874 10.35 19.4H9.25ZM8.2 20.45C7.6201 20.45 7.15 19.9799 7.15 19.4H6.05C6.05 20.5874 7.01259 21.55 8.2 21.55V20.45ZM7.15 19.4C7.15 18.8201 7.6201 18.35 8.2 18.35V17.25C7.01259 17.25 6.05 18.2126 6.05 19.4H7.15ZM8.2 18.35C8.7799 18.35 9.25 18.8201 9.25 19.4H10.35C10.35 18.2126 9.38741 17.25 8.2 17.25V18.35ZM19.65 19.4C19.65 19.9799 19.1799 20.45 18.6 20.45V21.55C19.7874 21.55 20.75 20.5874 20.75 19.4H19.65ZM18.6 20.45C18.0201 20.45 17.55 19.9799 17.55 19.4H16.45C16.45 20.5874 17.4126 21.55 18.6 21.55V20.45ZM17.55 19.4C17.55 18.8201 18.0201 18.35 18.6 18.35V17.25C17.4126 17.25 16.45 18.2126 16.45 19.4H17.55ZM18.6 18.35C19.1799 18.35 19.65 18.8201 19.65 19.4H20.75C20.75 18.2126 19.7874 17.25 18.6 17.25V18.35ZM4.42858 5.55H22.3714V4.45H4.42858V5.55ZM21.8426 4.8489L19.2027 14.0885L20.2604 14.3907L22.9003 5.1511L21.8426 4.8489ZM19.2027 14.0885C19.14 14.3079 19.0076 14.5009 18.8254 14.6383L19.4878 15.5164C19.8608 15.2351 20.132 14.8399 20.2604 14.3907L19.2027 14.0885ZM18.8254 14.6383C18.6433 14.7757 18.4213 14.85 18.1931 14.85V15.95C18.6603 15.95 19.1148 15.7978 19.4878 15.5164L18.8254 14.6383ZM18.1931 14.85H8.60688V15.95H18.1931V14.85ZM8.60688 14.85C8.37871 14.85 8.15674 14.7757 7.97458 14.6383L7.31216 15.5164C7.68516 15.7978 8.13967 15.95 8.60688 15.95V14.85ZM7.97458 14.6383C7.79241 14.5009 7.65997 14.3079 7.59728 14.0885L6.53961 14.3907C6.66796 14.8399 6.93916 15.2351 7.31216 15.5164L7.97458 14.6383ZM7.59728 14.0885L3.98033 1.42913L2.92265 1.73132L6.53961 14.3907L7.59728 14.0885ZM3.98033 1.42913C3.89974 1.14705 3.72945 0.898895 3.49524 0.72223L2.83282 1.60041C2.87619 1.63313 2.90773 1.67908 2.92265 1.73132L3.98033 1.42913ZM3.49524 0.72223C3.26103 0.545564 2.97564 0.45 2.68227 0.45L2.68227 1.55C2.7366 1.55 2.78945 1.5677 2.83282 1.60041L3.49524 0.72223ZM2.68227 0.45H1V1.55H2.68227V0.45Z" fill="var(--color-header-icons, --color-accent)"/>
</svg>
 <span class="thb-item-count">0</span></div></a>
</div>


</div>
	</div>
	<style data-shopify>
:root {
			--logo-height: 32px;
			--logo-height-mobile: 30px;
		}
	</style>
</header>
<div class="thb-quick-search no-js-hidden" tabindex="-1">
	<div class="thb-quick-search--form">
		<form role="search" method="get" class="searchform" action="/search">
			<fieldset>
				<input type="search" class="search-field" placeholder="Search for anything" value="" name="q" autocomplete="off">
				<div class="thb-search-close">
<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M13 1L1 13M13 13L1 1" stroke="var(--color-header-icons, --color-accent)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</div>
			</fieldset>
		</form>
	</div><div class="thb-quick-search--results-container">
		<div class="thb-quick-search--results"></div>
		<span class="loading-overlay">
<svg aria-hidden="true" focusable="false" role="presentation" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg">
	<circle class="spinner-path" fill="none" stroke-width="6" cx="33" cy="33" r="30" stroke="var(--color-accent)"></circle>
</svg>
</span>
	</div><div class="thb-quick-search--popular">
		<span class="thb-quick-search--label">POPULAR SEARCHES</span>
		<scroll-shadow>
			<div><a href="/collections/cakes" title="Cakes" class="button small outline pill">Cakes</a><a href="/collections/cupcakes" title="Cupcakes" class="button small outline pill">Cupcakes</a><a href="/collections/cookies" title="Cookies" class="button small outline pill">Cookies</a><a href="/collections/brownies-uk-delivery" title="Brownies" class="button small outline pill">Brownies</a><a href="/collections/corporate" title="Corporate" class="button small outline pill">Corporate</a><a href="/collections/halloween" title="Halloween" class="button small outline pill">Halloween</a><a href="/collections/wedding-cakes-london" title="Weddings" class="button small outline pill">Weddings</a><a href="/pages/soho-cake-shop" title="SOHO SHOP" class="button small outline pill">SOHO SHOP</a><a href="/collections/merch" title="MERCH" class="button small outline pill">MERCH</a><a href="/blogs/news" title="News" class="button small outline pill">News</a><a href="/pages/contact-us" title="Contact" class="button small outline pill">Contact</a></div>
		</scroll-shadow>
	</div></div>

<script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "@type": "Organization",
    "name": "Crumbs \u0026amp; Doilies",
    
      
      "logo": "https:\/\/www.crumbsanddoilies.co.uk\/cdn\/shop\/files\/C_D_Logo_blue_1200x.png?v=1734545215",
    
    "sameAs": [
      "",
      "",
      "",
      "https:\/\/instagram.com\/crumbsanddoilies",
      "https:\/\/tiktok.com\/@crumbsanddoilies",
      "https:\/\/youtube.com\/cupcakejemma",
      ""
    ],
    "url": "https:\/\/www.crumbsanddoilies.co.uk"
  }
</script>

</div>
		<div role="main" id="main-content">
			
			
			
			<section id="shopify-section-template--30307738976639__custom_liquid_3QJHaP" class="shopify-section spaced-section"> 

<div
class="loox-trust-badge-container"
data-loox-layout="horizontal-slim"
data-loox-alignment="right"
data-loox-review-title="Happy Cake Lovers"
data-loox-background-color="transparent"
data-loox-text-color="FFFFFF"
data-loox-rating-icon-color="FDCD0E"
data-loox-scheme-type="default"
data-loox-rating-icon="true"
data-loox-average-rating="false"
data-loox-review-count="true"
data-loox-show-border="false"
data-loox-border-radius="8"
data-loox-font-size="16"
data-loox-open-reviews="true"
data-loox-loox-branding="false"
data-loox-rating="4.8"
data-loox-raters="1641"
></div>



<style> #shopify-section-template--30307738976639__custom_liquid_3QJHaP .loox-trust-badge-container, #shopify-section-template--30307738976639__custom_liquid_3QJHaP .loox-trust-badge-widget-content-containerr {background-color: #55babd;} #shopify-section-template--30307738976639__custom_liquid_3QJHaP .loox-trust-badge-widget-ratings__raters {color: white;} </style></section><div id="shopify-section-template--30307738976639__1740788407c404717a" class="shopify-section">
  
    <div id="shopify-block-AeXdKRC9yeHRJbCtYa__schema_breadcrumbs_by_bogdan_blog_block_kRkCRB" class="shopify-block shopify-app-block">
<nav class="breadcrumbs " role="navigation" aria-label="breadcrumbs">
        <!-- BEGIN app snippet: new-feature -->
<a href="/" title="home">Home
</a><span class="bodanu-bc4" aria-hidden="true">/</span>
News and Recipes
<!-- END app snippet -->
</nav>
<!-- BEGIN app snippet: styles --><style>
    .breadcrumbs {overflow-x: auto !important;
      white-space: nowrap;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      display: flex;
        align-items: center;
        gap: 3px;}
    .breadcrumbs ol {
      list-style-type: none;
      margin: 0;
      padding: 0
    }
    .breadcrumbs li {
      display: inline-block
    }
    .breadcrumbs a {
      position: relative;
      text-decoration: none !important;
      transition: 0.3s;
      padding: 10px 0
    }
    .breadcrumbs a:before {
      content: "";
      position: absolute;
      width: 0;
      height: 2px;
      bottom: 5px;
      left: 0;
      visibility: hidden;
      transition: 0.3s ease-in-out
    }
    .breadcrumbs a:hover:before {
      visibility: visible;
      width: 100%
    }
    .breadcrumbs ol li:last-of-type {
      pointer-events: none
    }
    .breadcrumbs ol li:after {
      content: "›\00a0";
      display: inline-block;
      padding-left: 0.25ch;
      speak: none;
      font-size: 20px;
      margin-right: -0.5ch
    }
    .breadcrumbs [aria-current=page] {
      color: inherit;
      font-weight: 400;
      text-decoration: none
    }
    .breadcrumbs [aria-current=page],
    .breadcrumbs [aria-current=page]:hover {
      text-decoration: underline
    }
    .breadcrumbs {
      
      font-size: 10px;
      padding: 0px 43px;
      text-align: left;
      justify-content: left;
      
        text-transform: uppercase;
      
      color: #949494;
      margin: 0rem 00rem 0;
    }
      @media (max-width: 767px) {
          .breadcrumbs {
              margin: rem 0rem 0;
              padding: px px;
          }
      }
    .breadcrumbs a {
      color: #949494;
    }
    
        .breadcrumbs a:first-of-type {
            color: ;
        }
    
    .breadcrumbs a:before {
      background-color: #949494;
    }
    .breadcrumbs a:hover {
      color: ;
    }
  </style>
<!-- END app snippet -->

</div>
  




</div><div id="shopify-section-template--30307738976639__main-blog-header" class="shopify-section blog-header-section"><link href="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/blog-header.css?v=18461352115474977151788817532" rel="stylesheet" type="text/css" media="all" />

<div class="row">
	<div class="small-12 columns">
		<div class="blog-header">
			<div class="blog-header__inner">
				<h1 class="thb-shop-title">NEWS & RECIPES</h1></div>
			
		</div>
	</div>
</div>

<style> #shopify-section-template--30307738976639__main-blog-header {background-color: #f8b1b0;} #shopify-section-template--30307738976639__main-blog-header h1 {color: white;} #shopify-section-template--30307738976639__main-blog-header .blog-header__inner {border-bottom: 0px;} </style></div><div id="shopify-section-template--30307738976639__spacer_Pqwbcg" class="shopify-section"><link href="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/spacer.css?v=65844376149760134841788817532" rel="stylesheet" type="text/css" media="all" />
<div class="row">
	<div class="small-12 columns">
		<div class="spacer" style="--spacer-mobile: 50px; --spacer-desktop: 50px;"></div>
	</div>
</div>

</div><div id="shopify-section-template--30307738976639__main-blog" class="shopify-section blog-section"><link href="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/blog.css?v=58198059592893471121788817532" rel="stylesheet" type="text/css" media="all" />

<div class="section-spacing-bottom">
	<div class="row large-spacing">
		
			<div class="small-12 medium-4 columns">
				<div class="blog-post ">
	
	<figure class="featured-image aspect-ratio" style="--ratio-percent: 100%;">
		<a href="/blogs/news/guess-whos-baaaaack" title="Guess Who&#39;s Baaaaack!!">
<img class="lazyload " width="2160" height="2880" data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/slide_0_14_320x320_crop_center.jpg?v=1786375254 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/slide_0_14_640x640_crop_center.jpg?v=1786375254 640w" alt="Guess Who&#39;s Baaaaack!!"  />
<noscript>
<img width="2160" height="2880" sizes="auto" src="//www.crumbsanddoilies.co.uk/cdn/shop/articles/slide_0_14_20x20_crop_center.jpg?v=1786375254" srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/slide_0_14_320x320_crop_center.jpg?v=1786375254 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/slide_0_14_640x640_crop_center.jpg?v=1786375254 640w" alt="Guess Who&#39;s Baaaaack!!" loading="lazy"  />
</noscript>
</a>
	</figure>
	
	
	<h3 style="font-size: 24px;"><a href="/blogs/news/guess-whos-baaaaack" title="Guess Who&#39;s Baaaaack!!">Guess Who's Baaaaack!!</a></h3>
	
	<div class="post-excerpt">
		<p>We love to switch up our cookie selection and as we transition into Autumn, we're saying goodbye to our summer faves and a big old HELLO to a few of...</p>
	</div>
	
	<a href="/blogs/news/guess-whos-baaaaack" title="Guess Who&#39;s Baaaaack!!" class="read-more">Read more <span class="screen-reader-text">Details</span></a>
</div>
			</div>
		
			<div class="small-12 medium-4 columns">
				<div class="blog-post ">
	
	<figure class="featured-image aspect-ratio" style="--ratio-percent: 100%;">
		<a href="/blogs/news/your-next-birthday-cake" title="Your Next Birthday Cake..">
<img class="lazyload " width="2080" height="2080" data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/SprinklePartyCakebyCrumbsandDoilies1_8755be3b-62c4-4979-a074-4d69059846fb_320x320_crop_center.jpg?v=1786373214 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/SprinklePartyCakebyCrumbsandDoilies1_8755be3b-62c4-4979-a074-4d69059846fb_640x640_crop_center.jpg?v=1786373214 640w" alt="Your Next Birthday Cake.."  />
<noscript>
<img width="2080" height="2080" sizes="auto" src="//www.crumbsanddoilies.co.uk/cdn/shop/articles/SprinklePartyCakebyCrumbsandDoilies1_8755be3b-62c4-4979-a074-4d69059846fb_20x20_crop_center.jpg?v=1786373214" srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/SprinklePartyCakebyCrumbsandDoilies1_8755be3b-62c4-4979-a074-4d69059846fb_320x320_crop_center.jpg?v=1786373214 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/SprinklePartyCakebyCrumbsandDoilies1_8755be3b-62c4-4979-a074-4d69059846fb_640x640_crop_center.jpg?v=1786373214 640w" alt="Your Next Birthday Cake.." loading="lazy"  />
</noscript>
</a>
	</figure>
	
	
	<h3 style="font-size: 24px;"><a href="/blogs/news/your-next-birthday-cake" title="Your Next Birthday Cake..">Your Next Birthday Cake..</a></h3>
	
	<div class="post-excerpt">
		<p>Every staff member gets a birthday cake each year - this year, Jess (our operations manager) requested something fun and we knew EXACTLY what to create! The most fun ,sprinkly,...</p>
	</div>
	
	<a href="/blogs/news/your-next-birthday-cake" title="Your Next Birthday Cake.." class="read-more">Read more <span class="screen-reader-text">Details</span></a>
</div>
			</div>
		
			<div class="small-12 medium-4 columns">
				<div class="blog-post ">
	
	<figure class="featured-image aspect-ratio" style="--ratio-percent: 100%;">
		<a href="/blogs/news/dot-cakes-are-now-available-for-delivery" title="Dot Cakes are now available for delivery!!">
<img class="lazyload " width="1800" height="1800" data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/CrumbsandDoiliesDotCakeRedVelvet3_320x320_crop_center.jpg?v=1786376609 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/CrumbsandDoiliesDotCakeRedVelvet3_640x640_crop_center.jpg?v=1786376609 640w" alt="Dot Cakes are now available for delivery!!"  />
<noscript>
<img width="1800" height="1800" sizes="auto" src="//www.crumbsanddoilies.co.uk/cdn/shop/articles/CrumbsandDoiliesDotCakeRedVelvet3_20x20_crop_center.jpg?v=1786376609" srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/CrumbsandDoiliesDotCakeRedVelvet3_320x320_crop_center.jpg?v=1786376609 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/CrumbsandDoiliesDotCakeRedVelvet3_640x640_crop_center.jpg?v=1786376609 640w" alt="Dot Cakes are now available for delivery!!" loading="lazy"  />
</noscript>
</a>
	</figure>
	
	
	<h3 style="font-size: 24px;"><a href="/blogs/news/dot-cakes-are-now-available-for-delivery" title="Dot Cakes are now available for delivery!!">Dot Cakes are now available for delivery!!</a></h3>
	
	<div class="post-excerpt">
		<p>GREAT NEWS!!  Dot Cakes are now available for delivery within the M25 &amp; collection from our bakeries!  They are available in Vanilla, Chocolate and Red Velvet and can be personalised...</p>
	</div>
	
	<a href="/blogs/news/dot-cakes-are-now-available-for-delivery" title="Dot Cakes are now available for delivery!!" class="read-more">Read more <span class="screen-reader-text">Details</span></a>
</div>
			</div>
		
			<div class="small-12 medium-4 columns">
				<div class="blog-post ">
	
	<figure class="featured-image aspect-ratio" style="--ratio-percent: 100%;">
		<a href="/blogs/news/monthly-matcha-in-store-at-c-d-soho" title="Monthly Matcha in store at C&amp;D Soho..">
<img class="lazyload " width="2000" height="3002" data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/ab7ad140-3aab-4ef6-ab35-3040194d7d5e_320x320_crop_center.jpg?v=1786373196 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/ab7ad140-3aab-4ef6-ab35-3040194d7d5e_640x640_crop_center.jpg?v=1786373196 640w" alt="Monthly Matcha in store at C&amp;D Soho.."  />
<noscript>
<img width="2000" height="3002" sizes="auto" src="//www.crumbsanddoilies.co.uk/cdn/shop/articles/ab7ad140-3aab-4ef6-ab35-3040194d7d5e_20x20_crop_center.jpg?v=1786373196" srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/ab7ad140-3aab-4ef6-ab35-3040194d7d5e_320x320_crop_center.jpg?v=1786373196 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/ab7ad140-3aab-4ef6-ab35-3040194d7d5e_640x640_crop_center.jpg?v=1786373196 640w" alt="Monthly Matcha in store at C&amp;D Soho.." loading="lazy"  />
</noscript>
</a>
	</figure>
	
	
	<h3 style="font-size: 24px;"><a href="/blogs/news/monthly-matcha-in-store-at-c-d-soho" title="Monthly Matcha in store at C&amp;D Soho..">Monthly Matcha in store at C&D Soho..</a></h3>
	
	<div class="post-excerpt">
		<p>The month of August brings a new matcha flavour in store and this month is Mango!  Deliciously sweet mango puree is poured into each cup, filled with your choice of...</p>
	</div>
	
	<a href="/blogs/news/monthly-matcha-in-store-at-c-d-soho" title="Monthly Matcha in store at C&amp;D Soho.." class="read-more">Read more <span class="screen-reader-text">Details</span></a>
</div>
			</div>
		
			<div class="small-12 medium-4 columns">
				<div class="blog-post ">
	
	<figure class="featured-image aspect-ratio" style="--ratio-percent: 100%;">
		<a href="/blogs/news/dot-cakes-have-landed-at-c-d-soho" title="Dot Cakes have landed at C&amp;D Soho!!">
<img class="lazyload " width="2160" height="3840" data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/slide_0_10_320x320_crop_center.jpg?v=1780325526 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/slide_0_10_640x640_crop_center.jpg?v=1780325526 640w" alt="Dot Cakes have landed at C&amp;D Soho!!"  />
<noscript>
<img width="2160" height="3840" sizes="auto" src="//www.crumbsanddoilies.co.uk/cdn/shop/articles/slide_0_10_20x20_crop_center.jpg?v=1780325526" srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/slide_0_10_320x320_crop_center.jpg?v=1780325526 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/slide_0_10_640x640_crop_center.jpg?v=1780325526 640w" alt="Dot Cakes have landed at C&amp;D Soho!!" loading="lazy"  />
</noscript>
</a>
	</figure>
	
	
	<h3 style="font-size: 24px;"><a href="/blogs/news/dot-cakes-have-landed-at-c-d-soho" title="Dot Cakes have landed at C&amp;D Soho!!">Dot Cakes have landed at C&D Soho!!</a></h3>
	
	<div class="post-excerpt">
		<p>Coming back to C&amp;D Soho this weekend.. DOT CAKES! The viral cakes have landed and we couldn’t be more excited to share them with you all this weekend! They’re the...</p>
	</div>
	
	<a href="/blogs/news/dot-cakes-have-landed-at-c-d-soho" title="Dot Cakes have landed at C&amp;D Soho!!" class="read-more">Read more <span class="screen-reader-text">Details</span></a>
</div>
			</div>
		
			<div class="small-12 medium-4 columns">
				<div class="blog-post ">
	
	<figure class="featured-image aspect-ratio" style="--ratio-percent: 100%;">
		<a href="/blogs/news/valrhona-cookies-are-here" title="Valrhona Cookies are HERE!!">
<img class="lazyload " width="2160" height="2700" data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/slide_0_9_51d6cbf2-e908-4dcb-808a-95c56cf33949_320x320_crop_center.jpg?v=1780324784 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/slide_0_9_51d6cbf2-e908-4dcb-808a-95c56cf33949_640x640_crop_center.jpg?v=1780324784 640w" alt="Valrhona Cookies are HERE!!"  />
<noscript>
<img width="2160" height="2700" sizes="auto" src="//www.crumbsanddoilies.co.uk/cdn/shop/articles/slide_0_9_51d6cbf2-e908-4dcb-808a-95c56cf33949_20x20_crop_center.jpg?v=1780324784" srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/slide_0_9_51d6cbf2-e908-4dcb-808a-95c56cf33949_320x320_crop_center.jpg?v=1780324784 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/slide_0_9_51d6cbf2-e908-4dcb-808a-95c56cf33949_640x640_crop_center.jpg?v=1780324784 640w" alt="Valrhona Cookies are HERE!!" loading="lazy"  />
</noscript>
</a>
	</figure>
	
	
	<h3 style="font-size: 24px;"><a href="/blogs/news/valrhona-cookies-are-here" title="Valrhona Cookies are HERE!!">Valrhona Cookies are HERE!!</a></h3>
	
	<div class="post-excerpt">
		<p>There’s a brand new, limited edition cookie on our website that you need to know about.. The Valrhona Choc Chip cookie is here - packed full of delicious, rich dark...</p>
	</div>
	
	<a href="/blogs/news/valrhona-cookies-are-here" title="Valrhona Cookies are HERE!!" class="read-more">Read more <span class="screen-reader-text">Details</span></a>
</div>
			</div>
		
			<div class="small-12 medium-4 columns">
				<div class="blog-post ">
	
	<figure class="featured-image aspect-ratio" style="--ratio-percent: 100%;">
		<a href="/blogs/news/whats-happening-in-store-this-week" title="What&#39;s happening in store this week..">
<img class="lazyload " width="3888" height="5184" data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/P1551669_320x320_crop_center.jpg?v=1778671686 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/P1551669_640x640_crop_center.jpg?v=1778671686 640w" alt="What&#39;s happening in store this week.."  />
<noscript>
<img width="3888" height="5184" sizes="auto" src="//www.crumbsanddoilies.co.uk/cdn/shop/articles/P1551669_20x20_crop_center.jpg?v=1778671686" srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/P1551669_320x320_crop_center.jpg?v=1778671686 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/P1551669_640x640_crop_center.jpg?v=1778671686 640w" alt="What&#39;s happening in store this week.." loading="lazy"  />
</noscript>
</a>
	</figure>
	
	
	<h3 style="font-size: 24px;"><a href="/blogs/news/whats-happening-in-store-this-week" title="What&#39;s happening in store this week..">What's happening in store this week..</a></h3>
	
	<div class="post-excerpt">
		<p>There’s a lot of choice on the counter this week, but if you wanna know what the gang at C&amp;D are recommending.. - Malteser Cupcakes - they’ve been gone for...</p>
	</div>
	
	<a href="/blogs/news/whats-happening-in-store-this-week" title="What&#39;s happening in store this week.." class="read-more">Read more <span class="screen-reader-text">Details</span></a>
</div>
			</div>
		
			<div class="small-12 medium-4 columns">
				<div class="blog-post ">
	
	<figure class="featured-image aspect-ratio" style="--ratio-percent: 100%;">
		<a href="/blogs/news/a-little-look-in-the-bakery" title="A little look in the bakery..">
<img class="lazyload " width="5184" height="2920" data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/P1551993_1d8c12e2-c788-4b9f-b83a-2270aadd7cd6_320x320_crop_center.jpg?v=1778238010 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/P1551993_1d8c12e2-c788-4b9f-b83a-2270aadd7cd6_640x640_crop_center.jpg?v=1778238010 640w" alt="A little look in the bakery.."  />
<noscript>
<img width="5184" height="2920" sizes="auto" src="//www.crumbsanddoilies.co.uk/cdn/shop/articles/P1551993_1d8c12e2-c788-4b9f-b83a-2270aadd7cd6_20x20_crop_center.jpg?v=1778238010" srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/P1551993_1d8c12e2-c788-4b9f-b83a-2270aadd7cd6_320x320_crop_center.jpg?v=1778238010 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/P1551993_1d8c12e2-c788-4b9f-b83a-2270aadd7cd6_640x640_crop_center.jpg?v=1778238010 640w" alt="A little look in the bakery.." loading="lazy"  />
</noscript>
</a>
	</figure>
	
	
	<h3 style="font-size: 24px;"><a href="/blogs/news/a-little-look-in-the-bakery" title="A little look in the bakery..">A little look in the bakery..</a></h3>
	
	<div class="post-excerpt">
		<p>HIYA!  It's been a little while since we went behind the scenes at our Wandsworth Bakery and we thought you might like to see some of the gorgeous cakes that...</p>
	</div>
	
	<a href="/blogs/news/a-little-look-in-the-bakery" title="A little look in the bakery.." class="read-more">Read more <span class="screen-reader-text">Details</span></a>
</div>
			</div>
		
			<div class="small-12 medium-4 columns">
				<div class="blog-post ">
	
	<figure class="featured-image aspect-ratio" style="--ratio-percent: 100%;">
		<a href="/blogs/news/recent-cakes-from-the-c-d-bakery" title="Recent Cakes from the C&amp;D Bakery!">
<img class="lazyload " width="2160" height="2700" data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/slide_0_7_e18091e3-d5f5-4f35-98c5-7c40a052df77_320x320_crop_center.jpg?v=1778237930 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/slide_0_7_e18091e3-d5f5-4f35-98c5-7c40a052df77_640x640_crop_center.jpg?v=1778237930 640w" alt="Recent Cakes from the C&amp;D Bakery!"  />
<noscript>
<img width="2160" height="2700" sizes="auto" src="//www.crumbsanddoilies.co.uk/cdn/shop/articles/slide_0_7_e18091e3-d5f5-4f35-98c5-7c40a052df77_20x20_crop_center.jpg?v=1778237930" srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/slide_0_7_e18091e3-d5f5-4f35-98c5-7c40a052df77_320x320_crop_center.jpg?v=1778237930 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/slide_0_7_e18091e3-d5f5-4f35-98c5-7c40a052df77_640x640_crop_center.jpg?v=1778237930 640w" alt="Recent Cakes from the C&amp;D Bakery!" loading="lazy"  />
</noscript>
</a>
	</figure>
	
	
	<h3 style="font-size: 24px;"><a href="/blogs/news/recent-cakes-from-the-c-d-bakery" title="Recent Cakes from the C&amp;D Bakery!">Recent Cakes from the C&D Bakery!</a></h3>
	
	<div class="post-excerpt">
		<p>There have been so many gorgeous cakes flying out of the bakery this week, here’s a little look at a few of our faves.. 🍰🩷 1. Chocolate Birthday  - chocolate...</p>
	</div>
	
	<a href="/blogs/news/recent-cakes-from-the-c-d-bakery" title="Recent Cakes from the C&amp;D Bakery!" class="read-more">Read more <span class="screen-reader-text">Details</span></a>
</div>
			</div>
		
			<div class="small-12 medium-4 columns">
				<div class="blog-post ">
	
	<figure class="featured-image aspect-ratio" style="--ratio-percent: 100%;">
		<a href="/blogs/news/the-cutest-%E2%9C%A8new%E2%9C%A8-cakes-on-our-website" title="The cutest ✨new✨ cakes on our website!">
<img class="lazyload " width="3775" height="2123" data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/P1551532_3_8769bd6f-345d-480c-afaa-2dac985f0184_320x320_crop_center.jpg?v=1777649847 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/P1551532_3_8769bd6f-345d-480c-afaa-2dac985f0184_640x640_crop_center.jpg?v=1777649847 640w" alt="The cutest ✨new✨ cakes on our website!"  />
<noscript>
<img width="3775" height="2123" sizes="auto" src="//www.crumbsanddoilies.co.uk/cdn/shop/articles/P1551532_3_8769bd6f-345d-480c-afaa-2dac985f0184_20x20_crop_center.jpg?v=1777649847" srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/P1551532_3_8769bd6f-345d-480c-afaa-2dac985f0184_320x320_crop_center.jpg?v=1777649847 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/P1551532_3_8769bd6f-345d-480c-afaa-2dac985f0184_640x640_crop_center.jpg?v=1777649847 640w" alt="The cutest ✨new✨ cakes on our website!" loading="lazy"  />
</noscript>
</a>
	</figure>
	
	
	<h3 style="font-size: 24px;"><a href="/blogs/news/the-cutest-%E2%9C%A8new%E2%9C%A8-cakes-on-our-website" title="The cutest ✨new✨ cakes on our website!">The cutest ✨new✨ cakes on our website!</a></h3>
	
	<div class="post-excerpt">
		<p>We’re obsessed with these cakes and we ✨think✨ you will be too! The latest cutie cakes to hit our website are here and ready to order - choose from your...</p>
	</div>
	
	<a href="/blogs/news/the-cutest-%E2%9C%A8new%E2%9C%A8-cakes-on-our-website" title="The cutest ✨new✨ cakes on our website!" class="read-more">Read more <span class="screen-reader-text">Details</span></a>
</div>
			</div>
		
			<div class="small-12 medium-4 columns">
				<div class="blog-post ">
	
	<figure class="featured-image aspect-ratio" style="--ratio-percent: 100%;">
		<a href="/blogs/news/what-the-team-are-loving-in-store-this-week" title="Our favourite Cakes &amp; Bakes at C&amp;D Soho this week..">
<img class="lazyload " width="5175" height="2915" data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/P1552069_c1ef5249-1b8a-4e61-8d85-07792c50dbd1_320x320_crop_center.jpg?v=1777654102 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/P1552069_c1ef5249-1b8a-4e61-8d85-07792c50dbd1_640x640_crop_center.jpg?v=1777654102 640w" alt="Our favourite Cakes &amp; Bakes at C&amp;D Soho this week.."  />
<noscript>
<img width="5175" height="2915" sizes="auto" src="//www.crumbsanddoilies.co.uk/cdn/shop/articles/P1552069_c1ef5249-1b8a-4e61-8d85-07792c50dbd1_20x20_crop_center.jpg?v=1777654102" srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/P1552069_c1ef5249-1b8a-4e61-8d85-07792c50dbd1_320x320_crop_center.jpg?v=1777654102 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/P1552069_c1ef5249-1b8a-4e61-8d85-07792c50dbd1_640x640_crop_center.jpg?v=1777654102 640w" alt="Our favourite Cakes &amp; Bakes at C&amp;D Soho this week.." loading="lazy"  />
</noscript>
</a>
	</figure>
	
	
	<h3 style="font-size: 24px;"><a href="/blogs/news/what-the-team-are-loving-in-store-this-week" title="Our favourite Cakes &amp; Bakes at C&amp;D Soho this week..">Our favourite Cakes & Bakes at C&D Soho this week..</a></h3>
	
	<div class="post-excerpt">
		<p>If you were to ask the team in Soho what their favourite bakes on the counter this week are, this is what they’d tell you!</p>
	</div>
	
	<a href="/blogs/news/what-the-team-are-loving-in-store-this-week" title="Our favourite Cakes &amp; Bakes at C&amp;D Soho this week.." class="read-more">Read more <span class="screen-reader-text">Details</span></a>
</div>
			</div>
		
			<div class="small-12 medium-4 columns">
				<div class="blog-post ">
	
	<figure class="featured-image aspect-ratio" style="--ratio-percent: 100%;">
		<a href="/blogs/news/new-new-york-cookies" title="New NEW YORK COOKIES!">
<img class="lazyload " width="1599" height="1599" data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/Meet_our_two_newest_New_York_Cookies_ad272974-32f6-4034-9d60-a3f391b8c14e_320x320_crop_center.jpg?v=1776259926 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/Meet_our_two_newest_New_York_Cookies_ad272974-32f6-4034-9d60-a3f391b8c14e_640x640_crop_center.jpg?v=1776259926 640w" alt="New NEW YORK COOKIES!"  />
<noscript>
<img width="1599" height="1599" sizes="auto" src="//www.crumbsanddoilies.co.uk/cdn/shop/articles/Meet_our_two_newest_New_York_Cookies_ad272974-32f6-4034-9d60-a3f391b8c14e_20x20_crop_center.jpg?v=1776259926" srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/Meet_our_two_newest_New_York_Cookies_ad272974-32f6-4034-9d60-a3f391b8c14e_320x320_crop_center.jpg?v=1776259926 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/Meet_our_two_newest_New_York_Cookies_ad272974-32f6-4034-9d60-a3f391b8c14e_640x640_crop_center.jpg?v=1776259926 640w" alt="New NEW YORK COOKIES!" loading="lazy"  />
</noscript>
</a>
	</figure>
	
	
	<h3 style="font-size: 24px;"><a href="/blogs/news/new-new-york-cookies" title="New NEW YORK COOKIES!">New NEW YORK COOKIES!</a></h3>
	
	<div class="post-excerpt">
		<p>We've got two brand new New York Cookies that have just launched: White Chocolate Sea Salt and Milk Choc Walnut! Available from this week for a limited time, each one...</p>
	</div>
	
	<a href="/blogs/news/new-new-york-cookies" title="New NEW YORK COOKIES!" class="read-more">Read more <span class="screen-reader-text">Details</span></a>
</div>
			</div>
		
			<div class="small-12 medium-4 columns">
				<div class="blog-post ">
	
	<figure class="featured-image aspect-ratio" style="--ratio-percent: 100%;">
		<a href="/blogs/news/how-to-cut-a-cake-like-a-pro" title="How to Cut a Cake Like a Pro">
<img class="lazyload " width="1600" height="1600" data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/How_to_cut_a_cake_Cupcake_Jemma_bd12b530-f701-45f8-a73d-f822c5ec7a0e_320x320_crop_center.jpg?v=1769773062 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/How_to_cut_a_cake_Cupcake_Jemma_bd12b530-f701-45f8-a73d-f822c5ec7a0e_640x640_crop_center.jpg?v=1769773062 640w" alt="How to Cut a Cake Like a Pro"  />
<noscript>
<img width="1600" height="1600" sizes="auto" src="//www.crumbsanddoilies.co.uk/cdn/shop/articles/How_to_cut_a_cake_Cupcake_Jemma_bd12b530-f701-45f8-a73d-f822c5ec7a0e_20x20_crop_center.jpg?v=1769773062" srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/How_to_cut_a_cake_Cupcake_Jemma_bd12b530-f701-45f8-a73d-f822c5ec7a0e_320x320_crop_center.jpg?v=1769773062 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/How_to_cut_a_cake_Cupcake_Jemma_bd12b530-f701-45f8-a73d-f822c5ec7a0e_640x640_crop_center.jpg?v=1769773062 640w" alt="How to Cut a Cake Like a Pro" loading="lazy"  />
</noscript>
</a>
	</figure>
	
	
	<h3 style="font-size: 24px;"><a href="/blogs/news/how-to-cut-a-cake-like-a-pro" title="How to Cut a Cake Like a Pro">How to Cut a Cake Like a Pro</a></h3>
	
	<div class="post-excerpt">
		<p>Have you ever spent ages baking the perfect cake (or finally treated yourself to a Crumbs &amp; Doilies masterpiece), only for it to fall apart the second you start cutting?...</p>
	</div>
	
	<a href="/blogs/news/how-to-cut-a-cake-like-a-pro" title="How to Cut a Cake Like a Pro" class="read-more">Read more <span class="screen-reader-text">Details</span></a>
</div>
			</div>
		
			<div class="small-12 medium-4 columns">
				<div class="blog-post ">
	
	<figure class="featured-image aspect-ratio" style="--ratio-percent: 100%;">
		<a href="/blogs/news/cereal-milk-pastry-tarts-the-dessert-that-got-us-on-bake-off" title="Cereal Milk Pastry Tarts : The dessert that got us on Bake Off!">
<img class="lazyload " width="3888" height="5184" data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/IMG_7306_b1256ff8-776f-4766-b7a3-36353355ab06_320x320_crop_center.jpg?v=1769772314 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/IMG_7306_b1256ff8-776f-4766-b7a3-36353355ab06_640x640_crop_center.jpg?v=1769772314 640w" alt="Cereal Milk Pastry Tarts : The dessert that got us on Bake Off!"  />
<noscript>
<img width="3888" height="5184" sizes="auto" src="//www.crumbsanddoilies.co.uk/cdn/shop/articles/IMG_7306_b1256ff8-776f-4766-b7a3-36353355ab06_20x20_crop_center.jpg?v=1769772314" srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/IMG_7306_b1256ff8-776f-4766-b7a3-36353355ab06_320x320_crop_center.jpg?v=1769772314 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/IMG_7306_b1256ff8-776f-4766-b7a3-36353355ab06_640x640_crop_center.jpg?v=1769772314 640w" alt="Cereal Milk Pastry Tarts : The dessert that got us on Bake Off!" loading="lazy"  />
</noscript>
</a>
	</figure>
	
	
	<h3 style="font-size: 24px;"><a href="/blogs/news/cereal-milk-pastry-tarts-the-dessert-that-got-us-on-bake-off" title="Cereal Milk Pastry Tarts : The dessert that got us on Bake Off!">Cereal Milk Pastry Tarts : The dessert that got us on Bake Off!</a></h3>
	
	<div class="post-excerpt">
		<p>THE TARTS THAT GOT US ON BAKE OFF..  It's no secret that you need to make something spectacular to get onto Bake Off: The Professionals, so Sally &amp; Dane got...</p>
	</div>
	
	<a href="/blogs/news/cereal-milk-pastry-tarts-the-dessert-that-got-us-on-bake-off" title="Cereal Milk Pastry Tarts : The dessert that got us on Bake Off!" class="read-more">Read more <span class="screen-reader-text">Details</span></a>
</div>
			</div>
		
			<div class="small-12 medium-4 columns">
				<div class="blog-post ">
	
	<figure class="featured-image aspect-ratio" style="--ratio-percent: 100%;">
		<a href="/blogs/news/bake-off-the-professionals" title="Bake Off: The Professionals!">
<img class="lazyload " width="3888" height="5184" data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/IMG_7274_a8e8268f-280d-4496-a3ff-b5aa338cebf8_320x320_crop_center.jpg?v=1754493847 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/IMG_7274_a8e8268f-280d-4496-a3ff-b5aa338cebf8_640x640_crop_center.jpg?v=1754493847 640w" alt="Bake Off: The Professionals!"  />
<noscript>
<img width="3888" height="5184" sizes="auto" src="//www.crumbsanddoilies.co.uk/cdn/shop/articles/IMG_7274_a8e8268f-280d-4496-a3ff-b5aa338cebf8_20x20_crop_center.jpg?v=1754493847" srcset="//www.crumbsanddoilies.co.uk/cdn/shop/articles/IMG_7274_a8e8268f-280d-4496-a3ff-b5aa338cebf8_320x320_crop_center.jpg?v=1754493847 320w,//www.crumbsanddoilies.co.uk/cdn/shop/articles/IMG_7274_a8e8268f-280d-4496-a3ff-b5aa338cebf8_640x640_crop_center.jpg?v=1754493847 640w" alt="Bake Off: The Professionals!" loading="lazy"  />
</noscript>
</a>
	</figure>
	
	
	<h3 style="font-size: 24px;"><a href="/blogs/news/bake-off-the-professionals" title="Bake Off: The Professionals!">Bake Off: The Professionals!</a></h3>
	
	<div class="post-excerpt">
		<p>You may or may not know this but..  ⭐️WE COMPETED IN BAKE OFF THE PROFESSIONALS!!⭐️  We couldn't be prouder of Sally &amp; Dane and the fantastic work they did to...</p>
	</div>
	
	<a href="/blogs/news/bake-off-the-professionals" title="Bake Off: The Professionals!" class="read-more">Read more <span class="screen-reader-text">Details</span></a>
</div>
			</div>
		
	</div>
	<link href="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/pagination.css?v=160736105306879191131788817532" rel="stylesheet" type="text/css" media="all" />
<div class="row">
	<div class="small-12 columns">
		<nav class="pagination">
			<div class="page-numbers nav-links">
				<span class="page current">1</span> <span class="page"><a href="/blogs/news?page=2" title="">2</a></span> <span class="page"><a href="/blogs/news?page=3" title="">3</a></span> <span class="next"><a href="/blogs/news?page=2" title="">→</a></span>
			</div>
		</nav>
	</div>
</div>
</div>
<style> #shopify-section-template--30307738976639__main-blog h3 {line-height: 0.9em;} </style></div><section id="shopify-section-template--30307738976639__ss_multicolumns_cEE8xr" class="shopify-section section"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.css"/><style data-shopify>@font-face {
  font-family: Assistant;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//www.crumbsanddoilies.co.uk/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"),
       url("//www.crumbsanddoilies.co.uk/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff");
}

  @font-face {
  font-family: Assistant;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//www.crumbsanddoilies.co.uk/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"),
       url("//www.crumbsanddoilies.co.uk/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff");
}

  @font-face {
  font-family: Assistant;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//www.crumbsanddoilies.co.uk/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"),
       url("//www.crumbsanddoilies.co.uk/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff");
}

  @font-face {
  font-family: Assistant;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//www.crumbsanddoilies.co.uk/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"),
       url("//www.crumbsanddoilies.co.uk/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff");
}

  @font-face {
  font-family: "Work Sans";
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url("//www.crumbsanddoilies.co.uk/cdn/fonts/work_sans/worksans_n9.4bea1158977687159ff35b9520eb34f1313023a4.woff2") format("woff2"),
       url("//www.crumbsanddoilies.co.uk/cdn/fonts/work_sans/worksans_n9.6eee75bb5ea8f3fa835861b7ca7ceb0958dae714.woff") format("woff");
}

  @font-face {
  font-family: Assistant;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//www.crumbsanddoilies.co.uk/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"),
       url("//www.crumbsanddoilies.co.uk/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff");
}

  
  .section-template--30307738976639__ss_multicolumns_cEE8xr {
    border-top: solid #000000 0px;
    border-bottom: solid #000000 0px;
    margin-top: 0px;
    margin-bottom: 30px;
  }
  
  .section-template--30307738976639__ss_multicolumns_cEE8xr-settings {
    margin: 0 auto;
    padding-top: 9px;
    padding-bottom: 15px;
    padding-left: 0rem;
    padding-right: 0rem;
  }

  .multicolumns-title-template--30307738976639__ss_multicolumns_cEE8xr {
    margin: 0;
    margin-top: 0px;
    margin-bottom: 3px;
    font-size: 42.5px;
    color: #2d281d;
    line-height: 130%;
    letter-spacing: 0px;
    text-transform: unset;
    text-align: center;
  }
  
  .multicolumns-text-template--30307738976639__ss_multicolumns_cEE8xr {
    margin: 0;
    font-size: 11.9px;
    color: #2d281d;
    line-height: 140%;
    letter-spacing: 0px;
    text-transform: unset;
    text-align: center;
  }
  
  .multicolumns-items-template--30307738976639__ss_multicolumns_cEE8xr {
    margin-top: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stratch;
    gap: 0px;
  }
  
  .multicolumns-item-template--30307738976639__ss_multicolumns_cEE8xr {
    flex: 0 1 100%;
    border-radius: 0px;
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    box-sizing: border-box;
  }
  
  .multicolumns-item-number-template--30307738976639__ss_multicolumns_cEE8xr {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #ffffff;
  }
  
  .multicolumns-item-number-template--30307738976639__ss_multicolumns_cEE8xr p {
    font-size: 30.6px;
    color: #ffffff;
  }
  
  .multicolumns-item-image-template--30307738976639__ss_multicolumns_cEE8xr {
    max-width: 40px;
    margin: 0 auto;
    border-radius: 0px;
  }
  
  .multicolumns-item-image-template--30307738976639__ss_multicolumns_cEE8xr img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0px;
  }

  .multicolumns-item-image-template--30307738976639__ss_multicolumns_cEE8xr .placeholder-svg {
    width: 100%;
    height: auto;
  }
  
  .multicolumns-item-title-template--30307738976639__ss_multicolumns_cEE8xr {
    margin: 0px;
    margin-top: 0px;
    font-size: 20.4px;
    color: #2d281d;
    line-height: 110%;
    letter-spacing: 0px;
    text-align: center;
  }
  
  .multicolumns-item-text-template--30307738976639__ss_multicolumns_cEE8xr p{
    margin: 0px;
    margin-top: 0px;
    font-size: 15.3px;
    color: #2d281d;
    line-height: 140%;
    letter-spacing: 0px;
    text-align: center;
  }
  
  .multicolumns-item-link-template--30307738976639__ss_multicolumns_cEE8xr {
    display: block;
    margin: 0px;
    margin-top: 12px;
    font-size: 20px;
    color: #ffffff;
    line-height: 130%;
    letter-spacing: 0px;
    text-align: center;
    transition: all 0.2s ease-in 0s;
    text-decoration: none;
  }
  
  .multicolumns-item-link-template--30307738976639__ss_multicolumns_cEE8xr:hover {
    transition: all 0.2s ease-in 0s;
    color: #ffffff;
  }

  .multicolumns-slider-wrapper-template--30307738976639__ss_multicolumns_cEE8xr {
    margin-top: 0px;
    display: none;
    position: relative;
  }

  .multicolumns-btn-next-template--30307738976639__ss_multicolumns_cEE8xr,
  .multicolumns-btn-prev-template--30307738976639__ss_multicolumns_cEE8xr {
    position: absolute !important;
    top: 50% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    z-index: 3;
    border-radius: 50%;
    border: 1px solid #caaba1 !important;
    width: 30px !important;
    height: 30px !important;
    background: #ffffff !important;
    cursor: pointer;
    transition: all 0.3s ease 0s;
  }

  .multicolumns-btn-prev-template--30307738976639__ss_multicolumns_cEE8xr {
    left: 5px !important;
  }
  .multicolumns-btn-next-template--30307738976639__ss_multicolumns_cEE8xr {
    right: 5px !important;
  }

  .multicolumns-btn-next-template--30307738976639__ss_multicolumns_cEE8xr svg {
    transform: rotate(180deg);
  }

  .multicolumns-btn-next-template--30307738976639__ss_multicolumns_cEE8xr svg,
  .multicolumns-btn-prev-template--30307738976639__ss_multicolumns_cEE8xr svg {
    width: 23px !important;
    height: 23px !important;
  }

  .multicolumns-btn-next-template--30307738976639__ss_multicolumns_cEE8xr svg path,
  .multicolumns-btn-prev-template--30307738976639__ss_multicolumns_cEE8xr svg path {
    fill: #caaba1;
    transition: all 0.25s ease 0s;
  }
  
  .multicolumns-btn-prev-template--30307738976639__ss_multicolumns_cEE8xr svg {
    margin-left: -2px;
  }

  .multicolumns-btn-next-template--30307738976639__ss_multicolumns_cEE8xr:hover,
  .multicolumns-btn-prev-template--30307738976639__ss_multicolumns_cEE8xr:hover {
    border: 1px solid #caaba1 !important;
    background: #caaba1 !important;
  }

  .multicolumns-btn-next-template--30307738976639__ss_multicolumns_cEE8xr:hover svg path,
  .multicolumns-btn-prev-template--30307738976639__ss_multicolumns_cEE8xr:hover svg path {
    fill: #ffffff !important;
    transition: all 0.25s ease 0s;
  }
  
  @media(min-width: 768px) {
    
    .section-template--30307738976639__ss_multicolumns_cEE8xr {
      margin-top: 0px;
      margin-bottom: 40px;
    }
    
    .section-template--30307738976639__ss_multicolumns_cEE8xr-settings {
      padding-top: 12px;
      padding-bottom: 20px;
      padding-left: 0rem;
      padding-right: 0rem;
    }
    
    .multicolumns-title-template--30307738976639__ss_multicolumns_cEE8xr {
      font-size: 50px;
      margin-top: 0px;
      margin-bottom: 4px;
    }
    
    .multicolumns-text-template--30307738976639__ss_multicolumns_cEE8xr {
      font-size: 14px;
    }

    
    .multicolumns-items-template--30307738976639__ss_multicolumns_cEE8xr {
      margin-top: 0px;
      gap: 38px;
    }
    
    .multicolumns-item-template--30307738976639__ss_multicolumns_cEE8xr {
      flex: 0 1 29%;
      padding-top: 0px;
      padding-bottom: 0px;
      padding-left: 0px;
      padding-right: 0px;
    }
    
    .multicolumns-item-image-template--30307738976639__ss_multicolumns_cEE8xr {
      max-width: 40px;
    }
    
    .multicolumns-item-title-template--30307738976639__ss_multicolumns_cEE8xr {
      margin-top: 0px;
      font-size: 24px;
    }
    
    .multicolumns-item-text-template--30307738976639__ss_multicolumns_cEE8xr p{
      margin-top: 0px;
      font-size: 18px;
    }
    
    .multicolumns-item-link-template--30307738976639__ss_multicolumns_cEE8xr {
      margin-top: 16px;
      font-size: 20px;
    }
    
    .multicolumns-item-number-template--30307738976639__ss_multicolumns_cEE8xr p {
      font-size: 36px;
    }

    .multicolumns-slider-wrapper-template--30307738976639__ss_multicolumns_cEE8xr {
      margin-top: 0px;
    }

    .multicolumns-btn-next-template--30307738976639__ss_multicolumns_cEE8xr,
    .multicolumns-btn-prev-template--30307738976639__ss_multicolumns_cEE8xr {
      width: 40px !important;
      height: 40px !important;
    }

    .multicolumns-btn-next-template--30307738976639__ss_multicolumns_cEE8xr svg,
    .multicolumns-btn-prev-template--30307738976639__ss_multicolumns_cEE8xr svg {
      height: 30px !important;
      width: 30px !important;
    }
  }
  @media(max-width: 500px) {
    .multicolumns-title-template--30307738976639__ss_multicolumns_cEE8xr,
    .multicolumns-text-template--30307738976639__ss_multicolumns_cEE8xr{
      padding: 0px 20px;
    }
  }</style>






  <style>
    .multicolumns-item-number-template--30307738976639__ss_multicolumns_cEE8xr {
      margin-left: auto;
      margin-right: auto;
    }
    .multicolumns-item-link-template--30307738976639__ss_multicolumns_cEE8xr {
      margin-left: auto;
      margin-right: auto;
    }
  </style>







  <style>
    .multicolumns-item-link-template--30307738976639__ss_multicolumns_cEE8xr {
      font-family: "Work Sans", sans-serif;
      font-weight: 900;
      font-style: normal;
    }
  </style>





  <style>
    .multicolumns-item-link-template--30307738976639__ss_multicolumns_cEE8xr {
      background-color: #24d400;
      padding: 12px 0px;
      border-radius: 0px;
    }
    
    .multicolumns-item-link-template--30307738976639__ss_multicolumns_cEE8xr:hover {
      color: #ffffff;
      background-color: #26c705;
    }
    
    @media(min-width:768px) {
      .multicolumns-item-link-template--30307738976639__ss_multicolumns_cEE8xr {
        padding: 16px 0px;
      }
    }
  </style>



  <style>
    .multicolumns-item-link-template--30307738976639__ss_multicolumns_cEE8xr {
      max-width: 320px;
    }
  </style>






<div class="section-template--30307738976639__ss_multicolumns_cEE8xr multicolumns-section" style="background-color:#ffffff; background-image: ;">
  <div class="page-width section-template--30307738976639__ss_multicolumns_cEE8xr-settings">
    
        
          <h2 class="multicolumns-title-template--30307738976639__ss_multicolumns_cEE8xr">BROWSE OUR BAKES</h2>
        
        
        
          <p class="multicolumns-text-template--30307738976639__ss_multicolumns_cEE8xr">Don't forget you can browse and buy from our range of freshly-baked Crumbs & Doilies Cakes, Cookies, Cupcakes and Brownies with delivery available in London and across the UK:</p>
        

        <div class="multicolumns-items-template--30307738976639__ss_multicolumns_cEE8xr">
          
            <div class="multicolumns-item-template--30307738976639__ss_multicolumns_cEE8xr">

              
                <div class="multicolumns-item-image-template--30307738976639__ss_multicolumns_cEE8xr">
                  <img src="//www.crumbsanddoilies.co.uk/cdn/shop/files/blank_image.png?v=1750526946&width=800" alt="multicolumns-item-image-1" lazy="loading">
                </div>
              

              

              
            
              
                <a href="https://www.crumbsanddoilies.co.uk/collections/hand-delivery" class="multicolumns-item-link-template--30307738976639__ss_multicolumns_cEE8xr">ORDER IN LONDON 👉</a>
              
            
            </div>
          
            <div class="multicolumns-item-template--30307738976639__ss_multicolumns_cEE8xr">

              
                <div class="multicolumns-item-image-template--30307738976639__ss_multicolumns_cEE8xr">
                  <img src="//www.crumbsanddoilies.co.uk/cdn/shop/files/blank_image.png?v=1750526946&width=800" alt="multicolumns-item-image-2" lazy="loading">
                </div>
              

              

              
            
              
                <a href="https://www.crumbsanddoilies.co.uk/collections/shippable" class="multicolumns-item-link-template--30307738976639__ss_multicolumns_cEE8xr">ORDER FOR UK DELIVERY 👉</a>
              
            
            </div>
          
            <div class="multicolumns-item-template--30307738976639__ss_multicolumns_cEE8xr">

              
                <div class="multicolumns-item-image-template--30307738976639__ss_multicolumns_cEE8xr">
                  <img src="//www.crumbsanddoilies.co.uk/cdn/shop/files/blank_image.png?v=1750526946&width=800" alt="multicolumns-item-image-3" lazy="loading">
                </div>
              

              

              
            
              
                <a href="https://www.crumbsanddoilies.co.uk/pages/soho-cake-shop" class="multicolumns-item-link-template--30307738976639__ss_multicolumns_cEE8xr">VISIT OUR SOHO CAKE SHOP</a>
              
            
            </div>
          
            <div class="multicolumns-item-template--30307738976639__ss_multicolumns_cEE8xr">

              
                <div class="multicolumns-item-image-template--30307738976639__ss_multicolumns_cEE8xr">
                  <img src="//www.crumbsanddoilies.co.uk/cdn/shop/files/blank_image.png?v=1750526946&width=800" alt="multicolumns-item-image-4" lazy="loading">
                </div>
              

              

              
            
              
                <a href="https://www.crumbsanddoilies.co.uk/collections/all" class="multicolumns-item-link-template--30307738976639__ss_multicolumns_cEE8xr">SHOP EVERYTHING</a>
              
            
            </div>
          
        </div>
        <div class="multicolumns-slider-wrapper-template--30307738976639__ss_multicolumns_cEE8xr">
          <div class="multicolumns-slider-template--30307738976639__ss_multicolumns_cEE8xr swiper">
            <div class="multicolumns-wrapper-template--30307738976639__ss_multicolumns_cEE8xr swiper-wrapper">
              
                <div class="multicolumns-item-template--30307738976639__ss_multicolumns_cEE8xr swiper-slide">
    
                  
                    <div class="multicolumns-item-image-template--30307738976639__ss_multicolumns_cEE8xr">
                      <img src="//www.crumbsanddoilies.co.uk/cdn/shop/files/blank_image.png?v=1750526946&width=800" alt="multicolumns-item-image-1" lazy="loading">
                    </div>
                  
    
                  
    
                  
                
                  
                    <a href="https://www.crumbsanddoilies.co.uk/collections/hand-delivery" class="multicolumns-item-link-template--30307738976639__ss_multicolumns_cEE8xr">ORDER IN LONDON 👉</a>
                  
                
                </div>
              
                <div class="multicolumns-item-template--30307738976639__ss_multicolumns_cEE8xr swiper-slide">
    
                  
                    <div class="multicolumns-item-image-template--30307738976639__ss_multicolumns_cEE8xr">
                      <img src="//www.crumbsanddoilies.co.uk/cdn/shop/files/blank_image.png?v=1750526946&width=800" alt="multicolumns-item-image-2" lazy="loading">
                    </div>
                  
    
                  
    
                  
                
                  
                    <a href="https://www.crumbsanddoilies.co.uk/collections/shippable" class="multicolumns-item-link-template--30307738976639__ss_multicolumns_cEE8xr">ORDER FOR UK DELIVERY 👉</a>
                  
                
                </div>
              
                <div class="multicolumns-item-template--30307738976639__ss_multicolumns_cEE8xr swiper-slide">
    
                  
                    <div class="multicolumns-item-image-template--30307738976639__ss_multicolumns_cEE8xr">
                      <img src="//www.crumbsanddoilies.co.uk/cdn/shop/files/blank_image.png?v=1750526946&width=800" alt="multicolumns-item-image-3" lazy="loading">
                    </div>
                  
    
                  
    
                  
                
                  
                    <a href="https://www.crumbsanddoilies.co.uk/pages/soho-cake-shop" class="multicolumns-item-link-template--30307738976639__ss_multicolumns_cEE8xr">VISIT OUR SOHO CAKE SHOP</a>
                  
                
                </div>
              
                <div class="multicolumns-item-template--30307738976639__ss_multicolumns_cEE8xr swiper-slide">
    
                  
                    <div class="multicolumns-item-image-template--30307738976639__ss_multicolumns_cEE8xr">
                      <img src="//www.crumbsanddoilies.co.uk/cdn/shop/files/blank_image.png?v=1750526946&width=800" alt="multicolumns-item-image-4" lazy="loading">
                    </div>
                  
    
                  
    
                  
                
                  
                    <a href="https://www.crumbsanddoilies.co.uk/collections/all" class="multicolumns-item-link-template--30307738976639__ss_multicolumns_cEE8xr">SHOP EVERYTHING</a>
                  
                
                </div>
              
            </div>
        </div>
        <div class="multicolumns-btn-prev-template--30307738976639__ss_multicolumns_cEE8xr">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g id="Left"><path d="M14,17a1,1,0,0,1-.707-.293l-4-4a1,1,0,0,1,0-1.414l4-4a1,1,0,1,1,1.414,1.414L11.414,12l3.293,3.293A1,1,0,0,1,14,17Z"/></g></svg>
        </div>
        <div class="multicolumns-btn-next-template--30307738976639__ss_multicolumns_cEE8xr">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g id="Left"><path d="M14,17a1,1,0,0,1-.707-.293l-4-4a1,1,0,0,1,0-1.414l4-4a1,1,0,1,1,1.414,1.414L11.414,12l3.293,3.293A1,1,0,0,1,14,17Z"/></g></svg>
        </div>
    </div>
  </div>
</div>
<script src="https://cdn.jsdelivr.net/npm/swiper@6.8.4/swiper-bundle.min.js"></script>






<script>
  function multicolumnSliderInit() {
    new Swiper('.multicolumns-slider-template--30307738976639__ss_multicolumns_cEE8xr', {
      speed: 300,
      watchOverflow: false,
       
      navigation: {
        nextEl: '.multicolumns-btn-next-template--30307738976639__ss_multicolumns_cEE8xr',
        prevEl: '.multicolumns-btn-prev-template--30307738976639__ss_multicolumns_cEE8xr',
      },
      breakpoints: {
        320: {
          
          slidesPerView: 1,
          spaceBetween: 0
        },
        768: {
          
            loop: false,
          
          slidesPerView: 2,
          spaceBetween: 0
        },
        992: {
          
            loop: false,
          
          slidesPerView: 3,
          spaceBetween: 38
        }
      }
    })
  }

  document.addEventListener('DOMContentLoaded', multicolumnSliderInit);

  if (Shopify.designMode) {
     document.addEventListener('shopify:section:unload', multicolumnSliderInit);
     document.addEventListener('shopify:section:load', multicolumnSliderInit);
  }
</script>

</section>
			
			
		</div>
		<div id="shopify-section-footer-top-bar" class="shopify-section"><link href="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/footer-top-bar.css?v=19463831725923857451788817532" rel="stylesheet" type="text/css" media="all" />
<aside class="footer-top-bar">
	<div class="row">
		<div class="small-12 columns">
			<p>Visit Crumbs & Doilies Soho for Amazing Bakes every day!</p>
			
				<a class="button outline footer-bar-button" href="/pages/soho-cake-shop" role="button" title="VISIT THE SHOP">VISIT THE SHOP</a>
			
		</div>
	</div>
</aside>
</div>
		<div id="shopify-section-footer" class="shopify-section">

<link rel="stylesheet" href="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/footer.css?v=63682513681032724351788817532" media="print" onload="this.media='all'">
<noscript><link href="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/footer.css?v=63682513681032724351788817532" rel="stylesheet" type="text/css" media="all" /></noscript>

<footer class="footer">
	<div class="row">
		
			
			
<div class="small-6 medium-4 columns" >
				<div class="widget">
					
					
					<ul class="thb-widget-menu">
					  
						  
						  
						  <li class="">
						    <a href="/pages/contact-us" title="CONTACT US">CONTACT US</a>
						    
						  </li>
					  
						  
						  
						  <li class="">
						    <a href="/pages/delivery-collections" title="CAKE DELIVERY IN LONDON">CAKE DELIVERY IN LONDON</a>
						    
						  </li>
					  
						  
						  
						  <li class="">
						    <a href="/pages/faqs" title="FAQ">FAQ</a>
						    
						  </li>
					  
						  
						  
						  <li class="">
						    <a href="/pages/allergen-matrix" title="ALLERGENS &amp; INGREDIENTS">ALLERGENS & INGREDIENTS</a>
						    
						  </li>
					  
						  
						  
						  <li class="">
						    <a href="/pages/reviews" title="REVIEWS FOR CRUMBS &amp; DOILIES ⭑⭑⭑⭑⭑">REVIEWS FOR CRUMBS & DOILIES ⭑⭑⭑⭑⭑</a>
						    
						  </li>
					  
						  
						  
						  <li class="">
						    <a href="/pages/cupcake-jemma" title="CUPCAKE JEMMA">CUPCAKE JEMMA</a>
						    
						  </li>
					  
						  
						  
						  <li class="">
						    <a href="/pages/careers" title="WORK WITH US">WORK WITH US</a>
						    
						  </li>
					  
						  
						  
						  <li class="">
						    <a href="/pages/terms-conditions" title="TERMS &amp; CONDITIONS">TERMS & CONDITIONS</a>
						    
						  </li>
					  
						  
						  
						  <li class="">
						    <a href="/pages/gdpr-privacy-policy" title="PRIVACY POLICY">PRIVACY POLICY</a>
						    
						  </li>
					  
					</ul>
					
				</div>
			</div>
			
			
			
		
			
			
<div class="small-6 medium-4 columns" >
				<div class="widget">
					
					
					<ul class="thb-widget-menu">
					  
						  
						  
						  <li class="">
						    <a href="/collections/cakes" title="CAKES FOR LONDON &amp; M25 ">CAKES FOR LONDON & M25 </a>
						    
						  </li>
					  
						  
						  
						  <li class="">
						    <a href="/collections/cupcakes" title="LONDON CUPCAKES">LONDON CUPCAKES</a>
						    
						  </li>
					  
						  
						  
						  <li class="">
						    <a href="/collections/cookies" title="NEW YORK COOKIES">NEW YORK COOKIES</a>
						    
						  </li>
					  
						  
						  
						  <li class="">
						    <a href="/collections/brownies-uk-delivery" title="DELICIOUS BROWNIES">DELICIOUS BROWNIES</a>
						    
						  </li>
					  
						  
						  
						  <li class="">
						    <a href="/collections/corporate" title="CORPORATE BAKES">CORPORATE BAKES</a>
						    
						  </li>
					  
						  
						  
						  <li class="">
						    <a href="/collections/wedding-cakes-london" title="WEDDING CAKES">WEDDING CAKES</a>
						    
						  </li>
					  
						  
						  
						  <li class=" active">
						    <a href="/blogs/news" title="NEWS &amp; RECIPES" aria-current="page">NEWS & RECIPES</a>
						    
						  </li>
					  
					</ul>
					
				</div>
			</div>
			
			
			
		
			
			
<div class="small-6 medium-4 columns" >
				<div class="widget">
					
						<div class="thb-widget-title">ACCOUNT</div>
					
					
					<ul class="thb-widget-menu">
					  
						  
						  
						  <li class="">
						    <a href="https://www.crumbsanddoilies.co.uk/account" title="SIGN IN">SIGN IN</a>
						    
						  </li>
					  
						  
						  
						  <li class="">
						    <a href="/pages/crumbs-doilies-rewards" title="REWARDS">REWARDS</a>
						    
						  </li>
					  
						  
						  
						  <li class="">
						    <a href="#smile-referral-program-details" title="REFER A FRIEND">REFER A FRIEND</a>
						    
						  </li>
					  
					</ul>
					
				</div>
			</div>
			
			
			
		
			
			
			
<div class="small-6 medium-4 columns" >
				<div class="widget">
					
					
						<p>SIGN UP FOR GOOD STUFF</p>
					
					<div class="signup-container">
	<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="signup-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" />
		<fieldset>
			<input name="contact[tags]" type="hidden" value="newsletter" /><label class="field__label" for="NewsletterForm--footer">
        EMAIL
      </label>
			<input
				placeholder="Enter your mail address"
				type="email"
				id="NewsletterForm--footer"
				name="contact[email]"
				autocorrect="off"
				autocapitalize="off"
				autocomplete="email"
				value=""
				
				placeholder="ENTER YOUR EMAIL ADDRESS"
				required
			/>
			<button class="submit" type="submit" aria-label="Enter your mail address">
<svg width="15" height="11" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</button>
		</fieldset>

	</form>
</div>

				</div>
			</div>
			
			
		
			
			
			
			
<div class="small-6 medium-4 columns" >
				<div class="widget">
					
					<ul class="social-links">
	
	
	
	<li><a href="https://instagram.com/crumbsanddoilies" class="social instagram" target="_blank" rel="noreferrer" title="Instagram">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 18 18">
  <path fill="var(--color-accent)" d="M8.77 1.58c2.34 0 2.62.01 3.54.05.86.04 1.32.18 1.63.3.41.17.7.35 1.01.66.3.3.5.6.65 1 .12.32.27.78.3 1.64.05.92.06 1.2.06 3.54s-.01 2.62-.05 3.54a4.79 4.79 0 01-.3 1.63c-.17.41-.35.7-.66 1.01-.3.3-.6.5-1.01.66-.31.12-.77.26-1.63.3-.92.04-1.2.05-3.54.05s-2.62 0-3.55-.05a4.79 4.79 0 01-1.62-.3c-.42-.16-.7-.35-1.01-.66-.31-.3-.5-.6-.66-1a4.87 4.87 0 01-.3-1.64c-.04-.92-.05-1.2-.05-3.54s0-2.62.05-3.54c.04-.86.18-1.32.3-1.63.16-.41.35-.7.66-1.01.3-.3.6-.5 1-.65.32-.12.78-.27 1.63-.3.93-.05 1.2-.06 3.55-.06zm0-1.58C6.39 0 6.09.01 5.15.05c-.93.04-1.57.2-2.13.4-.57.23-1.06.54-1.55 1.02C1 1.96.7 2.45.46 3.02c-.22.56-.37 1.2-.4 2.13C0 6.1 0 6.4 0 8.77s.01 2.68.05 3.61c.04.94.2 1.57.4 2.13.23.58.54 1.07 1.02 1.56.49.48.98.78 1.55 1.01.56.22 1.2.37 2.13.4.94.05 1.24.06 3.62.06 2.39 0 2.68-.01 3.62-.05.93-.04 1.57-.2 2.13-.41a4.27 4.27 0 001.55-1.01c.49-.49.79-.98 1.01-1.56.22-.55.37-1.19.41-2.13.04-.93.05-1.23.05-3.61 0-2.39 0-2.68-.05-3.62a6.47 6.47 0 00-.4-2.13 4.27 4.27 0 00-1.02-1.55A4.35 4.35 0 0014.52.46a6.43 6.43 0 00-2.13-.41A69 69 0 008.77 0z"/>
  <path fill="var(--color-accent)" d="M8.8 4a4.5 4.5 0 100 9 4.5 4.5 0 000-9zm0 7.43a2.92 2.92 0 110-5.85 2.92 2.92 0 010 5.85zM13.43 5a1.05 1.05 0 100-2.1 1.05 1.05 0 000 2.1z">
</svg>
 <span>Instagram</span></a></li>
	
	
	<li><a href="https://youtube.com/cupcakejemma" class="social youtube" target="_blank" rel="noreferrer" title="YouTube">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-youtube" viewBox="0 0 100 70">
  <path d="M98 11c2 7.7 2 24 2 24s0 16.3-2 24a12.5 12.5 0 01-9 9c-7.7 2-39 2-39 2s-31.3 0-39-2a12.5 12.5 0 01-9-9c-2-7.7-2-24-2-24s0-16.3 2-24c1.2-4.4 4.6-7.8 9-9 7.7-2 39-2 39-2s31.3 0 39 2c4.4 1.2 7.8 4.6 9 9zM40 50l26-15-26-15v30z" fill="var(--color-accent)">
</svg>
 <span>YouTube</span></a></li>
	
	
	
	
	<li><a href="https://tiktok.com/@crumbsanddoilies" class="social tiktok" target="_blank" rel="noreferrer" title="TikTok">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-tiktok" width="16" height="18" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path d="M8.02 0H11s-.17 3.82 4.13 4.1v2.95s-2.3.14-4.13-1.26l.03 6.1a5.52 5.52 0 11-5.51-5.52h.77V9.4a2.5 2.5 0 101.76 2.4L8.02 0z" fill="var(--color-accent)">
</svg>
 <span>TikTok</span></a></li>
	
	
	
</ul>

				</div>
			</div>
			
		
			
<div class="small-6 medium-4 columns" >
				<div class="widget">
					
						<div class="thb-widget-title">Visit us:</div>
					
					
					
						<div class="rte">
							<p>Crumbs & Doilies<br/>1 KINGLY COURT<br/>LONDON<br/>W1B 5PW</p>
						</div>
					
					
						<a class="text-button" href="https://maps.app.goo.gl/uNh9pdPxH2WurcGE7" role="button" title="Directions to Crumbs &amp; Doilies">Directions to Crumbs & Doilies</a>
					
				</div>
			</div>
			
			
			
			
		
			
<div class="small-12 medium-6 columns" >
				<div class="widget">
					
					
						
						

<img class="lazyload retina_size " width="193.0" height="101.5" data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-srcset="//www.crumbsanddoilies.co.uk/cdn/shop/files/Footer_crossed_spatulas_crumbs_386x203_crop_center.png?v=1678623832 386w" alt="" style="object-position: 50.0% 50.0%;" />
<noscript>
<img width="386" height="203" sizes="auto" src="//www.crumbsanddoilies.co.uk/cdn/shop/files/Footer_crossed_spatulas_crumbs_20x10_crop_center.png?v=1678623832" srcset="//www.crumbsanddoilies.co.uk/cdn/shop/files/Footer_crossed_spatulas_crumbs_386x203_crop_center.png?v=1678623832 386w" alt="" loading="lazy" style="object-position: 50.0% 50.0%;" />
</noscript>

					
						<div class="rte">
							<p>020 8874 8885<br/>info@crumbsanddoilies.co.uk</p>
						</div>
					
					
				</div>
			</div>
			
			
			
			
		
	</div>
	<div class="sub-footer">
		<div class="row">
			<div class="small-12 medium-8 columns">
				<p>&copy; 2026 Crumbs &amp; Doilies  <a aria-label="Shopify" target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore"> </a></p>
				
			</div>
			<div class="small-12 medium-4 columns"></div>
		</div>
	</div>
</footer>


<style> #shopify-section-footer {font-weight: 800; text-transform: uppercase; text-decoration: none;} </style></div>
		

		


<div class="side-panel product-drawer" id="Product-Drawer" tabindex="-1">
	<div class="side-panel-inner">
		<div class="side-panel-header">
			<div>
				<h4>Select options</h4>
				<side-panel-close class="side-panel-close">CLOSE</side-panel-close>
			</div>
		</div>
		<div class="side-panel-content" id="Product-Drawer-Content">

		</div>
	</div>
</div>


		<div class="click-capture"></div>
	</div>

	<script src="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/vendor.min.js?v=120478512580058024071788817532" type="text/javascript"></script>
	
	
	<script src="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/slideshow.min.js?v=96822510259389902541788817532" type="text/javascript"></script>
	<script src="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/app.min.js?v=17882000296182028001788817532" type="text/javascript"></script>
	<script type="module" src="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/scroll-shadow.js?v=45175567238903401051788817532" defer="defer"></script>
	<script src="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/predictive-search.min.js?v=44904677822649928081788817532" defer="defer"></script><script src="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/back-to-top.min.js?v=8284912484804092081788817532" defer="defer"></script>
<back-to-top class="back-to-top">
<svg width="11" height="16" viewBox="0 0 11 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path class="back-to-top--bar" d="M4.87654 2.34497C4.87654 1.99178 5.16285 1.70547 5.51604 1.70547C5.86922 1.70547 6.15554 1.99179 6.15554 2.34497V15.5613C6.15554 15.9144 5.86922 16.2008 5.51604 16.2008C5.16285 16.2008 4.87654 15.9144 4.87654 15.5613V2.34497Z" fill="var(--color-accent)"/>
<path class="back-to-top--handle" d="M0.197525 5.0502L5.02195 0.225769C5.14739 0.100345 5.32293 0.0251028 5.48588 0C5.66143 -7.67342e-09 5.83696 0.0752197 5.96239 0.200647L10.7994 5.03761C10.9373 5.17554 11 5.33858 11 5.51412C11 5.68967 10.9248 5.8652 10.7994 5.99063C10.5486 6.254 10.1223 6.254 9.85892 5.99063L6.16301 2.30726C5.72921 2.1318 5.72921 1.70547 4.83387 2.29472L1.13796 5.99063C0.887198 6.254 0.460891 6.254 0.197525 5.99063C-0.0658415 5.73987 -0.0658415 5.31356 0.197525 5.0502Z" fill="var(--color-accent)"/>
</svg></back-to-top>
 


<div class="smile-shopify-init"
  data-channel-key="channel_jYc4a6CmXk51lF6N99Wxt5KQ"

></div>

<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
<script>
  $(document).on('click', '.bndlr-status-box-add-to-cart, .bndlr-add-bundle-to-cart',function(e) {
    e.preventDefault();
    setTimeout(function(){
      console.log('clicked');
        window.location.href = '/cart';
      
    },2000);
    });
  function removePointerEventsStyle() {
    // Select the .checkout-button element
    var checkoutButton = document.querySelector('.checkout-button');

    // Check if the element exists and has pointer-events: none
    if (checkoutButton && checkoutButton.style.pointerEvents === 'none') {
        // Remove pointer-events: none style
        checkoutButton.style.pointerEvents = 'auto';
    }
}

// Call the function at regular intervals using setInterval
setInterval(removePointerEventsStyle, 1000); // Adjust interval as needed
</script>
    <script type="text/javascript">
    window.dataLayer = window.dataLayer || [];
    window.addEventListener('load', function(){
        function getPageType() {
            
                return "Other";
            
        }
        function getThemeDetails() {
            
                return [199682687359, "shippable layout 09/09"];
            
        }
        function getCustomerDetails() {
            
                return [-1, "no email"];
            
        }
        var pageType = getPageType();
        var customerDetails = getCustomerDetails();
        var themeDetails = getThemeDetails();
        window.dataLayer.push({
            entaice_gen: {
                shop_domain:  "crumbsanddoilies.myshopify.com" ,
                theme_id: themeDetails[0],
                theme_name: themeDetails[1],
                page_type: pageType,
                customer_id: customerDetails[0],
                customer_email: customerDetails[1]
            }
        });
        if (pageType == "Home Page") {
            window.dataLayer.push({
                entaice_home: {
                    has_data: 1,
                },
                event: "entaice_home"
            });
        }
        else if (pageType == "Product Detail Page") {
            
                window.dataLayer.push({
                    entaice_pdp: {
                        has_data: 0
                    },
                    event: "entaice_pdp"
                });
            
        } else if (pageType == "Category Page") {
            
                window.dataLayer.push({
                    entaice_cat: {
                        has_data: 0
                    },
                    event: "entaice_cat"
                });
            
        } else if (pageType == "Cart Page") {
            
                var 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};
                var cartItems = cart.items.map(function(item, idx) {
                    return {
                        product_id: item.product_id,
                        product_title: (item.product_title || "").toString(),
                        variant_id: item.variant_id,
                        variant_title: (item.variant_title || "").toString(),
                        sku: (item.sku || "").toString(),
                        quantity: item.quantity,
                        price: item.price * 0.01,
                        properties: (("properties" in item ? item.properties : []) || []),
                        variant_options: (("variant_options" in item ? item.variant_options : []) || []),
                        discounted_price: item.discounted_price * 0.01,
                        total_discount: item.total_discount * 0.01,
                        discounts: item.discounts,
                        line_level_discount_allocations: item.line_level_discount_allocations
                    };
                });
                window.dataLayer.push({
                    entaice_cart: {
                        has_data: 1,
                        item_count: cart.item_count,
                        items: JSON.stringify(cartItems),
                        currency: (cart.currency || "").toString(),
                        original_total_price: cart.original_total_price * 0.01,
                        total_price: cart.total_price * 0.01
                    },
                    event: "entaice_cart"
                });
            
        }
    }, false);
</script>


<div class="smile-shopify-init" data-channel-key="channel_jYc4a6CmXk51lF6N99Wxt5KQ"></div>

<script>
(()=>{"use strict";const e="js.smile.io";!function(){function t(){for(var t=["https://"+e+"/v1/smile-shopify.js"+"?shop="+Shopify.shop],o=0;o<t.length;o++){var n=document.createElement("script");n.type="text/javascript",n.async=!0,n.src=t[o];var i=document.getElementsByTagName("script")[0];i.parentNode.insertBefore(n,i)}}
document.addEventListener('StartAsyncLoading',function(event){ t(); });  
var o=document.querySelector(".shopify-app-block .smile-shopify-init");o&&document.querySelectorAll(".smile-shopify-init").forEach((function(e){o!==e&&e.parentNode.removeChild(e)}))}()})();
</script>

<script defer src="//www.crumbsanddoilies.co.uk/cdn/shop/t/110/assets/custom.min.js?v=74767197451106338861788817532" ></script><style>
  .cd-pcc {
    box-sizing: border-box;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.45;
    color: inherit;
    /* No outer border — nothing else in the drawer uses one. The app's HTML
       block is full-bleed, so this padding is what lines the widget up with
       the cart items. Adjust the 16px to match your drawer's inset. */
    padding: 10px 16px 12px;
  }
  /* Once a postcode is confirmed, the title and input row collapse into a
     single summary line. */
  .cd-pcc__summary {
    display: none;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
  }
  .cd-pcc--done .cd-pcc__title,
  .cd-pcc--done .cd-pcc__row {
    display: none;
  }
  .cd-pcc--done .cd-pcc__summary {
    display: flex;
  }
  .cd-pcc__summary-text {
    font-weight: 600;
  }
  .cd-pcc__change {
    flex: 0 0 auto;
    font: inherit;
    font-size: 13px;
    color: inherit;
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .cd-pcc__change:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }
  .cd-pcc *,
  .cd-pcc *::before,
  .cd-pcc *::after {
    box-sizing: border-box;
  }
  /* Theme's handwritten face. Quoted name, extra specificity and !important
     are all needed — the theme declares font-family with !important. */
  .cd-pcc .cd-pcc__title {
    font-family: "quote", sans-serif !important;
    margin: 0 0 6px;
    font-size: 17px;
    font-weight: 400;
  }
  .cd-pcc__row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 8px;
  }
  .cd-pcc__input {
    /* Basis of 180px is the wrap trigger: below that, the button drops to
       its own row. The lopsided grow ratio against the button means the
       input soaks up the spare width while they share a row, and the
       button still stretches full width once it is alone on one. */
    flex: 999 1 180px;
    min-width: 0;
    font: inherit;
    font-size: 16px; /* stops iOS zooming in on focus */
    padding: 9px 10px;
    border: 1px solid currentColor;
    border-radius: 0;
    background: transparent;
    color: inherit;
    text-transform: uppercase;
  }
  /* Some themes hide placeholders. Split into two rules on purpose — an
     unsupported pseudo-element in a selector list kills the whole rule. */
  .cd-pcc__input::placeholder {
    color: currentColor !important;
    opacity: 0.55 !important;
    text-transform: none;
  }
  .cd-pcc__input::-webkit-input-placeholder {
    color: currentColor !important;
    opacity: 0.55 !important;
    text-transform: none;
  }
  .cd-pcc .cd-pcc__button {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font: inherit;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.2;
    border: 1px solid currentColor;
    border-radius: 0;
    background: currentColor;
    cursor: pointer;
    /* Height is set in JS to match the measured input — the app's ID-based
       rules make it unreliable to do in CSS. Label is flex-centred so the
       vertical padding doesn't matter. */
    min-height: 0 !important;
    padding: 0 16px !important;
  }
  .cd-pcc__button span {
    color: #fff;
    mix-blend-mode: normal;
  }
  /* Inset, so the ring reads as a thicker border rather than a second
     outline floating outside the field. White on the button, since its
     background is currentColor and a black ring would vanish. */
  .cd-pcc__input:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -2px;
  }
  .cd-pcc__button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: -4px;
  }
  .cd-pcc__result:not(:empty) {
    margin-top: 8px;
  }
  .cd-pcc__list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .cd-pcc__item {
    display: flex;
    gap: 8px;
    align-items: baseline;
    padding: 6px 0;
    /* Light rule to match the drawer's other dividers rather than the
       full-strength currentColor. */
    border-top: 1px solid rgba(0, 0, 0, 0.12);
  }
  .cd-pcc__mark {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    margin-top: 2px;
    font-size: 11px;
    line-height: 1;
    border: 1px solid currentColor;
  }
  .cd-pcc__mark--yes {
    background: currentColor;
  }
  .cd-pcc__mark--yes::after {
    content: "✓";
    color: #fff;
  }
  .cd-pcc__mark--no::after {
    content: "✕";
    opacity: 0.55;
  }
  .cd-pcc__item--no .cd-pcc__mark {
    opacity: 0.55;
  }
  .cd-pcc__detail {
    display: block;
    line-height: 1.35;
  }
  .cd-pcc__note {
    display: block;
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.4;
    opacity: 0.75;
  }
  .cd-pcc__footnote {
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.4;
    opacity: 0.75;
  }
  .cd-pcc__link {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .cd-pcc__error {
    margin: 12px 0 0;
    font-size: 13px;
    font-weight: 600;
  }
</style>

<script>
(function () {
  "use strict";

  /* ---------------------------------------------------------------------
     Hand delivery area — outward codes (the bit before the space).
     Provisional list from the delivery partner, claimed to cover ~99% of
     postcodes inside the M25. Replace when they send the definitive list.
     WD6 (Borehamwood) was added by hand — missing from their list, but
     inside the M25. Worth confirming with them.

     Sub-divided codes are handled automatically: listing W1 covers W1D,
     W1T etc., listing SW1 covers SW1A, SW1P and so on. Codes that need to
     stand alone (E1W, N1C) are listed in full.
     --------------------------------------------------------------------- */
  var AREAS = new Set((
    "AL2 " +
    "BR1 BR2 BR3 BR4 BR5 BR6 BR7 BR8 " +
    "CM13 CM14 CM16 " +
    "CR0 CR2 CR3 CR4 CR5 CR6 CR7 CR8 CR9 " +
    "DA1 DA2 DA5 DA6 DA7 DA8 DA14 DA15 DA16 DA17 DA18 " +
    "E1 E1W E2 E3 E4 E5 E6 E7 E8 E9 E10 E11 E12 E13 E14 E15 E16 E17 E18 E20 " +
    "EC1 EC2 EC3 EC4 " +
    "EN1 EN2 EN3 EN4 EN5 EN8 " +
    "HA0 HA1 HA2 HA3 HA4 HA5 HA6 HA7 HA8 HA9 " +
    "IG1 IG2 IG3 IG4 IG5 IG6 IG7 IG8 IG9 IG10 IG11 " +
    "KT1 KT2 KT3 KT4 KT5 KT6 KT7 KT8 KT9 KT10 KT11 KT12 KT13 KT14 KT15 " +
    "KT16 KT17 KT18 KT19 KT20 KT21 KT22 " +
    "N1 N1C N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 N14 N15 N16 N17 N18 " +
    "N19 N20 N21 N22 " +
    "NW1 NW2 NW3 NW4 NW5 NW6 NW7 NW8 NW9 NW10 NW11 " +
    "RM1 RM2 RM3 RM4 RM5 RM6 RM7 RM8 RM9 RM10 RM11 RM12 RM13 RM14 " +
    "SE1 SE2 SE3 SE4 SE5 SE6 SE7 SE8 SE9 SE10 SE11 SE12 SE13 SE14 SE15 " +
    "SE16 SE17 SE18 SE19 SE20 SE21 SE22 SE23 SE24 SE25 SE26 SE27 SE28 " +
    "SL0 SL3 " +
    "SM1 SM2 SM3 SM4 SM5 SM6 SM7 " +
    "SW1 SW2 SW3 SW4 SW5 SW6 SW7 SW8 SW9 SW10 SW11 SW12 SW13 SW14 SW15 " +
    "SW16 SW17 SW18 SW19 SW20 " +
    "TN14 TN16 " +
    "TW1 TW2 TW3 TW4 TW5 TW6 TW7 TW8 TW9 TW10 TW11 TW12 TW13 TW14 TW15 " +
    "TW16 TW17 TW18 TW19 TW20 " +
    "UB1 UB2 UB3 UB4 UB5 UB6 UB7 UB8 UB9 UB10 UB11 " +
    "W1 W2 W3 W4 W5 W6 W7 W8 W9 W10 W11 W12 W13 W14 " +
    "WC1 WC2 " +
    "WD3 WD6 WD17 WD18 WD19 WD23 WD24 WD25"
  ).split(/\s+/));

  /* What each delivery method covers, in customer language. */
  var TITLE      = "Check if we deliver";
  var HAND_LABEL = "Cakes and Cupcakes";
  var SHIP_LABEL = "Cookies and Brownies";
  var HAND_YES   = "Hand delivery in London & M25, from £12.99";
  var HAND_NO    = "";
  var SHIP_YES   = "UK-wide overnight delivery with DPD, £5.99";

  /* Always shown under the list — collection applies to any order,
     wherever the customer is. */
  var COLLECT_NOTE =
    "You can also collect any order from us — just choose collection at " +
    "checkout.";

  /* Shown under the cakes row only when we can't hand deliver there.
     {contact} becomes the contact link. */
  var HAND_NO_NOTE =
    "To ensure they arrive in perfect condition we deliver Cakes & Cupcakes " +
    "by hand in London & M25. For large orders further afield, {contact} " +
    "for a private courier quote (from £85).";
  var CONTACT_TEXT = "contact us";
  /* Relative on purpose — works on the preview theme and on any localised
     domain without pointing at a hard-coded host. */
  var CONTACT_URL = "/pages/contact-us";

  /* The drawer app forces its own font onto everything inside #cart-drawer
     with !important, so the title font has to be set inline (see build()).
     Inline !important is the only thing that outranks it. */
  var TITLE_FONT = '"quote", sans-serif';

  var STORAGE_KEY = "cd-pcc-postcode";

  /* Pull the outward code out of anything the customer types.
     "sw11 3ab", "SW113AB" and "sw11" all give "SW11". */
  function outwardCode(raw) {
    var s = String(raw || "").toUpperCase().replace(/[^A-Z0-9]/g, "");
    if (!s) return null;
    var out = s.length >= 5 ? s.slice(0, -3) : s;
    return /^[A-Z]{1,2}[0-9][A-Z0-9]?$/.test(out) ? out : null;
  }

  /* Exact match first, then retry without a trailing letter so that
     W1D falls back to W1, SW1A to SW1, EC1V to EC1. */
  function isHandDelivery(out) {
    if (AREAS.has(out)) return true;
    return AREAS.has(out.replace(/[A-Z]$/, ""));
  }

  function esc(str) {
    return String(str).replace(/[&<>"]/g, function (c) {
      return { "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;" }[c];
    });
  }

  function noteHtml(note) {
    return esc(note).replace(
      "{contact}",
      '<a class="cd-pcc__link" href="' + CONTACT_URL + '" target="_blank" ' +
        'rel="noopener">' + esc(CONTACT_TEXT) + "</a>"
    );
  }

  function item(ok, label, detail, note) {
    return (
      '<li class="cd-pcc__item' + (ok ? "" : " cd-pcc__item--no") + '">' +
        '<span class="cd-pcc__mark cd-pcc__mark--' + (ok ? "yes" : "no") + '"></span>' +
        "<span><strong>" + esc(label) + "</strong>" +
          (detail ? '<span class="cd-pcc__detail">' + esc(detail) + "</span>" : "") +
          (note ? '<span class="cd-pcc__note">' + noteHtml(note) + "</span>" : "") +
        "</span>" +
      "</li>"
    );
  }

  function render(root, value, save) {
    var result = root.querySelector(".cd-pcc__result");
    var out = outwardCode(value);

    if (!out) {
      root.classList.remove("cd-pcc--done");
      result.innerHTML =
        '<p class="cd-pcc__error">That doesn\'t look like a UK postcode. Try again, ' +
        "or enter just the first part — SW11, for example.</p>";
      return;
    }

    /* Collapse the title and the input row — they've served their purpose,
       and the summary line carries the postcode from here. */
    root.querySelector(".cd-pcc__summary-text").textContent =
      "Delivering to " + out;
    root.classList.add("cd-pcc--done");

    var hand = isHandDelivery(out);
    result.innerHTML =
      '<ul class="cd-pcc__list">' +
        item(hand, HAND_LABEL, hand ? HAND_YES : HAND_NO, hand ? null : HAND_NO_NOTE) +
        item(true, SHIP_LABEL, SHIP_YES) +
      "</ul>" +
      '<p class="cd-pcc__footnote">' + noteHtml(COLLECT_NOTE) + "</p>";

    if (save) {
      try { sessionStorage.setItem(STORAGE_KEY, out); } catch (e) {}
    }
  }

  function build(root) {
    root.dataset.pccReady = "true";
    root.innerHTML =
      '<p class="cd-pcc__title">' + esc(TITLE) + "</p>" +
      '<div class="cd-pcc__row">' +
        '<label class="cd-pcc__sr" for="' + root.id + '-input" hidden>Postcode</label>' +
        '<input class="cd-pcc__input" id="' + root.id + '-input" type="text" ' +
          'inputmode="text" autocomplete="postal-code" placeholder="Enter your postcode">' +
        '<button class="cd-pcc__button" type="button"><span>Check</span></button>' +
      "</div>" +
      '<div class="cd-pcc__summary">' +
        '<span class="cd-pcc__summary-text"></span>' +
        '<button class="cd-pcc__change" type="button">Change</button>' +
      "</div>" +
      '<div class="cd-pcc__result" role="status" aria-live="polite"></div>';

    var input = root.querySelector(".cd-pcc__input");
    var button = root.querySelector(".cd-pcc__button");

    /* The app styles #cart-drawer * with !important, which outranks any
       class-based rule we can write. Inline !important beats all of it. */
    root.querySelector(".cd-pcc__title")
      .style.setProperty("font-family", TITLE_FONT, "important");
    button.style.setProperty("min-height", "0", "important");
    button.style.setProperty("padding", "0 16px", "important");

    /* Rather than fight over which rule sets the button's height, measure
       the input and match it. Works whatever the app is doing. */
    function syncHeight() {
      var h = input.offsetHeight;
      if (h > 0) button.style.setProperty("height", h + "px", "important");
    }
    syncHeight();
    if (window.ResizeObserver) {
      new ResizeObserver(syncHeight).observe(input);
    } else {
      window.addEventListener("resize", syncHeight);
    }

    button.addEventListener("click", function () {
      render(root, input.value, true);
    });

    root.querySelector(".cd-pcc__change").addEventListener("click", function () {
      root.classList.remove("cd-pcc--done");
      syncHeight();
      input.focus();
      input.select();
    });

    /* Deliberately not a <form> — inside the cart drawer it would nest
       within the cart form and Enter would submit the cart. */
    input.addEventListener("keydown", function (e) {
      if (e.key === "Enter") {
        e.preventDefault();
        render(root, input.value, true);
      }
    });

    /* Restore the last postcode so the answer survives the drawer
       closing and reopening. */
    try {
      var saved = sessionStorage.getItem(STORAGE_KEY);
      if (saved) {
        input.value = saved;
        render(root, saved, false);
      }
    } catch (e) {}
  }

  var counter = 0;
  function init() {
    var nodes = document.querySelectorAll(".cd-pcc:not([data-pcc-ready])");
    for (var i = 0; i < nodes.length; i++) {
      if (!nodes[i].id) nodes[i].id = "cd-pcc-" + ++counter;
      build(nodes[i]);
    }
  }

  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", init);
  } else {
    init();
  }

  /* The drawer is injected after page load and re-rendered on every cart
     change, so watch for it rather than binding once. */
  new MutationObserver(init).observe(document.documentElement, {
    childList: true,
    subtree: true
  });
})();
</script>

<style>  </style>
<div id="shopify-block-AMDdDcnI1cnpPbXA4e__1708417276910541289" class="shopify-block shopify-app-block"><delivery-picker id="evermile-delivery-picker"
                 initial-cart-json="{&quot;note&quot;:null,&quot;attributes&quot;:{},&quot;original_total_price&quot;:0,&quot;total_price&quot;:0,&quot;total_discount&quot;:0,&quot;total_weight&quot;:0.0,&quot;item_count&quot;:0,&quot;items&quot;:[],&quot;requires_shipping&quot;:false,&quot;currency&quot;:&quot;GBP&quot;,&quot;items_subtotal_price&quot;:0,&quot;cart_level_discount_applications&quot;:[],&quot;checkout_charge_amount&quot;:0}"
                 main-color="#55babd"
                 text-color="#343e57"
                 inputs-color="#343e57"
                 use-store-font="false">
</delivery-picker>
<promotion-banner id="promotion-banner"></promotion-banner>


</div><div id="shopify-block-ARDB6Wnh0SGtXa1Vac__10164839151858296315" class="shopify-block shopify-app-block"><script>
    var page = ""
    var addtocart = false;
    var initiateCheckoutFlag = false;
    var pData = false;
    var ptiktokData=false;
    var pTags = [];
    var pCollection = [];
    var shopMarket= Shopify.country
    var shopCurrency = Shopify.currency.active
    
    </script>

    

    

    <script>
      var lineitem = []
      

      var cData = {
        content_type:"product_group",
        num_items:"0",
        value:"0.00",
        currency:shopCurrency,
        content_ids:lineitem
      }
      var ctiktokData = {
        content_type:"product_group",
        num_items:"0",
        value:"0.00",
        currency:shopCurrency,
        content_ids:lineitem
      }
    </script>


</div><div id="shopify-block-AakNoTzR0N0NkN3Z2W__11532412952436166569" class="shopify-block shopify-app-block"><script async src="https://loox.io/widget/VNa8Ae_4s5/loox.1734103593723.js?shop=crumbsanddoilies.myshopify.com"></script>


	<!-- __LXV: 1792337932676;__LXR: https://loox.io;__LXC: VNa8Ae_4s5; --><script>var loox_global_hash = '1792337932676';
var loox_bundle_reviews_enabled = false;</script><style>.loox-reviews-default { max-width: 1200px; margin: 0 auto; }.loox-rating .loox-icon { color:#FCCE0B; }
:root { --lxs-rating-icon-color: #FCCE0B; }</style>







</div><div id="shopify-block-AUldkYklma0JiZVNkN__9388344762370057067" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: vite-tag -->


  <script src="https://cdn.shopify.com/extensions/01a15076-d266-7fbe-ab68-4c04f63a1b57/essential-cart-drawer-1081/assets/app-embed-CXRe1Xhp.js" type="module" crossorigin="anonymous"></script>
  <link href="//cdn.shopify.com/extensions/01a15076-d266-7fbe-ab68-4c04f63a1b57/essential-cart-drawer-1081/assets/app-embed-BG89_g5t.css" rel="stylesheet" type="text/css" media="all" />

<!-- END app snippet -->

<essential-cart-app-embed
  upsell-app-data="{&quot;carts&quot;:[{&quot;id&quot;:&quot;c25222f7-06f6-4afa-b2a1-f91967eb1376&quot;,&quot;isPublished&quot;:true,&quot;cartType&quot;:&quot;CART_DRAWER&quot;,&quot;content&quot;:{&quot;isHideForOutOfStock&quot;:true,&quot;isShowDropShadow&quot;:true,&quot;isShowOnDesktop&quot;:true,&quot;isShowOnMobile&quot;:true,&quot;isShowOnAddToCart&quot;:true,&quot;stickyCartVisibility&quot;:&quot;ALWAYS&quot;,&quot;stickyCartPosition&quot;:&quot;BOTTOM&quot;,&quot;stickyCartHorizontalPosition&quot;:&quot;RIGHT&quot;,&quot;stickyCartWidth&quot;:&quot;FULL_WIDTH&quot;,&quot;isProductImage&quot;:true,&quot;isProductName&quot;:true,&quot;isProductPrice&quot;:true,&quot;isComparedAtPrice&quot;:true,&quot;isProductVariantSelection&quot;:true,&quot;isProductQuantitySelection&quot;:true,&quot;buttonBodyHtml&quot;:&quot;SECURE CHECKOUT · {price}&quot;,&quot;disabledButtonBodyHtml&quot;:&quot;Sold out&quot;,&quot;buttonAction&quot;:&quot;STAY_ON_PAGE&quot;,&quot;checkoutButtonAction&quot;:&quot;GO_TO_CART&quot;,&quot;emptyCartBodyHtml&quot;:&quot;&lt;p&gt;&lt;span style=\&quot;white-space: pre-wrap;\&quot;&gt;Your cart is empty&lt;/span&gt;&lt;/p&gt;&quot;,&quot;emptyCartButtonUrl&quot;:&quot;&quot;,&quot;emptyCartButtonText&quot;:&quot;Continue shopping&quot;,&quot;emptyCartImageUrl&quot;:&quot;https://cdn.essentialcartdrawer.com/ecom-icons/cart1.svg&quot;,&quot;isShowEmptyCartButton&quot;:true,&quot;cartTitle&quot;:&quot;YOUR CART&quot;,&quot;subtotalLabel&quot;:&quot;Subtotal&quot;,&quot;isSubtotalEnabled&quot;:true,&quot;featuresOrder&quot;:[&quot;ANNOUNCEMENT&quot;,&quot;ANNOUNCEMENT_BAR&quot;,&quot;REWARD_GOAL_BAR&quot;,&quot;__HEADER_DIVIDER__&quot;,&quot;LINE_ITEM&quot;,&quot;UPSELLS&quot;,&quot;ORDER_NOTE&quot;,&quot;__FOOTER_DIVIDER__&quot;,&quot;CUSTOM_BLOCK:5ee0722e-a661-4173-97d8-6f223141540a&quot;,&quot;ORDER_UPSELL:default&quot;,&quot;DISCOUNTS&quot;,&quot;SUBTOTAL&quot;,&quot;CHECKOUT_BUTTON&quot;,&quot;ACCELERATED_CHECKOUT&quot;,&quot;PAYMENT_ICONS&quot;],&quot;isOrderNoteEnabled&quot;:false,&quot;orderNoteText&quot;:&quot;Add note&quot;,&quot;orderNoteFieldLabelText&quot;:&quot;Special instructions for the courier&quot;,&quot;orderNoteButtonText&quot;:&quot;Save&quot;,&quot;isOrderNoteRequired&quot;:false,&quot;orderNoteValidationMessage&quot;:&quot;Order note must be filled to checkout&quot;,&quot;isOrderNoteCollapsable&quot;:true,&quot;isDiscountsEnabled&quot;:true,&quot;isShowDiscountRow&quot;:true,&quot;isShowAddDiscountsAction&quot;:true,&quot;isShowDiscountTags&quot;:false,&quot;isShowCodeAndAutomaticSavings&quot;:false,&quot;isShowCompareAtSavings&quot;:false,&quot;isShowSellingPlanSavings&quot;:false,&quot;discountsFieldLabelText&quot;:&quot;Discount code&quot;,&quot;discountsIncorrectCodeText&quot;:&quot;Code not applicable&quot;,&quot;discountsCantApplyText&quot;:&quot;{discount} can&#39;t be applied&quot;,&quot;discountsButtonText&quot;:&quot;Add&quot;,&quot;discountsLinkText&quot;:&quot;Add discount code&quot;,&quot;discountsSavingsLabelText&quot;:&quot;Savings&quot;,&quot;isDiscountsCollapsable&quot;:true,&quot;isRequireAgreementEnabled&quot;:false,&quot;requireAgreementBodyHtml&quot;:&quot;&lt;p&gt;&lt;span style=\&quot;white-space: pre-wrap;\&quot;&gt;I have read and agree to the &lt;/span&gt;&lt;a href=\&quot;#\&quot; rel=\&quot;noopener noreferrer\&quot; target=\&quot;_blank\&quot;&gt;&lt;u&gt;&lt;span style=\&quot;text-decoration: underline; white-space: pre-wrap;\&quot;&gt;Terms and Conditions&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&lt;span style=\&quot;white-space: pre-wrap;\&quot;&gt; and &lt;/span&gt;&lt;a href=\&quot;#\&quot; rel=\&quot;noopener noreferrer\&quot; target=\&quot;_blank\&quot;&gt;&lt;u&gt;&lt;span style=\&quot;text-decoration: underline; white-space: pre-wrap;\&quot;&gt;Privacy Policy&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&lt;/p&gt;&quot;,&quot;isAgreementCheckedByDefault&quot;:false,&quot;isAgreementBlockingCheckout&quot;:true,&quot;isAcceleratedCheckoutEnabled&quot;:false,&quot;isPaymentIconsEnabled&quot;:true,&quot;paymentIconsSize&quot;:38,&quot;paymentIconsUrls&quot;:[&quot;https://cdn.essentialcartdrawer.com/payment-icons%2FMastercard2.svg&quot;,&quot;https://cdn.essentialcartdrawer.com/payment-icons%2FVisa2.svg&quot;,&quot;https://cdn.essentialcartdrawer.com/payment-icons%2Famericanexpress-color-large.svg&quot;,&quot;https://cdn.essentialcartdrawer.com/payment-icons%2FApplePay.svg&quot;,&quot;https://cdn.essentialcartdrawer.com/payment-icons%2FKlarna.svg&quot;,&quot;https://cdn.essentialcartdrawer.com/payment-icons%2FShopPay.svg&quot;],&quot;isUpsellsEnabled&quot;:true,&quot;upsellsTitleText&quot;:&quot;You may also like&quot;,&quot;isSubscriptionPlanText&quot;:true,&quot;subscriptionPlanTextTemplate&quot;:&quot;Delivered every {delivery} {interval}&quot;,&quot;isSubscriptionUpgradeButton&quot;:false,&quot;subscriptionUpgradeButtonText&quot;:&quot;Subscribe &amp; Save&quot;,&quot;isSubscriptionEditing&quot;:false,&quot;subscriptionIntervalDayLabel&quot;:&quot;day/s&quot;,&quot;subscriptionIntervalWeekLabel&quot;:&quot;week/s&quot;,&quot;subscriptionIntervalMonthLabel&quot;:&quot;month/s&quot;,&quot;subscriptionIntervalYearLabel&quot;:&quot;year/s&quot;,&quot;subscriptionOneTimePurchaseLabel&quot;:&quot;One-time purchase&quot;,&quot;customCartButtonSelector&quot;:null,&quot;customDrawerHideSelector&quot;:null,&quot;isHideForOutOfStockMobile&quot;:true,&quot;isShowDropShadowMobile&quot;:true,&quot;stickyCartVisibilityMobile&quot;:&quot;ALWAYS&quot;,&quot;stickyCartPositionMobile&quot;:&quot;BOTTOM&quot;,&quot;isProductImageMobile&quot;:true,&quot;isProductNameMobile&quot;:true,&quot;isProductPriceMobile&quot;:true,&quot;isComparedAtPriceMobile&quot;:true,&quot;isProductVariantSelectionMobile&quot;:true,&quot;isProductQuantitySelectionMobile&quot;:true,&quot;buttonBodyHtmlMobile&quot;:&quot;SECURE CHECKOUT · {price}&quot;,&quot;disabledButtonBodyHtmlMobile&quot;:&quot;Sold out&quot;,&quot;buttonActionMobile&quot;:&quot;STAY_ON_PAGE&quot;},&quot;design&quot;:{&quot;template&quot;:&quot;DARK&quot;,&quot;backgroundType&quot;:&quot;MONOCHROME&quot;,&quot;monochromeBackgroundColor&quot;:&quot;#1a1a1a&quot;,&quot;gradientBackgroundStartColor&quot;:null,&quot;gradientBackgroundEndColor&quot;:null,&quot;gradientBackgroundAngle&quot;:null,&quot;font&quot;:&quot;INHERIT&quot;,&quot;borderSize&quot;:0,&quot;borderColor&quot;:&quot;#ededed&quot;,&quot;backgroundColor&quot;:&quot;#ffffff&quot;,&quot;primaryTextColor&quot;:&quot;#3B3938&quot;,&quot;secondaryTextColor&quot;:&quot;#616161&quot;,&quot;productImageSize&quot;:95,&quot;productImageBorderSize&quot;:0,&quot;productTitleSize&quot;:16,&quot;productTitleFontWeight&quot;:&quot;normal&quot;,&quot;productTitleColor&quot;:&quot;#ffffff&quot;,&quot;productPriceSize&quot;:16,&quot;productPriceFontWeight&quot;:&quot;normal&quot;,&quot;productPriceColor&quot;:&quot;#3B3938&quot;,&quot;compareAtPriceSize&quot;:16,&quot;compareAtPriceFontWeight&quot;:&quot;normal&quot;,&quot;compareAtPriceColor&quot;:&quot;#ffffff&quot;,&quot;productVariantSelectionFontWeight&quot;:&quot;normal&quot;,&quot;productVariantSelectionTextSize&quot;:14,&quot;productVariantSelectionTextColor&quot;:&quot;#3B3938&quot;,&quot;productVariantSelectionIconColor&quot;:&quot;#ffffff&quot;,&quot;productVariantSelectionBackgroundColor&quot;:&quot;#F3F3F3&quot;,&quot;productVariantSelectionBorderSize&quot;:0,&quot;productVariantSelectionBorderColor&quot;:&quot;#E3E3E3&quot;,&quot;productVariantSelectionBorderRadius&quot;:2,&quot;buttonTextSize&quot;:16,&quot;buttonTextColor&quot;:&quot;#ffffff&quot;,&quot;buttonBackgroundColor&quot;:&quot;#24D400&quot;,&quot;buttonBorderSize&quot;:0,&quot;buttonBorderColor&quot;:&quot;#e3e3e3&quot;,&quot;buttonBorderRadius&quot;:2,&quot;disabledButtonBackgroundColor&quot;:&quot;#e3e3e3&quot;,&quot;disabledButtonBorderSize&quot;:0,&quot;disabledButtonBorderColor&quot;:&quot;#e3e3e3&quot;,&quot;disabledBorderRadius&quot;:2,&quot;disabledButtonTextSize&quot;:16,&quot;disabledButtonTextColor&quot;:&quot;#303030&quot;,&quot;topOffsetPosition&quot;:0,&quot;bottomOffsetPosition&quot;:0,&quot;leftOffsetPosition&quot;:0,&quot;rightOffsetPosition&quot;:0,&quot;maxWidth&quot;:800,&quot;templateMobile&quot;:&quot;DARK&quot;,&quot;backgroundTypeMobile&quot;:&quot;MONOCHROME&quot;,&quot;monochromeBackgroundColorMobile&quot;:&quot;#1a1a1a&quot;,&quot;gradientBackgroundStartColorMobile&quot;:null,&quot;gradientBackgroundEndColorMobile&quot;:null,&quot;gradientBackgroundAngleMobile&quot;:null,&quot;fontMobile&quot;:&quot;INHERIT&quot;,&quot;borderSizeMobile&quot;:0,&quot;borderColorMobile&quot;:&quot;#1a1a1a&quot;,&quot;productTitleSizeMobile&quot;:16,&quot;productTitleFontWeightMobile&quot;:&quot;normal&quot;,&quot;productTitleColorMobile&quot;:&quot;#ffffff&quot;,&quot;productPriceSizeMobile&quot;:16,&quot;productPriceFontWeightMobile&quot;:&quot;normal&quot;,&quot;productPriceColorMobile&quot;:&quot;#ffffff&quot;,&quot;compareAtPriceSizeMobile&quot;:16,&quot;compareAtPriceFontWeightMobile&quot;:&quot;normal&quot;,&quot;compareAtPriceColorMobile&quot;:&quot;#ffffff&quot;,&quot;productVariantSelectionFontWeightMobile&quot;:&quot;normal&quot;,&quot;productVariantSelectionTextSizeMobile&quot;:14,&quot;productVariantSelectionTextColorMobile&quot;:&quot;#303030&quot;,&quot;productVariantSelectionIconColorMobile&quot;:&quot;#ffffff&quot;,&quot;productVariantSelectionBackgroundColorMobile&quot;:&quot;#1a1a1a&quot;,&quot;productVariantSelectionBorderSizeMobile&quot;:0,&quot;productVariantSelectionBorderColorMobile&quot;:&quot;#ffffff&quot;,&quot;productVariantSelectionBorderRadiusMobile&quot;:2,&quot;buttonTextSizeMobile&quot;:16,&quot;buttonTextColorMobile&quot;:&quot;#ffffff&quot;,&quot;buttonBackgroundColorMobile&quot;:&quot;#005BD3&quot;,&quot;buttonBorderSizeMobile&quot;:0,&quot;buttonBorderColorMobile&quot;:&quot;#e3e3e3&quot;,&quot;buttonBorderRadiusMobile&quot;:2,&quot;disabledButtonTextSizeMobile&quot;:16,&quot;disabledButtonTextColorMobile&quot;:&quot;#303030&quot;,&quot;disabledButtonBackgroundColorMobile&quot;:&quot;#e3e3e3&quot;,&quot;disabledButtonBorderSizeMobile&quot;:0,&quot;disabledButtonBorderColorMobile&quot;:&quot;#e3e3e3&quot;,&quot;disabledBorderRadiusMobile&quot;:2,&quot;topOffsetPositionMobile&quot;:0,&quot;bottomOffsetPositionMobile&quot;:0,&quot;leftOffsetPositionMobile&quot;:0,&quot;rightOffsetPositionMobile&quot;:0,&quot;emptyCartImageSize&quot;:28,&quot;emptyCartImageColor&quot;:&quot;#000000&quot;,&quot;orderNoteTextFontWeight&quot;:&quot;normal&quot;,&quot;orderNoteTextFontSize&quot;:14,&quot;orderNoteTextColor&quot;:&quot;#303030&quot;,&quot;orderNoteInputBackgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;orderNoteInputBorderColor&quot;:&quot;#F1F1F1&quot;,&quot;orderNoteInputBorderSize&quot;:1,&quot;orderNoteButtonBackgroundColor&quot;:&quot;#F1F1F1&quot;,&quot;orderNoteButtonTextColor&quot;:&quot;#303030&quot;,&quot;orderNoteButtonBorderColor&quot;:&quot;#F1F1F1&quot;,&quot;orderNoteButtonBorderSize&quot;:0,&quot;orderNoteValidationMessageColor&quot;:&quot;#D72C0D&quot;,&quot;upsellsTitleFontWeight&quot;:&quot;normal&quot;,&quot;upsellsTitleFontSize&quot;:12,&quot;upsellsTitleColor&quot;:&quot;#7e7c7c&quot;,&quot;upsellsOfferBackgroundColor&quot;:&quot;#ffffff&quot;,&quot;upsellsProductCardBackgroundColor&quot;:&quot;#ffffff&quot;,&quot;upsellsPrimaryTextColor&quot;:&quot;#7e7c7c&quot;,&quot;upsellsSecondaryTextColor&quot;:&quot;#7e7c7c&quot;,&quot;upsellsPriceColor&quot;:&quot;#7e7c7c&quot;,&quot;upsellsButtonBackgroundColor&quot;:&quot;#3B3938&quot;,&quot;upsellsButtonTextColor&quot;:&quot;#FFFFFF&quot;,&quot;upsellsButtonBorderColor&quot;:&quot;#3B3938&quot;,&quot;upsellsButtonBorderSize&quot;:0,&quot;upsellsLayoutType&quot;:&quot;STACKED&quot;,&quot;upsellsVisibleProductsCount&quot;:2,&quot;emptyCartUpsellTitleFontWeight&quot;:&quot;600&quot;,&quot;emptyCartUpsellTitleFontSize&quot;:14,&quot;emptyCartUpsellTitleColor&quot;:&quot;#303030&quot;,&quot;emptyCartUpsellOfferBackgroundColor&quot;:&quot;#F1F1F1&quot;,&quot;emptyCartUpsellProductCardBackgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;emptyCartUpsellPrimaryTextColor&quot;:&quot;#303030&quot;,&quot;emptyCartUpsellSecondaryTextColor&quot;:&quot;#616161&quot;,&quot;emptyCartUpsellPriceColor&quot;:&quot;#303030&quot;,&quot;emptyCartUpsellButtonBackgroundColor&quot;:&quot;#303030&quot;,&quot;emptyCartUpsellButtonTextColor&quot;:&quot;#FFFFFF&quot;,&quot;emptyCartUpsellButtonBorderColor&quot;:&quot;#303030&quot;,&quot;emptyCartUpsellButtonBorderSize&quot;:0,&quot;emptyCartUpsellLayoutType&quot;:&quot;STACKED&quot;,&quot;emptyCartUpsellVisibleProductsCount&quot;:3,&quot;emptyCartUpsellSectionPaddingTop&quot;:8,&quot;emptyCartUpsellSectionPaddingBottom&quot;:8,&quot;subscriptionButtonTextFontWeight&quot;:&quot;500&quot;,&quot;subscriptionButtonTextSize&quot;:13,&quot;subscriptionButtonTextColor&quot;:&quot;#FFFFFF&quot;,&quot;subscriptionButtonBackgroundColor&quot;:&quot;#B94646&quot;,&quot;subscriptionButtonBorderColor&quot;:&quot;#B94646&quot;,&quot;subscriptionButtonBorderSize&quot;:0,&quot;discountsTextFontWeight&quot;:&quot;400&quot;,&quot;discountsTextFontSize&quot;:12,&quot;discountsTextColor&quot;:&quot;#616161&quot;,&quot;discountsInputBackgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;discountsInputBorderColor&quot;:&quot;#F1F1F1&quot;,&quot;discountsInputBorderSize&quot;:1,&quot;discountsButtonBackgroundColor&quot;:&quot;#F1F1F1&quot;,&quot;discountsButtonTextColor&quot;:&quot;#303030&quot;,&quot;discountsButtonBorderColor&quot;:&quot;#F1F1F1&quot;,&quot;discountsButtonBorderSize&quot;:0,&quot;orderUpsellOfferNameFontWeight&quot;:&quot;600&quot;,&quot;orderUpsellOfferNameFontSize&quot;:14,&quot;orderUpsellOfferNameColor&quot;:&quot;#303030&quot;,&quot;orderUpsellDescriptionFontWeight&quot;:&quot;400&quot;,&quot;orderUpsellDescriptionFontSize&quot;:12,&quot;orderUpsellDescriptionColor&quot;:&quot;#6B7177&quot;,&quot;orderUpsellToggleOnBackgroundColor&quot;:&quot;#303030&quot;,&quot;orderUpsellToggleOnSwitchColor&quot;:&quot;#FFFFFF&quot;,&quot;orderUpsellToggleOffBackgroundColor&quot;:&quot;#CCCCCC&quot;,&quot;orderUpsellToggleOffSwitchColor&quot;:&quot;#FFFFFF&quot;,&quot;orderUpsellPriceColor&quot;:&quot;#303030&quot;,&quot;orderUpsellBackgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;orderUpsellPaddingTop&quot;:12,&quot;orderUpsellPaddingBottom&quot;:12,&quot;orderUpsellSectionPaddingTop&quot;:0,&quot;orderUpsellSectionPaddingBottom&quot;:0,&quot;lineItemsSectionPaddingTop&quot;:20,&quot;lineItemsSectionPaddingBottom&quot;:10,&quot;upsellsSectionPaddingTop&quot;:10,&quot;upsellsSectionPaddingBottom&quot;:10,&quot;orderNoteSectionPaddingTop&quot;:8,&quot;orderNoteSectionPaddingBottom&quot;:8,&quot;announcementSectionPaddingTop&quot;:0,&quot;announcementSectionPaddingBottom&quot;:0,&quot;announcementBarSectionPaddingTop&quot;:0,&quot;announcementBarSectionPaddingBottom&quot;:0,&quot;rewardGoalBarSectionPaddingTop&quot;:0,&quot;rewardGoalBarSectionPaddingBottom&quot;:0,&quot;rewardGoalBarInnerPaddingTop&quot;:16,&quot;rewardGoalBarInnerPaddingBottom&quot;:24,&quot;discountsSectionPaddingTop&quot;:16,&quot;discountsSectionPaddingBottom&quot;:8,&quot;subtotalSectionPaddingTop&quot;:28,&quot;subtotalSectionPaddingBottom&quot;:8,&quot;checkoutButtonSectionPaddingTop&quot;:14,&quot;checkoutButtonSectionPaddingBottom&quot;:16,&quot;disabledCheckoutButtonOpacity&quot;:60,&quot;agreementCheckboxCheckedBackgroundColor&quot;:&quot;#000000&quot;,&quot;agreementCheckboxCheckedIconColor&quot;:&quot;#FFFFFF&quot;,&quot;agreementCheckboxUncheckedBackgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;acceleratedCheckoutSectionPaddingTop&quot;:0,&quot;acceleratedCheckoutSectionPaddingBottom&quot;:16,&quot;acceleratedCheckoutButtonHeight&quot;:42,&quot;acceleratedCheckoutButtonHeightMobile&quot;:42,&quot;paymentIconsSectionPaddingTop&quot;:8,&quot;paymentIconsSectionPaddingBottom&quot;:16,&quot;customCss&quot;:&quot;#cart-drawer,\n#cart-drawer * {\n  font-family: &#39;Work Sans&#39;, sans-serif !important;\n}\n[data-essential-cart-element=\&quot;upsell-image-container\&quot;], \n[data-essential-cart-element=\&quot;upsell-add-to-cart-button\&quot;]  \n{\nborder-radius:0px!important;\n}\n[data-essential-cart-element=\&quot;cart-drawer-checkout-button-text\&quot;], \n[data-essential-cart-element=\&quot;cart-drawer-title\&quot;],\n[data-essential-cart-element=\&quot;line-item-title\&quot;],\n[data-essential-cart-element=\&quot;upsell-add-to-cart-button\&quot;]\n{\nfont-weight:900!important;\n  text-transform: uppercase!important;\n}\n/* Exceptions using &#39;quote&#39; font (including nested tags) */\n#cart-drawer [data-essential-cart-element=\&quot;line-item-price\&quot;],\n#cart-drawer [data-essential-cart-element=\&quot;line-item-price\&quot;] *,\n#cart-drawer [data-essential-cart-element=\&quot;cart-drawer-property-value\&quot;],\n#cart-drawer [data-essential-cart-element=\&quot;cart-drawer-property-value\&quot;] *,\n#cart-drawer [data-essential-cart-element=\&quot;upsell-regular-price\&quot;],\n#cart-drawer [data-essential-cart-element=\&quot;upsell-regular-price\&quot;] *,\n#cart-drawer [data-essential-cart-element=\&quot;cart-drawer-checkout-button-price\&quot;],\n#cart-drawer [data-essential-cart-element=\&quot;cart-drawer-checkout-button-price\&quot;] *,\n#cart-drawer [data-essential-cart-element=\&quot;upsell-title\&quot;],\n#cart-drawer [data-essential-cart-element=\&quot;upsell-title\&quot;] *,\n#cart-drawer [data-essential-cart-element=\&quot;upsell-product-title\&quot;],\n#cart-drawer [data-essential-cart-element=\&quot;upsell-product-title\&quot;] * {\n  font-family: &#39;quote&#39;, sans-serif !important;\n}&quot;},&quot;announcements&quot;:[{&quot;id&quot;:&quot;779cb5e4-b563-4dbb-8e5c-b344380d3c9c&quot;,&quot;updatedAt&quot;:&quot;2026-09-03T11:18:48.496Z&quot;,&quot;timerType&quot;:&quot;NO_TIMER&quot;,&quot;timerEndType&quot;:&quot;HIDE&quot;,&quot;minutes&quot;:10,&quot;startDate&quot;:&quot;2026-08-18T14:48:33.901Z&quot;,&quot;endDate&quot;:&quot;2026-08-19T14:48:33.901Z&quot;,&quot;bodyHtml&quot;:&quot;&lt;p&gt;&lt;span style=\&quot;background-color: rgb(255, 255, 255); color: rgb(86, 186, 189); white-space: pre-wrap;\&quot;&gt;Great bakes! You&#39;re just a click away from deliciousness.&lt;/span&gt;&lt;/p&gt;&quot;,&quot;backgroundColor&quot;:&quot;#ffffff&quot;,&quot;textSize&quot;:14,&quot;borderSize&quot;:0,&quot;borderColor&quot;:&quot;#E3E3E3&quot;,&quot;textColor&quot;:&quot;#FFFFFF&quot;,&quot;isEnabled&quot;:false,&quot;endMessage&quot;:&quot;&quot;,&quot;daysLabel&quot;:&quot;d&quot;,&quot;hoursLabel&quot;:&quot;h&quot;,&quot;minutesLabel&quot;:&quot;m&quot;,&quot;secondsLabel&quot;:&quot;s&quot;,&quot;bodyHtmlMobile&quot;:&quot;&lt;p dir=\&quot;ltr\&quot;&gt;&lt;span data-lexical-text=\&quot;true\&quot; style=\&quot;color: #303030\&quot;&gt;🔥 &lt;/span&gt;&lt;strong data-lexical-text=\&quot;true\&quot; style=\&quot;color: #303030\&quot;&gt;Get it while it lasts&lt;/strong&gt;&lt;/p&gt;&quot;,&quot;backgroundColorMobile&quot;:&quot;#ffffff&quot;,&quot;textSizeMobile&quot;:14,&quot;textColorMobile&quot;:&quot;#FFFFFF&quot;,&quot;isEnabledMobile&quot;:false,&quot;contentTranslations&quot;:[]},{&quot;id&quot;:&quot;081841b9-3a6d-425b-8f33-89972becb51d&quot;,&quot;updatedAt&quot;:&quot;2026-09-03T11:18:48.496Z&quot;,&quot;timerType&quot;:&quot;FIXED_MINUTES&quot;,&quot;timerEndType&quot;:&quot;HIDE&quot;,&quot;minutes&quot;:15,&quot;startDate&quot;:&quot;2026-08-18T14:48:33.901Z&quot;,&quot;endDate&quot;:&quot;2026-08-19T14:48:33.901Z&quot;,&quot;bodyHtml&quot;:&quot;&lt;p&gt;&lt;span style=\&quot;color: rgb(142, 142, 142); white-space: pre-wrap;\&quot;&gt;Reserved for {timer}&lt;/span&gt;&lt;/p&gt;&quot;,&quot;backgroundColor&quot;:&quot;#d3e9e6&quot;,&quot;textSize&quot;:14,&quot;borderSize&quot;:0,&quot;borderColor&quot;:&quot;#E3E3E3&quot;,&quot;textColor&quot;:&quot;#303030;&quot;,&quot;isEnabled&quot;:true,&quot;endMessage&quot;:&quot;&quot;,&quot;daysLabel&quot;:&quot;d&quot;,&quot;hoursLabel&quot;:&quot;h&quot;,&quot;minutesLabel&quot;:&quot;m&quot;,&quot;secondsLabel&quot;:&quot;s&quot;,&quot;bodyHtmlMobile&quot;:&quot;&lt;p&gt;&lt;span style=\&quot;color: rgb(142, 142, 142); white-space: pre-wrap;\&quot;&gt;Reserved for {timer}&lt;/span&gt;&lt;/p&gt;&quot;,&quot;backgroundColorMobile&quot;:&quot;#d3e9e6&quot;,&quot;textSizeMobile&quot;:14,&quot;textColorMobile&quot;:&quot;#303030;&quot;,&quot;isEnabledMobile&quot;:true,&quot;contentTranslations&quot;:[]}],&quot;rewards&quot;:[{&quot;id&quot;:&quot;605840fa-ff8d-459d-92d1-d9d32eeb653c&quot;,&quot;updatedAt&quot;:&quot;2026-09-03T11:18:48.496Z&quot;,&quot;isEnabled&quot;:false,&quot;configType&quot;:&quot;DEFAULT&quot;,&quot;completedBodyHtml&quot;:&quot;&lt;p dir=\&quot;ltr\&quot;&gt;&lt;strong data-lexical-text=\&quot;true\&quot; style=\&quot;color: #303030\&quot;&gt;All Rewards&lt;/strong&gt;&lt;span data-lexical-text=\&quot;true\&quot; style=\&quot;color: #303030\&quot;&gt; unlocked!&lt;/span&gt;&lt;/p&gt;&quot;,&quot;backgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;barBackgroundColor&quot;:&quot;#F1F1F1&quot;,&quot;barForegroundColor&quot;:&quot;#000000&quot;,&quot;textColor&quot;:&quot;#303030&quot;,&quot;rewardDescriptionTextColor&quot;:&quot;#303030&quot;,&quot;badgeCornerRadius&quot;:16,&quot;rewardType&quot;:&quot;TOTAL_PRICE&quot;,&quot;marketId&quot;:&quot;gid://shopify/Market/5060034618&quot;,&quot;isDefaultMarket&quot;:null,&quot;currencyCode&quot;:&quot;GBP&quot;,&quot;excludeSpecificProducts&quot;:[],&quot;tiers&quot;:[],&quot;contentTranslations&quot;:[]},{&quot;id&quot;:&quot;71e1ee5f-421e-48f0-9921-58a3589735dd&quot;,&quot;updatedAt&quot;:&quot;2026-09-03T11:18:48.496Z&quot;,&quot;isEnabled&quot;:false,&quot;configType&quot;:&quot;DEFAULT&quot;,&quot;completedBodyHtml&quot;:&quot;&lt;p&gt;&lt;b&gt;&lt;strong style=\&quot;color: rgb(48, 48, 48); white-space: pre-wrap;\&quot;&gt;All Rewards&lt;/strong&gt;&lt;/b&gt;&lt;span style=\&quot;color: rgb(48, 48, 48); white-space: pre-wrap;\&quot;&gt; unlocked!&lt;/span&gt;&lt;/p&gt;&quot;,&quot;backgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;barBackgroundColor&quot;:&quot;#F1F1F1&quot;,&quot;barForegroundColor&quot;:&quot;#000000&quot;,&quot;textColor&quot;:&quot;#303030&quot;,&quot;rewardDescriptionTextColor&quot;:&quot;#303030&quot;,&quot;badgeCornerRadius&quot;:16,&quot;rewardType&quot;:&quot;TOTAL_PRICE&quot;,&quot;marketId&quot;:&quot;gid://shopify/Market/586940474&quot;,&quot;isDefaultMarket&quot;:true,&quot;currencyCode&quot;:&quot;GBP&quot;,&quot;excludeSpecificProducts&quot;:[],&quot;tiers&quot;:[{&quot;id&quot;:&quot;4a586771-dd27-41ab-881f-719f7b362802&quot;,&quot;RewardTierType&quot;:&quot;TOTAL_PRICE_DISCOUNT&quot;,&quot;name&quot;:&quot;&quot;,&quot;discountType&quot;:&quot;PERCENTAGE&quot;,&quot;discountValue&quot;:100,&quot;minValue&quot;:100,&quot;specificProducts&quot;:[],&quot;freeSpecificProducts&quot;:[],&quot;beforeCompletedBodyHtml&quot;:&quot;&lt;p&gt;&lt;span style=\&quot;color: rgb(48, 48, 48); white-space: pre-wrap;\&quot;&gt;Spend {remaining_amount} to unlock your &lt;/span&gt;&lt;b&gt;&lt;strong style=\&quot;color: rgb(48, 48, 48); white-space: pre-wrap;\&quot;&gt;reward&lt;/strong&gt;&lt;/b&gt;&lt;span style=\&quot;color: rgb(48, 48, 48); white-space: pre-wrap;\&quot;&gt;!&lt;/span&gt;&lt;/p&gt;&quot;,&quot;completedBodyHtml&quot;:&quot;&quot;,&quot;completedDurationSeconds&quot;:3,&quot;discountMessage&quot;:null,&quot;iconUrl&quot;:null,&quot;iconKey&quot;:null,&quot;iconSize&quot;:24,&quot;showRewardIcon&quot;:true,&quot;isExcludeShippingAmountOver&quot;:false,&quot;excludeShippingAmountOver&quot;:null,&quot;allowCustomerToChooseGift&quot;:false,&quot;chooseGiftButtonText&quot;:&quot;Choose gift&quot;}],&quot;contentTranslations&quot;:[]},{&quot;id&quot;:&quot;84bad80f-3cfe-4504-8ab8-30abfdd0a7f4&quot;,&quot;updatedAt&quot;:&quot;2026-09-03T11:18:48.496Z&quot;,&quot;isEnabled&quot;:false,&quot;configType&quot;:&quot;DEFAULT&quot;,&quot;completedBodyHtml&quot;:&quot;&lt;p dir=\&quot;ltr\&quot;&gt;&lt;strong data-lexical-text=\&quot;true\&quot; style=\&quot;color: #303030\&quot;&gt;All Rewards&lt;/strong&gt;&lt;span data-lexical-text=\&quot;true\&quot; style=\&quot;color: #303030\&quot;&gt; unlocked!&lt;/span&gt;&lt;/p&gt;&quot;,&quot;backgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;barBackgroundColor&quot;:&quot;#F1F1F1&quot;,&quot;barForegroundColor&quot;:&quot;#000000&quot;,&quot;textColor&quot;:&quot;#303030&quot;,&quot;rewardDescriptionTextColor&quot;:&quot;#303030&quot;,&quot;badgeCornerRadius&quot;:16,&quot;rewardType&quot;:&quot;TOTAL_PRICE&quot;,&quot;marketId&quot;:&quot;gid://shopify/Market/586973242&quot;,&quot;isDefaultMarket&quot;:null,&quot;currencyCode&quot;:&quot;GBP&quot;,&quot;excludeSpecificProducts&quot;:[],&quot;tiers&quot;:[],&quot;contentTranslations&quot;:[]}],&quot;upsells&quot;:[{&quot;id&quot;:&quot;09d4f318-2a03-4624-bf2a-ebc171458fec&quot;,&quot;name&quot;:&quot;Cart drawer offer candles&quot;,&quot;isEnabled&quot;:false,&quot;offerType&quot;:&quot;CROSS_SELL&quot;,&quot;titleText&quot;:&quot;Don&#39;t forget the candles!&quot;,&quot;buttonText&quot;:&quot;Add&quot;,&quot;productsType&quot;:&quot;SPECIFIC&quot;,&quot;triggerType&quot;:&quot;SPECIFIC_COLLECTIONS&quot;,&quot;placement&quot;:&quot;CART&quot;,&quot;recommendationIntent&quot;:&quot;RELATED&quot;,&quot;isHideProductInCart&quot;:false,&quot;discountType&quot;:&quot;NONE&quot;,&quot;discountValue&quot;:null,&quot;applyDiscountType&quot;:&quot;ALWAYS&quot;,&quot;discountMessage&quot;:null,&quot;isLimitDiscountedQuantity&quot;:false,&quot;discountedQuantityLimit&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15815972487551&quot;,&quot;shopifyHandle&quot;:&quot;swirly-candles-x-20&quot;,&quot;variantIds&quot;:[],&quot;discountType&quot;:&quot;NONE&quot;,&quot;discountValue&quot;:null},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270047023487&quot;,&quot;shopifyHandle&quot;:&quot;birthday-candles-x50&quot;,&quot;variantIds&quot;:[],&quot;discountType&quot;:&quot;NONE&quot;,&quot;discountValue&quot;:null},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270056264063&quot;,&quot;shopifyHandle&quot;:&quot;happy-birthday-candles-x13&quot;,&quot;variantIds&quot;:[],&quot;discountType&quot;:&quot;NONE&quot;,&quot;discountValue&quot;:null}],&quot;specificCollections&quot;:[],&quot;triggerProducts&quot;:[],&quot;triggerCollections&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Collection/63847268410&quot;,&quot;shopifyHandle&quot;:&quot;cakes&quot;}],&quot;contentTranslations&quot;:[]},{&quot;id&quot;:&quot;0d5c019a-ac72-48a4-8f10-4c43b9604def&quot;,&quot;name&quot;:&quot;Cart drawer offer&quot;,&quot;isEnabled&quot;:false,&quot;offerType&quot;:&quot;CROSS_SELL&quot;,&quot;titleText&quot;:&quot;You may also like&quot;,&quot;buttonText&quot;:&quot;Add&quot;,&quot;productsType&quot;:&quot;RECOMMENDATIONS_API&quot;,&quot;triggerType&quot;:&quot;ALL&quot;,&quot;placement&quot;:&quot;CART&quot;,&quot;recommendationIntent&quot;:&quot;RELATED&quot;,&quot;isHideProductInCart&quot;:true,&quot;discountType&quot;:&quot;NONE&quot;,&quot;discountValue&quot;:null,&quot;applyDiscountType&quot;:&quot;ALWAYS&quot;,&quot;discountMessage&quot;:null,&quot;isLimitDiscountedQuantity&quot;:false,&quot;discountedQuantityLimit&quot;:null,&quot;specificProducts&quot;:[],&quot;specificCollections&quot;:[],&quot;triggerProducts&quot;:[],&quot;triggerCollections&quot;:[],&quot;contentTranslations&quot;:[]}],&quot;customBlocks&quot;:[{&quot;id&quot;:&quot;122b4bab-6293-4565-aea8-008924ba6e0f&quot;,&quot;stableId&quot;:&quot;5ee0722e-a661-4173-97d8-6f223141540a&quot;,&quot;name&quot;:&quot;Delivery Checker&quot;,&quot;bodyHtml&quot;:&quot;&lt;div class=\&quot;cd-pcc\&quot;&gt;&lt;/div&gt;&quot;,&quot;isEnabled&quot;:true,&quot;sectionPaddingTop&quot;:0,&quot;sectionPaddingBottom&quot;:0,&quot;sectionPaddingLeft&quot;:0,&quot;sectionPaddingRight&quot;:0,&quot;contentTranslations&quot;:[]}],&quot;orderUpsells&quot;:[{&quot;id&quot;:&quot;9121feb6-f052-44b8-8bfc-8f89464bc1a8&quot;,&quot;stableId&quot;:&quot;default&quot;,&quot;isEnabled&quot;:false,&quot;displayType&quot;:&quot;CART_LINE&quot;,&quot;offerName&quot;:&quot;Shipping protection&quot;,&quot;price&quot;:5,&quot;compareAtPrice&quot;:null,&quot;description&quot;:&quot;Protect your order from shipping damage and loss&quot;,&quot;showImage&quot;:true,&quot;imageUrl&quot;:&quot;https://cdn.essentialcartdrawer.com/order-upsell/shipping-protection.png&quot;,&quot;imageSize&quot;:24,&quot;shopifyProductId&quot;:null,&quot;shopifyVariantId&quot;:null,&quot;shopifyProductHandle&quot;:null,&quot;autoRemoveWhenCartEmpty&quot;:false,&quot;autoFulfil&quot;:false,&quot;contentTranslations&quot;:[]}],&quot;placement&quot;:{&quot;productPageProductsType&quot;:&quot;ALL&quot;,&quot;specificProducts&quot;:[],&quot;specificCollections&quot;:[],&quot;homePageProducts&quot;:[]},&quot;contentTranslations&quot;:[]}]}"
  cart-app-config-data="{&quot;storefrontAccessTokenValue&quot;:&quot;0c08a5b6df2426617ac8134b373c0089&quot;,&quot;updatedAt&quot;:&quot;2026-09-03T11:18:50.627Z&quot;}"
  product-page-product="null"
  product-page-collection-ids="[]"
  cart-product-ids="[]"
  shop-money-format="£{{amount}}"
  shop-money-with-currency-format="£{{amount}} GBP"
  market-id="586940474"
  market-handle="gb"
  customer-tags="null"
  cart-data="{&quot;note&quot;:null,&quot;attributes&quot;:{},&quot;original_total_price&quot;:0,&quot;total_price&quot;:0,&quot;total_discount&quot;:0,&quot;total_weight&quot;:0.0,&quot;item_count&quot;:0,&quot;items&quot;:[],&quot;requires_shipping&quot;:false,&quot;currency&quot;:&quot;GBP&quot;,&quot;items_subtotal_price&quot;:0,&quot;cart_level_discount_applications&quot;:[],&quot;checkout_charge_amount&quot;:0}"
  cart-items='
[]'
></essential-cart-app-embed>


  <div id="essential-cart-drawer-portal" data-currency-converted="true"></div>

  
  <script>
    (function () {
      if (window.__essentialCartEarlyNet) return;
      window.__essentialCartEarlyNet = true;
      var FALLBACK_MS = 4000;
      var handler = function (e) {
        if (window.essentialCartApi) {
          document.removeEventListener("click", handler, true);
          return;
        }
        var t = e.target;
        if (!t || !t.closest) return;
        var a = t.closest("a[href]");
        if (!a) return;
        var path;
        try {
          path = new URL(a.href, window.location.origin).pathname.replace(/\/+$/, "");
        } catch (err) {
          return;
        }
        var root = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) || "/";
        if (path !== root + "cart" && path !== "/cart") return;
        e.preventDefault();
        var href = a.href;
        var started = Date.now();
        var tick = function () {
          var api = window.essentialCartApi;
          if (api && api.openCart) {
            api.openCart();
            return;
          }
          if (Date.now() - started > FALLBACK_MS) {
            window.location.href = href;
            return;
          }
          setTimeout(tick, 100);
        };
        tick();
      };
      document.addEventListener("click", handler, true);
    })();
  </script>



</div><div id="shopify-block-AbHJGZEh3SXNSTHJEe__17627155365306921321" class="shopify-block shopify-app-block">
<script id='kickflip-settings' type='application/javascript'>
  window.kickflip = {
    ...(window.kickflip || {}),
    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},
    integrationSettings: {"integration_type":"customize_button","customize_button_text":"Customize","modal_width":85,"modal_height":85,"corner_radius":0,"close_button_color":"#ffffff","customize_button_class":"","customizer_height":80,"customizer_horizontal_padding":0,"customizer_vertical_padding":0,"advanced_mode":false,"add_button_selector":"","customizer_only_selector":"","hide_selectors":"","cart_advanced_mode":false,"cart_main_container_selector":"","cart_other_container_selectors":""},
  };
</script>






</div><div id="shopify-block-ASWc5aVFrbEc0VHpsS__11712165268832197615" class="shopify-block shopify-app-block">


<!-- BEGIN app snippet: infiniteLoader --><script>
const loaderBlock = document.createElement('div');

// Function to save current DOM content to sessionStorage
function saveLoaderDOMState(container, currentPage) {
    const childrenArray = Array.from(container.children).map(child => child.outerHTML);

    // Save to localStorage
    localStorage.setItem('savedChildren', JSON.stringify(childrenArray));
    localStorage.setItem('savedPage', currentPage);
    localStorage.setItem('savedScrollY', window.scrollY);
    localStorage.setItem('savedURL', window.location.href);
}

// Function to restore DOM content from sessionStorage if available
 function restoreLoaderDOMState(container_css_selector) {
    const container = document.querySelector(container_css_selector);
    if (!container) return;

    if (window.location.href !== localStorage.getItem('savedURL')) {
        // If the URL has changed, do not restore the state
        return;
    }

    const savedChildren = JSON.parse(localStorage.getItem('savedChildren') || '[]');
    const savedScrollY = parseInt(localStorage.getItem('savedScrollY') || 0);

    if (savedChildren.length > 0) {
        container.innerHTML = ''; // clear current content
        savedChildren.forEach(html => {
            const temp = document.createElement('div');
            temp.innerHTML = html;
            container.appendChild(temp.firstElementChild);
        });

        if (window.location.host === 'vinisethnic.com' && window.innerWidth <= 768) {
            if ('scrollRestoration' in history) {
                history.scrollRestoration = 'manual';
            }
            window.scrollTo(0, savedScrollY);
            requestAnimationFrame(() => window.scrollTo(0, savedScrollY));
            const restoreInterval = setInterval(() => window.scrollTo(0, savedScrollY), 50);
            setTimeout(() => clearInterval(restoreInterval), 1000);
        } else {
            window.addEventListener('pageshow', () => {
                setTimeout(() => {
                    window.scrollTo(0, savedScrollY);
                }, 0);
            });
        }
    }
  }


function removeLoaderFromContainer() {
    let loaderBlock = document.querySelector('.custom-loader');
    try {
        loaderBlock.remove();
    } catch (e) {
        console.log("You have reached to the end");
    }
}

async function getNextProductsForLoader(lazyLoadSettings, currentPageForLoader, tool, hasLazyLoad = false) {
    const currentUrl = new URL(window.location.href);
    currentUrl.searchParams.set("page", currentPageForLoader.toString());
    const updatedUrl = currentUrl.toString();

    const response = await fetch(updatedUrl);
    if (!response.ok) {
        throw new Error('Network response was not ok');
    }
    const content = await response.text();
    const parser = new DOMParser();
    const doc = parser.parseFromString(content, 'text/html');

    const productTitleElements = doc.querySelectorAll(`${
        tool.container_css_selector
    }`);
    
    if (hasLazyLoad) {
        addLazyLoader(productTitleElements, lazyLoadSettings, tool);
    } else {
       if (tool.item_css_selector.includes(tool.container_css_selector)) {
          productTitleElements.forEach(element => {
            document.querySelector(`${
            tool.container_css_selector
            }`).innerHTML += element.innerHTML;
        });
       } else {
          const newProducts = doc.querySelectorAll(`${tool.container_css_selector} > ${tool.item_css_selector}`);
          const placeToAppend = document.querySelector(`${tool.container_css_selector}`);
          newProducts.forEach(element => {
            placeToAppend.appendChild(element.cloneNode(true));
          });

          if (window.location.host === 'vierdreineun.com') {
            const stalePagination = document.querySelector(`${tool.pagination_css_selector}`);
            placeToAppend.appendChild(stalePagination.cloneNode(true));
            stalePagination.remove();
          }
       }
    }
    

    if (window.AOS !== undefined) {
      window.AOS.refreshHard();
    }

    if (window.location.host === "aquascutum-active.com") {
      const targetContainer =  document.querySelector(`${
            tool.container_css_selector
        }`)
      const newChildren = targetContainer.querySelectorAll(
        `${tool.item_css_selector}`
      );

      const firstNew = newChildren[newChildren.length - productTitleElements[0].childNodes.length];

      if (firstNew) {
        firstNew.scrollIntoView({ behavior: "auto", block: "start" });
      }
    }

    if (window.location.host === "swaniie.com") {
      const spanSelector = document.querySelector('[ref="viewMoreNext"]');

      if (spanSelector) {
        spanSelector.style.display = 'block';
      }
    }

}


function applyLoader(tool, hasLazyLoad, lazyLoadSettings) {
    let template_name  = "blog"
    if (template_name == "index"){
      return;
    }

    if (template_name == "product"){
      return;
    }

    if (window.location.host === 'simracemods.com' && template_name === 'list-collections') {
      return;
    }
    
    let appendBlock = null;
    let appendBlockSelector = null;
    let currentPageForLoader = sessionStorage.getItem('savedPage') ? parseInt(sessionStorage.getItem('savedPage'), 10) : 1;
    
    if (tool.has_page_tracking) {
      const savedData = localStorage.getItem('savedChildren');
      if (savedData) {
          try {
              restoreLoaderDOMState(tool.container_css_selector);
              // Only clear after we are sure the DOM was injected
              localStorage.removeItem("savedChildren");
              localStorage.removeItem("savedPage");
              localStorage.removeItem("savedScrollY");
          } catch (error) {
              console.error("Restoration failed:", error);
          }
      }
    }

    function createLoaderInDom() {
        loaderBlock.style.display = 'flex';
        loaderBlock.style.flexDirection = tool.loader_text_position === 'left' || tool.loader_text_position === 'right' ? 'row' : 'column';
        loaderBlock.style.alignItems = 'center';
        loaderBlock.style.justifyContent = 'center';
        loaderBlock.style.width = `100%`;
        loaderBlock.style.height = `100%`;
        loaderBlock.className = 'custom-loader';

        const hexColor = tool.font_color;
        const loaderType = tool.loader_type;
        const animationSize = tool.animation_size;
        const fontSize = tool.font_size;
        const fontFamily = tool.font_family;
        const loaderText = tool.loader_text;
        const textPosition = tool.loader_text_position;

        let svg_text = '';
        let textTop = '', textBottom = '', textLeft = '', textRight = '';

        if (textPosition === 'top') {
            textTop = `<div style="font-size: ${fontSize}px; color: ${hexColor}; font-family: ${fontFamily}; margin: 0 0 3px 0; text-align: center;">${loaderText}</div>`;
        } else if (textPosition === 'bottom') {
            textBottom = `<div style="font-size: ${fontSize}px; color: ${hexColor}; font-family: ${fontFamily}; margin: 3px 0 0 0; text-align: center;">${loaderText}</div>`;
        } else if (textPosition === 'left') {
            textLeft = `<div style="font-size: ${fontSize}px; color: ${hexColor}; font-family: ${fontFamily}; margin: 0 3px 0 0;">${loaderText}</div>`;
        } else if (textPosition === 'right') {
            textRight = `<div style="font-size: ${fontSize}px; color: ${hexColor}; font-family: ${fontFamily}; margin: 0 0 0 3px;">${loaderText}</div>`;
        }

        if (loaderType == 'loader-type-1') {
            svg_text = `
              <svg width="${animationSize * 2}" height="${animationSize * 2} " viewBox="0 0 50 50">
                <circle cx="25" cy="25" r="22" stroke="none" stroke-width="4" fill="none"/>
                <circle
                cx="25"
                cy="25"
                r="22"
                stroke=${hexColor}
                stroke-width="4"
                fill="none"
                stroke-linecap="round"
                stroke-dasharray="90 100"
                transform="rotate(-90 25 25)"
            >
                <animateTransform
                    attributeName="transform"
                    type="rotate"
                    from="0 25 25"
                    to="360 25 25"
                    dur="1s"
                    repeatCount="indefinite"
                />
            </circle>
              </svg>
          `
        } else if (loaderType == 'loader-type-2') {
            svg_text = `<?xml version="1.0" encoding="utf-8"?>
              <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="display: block; shape-rendering: auto;width:${animationSize*2}px !important;height:${animationSize*2}px !important;" width="${animationSize * 2}" height="${animationSize * 2}" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
              <circle cx="50" cy="50" r="38" stroke-width="4" stroke="${hexColor}" stroke-dasharray="50.26548245743669 50.26548245743669" fill="none" stroke-linecap="round">
                <animateTransform attributeName="transform" type="rotate" dur="1s" repeatCount="indefinite" keyTimes="0;1" values="0 50 50;360 50 50"></animateTransform>
              </circle>
              <circle cx="50" cy="50" r="25" stroke-width="4" stroke="${hexColor}" stroke-dasharray="36.12831551628262 36.12831551628262" stroke-dashoffset="36.12831551628262" fill="none" stroke-linecap="round">
                <animateTransform attributeName="transform" type="rotate" dur="1s" repeatCount="indefinite" keyTimes="0;1" values="0 50 50;-360 50 50"></animateTransform>
              </circle>
          </svg>`
        } else if (loaderType == 'loader-type-3') {
            svg_text = `<?xml version="1.0" encoding="utf-8"?>
          <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="display: block; shape-rendering: auto;" width="${animationSize * 2}" height="${animationSize * 2}" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
          <g transform="rotate(0 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${hexColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.9166666666666666s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(30 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${hexColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.8333333333333334s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(60 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${hexColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.75s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(90 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${hexColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.6666666666666666s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(120 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${hexColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.5833333333333334s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(150 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${hexColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.5s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(180 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${hexColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.4166666666666667s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(210 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${hexColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.3333333333333333s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(240 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${hexColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.25s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(270 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${hexColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.16666666666666666s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(300 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${hexColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.08333333333333333s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(330 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${hexColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="0s" repeatCount="indefinite"></animate>
            </rect>
          </g>
          </svg>`
        } else if (loaderType == 'loader-type-4') {
            svg_text = `<?xml version="1.0" encoding="utf-8"?>
              <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="display: block; shape-rendering: auto;" width="${animationSize * 2}" height="${animationSize * 2}" viewBox="0 0 50 50" preserveAspectRatio="xMidYMid">
              <circle cx="25" cy="25" r="0" fill="none" stroke=${hexColor} stroke-width="2">
                <animate attributeName="r" repeatCount="indefinite" dur="1s" values="0;25" keyTimes="0;1" keySplines="0 0.2 0.8 1" calcMode="spline" begin="0s"></animate>
                <animate attributeName="opacity" repeatCount="indefinite" dur="1s" values="1;0" keyTimes="0;1" keySplines="0.2 0 0.8 1" calcMode="spline" begin="0s"></animate>
              </circle><circle cx="25" cy="25" r="0" fill="none" stroke="#491212" stroke-width="2">
                <animate attributeName="r" repeatCount="indefinite" dur="1s" values="0;25" keyTimes="0;1" keySplines="0 0.2 0.8 1" calcMode="spline" begin="-0.5s"></animate>
                <animate attributeName="opacity" repeatCount="indefinite" dur="1s" values="1;0" keyTimes="0;1" keySplines="0.2 0 0.8 1" calcMode="spline" begin="-0.5s"></animate>
              </circle>
              </svg>
            `
        } else if (loaderType == 'loader-type-5') {
            svg_text = `<?xml version="1.0" encoding="utf-8"?>
          <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="display: block; shape-rendering: auto;" width="${animationSize * 2}" height="${animationSize * 2}" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
          <rect x="19" y="16" width="18" height="18" fill="${hexColor}">
            <animate attributeName="fill" values="#376888;${hexColor};${hexColor}" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0s" calcMode="discrete"></animate>
          </rect><rect x="40" y="16" width="18" height="18" fill="${hexColor}">
            <animate attributeName="fill" values="#376888;${hexColor};${hexColor}" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.125s" calcMode="discrete"></animate>
          </rect><rect x="61" y="16" width="18" height="18" fill="${hexColor}">
            <animate attributeName="fill" values="#376888;${hexColor};${hexColor}" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.25s" calcMode="discrete"></animate>
          </rect><rect x="19" y="37" width="18" height="18" fill="${hexColor}">
            <animate attributeName="fill" values="#376888;${hexColor};${hexColor}" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.875s" calcMode="discrete"></animate>
          </rect><rect x="61" y="37" width="18" height="18" fill="${hexColor}">
            <animate attributeName="fill" values="#376888;${hexColor};${hexColor}" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.375s" calcMode="discrete"></animate>
          </rect><rect x="19" y="58" width="18" height="18" fill="${hexColor}">
            <animate attributeName="fill" values="#376888;${hexColor};${hexColor}" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.75s" calcMode="discrete"></animate>
          </rect><rect x="40" y="58" width="18" height="18" fill="${hexColor}">
            <animate attributeName="fill" values="#376888;${hexColor};${hexColor}" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.625s" calcMode="discrete"></animate>
          </rect><rect x="61" y="58" width="18" height="18" fill="${hexColor}">
            <animate attributeName="fill" values="#376888;${hexColor};${hexColor}" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.5s" calcMode="discrete"></animate>
          </rect>
          </svg>`
        } else if (loaderType == "loader-type-6") {
            svg_text = `
    <?xml version="1.0" encoding="utf-8"?>
    <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="display: block; shape-rendering: auto;" width="${animationSize * 2}" height="${animationSize * 2}" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
    <g>
      <path d="M50 26A24 24 0 1 0 73.85506293092432 47.366376533814936" fill="none" stroke="${hexColor}" stroke-width="4"></path>
      <path d="M49 17L49 35L58 26L49 17" fill="${hexColor}"></path>
      <animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform>
    </g>
    </svg>
    `;
        } else if (loaderType == "loader-type-7") {
            svg_text = `
                <?xml version="1.0" encoding="utf-8"?>
                <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="display: block; shape-rendering: auto;" width="${animationSize * 2}" height="${animationSize * 2}" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
                <g transform="translate(50 50)">
                <g>
                <animateTransform attributeName="transform" type="rotate" values="0;45" keyTimes="0;1" dur="0.2s" repeatCount="indefinite"></animateTransform><path d="M13.955285736952861 -5.5 L21.95528573695286 -5.5 L21.95528573695286 5.5 L13.955285736952861 5.5 A15 15 0 0 1 13.756964474521286 5.978789881469264 L13.756964474521286 5.978789881469264 L19.413818724013666 11.635644130961644 L11.635644130961644 19.413818724013666 L5.978789881469265 13.756964474521286 A15 15 0 0 1 5.5 13.955285736952861 L5.5 13.955285736952861 L5.5 21.95528573695286 L-5.499999999999999 21.955285736952863 L-5.499999999999999 13.955285736952863 A15 15 0 0 1 -5.978789881469263 13.756964474521286 L-5.978789881469263 13.756964474521286 L-11.635644130961643 19.413818724013666 L-19.413818724013666 11.635644130961646 L-13.756964474521286 5.978789881469266 A15 15 0 0 1 -13.955285736952861 5.500000000000001 L-13.955285736952861 5.500000000000001 L-21.95528573695286 5.500000000000002 L-21.955285736952863 -5.499999999999997 L-13.955285736952863 -5.499999999999998 A15 15 0 0 1 -13.756964474521288 -5.978789881469262 L-13.756964474521288 -5.978789881469262 L-19.41381872401367 -11.63564413096164 L-11.635644130961648 -19.413818724013662 L-5.978789881469267 -13.756964474521284 A15 15 0 0 1 -5.500000000000002 -13.955285736952861 L-5.500000000000002 -13.955285736952861 L-5.500000000000003 -21.95528573695286 L5.4999999999999964 -21.955285736952863 L5.499999999999997 -13.955285736952863 A15 15 0 0 1 5.978789881469261 -13.756964474521288 L5.978789881469261 -13.756964474521288 L11.635644130961639 -19.41381872401367 L19.413818724013662 -11.635644130961651 L13.756964474521284 -5.978789881469268 A15 15 0 0 1 13.955285736952861 -5.500000000000003 M0 -12A12 12 0 1 0 0 12 A12 12 0 1 0 0 -12" fill="${hexColor}"></path></g></g>
                </svg>
            `;
        } else if (loaderType == "loader-type-8") {
            svg_text = `
                <?xml version="1.0" encoding="utf-8"?>
                <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="display: block; shape-rendering: auto;" width="${animationSize * 2}" height="${animationSize * 2}" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
                        <rect x="17.5" y="30" width="15" height="40" fill="${hexColor}">
                            <animate attributeName="y" repeatCount="indefinite" dur="1s" calcMode="spline" keyTimes="0;0.5;1" values="18;30;30" keySplines="0 0.5 0.5 1;0 0.5 0.5 1" begin="-0.2s"></animate>
                            <animate attributeName="height" repeatCount="indefinite" dur="1s" calcMode="spline" keyTimes="0;0.5;1" values="64;40;40" keySplines="0 0.5 0.5 1;0 0.5 0.5 1" begin="-0.2s"></animate>
                        </rect>
                        <rect x="42.5" y="30" width="15" height="40" fill="${hexColor}">
                            <animate attributeName="y" repeatCount="indefinite" dur="1s" calcMode="spline" keyTimes="0;0.5;1" values="20.999999999999996;30;30" keySplines="0 0.5 0.5 1;0 0.5 0.5 1" begin="-0.1s"></animate>
                            <animate attributeName="height" repeatCount="indefinite" dur="1s" calcMode="spline" keyTimes="0;0.5;1" values="58.00000000000001;40;40" keySplines="0 0.5 0.5 1;0 0.5 0.5 1" begin="-0.1s"></animate>
                        </rect>
                        <rect x="67.5" y="30" width="15" height="40" fill="${hexColor}">
                            <animate attributeName="y" repeatCount="indefinite" dur="1s" calcMode="spline" keyTimes="0;0.5;1" values="20.999999999999996;30;30" keySplines="0 0.5 0.5 1;0 0.5 0.5 1"></animate>
                            <animate attributeName="height" repeatCount="indefinite" dur="1s" calcMode="spline" keyTimes="0;0.5;1" values="58.00000000000001;40;40" keySplines="0 0.5 0.5 1;0 0.5 0.5 1"></animate>
                        </rect>
                    </svg>
            `;
        } else if (loaderType === 'loader-type-9') {
            svg_text = `
                <svg width="${animationSize * 2}" height="${animationSize * 2}" viewBox="0 0 50 50">
                <circle cx="25" cy="25" r="22" stroke="${hexColor}" opacity="0.3" stroke-width="4" fill="none"/>
                <circle
                    cx="25"
                    cy="25"
                    r="22"
                    stroke="${hexColor}"
                    stroke-width="4"
                    fill="none"
                    stroke-linecap="round"
                    stroke-dasharray="35 100"
                    transform="rotate(-90 25 25)"
                >
                    <animateTransform
                        attributeName="transform"
                        type="rotate"
                        from="0 25 25"
                        to="360 25 25"
                        dur="1s"
                        repeatCount="indefinite"
                    />
                </circle>
            </svg>
            `;
        }
        loaderBlock.innerHTML = `
            ${textTop}
            ${textLeft}
            ${svg_text}
            ${textRight}
            ${textBottom}
        `;
        appendBlock = loaderBlock;
        appendBlockSelector = tool.pagination_css_selector;
    }

    function storeSpecificPostActions(){
        if (window.location.host === '93hwqo9q1y26ng9v-76577407286.shopifypreview.com' || window.location.host === 'larriet.com.au') {
          elementsToReveal = document.querySelectorAll('#facets-results li');
          elementsToReveal.forEach(element => {
            if (isElementAtTopInViewport) {
              element.classList.add('in-view');
            }
          });
        }

        if (window.location.host === "qst.com.co"){
          elementsToReveal = document.querySelectorAll('.product-list .product-card');
          elementsToReveal.forEach(element => {
            if (isElementAtTopInViewport) {
              element.style.opacity = 1;
              element.style.transform = 'translateY(0)';
            }
          });
        }

        if (window.location.host === "paryescala.com"){
          elementsToReveal = document.querySelectorAll('.product-list .product-card');
          elementsToReveal.forEach(element => {
            if (isElementAtTopInViewport) {
              element.style.opacity = 1;
              element.style.transform = 'translateY(0)';
            }
          });
        }

        if (window.location.host === "alofind.co.ke") {
          elementsToReveal = document.querySelectorAll('.grid-item');
          elementsToReveal.forEach(element => {
            const childToReveal = element.querySelector('.product-card__wrapper');
            childToReveal.style.opacity = 1;
            childToReveal.style.transform = 'translateY(0)';
          });
        
        }

        if (window.theme && typeof window.theme.initQuickShop === 'function') {
          window.theme.initQuickShop();
        }

        if (window.location.host === 'luxgentleman.com') {
elementsToReveal = document.querySelectorAll('.product-list .product-card');
          elementsToReveal.forEach(element => {
            if (isElementAtTopInViewport) {
              element.style.opacity = 1;
              element.style.transform = 'translateY(0)';
            }
          });
        }

        if (window.location.host === 'showoffff.in') {
          elementsToReveal = document.querySelectorAll('.product-list__inner .product-item');
          elementsToReveal.forEach(element => {
            if (isElementAtTopInViewport) {
              element.style.opacity = 1;
              element.style.transform = 'translateY(0)';
            }
          });
        }

        if (window.location.host === 'www.shop-loulouthebrand.com') {
           elementsToReveal = document.querySelectorAll('.product-list .product-card');
          elementsToReveal.forEach(element => {
            if (isElementAtTopInViewport) {
              element.style.opacity = 1;
              element.style.transform = 'translateY(0)';
            }
          });
        }
    }

    function getStoreSpecificLoaderDistance() {
        if (window.location.host === 'supplementsource.ca') {
            return 200;
        }

        if (scrollerProShopName === 'chhabra-555.myshopify.com') {
            return 100;
        }

        if (scrollerProShopName === '0fe18c-cd.myshopify.com') {
           return 50;
        }

        if (scrollerProShopName === 'case-chimp.myshopify.com') {
           return 1150;
        }

        if (scrollerProShopName === '0ce577.myshopify.com') {
           return 100;
        }
        
        if (scrollerProShopName === 'mainstreamshop1.myshopify.com') {
          return 500;
        }

        if (scrollerProShopName === 'sundaystephens.myshopify.com') {
          return 500;
        }

        if (scrollerProShopName === 'rampley-co.myshopify.com') {
          return 700;
        }

        if (scrollerProShopName === 'uuguxe-cf.myshopify.com') {
          return 200;
        }

        return 30;
    }

    let isLoading = false;
    async function handleScroll() {
        const container = document.querySelector(tool.container_css_selector);
        const paginationWrapper = document.querySelector(tool.pagination_css_selector);
        if (!isLoading && container) { // Check if not already loading
            const distanceFromBottom = container.getBoundingClientRect().bottom - window.innerHeight;
            const distanceWhenLoaderShouldAppear = getStoreSpecificLoaderDistance();
            if (distanceFromBottom <= distanceWhenLoaderShouldAppear) { // Adjust this value as needed
                isLoading = true; // Set loading flag

                const hasNext = await hasNextPage(tool, currentPageForLoader);
                if (hasNext > 0) {
                    paginationWrapper.appendChild(appendBlock);
                    currentPageForLoader += 1;
                    await getNextProductsForLoader(lazyLoadSettings, currentPageForLoader, tool, hasLazyLoad);
                    storeSpecificPostActions();
                    removeLoaderFromContainer();
                } else {
                    window.removeEventListener('scroll', handleScroll);
                    removeLoaderFromContainer();
                }
                isLoading = false;
            }
        }
    }
    const pagination = tool.pagination_css_selector;
    if (scrollerProShopName == 'cavalleriatoscana.myshopify.com' && window.location.href.indexOf("search") > -1) {
        tool.container_css_selector = '#product-loop'
    }


    if (scrollerProShopName == 'd3785c-2.myshopify.com' && window.location.href.indexOf("search") > -1) {
      tool.container_css_selector = '.collection__products';
      tool.item_css_selector = '.collection__products .grid'
    }

    if (scrollerProShopName == '2rrdks-sr.myshopify.com' && window.location.href.indexOf("search-result") > -1) {
        tool.container_css_selector = '.ts7-search-row';
        tool.item_css_selector = '.ts7-search-row .ts7-search-grid';
        tool.pagination_css_selector = '.ts7-search-paging-wrapper';
    }

    

    if (window.location.host === 'larriet.com.au') {
      document.querySelector(tool.pagination_css_selector).style.display = 'block';
      function handleDOMChanges(mutationsList, observer) {
        for (const mutation of mutationsList) {
          if (mutation.type === 'childList') {
            const paginationContainer = document.querySelector(tool.pagination_css_selector);
            if (paginationContainer) {
              if (paginationContainer.innerHTML.includes('Showing')) {
                removePaginationFromDom(pagination);
                createLoaderInDom();
                currentPageForLoader = 1;
                window.addEventListener('scroll', handleScroll);
                document.querySelector(tool.pagination_css_selector).style.display = 'block';
              }
            }
          }
        }
      }

      const observer = new MutationObserver(handleDOMChanges);
      const targetNode = document.body;
      const observerOptions = { subtree: true, childList: true };
      observer.observe(targetNode, observerOptions);
    }

    
    if (window.location.host === 'www.wildrosevintage.ca') {
        const originalPushState = history.pushState;
        const originalReplaceState = history.replaceState;

        function handleURLChange() {
          currentPageForLoader = 1; 
          setTimeout(()=> {
            document.querySelector(tool.pagination_css_selector).innerHTML = '';
          }, 500); 
        }

        history.pushState = function (...args) {
            originalPushState.apply(history, args);
            handleURLChange();
        };

        history.replaceState = function (...args) {
            originalReplaceState.apply(history, args);
            handleURLChange();
        };
    }

    if (window.location.host === 'nexokart.com') {
      function handleDOMChanges(mutationsList, observer) {
        for (const mutation of mutationsList) {
            if (mutation.type === 'childList') {
              const paginationContainer = document.querySelector(tool.pagination_css_selector);
              const first = paginationContainer.firstElementChild;
              if (first && first.style.display !== 'none') {
                removePaginationFromDom(pagination);
                currentPageForLoader = 1;
              }
            }
        }
      }

      const observer = new MutationObserver(handleDOMChanges);
      const targetNode = document.body;
      const observerOptions = { childList: true, subtree: true };
      observer.observe(targetNode, observerOptions);
    }

    if (Shopify.shop === 'uuguxe-cf.myshopify.com') {
      function handleDOMChanges(mutationsList, observer) {
        for (const mutation of mutationsList) {
            if (mutation.type === 'childList') {
              const paginationContainer = document.querySelector(tool.pagination_css_selector);
              const first = paginationContainer.firstElementChild;
              if (first && first.style.display !== 'none') {
                removePaginationFromDom(pagination);
                currentPageForLoader = 1;
              }
            }
        }
      }

      const observer = new MutationObserver(handleDOMChanges);
      const targetNode = document.body;
      const observerOptions = { childList: true, subtree: true };
      observer.observe(targetNode, observerOptions);
    }


    removePaginationFromDom(pagination);

    if (window.location.host === 'sundaystephens.com') {
      const paginationElement = document.querySelector(tool.pagination_css_selector);
      if (paginationElement) {
        paginationElement.style.display = 'block';
      }
    }

    createLoaderInDom();
    window.addEventListener('scroll', handleScroll);

    if (tool.has_page_tracking) {
      document.addEventListener('click', (e) => {
          const link = e.target.closest('a');
          if (link && link.href.includes('/products/')) {
              saveLoaderDOMState(document.querySelector(tool.container_css_selector), currentPageForLoader);
          }
      });
    }
}
</script>
<style>
  [data-rimg-canvas] {
    display: none;
  }
  .premium-collection-grid__pagination-acnzzmnpol1zcl2wyaaigenblockadcf519pqlvpe {
    display: block !important;
  }
</style>
<!-- END app snippet -->
<!-- BEGIN app snippet: loadButton --><script>
    const widgetWrapper = document.createElement('div');
    const buttonWrapper = document.createElement('div');
    const button = document.createElement('button');
    const loader = document.createElement('div');
    let buttonContinueWithHybrid = false;
    let hybridAutoClickStarted = false;
    let buttonLoadInProgress = false;
    let hybridScrollReady = true;
    let currentPage = localStorage.getItem('savedPage') ? parseInt(localStorage.getItem('savedPage'), 10) : 1;

    function saveButtonDOMState(container, currentPage) {
        const childrenArray = Array.from(container.children).map(child => child.outerHTML);
        localStorage.setItem('savedChildren', JSON.stringify(childrenArray));
        localStorage.setItem('savedPage', currentPage);
        localStorage.setItem('savedScrollY', window.scrollY);
        localStorage.setItem('savedURL', window.location.href);
    }

    // Function to restore DOM content from sessionStorage if available
    function restoreButtonDOMState(container_css_selector) {
        const container = document.querySelector(container_css_selector);
        if (!container) return;

        if (window.location.href !== localStorage.getItem('savedURL')) {
            return;
        }

        const savedChildren = JSON.parse(localStorage.getItem('savedChildren') || '[]');
        const savedScrollY = parseInt(localStorage.getItem('savedScrollY') || 0);

        if (savedChildren.length > 0) {
            container.innerHTML = '';
            savedChildren.forEach(html => {
                const temp = document.createElement('div');
                temp.innerHTML = html;
                container.appendChild(temp.firstElementChild);
            });

            const isMobile = window.innerWidth <= 768;

            if (isMobile) {
                if ('scrollRestoration' in history) {
                    history.scrollRestoration = 'manual';
                }

                function doScroll() {
                    window.scrollTo(0, savedScrollY);
                    let elapsed = 0;
                    const interval = setInterval(() => {
                        window.scrollTo(0, savedScrollY);
                        elapsed += 50;
                        if (elapsed >= 1000) clearInterval(interval);
                    }, 50);
                }
                
                const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);

                if (document.readyState === 'complete') {
                    setTimeout(doScroll, 100);
                } else {
                    const event = isSafari ? 'pageshow' : 'load';
                    window.addEventListener(event, () => setTimeout(doScroll, isSafari ? 400 : 100));
                }
            } else {
                // Original desktop logic — untouched
                requestAnimationFrame(() => {
                    window.scrollTo({ top: savedScrollY, behavior: 'auto' });
                });
            }
        }
    }

    widgetWrapper.style.display = 'flex';
    widgetWrapper.style.justifyContent = 'center';
    if (window.location.host === 'snuggyz.com.au') {
        widgetWrapper.style.gridColumn = '1 / -1';
    }

    loader.style.display = 'flex';
    loader.style.alignItems = 'center';
    loader.style.justifyContent = 'center';
    loader.style.marginLeft = '10px';
    loader.classList.add('load-more-button-animation');

    const productCounterText = document.createElement('span');
    productCounterText.style.alignItems = 'center';
    productCounterText.style.justifyContent = 'center';
    productCounterText.classList.add('product-counter-text');

    function ensureButtonFontsLoaded() {
      if (document.getElementById('scroller-pro-google-fonts')) {
        return;
      }

      const link = document.createElement('link');
      link.id = 'scroller-pro-google-fonts';
      link.rel = 'stylesheet';
      link.href = 'https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cabin+Sketch&family=Comfortaa&family=Cutive+Mono&family=Dancing+Script&family=Inconsolata:wght@300&family=Lato&family=Merriweather&family=Montserrat&family=Noto+Sans+Cypro+Minoan&family=Noto+Sans:wght@300&family=Open+Sans:wght@300&family=Oswald:wght@300&family=PT+Sans&family=Pacifico&family=Playfair+Display&family=Poppins:wght@300&family=Quicksand&family=Raleway&family=Roboto+Condensed:wght@300&family=Roboto+Slab&family=Roboto:wght@300&family=Source+Sans+3:wght@300&family=Space+Mono&family=Ubuntu:wght@300&family=Victor+Mono:wght@300&display=swap';
      document.head.appendChild(link);
    }

    function removeButtonFromDom() {
        button.remove();
    }

    function showLoadingAnimation(button, loaderType, animationColor, animationSize) {
        loaderSVGs = {
            "loader-type-1": `<svg width="${animationSize}" height="${animationSize}" viewBox="0 0 50 50">
        <circle cx="25" cy="25" r="22" stroke="none" stroke-width="4" fill="none"/>
        <circle
            cx="25"
            cy="25"
            r="22"
            stroke="${animationColor}"
            stroke-width="4"
            fill="none"
            stroke-linecap="round"
            stroke-dasharray="90 100"
            transform="rotate(-90 25 25)"
        >
            <animateTransform
                attributeName="transform"
                type="rotate"
                from="0 25 25"
                to="360 25 25"
                dur="1s"
                repeatCount="indefinite"
            />
        </circle>
    </svg>`,
            'loader-type-2': `<svg width="${animationSize}" height="${animationSize}" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
              <circle cx="50" cy="50" r="38" stroke-width="4" stroke="${animationColor}" stroke-dasharray="50.26548245743669 50.26548245743669" fill="none" stroke-linecap="round">
                <animateTransform attributeName="transform" type="rotate" dur="1s" repeatCount="indefinite" keyTimes="0;1" values="0 50 50;360 50 50"></animateTransform>
              </circle>
              <circle cx="50" cy="50" r="25" stroke-width="4" stroke="${animationSize}" stroke-dasharray="36.12831551628262 36.12831551628262" stroke-dashoffset="36.12831551628262" fill="none" stroke-linecap="round">
                <animateTransform attributeName="transform" type="rotate" dur="1s" repeatCount="indefinite" keyTimes="0;1" values="0 50 50;-360 50 50"></animateTransform>
              </circle>
          </svg>`,
            'loader-type-3': `<svg width="${animationSize}" height="${animationSize}" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
          <g transform="rotate(0 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${animationColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.9166666666666666s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(30 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${animationColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.8333333333333334s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(60 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${animationColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.75s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(90 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${animationColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.6666666666666666s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(120 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${animationColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.5833333333333334s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(150 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${animationColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.5s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(180 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${animationColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.4166666666666667s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(210 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${animationColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.3333333333333333s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(240 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${animationColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.25s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(270 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${animationColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.16666666666666666s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(300 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${animationColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="-0.08333333333333333s" repeatCount="indefinite"></animate>
            </rect>
          </g><g transform="rotate(330 50 50)">
            <rect x="47" y="24" rx="3" ry="6" width="6" height="12" fill="${animationColor}">
              <animate attributeName="opacity" values="1;0" keyTimes="0;1" dur="1s" begin="0s" repeatCount="indefinite"></animate>
            </rect>
          </g>
          </svg>`
        }
        const loaderTypeOrNone = loaderSVGs[loaderType];
        if (loaderTypeOrNone) {
            if (!buttonContinueWithHybrid) {
                button.style.display = 'none';
            }
            loader.innerHTML = loaderTypeOrNone;
        }
    }

    function hideLoadingAnimation(button) {
        button.style.display = buttonContinueWithHybrid ? 'none' : 'inline-block';
        loader.innerHTML = '';
    }

    function isElementAtTopInViewport(el) {
        const rect = el.getBoundingClientRect();
        return (
            rect.top >= 0 && // Top edge is at or above the top of the viewport
            rect.top <= (window.innerHeight || document.documentElement.clientHeight) // Top edge is below the top of the viewport
        );
    }

    function revealOneByOne() {
        let elementsToReveal = document.querySelectorAll('[reveal-on-scroll="true"]');
        if (window.location.host === 'sofia-romano.com' || window.location.host === 'xkj0lpvobytizbnr-76577407286.shopifypreview.com' || window.location.host === 'larriet.com.au') {
            elementsToReveal = document.querySelectorAll('#facets-results li');
            elementsToReveal.forEach(element => {
                if (isElementAtTopInViewport) {
                    element.classList.add('in-view');
                }
            })
        } else {
            elementsToReveal.forEach(element => {
                if (isElementAtTopInViewport(element)) {
                    element.style.opacity = 1;
                }
            });
        }
    }

    async function getNextProducts(lazyLoadSettings, tool, currentPage, hasLazyLoad = false) {
        showLoadingAnimation(button, tool.loader_type, tool.animation_color || '#333', tool.animation_size || 20);
        const currentUrl = new URL(window.location.href);
        currentUrl.searchParams.set("page", currentPage.toString());
        const updatedUrl = currentUrl.toString();

        const response = await fetch(updatedUrl);
        if (!response.ok) {
            throw new Error('Network response was not ok');
        }
        const content = await response.text();
        const parser = new DOMParser();
        const doc = parser.parseFromString(content, 'text/html');

        const productTitleElements = doc.querySelectorAll(`${
            tool.container_css_selector
        }`);

        if (hasLazyLoad) {
            addLazyLoader(productTitleElements, lazyLoadSettings, tool);
            revealOneByOne();
            window.addEventListener('scroll', revealOneByOne);
        } else {
            productTitleElements.forEach(element => {
              const clonedElement = element.cloneNode(true);

              if (window.location.host === "lelafine.dk") {
                const unwantedElements = clonedElement.querySelectorAll('.product-list__promo');
                unwantedElements.forEach(el => el.remove());
              }
              
              document.querySelector(`${
                  tool.container_css_selector
              }`).innerHTML += clonedElement.innerHTML;

            });
            revealOneByOne();
            window.addEventListener('scroll', revealOneByOne);

            if (window.location.host === 'vierdreineun.com') {
                const stalePagination = document.querySelector(`${tool.pagination_css_selector}`);
                stalePagination.remove();
            }
        }
        if (window.AOS !== undefined) {
        window.AOS.refreshHard();
      }
        hideLoadingAnimation(button, tool.loader_text);
        const hasNextProducts = await hasNextPage(tool, currentPage);
        if (hasNextProducts == 0) {
            removeButtonFromDom();
        }
    }


    function applyButton(tool, hasLazyLoad, lazyLoadSettings, clickListenerAdded) {
      let template_name = "blog"

      if(window.location.host === 'iloveshoes.com.tr') {
            ensureButtonFontsLoaded();
      }
      
      if (window.location.host === 'novanavel.com' && window.location.href.indexOf("search") > -1) {
        tool.container_css_selector = '#SearchLoop';
        tool.item_css_selector = '#SearchLoop .product-item';
      }

        if (template_name != "collection" && template_name != "search") {
            return;
        }

        if (tool.has_page_tracking) {
            const savedData = localStorage.getItem('savedChildren');
            if (savedData) {
                try {
                    restoreButtonDOMState(tool.container_css_selector);
                    // Only clear after we are sure the DOM was injected
                    localStorage.removeItem("savedChildren");
                    localStorage.removeItem("savedPage");
                    localStorage.removeItem("savedScrollY");
                } catch (error) {
                    console.error("Restoration failed:", error);
                }
            }
        }

        const enableDesktop = tool.enable_desktop !== undefined ? tool.enable_desktop : true;
        const enableMobile = tool.enable_mobile !== undefined ? tool.enable_mobile : true;
        const isMobile = window.innerWidth <= 768;

        if (isMobile && !enableMobile) return;
        if (!isMobile && !enableDesktop) return;

        
        const originalPushState = history.pushState;
        const originalReplaceState = history.replaceState;

        function handleURLChange() {
            currentPage = 1;
        }

        history.pushState = function (...args) {
            originalPushState.apply(history, args);
            handleURLChange();
        };

        history.replaceState = function (...args) {
            originalReplaceState.apply(history, args);
            handleURLChange();
        };

        function startHybridAutoClick() {
            if (hybridAutoClickStarted) return;
            hybridAutoClickStarted = true;

            window.addEventListener('scroll', () => {
                const container = document.querySelector(tool.container_css_selector);
                if (!buttonContinueWithHybrid || buttonLoadInProgress || !button.isConnected || !container) {
                    return;
                }

                const isNearBottom = container.getBoundingClientRect().bottom - window.innerHeight <= 30;
                if (!isNearBottom) {
                    hybridScrollReady = true;
                    return;
                }

                if (hybridScrollReady) {
                    hybridScrollReady = false;
                    button.click();
                }
            });
        }

        const buttonClickHandler = async () => {
            if (buttonLoadInProgress) { 
                return;
            }
            
            buttonLoadInProgress = true;
            try {
                const nextPage = currentPage + 1;
                if (nextPage > 1 && tool.continue_with_infinite_scroll) {
                    buttonContinueWithHybrid = true;
                    button.style.display = 'none';
                }
                await getNextProducts(lazyLoadSettings, tool, nextPage, hasLazyLoad);
                currentPage = nextPage;
                if (buttonContinueWithHybrid) {
                    startHybridAutoClick();
                }
            } finally {
                buttonLoadInProgress = false;
            }
            if (tool.show_counter) {
                productCounterText.style.fontFamily = tool.font_family;
                let updatedCounterText = tool.counter_format;

                if (window.location.host === "novanavel.com") {
                    let value = 0;
                    if (window.location.href.indexOf("search") > -1) {
                        value = 0;
                    } else {
                        value = 0;
                    }
                    if (window.location.href.indexOf("search") > -1) {
                        value = Number(document.querySelector('[data-results-count]').innerHTML.split(' ')[0]) || 0;
                    }
                  updatedCounterText = updatedCounterText.replace("{total}", value);
                } else if (window.location.host === 'www.bamboofeet.co.uk') {
                    updatedCounterText = updatedCounterText.replace("{total}", Number(document.querySelector('.utility-bar__centre > .utility-bar__item').innerHTML.split(' ')[0]));
                } else {
                  updatedCounterText = updatedCounterText.replace("{total}", '0');
                }
                console.log("Updating counter text...", updatedCounterText);
                const newPageSizeForCounter = document.querySelectorAll(tool.item_css_selector).length;
                updatedCounterText = updatedCounterText.replace("{current}", newPageSizeForCounter);

                productCounterText.innerHTML = updatedCounterText;
            }

            if (tool.show_counter_bar) {
                const total = 0;
                const current = document.querySelectorAll(tool.item_css_selector).length;
                const progressBar = document.querySelector('.button-counter-progress-bar');
                if (progressBar) {
                    progressBar.style.width = `${Math.min((current / total) * 100, 100)}%`;
                }
            }
        };

        async function createButtonInDom(pagination) {
            const hexColor = tool.font_color;
            buttonWrapper.style.display = 'flex';
            buttonWrapper.style.justifyContent = 'center';
            buttonWrapper.style.alignItems = 'center';
            buttonWrapper.style.width = '100%';
            buttonWrapper.style.margin = `${tool.button_margin || 10}px`;


            let locale = (window.Shopify && window.Shopify.locale) ? window.Shopify.locale : 'en';
            let localizedText = (tool.locales && typeof tool.locales === 'object' && tool.locales[locale]) ? tool.locales[locale] : (tool.loader_text || 'Load more');

            button.innerHTML = localizedText;
            if (tool.counter_position === "left" || tool.counter_position === "right") {
                buttonWrapper.style.flexDirection = 'row';
            } else {
                buttonWrapper.style.flexDirection = 'column';
            }

            button.classList.add("load-more-button");
            button.style.fontSize = tool.font_size + 'px';
            button.style.color = `${hexColor}`;
            button.style.backgroundColor = `${
                tool.bg_color
            }`;
            button.style.fontFamily = tool.font_family;
            button.style.paddingLeft = `${
                tool.padding_left || 20
            }px`;
            button.style.paddingRight = `${
                tool.padding_left || 20
            }px`;
            button.style.paddingTop = `${
                tool.padding_top || 8
            }px`;
            button.style.paddingBottom = `${
                tool.padding_top || 8
            }px`;
            button.style.border = 'none';
            button.style.borderRadius = tool.border_radius + 'px';
            button.style.cursor = 'pointer';
            button.style.margin = '10px';
            button.style.display = 'block';
            button.style.align = 'center';
            button.style.border = `${tool.border_width || 0}px solid ${tool.border_color}`;
            
            if (tool.enable_hover) {
                button.style.transition = 'background-color 0.3s, color 0.3s';
                button.addEventListener('mouseenter', () => {
                    button.style.backgroundColor = tool.hover_bg_color;
                    button.style.color = tool.hover_text_color;
                });
                button.addEventListener('mouseleave', () => {
                    button.style.backgroundColor = tool.bg_color;
                    button.style.color = tool.font_color;
                });
            }

            buttonWrapper.appendChild(button);
            buttonWrapper.appendChild(loader);

            if (tool.show_counter) {
                productCounterText.style.color = `${tool.counter_text_color}`;
                productCounterText.style.fontSize = tool.counter_font_size + 'px';
                productCounterText.style.fontFamily = tool.font_family;

                let counterTextResolved = tool.counter_format;

                if (window.location.host === "novanavel.com") {
                    let value = 0;
                    if (window.location.href.indexOf("search") > -1) {
                        value = Number(document.querySelector('[data-results-count]').innerHTML.split(' ')[0]) || 0;
                    }
                    counterTextResolved = counterTextResolved.replace("{total}", value);
                } else if (window.location.host === 'www.bamboofeet.co.uk') {
                    counterTextResolved = counterTextResolved.replace("{total}", Number(document.querySelector('.utility-bar__centre > .utility-bar__item').innerHTML.split(' ')[0]));
                } else {
                  counterTextResolved = counterTextResolved.replace("{total}", '0');
                }
                

                const pageSizeForProducts = document.querySelectorAll(tool.item_css_selector).length;
                counterTextResolved = counterTextResolved.replace("{current}", pageSizeForProducts);

                productCounterText.innerHTML = counterTextResolved;
                if (tool.counter_position === "top" || tool.counter_position === "left") {
                    buttonWrapper.insertBefore(productCounterText, button);
                } else if (tool.counter_position === "bottom" || tool.counter_position === "right") {
                    buttonWrapper.appendChild(productCounterText); // Place counter below the button
                }

                if (tool.counter_position === "top" || tool.counter_position === "bottom") {
                    buttonWrapper.style.flexDirection = 'column';
                } else if (tool.counter_position === "left" || tool.counter_position === "right") {
                    buttonWrapper.style.flexDirection = 'row';
                }
            }

            if (tool.show_counter_bar) {
                const total = 0;
                const current = document.querySelectorAll(tool.item_css_selector).length * currentPage;
                const counterBar = document.createElement('div');
                counterBar.classList.add('button-counter-bar');
                counterBar.style.width = `${tool.bar_width || 100}px`;
                counterBar.style.height = `${tool.bar_height || 5}px`;
                counterBar.style.backgroundColor = `${tool.track_color}`;
                counterBar.style.borderRadius = '4px';
                counterBar.style.marginTop = '5px';

                const progressBar = document.createElement('div');
                progressBar.classList.add('button-counter-progress-bar');
                progressBar.style.width = `${Math.min((current / total) * 100, 100)}%`;
                progressBar.style.height = '100%';
                progressBar.style.backgroundColor = `${tool.bar_color}`;
                progressBar.style.borderRadius = '4px';
                progressBar.style.display = 'block';

                counterBar.appendChild(progressBar);
                // Remove any existing counter bar before appending to prevent duplicates
                const oldBar = buttonWrapper.querySelector('.button-counter-bar');
                if (oldBar) { 
                    oldBar.remove();
                }
                buttonWrapper.appendChild(counterBar);
            }

            if (!clickListenerAdded) {
                button.removeEventListener('click', buttonClickHandler);
                button.addEventListener('click', buttonClickHandler);
            }

            // Put tool button
            const container = document.querySelector(tool.container_css_selector);
            const showButton = await hasNextPage(tool, currentPage);
            if (container && showButton > 0) {
                widgetWrapper.appendChild(buttonWrapper);
                container.parentElement.appendChild(widgetWrapper);
            }

        }

        const pagination = tool.pagination_css_selector;
        removePaginationFromDom(pagination);
        if (document.querySelector(pagination)) {
            document.querySelector(pagination).remove();
            createButtonInDom(pagination);
        }

        if (tool.has_page_tracking) {
            document.addEventListener('click', (e) => {
                const link = e.target.closest('a');
                console.log("Clicked link:", link);
                if (link && link.href.includes('/products/')) {
                    saveButtonDOMState(document.querySelector(tool.container_css_selector), currentPage);
                }
            });
        }

        if (window.location.host === 'sofia-romano.com') {
            const css = `
        .load-more-button {
          position: relative;
          border: none;
          transition: all 0.3s ease;
        }

        .load-more-button:after {
          content: '';
          position: absolute;
          left: 0;
          bottom: -5px;
          width: 20%;
          height: 2px;
          background-color: currentColor;
          transition: width 0.3s ease;
        }
        .load-more-button:hover:after {
          width: 100%;
        }
        .load-more-button:hover {
          transform: scale(1.05);
        }
      `;

            const style = document.createElement('style');
            style.textContent = css;
            document.head.appendChild(style)
        }
    }
</script>
<!-- END app snippet -->
<!-- BEGIN app snippet: lazyLoader --><script>
    function addLazyLoader(productTitleElements, lazyLoadSettings, tool) {
        productTitleElements.forEach(element => {
            const images = element.querySelectorAll('img');
            const lazyLoaderSvgs = {
                'lazyload-type-1': `<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
              style="margin: auto; background: none; display: block; shape-rendering: auto;"
              width="200px" height="200px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
              <path fill="none" stroke="${lazyLoadSettings.animation_color}" stroke-width="5" stroke-dasharray="42.76482137044271 42.76482137044271"
                  d="M24.3 30C11.4 30 5 43.3 5 50s6.4 20 19.3 20c19.3 0 32.1-40 51.4-40 C88.6 30 95 43.3 95 50s-6.4 20-19.3 20C56.4 70 43.6 30 24.3 30z"
                  stroke-linecap="round" style="transform: scale(${lazyLoadSettings.animation_size / 30}); transform-origin: 50px 50px;">
                  <animate attributeName="stroke-dashoffset" repeatCount="indefinite" dur="1s" keyTimes="0;1"
                      values="0;256.58892822265625"></animate>
              </path>
          </svg>`,
                'lazyload-type-2': `<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="margin: auto; background: rgb(255, 255, 255); display: block; shape-rendering: auto;" width="200px" height="200px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" r="${lazyLoadSettings.animation_size || 10}" stroke-width="1" stroke="${lazyLoadSettings.animation_color}" stroke-dasharray="47.12388980384689 47.12388980384689" fill="none" stroke-linecap="round"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" keyTimes="0;1" values="0 50 50;360 50 50"></animateTransform></circle></svg>`,
                'lazyload-type-3': `<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="margin: auto; background: rgb(255, 255, 255); display: block; shape-rendering: auto;" width="200px" height="200px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" r="${lazyLoadSettings.animation_size || 10}" strokeWidth="3" stroke="${lazyLoadSettings.animation_color}" stroke-dasharray="50.26548245743669 50.26548245743669" fill="none" stroke-linecap="round"><animateTransform attributeName="transform" type="rotate" dur="1s" repeatCount="indefinite" keyTimes="0;1" values="0 50 50;360 50 50"></animateTransform></circle><circle cx="50" cy="50" r="13.33" strokeWidth="3" stroke="${lazyLoadSettings.animation_color}" stroke-dasharray="36.12831551628262 36.12831551628262" stroke-dashoffset="36.12831551628262" fill="none" stroke-linecap="round"><animateTransform attributeName="transform" type="rotate" dur="1s" repeatCount="indefinite" keyTimes="0;1" values="0 50 50;-360 50 50"></animateTransform></circle></svg>`,
                'lazyload-type-4': `<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="margin: auto; background: rgb(255, 255, 255); display: block; shape-rendering: auto; width: 200px; height: 200px;" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" r="0" fill="none" stroke="${lazyLoadSettings.animation_color}" strokeWidth="2"><animate attributeName="r" repeatCount="indefinite" dur="1s" values="0;${lazyLoadSettings.animation_size || 10}" keyTimes="0;1" keySplines="0 0.2 0.8 1" calcMode="spline" begin="0s" /><animate attributeName="opacity" repeatCount="indefinite" dur="1s" values="1;0" keyTimes="0;1" keySplines="0.2 0 0.8 1" calcMode="spline" begin="0s" /></circle><circle cx="50" cy="50" r="0" fill="none" stroke="#491212" strokeWidth="2"><animate attributeName="r" repeatCount="indefinite" dur="1s" values="0;${lazyLoadSettings.animation_size || 10}" keyTimes="0;1" keySplines="0 0.2 0.8 1" calcMode="spline" begin="-0.5s" /><animate attributeName="opacity" repeatCount="indefinite" dur="1s" values="1;0" keyTimes="0;1" keySplines="0.2 0 0.8 1" calcMode="spline" begin="-0.5s" /></circle></svg>`,
                'lazyload-type-5': `<svg xmlns="http://www.w3.org/2000/svg" style="transform: scale(${lazyLoadSettings.animation_size / 30}); margin: auto; background: rgb(255, 255, 255); display: block; shape-rendering: auto;" width="${lazyLoadSettings.animation_size * 5}" height="${lazyLoadSettings.animation_size * 5}" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><g><path d="M50 26A24 24 0 1 0 73.85506293092432 47.366376533814936" fill="none" stroke="${lazyLoadSettings.animation_color}" strokeWidth="4"></path><path d="M49 17L49 35L58 26L49 17" fill="${lazyLoadSettings.animation_color}"></path><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></g></svg>`,
                'lazyload-type-6': `<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
 width="1200.000000pt" height="1800.000000pt" viewBox="0 0 1200.000000 1800.000000"
 preserveAspectRatio="xMidYMid meet">

<g transform="translate(0.000000,1800.000000) scale(0.100000,-0.100000)"
fill="${lazyLoadSettings.animation_color}" stroke="none">
<path d="M6465 9601 c-162 -58 -363 -199 -641 -451 -139 -126 -301 -295 -399
-414 -166 -204 -165 -366 3 -366 79 0 185 43 358 145 43 25 84 44 93 43 9 -2
18 -17 21 -33 10 -59 76 -63 179 -10 99 50 328 216 339 246 2 5 -3 12 -11 15
-9 3 -58 -27 -123 -75 -197 -146 -322 -203 -332 -150 -5 27 42 73 298 293 289
248 305 263 289 282 -6 8 -20 14 -30 14 -10 0 -87 -61 -171 -136 -319 -284
-496 -415 -697 -513 -92 -45 -125 -56 -175 -59 -75 -5 -96 10 -96 67 0 73 79
186 264 379 277 288 642 577 821 651 106 44 146 48 181 18 l29 -25 -38 -55
c-20 -29 -132 -147 -247 -261 -116 -114 -208 -212 -204 -217 17 -28 66 8 263
196 205 194 271 279 270 350 0 59 -40 85 -131 84 -35 0 -85 -8 -113 -18z"/>
</g>
</svg>`,
            };
            const svgCode = lazyLoaderSvgs[lazyLoadSettings.loader_type];

            images.forEach(img => {
                img.classList.add("lazy");
                const originalSrc = img.getAttribute('src');
                img.src = `data:image/svg+xml,${encodeURIComponent(svgCode)}`;
                img.srcset = `data:image/svg+xml,${encodeURIComponent(svgCode)}`;
                img.setAttribute('original-src', originalSrc);

                const parentBlock = img.closest(tool.item_css_selector);
                const styles = getComputedStyle(parentBlock);
                const isHidden = styles.display === 'none' || styles.visibility === 'hidden' || styles.opacity === '0';

                if (isHidden) {
                    parentBlock.style.opacity = '1';
                    parentBlock.style.visibility = 'visible';
                }

                if (styles.transform === 'none' || styles.transform === 'matrix(1, 0, 0, 1, 0, 0)') {
                    parentBlock.style.transform = 'translateY(0px)';
                }

                if (parentBlock.classList.contains('scroll-trigger')) {
                    parentBlock.classList.remove('scroll-trigger', 'animate--slide-in');
                }
            });

            if (Shopify.shop === '8afa9f-4.myshopify.com') {
                const newProducts = element.querySelectorAll(`${tool.container_css_selector} > ${tool.item_css_selector}`);
                const placeToAppend = document.querySelector(`${tool.container_css_selector}`);
                newProducts.forEach(product => {
                    const productToBeAppended = product.cloneNode(true);
                    productToBeAppended.querySelectorAll('[data-slider-initialized]').forEach(slider => {
                        slider.removeAttribute('data-slider-initialized');
                    });
                    placeToAppend.appendChild(productToBeAppended);
                });
            } else {
                if (window.location.host === 'saadcollective.com') {
                    document.querySelector(`${
                        tool.container_css_selector
                    }`).appendChild(element.cloneNode(true));
                } else {
                    document.querySelector(`${
                        tool.container_css_selector
                    }`).innerHTML += element.innerHTML;
                }
            }

            const lazyImages = document.querySelectorAll('.lazy');

            const io = new IntersectionObserver((entries) => {
                entries.forEach((entry) => {
                    if (entry.isIntersecting) {
                        const img = entry.target;

                        // // Replace the SVG with the original image
                        const originalSrc = img.getAttribute('original-src');
                        if (originalSrc) {
                            // img.src = originalSrc;
                            img.src = originalSrc;
                            img.srcset = originalSrc;
                        }

                        img.classList.remove('lazy');
                        io.unobserve(img);
                    }
                });
            });
            lazyImages.forEach(img => {
                io.observe(img);
            });

        });
    }
</script><!-- END app snippet -->




















<script>
  window.ScrollerProExtension = window.ScrollerProExtension || {};
  window.ScrollerProExtension.config = {
    loader: {
      enabled: false,
      settings: {"font_size":16,"font_color":"#3B3938","font_family":"Arial","loader_text":"","loader_type":"loader-type-1","exclude_urls":[],"animation_size":16,"has_page_tracking":true,"item_css_selector":"#product-grid .column","loader_text_position":"bottom","container_css_selector":"#product-grid","pagination_css_selector":".pagination"}
    },
    button: {
      enabled: true,
      settings: {"bg_color":"#3B3938","font_size":18,"font_color":"#ffffff","font_family":"Montserrat, sans-serif","loader_text":"LOAD MORE","loader_type":"none","padding_top":8,"border_color":"#FFFFFF","border_width":0,"exclude_urls":[],"padding_left":20,"border_radius":0,"padding_right":20,"animation_size":20,"counter_format":"Showing {current} of {total}","padding_bottom":8,"animation_color":"#333333","counter_position":"bottom","counter_font_size":10,"item_css_selector":"#product-grid .column","counter_text_color":"#000000","container_css_selector":"#product-grid","pagination_css_selector":".pagination"}
    },
    scrollToTopButton: {
      enabled: false,
      settings: {"icon":"angle-up","bg_color":"#3B3938","font_color":"#ffffff","radius_size":0,"distance_from_right":20,"distance_from_bottom":20}
    },
    lazyLoad: {
      enabled: false,
      settings: {"loader_type":"lazyload-type-2","animation_size":9,"animation_color":"#3B3938"}
    },
    scrollBar: {
      enabled: false,
      settings: {"thumb_color":"#888888","track_color":"#f1f1f1","firefox_scrollbar_width":"auto"}
    },
    progressBar: {
      enabled: false,
      settings: "{}",
      templateName: "blog"
    }
  };
</script>




<script>
  function getSimpleSelector(el) {
    if (!el) return null;
    
    // Use the native id property
    if (el.id) return `#${el.id}`;

    // Use the native classList API
    const classes = Array.from(el.classList)
        .filter(cls => !['is-loading', 'active', 'hidden', 'loading', 'scroll-trigger', 'animate--slide-in'].includes(cls))
        .slice(0, 2);
    const tagName = el.tagName.toLowerCase();
    
    if (classes.length > 0) {
        return `${tagName}.${classes.join('.')}`;
    }
    
    return tagName;
  }

  function getScrollerProSelectors(tool) {
    let { container_css_selector: container, item_css_selector: item, pagination_css_selector: pagination } = tool;

    // 1. Validation check
    if (container && item && pagination && document.querySelector(container) && document.querySelector(item) && document.querySelector(pagination)) {
        return { container, item, pagination };
    }

    // 2. Pagination Guessing
    const paginationCandidates = ['.pagination-wrapper', '.pagination', '[data-pagination]', 'span[rel="next"]', '.Pagination', '.pagination-custom', '.pagination--container', '#pagination', '.pagination-row', '.grid.grid-cols-4.mt-20', '[class*=".premium-collection-grid__pagination-"]'];
    if (!document.querySelector(pagination)) {
        for (const cand of paginationCandidates) {
            if (document.querySelector(cand)) {
                pagination = cand;
                break;
            }
        }
    }

    // 3. Data Attribute Guessing (Most reliable for E-com)
    const dataAttrCandidates = ['[data-product-id]', '[data-product-handle]', '[data-product]'];
    for (const attr of dataAttrCandidates) {
        const el = document.querySelector(attr);
        if (el && el.parentElement) {
            return {
                container: getSimpleSelector(el.parentElement),
                item: getSimpleSelector(el),
                pagination
            };
        }
    }

    // 4. Link-based Guessing (Fixed jQuery/Vanilla mix)
    const productLinks = document.querySelectorAll('a[href*="/products/"]');
    if (productLinks.length > 0) {
        const firstLink = productLinks[0];
        let currentItem = firstLink.parentElement;

        // Traverse up until we hit body
        while (currentItem && currentItem.tagName.toLowerCase() !== 'body') {
            const currentItemSelector = getSimpleSelector(currentItem);
            
            // Pure JS equivalent of .siblings(selector): 
            // Look at the parent and filter children that match the selector, excluding the current element
            if (currentItem.parentElement) {
                const siblings = Array.from(currentItem.parentElement.children).filter(child => 
                    child !== currentItem && child.matches(currentItemSelector)
                );

                // Your original logic: if 2+ siblings match, we found the list
                if (siblings.length >= 2) {
                    return {
                        item: getSimpleSelector(currentItem), // Using the link as the item per your original code
                        container: getSimpleSelector(currentItem.parentElement),
                        pagination: pagination
                    };
                }
            }
            currentItem = currentItem.parentElement;
        }
    }

    // 5. Final Fallback (Nested check)
    const containerCandidates = [
        '#facets-results', '.collection__cards', '#product-grid',
        '#CollectionAjaxContent .grid', '.grid', '.productgrid--items',
        '.collection__page-products', '#product-container', '.grid--uniform',
        '.product-grid', '.ProductList', '#CollectionLoop', '.product-list',
        '.prd-grid', '.collection__grid-wrapper', '.pd-grid', '.js-grid', '[class*="premium-collection-grid__products-"]'
    ];

    const itemCandidates = [
        '.product-card', '.collection__page-product', '.product-block',
        '.grid__item', '.collection__item', '.grid-item', '.product-item',
        '.column', '#facet-results > li', '.Grid__Cell', '.card-wrapper',
        '.productgrid--item', '.product-grid-item', '.col', '.o-layout__item',
        '[class*="premium-collection-grid__product-card-"]'
    ];

    for (const c of containerCandidates) {
        const cEl = document.querySelector(c);
        if (cEl) {
            for (const i of itemCandidates) {
                if (cEl.querySelector(i)) return { container: c, item: i, pagination };
            }
        }
    }

    // Hard Fallback
    return {
        container: container || '#product-grid',
        item: item || '.grid__item',
        pagination: pagination || '.pagination-wrapper'
    };
  }

  async function hasNextPage(tool, currentPage) {
    const currentUrl = new URL(window.location.href);
    const nextPage = currentPage + 1;
    currentUrl.searchParams.set("page", nextPage.toString());
    const updatedUrl = currentUrl.toString();
    let result = 0;

    const response = await fetch(updatedUrl);
    if (! response.ok) {
      throw new Error('Network response was not ok');
    }
    const content = await response.text();
    const parser = new DOMParser();
    const doc = parser.parseFromString(content, 'text/html');
    const productsContainer = doc.querySelector(`${
      tool.container_css_selector
    }`);

    if (!productsContainer) {
      return 0;
    }

    const products = productsContainer.querySelectorAll(`${
      tool.item_css_selector
    }`);
    
    if (products.length > 0 && products[0].innerHTML.includes('Sorry, there are no products matching your search.')) {
      return 0;
    }

    result = products.length;
    return result;
  }

  function removePaginationFromDom(pagination) {
    const paginationElement = document.querySelector(pagination);
    if (paginationElement) {
        const children = paginationElement.children;
        for (const child of children) {
            child.style.display = "none";
            child.setAttribute("aria-hidden", "true");
        }
    }
}


  const scrollerProShopName = 'crumbsanddoilies.myshopify.com';
  const currentURL = '/blogs/news';
  function matchPattern(url, pattern) {
    // Convert pattern to a regular expression
    pattern = pattern.replace(/\//g, "\\/").replace(/\*/g, ".*");
    var regex = new RegExp("^" + pattern + "$");
    // Check if the URL matches the pattern
    return regex.test(url);
}

function shouldExclude(url, excludeURLs) {
    for (var i = 0; i < excludeURLs.length; i++) {
        if (matchPattern(url, excludeURLs[i])) {
            return true;
        }
    }
    return false;
}

function initializeScrollerPro() {
  var hasLazyLoad = window.ScrollerProExtension.config.lazyLoad.enabled;
  var lazyLoadSettings = window.ScrollerProExtension.config.lazyLoad.settings;

  let infiniteLoaderSettings = window.ScrollerProExtension.config.loader.settings;
  if (window.ScrollerProExtension.config.loader.enabled && infiniteLoaderSettings) {
    const excludeURLs = infiniteLoaderSettings.exclude_urls || [];
    var isExcluded = shouldExclude(currentURL, excludeURLs);
    if(isExcluded) {
      return;
    }
    const foundSelectors = getScrollerProSelectors(infiniteLoaderSettings);
    console.log(foundSelectors);
    infiniteLoaderSettings.container_css_selector = foundSelectors.container;
    infiniteLoaderSettings.item_css_selector = foundSelectors.item;
    infiniteLoaderSettings.pagination_css_selector = foundSelectors.pagination;
    applyLoader(infiniteLoaderSettings, hasLazyLoad, lazyLoadSettings);
  }

  let buttonSettings = window.ScrollerProExtension.config.button.settings;
  if (window.ScrollerProExtension.config.button.enabled && buttonSettings) {
    let clickListenerAdded = false;
    const excludeURLs = buttonSettings.exclude_urls || [];
    var isExcluded = shouldExclude(currentURL, excludeURLs);
      if(isExcluded) {
        return;
      }
      const foundSelectors = getScrollerProSelectors(buttonSettings);
      buttonSettings.container_css_selector = foundSelectors.container;
      buttonSettings.item_css_selector = foundSelectors.item;
      buttonSettings.pagination_css_selector = foundSelectors.pagination;
      applyButton(buttonSettings, hasLazyLoad, lazyLoadSettings, clickListenerAdded);
      clickListenerAdded = true;
      function handleDOMChanges(mutationsList, observer) {
        for (const mutation of mutationsList) {
            if (mutation.type === 'childList') {
                if (document.querySelector(".pagination")) {
                    applyButton(buttonSettings, hasLazyLoad, lazyLoadSettings, clickListenerAdded);
                }
                if (document.querySelector(".pagination-custom") && window.location.host === 'novanavel.com') {
                    applyButton(buttonSettings, hasLazyLoad, lazyLoadSettings, clickListenerAdded);
                }
            }
        }
      }

      const observer = new MutationObserver(handleDOMChanges);
      const targetNode = document.body;
      const observerOptions = { childList: true, subtree: true };
      observer.observe(targetNode, observerOptions);
  }

}


if (window.location.host === 'sdzs7x-hc.myshopify.com') {
  const appendElement = `
    <div class="pagination-wrapper">
    </div>
  `;
  const where = document.querySelector('.collection-grid-section > .container');
  where.insertAdjacentHTML('beforeend', appendElement);
}

if (window.location.host === 'dolcincasa.com') {
  const a = document.querySelector('.pagination');
  a.style.display = 'none';
}

document.addEventListener('DOMContentLoaded', initializeScrollerPro);
window.addEventListener('pageshow', (event) => {
  if (event.persisted && window.location.host === 'vinisethnic.com' && window.innerWidth <= 768 && localStorage.getItem('savedChildren')) {
    initializeScrollerPro();
  }
});
if (window.location.host === 'www.unumshop.com') {

  function waitForElement(selector, callback) {
    const element = document.querySelector(selector);
    if (element) {
      callback();
      console.log('Element found immediately:', selector);
      return;
    }

    const observer = new MutationObserver(() => {
      const el = document.querySelector(selector);
      if (el) {
        observer.disconnect();
        callback();
      }
    });

    observer.observe(document.body, { childList: true, subtree: true });
  }
  waitForElement('.product-grid', initializeScrollerPro);
}
if (window.location.host === 'shop.ecod.com.au') {

  function waitForElement(selector, callback) {
    const element = document.querySelector(selector);
    if (element) {
      callback();
      console.log('Element found immediately:', selector);
      return;
    }

    const observer = new MutationObserver(() => {
      const el = document.querySelector(selector);
      if (el) {
        observer.disconnect();
        callback();
      }
    });

    observer.observe(document.body, { childList: true, subtree: true });
  }
  waitForElement('.collection-grid #bc-sf-filter-products', initializeScrollerPro);
}

</script>


</div><div id="shopify-block-AeS9XUGU5dU9Eb1FOS__4644077978495408606" class="shopify-block shopify-app-block"><script id="membership-helper">

        function appstleStringSetting(value) {
          if (typeof value !== 'string') return value ?? '';
          try { return JSON.parse('"' + value + '"'); } catch (e) { return value; }
        }
        function appstleJsonSetting(value) {
          if (typeof value !== 'string') return value;
          try { return JSON.parse(value); } catch (e) { return null; }
        }

        if (!window.AppstleMembershipIncluded) {
          window.AppstleMembershipIncluded = true;
          window.AM = Window.AM || {};
          
            AM.Config = {
              "selectors": {
                  "payment_button_selectors": "form[action$='/cart/add'] .shopify-payment-button",
                  "subscriptionLinkSelector": appstleStringSetting(""),
                  "cartHiddenAttributesSelector": appstleStringSetting(""),
                  "atcButtonPlacement": appstleStringSetting("BEFORE"),
                  "subscriptionLinkPlacement": appstleStringSetting("BEFORE")
              },
              "useUrlWithCustomerId": appstleJsonSetting("false"),
              "atcButtonSelector": appstleStringSetting(""),
              "reloadPriceSelector": appstleStringSetting(""),
              "saveBadgeMemberPrice": appstleStringSetting("Save {{{memberPriceDiscount}}}"),
              "linkToPageMemberPrice": appstleStringSetting(""),
              "showSimpleMemberPrice": appstleStringSetting("true"),
              "bannerMemberPrice": appstleStringSetting("false"),
              "bannerCompactMemberPrice": appstleStringSetting("false"),
              "backgroundColorBanner": appstleStringSetting(""),
              "textColorBanner": appstleStringSetting(""),
              "joinNowTextMemberPrice": appstleStringSetting("Join Now"),
              "showMemberPriceList": appstleStringSetting("false"),
              "moneyFormat": appstleStringSetting("\\u00A3{{amount}}"),
              "oneTimePurchaseText": appstleStringSetting("One Time Purchase"),
              "shop": appstleStringSetting("crumbsanddoilies.myshopify.com"),
              "deliveryText": appstleStringSetting("delivery"),
              "purchaseOptionsText": appstleStringSetting("MEMBERSHIP"),
              "manageSubscriptionButtonText": appstleStringSetting("🍪 Manage Your Membership"),
              "subscriptionOptionText": appstleStringSetting("Join the Cookie Club"),
              "sellingPlanSelectTitle": appstleStringSetting("DELIVERY FREQUENCY"),
              "subscriptionPriceDisplayText": appstleStringSetting(""),
              "tooltipTitle": appstleStringSetting("THE RULES OF COOKIE CLUB"),
              "showTooltipOnClick": appstleStringSetting("false"),
              "tooltipDesctiption": appstleStringSetting("Each month we give our Cookie Club members a free box of 6 Cookies, plus free delivery to themselves or anyone else in the UK, and your first box is available to order immediately!\u003cbr\u003e\u003cbr\u003ePause or cancel anytime."),
              "tooltipDescriptionOnPrepaidPlan": appstleStringSetting("\u003cb\u003ePrepaid Plan Details\u003c\\\/b\u003e\u003cbr\u003e Total price: {{{totalPrice}}} ( Price for every delivery: {{{pricePerDelivery}}})"),
              "tooltipDescriptionOnMultipleDiscount": appstleStringSetting("\u003cb\u003eDiscount Details\u003c\\\/b\u003e\u003cbr\u003e Initial discount is {{discountOne}} and then {{discountTwo}}"),
              "tooltipDescriptionCustomization": appstleStringSetting("{{{defaultTooltipDescription}}} \u003cbr\u003e  {{{prepaidDetails}}} \u003cbr\u003e {{{discountDetails}}}"),
              "orderStatusManageSubscriptionTitle": appstleStringSetting("Membership"),
              "orderStatusManageSubscriptionDescription": appstleStringSetting("Continue to your account to view and manage your memberships. Please use the same email address that you used to buy the membership."),
              "orderStatusManageSubscriptionButtonText": appstleStringSetting("Manage your membership"),
              "subscriptionOptionSelectedByDefault" : appstleJsonSetting("false"),
              "totalPricePerDeliveryText" : appstleStringSetting("{{{prepaidPerDeliveryPrice}}}\\\/delivery"),
              "fieldsBySellingPlanId": appstleStringSetting("{\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/715129454975\\\":\\\"[]\\\"}"),
              "rulesByCustomerTag": appstleStringSetting("{\\\"cookie-club-appstle\\\":[\\\"[]\\\"]}"),
              "membershipByCustomerTag": appstleStringSetting("{\\\"cookie-club-appstle\\\":[{\\\"id\\\":44889,\\\"shop\\\":\\\"crumbsanddoilies.myshopify.com\\\",\\\"groupName\\\":\\\"Cookie Club\\\",\\\"subscriptionId\\\":99908616575,\\\"productCount\\\":0,\\\"productVariantCount\\\":0,\\\"infoJson\\\":\\\"{\\\\\\\"id\\\\\\\":99908616575,\\\\\\\"productCount\\\\\\\":0,\\\\\\\"productVariantCount\\\\\\\":null,\\\\\\\"subscriptionPlans\\\\\\\":[{\\\\\\\"frequencyCount\\\\\\\":1,\\\\\\\"frequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"billingFrequencyCount\\\\\\\":1,\\\\\\\"billingFrequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"frequencyName\\\\\\\":\\\\\\\"Cookie Club Monthly Membership\\\\\\\",\\\\\\\"discountOffer\\\\\\\":null,\\\\\\\"discountOffer2\\\\\\\":null,\\\\\\\"afterCycle1\\\\\\\":0,\\\\\\\"afterCycle2\\\\\\\":0,\\\\\\\"discountType\\\\\\\":null,\\\\\\\"discountType2\\\\\\\":null,\\\\\\\"discountEnabled\\\\\\\":false,\\\\\\\"discountEnabled2\\\\\\\":false,\\\\\\\"discountEnabledMasked\\\\\\\":false,\\\\\\\"discountEnabled2Masked\\\\\\\":false,\\\\\\\"id\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/715129454975\\\\\\\",\\\\\\\"frequencyType\\\\\\\":\\\\\\\"ON_SPECIFIC_DAY\\\\\\\",\\\\\\\"specificDayValue\\\\\\\":1,\\\\\\\"specificMonthValue\\\\\\\":null,\\\\\\\"specificDayEnabled\\\\\\\":true,\\\\\\\"maxCycles\\\\\\\":12,\\\\\\\"minCycles\\\\\\\":2,\\\\\\\"cutOff\\\\\\\":5,\\\\\\\"prepaidFlag\\\\\\\":\\\\\\\"false\\\\\\\",\\\\\\\"idNew\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/715129454975\\\\\\\",\\\\\\\"planType\\\\\\\":\\\\\\\"PAY_AS_YOU_GO\\\\\\\",\\\\\\\"deliveryPolicyPreAnchorBehavior\\\\\\\":\\\\\\\"ASAP\\\\\\\",\\\\\\\"freeTrialEnabled\\\\\\\":false,\\\\\\\"freeTrialCount\\\\\\\":null,\\\\\\\"freeTrialInterval\\\\\\\":null,\\\\\\\"frequencyDescription\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"keepOriginalNextBillingDateAfterTrial\\\\\\\":null,\\\\\\\"planSequence\\\\\\\":null,\\\\\\\"groupName\\\\\\\":null,\\\\\\\"groupId\\\\\\\":null,\\\\\\\"memberOnly\\\\\\\":false,\\\\\\\"nonMemberOnly\\\\\\\":false,\\\\\\\"memberInclusiveTags\\\\\\\":null,\\\\\\\"memberExclusiveTags\\\\\\\":null,\\\\\\\"lifeTimeMembership\\\\\\\":false,\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"allowedForUpgradeDowngrade\\\\\\\":true}],\\\\\\\"groupName\\\\\\\":\\\\\\\"Cookie Club\\\\\\\",\\\\\\\"productIds\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"productId\\\\\\\":null,\\\\\\\"variantIds\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"accessoryProductIds\\\\\\\":null,\\\\\\\"customerTag\\\\\\\":\\\\\\\"cookie-club-appstle\\\\\\\",\\\\\\\"orderTag\\\\\\\":\\\\\\\"cookie-club-appstle\\\\\\\",\\\\\\\"rulesJson\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"formFieldsJson\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"translations\\\\\\\":null,\\\\\\\"memberOrderTag\\\\\\\":null}\\\",\\\"productIds\\\":\\\"\\\",\\\"variantIds\\\":\\\"\\\",\\\"variantProductIds\\\":\\\"\\\",\\\"customerTag\\\":\\\"cookie-club-appstle\\\",\\\"orderTag\\\":\\\"cookie-club-appstle\\\",\\\"rulesJson\\\":\\\"[]\\\",\\\"formFieldsJson\\\":\\\"[]\\\",\\\"savedSearchId\\\":null,\\\"savedSegmentSearchId\\\":\\\"gid:\\\/\\\/shopify\\\/Segment\\\/1182195122559\\\",\\\"planSequence\\\":null,\\\"memberOrderTag\\\":null,\\\"translations\\\":null}]}"),
              "memberOnlySellingPlansJson": appstleJsonSetting("{}"),
              "nonMemberOnlySellingPlansJson": appstleJsonSetting("{}"),
              "sellingPlansJson": appstleJsonSetting("[{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Cookie Club Monthly Membership\",\"afterCycle1\":0,\"afterCycle2\":0,\"discountEnabled\":false,\"discountEnabled2\":false,\"discountEnabledMasked\":false,\"discountEnabled2Masked\":false,\"id\":\"gid:\/\/shopify\/SellingPlan\/715129454975\",\"frequencyType\":\"ON_SPECIFIC_DAY\",\"specificDayValue\":1,\"specificDayEnabled\":true,\"maxCycles\":12,\"minCycles\":2,\"cutOff\":5,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/715129454975\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"frequencyDescription\":\"\",\"groupName\":\"Cookie Club\",\"groupId\":99908616575,\"memberOnly\":false,\"nonMemberOnly\":false,\"lifeTimeMembership\":false,\"allowedForUpgradeDowngrade\":true}]"),
              "widgetEnabled": appstleJsonSetting("true"),
              "showTooltip" : appstleJsonSetting("false"),
              "sortByDefaultSequence": appstleJsonSetting("false"),
              "showSubOptionBeforeOneTime": appstleJsonSetting("false"),
              "showStaticTooltip": appstleJsonSetting("false"),
              "showAppstleLink": appstleJsonSetting("true"),
              "sellingPlanTitleText" : appstleStringSetting("{{sellingPlanName}} ({{{sellingPlanPrice}}}\\\/renewal)"),
              "oneTimePriceText" : appstleStringSetting("{{{price}}}"),
              "selectedPayAsYouGoSellingPlanPriceText" : appstleStringSetting("{{{price}}}"),
              "selectedPrepaidSellingPlanPriceText" : appstleStringSetting("{{{pricePerDelivery}}}"),
              "selectedDiscountFormat" : appstleStringSetting("SAVE {{{selectedDiscountPercentage}}}"),
              "manageSubscriptionBtnFormat" : appstleStringSetting("\u003ca href=\\\"https:\\\/\\\/shopify.com\\\/1511850042\\\/account\\\/pages\\\/5176fb69-acd0-47d9-a29c-3ad5668cf59d\\\" class=\\\"appstle_manageSubBtn\\\"\u003e\u003cbutton class=\\\"btn\\\" style=\\\"padding: 2px 20px\\\"\u003eManage Membership\u003c\\\/button\u003e\u003c\\\/a\u003e\u003ca\u003e\u003cbr\u003e\u003cbr\u003e\u003c\\\/a\u003e"),
              "manageSubscriptionUrl" : appstleStringSetting("https:\\\/\\\/shopify.com\\\/1511850042\\\/account\\\/pages\\\/5176fb69-acd0-47d9-a29c-3ad5668cf59d"),
              "appstlePlanId": appstleJsonSetting("1"),
              "showCheckoutSubscriptionBtn": appstleJsonSetting("true"),
              "priceSelector": appstleStringSetting(""),
              "landingPagePriceSelector": appstleStringSetting(""),
              "quickViewClickSelector": appstleStringSetting(""),
              "badgeTop": appstleStringSetting(""),
              "pricePlacement": appstleStringSetting("BEFORE"),
              "disableLoadingJquery": appstleJsonSetting("false"),
              "disableMessagingForMembers": appstleJsonSetting(false),
              "isLoyaltyIntegrated": appstleJsonSetting("false"),
              "enableMessagingForNonMembers": appstleStringSetting("false"),
              "nonMemberMessaging": appstleStringSetting("Please login to avail the membership perks."),
              "showMembershipBanner": appstleStringSetting("true"),
              "showDiscountWidget": appstleStringSetting("false"),
              "discountBadgeImageLink": appstleStringSetting(""),
              "widgetBadgeImageLink": appstleStringSetting(""),
              "formMappingAttributeSelector": appstleStringSetting(""),
              "quickViewModalPollingSelector": appstleStringSetting(""),
              "quantitySelector": appstleStringSetting(""),
              "widgetParentSelector": appstleStringSetting(""),
              "productPagePriceDescriptionBlockPriceSelector": appstleStringSetting(""),
              "productPagePriceDescriptionBlockParentSelector": appstleStringSetting(""),
              "priceBlockSelector": appstleStringSetting(""),
              "parentSelector": appstleStringSetting(""),
              "triggerMembershipPerkSelector": appstleStringSetting(""),
              "forceReloadWidgetSelector": appstleStringSetting(""),
              "strikeoutPriceSelector": appstleStringSetting(""),
              "memberPricePlacement": appstleStringSetting("BEFORE"),
              "memberPriceText": appstleStringSetting(""),
              "showMemberPrice": appstleJsonSetting("false"),
              "reBuyEnabled": appstleStringSetting("false"),
              "switchRadioButtonWidget": appstleJsonSetting("false"),
              "showMemberPriceForLoggedInUsers": appstleJsonSetting("false"),
              "enableAddJSInterceptor": appstleJsonSetting("false"),
              "disableQueryParamsUpdate": appstleJsonSetting("false"),
              "debugLogsEnabled": appstleJsonSetting(false),
              "allowPerksDuringTrial": appstleJsonSetting(true),
              "membershipSwap": appstleStringSetting(""),
              "appProxyPathPrefix": appstleStringSetting("apps\\\/memberships"),
              "css": {
                  "appstle_membership_widget": {
                      "margin-top": appstleStringSetting("") ,
                      "margin-bottom": appstleStringSetting(""),
                  },

                  "appstle_membership_wrapper": {
                      "border-width": appstleStringSetting(""),
                      "border-color": appstleStringSetting(""),
                  },

                  "appstle_circle": {
                      "border-color": appstleStringSetting(""),
                  },

                  "appstle_dot": {
                      "background-color": appstleStringSetting(""),
                  },

                  "appstle_select": {
                      "padding-top": appstleStringSetting(""),
                      "padding-bottom": appstleStringSetting(""),
                      "padding-left": appstleStringSetting(""),
                      "padding-right": appstleStringSetting(""),
                      "border-width": appstleStringSetting(""),
                      "border-style": appstleStringSetting(""),
                      "border-color": appstleStringSetting(""),
                      "border-radius": appstleStringSetting(""),
                  },

                  "tooltip_subscription_svg": {
                      "fill": appstleStringSetting(""),
                  },

                  "appstle_tooltip": {
                      "color": appstleStringSetting(""),
                      "background-color": appstleStringSetting(""),
                  },

                  "appstle_tooltip_border_top_color": {
                      "border-top-color": appstleStringSetting(""),
                  },

                  "appstle_membership_final_price": {
                      "color": appstleStringSetting(""),
                  },
                  "appstle_widget_text_color": {
                      "color": appstleStringSetting(""),
                  },
                  "appstle_selected_background": {
                      "background": "transparent",
                  },
                  "customCSS": appstleStringSetting(""),
                  "customerPortalCss": appstleStringSetting(".appstle-customer-portal,\\n.appstle-customer-portal button,\\n.appstle-customer-portal a,\\n[class^=\\\"appstle_\\\"] {\\n  font-family: \\\"Work Sans\\\", sans-serif !important;\\n}\\n\\n\\n.appstle-customer-portal .card { \\n  border: 1px solid rgba(0,0,0,0.12) !important; \\n  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important; \\n  border-radius: 12px !important; \\n  overflow: hidden !important; \\n} \\n\\n.appstle-customer-portal .card-header { \\n  background: var(--color-background, #fafafa) !important; \\n  color: var(--color-foreground, #1d1d1f) !important; \\n  border-bottom: 1px solid rgba(0,0,0,0.12) !important; \\n} \\n\\n.appstle-customer-portal .appstle_sub-title { \\n  color: var(--color-foreground, #1d1d1f) !important; \\n  text-transform: none !important; \\n  letter-spacing: -0.01em !important; \\n  font-weight: 600 !important; \\n} \\n\\n.appstle_order_detail_header { \\n  background: var(--color-background, #fafafa) !important; \\n  color: var(--color-foreground, #1d1d1f) !important; \\n} \\n\\n.appstle-customer-portal .btn-shadow { \\n  box-shadow: none !important; \\n} \\n\\n.appstle-customer-portal .btn { \\n  border-radius: 8px !important; \\n} \\n\\n.appstle_product_wrapper { \\n  box-shadow: none !important; \\n  border-radius: 8px !important; \\n} \\n\\n.appstle_delete_modal-content { \\n  border-radius: 14px !important; \\n} \\n\\n.appstle_badge { \\n  border-radius: 9999px !important; \\n  padding: 3px 10px !important; \\n  font-size: 12px !important; \\n  border: none !important; \\n} \\n\\n.appstle_badge.appstle_ACTIVE, \\n.appstle_ACTIVE_status { \\n  background: #e8f5e8 !important; \\n  color: #1b7a1b !important; \\n} \\n\\n.appstle_badge.appstle_PAUSED { \\n  background: #fff3e0 !important; \\n  color: #b36b00 !important; \\n} \\n\\n.appstle_badge.appstle_CANCELLED, \\n.appstle_CANCELLED_status { \\n  background: #fce8ec !important; \\n  color: #c62828 !important; \\n} \\n\\n.appstle_badge.appstle_SKIPPED, \\n.appstle_SKIPPED_status { \\n  background: #e3f2fd !important; \\n  color: #1565c0 !important; \\n} \\n\\n.appstle_badge.appstle_QUEUED, \\n.appstle_QUEUED_status { \\n  background: #e8ecf0 !important; \\n  color: #4a5568 !important; \\n} \\n\\n.appstle-customer-portal .badge-alternate { \\n  background: rgba(0,0,0,0.06) !important; \\n  color: inherit !important; \\n} \\n\\n.appstle_order-detail_update-button { \\n  background: var(--color-foreground, #1d1d1f) !important; \\n  color: var(--color-background, #fff) !important; \\n  border: none !important; \\n} \\n\\n.appstle_skipOrderButton, \\n.appstle_updatePaymentButton, \\n.appstle_updatePaymentButton.btn-primary { \\n  background: transparent !important; \\n  color: var(--color-foreground, #1d1d1f) !important; \\n  border: 1px solid rgba(0,0,0,0.15) !important; \\n} \\n\\n.appstle_cencelSubscription, \\n.appstle_cencelSubscription.btn-primary { \\n  background: transparent !important; \\n  color: #c62828 !important; \\n  border: 1px solid rgba(0,0,0,0.15) !important; \\n  padding: 10px 32px !important; \\n  font-size: 15px !important; \\n} \\n\\n.appstle_order-detail_cancel-button, \\n.appstle_cancelButton { \\n  background: transparent !important; \\n  color: var(--color-foreground, #1d1d1f) !important; \\n  border: 1px solid rgba(0,0,0,0.15) !important; \\n} \\n\\n.appstle_show_add_products_button, \\n.appstle_hide_add_products_button { \\n  background: var(--color-foreground, #1d1d1f) !important; \\n  color: var(--color-background, #fff) !important; \\n  border: none !important; \\n} \\n\\n.appstle-customer-portal .appstle_back_to_account_link { \\n  background: transparent !important; \\n  color: var(--color-foreground, #6e6e73) !important; \\n  border: none !important; \\n  text-decoration: underline !important; \\n  box-shadow: none !important; \\n  padding: 0 !important; \\n} \\n\\n.appstle_delete_model_nobtn { \\n  background: transparent !important; \\n  color: var(--color-foreground, #1d1d1f) !important; \\n  border: 1px solid rgba(0,0,0,0.15) !important; \\n} \\n\\n.appstle_delete_model_yesbtn { \\n  background: #c62828 !important; \\n  color: #fff !important; \\n  border: none !important; \\n} \\n\\n.appstle_cancel_primary_button { \\n  background: var(--color-foreground, #1d1d1f) !important; \\n  color: var(--color-background, #fff) !important; \\n  border: none !important; \\n} \\n\\n.appstle_cancel_secondary_button { \\n  background: transparent !important; \\n  color: var(--color-foreground, #1d1d1f) !important; \\n  border: 1px solid rgba(0,0,0,0.15) !important; \\n} \\n\\n.appstle_accept_retention_button { \\n  background: var(--color-foreground, #1d1d1f) !important; \\n  color: var(--color-background, #fff) !important; \\n  border: none !important; \\n} \\n\\n.appstle_deleteButton { \\n  background: transparent !important; \\n  color: #c62828 !important; \\n  border: 1px solid rgba(0,0,0,0.15) !important; \\n}\\n"),
              }
            };
          

          sessionStorage['appstleMembershipConfig'] = JSON.stringify(AM.Config);

          var _AMConfig = _AMConfig || {};

          _AMConfig.shop = "crumbsanddoilies.myshopify.com";
          _AMConfig.template = "blog"
          _AMConfig.templateSuffix = null
          _AMConfig.locale = "en";

          


          
          _AMConfig.shopMoneyFormat = "£{{amount}}";
          _AMConfig.shopMoneyFormatWithCurrencyFormat = "£{{amount}} GBP";
          

          
        }

</script>

<script src="https://membership-admin.appstle.com/assets/js/appstle-membership.min.js?shop=crumbsanddoilies.myshopify.com&amp;v=1791269354983" defer></script>



    <script>
        if (location.pathname === '/account/login' && (location.search.indexOf("checkout_url=") !== -1)) {
            history.replaceState({}, '', location.pathname);
            location.reload();
        }
    </script>


</div><div id="shopify-block-AaUY3TDlOK3J2UVAyQ__4015264832934714879" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: ecomsend-app --><script type="text/javascript">
  //SendWILL APPS COMMON JS CODE
  window.EcomSendApps = window.EcomSendApps || {}

  window.EcomSendApps.design_mode = false
  

  window.EcomSendApps.common = window.EcomSendApps.common || {}
  window.EcomSendApps.common.shop = {
    permanent_domain: 'crumbsanddoilies.myshopify.com',
    currency: "GBP",
    money_format: "£{{amount}}",
    id: 1511850042,
  }

  
  
    window.EcomSendApps.common.customer = {
      id: null,
      tags: null,
      email: null,
      accepts_marketing: null,
      first_name: null,
    }
  

  
  window.EcomSendApps.common.template = 'blog'
</script>
<!-- END app snippet -->

<script>
  window.EcomSendApps = window.EcomSendApps || {}
  /** @description shared localStorage key used by web-pixel sandbox to read storefront GDPR mode */
  const ECOMSEND_GDPR_ENABLED_STORAGE_KEY = "ECOMSEND:GDPR_ENABLED"
  /** @description storefront main bundle asset url */
  const ECOMSEND_MAIN_SCRIPT_URL = 'https://cdn.shopify.com/extensions/01a12502-843f-7d32-b725-de9063536366/ecomsend-213/assets/ecomsend.js'
  /** @description storefront style asset url */
  const ECOMSEND_MAIN_STYLE_URL = 'https://cdn.shopify.com/extensions/01a12502-843f-7d32-b725-de9063536366/ecomsend-213/assets/style.css'
  /** @description storefront wasm asset url for runtime signature module */
  const ECOMSEND_WASM_ASSET_URL = 'https://cdn.shopify.com/extensions/01a12502-843f-7d32-b725-de9063536366/ecomsend-213/assets/client_safe.wasm'
  /** @description fallback delay when requestIdleCallback is unavailable */
  const ECOMSEND_IDLE_TIMEOUT_MS = 800
  /** @description user interaction events used to trigger lazy init earlier */
  const ECOMSEND_INTERACTION_EVENTS = ["pointerdown", "keydown", "touchstart"]
  /** @description global flag key for emergency immediate loading */
  const ECOMSEND_FORCE_IMMEDIATE_FLAG = window.EcomSendApps?.forceImmediateLoad === true
  /** @description default GDPR mode comes from block setting and can be overridden on window.EcomSendApps.GDPR */
  const ECOMSEND_DEFAULT_GDPR_FLAG = false
  /** @description default CWTracks mode comes from block setting and can be overridden on window.EcomSendApps.CWTracksEnabled */
  const ECOMSEND_DEFAULT_CWTRACKS_ENABLED = false

  /** @description normalize merchant-provided GDPR switch into a strict boolean value */
  function normalizeEcomsendBooleanFlag(rawValue) {
    if (typeof rawValue === "boolean") {
      return rawValue
    }
    if (typeof rawValue === "number") {
      return rawValue === 1
    }
    if (typeof rawValue === "string") {
      const normalizedValue = rawValue.trim().toLowerCase()
      return normalizedValue === "true" || normalizedValue === "1" || normalizedValue === "yes"
    }
    return false
  }

  /** @description lock runtime switch value on EcomSendApps to reduce accidental console overwrite. */
  function lockEcomsendReadonlyFlag(flagName, flagValue) {
    try {
      Object.defineProperty(window.EcomSendApps, flagName, {
        value: flagValue,
        writable: false,
        configurable: false,
        enumerable: true,
      })
      return
    } catch (error) {}
    window.EcomSendApps[flagName] = flagValue
  }

  /** @description resolve storefront GDPR mode from merchant theme override */
  function resolveEcomsendGdprMode() {
    if (typeof window.EcomSendApps.GDPR === "undefined") {
      window.EcomSendApps.GDPR = ECOMSEND_DEFAULT_GDPR_FLAG
    }
    const gdprEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.GDPR)
    window.EcomSendApps.GDPR = gdprEnabled
    return gdprEnabled
  }

  /** @description resolve storefront CWTracks mode from merchant theme block setting and runtime override */
  function resolveEcomsendCwTracksMode() {
    if (typeof window.EcomSendApps.CWTracksEnabled === "undefined") {
      window.EcomSendApps.CWTracksEnabled = ECOMSEND_DEFAULT_CWTRACKS_ENABLED
    }
    const cwTracksEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.CWTracksEnabled)
    window.EcomSendApps.CWTracksEnabled = cwTracksEnabled
    return cwTracksEnabled
  }

  /** @description persist storefront GDPR mode so web-pixel sandbox can consume the same switch */
  function syncEcomsendGdprModeToStorage(gdprEnabled) {
    if (!window.localStorage) {
      return
    }
    if (gdprEnabled) {
      window.localStorage.setItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY, "true")
      return
    }
    window.localStorage.removeItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY)
  }

  /** @description enable GDPR gating only when merchant explicitly turns on storefront GDPR mode */
  const ECOMSEND_GDPR_ENABLED = resolveEcomsendGdprMode()
  /** @description enable CWTracks callback/event emit only when merchant turns on CWTracks mode. */
  const ECOMSEND_CWTRACKS_ENABLED = resolveEcomsendCwTracksMode()
  lockEcomsendReadonlyFlag("GDPR", ECOMSEND_GDPR_ENABLED)
  lockEcomsendReadonlyFlag("CWTracksEnabled", ECOMSEND_CWTRACKS_ENABLED)

  try {
    syncEcomsendGdprModeToStorage(ECOMSEND_GDPR_ENABLED)
  } catch (error) {}

  /** @description create main stylesheet node for storefront runtime */
  function createEcomSendMainStyleEle() {
    const ecomsendMainStyleEle = document.createElement("link")
    ecomsendMainStyleEle.rel = "stylesheet"
    ecomsendMainStyleEle.href = ECOMSEND_MAIN_STYLE_URL
    ecomsendMainStyleEle.dataset.ecomsendTag = "main-style"
    return ecomsendMainStyleEle
  }

  /** @description append runtime stylesheet exactly once */
  function ensureEcomSendMainStyleLoaded() {
    if (document.querySelector('link[data-ecomsend-tag="main-style"]')) {
      return
    }
    const ecomsendMainStyleEle = createEcomSendMainStyleEle()
    document.head.appendChild(ecomsendMainStyleEle)
  }

  /** @description remove interaction listeners after first lazy-init trigger */
  function clearInteractionListeners() {
    ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => {
      window.removeEventListener(eventName, scheduleMainBundleLoad)
    })
  }

  /** @description run low-priority task via idle callback with timeout fallback */
  function scheduleLowPriorityTask(taskRunner, timeoutMs) {
    if (window.requestIdleCallback) {
      window.requestIdleCallback(() => {
        taskRunner()
      }, { timeout: timeoutMs })
      return
    }
    window.setTimeout(() => {
      taskRunner()
    }, timeoutMs)
  }

  /** @description load main storefront bundle once and keep rollback override */
  function loadEcomsendMainBundle() {
    if (window.__ecomsendMainBundleLoaded) {
      return
    }
    window.__ecomsendMainBundleLoaded = true
    clearInteractionListeners()
    /** @description ensure storefront runtime css is loaded together with main bundle */
    ensureEcomSendMainStyleLoaded()
    const ecomsendMainScriptEle = document.createElement("script")
    ecomsendMainScriptEle.src = ECOMSEND_MAIN_SCRIPT_URL
    ecomsendMainScriptEle.async = true
    ecomsendMainScriptEle.dataset.ecomsendTag = "main-script"
    document.body.appendChild(ecomsendMainScriptEle)
  }

  /** @description schedule heavy bundle with idle-first strategy to reduce main-thread contention */
  function scheduleMainBundleLoad() {
    if (window.__ecomsendMainBundleLoadScheduled) {
      return
    }
    /** @description dedupe idle scheduling from DOMContentLoaded and first interactions */
    window.__ecomsendMainBundleLoadScheduled = true
    if (ECOMSEND_FORCE_IMMEDIATE_FLAG) {
      loadEcomsendMainBundle()
      return
    }
    scheduleLowPriorityTask(loadEcomsendMainBundle, ECOMSEND_IDLE_TIMEOUT_MS)
  }

  /** @description cache marketing params for pixel/report flows before heavy bundle starts */
  function cacheMarketingParams() {
    const urlParams = new URLSearchParams(window.location.search)
    const marketingId = urlParams.get("ec_marketing_id")
    const ecEmailId = urlParams.get("ec_email_id")
    const ecMarketingSign = urlParams.get("ec_marketing_sign")

    if (marketingId && window.localStorage) {
      window.localStorage.setItem("ec_marketing_id", marketingId)
    }
    if (ecEmailId && window.localStorage) {
      window.localStorage.setItem("ec_email_id", ecEmailId)
    }
    if (ecMarketingSign && window.localStorage) {
      window.localStorage.setItem("ec_marketing_sign", ecMarketingSign)
    }
  }

  /** @description check whether marketing storage is allowed under Shopify customer privacy state */
  function isMarketingStorageAllowedByCustomerPrivacy() {
    const customerPrivacy = window?.Shopify?.customerPrivacy
    if (!customerPrivacy) {
      return false
    }
    const marketingAllowed = typeof customerPrivacy.marketingAllowed === "function" && customerPrivacy.marketingAllowed()
    if (marketingAllowed) {
      return true
    }
    if (typeof customerPrivacy.currentVisitorConsent === "function") {
      const consent = customerPrivacy.currentVisitorConsent()
      return consent?.marketing === "yes"
    }
    return false
  }

  /** @description check whether analytics storage is allowed under Shopify customer privacy state */
  function isAnalyticsStorageAllowedByCustomerPrivacy() {
    const customerPrivacy = window?.Shopify?.customerPrivacy
    if (!customerPrivacy) {
      return false
    }
    const analyticsAllowed = typeof customerPrivacy.analyticsProcessingAllowed === "function" && customerPrivacy.analyticsProcessingAllowed()
    if (analyticsAllowed) {
      return true
    }
    if (typeof customerPrivacy.currentVisitorConsent === "function") {
      const consent = customerPrivacy.currentVisitorConsent()
      return consent?.analytics === "yes"
    }
    return false
  }

  /** @description execute marketing param caching with GDPR guard: functional off when GDPR disabled */
  function cacheMarketingParamsWithGdprGuard() {
    if (!ECOMSEND_GDPR_ENABLED) {
      cacheMarketingParams()
      return
    }
    if (isMarketingStorageAllowedByCustomerPrivacy()) {
      cacheMarketingParams()
    }
  }

  /** @description cache shop id used by pixel report branches */
  function cacheShopIdForPixel() {
    if (!window.EcomSendApps?.common?.shop?.id || !window.localStorage) {
      return
    }
    window.localStorage.setItem("ECOMSEND:ES_SHOP_ID", window.EcomSendApps.common.shop.id)
  }

  /**
   * Flow client config (e.g. browserStaySeconds) is fetched by the main ecomsend.js bundle:
   * bootstrapFlowClientConfig → POST /api/automation/v2/clientFlowConfig (API Sign)
   * → localStorage ECOMSEND:FLOW_CLIENT_CONFIG.byEventId → read by web-pixel.
   * Keep new C-end Flow config on this path; do not scatter fetches in liquid.
   */

  /** @description execute shop id caching with GDPR guard and shared consent policy */
  function cacheShopIdWithGdprGuard() {
    if (!ECOMSEND_GDPR_ENABLED) {
      cacheShopIdForPixel()
      return
    }
    if (isAnalyticsStorageAllowedByCustomerPrivacy()) {
      cacheShopIdForPixel()
    }
  }

  /** @description load Shopify consent-tracking API before GDPR-gated cache writes */
  function withCustomerPrivacyApiReady(onReady) {
    if (!ECOMSEND_GDPR_ENABLED) {
      onReady()
      return
    }
    if (window?.Shopify?.customerPrivacy) {
      onReady()
      return
    }
    if (typeof window?.Shopify?.loadFeatures !== "function") {
      return
    }
    window.Shopify.loadFeatures(
      [{ name: "consent-tracking-api", version: "0.1" }],
      (error) => {
        if (error) {
          return
        }
        onReady()
      }
    )
  }

  try {
    withCustomerPrivacyApiReady(() => {
      cacheMarketingParamsWithGdprGuard()
      cacheShopIdWithGdprGuard()
    })
    if (ECOMSEND_GDPR_ENABLED) {
      document.addEventListener("visitorConsentCollected", () => {
        cacheMarketingParamsWithGdprGuard()
        cacheShopIdWithGdprGuard()
      })
    }
  } catch (e) {}

  /** @description inject wasm asset url into shared namespace before main bundle executes */
  window.EcomSendApps.wasmURL = ECOMSEND_WASM_ASSET_URL

  ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => {
    window.addEventListener(eventName, scheduleMainBundleLoad, { once: true, passive: true })
  })

  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", scheduleMainBundleLoad, { once: true })
  } else {
    scheduleMainBundleLoad()
  }
</script>

<style id="ecomsend-custom-style"></style>

<script>window.shopLocale = 'en'</script>

<script>
  /** @description timeout used for deferred discount request scheduling */
  const ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS = 1500

  /** @description apply discount code from url query only when parameter exists */
  function applyWillDiscountCode() {
    const urlParams = new URLSearchParams(window.location.search)
    const willDiscountCode = urlParams.get("willDiscountCode")
    if (!willDiscountCode || /[\u0000-\u001F\u007F]/.test(willDiscountCode)) {
      return
    }
    fetch("/cart/update.js", {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
      },
      body: JSON.stringify({
        discount: willDiscountCode,
      }),
    })
  }

  try {
    if (!window.__ecomsendDeferredTasksScheduled) {
      /** @description global guard to avoid duplicate deferred task scheduling */
      window.__ecomsendDeferredTasksScheduled = true
      if (window.requestIdleCallback) {
        window.requestIdleCallback(() => {
          applyWillDiscountCode()
        }, { timeout: ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS })
      } else {
        window.setTimeout(() => {
          applyWillDiscountCode()
        }, ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS)
      }
    }
  } catch (error) {}
</script>



</div><div id="shopify-block-AVFIySTFEaVpmWUFPS__144831480468751239" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: vite-tag -->


  <script src="https://cdn.shopify.com/extensions/01a144da-addf-76e8-8d2b-74915a395215/essential-post-purchase-upsell-1735/assets/app-embed-lL8qeIf4.js" type="module" crossorigin="anonymous"></script>
  <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a144da-addf-76e8-8d2b-74915a395215/essential-post-purchase-upsell-1735/assets/stylex-CVwycznK.js" crossorigin="anonymous">
  <link href="//cdn.shopify.com/extensions/01a144da-addf-76e8-8d2b-74915a395215/essential-post-purchase-upsell-1735/assets/stylex-Ch4s94iN.css" rel="stylesheet" type="text/css" media="all" />

<!-- END app snippet -->

<essential-upsell-app-embed
  upsell-app-data="{&quot;v&quot;:2,&quot;d&quot;:[{&quot;subscriptionOfferTitleSize&quot;:16,&quot;subscriptionOfferTitleColor&quot;:&quot;#393939&quot;,&quot;subscriptionTitleSize&quot;:18,&quot;subscriptionTitleColor&quot;:&quot;#393939&quot;,&quot;subscriptionSubtitleSize&quot;:14,&quot;subscriptionSubtitleColor&quot;:&quot;#393939&quot;,&quot;subscriptionPolicySize&quot;:12,&quot;subscriptionPolicyColor&quot;:&quot;#a2a2a2&quot;,&quot;selectedOfferBackgroundType&quot;:&quot;MONOCHROME&quot;,&quot;selectedOfferBackgroundColor&quot;:&quot;#ffffff&quot;,&quot;defaultOfferBackgroundType&quot;:&quot;MONOCHROME&quot;,&quot;defaultOfferBackgroundColor&quot;:&quot;#ffffffcc&quot;,&quot;selectedOfferBorderSize&quot;:0,&quot;selectedOfferBorderColor&quot;:&quot;#a2a2a2&quot;,&quot;defaultOfferBorderSize&quot;:0,&quot;defaultOfferBorderColor&quot;:&quot;#a2a2a2&quot;,&quot;layoutType&quot;:&quot;STACKED&quot;,&quot;stackedProductsCount&quot;:3,&quot;backgroundType&quot;:&quot;MONOCHROME&quot;,&quot;monochromeBackgroundColor&quot;:&quot;#ffffff&quot;,&quot;gradientBackgroundStartColor&quot;:null,&quot;gradientBackgroundEndColor&quot;:null,&quot;gradientBackgroundAngle&quot;:null,&quot;borderRadius&quot;:0,&quot;borderSize&quot;:0,&quot;borderColor&quot;:&quot;#a2a2a2&quot;,&quot;insideTopSpacing&quot;:0,&quot;insideBottomSpacing&quot;:0,&quot;outsideTopSpacing&quot;:5,&quot;outsideBottomSpacing&quot;:5,&quot;font&quot;:&quot;INHERIT&quot;,&quot;titleSize&quot;:12,&quot;titleColor&quot;:&quot;#393939&quot;,&quot;productTitleSize&quot;:13,&quot;productTitleColor&quot;:&quot;#393939&quot;,&quot;productVariantSize&quot;:13,&quot;productVariantColor&quot;:&quot;#a2a2a2&quot;,&quot;volumeDiscountSubtitleSize&quot;:13,&quot;volumeDiscountSubtitleColor&quot;:&quot;#a2a2a2&quot;,&quot;productPriceSize&quot;:13,&quot;productPriceColor&quot;:&quot;#a2a2a2&quot;,&quot;discountedPriceSize&quot;:13,&quot;discountedPriceColor&quot;:&quot;#fa493d&quot;,&quot;buttonBackgroundColor&quot;:&quot;#202223&quot;,&quot;buttonTextSize&quot;:14,&quot;buttonTextColor&quot;:&quot;#fafafa&quot;,&quot;buttonBorderRadius&quot;:8,&quot;navigationIconColor&quot;:null,&quot;checkboxIconColor&quot;:&quot;#ffffff&quot;,&quot;checkboxBackgroundColor&quot;:&quot;#24D400&quot;,&quot;checkboxBorderColor&quot;:&quot;#24D400&quot;,&quot;popupBackgroundColor&quot;:null,&quot;popupCloseButtonColor&quot;:null,&quot;popupBorderRadius&quot;:null,&quot;secondaryButtonTextSize&quot;:null,&quot;secondaryButtonTextColor&quot;:null,&quot;countdownBackgroundColor&quot;:&quot;#ffffff&quot;,&quot;countdownBorderSize&quot;:0,&quot;countdownBorderColor&quot;:&quot;#a2a2a2&quot;,&quot;countdownTitleSize&quot;:16,&quot;countdownTitleColor&quot;:&quot;#a2a2a2&quot;,&quot;countdownTimerSize&quot;:16,&quot;countdownTimerColor&quot;:&quot;#24D400&quot;,&quot;quantityPickerTextSize&quot;:14,&quot;quantityPickerTextColor&quot;:&quot;#202223&quot;,&quot;quantityPickerIconColor&quot;:&quot;#202223&quot;,&quot;quantityPickerBackgroundColor&quot;:&quot;#ffffff&quot;,&quot;quantityPickerBorderColor&quot;:&quot;#c5c8d1&quot;,&quot;quantityPickerBorderRadius&quot;:4,&quot;offerBadgeBackgroundColor&quot;:&quot;#202223&quot;,&quot;offerBadgeTextSize&quot;:12,&quot;offerBadgeTextColor&quot;:&quot;#ffffff&quot;,&quot;offerBadgeBorderSize&quot;:0,&quot;offerBadgeBorderColor&quot;:&quot;#c5c8d1&quot;,&quot;offerBadgeBorderRadius&quot;:4,&quot;discountLabelBackgroundColor&quot;:&quot;#d9d9d9&quot;,&quot;discountLabelTextSize&quot;:12,&quot;discountLabelTextColor&quot;:&quot;#202223&quot;,&quot;discountLabelBorderSize&quot;:0,&quot;discountLabelBorderColor&quot;:&quot;#c5c8d1&quot;,&quot;discountLabelBorderRadius&quot;:4},{&quot;subscriptionOfferTitleSize&quot;:16,&quot;subscriptionOfferTitleColor&quot;:&quot;#393939&quot;,&quot;subscriptionTitleSize&quot;:18,&quot;subscriptionTitleColor&quot;:&quot;#393939&quot;,&quot;subscriptionSubtitleSize&quot;:14,&quot;subscriptionSubtitleColor&quot;:&quot;#393939&quot;,&quot;subscriptionPolicySize&quot;:12,&quot;subscriptionPolicyColor&quot;:&quot;#a2a2a2&quot;,&quot;selectedOfferBackgroundType&quot;:&quot;MONOCHROME&quot;,&quot;selectedOfferBackgroundColor&quot;:&quot;#ffffff&quot;,&quot;defaultOfferBackgroundType&quot;:&quot;MONOCHROME&quot;,&quot;defaultOfferBackgroundColor&quot;:&quot;#ffffffcc&quot;,&quot;selectedOfferBorderSize&quot;:0,&quot;selectedOfferBorderColor&quot;:&quot;#a2a2a2&quot;,&quot;defaultOfferBorderSize&quot;:0,&quot;defaultOfferBorderColor&quot;:&quot;#a2a2a2&quot;,&quot;layoutType&quot;:&quot;STACKED&quot;,&quot;stackedProductsCount&quot;:3,&quot;backgroundType&quot;:&quot;MONOCHROME&quot;,&quot;monochromeBackgroundColor&quot;:&quot;#ffffff&quot;,&quot;gradientBackgroundStartColor&quot;:null,&quot;gradientBackgroundEndColor&quot;:null,&quot;gradientBackgroundAngle&quot;:null,&quot;borderRadius&quot;:0,&quot;borderSize&quot;:0,&quot;borderColor&quot;:&quot;#a2a2a2&quot;,&quot;insideTopSpacing&quot;:0,&quot;insideBottomSpacing&quot;:0,&quot;outsideTopSpacing&quot;:5,&quot;outsideBottomSpacing&quot;:5,&quot;font&quot;:&quot;INHERIT&quot;,&quot;titleSize&quot;:12,&quot;titleColor&quot;:&quot;#393939&quot;,&quot;productTitleSize&quot;:13,&quot;productTitleColor&quot;:&quot;#393939&quot;,&quot;productVariantSize&quot;:13,&quot;productVariantColor&quot;:&quot;#a2a2a2&quot;,&quot;volumeDiscountSubtitleSize&quot;:13,&quot;volumeDiscountSubtitleColor&quot;:&quot;#a2a2a2&quot;,&quot;productPriceSize&quot;:13,&quot;productPriceColor&quot;:&quot;#a2a2a2&quot;,&quot;discountedPriceSize&quot;:13,&quot;discountedPriceColor&quot;:&quot;#393939&quot;,&quot;buttonBackgroundColor&quot;:&quot;#202223&quot;,&quot;buttonTextSize&quot;:14,&quot;buttonTextColor&quot;:&quot;#fafafa&quot;,&quot;buttonBorderRadius&quot;:8,&quot;navigationIconColor&quot;:null,&quot;checkboxIconColor&quot;:&quot;#ffffff&quot;,&quot;checkboxBackgroundColor&quot;:&quot;#24D400&quot;,&quot;checkboxBorderColor&quot;:&quot;#24D400&quot;,&quot;popupBackgroundColor&quot;:null,&quot;popupCloseButtonColor&quot;:null,&quot;popupBorderRadius&quot;:null,&quot;secondaryButtonTextSize&quot;:null,&quot;secondaryButtonTextColor&quot;:null,&quot;countdownBackgroundColor&quot;:&quot;#ffffff&quot;,&quot;countdownBorderSize&quot;:0,&quot;countdownBorderColor&quot;:&quot;#a2a2a2&quot;,&quot;countdownTitleSize&quot;:16,&quot;countdownTitleColor&quot;:&quot;#a2a2a2&quot;,&quot;countdownTimerSize&quot;:16,&quot;countdownTimerColor&quot;:&quot;#24D400&quot;,&quot;quantityPickerTextSize&quot;:14,&quot;quantityPickerTextColor&quot;:&quot;#202223&quot;,&quot;quantityPickerIconColor&quot;:&quot;#202223&quot;,&quot;quantityPickerBackgroundColor&quot;:&quot;#ffffff&quot;,&quot;quantityPickerBorderColor&quot;:&quot;#c5c8d1&quot;,&quot;quantityPickerBorderRadius&quot;:4,&quot;offerBadgeBackgroundColor&quot;:&quot;#202223&quot;,&quot;offerBadgeTextSize&quot;:12,&quot;offerBadgeTextColor&quot;:&quot;#ffffff&quot;,&quot;offerBadgeBorderSize&quot;:0,&quot;offerBadgeBorderColor&quot;:&quot;#c5c8d1&quot;,&quot;offerBadgeBorderRadius&quot;:4,&quot;discountLabelBackgroundColor&quot;:&quot;#d9d9d9&quot;,&quot;discountLabelTextSize&quot;:12,&quot;discountLabelTextColor&quot;:&quot;#202223&quot;,&quot;discountLabelBorderSize&quot;:0,&quot;discountLabelBorderColor&quot;:&quot;#c5c8d1&quot;,&quot;discountLabelBorderRadius&quot;:4},{&quot;layoutType&quot;:&quot;STACKED&quot;,&quot;stackedProductsCount&quot;:3,&quot;backgroundType&quot;:&quot;MONOCHROME&quot;,&quot;monochromeBackgroundColor&quot;:&quot;#ffffff&quot;,&quot;gradientBackgroundStartColor&quot;:null,&quot;gradientBackgroundEndColor&quot;:null,&quot;gradientBackgroundAngle&quot;:null,&quot;borderRadius&quot;:0,&quot;borderSize&quot;:0,&quot;borderColor&quot;:&quot;#a2a2a2&quot;,&quot;insideTopSpacing&quot;:0,&quot;insideBottomSpacing&quot;:0,&quot;outsideTopSpacing&quot;:5,&quot;outsideBottomSpacing&quot;:5,&quot;font&quot;:&quot;INHERIT&quot;,&quot;titleSize&quot;:12,&quot;titleColor&quot;:&quot;#393939&quot;,&quot;productTitleSize&quot;:13,&quot;productTitleColor&quot;:&quot;#393939&quot;,&quot;productVariantSize&quot;:13,&quot;productVariantColor&quot;:&quot;#393939&quot;,&quot;volumeDiscountSubtitleSize&quot;:null,&quot;volumeDiscountSubtitleColor&quot;:null,&quot;productPriceSize&quot;:13,&quot;productPriceColor&quot;:&quot;#a2a2a2&quot;,&quot;discountedPriceSize&quot;:13,&quot;discountedPriceColor&quot;:&quot;#fa493d&quot;,&quot;buttonBackgroundColor&quot;:&quot;#202223&quot;,&quot;buttonTextSize&quot;:14,&quot;buttonTextColor&quot;:&quot;#fafafa&quot;,&quot;buttonBorderRadius&quot;:8,&quot;navigationIconColor&quot;:null,&quot;checkboxIconColor&quot;:&quot;#ffffff&quot;,&quot;checkboxBackgroundColor&quot;:&quot;#24D400&quot;,&quot;checkboxBorderColor&quot;:&quot;#24D400&quot;,&quot;popupBackgroundColor&quot;:null,&quot;popupCloseButtonColor&quot;:null,&quot;popupBorderRadius&quot;:null,&quot;secondaryButtonTextSize&quot;:null,&quot;secondaryButtonTextColor&quot;:null,&quot;countdownBackgroundColor&quot;:null,&quot;countdownBorderSize&quot;:null,&quot;countdownBorderColor&quot;:null,&quot;countdownTitleSize&quot;:null,&quot;countdownTitleColor&quot;:null,&quot;countdownTimerSize&quot;:null,&quot;countdownTimerColor&quot;:null,&quot;quantityPickerTextSize&quot;:null,&quot;quantityPickerTextColor&quot;:null,&quot;quantityPickerIconColor&quot;:null,&quot;quantityPickerBackgroundColor&quot;:null,&quot;quantityPickerBorderColor&quot;:null,&quot;quantityPickerBorderRadius&quot;:null,&quot;offerBadgeBackgroundColor&quot;:null,&quot;offerBadgeTextSize&quot;:null,&quot;offerBadgeTextColor&quot;:null,&quot;offerBadgeBorderSize&quot;:null,&quot;offerBadgeBorderColor&quot;:null,&quot;offerBadgeBorderRadius&quot;:null,&quot;discountLabelBackgroundColor&quot;:null,&quot;discountLabelTextSize&quot;:null,&quot;discountLabelTextColor&quot;:null,&quot;discountLabelBorderSize&quot;:null,&quot;discountLabelBorderColor&quot;:null,&quot;discountLabelBorderRadius&quot;:null},{&quot;layoutType&quot;:&quot;STACKED&quot;,&quot;stackedProductsCount&quot;:4,&quot;backgroundType&quot;:&quot;MONOCHROME&quot;,&quot;monochromeBackgroundColor&quot;:&quot;#ffffff&quot;,&quot;gradientBackgroundStartColor&quot;:null,&quot;gradientBackgroundEndColor&quot;:null,&quot;gradientBackgroundAngle&quot;:null,&quot;borderRadius&quot;:0,&quot;borderSize&quot;:0,&quot;borderColor&quot;:&quot;#a2a2a2&quot;,&quot;insideTopSpacing&quot;:0,&quot;insideBottomSpacing&quot;:0,&quot;outsideTopSpacing&quot;:5,&quot;outsideBottomSpacing&quot;:5,&quot;font&quot;:&quot;INHERIT&quot;,&quot;titleSize&quot;:12,&quot;titleColor&quot;:&quot;#393939&quot;,&quot;productTitleSize&quot;:13,&quot;productTitleColor&quot;:&quot;#393939&quot;,&quot;productVariantSize&quot;:13,&quot;productVariantColor&quot;:&quot;#a2a2a2&quot;,&quot;volumeDiscountSubtitleSize&quot;:null,&quot;volumeDiscountSubtitleColor&quot;:null,&quot;productPriceSize&quot;:13,&quot;productPriceColor&quot;:&quot;#a2a2a2&quot;,&quot;discountedPriceSize&quot;:13,&quot;discountedPriceColor&quot;:&quot;#24D400&quot;,&quot;buttonBackgroundColor&quot;:&quot;#202223&quot;,&quot;buttonTextSize&quot;:14,&quot;buttonTextColor&quot;:&quot;#fafafa&quot;,&quot;buttonBorderRadius&quot;:8,&quot;navigationIconColor&quot;:null,&quot;checkboxIconColor&quot;:&quot;#ffffff&quot;,&quot;checkboxBackgroundColor&quot;:&quot;#24D400&quot;,&quot;checkboxBorderColor&quot;:&quot;#24D400&quot;,&quot;popupBackgroundColor&quot;:null,&quot;popupCloseButtonColor&quot;:null,&quot;popupBorderRadius&quot;:null,&quot;secondaryButtonTextSize&quot;:null,&quot;secondaryButtonTextColor&quot;:null,&quot;countdownBackgroundColor&quot;:null,&quot;countdownBorderSize&quot;:null,&quot;countdownBorderColor&quot;:null,&quot;countdownTitleSize&quot;:null,&quot;countdownTitleColor&quot;:null,&quot;countdownTimerSize&quot;:null,&quot;countdownTimerColor&quot;:null,&quot;quantityPickerTextSize&quot;:null,&quot;quantityPickerTextColor&quot;:null,&quot;quantityPickerIconColor&quot;:null,&quot;quantityPickerBackgroundColor&quot;:null,&quot;quantityPickerBorderColor&quot;:null,&quot;quantityPickerBorderRadius&quot;:null,&quot;offerBadgeBackgroundColor&quot;:null,&quot;offerBadgeTextSize&quot;:null,&quot;offerBadgeTextColor&quot;:null,&quot;offerBadgeBorderSize&quot;:null,&quot;offerBadgeBorderColor&quot;:null,&quot;offerBadgeBorderRadius&quot;:null,&quot;discountLabelBackgroundColor&quot;:null,&quot;discountLabelTextSize&quot;:null,&quot;discountLabelTextColor&quot;:null,&quot;discountLabelBorderSize&quot;:null,&quot;discountLabelBorderColor&quot;:null,&quot;discountLabelBorderRadius&quot;:null},{&quot;layoutType&quot;:&quot;STACKED&quot;,&quot;stackedProductsCount&quot;:2,&quot;backgroundType&quot;:&quot;MONOCHROME&quot;,&quot;monochromeBackgroundColor&quot;:&quot;#ffffff&quot;,&quot;gradientBackgroundStartColor&quot;:null,&quot;gradientBackgroundEndColor&quot;:null,&quot;gradientBackgroundAngle&quot;:null,&quot;borderRadius&quot;:0,&quot;borderSize&quot;:0,&quot;borderColor&quot;:&quot;#a2a2a2&quot;,&quot;insideTopSpacing&quot;:10,&quot;insideBottomSpacing&quot;:10,&quot;outsideTopSpacing&quot;:20,&quot;outsideBottomSpacing&quot;:20,&quot;font&quot;:&quot;INHERIT&quot;,&quot;titleSize&quot;:16,&quot;titleColor&quot;:&quot;#393939&quot;,&quot;productTitleSize&quot;:14,&quot;productTitleColor&quot;:&quot;#393939&quot;,&quot;productVariantSize&quot;:14,&quot;productVariantColor&quot;:&quot;#a2a2a2&quot;,&quot;volumeDiscountSubtitleSize&quot;:null,&quot;volumeDiscountSubtitleColor&quot;:null,&quot;productPriceSize&quot;:14,&quot;productPriceColor&quot;:&quot;#a2a2a2&quot;,&quot;discountedPriceSize&quot;:14,&quot;discountedPriceColor&quot;:&quot;#F16780&quot;,&quot;buttonBackgroundColor&quot;:&quot;#202223&quot;,&quot;buttonTextSize&quot;:14,&quot;buttonTextColor&quot;:&quot;#fafafa&quot;,&quot;buttonBorderRadius&quot;:8,&quot;navigationIconColor&quot;:null,&quot;checkboxIconColor&quot;:&quot;#ffffff&quot;,&quot;checkboxBackgroundColor&quot;:&quot;#24D400&quot;,&quot;checkboxBorderColor&quot;:&quot;#24D400&quot;,&quot;popupBackgroundColor&quot;:null,&quot;popupCloseButtonColor&quot;:null,&quot;popupBorderRadius&quot;:null,&quot;secondaryButtonTextSize&quot;:null,&quot;secondaryButtonTextColor&quot;:null,&quot;countdownBackgroundColor&quot;:null,&quot;countdownBorderSize&quot;:null,&quot;countdownBorderColor&quot;:null,&quot;countdownTitleSize&quot;:null,&quot;countdownTitleColor&quot;:null,&quot;countdownTimerSize&quot;:null,&quot;countdownTimerColor&quot;:null,&quot;quantityPickerTextSize&quot;:null,&quot;quantityPickerTextColor&quot;:null,&quot;quantityPickerIconColor&quot;:null,&quot;quantityPickerBackgroundColor&quot;:null,&quot;quantityPickerBorderColor&quot;:null,&quot;quantityPickerBorderRadius&quot;:null,&quot;offerBadgeBackgroundColor&quot;:null,&quot;offerBadgeTextSize&quot;:null,&quot;offerBadgeTextColor&quot;:null,&quot;offerBadgeBorderSize&quot;:null,&quot;offerBadgeBorderColor&quot;:null,&quot;offerBadgeBorderRadius&quot;:null,&quot;discountLabelBackgroundColor&quot;:null,&quot;discountLabelTextSize&quot;:null,&quot;discountLabelTextColor&quot;:null,&quot;discountLabelBorderSize&quot;:null,&quot;discountLabelBorderColor&quot;:null,&quot;discountLabelBorderRadius&quot;:null}],&quot;c&quot;:[{&quot;offerType&quot;:&quot;PRODUCT_ADDON&quot;,&quot;titleText&quot;:&quot;DON&#39;T FORGET THE CANDLES!&quot;,&quot;buttonText&quot;:&quot;Claim Offer • {total} {compared-at}&quot;,&quot;secondaryButtonText&quot;:&quot;&quot;,&quot;badgeText&quot;:&quot;&quot;},{&quot;offerType&quot;:&quot;PRODUCT_ADDON&quot;,&quot;titleText&quot;:&quot;MAKE IT A CELEBRATION&quot;,&quot;buttonText&quot;:&quot;Claim Offer • {total} {compared-at}&quot;,&quot;secondaryButtonText&quot;:&quot;&quot;,&quot;badgeText&quot;:&quot;&quot;},{&quot;offerType&quot;:&quot;PRODUCT_ADDON&quot;,&quot;titleText&quot;:&quot;MAKE IT A PARTY!&quot;,&quot;buttonText&quot;:&quot;Claim Offer • {total} {compared-at}&quot;,&quot;secondaryButtonText&quot;:&quot;&quot;,&quot;badgeText&quot;:null},{&quot;offerType&quot;:&quot;PRODUCT_ADDON&quot;,&quot;titleText&quot;:&quot;MAKE IT A CELEBRATION&quot;,&quot;buttonText&quot;:&quot;Claim Offer • {total} {compared-at}&quot;,&quot;secondaryButtonText&quot;:&quot;&quot;,&quot;badgeText&quot;:null},{&quot;offerType&quot;:&quot;PRODUCT_ADDON&quot;,&quot;titleText&quot;:&quot;BOOK BUNDLE!&quot;,&quot;buttonText&quot;:&quot;Claim Offer • {total} {compared-at}&quot;,&quot;secondaryButtonText&quot;:null,&quot;badgeText&quot;:null}],&quot;funnels&quot;:[{&quot;id&quot;:&quot;7f9e12eb-cd34-4205-9151-a512b9cc2591&quot;,&quot;name&quot;:&quot;Candles Add-On&quot;,&quot;content&quot;:0,&quot;upsell&quot;:{&quot;productsType&quot;:&quot;SPECIFIC&quot;,&quot;recommendationIntent&quot;:&quot;RELATED&quot;,&quot;discountType&quot;:&quot;NONE&quot;,&quot;discountValue&quot;:null,&quot;applyDiscountType&quot;:&quot;ALWAYS&quot;,&quot;isHideProductInCart&quot;:true,&quot;isHideTriggerProduct&quot;:true,&quot;isPreselectProducts&quot;:false,&quot;isLimitDiscountedQuantity&quot;:false,&quot;discountedQuantityLimit&quot;:null,&quot;isQuantityPickerEnabled&quot;:false,&quot;discountLabel&quot;:&quot;&quot;,&quot;isCountdownTimerEnabled&quot;:false,&quot;timerType&quot;:&quot;FIXED_MINUTES&quot;,&quot;timerEndType&quot;:&quot;REPEAT&quot;,&quot;minutes&quot;:null,&quot;endDate&quot;:null,&quot;timerTitle&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15815972487551&quot;,&quot;shopifyHandle&quot;:&quot;swirly-candles-x-20&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270047023487&quot;,&quot;shopifyHandle&quot;:&quot;birthday-candles-x50&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270056264063&quot;,&quot;shopifyHandle&quot;:&quot;happy-birthday-candles-x13&quot;,&quot;variantIds&quot;:[]}],&quot;customDiscounts&quot;:[],&quot;volumeDiscountTiers&quot;:[]},&quot;design&quot;:0,&quot;placement&quot;:{&quot;type&quot;:&quot;PRODUCT_PAGE&quot;,&quot;triggerType&quot;:&quot;SPECIFIC_COLLECTIONS&quot;,&quot;isExcludeProducts&quot;:true,&quot;isExcludeCollections&quot;:false,&quot;cartPagePositionType&quot;:null,&quot;popupPlacementType&quot;:null,&quot;specificProducts&quot;:[],&quot;specificCollections&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Collection/63847268410&quot;,&quot;shopifyHandle&quot;:&quot;cakes&quot;}],&quot;excludedProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15836227535231&quot;,&quot;shopifyHandle&quot;:&quot;3-tier-test-zepto&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15704988615039&quot;,&quot;shopifyHandle&quot;:&quot;corporate-dot-cakes&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15704959091071&quot;,&quot;shopifyHandle&quot;:&quot;vanilla-dot-cakes&quot;,&quot;variantIds&quot;:[]}],&quot;excludedCollections&quot;:[],&quot;subTriggerGroups&quot;:[]},&quot;contentTranslations&quot;:[]},{&quot;id&quot;:&quot;7ae30b55-ca17-4e04-9ebd-3ec60fe12a91&quot;,&quot;name&quot;:&quot;Corporate Cupcake Add-on&quot;,&quot;content&quot;:1,&quot;upsell&quot;:{&quot;productsType&quot;:&quot;SPECIFIC&quot;,&quot;recommendationIntent&quot;:&quot;RELATED&quot;,&quot;discountType&quot;:&quot;PERCENTAGE&quot;,&quot;discountValue&quot;:10,&quot;applyDiscountType&quot;:&quot;ALWAYS&quot;,&quot;isHideProductInCart&quot;:true,&quot;isHideTriggerProduct&quot;:true,&quot;isPreselectProducts&quot;:false,&quot;isLimitDiscountedQuantity&quot;:false,&quot;discountedQuantityLimit&quot;:null,&quot;isQuantityPickerEnabled&quot;:false,&quot;discountLabel&quot;:&quot;&quot;,&quot;isCountdownTimerEnabled&quot;:false,&quot;timerType&quot;:&quot;FIXED_MINUTES&quot;,&quot;timerEndType&quot;:&quot;REPEAT&quot;,&quot;minutes&quot;:null,&quot;endDate&quot;:null,&quot;timerTitle&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/1924483776570&quot;,&quot;shopifyHandle&quot;:&quot;logo-cupcakes&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/14975827902847&quot;,&quot;shopifyHandle&quot;:&quot;6x-favourite-cookie-box&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270047023487&quot;,&quot;shopifyHandle&quot;:&quot;birthday-candles-x50&quot;,&quot;variantIds&quot;:[]}],&quot;customDiscounts&quot;:[],&quot;volumeDiscountTiers&quot;:[]},&quot;design&quot;:1,&quot;placement&quot;:{&quot;type&quot;:&quot;PRODUCT_PAGE&quot;,&quot;triggerType&quot;:&quot;SPECIFIC_PRODUCTS&quot;,&quot;isExcludeProducts&quot;:false,&quot;isExcludeCollections&quot;:false,&quot;cartPagePositionType&quot;:null,&quot;popupPlacementType&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/7325906763834&quot;,&quot;shopifyHandle&quot;:&quot;2-tier-corporate-deluxe-cake&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/7325908533306&quot;,&quot;shopifyHandle&quot;:&quot;3-tier-corporate-deluxe-cake&quot;,&quot;variantIds&quot;:[&quot;gid://shopify/ProductVariant/56809857253759&quot;,&quot;gid://shopify/ProductVariant/56809857286527&quot;,&quot;gid://shopify/ProductVariant/56809857319295&quot;,&quot;gid://shopify/ProductVariant/56809857352063&quot;,&quot;gid://shopify/ProductVariant/56809857384831&quot;,&quot;gid://shopify/ProductVariant/56809857417599&quot;,&quot;gid://shopify/ProductVariant/56809857450367&quot;,&quot;gid://shopify/ProductVariant/56809857483135&quot;,&quot;gid://shopify/ProductVariant/56809857515903&quot;,&quot;gid://shopify/ProductVariant/56809857548671&quot;,&quot;gid://shopify/ProductVariant/56809857581439&quot;,&quot;gid://shopify/ProductVariant/56809857614207&quot;,&quot;gid://shopify/ProductVariant/56809857646975&quot;,&quot;gid://shopify/ProductVariant/56809857679743&quot;,&quot;gid://shopify/ProductVariant/56809857712511&quot;,&quot;gid://shopify/ProductVariant/56809857745279&quot;,&quot;gid://shopify/ProductVariant/56809857778047&quot;,&quot;gid://shopify/ProductVariant/56809857810815&quot;,&quot;gid://shopify/ProductVariant/56809857843583&quot;,&quot;gid://shopify/ProductVariant/56809857876351&quot;,&quot;gid://shopify/ProductVariant/56809857909119&quot;,&quot;gid://shopify/ProductVariant/56809857941887&quot;,&quot;gid://shopify/ProductVariant/56809857974655&quot;,&quot;gid://shopify/ProductVariant/56809858007423&quot;,&quot;gid://shopify/ProductVariant/56809858040191&quot;,&quot;gid://shopify/ProductVariant/56809858072959&quot;,&quot;gid://shopify/ProductVariant/56809858105727&quot;,&quot;gid://shopify/ProductVariant/56809858138495&quot;,&quot;gid://shopify/ProductVariant/56809858171263&quot;,&quot;gid://shopify/ProductVariant/56809858204031&quot;,&quot;gid://shopify/ProductVariant/56809858236799&quot;,&quot;gid://shopify/ProductVariant/56809858269567&quot;,&quot;gid://shopify/ProductVariant/56809858302335&quot;,&quot;gid://shopify/ProductVariant/56809858335103&quot;,&quot;gid://shopify/ProductVariant/56809858367871&quot;,&quot;gid://shopify/ProductVariant/56809858400639&quot;,&quot;gid://shopify/ProductVariant/56809858433407&quot;,&quot;gid://shopify/ProductVariant/56809858466175&quot;,&quot;gid://shopify/ProductVariant/56809858498943&quot;,&quot;gid://shopify/ProductVariant/56809858531711&quot;,&quot;gid://shopify/ProductVariant/56809858564479&quot;,&quot;gid://shopify/ProductVariant/56809858597247&quot;,&quot;gid://shopify/ProductVariant/56809858630015&quot;,&quot;gid://shopify/ProductVariant/56809858662783&quot;,&quot;gid://shopify/ProductVariant/56809858695551&quot;,&quot;gid://shopify/ProductVariant/56809858728319&quot;,&quot;gid://shopify/ProductVariant/56809858761087&quot;,&quot;gid://shopify/ProductVariant/56809858793855&quot;,&quot;gid://shopify/ProductVariant/56809858826623&quot;,&quot;gid://shopify/ProductVariant/56809858859391&quot;]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/1374691721274&quot;,&quot;shopifyHandle&quot;:&quot;corporate-logo-cake-colour&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/7325902897210&quot;,&quot;shopifyHandle&quot;:&quot;corporate-deluxe-cake-with-logo&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15118781874559&quot;,&quot;shopifyHandle&quot;:&quot;corporate-vintage-cake-with-logo-single-colour&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15118785085823&quot;,&quot;shopifyHandle&quot;:&quot;corporate-vintage-cake-with-logo-tonal-colours&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/1374691622970&quot;,&quot;shopifyHandle&quot;:&quot;corporate-logo-cake-white&quot;,&quot;variantIds&quot;:[]}],&quot;specificCollections&quot;:[],&quot;excludedProducts&quot;:[],&quot;excludedCollections&quot;:[],&quot;subTriggerGroups&quot;:[]},&quot;contentTranslations&quot;:[]},{&quot;id&quot;:&quot;84d86dca-b9b1-4218-a9b1-47b067fb1e7a&quot;,&quot;name&quot;:&quot;Princess Cupcakes&quot;,&quot;content&quot;:2,&quot;upsell&quot;:{&quot;productsType&quot;:&quot;SPECIFIC&quot;,&quot;recommendationIntent&quot;:&quot;RELATED&quot;,&quot;discountType&quot;:&quot;NONE&quot;,&quot;discountValue&quot;:null,&quot;applyDiscountType&quot;:&quot;ALWAYS&quot;,&quot;isHideProductInCart&quot;:true,&quot;isHideTriggerProduct&quot;:true,&quot;isPreselectProducts&quot;:true,&quot;isLimitDiscountedQuantity&quot;:false,&quot;discountedQuantityLimit&quot;:null,&quot;isQuantityPickerEnabled&quot;:false,&quot;discountLabel&quot;:null,&quot;isCountdownTimerEnabled&quot;:false,&quot;timerType&quot;:&quot;FIXED_MINUTES&quot;,&quot;timerEndType&quot;:&quot;REPEAT&quot;,&quot;minutes&quot;:null,&quot;endDate&quot;:null,&quot;timerTitle&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15594689823103&quot;,&quot;shopifyHandle&quot;:&quot;princess-matching-cupcakes&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270047023487&quot;,&quot;shopifyHandle&quot;:&quot;birthday-candles-x50&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270056264063&quot;,&quot;shopifyHandle&quot;:&quot;happy-birthday-candles-x13&quot;,&quot;variantIds&quot;:[]}],&quot;customDiscounts&quot;:[],&quot;volumeDiscountTiers&quot;:[]},&quot;design&quot;:2,&quot;placement&quot;:{&quot;type&quot;:&quot;PRODUCT_PAGE&quot;,&quot;triggerType&quot;:&quot;SPECIFIC_PRODUCTS&quot;,&quot;isExcludeProducts&quot;:false,&quot;isExcludeCollections&quot;:false,&quot;cartPagePositionType&quot;:null,&quot;popupPlacementType&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15483252277631&quot;,&quot;shopifyHandle&quot;:&quot;princess-cake&quot;,&quot;variantIds&quot;:[]}],&quot;specificCollections&quot;:[],&quot;excludedProducts&quot;:[],&quot;excludedCollections&quot;:[],&quot;subTriggerGroups&quot;:[]},&quot;contentTranslations&quot;:[]},{&quot;id&quot;:&quot;42b6edc2-cd8a-43f1-90f9-4e64564dccc9&quot;,&quot;name&quot;:&quot;Unicorn Cupcakes&quot;,&quot;content&quot;:2,&quot;upsell&quot;:{&quot;productsType&quot;:&quot;SPECIFIC&quot;,&quot;recommendationIntent&quot;:&quot;RELATED&quot;,&quot;discountType&quot;:&quot;NONE&quot;,&quot;discountValue&quot;:null,&quot;applyDiscountType&quot;:&quot;ALWAYS&quot;,&quot;isHideProductInCart&quot;:true,&quot;isHideTriggerProduct&quot;:true,&quot;isPreselectProducts&quot;:true,&quot;isLimitDiscountedQuantity&quot;:false,&quot;discountedQuantityLimit&quot;:null,&quot;isQuantityPickerEnabled&quot;:false,&quot;discountLabel&quot;:null,&quot;isCountdownTimerEnabled&quot;:false,&quot;timerType&quot;:&quot;FIXED_MINUTES&quot;,&quot;timerEndType&quot;:&quot;REPEAT&quot;,&quot;minutes&quot;:null,&quot;endDate&quot;:null,&quot;timerTitle&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15594685596031&quot;,&quot;shopifyHandle&quot;:&quot;unicorn-matching-cupcakes&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270047023487&quot;,&quot;shopifyHandle&quot;:&quot;birthday-candles-x50&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270056264063&quot;,&quot;shopifyHandle&quot;:&quot;happy-birthday-candles-x13&quot;,&quot;variantIds&quot;:[]}],&quot;customDiscounts&quot;:[],&quot;volumeDiscountTiers&quot;:[]},&quot;design&quot;:2,&quot;placement&quot;:{&quot;type&quot;:&quot;PRODUCT_PAGE&quot;,&quot;triggerType&quot;:&quot;SPECIFIC_PRODUCTS&quot;,&quot;isExcludeProducts&quot;:false,&quot;isExcludeCollections&quot;:false,&quot;cartPagePositionType&quot;:null,&quot;popupPlacementType&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/14901685748095&quot;,&quot;shopifyHandle&quot;:&quot;unicorn-cake&quot;,&quot;variantIds&quot;:[]}],&quot;specificCollections&quot;:[],&quot;excludedProducts&quot;:[],&quot;excludedCollections&quot;:[],&quot;subTriggerGroups&quot;:[]},&quot;contentTranslations&quot;:[]},{&quot;id&quot;:&quot;e445eac5-486f-4805-8d15-fa40a5ccc90d&quot;,&quot;name&quot;:&quot;Superhero Cupcakes&quot;,&quot;content&quot;:2,&quot;upsell&quot;:{&quot;productsType&quot;:&quot;SPECIFIC&quot;,&quot;recommendationIntent&quot;:&quot;RELATED&quot;,&quot;discountType&quot;:&quot;NONE&quot;,&quot;discountValue&quot;:null,&quot;applyDiscountType&quot;:&quot;ALWAYS&quot;,&quot;isHideProductInCart&quot;:true,&quot;isHideTriggerProduct&quot;:true,&quot;isPreselectProducts&quot;:true,&quot;isLimitDiscountedQuantity&quot;:false,&quot;discountedQuantityLimit&quot;:null,&quot;isQuantityPickerEnabled&quot;:false,&quot;discountLabel&quot;:null,&quot;isCountdownTimerEnabled&quot;:false,&quot;timerType&quot;:&quot;FIXED_MINUTES&quot;,&quot;timerEndType&quot;:&quot;REPEAT&quot;,&quot;minutes&quot;:null,&quot;endDate&quot;:null,&quot;timerTitle&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15594683367807&quot;,&quot;shopifyHandle&quot;:&quot;superhero-matching-cupcakes&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270047023487&quot;,&quot;shopifyHandle&quot;:&quot;birthday-candles-x50&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270056264063&quot;,&quot;shopifyHandle&quot;:&quot;happy-birthday-candles-x13&quot;,&quot;variantIds&quot;:[]}],&quot;customDiscounts&quot;:[],&quot;volumeDiscountTiers&quot;:[]},&quot;design&quot;:2,&quot;placement&quot;:{&quot;type&quot;:&quot;PRODUCT_PAGE&quot;,&quot;triggerType&quot;:&quot;SPECIFIC_PRODUCTS&quot;,&quot;isExcludeProducts&quot;:false,&quot;isExcludeCollections&quot;:false,&quot;cartPagePositionType&quot;:null,&quot;popupPlacementType&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/14901716844927&quot;,&quot;shopifyHandle&quot;:&quot;comic-book-cake&quot;,&quot;variantIds&quot;:[]}],&quot;specificCollections&quot;:[],&quot;excludedProducts&quot;:[],&quot;excludedCollections&quot;:[],&quot;subTriggerGroups&quot;:[]},&quot;contentTranslations&quot;:[]},{&quot;id&quot;:&quot;d4f2cc7a-ec65-45d6-b7c1-d7b4685bdcb4&quot;,&quot;name&quot;:&quot;Mermaid Cupcakes&quot;,&quot;content&quot;:2,&quot;upsell&quot;:{&quot;productsType&quot;:&quot;SPECIFIC&quot;,&quot;recommendationIntent&quot;:&quot;RELATED&quot;,&quot;discountType&quot;:&quot;NONE&quot;,&quot;discountValue&quot;:null,&quot;applyDiscountType&quot;:&quot;ALWAYS&quot;,&quot;isHideProductInCart&quot;:true,&quot;isHideTriggerProduct&quot;:true,&quot;isPreselectProducts&quot;:true,&quot;isLimitDiscountedQuantity&quot;:false,&quot;discountedQuantityLimit&quot;:null,&quot;isQuantityPickerEnabled&quot;:false,&quot;discountLabel&quot;:null,&quot;isCountdownTimerEnabled&quot;:false,&quot;timerType&quot;:&quot;FIXED_MINUTES&quot;,&quot;timerEndType&quot;:&quot;REPEAT&quot;,&quot;minutes&quot;:null,&quot;endDate&quot;:null,&quot;timerTitle&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15594681663871&quot;,&quot;shopifyHandle&quot;:&quot;mermaid-matching-cupcakes&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270047023487&quot;,&quot;shopifyHandle&quot;:&quot;birthday-candles-x50&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270056264063&quot;,&quot;shopifyHandle&quot;:&quot;happy-birthday-candles-x13&quot;,&quot;variantIds&quot;:[]}],&quot;customDiscounts&quot;:[],&quot;volumeDiscountTiers&quot;:[]},&quot;design&quot;:2,&quot;placement&quot;:{&quot;type&quot;:&quot;PRODUCT_PAGE&quot;,&quot;triggerType&quot;:&quot;SPECIFIC_PRODUCTS&quot;,&quot;isExcludeProducts&quot;:false,&quot;isExcludeCollections&quot;:false,&quot;cartPagePositionType&quot;:null,&quot;popupPlacementType&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/14901436711295&quot;,&quot;shopifyHandle&quot;:&quot;mermaid-cake&quot;,&quot;variantIds&quot;:[]}],&quot;specificCollections&quot;:[],&quot;excludedProducts&quot;:[],&quot;excludedCollections&quot;:[],&quot;subTriggerGroups&quot;:[]},&quot;contentTranslations&quot;:[]},{&quot;id&quot;:&quot;dcd24ae8-e722-4df4-a6c1-ec170a8c8212&quot;,&quot;name&quot;:&quot;Jungle Cupcakes&quot;,&quot;content&quot;:2,&quot;upsell&quot;:{&quot;productsType&quot;:&quot;SPECIFIC&quot;,&quot;recommendationIntent&quot;:&quot;RELATED&quot;,&quot;discountType&quot;:&quot;NONE&quot;,&quot;discountValue&quot;:null,&quot;applyDiscountType&quot;:&quot;ALWAYS&quot;,&quot;isHideProductInCart&quot;:true,&quot;isHideTriggerProduct&quot;:true,&quot;isPreselectProducts&quot;:true,&quot;isLimitDiscountedQuantity&quot;:false,&quot;discountedQuantityLimit&quot;:null,&quot;isQuantityPickerEnabled&quot;:false,&quot;discountLabel&quot;:null,&quot;isCountdownTimerEnabled&quot;:false,&quot;timerType&quot;:&quot;FIXED_MINUTES&quot;,&quot;timerEndType&quot;:&quot;REPEAT&quot;,&quot;minutes&quot;:null,&quot;endDate&quot;:null,&quot;timerTitle&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15594678583679&quot;,&quot;shopifyHandle&quot;:&quot;jungle-matching-cupcakes&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270047023487&quot;,&quot;shopifyHandle&quot;:&quot;birthday-candles-x50&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270056264063&quot;,&quot;shopifyHandle&quot;:&quot;happy-birthday-candles-x13&quot;,&quot;variantIds&quot;:[]}],&quot;customDiscounts&quot;:[],&quot;volumeDiscountTiers&quot;:[]},&quot;design&quot;:2,&quot;placement&quot;:{&quot;type&quot;:&quot;PRODUCT_PAGE&quot;,&quot;triggerType&quot;:&quot;SPECIFIC_PRODUCTS&quot;,&quot;isExcludeProducts&quot;:false,&quot;isExcludeCollections&quot;:false,&quot;cartPagePositionType&quot;:null,&quot;popupPlacementType&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/14901711208831&quot;,&quot;shopifyHandle&quot;:&quot;jungle-cake&quot;,&quot;variantIds&quot;:[]}],&quot;specificCollections&quot;:[],&quot;excludedProducts&quot;:[],&quot;excludedCollections&quot;:[],&quot;subTriggerGroups&quot;:[]},&quot;contentTranslations&quot;:[]},{&quot;id&quot;:&quot;35ea33a0-465a-47ae-adfc-1abf2c6d7648&quot;,&quot;name&quot;:&quot;JellyCat Cupcakes&quot;,&quot;content&quot;:2,&quot;upsell&quot;:{&quot;productsType&quot;:&quot;SPECIFIC&quot;,&quot;recommendationIntent&quot;:&quot;RELATED&quot;,&quot;discountType&quot;:&quot;NONE&quot;,&quot;discountValue&quot;:null,&quot;applyDiscountType&quot;:&quot;ALWAYS&quot;,&quot;isHideProductInCart&quot;:true,&quot;isHideTriggerProduct&quot;:true,&quot;isPreselectProducts&quot;:true,&quot;isLimitDiscountedQuantity&quot;:false,&quot;discountedQuantityLimit&quot;:null,&quot;isQuantityPickerEnabled&quot;:false,&quot;discountLabel&quot;:null,&quot;isCountdownTimerEnabled&quot;:false,&quot;timerType&quot;:&quot;FIXED_MINUTES&quot;,&quot;timerEndType&quot;:&quot;REPEAT&quot;,&quot;minutes&quot;:null,&quot;endDate&quot;:null,&quot;timerTitle&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15594675110271&quot;,&quot;shopifyHandle&quot;:&quot;jellycat-matching-cupcakes&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270047023487&quot;,&quot;shopifyHandle&quot;:&quot;birthday-candles-x50&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270056264063&quot;,&quot;shopifyHandle&quot;:&quot;happy-birthday-candles-x13&quot;,&quot;variantIds&quot;:[]}],&quot;customDiscounts&quot;:[],&quot;volumeDiscountTiers&quot;:[]},&quot;design&quot;:2,&quot;placement&quot;:{&quot;type&quot;:&quot;PRODUCT_PAGE&quot;,&quot;triggerType&quot;:&quot;SPECIFIC_PRODUCTS&quot;,&quot;isExcludeProducts&quot;:false,&quot;isExcludeCollections&quot;:false,&quot;cartPagePositionType&quot;:null,&quot;popupPlacementType&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15179973329279&quot;,&quot;shopifyHandle&quot;:&quot;jellycat-amuseables-birthday-cake&quot;,&quot;variantIds&quot;:[]}],&quot;specificCollections&quot;:[],&quot;excludedProducts&quot;:[],&quot;excludedCollections&quot;:[],&quot;subTriggerGroups&quot;:[]},&quot;contentTranslations&quot;:[]},{&quot;id&quot;:&quot;144c7ebf-dbab-4b96-a87a-4f2c3182a580&quot;,&quot;name&quot;:&quot;JellyCat Rainbow Cupcakes&quot;,&quot;content&quot;:2,&quot;upsell&quot;:{&quot;productsType&quot;:&quot;SPECIFIC&quot;,&quot;recommendationIntent&quot;:&quot;RELATED&quot;,&quot;discountType&quot;:&quot;NONE&quot;,&quot;discountValue&quot;:null,&quot;applyDiscountType&quot;:&quot;ALWAYS&quot;,&quot;isHideProductInCart&quot;:true,&quot;isHideTriggerProduct&quot;:true,&quot;isPreselectProducts&quot;:true,&quot;isLimitDiscountedQuantity&quot;:false,&quot;discountedQuantityLimit&quot;:null,&quot;isQuantityPickerEnabled&quot;:false,&quot;discountLabel&quot;:null,&quot;isCountdownTimerEnabled&quot;:false,&quot;timerType&quot;:&quot;FIXED_MINUTES&quot;,&quot;timerEndType&quot;:&quot;REPEAT&quot;,&quot;minutes&quot;:null,&quot;endDate&quot;:null,&quot;timerTitle&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15594670850431&quot;,&quot;shopifyHandle&quot;:&quot;jellycat-rainbow-matching-cupcakes&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270047023487&quot;,&quot;shopifyHandle&quot;:&quot;birthday-candles-x50&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270056264063&quot;,&quot;shopifyHandle&quot;:&quot;happy-birthday-candles-x13&quot;,&quot;variantIds&quot;:[]}],&quot;customDiscounts&quot;:[],&quot;volumeDiscountTiers&quot;:[]},&quot;design&quot;:2,&quot;placement&quot;:{&quot;type&quot;:&quot;PRODUCT_PAGE&quot;,&quot;triggerType&quot;:&quot;SPECIFIC_PRODUCTS&quot;,&quot;isExcludeProducts&quot;:false,&quot;isExcludeCollections&quot;:false,&quot;cartPagePositionType&quot;:null,&quot;popupPlacementType&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15179966087551&quot;,&quot;shopifyHandle&quot;:&quot;jellycat-rainbow-birthday-cake&quot;,&quot;variantIds&quot;:[]}],&quot;specificCollections&quot;:[],&quot;excludedProducts&quot;:[],&quot;excludedCollections&quot;:[],&quot;subTriggerGroups&quot;:[]},&quot;contentTranslations&quot;:[]},{&quot;id&quot;:&quot;9c16610b-b8c9-4585-a8eb-c8e130633c9c&quot;,&quot;name&quot;:&quot;Frozen Cupcakes&quot;,&quot;content&quot;:2,&quot;upsell&quot;:{&quot;productsType&quot;:&quot;SPECIFIC&quot;,&quot;recommendationIntent&quot;:&quot;RELATED&quot;,&quot;discountType&quot;:&quot;NONE&quot;,&quot;discountValue&quot;:null,&quot;applyDiscountType&quot;:&quot;ALWAYS&quot;,&quot;isHideProductInCart&quot;:true,&quot;isHideTriggerProduct&quot;:true,&quot;isPreselectProducts&quot;:true,&quot;isLimitDiscountedQuantity&quot;:false,&quot;discountedQuantityLimit&quot;:null,&quot;isQuantityPickerEnabled&quot;:false,&quot;discountLabel&quot;:null,&quot;isCountdownTimerEnabled&quot;:false,&quot;timerType&quot;:&quot;FIXED_MINUTES&quot;,&quot;timerEndType&quot;:&quot;REPEAT&quot;,&quot;minutes&quot;:null,&quot;endDate&quot;:null,&quot;timerTitle&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15594662789503&quot;,&quot;shopifyHandle&quot;:&quot;frozen-matching-cupcakes&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270047023487&quot;,&quot;shopifyHandle&quot;:&quot;birthday-candles-x50&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270056264063&quot;,&quot;shopifyHandle&quot;:&quot;happy-birthday-candles-x13&quot;,&quot;variantIds&quot;:[]}],&quot;customDiscounts&quot;:[],&quot;volumeDiscountTiers&quot;:[]},&quot;design&quot;:2,&quot;placement&quot;:{&quot;type&quot;:&quot;PRODUCT_PAGE&quot;,&quot;triggerType&quot;:&quot;SPECIFIC_PRODUCTS&quot;,&quot;isExcludeProducts&quot;:false,&quot;isExcludeCollections&quot;:false,&quot;cartPagePositionType&quot;:null,&quot;popupPlacementType&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15483370340735&quot;,&quot;shopifyHandle&quot;:&quot;kids-frozen-cake&quot;,&quot;variantIds&quot;:[]}],&quot;specificCollections&quot;:[],&quot;excludedProducts&quot;:[],&quot;excludedCollections&quot;:[],&quot;subTriggerGroups&quot;:[]},&quot;contentTranslations&quot;:[]},{&quot;id&quot;:&quot;5baf193e-b6cf-44fa-8d0b-f5877cdf7084&quot;,&quot;name&quot;:&quot;Bluey Cupcakes&quot;,&quot;content&quot;:2,&quot;upsell&quot;:{&quot;productsType&quot;:&quot;SPECIFIC&quot;,&quot;recommendationIntent&quot;:&quot;RELATED&quot;,&quot;discountType&quot;:&quot;NONE&quot;,&quot;discountValue&quot;:null,&quot;applyDiscountType&quot;:&quot;ALWAYS&quot;,&quot;isHideProductInCart&quot;:true,&quot;isHideTriggerProduct&quot;:true,&quot;isPreselectProducts&quot;:true,&quot;isLimitDiscountedQuantity&quot;:false,&quot;discountedQuantityLimit&quot;:null,&quot;isQuantityPickerEnabled&quot;:false,&quot;discountLabel&quot;:null,&quot;isCountdownTimerEnabled&quot;:false,&quot;timerType&quot;:&quot;FIXED_MINUTES&quot;,&quot;timerEndType&quot;:&quot;REPEAT&quot;,&quot;minutes&quot;:null,&quot;endDate&quot;:null,&quot;timerTitle&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15594656366975&quot;,&quot;shopifyHandle&quot;:&quot;bluey-matching-cupcakes&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270047023487&quot;,&quot;shopifyHandle&quot;:&quot;birthday-candles-x50&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270056264063&quot;,&quot;shopifyHandle&quot;:&quot;happy-birthday-candles-x13&quot;,&quot;variantIds&quot;:[]}],&quot;customDiscounts&quot;:[],&quot;volumeDiscountTiers&quot;:[]},&quot;design&quot;:2,&quot;placement&quot;:{&quot;type&quot;:&quot;PRODUCT_PAGE&quot;,&quot;triggerType&quot;:&quot;SPECIFIC_PRODUCTS&quot;,&quot;isExcludeProducts&quot;:false,&quot;isExcludeCollections&quot;:false,&quot;cartPagePositionType&quot;:null,&quot;popupPlacementType&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/14901701837183&quot;,&quot;shopifyHandle&quot;:&quot;bluey-cake&quot;,&quot;variantIds&quot;:[]}],&quot;specificCollections&quot;:[],&quot;excludedProducts&quot;:[],&quot;excludedCollections&quot;:[],&quot;subTriggerGroups&quot;:[]},&quot;contentTranslations&quot;:[]},{&quot;id&quot;:&quot;a1b8e459-5c38-4391-a2ad-4ec16a244950&quot;,&quot;name&quot;:&quot;Football Cupcakes&quot;,&quot;content&quot;:2,&quot;upsell&quot;:{&quot;productsType&quot;:&quot;SPECIFIC&quot;,&quot;recommendationIntent&quot;:&quot;RELATED&quot;,&quot;discountType&quot;:&quot;NONE&quot;,&quot;discountValue&quot;:null,&quot;applyDiscountType&quot;:&quot;ALWAYS&quot;,&quot;isHideProductInCart&quot;:true,&quot;isHideTriggerProduct&quot;:true,&quot;isPreselectProducts&quot;:true,&quot;isLimitDiscountedQuantity&quot;:false,&quot;discountedQuantityLimit&quot;:null,&quot;isQuantityPickerEnabled&quot;:false,&quot;discountLabel&quot;:null,&quot;isCountdownTimerEnabled&quot;:false,&quot;timerType&quot;:&quot;FIXED_MINUTES&quot;,&quot;timerEndType&quot;:&quot;REPEAT&quot;,&quot;minutes&quot;:null,&quot;endDate&quot;:null,&quot;timerTitle&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15594653647231&quot;,&quot;shopifyHandle&quot;:&quot;football-matching-cupcakes&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270047023487&quot;,&quot;shopifyHandle&quot;:&quot;birthday-candles-x50&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270056264063&quot;,&quot;shopifyHandle&quot;:&quot;happy-birthday-candles-x13&quot;,&quot;variantIds&quot;:[]}],&quot;customDiscounts&quot;:[],&quot;volumeDiscountTiers&quot;:[]},&quot;design&quot;:2,&quot;placement&quot;:{&quot;type&quot;:&quot;PRODUCT_PAGE&quot;,&quot;triggerType&quot;:&quot;SPECIFIC_PRODUCTS&quot;,&quot;isExcludeProducts&quot;:false,&quot;isExcludeCollections&quot;:false,&quot;cartPagePositionType&quot;:null,&quot;popupPlacementType&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/14901694595455&quot;,&quot;shopifyHandle&quot;:&quot;football-cake&quot;,&quot;variantIds&quot;:[]}],&quot;specificCollections&quot;:[],&quot;excludedProducts&quot;:[],&quot;excludedCollections&quot;:[],&quot;subTriggerGroups&quot;:[]},&quot;contentTranslations&quot;:[]},{&quot;id&quot;:&quot;2e010f6f-293d-4e8a-8462-1f61910b741e&quot;,&quot;name&quot;:&quot;Taylor Cupcakes&quot;,&quot;content&quot;:2,&quot;upsell&quot;:{&quot;productsType&quot;:&quot;SPECIFIC&quot;,&quot;recommendationIntent&quot;:&quot;RELATED&quot;,&quot;discountType&quot;:&quot;NONE&quot;,&quot;discountValue&quot;:null,&quot;applyDiscountType&quot;:&quot;ALWAYS&quot;,&quot;isHideProductInCart&quot;:true,&quot;isHideTriggerProduct&quot;:true,&quot;isPreselectProducts&quot;:true,&quot;isLimitDiscountedQuantity&quot;:false,&quot;discountedQuantityLimit&quot;:null,&quot;isQuantityPickerEnabled&quot;:false,&quot;discountLabel&quot;:null,&quot;isCountdownTimerEnabled&quot;:false,&quot;timerType&quot;:&quot;FIXED_MINUTES&quot;,&quot;timerEndType&quot;:&quot;REPEAT&quot;,&quot;minutes&quot;:null,&quot;endDate&quot;:null,&quot;timerTitle&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15594575200639&quot;,&quot;shopifyHandle&quot;:&quot;taylor-swift-cupcakes&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270047023487&quot;,&quot;shopifyHandle&quot;:&quot;birthday-candles-x50&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270056264063&quot;,&quot;shopifyHandle&quot;:&quot;happy-birthday-candles-x13&quot;,&quot;variantIds&quot;:[]}],&quot;customDiscounts&quot;:[],&quot;volumeDiscountTiers&quot;:[]},&quot;design&quot;:2,&quot;placement&quot;:{&quot;type&quot;:&quot;PRODUCT_PAGE&quot;,&quot;triggerType&quot;:&quot;SPECIFIC_PRODUCTS&quot;,&quot;isExcludeProducts&quot;:false,&quot;isExcludeCollections&quot;:false,&quot;cartPagePositionType&quot;:null,&quot;popupPlacementType&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/14901720613247&quot;,&quot;shopifyHandle&quot;:&quot;taylor-swift-cake&quot;,&quot;variantIds&quot;:[]}],&quot;specificCollections&quot;:[],&quot;excludedProducts&quot;:[],&quot;excludedCollections&quot;:[],&quot;subTriggerGroups&quot;:[]},&quot;contentTranslations&quot;:[]},{&quot;id&quot;:&quot;2eea4422-a77e-4588-b85f-c0ca72ebe2fd&quot;,&quot;name&quot;:&quot;Eid Add-On&quot;,&quot;content&quot;:3,&quot;upsell&quot;:{&quot;productsType&quot;:&quot;SPECIFIC&quot;,&quot;recommendationIntent&quot;:&quot;RELATED&quot;,&quot;discountType&quot;:&quot;PERCENTAGE&quot;,&quot;discountValue&quot;:10,&quot;applyDiscountType&quot;:&quot;ALWAYS&quot;,&quot;isHideProductInCart&quot;:true,&quot;isHideTriggerProduct&quot;:true,&quot;isPreselectProducts&quot;:true,&quot;isLimitDiscountedQuantity&quot;:false,&quot;discountedQuantityLimit&quot;:null,&quot;isQuantityPickerEnabled&quot;:false,&quot;discountLabel&quot;:null,&quot;isCountdownTimerEnabled&quot;:false,&quot;timerType&quot;:&quot;FIXED_MINUTES&quot;,&quot;timerEndType&quot;:&quot;REPEAT&quot;,&quot;minutes&quot;:null,&quot;endDate&quot;:null,&quot;timerTitle&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15518288478591&quot;,&quot;shopifyHandle&quot;:&quot;eid-box-x6&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15518253678975&quot;,&quot;shopifyHandle&quot;:&quot;chocolate-pistachio-kunafa-eid-ramadan-cake&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15518258594175&quot;,&quot;shopifyHandle&quot;:&quot;eid-ramadan-cupcakes&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270047023487&quot;,&quot;shopifyHandle&quot;:&quot;birthday-candles-x50&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/15270056264063&quot;,&quot;shopifyHandle&quot;:&quot;happy-birthday-candles-x13&quot;,&quot;variantIds&quot;:[]}],&quot;customDiscounts&quot;:[],&quot;volumeDiscountTiers&quot;:[]},&quot;design&quot;:3,&quot;placement&quot;:{&quot;type&quot;:&quot;PRODUCT_PAGE&quot;,&quot;triggerType&quot;:&quot;SPECIFIC_COLLECTIONS&quot;,&quot;isExcludeProducts&quot;:false,&quot;isExcludeCollections&quot;:false,&quot;cartPagePositionType&quot;:null,&quot;popupPlacementType&quot;:null,&quot;specificProducts&quot;:[],&quot;specificCollections&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Collection/687471952255&quot;,&quot;shopifyHandle&quot;:&quot;ramadan-eid-collection-handcrafted-cakes-cookies&quot;}],&quot;excludedProducts&quot;:[],&quot;excludedCollections&quot;:[],&quot;subTriggerGroups&quot;:[]},&quot;contentTranslations&quot;:[]},{&quot;id&quot;:&quot;3659e500-a35f-4227-b036-92f35cdcc792&quot;,&quot;name&quot;:&quot;Book Bundle&quot;,&quot;content&quot;:4,&quot;upsell&quot;:{&quot;productsType&quot;:&quot;SPECIFIC&quot;,&quot;recommendationIntent&quot;:&quot;RELATED&quot;,&quot;discountType&quot;:&quot;FIXED_AMOUNT&quot;,&quot;discountValue&quot;:5,&quot;applyDiscountType&quot;:&quot;TRIGGER_PRODUCT&quot;,&quot;isHideProductInCart&quot;:false,&quot;isHideTriggerProduct&quot;:true,&quot;isPreselectProducts&quot;:false,&quot;isLimitDiscountedQuantity&quot;:false,&quot;discountedQuantityLimit&quot;:null,&quot;isQuantityPickerEnabled&quot;:false,&quot;discountLabel&quot;:null,&quot;isCountdownTimerEnabled&quot;:false,&quot;timerType&quot;:&quot;FIXED_MINUTES&quot;,&quot;timerEndType&quot;:&quot;REPEAT&quot;,&quot;minutes&quot;:null,&quot;endDate&quot;:null,&quot;timerTitle&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/7142012125242&quot;,&quot;shopifyHandle&quot;:&quot;the-cake-book&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/6877219520570&quot;,&quot;shopifyHandle&quot;:&quot;the-crumbs-doilies-recipe-book&quot;,&quot;variantIds&quot;:[]}],&quot;customDiscounts&quot;:[],&quot;volumeDiscountTiers&quot;:[]},&quot;design&quot;:4,&quot;placement&quot;:{&quot;type&quot;:&quot;PRODUCT_PAGE&quot;,&quot;triggerType&quot;:&quot;SPECIFIC_PRODUCTS&quot;,&quot;isExcludeProducts&quot;:false,&quot;isExcludeCollections&quot;:false,&quot;cartPagePositionType&quot;:null,&quot;popupPlacementType&quot;:null,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/7142012125242&quot;,&quot;shopifyHandle&quot;:&quot;the-cake-book&quot;,&quot;variantIds&quot;:[]},{&quot;shopifyId&quot;:&quot;gid://shopify/Product/6877219520570&quot;,&quot;shopifyHandle&quot;:&quot;the-crumbs-doilies-recipe-book&quot;,&quot;variantIds&quot;:[]}],&quot;specificCollections&quot;:[],&quot;excludedProducts&quot;:[],&quot;excludedCollections&quot;:[],&quot;subTriggerGroups&quot;:[]},&quot;contentTranslations&quot;:[]}]}"upsell-app-config-data='{&quot;analyticsBaseUrl&quot;:&quot;https:\/\/essential-upsell-publisher.essential-apps.com&quot;,&quot;sfk&quot;:&quot;MzA3ZDNiNGJiMzA3MTMxYjI0NTQzZTJlN2I4YjY5Zjk=&quot;,&quot;baseUrl&quot;:&quot;https:\/\/essential-upsell.supercorp.ai&quot;}'
  product-page-product="null"product-page-selling-plan-groups="null"
  selling-plan-translations="[]"
  product-page-collection-ids="[]"
  first-shop-product-id="15849127608703"
  shop-money-format="£{{amount}}"
  market-handle="gb"
  presentment-currency="GBP"
  customer-tags="null"
  cart-items='
[]'
></essential-upsell-app-embed>


</div><div id="shopify-block-AUW5uOGZ0RXZJaTduW__12033281824323103415" class="shopify-block shopify-app-block"><tm-table-master-embed class="tmTableMasterEmbedApp" data-version="1.0">
    <script>
        window.tmStorefrontContext = Object.assign({}, window.tmStorefrontContext || {}, {
            shopDomain: "crumbsanddoilies.myshopify.com",
            country: "GB",
            shopCurrency: "GBP",
            isB2B: false
        });
        var tableMasterEmbedConfig = [];
        var firstTimeUrl_tmEmbed = document.URL;
        var hasVF_tmEmbed = [];
        var newVariantId_tmEmbed = null;
        window._$tm1 = 'https://cdn.shopify.com/extensions/01a08536-1c91-7710-9e1a-6cdc85ce5c5f/table-master-excel-to-table-59/assets/tm-dependencies.min.js';
        window._$tm2 = 'https://cdn.shopify.com/extensions/01a08536-1c91-7710-9e1a-6cdc85ce5c5f/table-master-excel-to-table-59/assets/tm-core.min.js';
        window._$tm3 = 'https://cdn.shopify.com/extensions/01a08536-1c91-7710-9e1a-6cdc85ce5c5f/table-master-excel-to-table-59/assets/tm.min.js';

        document.addEventListener("shopify:section:load", function (evt) {
            initTMAppEmbedScript();
        });

        document.addEventListener('DOMContentLoaded', (event) => {
            if (window.loadTable_tmEmbed) {
                initTMAppEmbedScript();
            } else {
                // Set up a MutationObserver to watch for the script being added
                const observer = new MutationObserver((mutations) => {
                    if (window.loadTable_tmEmbed) {
                        observer.disconnect();
                        initTMAppEmbedScript();
                    }
                });
                observer.observe(document.head, { childList: true, subtree: true });
                // Add a safety timeout to prevent the observer from running indefinitely
                setTimeout(() => {
                    observer.disconnect();
                    // Try to initialize anyway as a fallback
                    if (window.loadTable_tmEmbed) {
                        initTMAppEmbedScript();
                    }
                }, 30000);
            }
        });

        function initTMAppEmbedScript() {
            let tableMasterEmbeds = document.querySelectorAll('.tableMasterEmbed:not([data-tm-initialized])');
            for (var i = 0; i < tableMasterEmbeds.length; i++) {
                initializeTMAppEmbedElement(tableMasterEmbeds[i]);
            }
        }

        function initializeTMAppEmbedElement(tableMasterEmbed) {
            if (!tableMasterEmbed || !window.loadTable_tmEmbed) return;

            let tableMasterEmbedId = tableMasterEmbed.getAttribute('data-id');
            if (!tableMasterEmbedId || tableMasterEmbed.hasAttribute('data-tm-initialized')) return;

            let instanceId = window.tmResolveTableInstanceId
                ? window.tmResolveTableInstanceId(tableMasterEmbedId, tableMasterEmbed)
                : '';
            let tableNamespace = window.tmTableNamespace
                ? window.tmTableNamespace(tableMasterEmbedId, instanceId)
                : tableMasterEmbedId + (instanceId ? '__' + instanceId : '');

            tableMasterEmbed.setAttribute('data-tm-initialized', 'true');
            getEncodedDataTMEmbed().then(encodedData => {
                window['querySF_' + tableNamespace] = encodedData;
                return loadTable_tmEmbed(
                    tableMasterEmbedId,
                    "1511850042",
                    tableMasterEmbed,
                    instanceId,
                    encodedData
                );
            }).catch(error => {
                if (tableMasterEmbed.isConnected) {
                    tableMasterEmbed.removeAttribute('data-tm-initialized');
                    tableMasterEmbed.removeAttribute('data-tm-load-requested');
                }
                console.error('Unable to initialize Table Master embed:', error);
            });
        }

        function getEncodedDataTMEmbed() {
            return new Promise((resolve) => {
                let sku = "";
                if (window['newVariantId_tmEmbed']) {
                    tmEmbed_getProductSKU("", window['newVariantId_tmEmbed'], "")
                        .then(newSku => {
                            sku = newSku;
                        })
                        .catch(error => {
                            console.error('Error getting SKU:', error);
                        })
                        .finally(() => {
                            resolveWithEncodedData();
                        });
                } else {
                    resolveWithEncodedData();
                }

                function resolveWithEncodedData() {
                    var urlParams = new URLSearchParams({
                        ph: "",
                        pid: "" || window.product_id,
                        sku: sku,
                        vid: window['newVariantId_tmEmbed'] ? window['newVariantId_tmEmbed'] : "",
                        pt: null,
                        pv: null
                    });
                    resolve(btoa(urlParams).replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''));
                }
            });
        }

        // MutationObserver to detect dynamically added table embeds (e.g., in modals)
        const tmEmbedObserver = new MutationObserver((mutations) => {
            mutations.forEach((mutation) => {
                mutation.addedNodes.forEach((node) => {
                    if (node.nodeType === 1) { // Element node
                        // Check if the added node is or contains a tableMasterEmbed
                        const embeds = node.classList?.contains('tableMasterEmbed')
                            ? [node]
                            : node.querySelectorAll?.('.tableMasterEmbed') || [];

                        embeds.forEach((embed) => {
                            initializeTMAppEmbedElement(embed);
                        });
                    }
                });
            });
        });

        // Start observing the document body for changes
        tmEmbedObserver.observe(document.body, {
            childList: true,
            subtree: true
        });

        document.addEventListener('change', function() {
            var currentPageUrl = document.URL;
            var url = new URL(currentPageUrl);
            var variantId = url.searchParams.get("variant");

            let tableMasterEmbeds = document.querySelectorAll('.tableMasterEmbed');
            for (var i = 0; i < tableMasterEmbeds.length; i++) {
                let tableMasterEmbed = tableMasterEmbeds[i];
                let tableMasterEmbedId = tableMasterEmbed.getAttribute('data-id');
                let instanceId = tableMasterEmbed.getAttribute('data-tm-instance-id') || '';
                let tableNamespace = window.tmTableNamespace
                    ? window.tmTableNamespace(tableMasterEmbedId, instanceId)
                    : tableMasterEmbedId + (instanceId ? '__' + instanceId : '');

                if (hasVF_tmEmbed.includes(tableNamespace)) {
                    if (variantId && firstTimeUrl_tmEmbed != currentPageUrl) {
                        window['newVariantId_tmEmbed'] = variantId;
                        getEncodedDataTMEmbed().then(encodedData => {
                            window['querySF_' + tableNamespace] = encodedData;
                            // Check if it's a specs table
                            var table = tm$('#search-table-master-' + tableNamespace);
                            if (table.length > 0 && table.data('type') === 'specs') {
                                // If it's a specs table, call tmFetchData function
                                if (typeof window['tmFetchData' + tableNamespace] === 'function') {
                                    window['tmFetchData' + tableNamespace]();
                                } else {
                                    console.error('tmFetchData function not found for specs table');
                                }
                            } else if (table.length > 0 && tm$.fn.DataTable.isDataTable(table[0])) {
                                // For other table types, reload the DataTable as before
                                table.DataTable().ajax.reload();
                            }
                        });
                    }
                }
            }

            if (variantId && firstTimeUrl_tmEmbed != currentPageUrl) {
                firstTimeUrl_tmEmbed = currentPageUrl;
            }
        });
    </script>
</tm-table-master-embed>


</div><div id="shopify-block-AWUpOQXhTUURWaFB4N__13375938897875554821" class="shopify-block shopify-app-block"><script id="q-salekit-v2" type="text/javascript">
  window.qskStore = {
    currency: "GBP",
    moneyFormat: "£{{amount}}",
    templateName: "blog",
    productHandle: "",
  };

  

  window.qskData = {
    settings: null,
    subscription: null,
    isDesignMode: false,
    instanceConfig: null,
    shop: null,
    storeFrontAccessToken: null,

    salespopTranslation: null,
    visitorCountTranslation: null,
    soldCountTranslation: null,
    cartcountdownTranslation: null,
    promobarTranslation: null,
    popupTranslation: null,
  };

  
    qskData.settings = [{"id":563367,"priority":0,"type":"salespop","data":{"import_orders":"auto","lookback_days":"60","enable_all_orders":true,"enable_random":true,"product_filter":"exclude","product_filter_list":[{"id":"7005440671802","title":"Add a piped message","image":{"url":"https://cdn.shopify.com/s/files/1/0015/1185/0042/products/piping-bag.png?v=1754091219"},"price":1000,"handle":"add-a-piped-message-1"},{"id":"7021649559610","title":"Delivery/Collection","image":{"url":"https://cdn.shopify.com/s/files/1/0015/1185/0042/files/deliverycollection-crumbs-and-doilies.png?v=1754091220"},"price":1500,"handle":"delivery-collection"},{"id":"7021735804986","title":"Number of Cupcakes with piping","image":{"url":"https://cdn.shopify.com/s/files/1/0015/1185/0042/products/piping-bag_635a6ec7-d1d1-4754-b3a1-e3bdec3013bd.png?v=1754091220"},"price":200,"handle":"number-of-cupcakes-with-piping"},{"id":"7046289293370","title":"Piñata It!","image":{"url":null},"price":1600,"handle":"pinata-it"},{"id":"7062201925690","title":"Cut","image":{"url":null},"price":700,"handle":"cut"},{"id":"7062228172858","title":"CUT","image":{"url":null},"price":700,"handle":"cut-1"},{"id":"7135078055994","title":"Flavour","image":{"url":null},"price":300,"handle":"flavour"},{"id":"7163466285114","title":"Add Edible Image","image":{"url":"https://cdn.shopify.com/s/files/1/0015/1185/0042/files/print.png?v=1761844500"},"price":1100,"handle":"add-edible-image"},{"id":"7163474182202","title":"Add Edible Photo","image":{"url":null},"price":1100,"handle":"add-edible-photo"},{"id":"7163474673722","title":"Add Edible Photo","image":{"url":null},"price":1100,"handle":"add-edible-photo-1"},{"id":"7178314219578","title":"Icing","image":{"url":null},"price":300,"handle":"icing"},{"id":"15120182018431","title":"Add Ribbons","image":{"url":"https://cdn.shopify.com/s/files/1/0015/1185/0042/files/ribbon_8c51b284-dbe6-4585-85f8-20087742cb25.png?v=1754091954"},"price":1100,"handle":"add-ribbons"},{"id":"14955625808255","title":"Add a piped Name or Number","image":{"url":null},"price":1000,"handle":"add-a-piped-name-or-number"}],"import_products":[],"import_names":"Federico\nPeter\nChristina","import_locations":"Turin, ITA\nManchester, UK","import_times":"just now\n6 minutes ago\n12 minutes ago\n38 minutes ago\n1 hour ago\n2 hours ago\n6 hours ago\n8 hours ago\n11 hours ago\n15 hours ago\n1 day ago\n2 days ago","show_product_rating":true,"message":"{CUSTOMER} from {LOCATION}\nbought {PRODUCT}","show_fallback_order_data":true,"fallback_customer":"Someone","fallback_location":"City of London","maximum_per_page":"5","random_delay":true,"random_delay_minimum":"33","random_delay_maximum":"158","delay_between_popup":"5","stay_duration":"4","initial_delay":"12","page":"all","page_url":"","exclude_page_url":"","display_by_product_page":false,"position":"bottom-right","position_top":"0","position_bottom":"0","position_left":"0","position_right":"0","hide_on_mobile":true,"position_mobile":"bottom-left","position_mobile_top":"0","position_mobile_bottom":"0","position_mobile_left":"0","position_mobile_right":"0","close_button":true,"disable_time":true,"enable_quickview":false,"template":"template-8","shape":"square","show_background_image":false,"background_image":"https://cdn.qikify.com/local/salekit/instances/1/0df9fa30d9b0bff9d1c3a0c7c09a50c70c145aeb584f6b67c47897b251ffe34b.png","background":"#56BABD","text_color":"#FFFFFF","link_color":"#FFFFFF","rating_app":"loox","position_mobile_specific":true},"status":1,"created_at":"2026-05-01 12:32:13","updated_at":"2026-08-14 20:21:50"}]
  

  
    qskData.subscription = {"name":"salekit-shop_unlimited","kind":"subscription","over_capacity":false,"applied_shopify_plans":["unlimited"]}
  

  

  
    qskData.instanceConfig = null;
  

  
    qskData.shop = {"plan_name":"unlimited","plan_updated_at":null};
  

  
    qskData.storeFrontAccessToken = '19ab967cfe157d18660ea4b249f6ed9a';
  

  

  

  

  

  

  
</script>

<script src="https://cdn.shopify.com/extensions/01a0d681-f9be-74d3-a2e4-dcd6b838fe77/sale-kit-118/assets/salekit-v2.js" defer="defer"></script>




  <style id="qikify-salekit-custom-style"></style>



  <script id="qikify-salekit-custom-script"></script>




</div><div id="shopify-block-AR2FMSW9nNERWcU9kV__6174324309569838175" class="shopify-block shopify-app-block">


<div class="smile-shopify-init"
  data-channel-key="channel_jYc4a6CmXk51lF6N99Wxt5KQ"
  
></div>


</div><div id="shopify-block-AMlcvejVwckRBZjdic__2118589882331710876" class="shopify-block shopify-app-block">
<div data-banners style="display:none">
  
</div>

<style>
  #cta:hover {
    opacity: 0.8;
  }

  @media(max-width: 400px) {
    #cta-button {
      padding: 10px 12px;
    }
  }
</style>

<script>
  window.essentialBannersConfigs = []
  window.essentialProductTags = null
  window.essentialCustomerTags = null
  window.essentialCurrentProductId = null;
  window.essentialStoreDomain = "www.crumbsanddoilies.co.uk";

  if (!window.essentialBannersConfigs) {
    window.essentialBannersConfigs = [];
  }

  
</script>

<script src="https://cdn.shopify.com/extensions/01a1354f-33a4-79ce-98e3-3a64115f240e/essential-icon-badge-banners-1-100/assets/banners-essential-apps.js" defer></script>



</div><div id="shopify-block-ARVdzY1dCTU5OUnJ5c__8670728856252544919" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: vite-tag -->


  <script src="https://cdn.shopify.com/extensions/01a0d028-ee08-7026-8813-1e9c8e77d501/essentials-estimated-delivery-105/assets/app-embed-Csl3xaFZ.js" type="module" crossorigin="anonymous"></script>
  <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0d028-ee08-7026-8813-1e9c8e77d501/essentials-estimated-delivery-105/assets/modulepreload-polyfill-B5Qt9EMX.js" crossorigin="anonymous">
  <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0d028-ee08-7026-8813-1e9c8e77d501/essentials-estimated-delivery-105/assets/delivery-preview-widget-B0DEbjic.js" crossorigin="anonymous">
  <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0d028-ee08-7026-8813-1e9c8e77d501/essentials-estimated-delivery-105/assets/deliveries-types-BADNGRQz.js" crossorigin="anonymous">
  <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0d028-ee08-7026-8813-1e9c8e77d501/essentials-estimated-delivery-105/assets/collections-widget-base-DchLgDHO.js" crossorigin="anonymous">
  <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0d028-ee08-7026-8813-1e9c8e77d501/essentials-estimated-delivery-105/assets/widget-base-8SUuK4Ak.js" crossorigin="anonymous">
  <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0d028-ee08-7026-8813-1e9c8e77d501/essentials-estimated-delivery-105/assets/track-impression-o8MEGeCx.js" crossorigin="anonymous">
  <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0d028-ee08-7026-8813-1e9c8e77d501/essentials-estimated-delivery-105/assets/cart-widget-base-DYhkGEGV.js" crossorigin="anonymous">
  <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0d028-ee08-7026-8813-1e9c8e77d501/essentials-estimated-delivery-105/assets/themes-5RI3JyWJ.js" crossorigin="anonymous">

<!-- END app snippet -->

<essential-estimated-delivery-app-embed
  shop-url="crumbsanddoilies.myshopify.com"
  product-id=""
  variant-id=""
  product-name=""
  product-stock-left=""
  market-handle="gb"
  collection-ids-json="[]"
  s3-url="https://estimated-delivery-s3-prod.devbroth.com"
  widgets-version=""
  storefront-access-token=""
  cart-items='
        []    '
></essential-estimated-delivery-app-embed>


</div><div id="shopify-block-AWitpMC8rZDJCSlg4R__15573056287721514228" class="shopify-block shopify-app-block json-ld-for-seo"><!-- generated: 2026-10-19 06:17:18 +0100 -->
<!-- BEGIN app snippet: json_ld_for_seo_web_page --><script type="application/ld+json">
 {
   "@context": "https://schema.org",
   "@type": "WebPage",
   "@id": "https:\/\/www.crumbsanddoilies.co.uk\/blogs\/news#json-ld-for-seo-webpage",
   "url": "https:\/\/www.crumbsanddoilies.co.uk\/blogs\/news",
   "image": null,
   "primaryImageOfPage": null,
   "dateCreated": null,
   "datePublished": null
 }
</script>
<!-- END app snippet -->
<!-- wp 1 --><!-- BEGIN app snippet: json_ld_for_seo_organization -->
<script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "Bakery","@id": "https:\/\/www.crumbsanddoilies.co.uk\/#org",
    "name": "Crumbs \u0026amp; Doilies",
    "url": "https:\/\/www.crumbsanddoilies.co.uk",
    "description": "Order incredible Cakes, Cupcakes, Cookies and Brownies from Crumbs \u0026 Doilies. Visit our Soho shop or enjoy hand-delivery in London as well as nationwide UK shipping.",
    "telephone": "02088748885",
    "logo": "\/\/www.crumbsanddoilies.co.uk\/cdn\/shop\/files\/C_D_strap_Logo_2000.png?v=1678404102",
    "image": "\/\/www.crumbsanddoilies.co.uk\/cdn\/shop\/files\/C_D_strap_Logo_2000.png?v=1678404102",
    "sameAs": ["https:\/\/instagram.com\/crumbsanddoilies"," https:\/\/www.youtube.com\/cupcakejemma"," https:\/\/www.tiktok.com\/@crumbsanddoilies","https:\/\/instagram.com\/crumbsanddoilies","https:\/\/tiktok.com\/@crumbsanddoilies","https:\/\/youtube.com\/c\/cupcakejemma"],"hasMerchantReturnPolicy": {
      "@id": "https:\/\/www.crumbsanddoilies.co.uk\/blogs\/news#json-ld-for-seo-return-policy"
    },"hasMap": "https://maps.app.goo.gl/9H9kkW8x9rJN8apRA",
    "priceRange": "$$","geo": {
        "@type": "GeoCoordinates",
        "latitude": 51.460207,
        "longitude": -0.190675
    },"servesCuisine": "Bakery","openingHoursSpecification": [],
    "brand": {
      "@type": "Brand",
      "name": "Crumbs \u0026 Doilies"
    },
    "address": {
        "@type": "PostalAddress",
        "streetAddress": "1 Kingly Court",
        "addressLocality": "London",
        "addressRegion": "London",
        "postalCode": "W1B 5PW",
        "addressCountry": "UK"
    },
   "contactPoint": [
     {
       "@type": "ContactPoint",
       "telephone": "02088748885",
       "email": "info@crumbsanddoilies.co.uk"
     }
    ], "hasMemberProgram": {
     "@type": "MemberProgram",
     "@id": "https:\/\/www.crumbsanddoilies.co.uk\/#json-ld-for-seo-membership",
     "name": "Crumbs Rewards Programme",
     "description": "Earn CRUMBS every time you make a purchase on crumbsanddoilies.co.uk, as well as for other stuff like following us on instagram or referring a friend. Trade in your Crumbs for discounts and special offers!",
     "url": "https:\/\/www.crumbsanddoilies.co.uk\/#smile-home",
     "hasTiers": [
       
     ]
   }}
</script>
<!-- END app snippet --> <!-- o 3 --><!-- BEGIN app snippet: json_ld_for_seo_product_group --><!-- END app snippet -->
<!-- p 1 --><!-- BEGIN app snippet: json_ld_for_seo_returns_policy --><script type="application/ld+json">
 {
   "@context": "https://schema.org",
   "@type": "MerchantReturnPolicy",
   "@id": "https:\/\/www.crumbsanddoilies.co.uk\/blogs\/news#json-ld-for-seo-return-policy","merchantReturnLink": "https:\/\/www.crumbsanddoilies.co.uk\/policies\/refund-policy",
   "returnPolicyCategory": "https:\/\/schema.org\/MerchantReturnNotPermitted","applicableCountry": ["UK"],"returnPolicyCountry": [],"refundType": [],
   "merchantReturnDays": null,
   "returnMethod": "","returnFees": "","returnLabelSource": "",
   "customerRemorseReturnFees": "","customerRemorseReturnLabelSource": "",
   "itemDefectReturnFees": "","itemDefectReturnLabelSource": "",
   "itemCondition": ["https:\/\/schema.org\/NewCondition"]
 }
</script>
<!-- END app snippet -->
<!-- A 12 -->


</div><script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
</body>
</html>
