PageSourceSearch

https://towncountrygardens.com/search

html towncountrygardens.com collected 2026-10-10 01:26:28 UTC 223,208 bytes, 2,821 lines download raw bytes

1<!doctype html>
2<html class="no-js" lang="en" dir="ltr">
3<script type="application/ld+json">
4</script>
4 <head>
5 
5<script type="application/ld+json">
6[
7  {
8    "@context": "https://schema.org/",
9    "@type": "Florist",
10    "name": "Town & Country Gardens - Geneva",
11    "address": {
12      "@type": "PostalAddress",
13      "streetAddress": "216 W State St",
14      "addressLocality": "Geneva",
15      "addressRegion": "IL",
16      "postalCode": "60134",
17      "addressCountry": "US"
18    },
19    "telephone": "+1-630-232-6685",
20    "priceRange": "$$",
21    "image": "https://cdn.shopify.com/s/files/1/0649/3808/2498/files/geneva.jpg?v=1764701265",
22    "openingHours": ["Mo-Fr 08:00-17:00", "Sa 08:00-14:00"],
23    "url": "https://towncountrygardens.com"
24  },
25  {
26    "@context": "https://schema.org/",
27    "@type": "Florist",
28    "name": "Town & Country Gardens - Elgin",
29    "address": {
30      "@type": "PostalAddress",
31      "streetAddress": "219 Douglas Ave",
32      "addressLocality": "Elgin",
33      "addressRegion": "IL",
34      "postalCode": "60120",
35      "addressCountry": "US"
36    },
37    "telephone": "+1-847-742-1135",
38    "priceRange": "$$",
39    "image": "https://cdn.shopify.com/s/files/1/0649/3808/2498/files/Elgin.jpg?v=1764701227",
40    "openingHours": ["Mo-Fr 08:00-17:00", "Sa 08:00-14:00", "Su 09:00-12:00"],
41    "url": "https://towncountrygardens.com"
42  }
43]
44</script>
44
45
46<script type="application/ld+json">
47{
48  "@context": "https://schema.org/",
49  "@type": "Store",
50  "name": "Town & Country Gardens",
51  "url": "https://towncountrygardens.com",
52  "hasMerchantReturnPolicy": {
53    "@type": "MerchantReturnPolicy",
54    "applicableCountry": "US",
55    "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
56    "merchantReturnDays": 3,
57    "returnMethod": "https://schema.org/ReturnByMail",
58    "returnFees": "https://schema.org/FreeReturn"
59  },
60  "shippingDetails": {
61    "@type": "OfferShippingDetails",
62    "shippingRate": {
63      "@type": "MonetaryAmount",
64      "value": "15.99",
65      "currency": "USD"
66    },
67    "shippingDestination": {
68      "@type": "DefinedRegion",
69      "addressCountry": "US"
70    },
71    "deliveryTime": {
72      "@type": "ShippingDeliveryTime",
73      "handlingTime": {
74        "@type": "QuantitativeValue",
75        "minValue": 0,
76        "maxValue": 1,
77        "unitCode": "DAY"
78      },
79      "transitTime": {
80        "@type": "QuantitativeValue",
81        "minValue": 1,
82        "maxValue": 3,
83        "unitCode": "DAY"
84      }
85    }
86  }
87}
88</script>
88
89 
90  <meta name="google-site-verification" content="OcGzhlewqhUTDDNLzfBUMx7oG1tJgXRzALnuc4qY16U" />
91  <meta charset="utf-8">
92  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
93  <meta name="viewport" content="width=device-width,initial-scale=1">
94  <meta name="theme-color" content="#111111">
95  <link rel="canonical" href="https://towncountrygardens.com/search">
96  <link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
97  <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin>
98  <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com">
99  <link rel="dns-prefetch" href="https://ajax.googleapis.com">
100  <link rel="dns-prefetch" href="https://maps.googleapis.com">
101  <link rel="dns-prefetch" href="https://maps.gstatic.com"><link rel="shortcut icon" href="//towncountrygardens.com/cdn/shop/files/favicon_32x32.jpg?v=1756213222" type="image/png" /><title>Search
102&ndash; Town &amp; Country Gardens Inc
103</title>
104<meta name="description" content="Shop fresh flowers, bouquets, and gifts from Town &amp; Country Gardens. Premium floral arrangements for birthdays, annivesarys and funerals with local delivery available."> 
105
106<meta property="og:site_name" content="Town &amp; Country Gardens Inc">
107<meta property="og:url" content="https://towncountrygardens.com/search">
108<meta property="og:title" content="Search">
109<meta property="og:type" content="website">
110<meta property="og:description" content="Shop fresh flowers, bouquets, and gifts from Town &amp; Country Gardens. Premium floral arrangements for birthdays, annivesarys and funerals with local delivery available.">
111
112
113  <meta property="og:image" content="http://towncountrygardens.com/cdn/shop/files/Logo_36cbb12c-e09b-4e34-a25c-3084db66c33e.webp?v=1787403248">
114  <meta property="og:image:alt" content="">
115  <meta property="og:image:width" content="180">
116  <meta property="og:image:height" content="72">
117  <meta property="og:image:secure_url" content="https://towncountrygardens.com/cdn/shop/files/Logo_36cbb12c-e09b-4e34-a25c-3084db66c33e.webp?v=1787403248">
118  <meta name="pinterest:image" content="http://towncountrygardens.com/cdn/shop/files/Logo_36cbb12c-e09b-4e34-a25c-3084db66c33e.webp?v=1787403248">
119  <meta name="twitter:image" content="http://towncountrygardens.com/cdn/shop/files/Logo_36cbb12c-e09b-4e34-a25c-3084db66c33e.webp?v=1787403248">
120  <meta name="twitter:image:alt" content="">
121
122<meta name="twitter:site" content="Town &amp; Country Gardens Inc"><meta name="pinterest:title" content="Search">
123<meta name="pinterest:description" content="Shop fresh flowers, bouquets, and gifts from Town &amp; Country Gardens. Premium floral arrangements for birthdays, annivesarys and funerals with local delivery available.">
124<meta name="pinterest:url" content="https://towncountrygardens.com/search">
125
126<meta name="twitter:card" content="summary_large_image">
127<meta name="twitter:title" content="Search">
128<meta name="twitter:description" content="Shop fresh flowers, bouquets, and gifts from Town &amp; Country Gardens. Premium floral arrangements for birthdays, annivesarys and funerals with local delivery available.">
129<style data-shopify>@font-face {
130  font-family: "Tenor Sans";
131  font-weight: 400;
132  font-style: normal;
133  font-display: swap;
134  src: url("//towncountrygardens.com/cdn/fonts/tenor_sans/tenorsans_n4.966071a72c28462a9256039d3e3dc5b0cf314f65.woff2") format("woff2"),
135       url("//towncountrygardens.com/cdn/fonts/tenor_sans/tenorsans_n4.2282841d948f9649ba5c3cad6ea46df268141820.woff") format("woff");
136}
137
138  @font-face {
139  font-family: Outfit;
140  font-weight: 300;
141  font-style: normal;
142  font-display: swap;
143  src: url("//towncountrygardens.com/cdn/fonts/outfit/outfit_n3.8c97ae4c4fac7c2ea467a6dc784857f4de7e0e37.woff2") format("woff2"),
144       url("//towncountrygardens.com/cdn/fonts/outfit/outfit_n3.b50a189ccde91f9bceee88f207c18c09f0b62a7b.woff") format("woff");
145}
146
147
148  @font-face {
149  font-family: Outfit;
150  font-weight: 600;
151  font-style: normal;
152  font-display: swap;
153  src: url("//towncountrygardens.com/cdn/fonts/outfit/outfit_n6.dfcbaa80187851df2e8384061616a8eaa1702fdc.woff2") format("woff2"),
154       url("//towncountrygardens.com/cdn/fonts/outfit/outfit_n6.88384e9fc3e36038624caccb938f24ea8008a91d.woff") format("woff");
155}
156
157  
158  
159</style><link href="//towncountrygardens.com/cdn/shop/t/2/assets/theme.css?v=144646911635495573031742413843" rel="stylesheet" type="text/css" media="all" />
160<style data-shopify>:root {
161    --typeHeaderPrimary: "Tenor Sans";
162    --typeHeaderFallback: sans-serif;
163    --typeHeaderSize: 36px;
164    --typeHeaderWeight: 400;
165    --typeHeaderLineHeight: 1;
166    --typeHeaderSpacing: 0.0em;
167
168    --typeBasePrimary:Outfit;
169    --typeBaseFallback:sans-serif;
170    --typeBaseSize: 18px;
171    --typeBaseWeight: 300;
172    --typeBaseSpacing: 0.025em;
173    --typeBaseLineHeight: 1.4;
174
175    --typeCollectionTitle: 20px;
176
177    --iconWeight: 2px;
178    --iconLinecaps: miter;
179
180    
181      --buttonRadius: 0px;
182    
183
184    --colorGridOverlayOpacity: 0.1;
185  }
186
187  .placeholder-content {
188    background-image: linear-gradient(100deg, #ffffff 40%, #f7f7f7 63%, #ffffff 79%);
189  }</style>
189<script>
190    document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
191
192    window.theme = window.theme || {};
193    theme.routes = {
194      home: "/",
195      cart: "/cart.js",
196      cartPage: "/cart",
197      cartAdd: "/cart/add.js",
198      cartChange: "/cart/change.js",
199      search: "/search"
200    };
201    theme.strings = {
202      soldOut: "Sold Out",
203      unavailable: "Unavailable",
204      inStockLabel: "In stock, ready to ship",
205      oneStockLabel: "Low stock - [count] item left",
206      otherStockLabel: "Low stock - [count] items left",
207      willNotShipUntil: "Ready to ship [date]",
208      willBeInStockAfter: "Back in stock [date]",
209      waitingForStock: "Inventory on the way",
210      savePrice: "Save [saved_amount]",
211      cartEmpty: "Your cart is currently empty.",
212      cartTermsConfirmation: "You must agree with the terms and conditions of sales to check out",
213      searchCollections: "Collections:",
214      searchPages: "Pages:",
215      searchArticles: "Articles:",
216      productFrom: "from ",
217    };
218    theme.settings = {
219      cartType: "page",
220      isCustomerTemplate: false,
221      moneyFormat: "${{amount}}",
222      saveType: "dollar",
223      productImageSize: "natural",
224      productImageCover: false,
225      predictiveSearch: true,
226      predictiveSearchType: "product,article,page,collection",
227      predictiveSearchVendor: false,
228      predictiveSearchPrice: false,
229      quickView: false,
230      themeName: 'Impulse',
231      themeVersion: "7.1.0"
232    };
233  </script>
233
234
235  
235<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
235<meta name="google-site-verification" content="PNE68kFO7ZH3eQ6zbX3Zm9Tk6a938gzfhVkzbxfRdTQ">
236<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/64938082498/digital_wallets/dialog">
237<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
237<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1680376002"></script>
237
238<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
239<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1680376002&shop_id=64938082498" crossorigin="anonymous"></script>
vendor: 1 bytes, line 239
239
240<script id="shopify-features" type="application/json">{"accessToken":"97a9b46b3962be83eff62e564fa71f83","betas":["rich-media-storefront-analytics"],"domain":"towncountrygardens.com","predictiveSearch":true,"shopId":64938082498,"locale":"en"}</script>
vendor: 1 bytes, line 240
240
241<script>var Shopify = Shopify || {};
242Shopify.shop = "s73nmp-xz.myshopify.com";
243Shopify.locale = "en";
244Shopify.currency = {"active":"USD","rate":"1.0"};
245Shopify.country = "US";
246Shopify.theme = {"name":"theme-export-floristwebsitetemplate-com-impuls","id":137531949250,"schema_name":"Impulse","schema_version":"7.1.0","theme_store_id":null,"role":"main"};
247Shopify.theme.handle = "null";
248Shopify.theme.style = {"id":null,"handle":null};
249Shopify.cdnHost = "towncountrygardens.com/cdn";
250Shopify.routes = Shopify.routes || {};
251Shopify.routes.root = "/";
252Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
253Shopify.SignInWithShop = Shopify.SignInWithShop || {};
254Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
255Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 255
255
256<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 256
256
257<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 257
257
258<script>
259  window.ShopifyPay = window.ShopifyPay || {};
260  window.ShopifyPay.apiHost = "shop.app\/pay";
261  window.ShopifyPay.redirectState = null;
262</script>
vendor: 1 bytes, line 262
262
263<script>
264  window.Shopify = window.Shopify || {};
265  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
266  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
267  window.Shopify.SignInWithShop.eligible = true;
268</script>
vendor: 1 bytes, line 268
268
269<script id="shop-js-analytics" type="application/json">{"pageType":"search"}</script>
vendor: 1 bytes, line 269
269
270<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 270
270
271<script type="module">
272  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
273
274  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
275
276</script>
vendor: 1 bytes, line 276
276
277<script>
278  window.Shopify = window.Shopify || {};
279  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
280  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"]};
281</script>
vendor: 1 bytes, line 281
281
282<script id="__st">var __st={"a":64938082498,"offset":-18000,"reqid":"8d683edf-163f-4153-8322-c116f042e020-1791595587","pageurl":"towncountrygardens.com\/search","u":"18512ff5a7f7","p":"searchresults"};</script>
vendor: 1 bytes, line 282
282
283<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 283
283
284<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 284
284
285<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//towncountrygardens.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 285
285
286<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 = "//towncountrygardens.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
286<script crossorigin="anonymous" defer="defer" src="//towncountrygardens.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 286
286
287<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 287
287
288<script>
289  window.Shopify = window.Shopify || {};
290  window.Shopify.MCP = window.Shopify.MCP || {};
291  window.Shopify.MCP.enabled = true;
292  window.Shopify.MCP.shop = "s73nmp-xz.myshopify.com";
293  window.Shopify.MCP.mcpEndpoint = "https:\/\/towncountrygardens.com\/api\/mcp";
294  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"]}}];
295</script>
vendor: 1 bytes, line 295
295
296<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/towncountrygardens.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-f427de6a.js","sha256-ypGF+5vIq4Psw4WG7nsVtdd\/TCfsJWnrNuACdqLCElY=");})();
297</script>
vendor: 1 bytes, line 297
297
298<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://towncountrygardens.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
299</script>
vendor: 1 bytes, line 299
299
300<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
301  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);
302</script>
vendor: 1 bytes, line 302
302
303<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
304</script>
304
305<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://towncountrygardens.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
306<style id="shopify-accelerated-checkout-cart">
307        #shopify-buyer-consent {
308  margin-top: 1em;
309  display: inline-block;
310  width: 100%;
311}
312
313#shopify-buyer-consent.hidden {
314  display: none;
315}
316
317#shopify-subscription-policy-button {
318  background: none;
319  border: none;
320  padding: 0;
321  text-decoration: underline;
322  font-size: inherit;
323  cursor: pointer;
324}
325
326#shopify-subscription-policy-button::before {
327  box-shadow: none;
328}
329
330      </style>
331
332<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
332
333
334  
334<script src="//towncountrygardens.com/cdn/shop/t/2/assets/vendor-scripts-v11.js" defer="defer"></script>
334<script src="//towncountrygardens.com/cdn/shop/t/2/assets/theme.js?v=13862351161817530741740239023" defer="defer"></script>
334
335<!-- BEGIN app block: shopify://apps/webrex-seo-optimizer/blocks/webrexSeoEmbed/b26797ad-bb4d-48f5-8ef3-7c561521049c -->
336
337
338
339
340
341<!-- BEGIN app snippet: breadcrumb -->
342
343
344
345
346
347<!-- END app snippet -->
348
349
350
351
352
353
354
355<!-- BEGIN app snippet: metaTags -->
356
357
358
359<!-- END app snippet -->
360<!-- END app block --><!-- BEGIN app block: shopify://apps/zapiet-pickup-delivery/blocks/app-embed/5599aff0-8af1-473a-a372-ecd72a32b4d5 -->
361
362
363
364
365
366
367
368
369
370
371
372    <style>#storePickupApp {
373}</style>
374
375
376
377
378<script type="text/javascript" data-cookieconsent="ignore">
379    var zapietTranslations = {};
380    var zapietCalendarSettings = {};
381
382    window.ZapietMethods = {"delivery":{"active":true,"enabled":true,"name":"Delivery","sort":0,"status":{"condition":"price","operator":"morethan","value":0,"enabled":true,"product_conditions":{"enabled":false,"value":"Pickup Only,Shipping Only","enable":false,"property":"tags","hide_button":false}},"button":{"type":"default","default":null,"hover":"","active":null,"svg":null}},"pickup":{"active":false,"enabled":true,"name":"Pickup","sort":1,"status":{"condition":"price","operator":"morethan","value":0,"enabled":true,"product_conditions":{"enabled":false,"value":"Delivery Only,Shipping Only","enable":false,"property":"tags","hide_button":false}},"button":{"type":"default","default":null,"hover":"","active":null,"svg":null}},"shipping":{"active":false,"enabled":true,"name":"Shipping","sort":2,"status":{"condition":"price","operator":"morethan","value":0,"enabled":true,"product_conditions":{"enabled":false,"value":"Delivery Only,Pickup Only","enable":false,"property":"tags","hide_button":false}},"button":{"type":"default","default":null,"hover":"","active":null,"svg":null}}}
383    window.ZapietEvent = {
384        listen: function(eventKey, callback) {
385            if (!this.listeners) {
386                this.listeners = [];
387            }
388            this.listeners.push({
389                eventKey: eventKey,
390                callback: callback
391            });
392        },
393    };
394
395    
396
397    
398        
399        var language_settings = {"enable_app":true,"enable_geo_search_for_pickups":false,"pickup_region_filter_enabled":false,"pickup_region_filter_field":null,"currency":"USD","weight_format":"kg","pickup.enable_map":false,"delivery_validation_method":"exact_postcode_matching","base_country_name":"United States","base_country_code":"US","method_display_style":"default","default_method_display_style":"classic","widget_design":"legacy","show_store_image":true,"corner_style":"rounded","show_method_icons":true,"method_icon_position":"inline","date_format":"l, F j, Y","time_format":"h:i A","week_day_start":"Sun","pickup_address_format":"<span class=\"name\"><strong>{{company_name}}</strong></span><span class=\"address\">{{address_line_1}}<br />{{city}}, {{postal_code}}</span><span class=\"distance\">{{distance}}</span>{{more_information}}","rates_enabled":true,"payment_customization_enabled":false,"distance_format":"km","enable_delivery_address_autocompletion":false,"enable_delivery_current_location":false,"enable_pickup_address_autocompletion":false,"pickup_date_picker_enabled":true,"pickup_time_picker_enabled":true,"delivery_note_enabled":false,"delivery_note_required":false,"delivery_note_limit_characters_enabled":false,"delivery_note_character_limit":0,"delivery_date_picker_enabled":true,"delivery_time_picker_enabled":true,"shipping.date_picker_enabled":true,"shipping.time_picker_enabled":false,"delivery_validate_cart":false,"pickup_validate_cart":false,"gmak":"","enable_checkout_locale":true,"enable_checkout_url":true,"disable_widget_for_digital_items":false,"disable_widget_for_product_handles":"gift-card","disable_widget_discount_override":false,"conditional_activation_after_discounts":false,"colors":{"widget_accent_color":null,"widget_on_accent_color":null,"widget_container_background_color":null,"widget_active_background_color":null,"widget_active_border_color":null,"widget_active_icon_color":null,"widget_active_text_color":null,"widget_inactive_background_color":null,"widget_inactive_border_color":null,"widget_inactive_icon_color":null,"widget_inactive_text_color":null},"delivery_validator":{"enabled":false,"show_on_page_load":true,"sticky":true},"checkout":{"delivery":{"discount_code":null,"prepopulate_shipping_address":true,"preselect_first_available_time":true},"pickup":{"discount_code":null,"prepopulate_shipping_address":true,"customer_phone_required":false,"preselect_first_location":true,"preselect_first_available_time":false},"shipping":{"discount_code":null,"preselect_first_available_time":true}},"day_name_attribute_enabled":false,"methods":{"delivery":{"active":true,"enabled":true,"name":"Delivery","sort":0,"status":{"condition":"price","operator":"morethan","value":0,"enabled":true,"product_conditions":{"enabled":false,"value":"Pickup Only,Shipping Only","enable":false,"property":"tags","hide_button":false}},"button":{"type":"default","default":null,"hover":"","active":null,"svg":null}}
399,"pickup":{"active":false,"enabled":true,"name":"Pickup","sort":1,"status":{"condition":"price","operator":"morethan","value":0,"enabled":true,"product_conditions":{"enabled":false,"value":"Delivery Only,Shipping Only","enable":false,"property":"tags","hide_button":false}},"button":{"type":"default","default":null,"hover":"","active":null,"svg":null}},"shipping":{"active":false,"enabled":true,"name":"Shipping","sort":2,"status":{"condition":"price","operator":"morethan","value":0,"enabled":true,"product_conditions":{"enabled":false,"value":"Delivery Only,Pickup Only","enable":false,"property":"tags","hide_button":false}},"button":{"type":"default","default":null,"hover":"","active":null,"svg":null}}},"translations":{"methods":{"shipping":"Shipping","pickup":"Pickups","delivery":"Delivery"},"calendar":{"january":"January","february":"February","march":"March","april":"April","may":"May","june":"June","july":"July","august":"August","september":"September","october":"October","november":"November","december":"December","sunday":"Sun","monday":"Mon","tuesday":"Tue","wednesday":"Wed","thursday":"Thu","friday":"Fri","saturday":"Sat","today":"","close"
399:"","labelMonthNext":"Next month","labelMonthPrev":"Previous month","labelMonthSelect":"Select a month","labelYearSelect":"Select a year","and":"and","between":"between"},"pickup":{"checkout_button":"Checkout","location_label":"Choose a location.","could_not_find_location":"Sorry, we could not find your location.","datepicker_label":"Choose a date and time.","datepicker_placeholder":"Choose a date and time.","date_time_output":"{{DATE}} at {{TIME}}","location_placeholder":"Enter your postal code ...","filter_by_region_placeholder":"Filter by state/province","heading":"Store Pickup","note":"","max_order_total":"Maximum order value for pickup is $0.00","max_order_weight":"Maximum order weight for pickup is {{ weight }}","min_order_total":"Minimum order value for pickup is $0.00","min_order_weight":"Minimum order weight for pickup is {{ weight }}","pickup_note_error":"Please enter pickup instructions","more_information":"More information","no_date_time_selected":"Please select a date & time.","no_locations_found":"Sorry, pickup is not available for your selected items.","no_locations_region":"Sorry, pickup is not available in your region.","cart_eligibility_error":"Sorry, pickup is not available for your selected items.","method_not_available":"Not available","opening_hours":"Opening hours","locations_found":"Please select a pickup location:","pickup_note_label":"Please enter pickup instructions (optional)","pickup_note_label_required":"Please enter pickup instructions (required)","preselect_first_available_time":"Select a time","dates_not_available":"Sorry, your selected items are not currently available for pickup.","checkout_error":"Please select a date and time for pickup.","location_error":"Please select a pickup location.","see_more_locations":"See more locations"},"delivery":{"checkout_button":"Checkout","could_not_find_location":"Sorry, we could not find your location.","datepicker_label":"Choose a date and time.","datepicker_placeholder":"Choose a date and time.","date_time_output":"{{DATE}} between {{SLOT_START_TIME}} and {{SLOT_END_TIME}}","delivery_note_label":"Please enter delivery instructions (optional)","delivery_validator_button_label":"Go","delivery_validator_eligible_button_label":"Continue shopping","delivery_validator_eligible_button_link":"#","delivery_validator_eligible_content":"To start shopping just click the button below","delivery_validator_eligible_heading":"Great, we deliver to your area!","delivery_validator_error_button_label":"Continue shopping","delivery_validator_error_button_link":"#","delivery_validator_error_content":"Sorry, it looks like we have encountered an unexpected error. Please try again.","delivery_validator_error_heading":"An error occured","delivery_validator_not_eligible_button_label":"Continue shopping","delivery_validator_not_eligible_button_link":"#","delivery_validator_not_eligible_content":"You are more than welcome to continue browsing our store","delivery_validator_not_eligible_heading":"Sorry, we do not deliver to your area. Only five digits zip codes are allowed.","delivery_validator_placeholder":"Enter your postal code ...","delivery_validator_prelude":"Do we deliver?","available":"Great! You are eligible for delivery.","heading":"Local Delivery","note":"Enter zip code to check if you are eligible for local delivery:","max_order_total":"Maximum order value for delivery is $0.00","max_order_weight":"Maximum order weight for delivery is {{ weight }}","min_order_total":"Minimum order value for delivery is $0.00","min_order_weight":"Minimum order weight for delivery is {{ weight }}","delivery_note_error":"Please enter delivery instructions","no_date_time_selected":"Please select a date & time for delivery.","cart_eligibility_error":"Sorry, delivery is not available for your selected items.","method_not_available":"Not available","delivery_note_label_required":"Please enter delivery instructions (required)","location_placeholder":"Enter zip code ...","preselect_first_available_time":"Select a time","not_available":"Sorry, delivery is not available in your area.","dates_not_available":"Sorry, your selected items are not currently available for delivery.","checkout_error":"Please enter a valid zipcode and select your preferred date and time for delivery."},"shipping":{"checkout_button":"Checkout","datepicker_placeholder":"Choose a date.","heading":"Out of Town","note":"Please click the checkout button to continue.","max_order_total":"Maximum order value for shipping is $0.00","max_order_weight":"Maximum order weight for shipping is {{ weight }}","min_order_total":"Minimum order value for shipping is $0.00","min_order_weight":"Minimum order weight for shipping is {{ weight }}","shipping_note_error":"Please enter shipping instructions","cart_eligibility_error":"Sorry, shipping is not available for your selected items.","method_not_available":"Not available","shipping_note_label_required":"Please enter shipping instructions (required)","shipping_note_label":"Please enter shipping instructions (optional)","checkout_error":"Please choose a date for shipping.","preselect_first_available_time":"Select a time","checkout_time_error":"Please choose a time for shipping."},"widget":{"zapiet_id_error":"There was a problem adding the Zapiet ID to your cart","attributes_error":"There was a problem adding the attributes to your cart","no_checkout_method_error":"Please select a delivery option","no_delivery_options_available":"No delivery options are available for your products","daily_limits_modal_title":"Some items in your cart are unavailable for the selected date.","daily_limits_modal_description":"Select a different date or adjust your cart.","daily_limits_modal_close_button":"Review products","daily_limits_modal_change_date_button":"Change date","daily_limits_modal_out_of_stock_label":"Out of stock","daily_limits_modal_only_left_label":"Only {{ quantity }} left","sms_consent":"I would like to receive SMS notifications about my order updates.","daily_limits_items_left_for_date":"Only {{ quantity }} items left for this date","daily_limits_item_left_for_date":"Only {{ quantity }} item left for this date","daily_limits_items_cart_widget_warning":"Some items in your cart have limited availability for this date","fulfillment_method":"Fulfillment method","pickup_locations":"Pickup locations","pagination_previous":"Previous","pagination_next":"Next","search":"Search","search_submit":"Submit Button","close"
399:"Close","customer_first_name":"First name","customer_last_name":"Last name","customer_phone":"Phone","customer_form_heading":"Who is picking up the order?","field_required":"This field is required","invalid_phone":"Please enter a valid phone number","address_suggestions":"Address suggestions","calendar_dialog_label":"{{ type }} Calendar","select_pickup_location":"Please select a pickup location","selection_expired":"The date or time you selected is no longer available. Please select a new one.","selection_expired_select":"Select a new date"},"order_status":{"pickup_details_heading":"Pickup details","pickup_details_text":"Your order will be ready for collection at our {{ Pickup-Location-Company }} location{% if Pickup-Date %} on {{ Pickup-Date | date: \"%A, %d %B\" }}{% if Pickup-Time %} at {{ Pickup-Time }}{% endif %}{% endif %}","delivery_details_heading":"Delivery details","delivery_details_text":"Your order will be delivered locally by our team{% if Delivery-Date %} on the {{ Delivery-Date | date: \"%A, %d %B\" }}{% if Delivery-Time %} between {{ Delivery-Time }}{% endif %}{% endif %}","shipping_details_heading":"Shipping details","shipping_details_text":"Your order will arrive soon{% if Shipping-Date %} on the {{ Shipping-Date | date: \"%A, %d %B\" }}{% endif %}"},"product_widget":{"title":"Delivery and pickup options:","pickup_at":"Pickup at {{ location }}","ready_for_collection":"Ready for collection from","on":"on","view_all_stores":"View all stores","pickup_not_available_item":"Pickup not available for this item","delivery_not_available_location":"Delivery not available for {{ postal_code }}","delivered_by":"Delivered by {{ date }}","delivered_today":"Delivered today","change":"Change","tomorrow":"tomorrow","today":"today","delivery_to":"Delivery to {{ postal_code }}","showing_options_for":"Showing options for {{ postal_code }}","modal_heading":"Find a store for pickup","modal_subheading":"Showing stores near {{ postal_code }}","show_opening_hours":"Show opening hours","hide_opening_hours":"Hide opening hours","closed":"Closed","input_placeholder":"Enter your postal code","input_button":"Check","input_error":"Add a postal code to check available delivery and pickup options.","pickup_available":"Pickup available","not_available":"Not available","select":"Select","selected":"Selected","find_a_store":"Find a store","out_of_stock":"Out of stock","only_x_in_stock":"Only {{ quantity }} in stock","x_in_stock":"{{ quantity }} in stock","in_stock":"In stock","delivery_available":"Delivery available"},"shipping_language_code":"en","delivery_language_code":"en-AU","pickup_language_code":"en-CA"},"calendar_settings":{"date_format":"l, F j, Y","week_day_start":"Sun","month_header":"F Y"},"default_language":"en","region":"us-2","api_region":"api-us","enable_zapiet_id_all_items":false,"widget_restore_state_on_load":true,"widget_revalidate_selection":true,"hide_product_widget_postcode_field":false,"block_checkout_till_load":false,"block_checkout_styles":"[name=\"checkout\"] {\n    opacity:0.5;\n    pointer-events:none;\n}","draft_orders_enabled":false,"preselect_checkout_method":true,"widget_show_could_not_locate_div_error":true,"checkout_extension_enabled":false,"show_pickup_consent_checkbox":false,"show_delivery_consent_checkbox":false,"subscription_paused":false,"pickup_note_enabled":false,"pickup_note_required":false,"pickup_note_limit_characters_enabled":false,"pickup_note_character_limit":0,"shipping_note_enabled":false,"shipping_note_required":false,"shipping_note_limit_characters_enabled":false,"shipping_note_character_limit":0,"asset_url":"https://d1nsc3vx6l3v3t.cloudfront.net/50968cc1-4dd5-41cf-8caf-a48fa6130aa5/"};
400        zapietTranslations["en"] = language_settings.translations;
401        zapietCalendarSettings["en"] = language_settings.calendar_settings;
402    
403
404    function initializeZapietApp() {
405        var products = [];
406
407        
408
409        window.ZapietCachedSettings = {
410            cached_config: {"enable_app":true,"enable_geo_search_for_pickups":false,"pickup_region_filter_enabled":false,"pickup_region_filter_field":null,"currency":"USD","weight_format":"kg","pickup.enable_map":false,"delivery_validation_method":"exact_postcode_matching","base_country_name":"United States","base_country_code":"US","method_display_style":"default","default_method_display_style":"classic","widget_design":"legacy","show_store_image":true,"corner_style":"rounded","show_method_icons":true,"method_icon_position":"inl
410ine","date_format":"l, F j, Y","time_format":"h:i A","week_day_start":"Sun","pickup_address_format":"<span class=\"name\"><strong>{{company_name}}</strong></span><span class=\"address\">{{address_line_1}}<br />{{city}}, {{postal_code}}</span><span class=\"distance\">{{distance}}</span>{{more_information}}","rates_enabled":true,"payment_customization_enabled":false,"distance_format":"km","enable_delivery_address_autocompletion":false,"enable_delivery_current_location":false,"enable_pickup_address_autocompletion":false,"pickup_date_picker_enabled":true,"pickup_time_picker_enabled":true,"delivery_note_enabled":false,"delivery_note_required":false,"delivery_note_limit_characters_enabled":false,"delivery_note_character_limit":0,"delivery_date_picker_enabled":true,"delivery_time_picker_enabled":true,"shipping.date_picker_enabled":true,"shipping.time_picker_enabled":false,"delivery_validate_cart":false,"pickup_validate_cart":false,"gmak":"","enable_checkout_locale":true,"enable_checkout_url":true,"disable_widget_for_digital_items":false,"disable_widget_for_product_handles":"gift-card","disable_widget_discount_override":false,"conditional_activation_after_discounts":false,"colors":{"widget_accent_color":null,"widget_on_accent_color":null,"widget_container_background_color":null,"widget_active_background_color":null,"widget_active_border_color":null,"widget_active_icon_color":null,"widget_active_text_color":null,"widget_inactive_background_color":null,"widget_inactive_border_color":null,"widget_inactive_icon_color":null,"widget_inactive_text_color":null},"delivery_validator":{"enabled":false,"show_on_page_load":true,"sticky":true},"checkout":{"delivery":{"discount_code":null,"prepopulate_shipping_address":true,"preselect_first_available_time":true},"pickup":{"discount_code":null,"prepopulate_shipping_address":true,"customer_phone_required":false,"preselect_first_location":true,"preselect_first_available_time":false},"shipping":{"discount_code":null,"preselect_first_available_time":true}},"day_name_attribute_enabled":false,"methods":{"delivery":{"active":true,"enabled":true,"name":"Delivery","sort":0,"status":{"condition":"price","operator":"morethan","value":0,"enabled":true,"product_conditions":{"enabled":false,"value":"Pickup Only,Shipping Only","enable":false,"property":"tags","hide_button":false}},"button":{"type":"default","default":null,"hover":"","active":null,"svg":null}},"pickup":{"active":false,"enabled":true,"name":"Pickup","sort":1,"status":{"condition":"price","operator":"morethan","value":0,"enabled":true,"product_conditions":{"enabled":false,"value":"Delivery Only,Shipping Only","enable":false,"property":"tags","hide_button":false}},"button":{"type":"default","default":null,"hover":"","active":null,"svg":null}},"shipping":{"active":false,"enabled":true,"name":"Shipping","sort":2,"status":{"condition":"price","operator":"morethan","value":0,"enabled":true,"product_conditions":{"enabled":false,"value":"Delivery Only,Pickup Only","enable":false,"property":"tags","hide_button":false}},"button":{"type":"default","default":null,"hover":"","active":null,"svg":null}}},"translations":{"methods":{"shipping":"Shipping","pickup":"Pickups","delivery":"Delivery"},"calendar":{"january":"January","february":"February","march":"March","april":"April","may":"May","june":"June","july":"July","august":"August","september":"September","october":"October","november":"November","december":"December","sunday":"Sun","monday":"Mon","tuesday":"Tue","wednesday":"Wed","thursday":"Thu","friday":"Fri","saturday":"Sat","today":"","close"
410:"","labelMonthNext":"Next month","labelMonthPrev":"Previous month","labelMonthSelect":"Select a month","labelYearSelect":"Select a year","and":"and","between":"between"},"pickup":{"checkout_button":"Checkout","location_label":"Choose a location.","could_not_find_location":"Sorry, we could not find your location.","datepicker_label":"Choose a date and time.","datepicker_placeholder":"Choose a date and time.","date_time_output":"{{DATE}} at {{TIME}}","location_placeholder":"Enter your postal code ...","filter_by_region_placeholder":"Filter by state/province","heading":"Store Pickup","note":"","max_order_total":"Maximum order value for pickup is $0.00","max_order_weight":"Maximum order weight for pickup is {{ weight }}","min_order_total":"Minimum order value for pickup is $0.00","min_order_weight":"Minimum order weight for pickup is {{ weight }}","pickup_note_error":"Please enter pickup instructions","more_information":"More information","no_date_time_selected":"Please select a date & time.","no_locations_found":"Sorry, pickup is not available for your selected items.","no_locations_region":"Sorry, pickup is not available in your region.","cart_eligibility_error":"Sorry, pickup is not available for your selected items.","method_not_available":"Not available","opening_hours":"Opening hours","locations_found":"Please select a pickup location:","pickup_note_label":"Please enter pickup instructions (optional)","pickup_note_label_required":"Please enter pickup instructions (required)","preselect_first_available_time":"Select a time","dates_not_available":"Sorry, your selected items are not currently available for pickup.","checkout_error":"Please select a date and time for pickup.","location_error":"Please select a pickup location.","see_more_locations":"See more locations"},"delivery":{"checkout_button":"Checkout","could_not_find_location":"Sorry, we could not find your location.","datepicker_label":"Choose a date and time.","datepicker_placeholder":"Choose a date and time.","date_time_output":"{{DATE}} between {{SLOT_START_TIME}} and {{SLOT_END_TIME}}","delivery_note_label":"Please enter delivery instructions (optional)","delivery_validator_button_label":"Go","delivery_validator_eligible_button_label":"Continue shopping","delivery_validator_eligible_button_link":"#","delivery_validator_eligible_content":"To start shopping just click the button below","delivery_validator_eligible_heading":"Great, we deliver to your area!","delivery_validator_error_button_label":"Continue shopping","delivery_validator_error_button_link":"#","delivery_validator_error_content":"Sorry, it looks like we have encountered an unexpected error. Please try again.","delivery_validator_error_heading":"An error occured","delivery_validator_not_eligible_button_label":"Continue shopping","delivery_validator_not_eligible_button_link":"#","delivery_validator_not_eligible_content":"You are more than welcome to continue browsing our store","delivery_validator_not_eligible_heading":"Sorry, we do not deliver to your area. Only five digits zip codes are allowed.","delivery_validator_placeholder":"Enter your postal code ...","delivery_validator_prelude":"Do we deliver?","available":"Great! You are eligible for delivery.","heading":"Local Delivery","note":"Enter zip code to check if you are eligible for local delivery:","max_order_total":"Maximum order value for delivery is $0.00","max_order_weight":"Maximum order weight for delivery is {{ weight }}","min_order_total":"Minimum order value for delivery is $0.00","min_order_weight":"Minimum order weight for delivery is {{ weight }}","delivery_note_error":"Please enter delivery instructions","no_date_time_selected":"Please select a date & time for delivery.","cart_eligibility_error":"Sorry, delivery is not available for your selected items.","method_not_available":"Not available","delivery_note_label_required":"Please enter delivery instructions (required)","location_placeholder":"Enter zip code ...","preselect_first_available_time":"Select a time","not_available":"Sorry, delivery is not available in your area.","dates_not_available":"Sorry, your selected items are not currently available for delivery.","checkout_error":"Please enter a valid zipcode and select your preferred date and time for delivery."},"shipping":{"checkout_button":"Checkout","datepicker_placeholder":"Choose a date.","heading":"Out of Town","note":"Please click the checkout button to continue.","max_order_total":"Maximum order value for shipping is $0.00","max_order_weight":"Maximum order weight for shipping is {{ weight }}","min_order_total":"Minimum order value for shipping is $0.00","min_order_weight":"Minimum order weight for shipping is {{ weight }}","shipping_note_error":"Please enter shipping instructions","cart_eligibility_error":"Sorry, shipping is not available for your selected items.","method_not_available":"Not available","shipping_note_label_required":"Please enter shipping instructions (required)","shipping_note_label":"Please enter shipping instructions (optional)","checkout_error":"Please choose a date for shipping.","preselect_first_available_time":"Select a time","checkout_time_error":"Please choose a time for shipping."},"widget":{"zapiet_id_error":"There was a problem adding the Zapiet ID to your cart","attributes_error":"There was a problem adding the attributes to your cart","no_checkout_method_error":"Please select a delivery option","no_delivery_options_available":"No delivery options are available for your products","daily_limits_modal_title":"Some items in your cart are unavailable for the selected date.","daily_limits_modal_description":"Select a different date or adjust your cart.","daily_limits_modal_close_button":"Review products","daily_limits_modal_change_date_button":"Change date","daily_limits_modal_out_of_stock_label":"Out of stock","daily_limits_modal_only_left_label":"Only {{ quantity }} left","sms_consent":"I would like to receive SMS notifications about my order updates.","daily_limits_items_left_for_date":"Only {{ quantity }} items left for this date","daily_limits_item_left_for_date":"Only {{ quantity }} item left for this date","daily_limits_items_cart_widget_warning":"Some items in your cart have limited availability for this date","fulfillment_method":"Fulfillment method","pickup_locations":"Pickup locations","pagination_previous":"Previous","pagination_next":"Next","search":"Search","search_submit":"Submit Button","close"
410:"Close","customer_first_name":"First name","customer_last_name":"Last name","customer_phone":"Phone","customer_form_heading":"Who is picking up the order?","field_required":"This field is required","invalid_phone":"Please enter a valid phone number","address_suggestions":"Address suggestions","calendar_dialog_label":"{{ type }} Calendar","select_pickup_location":"Please select a pickup location","selection_expired":"The date or time you selected is no longer available. Please select a new one.","selection_expired_select":"Select a new date"},"order_status":{"pickup_details_heading":"Pickup details","pickup_details_text":"Your order will be ready for collection at our {{ Pickup-Location-Company }} location{% if Pickup-Date %} on {{ Pickup-Date | date: \"%A, %d %B\" }}{% if Pickup-Time %} at {{ Pickup-Time }}{% endif %}{% endif %}","delivery_details_heading":"Delivery details","delivery_details_text":"Your order will be delivered locally by our team{% if Delivery-Date %} on the {{ Delivery-Date | date: \"%A, %d %B\" }}{% if Delivery-Time %} between {{ Delivery-Time }}{% endif %}{% endif %}","shipping_details_heading":"Shipping details","shipping_details_text":"Your order will arrive soon{% if Shipping-Date %} on the {{ Shipping-Date | date: \"%A, %d %B\" }}{% endif %}"},"product_widget":{"title":"Delivery and pickup options:","pickup_at":"Pickup at {{ location }}","ready_for_collection":"Ready for collection from","on":"on","view_all_stores":"View all stores","pickup_not_available_item":"Pickup not available for this item","delivery_not_available_location":"Delivery not available for {{ postal_code }}","delivered_by":"Delivered by {{ date }}","delivered_today":"Delivered today","change":"Change","tomorrow":"tomorrow","today":"today","delivery_to":"Delivery to {{ postal_code }}","showing_options_for":"Showing options for {{ postal_code }}","modal_heading":"Find a store for pickup","modal_subheading":"Showing stores near {{ postal_code }}","show_opening_hours":"Show opening hours","hide_opening_hours":"Hide opening hours","closed":"Closed","input_placeholder":"Enter your postal code","input_button":"Check","input_error":"Add a postal code to check available delivery and pickup options.","pickup_available":"Pickup available","not_available":"Not available","select":"Select","selected":"Selected","find_a_store":"Find a store","out_of_stock":"Out of stock","only_x_in_stock":"Only {{ quantity }} in stock","x_in_stock":"{{ quantity }} in stock","in_stock":"In stock","delivery_available":"Delivery available"},"shipping_language_code":"en","delivery_language_code":"en-AU","pickup_language_code":"en-CA"},"calendar_settings":{"date_format":"l, F j, Y","week_day_start":"Sun","month_header":"F Y"},"default_language":"en","region":"us-2","api_region":"api-us","enable_zapiet_id_all_items":false,"widget_restore_state_on_load":true,"widget_revalidate_selection":true,"hide_product_widget_postcode_field":false,"block_checkout_till_load":false,"block_checkout_styles":"[name=\"checkout\"] {\n    opacity:0.5;\n    pointer-events:none;\n}","draft_orders_enabled":false,"preselect_checkout_method":true,"widget_show_could_not_locate_div_error":true,"checkout_extension_enabled":false,"show_pickup_consent_checkbox":false,"show_delivery_consent_checkbox":false,"subscription_paused":false,"pickup_note_enabled":false,"pickup_note_required":false,"pickup_note_limit_characters_enabled":false,"pickup_note_character_limit":0,"shipping_note_enabled":false,"shipping_note_required":false,"shipping_note_limit_characters_enabled":false,"shipping_note_character_limit":0,"asset_url":"https://d1nsc3vx6l3v3t.cloudfront.net/50968cc1-4dd5-41cf-8caf-a48fa6130aa5/"},
411            shop_identifier: 's73nmp-xz.myshopify.com',
412            language_code: 'en',
413            checkout_url: '/cart',
414            products: products,
415            translations: zapietTranslations,
416            calendar_settings: zapietCalendarSettings,
417            customer: {
418                first_name: '',
419                last_name: '',
420                company: '',
421                address1: '',
422                address2: '',
423                city: '',
424                province: '',
425                country: '',
426                zip: '',
427                phone: '',
428                tags: null
429            }
430        }
431
432        window.Zapiet.start(window.ZapietCachedSettings, true);
433
434        
435            window.ZapietEvent.listen('widget_loaded', function() {
436                /* delivery */
437window.ZapietEvent.listen('delivery.timepicker.opened', function() {
438  const config = [
439    {
440      'date': 'Wed, 24 December',
441      'times': ['1:00 PM']
442    },
443    {
444      'date': 'Wed, 31 December', 
445      'times': ['1:00 PM']
446    }
447  ];
448
449  var selectedDate = document.querySelector('.picker__day[aria-selected="true"]').getAttribute("aria-label");
450  var pickerList = document.querySelector(".picker__list");
451
452  config.forEach(function(dateConfig) {
453    if (selectedDate.includes(dateConfig.date)) {
454      dateConfig.times.forEach(function(time) {
455        hideTimeLabel(pickerList, time);
456      });
457    }
458  });
459
460  function hideTimeLabel(parentElement, timeLabel) {
461    if (parentElement) {
462      var timeOption = parentElement.querySelector("[aria-label='" + timeLabel + "']");
463      if (timeOption) {
464        timeOption.style.display = "none";
465      }
466    }
467  }
468});
469
470/* pickup */
471
472window.ZapietEvent.listen('pickup.timepicker.opened', function() {
473  const config = [
474    {
475      'date': 'Wed, 24 December',
476      'times': ['3:00 PM','4:00 PM','5:00 PM']
477    },
478    {
479      'date': 'Wed, 31 December', 
480      'times': ['3:00 PM','4:00 PM','5:00 PM']
481    }
482  ];
483
484  var selectedDate = document.querySelector('.picker__day[aria-selected="true"]').getAttribute("aria-label");
485  var pickerList = document.querySelector(".picker__list");
486
487  config.forEach(function(dateConfig) {
488    if (selectedDate.includes(dateConfig.date)) {
489      dateConfig.times.forEach(function(time) {
490        hideTimeLabel(pickerList, time);
491      });
492    }
493  });
494
495  function hideTimeLabel(parentElement, timeLabel) {
496    if (parentElement) {
497      var timeOption = parentElement.querySelector("[aria-label='" + timeLabel + "']");
498      if (timeOption) {
499        timeOption.style.display = "none";
500      }
501    }
502  }
503});
504            });
505        
506    }
507
508    function loadZapietStyles(href) {
509        var ss = document.createElement("link");
510        ss.type = "text/css";
511        ss.rel = "stylesheet";
512        ss.media = "all";
513        ss.href = href;
514        document.getElementsByTagName("head")[0].appendChild(ss);
515    }
516
517    
518        loadZapietStyles("https://cdn.shopify.com/extensions/01a11f9c-6396-7a8c-934b-48cb27f4d821/zapiet-pickup-delivery-1465/assets/storepickup.css");
519        var zapietLoadScripts = {
520            vendor: true,
521            storepickup: true,
522            pickup: true,
523            delivery: true,
524            shipping: true,
525            pickup_map: false,
526            validator: false
527        };
528
529        function zapietScriptLoaded(key) {
530            zapietLoadScripts[key] = false;
531            if (!Object.values(zapietLoadScripts).includes(true)) {
532                initializeZapietApp();
533            }
534        }
535    
536</script>
536
537
538
539
540
541    
541<script type="module" src="https://cdn.shopify.com/extensions/01a11f9c-6396-7a8c-934b-48cb27f4d821/zapiet-pickup-delivery-1465/assets/vendor.js" onload="zapietScriptLoaded('vendor')" defer data-cookieconsent="ignore"></script>
541
542    
542<script type="module" src="https://cdn.shopify.com/extensions/01a11f9c-6396-7a8c-934b-48cb27f4d821/zapiet-pickup-delivery-1465/assets/storepickup.js" onload="zapietScriptLoaded('storepickup')" defer data-cookieconsent="ignore"></script>
542
543
544    
545
546    
547        
547<script type="module" src="https://cdn.shopify.com/extensions/01a11f9c-6396-7a8c-934b-48cb27f4d821/zapiet-pickup-delivery-1465/assets/pickup.js" onload="zapietScriptLoaded('pickup')" defer data-cookieconsent="ignore"></script>
547
548    
549
550    
551        
551<script type="module" src="https://cdn.shopify.com/extensions/01a11f9c-6396-7a8c-934b-48cb27f4d821/zapiet-pickup-delivery-1465/assets/delivery.js" onload="zapietScriptLoaded('delivery')" defer data-cookieconsent="ignore"></script>
551
552    
553
554    
555        
555<script type="module" src="https://cdn.shopify.com/extensions/01a11f9c-6396-7a8c-934b-48cb27f4d821/zapiet-pickup-delivery-1465/assets/shipping.js" onload="zapietScriptLoaded('shipping')" defer data-cookieconsent="ignore"></script>
555
556    
557
558    
559
560
561<!-- END app block -->
561<script src="https://cdn.shopify.com/extensions/01a11b1f-c31b-7be6-a9fa-668fb9c33aa6/lb-upsell-453/assets/lb-selleasy.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 561
561
562<script src="https://cdn.shopify.com/extensions/01a1215f-83ed-7b6d-a59c-446af2351e12/forms-2617/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
562
563<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
564<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: 64938082498,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "search"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 564
564
565<script>
566  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
567</script>
vendor: 1 bytes, line 567
567
568<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}
568).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: 64938082498,storefrontBaseUrl: "https://towncountrygardens.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://towncountrygardens.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"2659877058","configuration":"{\"pixel_id\":\"1381562844091193\",\"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":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2615771330","configuration":"{\"tagID\":\"2614238825781\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2545385666","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6e6b2e32fe
5686866115b7e49e2ae3c75b2","type":"APP","apiClientId":5940125,"privacyPurposes":["ANALYTICS"],"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":"1435566274","configuration":"{\"accountID\":\"s73nmp-xz\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4f82d0323b06a4642fbff9b42c9979eb","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":"1208975554","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-17574808193\\\",\\\"GT-KT5D4SJ3\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"AW-17574808193\\\/8AgNCPm2k5wbEIGVqbxB\\\",\\\"MC-FT3JLK7YXK\\\",\\\"G-Z7VSNMQV3Q\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"AW-17574808193\\\/tUuuCJu1k5wbEIGVqbxB\\\",\\\"MC-FT3JLK7YXK\\\",\\\"G-Z7VSNMQV3Q\\\"]},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-17574808193\\\/1AdzCPa2k5wbEIGVqbxB\\\",\\\"MC-FT3JLK7YXK\\\",\\\"G-Z7VSNMQV3Q\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-17574808193\\\/B0piCJi1k5wbEIGVqbxB\\\",\\\"MC-FT3JLK7YXK\\\",\\\"G-Z7VSNMQV3Q\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-17574808193\\\/kupaCPO2k5wbEIGVqbxB\\\",\\\"MC-FT3JLK7YXK\\\",\\\"G-Z7VSNMQV3Q\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"AW-17574808193\\\/0Ld
568MCPy2k5wbEIGVqbxB\\\",\\\"MC-FT3JLK7YXK\\\",\\\"G-Z7VSNMQV3Q\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"AW-17574808193\\\/PvWUCJ61k5wbEIGVqbxB\\\",\\\"MC-FT3JLK7YXK\\\",\\\"G-Z7VSNMQV3Q\\\"]}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"596738242","configuration":"{\"accountID\":\"selleasy-metrics-track\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"50acfdcd7b118f50e52df83f64624d06","type":"APP","apiClientId":5519923,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"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":"Town \u0026 Country Gardens Inc","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"s73nmp-xz.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/towncountrygardens.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://towncountrygardens.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"137531949250","themePublished":"true","eventMetadataId":"fc027a41-c883-4201-b7db-83f846a20d9f","pageType":"searchresults","shopId":"64938082498","storefrontBaseUrl":"https:\/\/towncountrygardens.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}],[\"search_submitted\",{\"searchResult\":{\"query\":\"\",\"productVariants\":[]}}]]"});})();</script>
568<script>
569  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
570  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
571  window.ShopifyAnalytics.meta.currency = 'USD';
572  var meta = {"products":[],"page":{"pageType":"searchresults","requestId":"8d683edf-163f-4153-8322-c116f042e020-1791595587"}};
573  for (var attr in meta) {
574    window.ShopifyAnalytics.meta[attr] = meta[attr];
575  }
576</script>
vendor: 1 bytes, line 576
576
577<script class="analytics">
578  (function () {
579    var customDocumentWrite = function(content) {
580      var jquery = null;
581
582      if (window.jQuery) {
583        jquery = window.jQuery;
584      } else if (window.Checkout && window.Checkout.$) {
585        jquery = window.Checkout.$;
586      }
587
588      if (jquery) {
589        jquery('body').append(content);
590      }
591    };
592
593    var hasLoggedConversion = function(token) {
594      if (token) {
595        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
596      }
597      return false;
598    }
599
600    var setCookieIfConversion = function(token) {
601      if (token) {
602        var twoMonthsFromNow = new Date(Date.now());
603        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
604
605        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
606      }
607    }
608
609    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
610    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
611    if (trekkie.integrations) {
612      return;
613    }
614    trekkie.methods = [
615      'identify',
616      'page',
617      'ready',
618      'track',
619      'trackForm',
620      'trackLink'
621    ];
622    trekkie.factory = function(method) {
623      return function() {
624        var args = Array.prototype.slice.call(arguments);
625        args.unshift(method);
626        trekkie.push(args);
627        if (method == 'track' || method == 'page') {
628          var pageUrl;
629          try {
630            pageUrl = window.location.href;
631          } catch (e) {}
632          var pageReferrer;
633          try {
634            pageReferrer = document.referrer;
635          } catch (e) {}
636          try {
637            if (window.__TREKKIE_SHIM_QUEUE == null) {
638              window.__TREKKIE_SHIM_QUEUE = [];
639            }
640            window.__TREKKIE_SHIM_QUEUE.push({
641              from: 'trekkie-stub',
642              method: method,
643              args: args.slice(1),
644              pageContext: {
645                url: pageUrl,
646                referrer: pageReferrer
647              }
648            });
649          } catch (e) {
650            // no-op
651          }
652        }
653        return trekkie;
654      };
655    };
656    for (var i = 0; i < trekkie.methods.length; i++) {
657      var key = trekkie.methods[i];
658      trekkie[key] = trekkie.factory(key);
659    }
660    trekkie.load = function(config) {
661      trekkie.config = config || {};
662      trekkie.config.initialDocumentCookie = document.cookie;
663      var first = document.getElementsByTagName('script')[0];
664var script = document.createElement('script');
665script.type = 'text/javascript';
666script.onerror = function(e) {
667  var scriptFallback = document.createElement('script');
668  scriptFallback.type = 'text/javascript';
669  scriptFallback.onerror = function(error) {
670          var Monorail = {
671      produce: function produce(monorailDomain, schemaId, payload) {
672        var currentMs = new Date().getTime();
673        var event = {
674          schema_id: schemaId,
675          payload: payload,
676          metadata: {
677            event_created_at_ms: currentMs,
678            event_sent_at_ms: currentMs
679          }
680        };
681        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
682      },
683      sendRequest: function sendRequest(endpointUrl, payload) {
684        // Try the sendBeacon API
685        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
686          var blobData = new window.Blob([payload], {
687            type: 'text/plain'
688          });
689
690          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
691            return true;
692          } // sendBeacon was not successful
693
694        } // XHR beacon
695
696        var xhr = new XMLHttpRequest();
697
698        try {
699          xhr.open('POST', endpointUrl);
700          xhr.setRequestHeader('Content-Type', 'text/plain');
701          xhr.send(payload);
702        } catch (e) {
703          console.log(e);
704        }
705
706        return false;
707      },
708      isIos12: function isIos12() {
709        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
710      }
711    };
712    Monorail.produce('monorail-edge.shopifysvc.com',
713      'trekkie_storefront_load_errors/1.1',
714      {shop_id: 64938082498,
715      theme_id: 137531949250,
716      app_name: "storefront",
717      context_url: window.location.href,
718      source_url: "//towncountrygardens.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"});
719
720  };
721  scriptFallback.async = true;
722  scriptFallback.src = '//towncountrygardens.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
723  first.parentNode.insertBefore(scriptFallback, first);
724};
725script.async = true;
726script.src = '//towncountrygardens.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
727first.parentNode.insertBefore(script, first);
728
729    };
730    trekkie.load(
731      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":64938082498,"isMerchantRequest":null,"themeId":137531949250,"themeCityHash":"11697892500402990704","contentLanguage":"en","currency":"USD","eventMetadataId":"fc027a41-c883-4201-b7db-83f846a20d9f"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
732    );
733
734    var loaded = false;
735    trekkie.ready(function() {
736      if (loaded) return;
737      loaded = true;
738
739      window.ShopifyAnalytics.lib = window.trekkie;
740
741      var originalDocumentWrite = document.write;
742      document.write = customDocumentWrite;
743      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
744      document.write = originalDocumentWrite;
745
746      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
747      var token = match? match[1]: undefined;
748      if (!hasLoggedConversion(token)) {
749        setCookieIfConversion(token);
750        window.ShopifyAnalytics.lib.track("Performed Search",{"query":null},undefined,undefined,{"shopifyEmitted":true});
751      }
752    });
753
754    window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"8d683edf-163f-4153-8322-c116f042e020-1791595587","shopifyEmitted":true});
755
756    var eventsListenerScript = document.createElement('script');
757    eventsListenerScript.async = true;
758    eventsListenerScript.src = "//towncountrygardens.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
759    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
760})();</script>
vendor: 1 bytes, line 760
760
761<script
762  defer
763  src="https://towncountrygardens.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js"
764  data-application="storefront-renderer"
765  data-shop-id="64938082498"
766  data-render-region="gcp-us-central1"
767  data-page-type="search"
768  data-theme-instance-id="137531949250"
769  data-theme-name="Impulse"
770  data-theme-version="7.1.0"
771  data-monorail-region="shop_domain"
772  data-resource-timing-sampling-rate="10"
773  data-shs="true"
774  data-shs-beacon="true"
775  data-shs-export-with-fetch="true"
776  data-shs-logs-sample-rate="1"
777  data-shs-beacon-endpoint="https://towncountrygardens.com/api/collect"
778></script>
778
779<meta name="shopify-y" content="b66f2a34-5cd4-43af-9f2e-c236c7d62b79" data-expiration="1823153187000"><meta name="shopify-s" content="b400ad46-adc9-48f8-8ed4-23c27e367936" data-expiration="1791597387000">
780</head>
781
782<body class="template-search" data-center-text="true" data-button_style="square" data-type_header_capitalize="true" data-type_headers_align_text="true" data-type_product_capitalize="true" data-swatch_style="square" >
783
784  <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a>
785
786  <div id="PageContainer" class="page-container">
787    <div class="transition-body"><div id="shopify-section-header" class="shopify-section">
788
789<div id="NavDrawer" class="drawer drawer--right">
790  <div class="drawer__contents">
791    <div class="drawer__fixed-header">
792      <div class="drawer__header appear-animation appear-delay-1">
793        <div class="h2 drawer__title"></div>
794        <div class="drawer__close">
795          <button type="button" class="drawer__close-button js-drawer-close">
796            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
797            <span class="icon__fallback-text">Close menu</span>
798          </button>
799        </div>
800      </div>
801    </div>
802    <div class="drawer__scrollable">
803      <ul class="mobile-nav" role="navigation" aria-label="Primary"><li class="mobile-nav__item appear-animation appear-delay-2"><a href="/" class="mobile-nav__link mobile-nav__link--top-level">Home</a></li><li class="mobile-nav__item appear-animation appear-delay-3"><div class="mobile-nav__has-sublist"><a href="/collections/all"
804                    class="mobile-nav__link mobile-nav__link--top-level"
805                    id="Label-collections-all2"
806                    >
807                    Occasions
808                  </a>
809                  <div class="mobile-nav__toggle">
810                    <button type="button"
811                      aria-controls="Linklist-collections-all2"
812                      aria-labelledby="Label-collections-all2"
813                      class="collapsible-trigger collapsible--auto-height"><span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
814  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
815</span>
816</button>
817                  </div></div><div id="Linklist-collections-all2"
818                class="mobile-nav__sublist collapsible-content collapsible-content--all"
819                >
820                <div class="collapsible-content__inner">
821                  <ul class="mobile-nav__sublist"><li class="mobile-nav__item">
822                        <div class="mobile-nav__child-item"><a href="/collections/autumn"
823                              class="mobile-nav__link"
824                              id="Sublabel-collections-autumn1"
825                              >
826                              Autumn
827                            </a></div></li><li class="mobile-nav__item">
828                        <div class="mobile-nav__child-item"><a href="/collections/halloween"
829                              class="mobile-nav__link"
830                              id="Sublabel-collections-halloween2"
831                              >
832                              Halloween
833                            </a></div></li><li class="mobile-nav__item">
834                        <div class="mobile-nav__child-item"><a href="/collections/birthday"
835                              class="mobile-nav__link"
836                              id="Sublabel-collections-birthday3"
837                              >
838                              Birthday
839                            </a></div></li><li class="mobile-nav__item">
840                        <div class="mobile-nav__child-item"><a href="/collections/romance"
841                              class="mobile-nav__link"
842                              id="Sublabel-collections-romance4"
843                              >
844                              Romance
845                            </a></div></li><li class="mobile-nav__item">
846                        <div class="mobile-nav__child-item"><a href="/collections/anniversary"
847                              class="mobile-nav__link"
848                              id="Sublabel-collections-anniversary5"
849                              >
850                              Anniversary
851                            </a></div></li><li class="mobile-nav__item">
852                        <div class="mobile-nav__child-item"><a href="/collections/get-well-soon"
853                              class="mobile-nav__link"
854                              id="Sublabel-collections-get-well-soon6"
855                              >
856                              Get Well Soon
857                            </a></div></li><li class="mobile-nav__item">
858                        <div class="mobile-nav__child-item"><a href="/collections/sympathy-for-home"
859                              class="mobile-nav__link"
860                              id="Sublabel-collections-sympathy-for-home7"
861                              >
862                              Sympathy for the Home
863                            </a></div></li><li class="mobile-nav__item">
864                        <div class="mobile-nav__child-item"><a href="/collections/traditional-sympathy"
865                              class="mobile-nav__link"
866                              id="Sublabel-collections-traditional-sympathy8"
867                              >
868                              Sympathy Traditional
869                            </a></div></li><li class="mobile-nav__item">
870                        <div class="mobile-nav__child-item"><a href="/collections/baby"
871                              class="mobile-nav__link"
872                              id="Sublabel-collections-baby9"
873                              >
874                              Maternity
875                            </a></div></li><li class="mobile-nav__item">
876                        <div class="mobile-nav__child-item"><a href="/collections/thank-you"
877                              class="mobile-nav__link"
878                              id="Sublabel-collections-thank-you10"
879                              >
880                              Thank You
881                            </a></div></li></ul>
882                </div>
883              </div></li><li class="mobile-nav__item appear-animation appear-delay-4"><div class="mobile-nav__has-sublist"><a href="/collections"
884                    class="mobile-nav__link mobile-nav__link--top-level"
885                    id="Label-collections3"
886                    >
887                    Collections 
888                  </a>
889                  <div class="mobile-nav__toggle">
890                    <button type="button"
891                      aria-controls="Linklist-collections3"
892                      aria-labelledby="Label-collections3"
893                      class="collapsible-trigger collapsible--auto-height"><span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
894  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
894ox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
895</span>
896</button>
897                  </div></div><div id="Linklist-collections3"
898                class="mobile-nav__sublist collapsible-content collapsible-content--all"
899                >
900                <div class="collapsible-content__inner">
901                  <ul class="mobile-nav__sublist"><li class="mobile-nav__item">
902                        <div class="mobile-nav__child-item"><a href="/collections/autumn"
903                              class="mobile-nav__link"
904                              id="Sublabel-collections-autumn1"
905                              >
906                              Autumn
907                            </a></div></li><li class="mobile-nav__item">
908                        <div class="mobile-nav__child-item"><a href="/collections/classic"
909                              class="mobile-nav__link"
910                              id="Sublabel-collections-classic2"
911                              >
912                              Classic
913                            </a></div></li><li class="mobile-nav__item">
914                        <div class="mobile-nav__child-item"><a href="/collections/botanical"
915                              class="mobile-nav__link"
916                              id="Sublabel-collections-botanical3"
917                              >
918                              Botanicals
919                            </a></div></li><li class="mobile-nav__item">
920                        <div class="mobile-nav__child-item"><a href="/collections/rose-collection"
921                              class="mobile-nav__link"
922                              id="Sublabel-collections-rose-collection4"
923                              >
924                              Roses
925                            </a></div></li><li class="mobile-nav__item">
926                        <div class="mobile-nav__child-item"><a href="/collections/bath-body"
927                              class="mobile-nav__link"
928                              id="Sublabel-collections-bath-body5"
929                              >
930                              Gifts
931                            </a></div></li><li class="mobile-nav__item">
932                        <div class="mobile-nav__child-item"><a href="/collections/sympathy-collection"
933                              class="mobile-nav__link"
934                              id="Sublabel-collections-sympathy-collection6"
935                              >
936                              Sympathy &amp; Funeral
937                            </a></div></li><li class="mobile-nav__item">
938                        <div class="mobile-nav__child-item"><a href="/collections/corsage-boutonniere-hand-tie"
939                              class="mobile-nav__link"
940                              id="Sublabel-collections-corsage-boutonniere-hand-tie7"
941                              >
942                              Corsage/Boutonniere/Hand-Tie
943                            </a></div></li><li class="mobile-nav__item">
944                        <div class="mobile-nav__child-item"><a href="/collections/nationally-branded"
945                              class="mobile-nav__link"
946                              id="Sublabel-collections-nationally-branded8"
947                              >
948                              Nationally Branded
949                            </a></div></li></ul>
950                </div>
951              </div></li><li class="mobile-nav__item appear-animation appear-delay-5"><a href="/collections/bath-body" class="mobile-nav__link mobile-nav__link--top-level">Gifts</a></li><li class="mobile-nav__item appear-animation appear-delay-6"><div class="mobile-nav__has-sublist"><a href="/pages/about-us"
952                    class="mobile-nav__link mobile-nav__link--top-level"
953                    id="Label-pages-about-us5"
954                    >
955                    Our Shop
956                  </a>
957                  <div class="mobile-nav__toggle">
958                    <button type="button"
959                      aria-controls="Linklist-pages-about-us5"
960                      aria-labelledby="Label-pages-about-us5"
961                      class="collapsible-trigger collapsible--auto-height"><span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
962  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
962ox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
963</span>
964</button>
965                  </div></div><div id="Linklist-pages-about-us5"
966                class="mobile-nav__sublist collapsible-content collapsible-content--all"
967                >
968                <div class="collapsible-content__inner">
969                  <ul class="mobile-nav__sublist"><li class="mobile-nav__item">
970                        <div class="mobile-nav__child-item"><a href="/pages/about-us"
971                              class="mobile-nav__link"
972                              id="Sublabel-pages-about-us1"
973                              >
974                              About Us
975                            </a></div></li><li class="mobile-nav__item">
976                        <div class="mobile-nav__child-item"><a href="/pages/locations"
977                              class="mobile-nav__link"
978                              id="Sublabel-pages-locations2"
979                              >
980                              Our Locations
981                            </a></div></li><li class="mobile-nav__item">
982                        <div class="mobile-nav__child-item"><a href="/pages/contact-us"
983                              class="mobile-nav__link"
984                              id="Sublabel-pages-contact-us3"
985                              >
986                              Contact Us
987                            </a></div></li><li class="mobile-nav__item">
988                        <div class="mobile-nav__child-item"><a href="/pages/terms-conditions"
989                              class="mobile-nav__link"
990                              id="Sublabel-pages-terms-conditions4"
991                              >
992                              Terms &amp; Conditions
993                            </a></div></li></ul>
994                </div>
995              </div></li><li class="mobile-nav__item appear-animation appear-delay-7"><a href="http://eventsbytcg.com/" class="mobile-nav__link mobile-nav__link--top-level">Wedding</a></li><li class="mobile-nav__item appear-animation appear-delay-8"><a href="/pages/events-color-palette" class="mobile-nav__link mobile-nav__link--top-level">Events</a></li><li class="mobile-nav__item mobile-nav__item--secondary">
996            <div class="grid"><div class="grid__item one-half appear-animation appear-delay-9 medium-up--hide">
997                    <a href="tel:8477421135" class="mobile-nav__link">(847) 742-1135</a>
998                  </div><div class="grid__item one-half appear-animation appear-delay-10 medium-up--hide">
999                    <a href="tel:+6302326685" class="mobile-nav__link">(630) 232-6685</a>
1000                  </div><div class="grid__item one-half appear-animation appear-delay-11">
1001                  <a href="/account" class="mobile-nav__link">Log in
1002</a>
1003                </div></div>
1004          </li></ul><ul class="mobile-nav__social appear-animation appear-delay-12"><li class="mobile-nav__social-item">
1005            <a target="_blank" rel="noopener" href="https://www.instagram.com/townandcountrygardenshop/" title="Town &amp; Country Gardens Inc on Instagram">
1006              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 32 32"><path fill="#444" d="M16 3.094c4.206 0 4.7.019 6.363.094 1.538.069 2.369.325 2.925.544.738.287 1.262.625 1.813 1.175s.894 1.075 1.175 1.813c.212.556.475 1.387.544 2.925.075 1.662.094 2.156.094 6.363s-.019 4.7-.094 6.363c-.069 1.538-.325 2.369-.544 2.925-.288.738-.625 1.262-1.175 1.813s-1.075.894-1.813 1.175c-.556.212-1.387.475-2.925.544-1.663.075-2.156.094-6.363.094s-4.7-.019-6.363-.094c-1.537-.069-2.369-.325-2.925-.544-.737-.288-1.263-.625-1.813-1.175s-.894-1.075-1.175-1.813c-.212-.556-.475-1.387-.544-2.925-.075-1.663-.094-2.156-.094-6.363s.019-4.7.094-6.363c.069-1.537.325-2.369.544-2.925.287-.737.625-1.263 1.175-1.813s1.075-.894 1.813-1.175c.556-.212 1.388-.475 2.925-.544 1.662-.081 2.156-.094 6.363-.094zm0-2.838c-4.275 0-4.813.019-6.494.094-1.675.075-2.819.344-3.819.731-1.037.4-1.913.944-2.788 1.819S1.486 4.656 1.08 5.688c-.387 1-.656 2.144-.731 3.825-.
1006075 1.675-.094 2.213-.094 6.488s.019 4.813.094 6.494c.075 1.675.344 2.819.731 3.825.4 1.038.944 1.913 1.819 2.788s1.756 1.413 2.788 1.819c1 .387 2.144.656 3.825.731s2.213.094 6.494.094 4.813-.019 6.494-.094c1.675-.075 2.819-.344 3.825-.731 1.038-.4 1.913-.944 2.788-1.819s1.413-1.756 1.819-2.788c.387-1 .656-2.144.731-3.825s.094-2.212.094-6.494-.019-4.813-.094-6.494c-.075-1.675-.344-2.819-.731-3.825-.4-1.038-.944-1.913-1.819-2.788s-1.756-1.413-2.788-1.819c-1-.387-2.144-.656-3.825-.731C20.812.275 20.275.256 16 .256z"/><path fill="#444" d="M16 7.912a8.088 8.088 0 0 0 0 16.175c4.463 0 8.087-3.625 8.087-8.088s-3.625-8.088-8.088-8.088zm0 13.338a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 1 1 0 10.5zM26.294 7.594a1.887 1.887 0 1 1-3.774.002 1.887 1.887 0 0 1 3.774-.003z"/></svg>
1007              <span class="icon__fallback-text">Instagram</span>
1008            </a>
1009          </li><li class="mobile-nav__social-item">
1010            <a target="_blank" rel="noopener" href="https://www.facebook.com/tncgardens/" title="Town &amp; Country Gardens Inc on Facebook">
1011              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 14222 14222"><path d="M14222 7112c0 3549.352-2600.418 6491.344-6000 7024.72V9168h1657l315-2056H8222V5778c0-562 275-1111 1159-1111h897V2917s-814-139-1592-139c-1624 0-2686 984-2686 2767v1567H4194v2056h1806v4968.72C2600.418 13603.344 0 10661.352 0 7112 0 3184.703 3183.703 1 7111 1s7111 3183.703 7111 7111zm-8222 7025c362 57 733 86 1111 86-377.945 0-749.003-29.485-1111-86.28zm2222 0v-.28a7107.458 7107.458 0 0 1-167.717 24.267A7407.158 7407.158 0 0 0 8222 14137zm-167.717 23.987C7745.664 14201.89 7430.797 14223 7111 14223c319.843 0 634.675-21.479 943.283-62.013z"/></svg>
1012              <span class="icon__fallback-text">Facebook</span>
1013            </a>
1014          </li></ul>
1015    </div>
1016  </div>
1017</div>
1018<style>
1019  .site-nav__link,
1020  .site-nav__dropdown-link:not(.site-nav__dropdown-link--top-level) {
1021    font-size: 16px;
1022  }
1023  
1024    .site-nav__link, .mobile-nav__link--top-level {
1025      text-transform: uppercase;
1026      letter-spacing: 0.2em;
1027    }
1028    .mobile-nav__link--top-level {
1029      font-size: 1.1em;
1030    }
1031  
1032
1033  
1034
1035  
1036.site-header {
1037      box-shadow: 0 0 1px rgba(0,0,0,0.2);
1038    }
1039
1040    .toolbar + .header-sticky-wrapper .site-header {
1041      border-top: 0;
1042    }</style>
1043
1044<div data-section-id="header" data-section-type="header"><div class="toolbar small--hide">
1045  <div class="page-width">
1046    <div class="toolbar__content"><div class="toolbar__item toolbar__item--menu">
1047          <ul class="inline-list toolbar__menu"><li>
1048              <a href="tel:8477421135">(847) 742-1135</a>
1049            </li><li>
1050              <a href="tel:+6302326685">(630) 232-6685</a>
1051            </li></ul>
1052        </div><div class="toolbar__item">
1053          <ul class="no-bullets social-icons inline-list toolbar__social"><li>
1054      <a target="_blank" rel="noopener" href="https://www.instagram.com/townandcountrygardenshop/" title="Town &amp; Country Gardens Inc on Instagram">
1055        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 32 32"><path fill="#444" d="M16 3.094c4.206 0 4.7.019 6.363.094 1.538.069 2.369.325 2.925.544.738.287 1.262.625 1.813 1.175s.894 1.075 1.175 1.813c.212.556.475 1.387.544 2.925.075 1.662.094 2.156.094 6.363s-.019 4.7-.094 6.363c-.069 1.538-.325 2.369-.544 2.925-.288.738-.625 1.262-1.175 1.813s-1.075.894-1.813 1.175c-.556.212-1.387.475-2.925.544-1.663.075-2.156.094-6.363.094s-4.7-.019-6.363-.094c-1.537-.069-2.369-.325-2.925-.544-.737-.288-1.263-.625-1.813-1.175s-.894-1.075-1.175-1.813c-.212-.556-.475-1.387-.544-2.925-.075-1.663-.094-2.156-.094-6.363s.019-4.7.094-6.363c.069-1.537.325-2.369.544-2.925.287-.737.625-1.263 1.175-1.813s1.075-.894 1.813-1.175c.556-.212 1.388-.475 2.925-.544 1.662-.081 2.156-.094 6.363-.094zm0-2.838c-4.275 0-4.813.019-6.494.094-1.675.075-2.819.344-3.819.731-1.037.4-1.913.944-2.788 1.819S1.486 4.656 1.08 5.688c-.387 1-.656 2.144-.731 3.825-.075 1.675-.094 2.213-.094 6.488s.019 4.813.094 6.494c.075 1.675.344 2.819.731 3.825.4 1.038.944 1.913 1.819 2.788s1.756 1.413 2.788 1.819c1 .387 2.144.656 3.825.731s2.213.094 6.494.094 4.813-.019 6.494-.094c1.675-.075 2.819-.344 3.825-.731 1.038-.4 1.913-.944 2.788-1.819s1.413-1.756 1.819-2.788c.387-1 .656-2.144.731-3.825s.094-2.212.094-6.494-.019-4.813-.094-6.494c-.075-1.675-.344-2.819-.731-3.825-.4-1.
1055038-.944-1.913-1.819-2.788s-1.756-1.413-2.788-1.819c-1-.387-2.144-.656-3.825-.731C20.812.275 20.275.256 16 .256z"/><path fill="#444" d="M16 7.912a8.088 8.088 0 0 0 0 16.175c4.463 0 8.087-3.625 8.087-8.088s-3.625-8.088-8.088-8.088zm0 13.338a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 1 1 0 10.5zM26.294 7.594a1.887 1.887 0 1 1-3.774.002 1.887 1.887 0 0 1 3.774-.003z"/></svg>
1056        <span class="icon__fallback-text">Instagram</span>
1057      </a>
1058    </li><li>
1059      <a target="_blank" rel="noopener" href="https://www.facebook.com/tncgardens/" title="Town &amp; Country Gardens Inc on Facebook">
1060        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 14222 14222"><path d="M14222 7112c0 3549.352-2600.418 6491.344-6000 7024.72V9168h1657l315-2056H8222V5778c0-562 275-1111 1159-1111h897V2917s-814-139-1592-139c-1624 0-2686 984-2686 2767v1567H4194v2056h1806v4968.72C2600.418 13603.344 0 10661.352 0 7112 0 3184.703 3183.703 1 7111 1s7111 3183.703 7111 7111zm-8222 7025c362 57 733 86 1111 86-377.945 0-749.003-29.485-1111-86.28zm2222 0v-.28a7107.458 7107.458 0 0 1-167.717 24.267A7407.158 7407.158 0 0 0 8222 14137zm-167.717 23.987C7745.664 14201.89 7430.797 14223 7111 14223c319.843 0 634.675-21.479 943.283-62.013z"/></svg>
1061        <span class="icon__fallback-text">Facebook</span>
1062      </a>
1063    </li></ul>
1064
1065        </div></div>
1066
1067  </div>
1068</div>
1069<div class="header-sticky-wrapper">
1070    <div id="HeaderWrapper" class="header-wrapper"><header
1071        id="SiteHeader"
1072        class="site-header"
1073        data-sticky="true"
1074        data-overlay="false">
1075        <div class="page-width">
1076          <div
1077            class="header-layout header-layout--left-center"
1078            data-logo-align="left"><div class="header-item header-item--logo"><style data-shopify>.header-item--logo,
1079    .header-layout--left-center .header-item--logo,
1080    .header-layout--left-center .header-item--icons {
1081      -webkit-box-flex: 0 1 110px;
1082      -ms-flex: 0 1 110px;
1083      flex: 0 1 110px;
1084    }
1085
1086    @media only screen and (min-width: 769px) {
1087      .header-item--logo,
1088      .header-layout--left-center .header-item--logo,
1089      .header-layout--left-center .header-item--icons {
1090        -webkit-box-flex: 0 0 180px;
1091        -ms-flex: 0 0 180px;
1092        flex: 0 0 180px;
1093      }
1094    }
1095
1096    .site-header__logo a {
1097      width: 110px;
1098    }
1099    .is-light .site-header__logo .logo--inverted {
1100      width: 110px;
1101    }
1102    @media only screen and (min-width: 769px) {
1103      .site-header__logo a {
1104        width: 180px;
1105      }
1106
1107      .is-light .site-header__logo .logo--inverted {
1108        width: 180px;
1109      }
1110    }</style><div class="h1 site-header__logo" itemscope itemtype="http://schema.org/Organization" >
1111      <a
1112        href="/"
1113        itemprop="url"
1114        class="site-header__logo-link logo--has-inverted"
1115        style="padding-top: 32.43243243243243%">
1116        <img
1117          class="small--hide"
1118          src="//towncountrygardens.com/cdn/shop/files/tnc-shop_180x.jpg?v=1754752392"
1119          srcset="//towncountrygardens.com/cdn/shop/files/tnc-shop_180x.jpg?v=1754752392 1x, //towncountrygardens.com/cdn/shop/files/[email protected]?v=1754752392 2x"
1120          alt="Town &amp; Country Gardens Inc"
1121          itemprop="logo">
1122        <img
1123          class="medium-up--hide"
1124          src="//towncountrygardens.com/cdn/shop/files/tnc-shop_110x.jpg?v=1754752392"
1125          srcset="//towncountrygardens.com/cdn/shop/files/tnc-shop_110x.jpg?v=1754752392 1x, //towncountrygardens.com/cdn/shop/files/[email protected]?v=1754752392 2x"
1126          alt="Town &amp; Country Gardens Inc">
1127      </a><a
1128          href="/"
1129          itemprop="url"
1130          class="site-header__logo-link logo--inverted"
1131          style="padding-top: 32.43243243243243%">
1132          <img
1133            class="small--hide"
1134            src="//towncountrygardens.com/cdn/shop/files/tnc-shop_180x.jpg?v=1754752392"
1135            srcset="//towncountrygardens.com/cdn/shop/files/tnc-shop_180x.jpg?v=1754752392 1x, //towncountrygardens.com/cdn/shop/files/[email protected]?v=1754752392 2x"
1136            alt="Town &amp; Country Gardens Inc"
1137            itemprop="logo">
1138          <img
1139            class="medium-up--hide"
1140            src="//towncountrygardens.com/cdn/shop/files/tnc-shop_110x.jpg?v=1754752392"
1141            srcset="//towncountrygardens.com/cdn/shop/files/tnc-shop_110x.jpg?v=1754752392 1x, //towncountrygardens.com/cdn/shop/files/[email protected]?v=1754752392 2x"
1142            alt="Town &amp; Country Gardens Inc">
1143        </a></div></div><div class="header-item header-item--navigation text-center"><ul
1144  class="site-nav site-navigation small--hide"
1145  
1146    role="navigation" aria-label="Primary"
1147  ><li
1148      class="site-nav__item site-nav__expanded-item"
1149      >
1150
1151      <a href="/" class="site-nav__link site-nav__link--underline">
1152        Home
1153      </a></li><li
1154      class="site-nav__item site-nav__expanded-item site-nav--has-dropdown"
1155      aria-haspopup="true">
1156
1157      <a href="/collections/all" class="site-nav__link site-nav__link--underline site-nav__link--has-dropdown">
1158        Occasions
1159      </a><ul class="site-nav__dropdown text-left"><li class="">
1160              <a href="/collections/autumn" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1161                Autumn
1162</a></li><li class="">
1163              <a href="/collections/halloween" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1164                Halloween
1165</a></li><li class="">
1166              <a href="/collections/birthday" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1167                Birthday
1168</a></li><li class="">
1169              <a href="/collections/romance" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1170                Romance
1171</a></li><li class="">
1172              <a href="/collections/anniversary" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1173                Anniversary
1174</a></li><li class="">
1175              <a href="/collections/get-well-soon" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1176                Get Well Soon
1177</a></li><li class="">
1178              <a href="/collections/sympathy-for-home" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1179                Sympathy for the Home
1180</a></li><li class="">
1181              <a href="/collections/traditional-sympathy" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1182                Sympathy Traditional
1183</a></li><li class="">
1184              <a href="/collections/baby" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1185                Maternity
1186</a></li><li class="">
1187              <a href="/collections/thank-you" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1188                Thank You
1189</a></li></ul></li><li
1190      class="site-nav__item site-nav__expanded-item site-nav--has-dropdown"
1191      aria-haspopup="true">
1192
1193      <a href="/collections" class="site-nav__link site-nav__link--underline site-nav__link--has-dropdown">
1194        Collections 
1195      </a><ul class="site-nav__dropdown text-left"><li class="">
1196              <a href="/collections/autumn" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1197                Autumn
1198</a></li><li class="">
1199              <a href="/collections/classic" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1200                Classic
1201</a></li><li class="">
1202              <a href="/collections/botanical" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1203                Botanicals
1204</a></li><li class="">
1205              <a href="/collections/rose-collection" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1206                Roses
1207</a></li><li class="">
1208              <a href="/collections/bath-body" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1209                Gifts
1210</a></li><li class="">
1211              <a href="/collections/sympathy-collection" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1212                Sympathy &amp; Funeral
1213</a></li><li class="">
1214              <a href="/collections/corsage-boutonniere-hand-tie" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1215                Corsage/Boutonniere/Hand-Tie
1216</a></li><li class="">
1217              <a href="/collections/nationally-branded" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1218                Nationally Branded
1219</a></li></ul></li><li
1220      class="site-nav__item site-nav__expanded-item"
1221      >
1222
1223      <a href="/collections/bath-body" class="site-nav__link site-nav__link--underline">
1224        Gifts
1225      </a></li><li
1226      class="site-nav__item site-nav__expanded-item site-nav--has-dropdown"
1227      aria-haspopup="true">
1228
1229      <a href="/pages/about-us" class="site-nav__link site-nav__link--underline site-nav__link--has-dropdown">
1230        Our Shop
1231      </a><ul class="site-nav__dropdown text-left"><li class="">
1232              <a href="/pages/about-us" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1233                About Us
1234</a></li><li class="">
1235              <a href="/pages/locations" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1236                Our Locations
1237</a></li><li class="">
1238              <a href="/pages/contact-us" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1239                Contact Us
1240</a></li><li class="">
1241              <a href="/pages/terms-conditions" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1242                Terms &amp; Conditions
1243</a></li></ul></li><li
1244      class="site-nav__item site-nav__expanded-item"
1245      >
1246
1247      <a href="http://eventsbytcg.com/" class="site-nav__link site-nav__link--underline">
1248        Wedding
1249      </a></li><li
1250      class="site-nav__item site-nav__expanded-item"
1251      >
1252
1253      <a href="/pages/events-color-palette" class="site-nav__link site-nav__link--underline">
1254        Events
1255      </a></li></ul>
1256</div><div class="header-item header-item--icons"><div class="site-nav">
1257  <div class="site-nav__icons"><a class="site-nav__link site-nav__link--icon small--hide" href="/account">
1258        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-user" viewBox="0 0 64 64"><path d="M35 39.84v-2.53c3.3-1.91 6-6.66 6-11.41 0-7.63 0-13.82-9-13.82s-9 6.19-9 13.82c0 4.75 2.7 9.51 6 11.41v2.53c-10.18.85-18 6-18 12.16h42c0-6.19-7.82-11.31-18-12.16z"/></svg>
1259        <span class="icon__fallback-text">Log in
1260</span>
1261      </a><a href="/search" class="site-nav__link site-nav__link--icon js-search-header">
1262        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 64 64"><path d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58zM54 54L41.94 42"/></svg>
1263        <span class="icon__fallback-text">Search</span>
1264      </a><button
1265        type="button"
1266        class="site-nav__link site-nav__link--icon js-drawer-open-nav medium-up--hide"
1267        aria-controls="NavDrawer">
1268        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" viewBox="0 0 64 64"><path d="M7 15h51M7 32h43M7 49h51"/></svg>
1269        <span class="icon__fallback-text">Site navigation</span>
1270      </button><a href="/cart" class="site-nav__link site-nav__link--icon js-drawer-open-cart" aria-controls="CartDrawer" data-icon="cart">
1271      <span class="cart-link"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cart" viewBox="0 0 64 64"><path fill="none" d="M14 17.44h46.79l-7.94 25.61H20.96l-9.65-35.1H3"/><circle cx="27" cy="53" r="2"/><circle cx="47" cy="53" r="2"/></svg><span class="icon__fallback-text">Cart</span>
1272        <span class="cart-link__bubble"></span>
1273      </span>
1274    </a>
1275  </div>
1276</div>
1277</div>
1278          </div></div>
1279        <div class="site-header__search-container">
1280          <div class="site-header__search">
1281            <div class="page-width">
1282              <form action="/search" method="get" role="search"
1283                id="HeaderSearchForm"
1284                class="site-header__search-form">
1285                <input type="hidden" name="type" value="product,article,page,collection">
1286                <input type="hidden" name="options[prefix]" value="last">
1287                <label for="search-icon" class="hidden-label">Search</label>
1288                <label for="SearchClose" class="hidden-label">"Close (esc)"</label>
1289                <button type="submit" id="search-icon" class="text-link site-header__search-btn site-header__search-btn--submit">
1290                  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 64 64"><path d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58zM54 54L41.94 42"/></svg>
1291                  <span class="icon__fallback-text">Search</span>
1292                </button>
1293                <input type="search" name="q" value="" placeholder="Search our store" class="site-header__search-input" aria-label="Search our store">
1294              </form>
1295              <button type="button" id="SearchClose" class="js-search-header-close text-link site-header__search-btn">
1296                <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
1297                <span class="icon__fallback-text">"Close (esc)"</span>
1298              </button>
1299            </div>
1300          </div><div id="PredictiveWrapper" class="predictive-results hide" data-image-size="square">
1301              <div class="page-width">
1302                <div id="PredictiveResults" class="predictive-result__layout"></div>
1303                <div class="text-center predictive-results__footer">
1304                  <button type="button" class="btn btn--small" data-predictive-search-button>
1305                    <small>
1306                      View more
1307                    </small>
1308                  </button>
1309                </div>
1310              </div>
1311            </div></div>
1312      </header>
1313    </div>
1314  </div>
1315  <div class="announcement-bar">
1316    <div class="page-width">
1317      <div class="slideshow-wrapper">
1318        <button type="button" class="visually-hidden slideshow__pause" data-id="header" aria-live="polite">
1319          <span class="slideshow__pause-stop">
1320            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-pause" viewBox="0 0 10 13"><g fill="#000" fill-rule="evenodd"><path d="M0 0h3v13H0zM7 0h3v13H7z"/></g></svg>
1321            <span class="icon__fallback-text">Pause slideshow</span>
1322          </span>
1323          <span class="slideshow__pause-play">
1324            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-play" viewBox="18.24 17.35 24.52 28.3"><path fill="#323232" d="M22.1 19.151v25.5l20.4-13.489-20.4-12.011z"/></svg>
1325            <span class="icon__fallback-text">Play slideshow</span>
1326          </span>
1327        </button>
1328
1329        <div
1330          id="AnnouncementSlider"
1331          class="announcement-slider"
1332          data-compact="true"
1333          data-block-count="1"><div
1334                id="AnnouncementSlide-1524770292306"
1335                class="announcement-slider__slide"
1336                data-index="0"
1337                ><span class="announcement-text">Local Same Delivery Ends at 2pm</span></div></div>
1338      </div>
1339    </div>
1340  </div>
1341
1342
1343</div>
1344
1345
1346<style> #shopify-section-header .toolbar__menu a {font-weight: 600;} </style></div><div id="shopify-section-newsletter-popup" class="shopify-section index-section--hidden">
1347
1348
1349</div><div id="shopify-section-age-verification-popup" class="shopify-section"><age-verification-popup
1350  id="AgeVerificationPopup-age-verification-popup"
1351  class="
1352    age-verification-popup modal modal--square modal--mobile-friendly
1353    
1354      age-verification-popup--image-false
1355    
1356  "
1357  data-enabled="false"
1358  data-test-mode="false"
1359  data-section-id="age-verification-popup"
1360>
1361  
1362
1363  <div class="modal__inner">
1364    <div class="modal__centered">
1365      <div
1366        class="
1367          modal__centered-content modal__centered-content--padded
1368        "
1369        >
1370        <div class="age-verification-popup__content-wrapper">
1371          <div
1372            class="age-verification-popup__content age-verification-popup__content--active"
1373            data-age-verification-popup-content
1374          >
1375            
1376              <h2>Confirm your age</h2>
1377            
1378            
1379              <div class="rte">
1380                <div class="enlarge-text"><p>Are you 18 years old or older?</p></div>
1381              </div>
1382            
1383            
1384              <div class="age-verification-popup__btns-wrapper">
1385            
1386              
1387                <button
1388                  class="btn btn--secondary"
1389                  data-age-verification-popup-decline-button
1390                >
1391                  No I'm not
1392                </button>
1393              
1394              
1395                <button
1396                  class="btn"
1397                  data-age-verification-popup-exit-button
1398                >
1399                  Yes I am
1400                </button>
1401              
1402            
1403              </div>
1404            
1405          </div>
1406          <div
1407            class="age-verification-popup__decline-content age-verification-popup__decline-content--inactive"
1408            data-age-verification-popup-decline-content
1409          >
1410            
1411              <h2>Come back when you're older</h2>
1412            
1413            
1414              <div class="rte">
1415                <div class="enlarge-text"><p>Sorry, the content of this store can't be seen by a younger audience. Come back when you're older.</p></div>
1416              </div>
1417            
1418            
1419              <button
1420                class="btn btn--secondary"
1421                data-age-verification-popup-return-button
1422              >
1423                Oops, I entered incorrectly
1424              </button>
1425            
1426          </div>
1427        </div>
1428      </div>
1429    </div>
1430  </div>
1431</age-verification-popup>
1432
1433
1434
1435</div><main class="main-content" id="MainContent">
1436        <div id="shopify-section-template--17194838982850__main" class="shopify-section"><div class="search-content" data-section-id="template--17194838982850__main" data-section-type="collection-grid">
1437  <div class="page-width page-content">
1438
1439
1440  <nav class="breadcrumb" role="navigation" aria-label="breadcrumbs">
1441    <a href="/" title="Back to the frontpage">Home</a>
1442
1443    
1444
1445      <span class="breadcrumb__divider" aria-hidden="true">/</span>
1446      <span>Search</span>
1447
1448    
1449  </nav>
1450
1451
1452
1453<header class="section-header">
1454      <h1 class="section-header__title">
1455        Search
1456      </h1>
1457    </header><form action="/search" method="get" class="input-group search-bar search-bar--page" role="search">
1458  <label for="search-bar-icon" class="hidden-label">Search</label>
1459  <input type="hidden" name="type" value="product,article,page,collection">
1460  <input type="hidden" name="options[prefix]" value="last">
1461  <input type="search" name="q" value="" placeholder="Search our store" class="input-group-field" aria-label="Search our store">
1462  <div class="input-group-btn">
1463    <button type="submit" id="search-bar-icon" class="btn">
1464      <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 64 64"><path d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58zM54 54L41.94 42"/></svg>
1465      <span class="icon__fallback-text">Search</span>
1466    </button>
1467  </div>
1468</form>
1469</div>
1470</div>
1471
1472
1473</div>
1474      </main><div id="shopify-section-footer-promotions" class="shopify-section index-section--footer">
1475</div><div id="shopify-section-footer" class="shopify-section"><style data-shopify>.site-footer {
1476      border-top: 1px solid #e8e8e1;
1477    }</style><footer class="site-footer" data-section-id="footer" data-section-type="footer-section">
1478  <div class="page-width">
1479
1480    <div class="grid"><div  class="grid__item footer__item--1494301487049" data-type="menu"><style data-shopify>@media only screen and (min-width: 769px) and (max-width: 959px) {
1481              .footer__item--1494301487049 {
1482                width: 50%;
1483                padding-top: 40px;
1484              }
1485              .footer__item--1494301487049:nth-child(2n + 1) {
1486                clear: left;
1487              }
1488            }
1489            @media only screen and (min-width: 960px) {
1490              .footer__item--1494301487049 {
1491                width: 58%;
1492              }
1493
1494            }</style><p class="h4 footer__title small--hide">
1495      Town & Country Gardens
1496    </p>
1497    <button type="button" class="h4 footer__title collapsible-trigger collapsible-trigger-btn medium-up--hide" aria-controls="Footer-1494301487049">
1498      Town & Country Gardens
1499<span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
1500  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
1501</span>
1502</button><div
1503    
1504      id="Footer-1494301487049" class="collapsible-content collapsible-content--small"
1505    >
1506    <div class="collapsible-content__inner">
1507      <div class="footer__collapsible">
1508        <ul class="no-bullets site-footer__linklist"><li><a href="/">Home</a></li><li><a href="/collections/all">Occasions</a></li><li><a href="/collections">Collections </a></li><li><a href="/collections/bath-body">Gifts</a></li><li><a href="/pages/about-us">Our Shop</a></li><li><a href="http://eventsbytcg.com/">Wedding</a></li><li><a href="/pages/events-color-palette">Events</a></li></ul>
1509      </div>
1510    </div>
1511  </div></div><div  class="grid__item footer__item--1494292487693" data-type="newsletter"><style data-shopify>@media only screen and (min-width: 769px) and (max-width: 959px) {
1512              .footer__item--1494292487693 {
1513                width: 50%;
1514                padding-top: 40px;
1515              }
1516              .footer__item--1494292487693:nth-child(2n + 1) {
1517                clear: left;
1518              }
1519            }
1520            @media only screen and (min-width: 960px) {
1521              .footer__item--1494292487693 {
1522                width: 33%;
1523              }
1524
1525            }</style><div class="footer__item-padding"><p class="h4 footer__title small--hide">Join Our Mailing List</p>
1526    <button type="button" class="h4 footer__title collapsible-trigger collapsible-trigger-btn medium-up--hide" aria-controls="Footer-1494292487693">
1527      Join Our Mailing List
1528<span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
1529  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
1530</span>
1531</button><div
1532    
1533      id="Footer-1494292487693" class="collapsible-content collapsible-content--small"
1534    >
1535    <div class="collapsible-content__inner">
1536      <div class="footer__collapsible"><p>We'll give you just the right amount of love! Sign up for our newsletter and be the first to know about our specials and promotions.</p>
1537<form method="post" action="/contact#newsletter-footer" id="newsletter-footer" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><label for="Email-1494292487693" class="hidden-label">Enter your email</label>
1538          <label for="newsletter-submit-1494292487693" class="hidden-label">Subscribe</label>
1539          <input type="hidden" name="contact[tags]" value="prospect,newsletter">
1540          <input type="hidden" name="contact[context]" value="footer">
1541          <div class="footer__newsletter">
1542            <input type="email" value="" placeholder="Enter your email" name="contact[email]" id="Email-1494292487693" class="footer__newsletter-input" autocorrect="off" autocapitalize="off">
1543            <button type="submit" id="newsletter-submit-1494292487693" class="footer__newsletter-btn" name="commit">
1544              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-email" viewBox="0 0 64 64"><path d="M63 52H1V12h62zM1 12l25.68 24h9.72L63 12M21.82 31.68L1.56 51.16m60.78.78L41.27 31.68"/></svg>
1545              <span class="footer__newsletter-btn-label">
1546                Subscribe
1547              </span>
1548            </button>
1549          </div></form><ul class="no-bullets social-icons footer__social"><li>
1550      <a target="_blank" rel="noopener" href="https://www.instagram.com/townandcountrygardenshop/" title="Town &amp; Country Gardens Inc on Instagram">
1551        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 32 32"><path fill="#444" d="M16 3.094c4.206 0 4.7.019 6.363.094 1.538.069 2.369.325 2.925.544.738.287 1.262.625 1.813 1.175s.894 1.075 1.175 1.813c.212.556.475 1.387.544 2.925.075 1.662.094 2.156.094 6.363s-.019 4.7-.094 6.363c-.069 1.538-.325 2.369-.544 2.925-.288.738-.625 1.262-1.175 1.813s-1.075.894-1.813 1.175c-.556.212-1.387.475-2.925.544-1.663.075-2.156.094-6.363.094s-4.7-.019-6.363-.094c-1.537-.069-2.369-.325-2.925-.544-.737-.288-1.263-.625-1.813-1.175s-.894-1.075-1.175-1.813c-.212-.556-.475-1.387-.544-2.925-.075-1.663-.094-2.156-.094-6.363s.019-4.7.094-6.363c.069-1.537.325-2.369.544-2.925.287-.737.625-1.263 1.175-1.813s1.075-.894 1.813-1.175c.556-.212 1.388-.475 2.925-.544 1.662-.081 2.156-.094 6.363-.094zm0-2.838c-4.275 0-4.813.019-6.494.094-1.675.075-2.819.344-3.819.731-1.037.4-1.913.944-2.788 1.819S1.486 4.656 1.08 5.688c-.387 1-.656 2.144-.731 3.825-.075 1.675-.094 2.213-.094 6.488s.019 4.813.094 6.494c.075 1.675.344 2.819.731 3.825.4 1.038.944 1.913 1.819 2.788s1.756 1.413 2.788 1.819c1 .387 2.144.656 3.825.731s2.213.094 6.494.094 4.813-.019 6.494-.094c1.675-.075 2.819-.344 3.825-.731 1.038-.4 1.913-.944 2.788-1.819s1.413-1.756 1.819-2.788c.387-1 .656-2.144.731-3.825s.094-2.212.094-6.494-.019-4.813-.094-6.494c-.075-1.675-.344-2.819-.731-3.825-.4-1.038-.944-1.913-1.819-2.788s-1.756-1.413-2.788-1.819c-1-.387-2.144-.656-3.825-.731C20.812.275 20.275.256 16 .256z"/><path fill="#444" d="M16 7.912a8.088 8.088 0 0 0 0 16.175c4.463 0 8.087-3.625 8.087-8.088s-3.625-8.088-8.088-8.088zm0 13.338a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 1 1 0 10.5zM26.294 7.594a1.887 1.887 0 1 1-3.774.002 1.887 1.887 0 0 1 3.774-.003z"/></svg>
1552        <span class="icon__fallback-text">Instagram</span>
1553      </a>
1554    </li><li>
1555      <a target="_blank" rel="noopener" href="https://www.facebook.com/tncgardens/" title="Town &amp; Country Gardens Inc on Facebook">
1556        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewB
1556ox="0 0 14222 14222"><path d="M14222 7112c0 3549.352-2600.418 6491.344-6000 7024.72V9168h1657l315-2056H8222V5778c0-562 275-1111 1159-1111h897V2917s-814-139-1592-139c-1624 0-2686 984-2686 2767v1567H4194v2056h1806v4968.72C2600.418 13603.344 0 10661.352 0 7112 0 3184.703 3183.703 1 7111 1s7111 3183.703 7111 7111zm-8222 7025c362 57 733 86 1111 86-377.945 0-749.003-29.485-1111-86.28zm2222 0v-.28a7107.458 7107.458 0 0 1-167.717 24.267A7407.158 7407.158 0 0 0 8222 14137zm-167.717 23.987C7745.664 14201.89 7430.797 14223 7111 14223c319.843 0 634.675-21.479 943.283-62.013z"/></svg>
1557        <span class="icon__fallback-text">Facebook</span>
1558      </a>
1559    </li></ul>
1560
1561
1562      </div>
1563    </div>
1564  </div>
1565</div>
1566</div><div class="footer__clear small--hide"></div><div  class="grid__item footer__item--1494301487048" data-type="logo_social"><style data-shopify>@media only screen and (min-width: 769px) and (max-width: 959px) {
1567              .footer__item--1494301487048 {
1568                width: 50%;
1569                padding-top: 40px;
1570              }
1571              .footer__item--1494301487048:nth-child(2n + 1) {
1572                clear: left;
1573              }
1574            }
1575            @media only screen and (min-width: 960px) {
1576              .footer__item--1494301487048 {
1577                width: 65%;
1578              }
1579
1580            }</style><style data-shopify>.footer__logo a {
1581      height: 48px;
1582    }</style><div class="footer__logo">
1583    <a href="/">
1584      <img src="//towncountrygardens.com/cdn/shop/files/[email protected]?v=1754752392" alt="Town &amp; Country Gardens Inc">
1585    </a>
1586  </div></div></div><ul class="inline-list payment-icons footer__section">
1587          
1588<li class="icon--payment">
1589               <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><desc id="pi-visa">Visa</desc><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778 
158916.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
1590
1591            </li><li class="icon--payment">
1592               <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><desc id="pi-master">Mastercard</desc><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg>
1593
1594            </li><li class="icon--payment">
1595               <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><desc id="pi-american_express">American Express</desc><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
1596
1597            </li><li class="icon--payment">
1598               <svg viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><desc id="pi-discover">Discover</desc><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg>
1599            </li><li class="icon--payment">
1600               <svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><desc id="pi-diners_club">Diners Club</desc><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg>
1601            </li></ul><p class="footer__small-text">
1602        &copy; 2026 Town &amp; Country Gardens Inc
1603</p></div>
1604</footer>
1605
1606
1607</div></div>
1608  </div><div id="VideoModal" class="modal modal--solid">
1609  <div class="modal__inner">
1610    <div class="modal__centered page-width text-center">
1611      <div class="modal__centered-content">
1612        <div class="video-wrapper video-wrapper--modal">
1613          <div id="VideoHolder"></div>
1614        </div>
1615      </div>
1616    </div>
1617  </div>
1618
1619  <button type="button" class="modal__close js-modal-close text-link">
1620    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
1621    <span class="icon__fallback-text">"Close (esc)"</span>
1622  </button>
1623</div>
1624<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
1625  <div class="pswp__bg"></div>
1626  <div class="pswp__scroll-wrap">
1627    <div class="pswp__container">
1628      <div class="pswp__item"></div>
1629      <div class="pswp__item"></div>
1630      <div class="pswp__item"></div>
1631    </div>
1632
1633    <div class="pswp__ui pswp__ui--hidden">
1634      <button class="btn btn--body btn--circle pswp__button pswp__button--arrow--left" title="Previous">
1635        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><path d="M249.49 0a35 35 0 0 1 24.75 59.75L84.49 249.49l189.75 189.74a35.002 35.002 0 1 1-49.5 49.5L10.25 274.24a35 35 0 0 1 0-49.5L224.74 10.25A34.89 34.89 0 0 1 249.49 0z"/></svg>
1636      </button>
1637
1638      <button class="btn btn--body btn--circle btn--large pswp__button pswp__button--close" title="Close (esc)">
1639        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
1640      </button>
1641
1642      <button class="btn btn--body btn--circle pswp__button pswp__button--arrow--right" title="Next">
1643        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><path d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98z"/></svg>
1644      </button>
1645    </div>
1646  </div>
1647</div>
1648<tool-tip data-tool-tip="">
1649  <div class="tool-tip__inner" data-tool-tip-inner>
1650    <button class="tool-tip__close" data-tool-tip-close=""><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg></button>
1651    <div data-tool-tip-title>Search</div>
1652    <div class="tool-tip__content" data-tool-tip-content>
1653    </div>
1654  </div>
1655</tool-tip>
1656<style>
1657    shopify-payment-terms {
1658    display: none !important;
1659    }
1660  </style>
1661<style> .variant-input-wrap label.disabled {color: #e8e8e1; color: #1a1a18;} a.cBtn_shpnow {margin-top: 30px; padding: 7px 25px; background: #a83c71; color: #fff; border-bottom: solid 3px #4f12b1 !important;} </style>
1662<div id="shopify-block-AeWtjZE1LT2Irb3pva__7079518687644006178" class="shopify-block shopify-app-block">
1662<script>
1663  (function () {
1664    const cartAttributes = {};
1665
1666    // Helper function to retrieve the UTM from Url
1667    function getUTMFromUrl() {
1668      const url_string = window.location.href;
1669      const url = new URL(url_string);
1670
1671      const utm_id = url.searchParams.get("utm_id");
1672      const utm_source = url.searchParams.get("utm_source");
1673      const utm_medium = url.searchParams.get("utm_medium");
1674      const utm_campaign = url.searchParams.get("utm_campaign");
1675      const utm_term = url.searchParams.get("utm_term");
1676      const ref = url.searchParams.get("ref");
1677
1678      if (!utm_id && !utm_source && !utm_medium && !utm_campaign && !ref) {
1679        return null;
1680      }
1681
1682      let utmParameters = {};
1683      
1684        if (utm_id) {
1685          utmParameters.utm_id = utm_id;
1686        }
1687        if (utm_source) {
1688          utmParameters.utm_source = utm_source;
1689        }
1690        if (utm_medium) {
1691          utmParameters.utm_medium = utm_medium;
1692        }
1693        if (utm_campaign) {
1694          utmParameters.utm_campaign = utm_campaign;
1695        }
1696        if (utm_term) {
1697          utmParameters.utm_term = utm_term;
1698        }
1699        if (ref) {
1700          utmParameters.ref = ref;
1701        }
1702      
1703
1704      return Object.keys(utmParameters).length === 0
1705        ? null
1706        : utmParameters;
1707    }
1708
1709    // Helper function to retrieve the UTM from Cookie
1710    function getUTMAttributes() {
1711      const urlUtmParams = getUTMFromUrl();
1712
1713      if (urlUtmParams) {
1714          return urlUtmParams;
1715      }
1716
1717      // No longer reading from deprecated Shopify cookies
1718      return undefined;
1719    }
1720
1721    function saveUtmParameters() {
1722      const utmParams = getUTMAttributes();
1723      if (utmParams) {
1724        const cartHasUtmAttributes = Object.keys(cartAttributes).find(attributeKey => attributeKey.startsWith("utm_") || attributeKey === "ref");
1725        if (cartHasUtmAttributes) {
1726          // Don't call API if it already contains our UTM parameters
1727          return;
1728        }
1729
1730        // Handle both Shopify.routes.root and routes.root_url for better compatibility
1731        var rootUrl = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) 
1732          || (window.routes && window.routes.root_url) 
1733          || '/';
1734        
1735        var updateCart = fetch(rootUrl + 'cart/update.js',
1736        {
1737          headers: {
1738            'Content-Type': 'application/json',
1739          },
1740          method: "POST",
1741          body: JSON.stringify({
1742            attributes: {
1743              ...utmParams
1744            },
1745          })
1746        })
1747        .then(response => response.json())
1748        .then(data => {
1749          return data
1750        });
1751      }
1752    }
1753
1754    saveUtmParameters();
1755  })();
1756</script>
1756
1757
1758
1759
1760
1761</div><div id="shopify-block-ARlBBMm9LTU5kTkVVW__16162820827775340088" class="shopify-block shopify-app-block">
1762<script>
1763  window.StoreLocatorDefaultPageAssets = {
1764    placeholderSelector: "[data-store-locator-default-page='true']",
1765    templateId: "sl-default-store-locator-template",
1766    maplibreAssets: {
1767      js: "https:\/\/cdn.shopify.com\/extensions\/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e\/production-20261002-5c5531a\/assets\/store-locator-maplibre-vendor.js",
1768      css: "https:\/\/cdn.shopify.com\/extensions\/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e\/production-20261002-5c5531a\/assets\/store-locator-maplibre-vendor.css"
1769    },
1770    mapboxAssets: {
1771      js: "https:\/\/cdn.shopify.com\/extensions\/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e\/production-20261002-5c5531a\/assets\/store-locator-mapbox-vendor.js",
1772      css: "https:\/\/cdn.shopify.com\/extensions\/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e\/production-20261002-5c5531a\/assets\/store-locator-mapbox-vendor.css"
1773    },
1774    scripts: [
1775      "https:\/\/cdn.shopify.com\/extensions\/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e\/production-20261002-5c5531a\/assets\/store-locator-logger.js",
1776      "https:\/\/cdn.shopify.com\/extensions\/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e\/production-20261002-5c5531a\/assets\/store-locator-data.js",
1777      "https:\/\/cdn.shopify.com\/extensions\/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e\/production-20261002-5c5531a\/assets\/store-locator-helpers.js",
1778      "https:\/\/cdn.shopify.com\/extensions\/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e\/production-20261002-5c5531a\/assets\/store-locator-render.js",
1779      "https:\/\/cdn.shopify.com\/extensions\/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e\/production-20261002-5c5531a\/assets\/store-locator-maplibre-loader.js",
1780      "https:\/\/cdn.shopify.com\/extensions\/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e\/production-20261002-5c5531a\/assets\/store-locator-mapbox-loader.js",
1781      "https:\/\/cdn.shopify.com\/extensions\/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e\/production-20261002-5c5531a\/assets\/store-locator-map.js",
1782      "https:\/\/cdn.shopify.com\/extensions\/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e\/production-20261002-5c5531a\/assets\/store-locator-core.js"
1783    ]
1784  };
1785</script>
1785
1786
1787<template id="sl-default-store-locator-template">
1788  <!-- BEGIN app snippet: store-locator-widget -->
1789
1790
1791<div
1792  class="sl-widget-host"
1793  data-store-locator-host="true"
1794  data-locale="en"
1795  data-widget-id="ARlBBMm9LTU5kTkVVW__16162820827775340088"
1796  data-proxy-path="/apps/mapmigo"
1797  data-legacy-proxy-path="/apps/store-locator"
1798  data-base-stylesheet="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/store-locator-base.css"
1799  data-panel-stylesheet="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/store-locator-panel.css"
1800  data-map-stylesheet="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/store-locator-map.css?popup_v=20260314a"
1801  style="display:block;position:relative;z-index:0;isolation:isolate;width:100%;max-width:100%;min-width:0;min-height:360px;overflow:hidden;background:#ffffff;container-type:inline-size"
1802>
1803<div
1804  data-store-locator-host-shell="true"
1805  aria-hidden="true"
1806  style="position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:24px;background:#ffffff"
1807>
1808  <div
1809    style="width:min(320px,70%);height:6px;border-radius:999px;overflow:hidden;background:#e5e7eb"
1810  >
1811    <span
1812      style="display:block;width:40%;height:100%;border-radius:inherit;background:#111827"
1813    ></span>
1814  </div>
1815</div>
1816<template data-store-locator-template="true">
1817  <div
1818    class="sl-widget sl-widget--loading"
1819    data-widget-id="ARlBBMm9LTU5kTkVVW__16162820827775340088"
1820    data-tooltip-close-icon-url="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/exit_location_tooltip.svg"
1821    aria-busy="true"
1822  >
1823    <div class="sl-widget__loading" data-role="loading" aria-live="polite">
1824      <div class="sl-widget__progress" aria-hidden="true">
1825        <span class="sl-widget__progress-bar"></span>
1826      </div>
1827    </div>
1828
1829    <svg aria-hidden="true" focusable="false" class="sl-icons" style="position:absolute;width:0;height:0;overflow:hidden">
1830      <symbol id="sl-icon-search" viewBox="0 0 24 24">
1831        <path d="M11 19a8 8 0 1 1 0-16 8 8 0 0 1 0 16Z"></path>
1832        <path d="M21 21l-4.35-4.35"></path>
1833      </symbol>
1834      <symbol id="sl-icon-nearest" viewBox="0 0 24 24">
1835        <circle cx="4.5" cy="7" r="1.25"></circle>
1836        <circle cx="9.5" cy="3.75" r="1.25"></circle>
1837        <circle cx="14.75" cy="8.5" r="1.25"></circle>
1838        <circle cx="6.75" cy="13.75" r="1.25"></circle>
1839        <path d="M5.6 6.3l2.8-1.9"></path>
1840        <path d="M10.5 4.6l3.2 2.9"></path>
1841        <path d="M13.5 9.6l-5.3 3.5"></path>
1842        <path d="M7.4 12.5l-2.2-4.1"></path>
1843        <path d="M16.5 14.5c0 2-2.5 4.4-3.5 5.3-.3.3-.8.3-1.1 0-1-.9-3.5-3.3-3.5-5.3a4.1 4.1 0 0 1 8.1 0Z"></path>
1844        <circle cx="12.5" cy="14.5" r="1.2"></circle>
1845      </symbol>
1846      <symbol id="sl-icon-location" viewBox="0 0 24 24">
1847        <path d="M3 11.5l18-8-7.5 18-2.5-7-7-3Z"></path>
1848      </symbol>
1849      <symbol id="sl-icon-plus" viewBox="0 0 24 24">
1850        <path d="M12 5v14"></path>
1851        <path d="M5 12h14"></path>
1852      </symbol>
1853      <symbol id="sl-icon-minus" viewBox="0 0 24 24">
1854        <path d="M5 12h14"></path>
1855      </symbol>
1856    </svg>
1857
1858    <div class="sl-panel">
1859      <div class="sl-search">
1860        <form class="sl-search__field" data-role="search-form">
1861          <input
1862            class="sl-search__input"
1863            data-role="search"
1864            type="search"
1865            placeholder="Search for a place..."
1866            aria-label="Search for a place"
1867          />
1868          <button
1869            class="sl-search__submit"
1870            type="submit"
1871            aria-label="Submit search"
1872          >
1873            <svg class="sl-icon" aria-hidden="true"><use href="#sl-icon-search"></use></svg>
1874          </button>
1875        </form>
1876        <div class="sl-suggestions" data-role="suggestions" hidden></div>
1877      </div>
1878      <div class="sl-panel__notice" data-role="notice" hidden></div>
1879        <div class="sl-panel__list" data-role="list-pane">
1880        <div class="sl-empty" data-role="empty" hidden>
1881          <img
1882            class="sl-empty__icon"
1883            src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/empty_state_icon.svg"
1884            data-light-src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/empty_state_icon.svg"
1885            data-dark-src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/empty_state_icon_
1885inverted.svg"
1886            alt=""
1887            aria-hidden="true"
1888            width="76"
1889            height="76"
1890          >
1891          <p class="sl-empty__message" data-role="empty-message">No stores match your search.</p>
1892        </div>
1893        <div class="sl-list" data-role="list"></div>
1894      </div>
1895      <div class="sl-detail" data-role="detail">
1896        <button class="sl-detail__close" type="button" data-action="close-detail" aria-label="Close store details">
1897          <img
1898            class="sl-detail__close-icon"
1899            src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/exit_location.svg"
1900            alt=""
1901            aria-hidden="true"
1902            width="36"
1903            height="36"
1904          >
1905        </button>
1906        <div class="sl-detail__scroll">
1907          <div class="sl-detail__image" data-role="detail-image"></div>
1908          <div class="sl-detail__body">
1909            <div class="sl-detail__title" data-role="detail-title">Store name</div>
1910            <div class="sl-detail__address" data-role="detail-address">Store address</div>
1911            <div class="sl-detail__meta">
1912              <div class="sl-detail__meta-item" data-role="detail-phone">
1913                <img
1914                  class="sl-detail__meta-icon"
1915                  src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/phone_icon.svg"
1916                  data-light-src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/phone_icon.svg"
1917                  data-dark-src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/phone_icon_inverted.svg"
1918                  alt=""
1919                  aria-hidden="true"
1920                  width="16"
1921                  height="16"
1922                >
1923                <span>Phone</span>
1924              </div>
1925              <div class="sl-detail__meta-item" data-role="detail-email">
1926                <img
1927                  class="sl-detail__meta-icon"
1928                  src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/email_icon.svg"
1929                  data-light-src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/email_icon.svg"
1930                  data-dark-src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/email_icon_inverted.svg"
1931                  alt=""
1932                  aria-hidden="true"
1933                  width="16"
1934                  height="16"
1935                >
1936                <a data-role="detail-email-link" href="mailto:">Email</a>
1937              </div>
1938              <div class="sl-detail__meta-item" data-role="detail-website">
1939                <div class="sl-detail__meta-links">
1940                  <div class="sl-detail__meta-link-row sl-detail__meta-link-row--primary" data-role="detail-website-primary-row">
1941                    <img
1942                      class="sl-detail__meta-icon"
1943                      src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/website_icon.svg"
1944                      data-light-src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/website_icon.svg"
1945                      data-dark-src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/website_icon_inverted.svg"
1946                      alt=""
1947                      aria-hidden="true"
1948                      width="16"
1949                      height="16"
1950                    >
1951                    <a data-role="detail-website-primary" href="#" target="_blank" rel="noopener">Website</a>
1952                  </div>
1953                  <div class="sl-detail__meta-link-row sl-detail__meta-link-row--additional" data-role="detail-website-additional-row" hidden>
1954                    <a data-role="detail-website-additional" href="#" target="_blank" rel="noopener">Additional website</a>
1955                  </div>
1956                </div>
1957              </div>
1958              <div class="sl-detail__meta-item" data-role="detail-social">
1959                <div class="sl-detail__meta-social-links">
1960                  <div class="sl-detail__meta-social-row" data-role="detail-social-instagram" hidden>
1961                    <img
1962                      class="sl-detail__meta-icon"
1963                      src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/instagram_icon.svg"
1964                      data-light-src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/instagram_icon.svg"
1965                      data-dark-src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/instagram_icon_inverted.svg"
1966                      alt=""
1967                      aria-hidden="true"
1968                      width="16"
1969                      height="16"
1970                    >
1971                    <a data-role="detail-social-instagram-link" href="#" target="_blank" rel="noopener">Instagram</a>
1972                  </div>
1973                  <div class="sl-detail__meta-social-row" data-role="detail-social-facebook" hidden>
1974                    <img
1975                      class="sl-detail__meta-icon"
1976                      src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/facebook_icon.svg"
1977                      data-light-src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/facebook_icon.svg"
1978                      data-dark-src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/facebook_icon_inverted.svg"
1979                      alt=""
1980                      aria-hidden="true"
1981                      width="16"
1982                      height="16"
1983                    >
1984                    <a data-role="detail-social-facebook-link" href="#" target="_blank" rel="noopener">Facebook</a>
1985                  </div>
1986                  <div class="sl-detail__meta-social-row" data-role="detail-social-tiktok" hidden>
1987                    <img
1988                      class="sl-detail__meta-icon"
1989                      src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/tiktok_icon.svg"
1990                      data-light-src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/tiktok_icon.svg"
1991                      data-dark-src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/tiktok_icon_inverted.svg"
1992                      alt=""
1993                      aria-hidden="true"
1994                      width="16"
1995                      height="16"
1996                    >
1997                    <a data-role="detail-social-tiktok-link" href="#" target="_blank" rel="noopener">TikTok</a>
1998                  </div>
1999                  <div class="sl-detail__meta-social-row" data-role="detail-social-x" hidden>
2000                    <img
2001                      class="sl-detail__meta-icon"
2002                      src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/x_icon.svg"
2003                      data-light-src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/x_icon.svg"
2004                      data-dark-src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/x_icon_inverted.svg"
2005                      alt=""
2006                      aria-hidden="true"
2007                      width="16"
2008                      height="16"
2009                    >
2010                    <a data-role="detail-social-x-link" href="#" target="_blank" rel="noopener">X</a>
2011                  </div>
2012                </div>
2013              </div>
2014            </div>
2015            <button class="sl-detail__cta" type="button" data-action="directions">
2016              <img
2017                class="sl-detail__cta-icon"
2018                src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/directions_icon.svg"
2019                data-light-src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/directions_icon.svg"
2020                data-dark-src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/directions_icon_inverted.svg"
2021                alt=""
2022                aria-hidden="true"
2023                width="19"
2024                height="19"
2025              >
2026              <span data-role="detail-directions-label">Get directions</span>
2027            </button>
2028          </div>
2029          <div class="sl-detail__hours" data-role="detail-hours-section">
2030            <div class="sl-detail__hours-header">
2031              <button
2032                class="sl-detail__hours-toggle"
2033                type="button"
2034                data-action="toggle-hours"
2035                aria-label="Toggle store hours"
2036                aria-expanded="true"
2037              >
2038                <span class="sl-detail__hours-title" data-role="detail-hours-title">Store hours</span>
2039              </button>
2040            </div>
2041            <div class="sl-detail__hours-body" data-role="detail-hours"></div>
2042          </div>
2043          <div class="sl-detail__description" data-role="detail-description" hidden></div>
2044        </div>
2045      </div>
2046    </div>
2047
2048    <div class="sl-map">
2049      <div class="sl-map__canvas" data-role="map"></div>
2050      <div class="sl-map__placeholder" data-role="map-placeholder">Map will appear here.</div>
2051      <div
2052        class="sl-map__geo-blocked"
2053        data-role="geo-blocked"
2054        role="status"
2055        aria-live="polite"
2056        aria-label="Location access is blocked"
2057        hidden
2058      >
2059        <div class="sl-map__geo-blocked-card">
2060          <button
2061            class="sl-map__geo-blocked-close"
2062            type="button"
2063            data-action="dismiss-geo-blocked"
2064            aria-label="Dismiss location access message"
2065          >
2066            <img
2067              class="sl-map__geo-blocked-close-icon"
2068              src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/exit_location_tooltip.svg"
2069              alt=""
2070              aria-hidden="true"
2071              width="15"
2072              height="15"
2073            >
2074          </button>
2075          <img
2076            class="sl-map__geo-blocked-icon"
2077            src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/map_load_icon.svg"
2078            alt=""
2079            aria-hidden="true"
2080            width="57"
2081            height="57"
2082          >
2083          <h3 class="sl-map__geo-blocked-title" data-role="geo-blocked-title">Location access is blocked.</h3>
2084          <p class="sl-map__geo-blocked-message" data-role="geo-blocked-message">Location access blocked. Search by city instead.</p>
2085        </div>
2086      </div>
2087      <div
2088        class="sl-map__mobile-zoom-hint"
2089        data-role="mobile-zoom-hint"
2090        aria-hidden="true"
2091        hidden
2092      >
2093        <div class="sl-map__mobile-zoom-hint-content">
2094          <img
2095            class="sl-map__mobile-zoom-hint-icon"
2096            src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/mobile_zoom_icon.svg"
2097            alt=""
2098            aria-hidden="true"
2099            width="32"
2100            height="32"
2101          >
2102          <p class="sl-map__mobile-zoom-hint-text">Use two fingers to zoom the map</p>
2103        </div>
2104      </div>
2105      <div class="sl-map__cta">
2106        <button type="button" data-action="nearest">
2107          <img
2108            class="sl-map__cta-icon"
2109            src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/geolocation_icon.svg"
2110            alt=""
2111            aria-hidden="true"
2112            width="14"
2113            height="14"
2114          >
2115          <span data-role="nearest-label">Show nearest stores to your location</span>
2116        </button>
2117      </div>
2118      <div class="sl-map__controls">
2119        <div class="sl-map__control-group" role="group" aria-label="Zoom controls">
2120          <button class="sl-map__control sl-map__control--grouped" type="button" data-action="zoom-in" aria-label="Zoom in">
2121            <img
2122              class="sl-map__control-icon"
2123              src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/zoom_in_icon.svg"
2124              alt=""
2125              aria-hidden="true"
2126              width="16"
2127              height="16"
2128            >
2129          </button>
2130          <button class="sl-map__control sl-map__control--grouped" type="button" data-action="zoom-out" aria-label="Zoom out">
2131            <img
2132              class="sl-map__control-icon"
2133              src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/zoom_out_icon.svg"
2134              alt=""
2135              aria-hidden="true"
2136              width="16"
2137              height="16"
2138            >
2139          </button>
2140        </div>
2141        <button class="sl-map__control" type="button" data-action="zoom-fit" aria-label="Fit map">
2142          <img
2143            class="sl-map__control-icon"
2144            src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/full_screen_icon.svg"
2145            alt=""
2146            aria-hidden="true"
2147            width="16"
2148            height="16"
2149          >
2150        </button>
2151      </div>
2152    </div>
2153    <div class="sl-map__privacy is-hidden" data-role="privacy" role="dialog" aria-live="polite" aria-label="Map loading confirmation">
2154      <div class="sl-map__privacy-card">
2155        <button class="sl-map__privacy-close" type="button" data-action="dismiss-load-map" aria-label="Close map loading prompt">
2156          <img
2157            class="sl-map__privacy-close-icon"
2158            src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/exit_location_tooltip.svg"
2159            alt=""
2160            aria-hidden="true"
2161            width="15"
2162            height="15"
2163          >
2164        </button>
2165        <img
2166          class="sl-map__privacy-icon"
2167          src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/map_load_icon.svg"
2168          alt=""
2169          aria-hidden="true"
2170          width="56"
2171          height="56"
2172        >
2173        <h3 class="sl-map__privacy-title" data-role="privacy-title">Load the map</h3>
2174        <p class="sl-map__privacy-message" data-role="privacy-description">This map is hosted by a third-party provider. Click to load it.</p>
2175        <button class="sl-map__privacy-button" type="button" data-action="load-map">Load map</button>
2176      </div>
2177    </div>
2178  </div>
2179</template>
2180</div>
2181<!-- END app snippet -->
2182</template>
2183
2184<script src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/store-locator-logger.js" defer></script>
vendor: 1 bytes, line 2184
2184
2185<script src="https://cdn.shopify.com/extensions/01a0fbed-29a8-7a31-b4a8-fb2c0c6cfb2e/production-20261002-5c5531a/assets/store-locator-default-page-bootstrap.js" defer></script>
2185
2186
2187
2188</div><div id="shopify-block-AM05QbkZpaG5MWU93V__18228966181090706294" class="shopify-block shopify-app-block">
2189
2190
2191  
2191<script type="module" src="https://cdn.shopify.com/extensions/01a11b1f-c31b-7be6-a9fa-668fb9c33aa6/lb-upsell-453/assets/lb-upsell.js" defer="defer"></script>
2191
2192  
2192<script type="module" src="https://cdn.shopify.com/extensions/01a11b1f-c31b-7be6-a9fa-668fb9c33aa6/lb-upsell-453/assets/lb-upsell-components.esm.js" defer="defer"></script>
2192
2193
2194
2195
2196<script>
2197
2198  
2199    window.lbupsellToken = "5d59752f390a0d912c061e0540913b86"
2200  
2201  
2202</script>
2202
2203
2204<script>
2205
2206  window.lbInitMode = "immediate";
2207  
2208  window.lbComponentSrc = "https://cdn.shopify.com/extensions/01a11b1f-c31b-7be6-a9fa-668fb9c33aa6/lb-upsell-453/assets/lb-upsell-components.esm.js";</script>
2208
2209
2210<script type="text/javascript" src="https://cdn.shopify.com/extensions/01a11b1f-c31b-7be6-a9fa-668fb9c33aa6/lb-upsell-453/assets/lb-utils.js" defer="defer"></script>
2210
2211
2212</div><div id="shopify-block-AK0h3cTVsZkRtSWZvY__back-in-stock-restock-alerts-4bb73be2-b7c2-4870-949f-c528145452a3" class="shopify-block shopify-app-block"><link rel="preconnect" href="https://app.restockrocket.io" crossorigin><link rel="preconnect" href="https://s73nmp-xz.myshopify.com" crossorigin><!-- Config and setup JS -->
2213<script id="RestockRocketConfig">
2214  window._RestockRocketConfig = window._RestockRocketConfig || {}
2215  window._RestockRocket = window._RestockRocket || {}
2216  window._Stoq = window._RestockRocket
2217  window._StoqConfig = window._RestockRocketConfig
2218  try { window._RestockRocket.inlineRanAt = performance.now(); } catch (e) { }
2219  function normalizeLocale(locale) {
2220    if (!locale || locale.trim() === '') {
2221      return '';
2222    }
2223    return locale.toString().toLowerCase().replace(/-/g, '_');
2224  }
2225
2226  window._RestockRocketConfig.locale = 'en';
2227  window._RestockRocketConfig.normalizedLocale = normalizeLocale('en');
2228  window._RestockRocketConfig.shop = 's73nmp-xz.myshopify.com';
2229  window._RestockRocketConfig.pageType = 'search';
2230  window._RestockRocketConfig.liquidRenderedAt = 1791595587;window._RestockRocketConfig.marketId = 26567540930;window._RestockRocketConfig.countryName = 'United States';
2231    window._RestockRocketConfig.countryIsoCode = 'US';window._RestockRocketConfig.languageIsoCode = 'en';window._RestockRocketConfig.cartInventoryQuantity = {};
2232  if (!window._RestockRocketConfig.cartToken) {
2233    try {
2234      const m = document.cookie.match(/(?:^|;\s*)cart=([^;]+)/);
2235      if (m && m[1]) window._RestockRocketConfig.cartToken = decodeURIComponent(m[1]);
2236    } catch (e) { }
2237  }
2238window._RestockRocketConfig.cachedSettings = {"id":47561,"shop_id":47537,"currency":"USD","created_at":"2025-11-11T03:11:35.880Z","updated_at":"2026-10-01T04:50:36.139Z","enable_app":true,"enable_signup_widget":true,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":false,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{"disableDebugLoggingForNonPreorderItem":false},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"","js_config":"","collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too!","show_button_on_collection":false,"sms_default_country":"us","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_custom_domain_enabled":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"Preorders must be purchased 
2238separately from regular items. Please complete your current order first, or clear your cart to continue.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":".grid-product__link","insert_button_after_selector_index":".grid-product__link","push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again.","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send push notification","insert_button_after_selector_page":".grid-product__link","show_button_on_page":false,"insert_button_after_selector_search":".grid-product__link","show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":"","index_buttons_container":"","page_buttons_container":"","search_buttons_container":"","extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it’s restocked again by entering your details below!","preorder_enabled":true,"preorder_buy_button_selector":".shopify-payment-button","preorder_add_to_cart_button_selector":".btn.btn--full.add-to-cart","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":".grid-product__image-mask","preorder_index_badge_selector":".grid-product__image-mask","preorder_page_badge_selector":".grid-product__image-mask","preorder_search_badge_selector":".grid-product__image-mask","preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":".payment-buttons","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":".product__price","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":".payment-buttons","inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":"","preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":"","countdown_timer_insert_selector_type":"afterend","configure_notify_me_enabled":false,"restock_note_insert_selector":null,"restock_note_insert_selector_type":"afterend","restock_note_background_color":"#f3f4f6","restock_note_text_color":"#202223","restock_note_border_radius":4,"preorder_modal_continue_button_text":"Continue","preorder_modal_cancel_button_text":"Cancel","meta_pixel_enabled":false,"meta_pixel_id":null,"cache":true,"cached_at":"2026-10-01T04:50:36.967Z","multi_language_enabled":false,"translation_locale":"en","disable_refresh_on_stale_liquid":false,"api_host":"https://ext.stoqapp.com"};window._RestockRocketConfig.storefrontAccessToken = "9d078262862ae06aab3eccd229a47246";
2239  window._RestockRocketConfig.metafieldNamespace = 'restockrocket_production';
2240  window._RestockRocketConfig.storefrontApiVersion = '2026-07';window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[45005116178626,45005236502722,45005244465346,45005249085634,45005252264130,450060092704
224066,45173933048002,45173946810562,45173956935874,45173961162946,45173964243138,45173966733506,45173970763970,45360062005442,45360072065218,45526773268674,45526777168066,45526781788354,45817248383170,45817271353538,45817312706754,45817341411522,45877372879042,45877454733506,45951707676866,47320005673154,47320993693890,47320993824962,47320993988802,47475989250242,47475999080642,47476003602626,47476011073730,47476021133506,47476049543362,47775597494466,47789099286722,47789459964098,47898906427586,47911449592002,47911653867714,48742620266690,48742620299458,48742620332226,48742620364994,48742620463298,48742620594370,48742620692674,48742620823746,48742620922050,48742621020354,48742621085890,48742621184194,48742621249730,48742621315266,48742621446338,48742621511874,48742621610178,48742621675714,48742621741250,48742621839554,48742622003394,48742622068930,48742622265538,48742622363842,48742622429378,48742622494914,48742622560450,48742622855362,48742623051970,48742623117506,48742623248578,48742623477954,48742624690370,48742624886978,48742625018050,48742625083586,48742625345730,48742625509570,48742625575106,48742625640642,48742625673410,48742625738946,48742625968322,48742626132162,48742626197698,48742626263234,48742626296002,48742627705026,48742627770562,48742627836098,48742628491458,48742628556994,48742628622530,48742628655298,48742628884674,48742628982978,48742629474498,48742629572802,48742629638338,48742629671106,48742631735490,48742632784066,48742633636034,48742633668802,48742633767106,48742633865410,48742634094786,48742634160322,48742634193090,48742635307202,48742636355778,48742636421314,48742636486850,48742636552386,48742636912834,48742637109442,48742637273282,48761716211906,48761721356482,48761785581762,48761793675458,48762151764162,48762159038658,48763784495298,48763789115586,48767752995010,48767753388226,48767757516994,48767757746370,48889620758722,48889620791490,48889620824258],"updated_at":"2026-10-10T01:15:00Z","market_locations_enabled":false,"market_id":26567540930,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null,"bulk_operation":true};window._RestockRocketConfig.cachedInStockVariantIds = {"in_stock_variant_ids":[48607386927298,48607413272770,48607438766274,48607440634050,48607490965698,48607492309186,48607493750978,48607679316162,48607686492354,48607693930690,48607707922626,48607723323586,48607790760130,48609931133122,48610944876738,48610952675522,48611022405826,48611024535746,48611063464130],"updated_at":"2026-10-10T01:15:32Z","market_locations_enabled":false,"market_id":26567540930,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null};window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2026-10-10T01:14:44Z","shopify_market_id":26567540930,"market_locations_enabled":false};
2241    window._RestockRocketConfig.cachedVariantPreorderLimitsMarketKey = "variant_preorder_limits_for_market_26567540930";window._RestockRocketConfig.cachedVariantShippingTexts = {"variant_shipping_texts":{},"updated_at":"2026-10-10T01:14:44Z","shopify_market_id":26567540930,"market_locations_enabled":false};
2242    window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_26567540930";
2243window._RestockRocketConfig.sellingPlans = [];(function() {
2244      const cachedData = {"plans":[{"shopify_selling_plan_group_id":2157412546,"shopify_selling_plan_id":3102015682,"enabled":true,"variant_ids":[],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Pre-order before it's gone.","preorder_button_description_enabled":false,"preorder_button_description_background_color":"#1F2937","preorder_button_description_text_color":"#FFFFFF","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":null,"delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: As soon as possible","shipping_applies_to_all_products":true,"shipping_text":"ASAP","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":null,"pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_colors_enabled":false,"markets_enabled":false,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":true,"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":null,"billing_at":null,"billing_after_n_intervals":null,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":3102015682,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"acknowledgement_line_item_property_enabled":false,"acknowledgement_line_item_property_text":"Preorder Terms Accepted","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2026-08-11T19:19:07.374Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased 
2244separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"batches_enabled":false,"preorder_batches":[]},{"shopify_selling_plan_group_id":2156953794,"shopify_selling_plan_id":3101556930,"enabled":true,"variant_ids":[48610944909506,48611024601282,48607413305538,48607723258050,46132424343746,46322901057730,45527109566658,46347438653634,48607492276418,46133168308418,48607497420994,46249049325762,48607386960066,46132971012290,48611022405826,48607440634050,48607438733506,48607490900162,48607679250626,46248258437314,48609931133122,46132771684546,46133158805698,48607497355458,48611024535746,46133231321282,46249832186050,46248479555778,46133152940226,46132971045058,48607693897922,48611063464130,46133168275650,46322911838402,48607508431042,46347475124418,45527109533890,46347421515970,46132860551362,48607413338306,48607693930690,45527109501122,48607723323586,46132860584130,48607490965698,48610952675522,48607686426818,48607386927298,48610944942274,48607438766274,48607493718210,46132953743554,48607508496578,46132953710786,48607496962242,46132860616898,48607790727362,46347469422786,46132771651778,48611063529666,48607707922626,48607440568514,48610944876738,46133168242882,48607386992834,48611022471362,48607492243650,46322911805634,48609931198658,48611063496898,48607707889858,48607496896706,48607493685442,46133152874690,46132771717314,48607693865154,48607508463810,46132424376514,48607790760130,46347485970626,46133158772930,48607493750978,48607413272770,48607438700738,48611022438594,48607679283394,46132971077826,48607686459586,46347476074690,48607679316162,48607500140738,48607723290818,46322901024962,46347495735490,48607686492354,48607500173506,48607707857090,48607500107970,48609931165890,48607496929474,48611024568514,48607497388226,48610952741058,46140758622402,48607490932930,48607492309186,46132477526210,46132467990722,48607440601282,48610952708290,48607790694594,46249620242626,46347455430850,46133231288514,46132424409282,46133152907458,46140758589634],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Not availible till November 21st","preorder_button_description":"Pre-order before it's gone.","preorder_button_description_enabled":false,"preorder_button_description_background_color":"#1F2937","preorder_button_description_text_color":"#FFFFFF","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":"2026-11-21T06:00:00.000Z","delivery_after_n_intervals":1,"delivery_at":"2026-11-21T06:00:00.000Z","delivery_type":"exact_time","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"21 Nov 2026","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"shopify","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_colors_enabled":false,"markets_enabled":false,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":true,"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2026-08-11T14:29:06.565Z","billing_after_n_intervals":null,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":3101556930,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"acknowledgement_line_item_property_enabled":false,"acknowledgement_line_item_property_text":"Preorder Terms Accepted","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2026-08-12T21:02:18.180Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased 
2244separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"batches_enabled":false,"preorder_batches":[]}],"disabled_plan_ids":[2597257410],"has_in_stock_offer":true,"has_preorder_offer":true,"read_flags":{"enable_storefront_product_reads":true,"enable_storefront_integrations_read":true,"enable_storefront_selling_plans_read":true,"enable_storefront_in_stock_ids_read":false,"enable_storefront_preorder_ids_read":false},"cached_at":"2026-10-08T01:37:46Z"};
2245
2246      if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) {
2247        window._RestockRocketConfig.readFlags = cachedData.read_flags || {};
2248        const oldPlans = window._RestockRocketConfig.sellingPlans;
2249        const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0
2250          ? oldPlans.reduce(function(max, plan) {
2251              if (plan.updated_at) {
2252                const planDate = new Date(plan.updated_at);
2253                const maxDate = max ? new Date(max) : null;
2254                return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max;
2255              }
2256              return max;
2257            }, '')
2258          : null;
2259        const cachedDate = new Date(cachedData.cached_at);
2260        const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null;
2261        const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate));
2262
2263        if (useCached) {
2264          if (Array.isArray(cachedData.plans)) {
2265            window._RestockRocketConfig.sellingPlans = cachedData.plans;
2266            window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || [];
2267            console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')');
2268          }
2269        } else {
2270          window._RestockRocketConfig.disabledSellingPlanIds = [];
2271          console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')');
2272        }
2273      }
2274    })();window._RestockRocketConfig.enabledNotifyMeVariantIds = [];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};window._RestockRocketConfig.integrations = [{"id":"77209fd3-216a-4034-8007-d80973679f39","shop_id":47537,"enabled":true,"page_types":["product","collection","index","search","page","cart","list-collections","article","blog"],"configuration":{"enableXHRHijack":true,"enableFetchHijack":true,"quantityLimitDisabled":false,"enableCartChangeValidation":false,"enableCartUpdateValidation":false},"type":"hijack","css_config":null,"js_config":null,"created_at":"2025-11-11T03:12:41.405Z","updated_at":"2025-11-11T03:12:41.405Z"}];
2275  try {
2276    var _sqCfg = window._RestockRocketConfig;
2277    var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) &&
2278      _sqCfg.sellingPlans.some(function (p) { return p && p.enabled; });
2279    var _sqPreCount = ((_sqCfg.cachedPreorderVariantIds &&
2280      _sqCfg.cachedPreorderVariantIds.preorder_variant_ids) || []).length;
2281    _sqCfg.preordersConfigured = !!(_sqPlanEnabled && _sqPreCount);
2282  } catch (e) { }
2283  try {
2284    var _sqc = window._RestockRocketConfig;
2285    var _sqOn = !(_sqc.cachedSettings && _sqc.cachedSettings.block_accelerated_checkout === false);
2286    var _sqPre = (_sqc.cachedPreorderVariantIds &&
2287      _sqc.cachedPreorderVariantIds.preorder_variant_ids) || [];
2288    var _sqArm = false;
2289    if (_sqOn && _sqc.preordersConfigured) {
2290      if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) {
2291        _sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1; });
2292      } else {
2293        _sqArm = (_sqc.integrations || []).some(function (i) {
2294          return i && i.type === 'featured_product' && i.enabled &&
2295            Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1;
2296        });
2297      }
2298    }
2299    if (_sqArm && document.documentElement) {
2300      _sqc.acceleratedGateArmed = true;
2301      document.documentElement.classList.add('stoq-buy-now-pending');
2302      setTimeout(function () {
2303        document.documentElement.classList.remove('stoq-buy-now-pending');
2304      }, 6000);
2305    }
2306  } catch (e) { }
2307
2308  window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/01a11b87-29d7-70f4-9f88-0cbf7270f710/restockrocket-1-602/assets/restockrocket-product.js'
2309  window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a11b87-29d7-70f4-9f88-0cbf7270f710/restockrocket-1-602/assets/restockrocket-collection.js'
2310  window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/01a11b87-29d7-70f4-9f88-0cbf7270f710/restockrocket-1-602/assets/restockrocket-product-bis.js'
2311  window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/01a11b87-29d7-70f4-9f88-0cbf7270f710/restockrocket-1-602/assets/restockrocket-collection-bis.js'
2312  window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1)
2313  window._RestockRocketConfig.host = (window._RestockRocketConfig.cachedSettings && window._RestockRocketConfig.cachedSettings.api_host) || 'https://app.restockrocket.io'
2314  try {
2315    const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:assets\/?)?$/);
2316    window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || '';
2317  } catch (e) {
2318    window._RestockRocketConfig.appVersion = '';
2319  }
2320  const SETTINGS_CACHE_DURATION = 15 * 60 * 1000;
2321  const LIQUID_CACHE_MAX_AGE = 15 * 60;
2322  const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt;
2323  if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) {
2324    console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh');
2325    window._RestockRocketConfig.isLiquidCacheFresh = true;
2326    window._RestockRocketConfig.liquidCacheAge = null;
2327  } else {
2328    const now = Math.floor(Date.now() / 1000);
2329    const liquidCacheAge = now - liquidRenderedAt;
2330    window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge);
2331    if (liquidCacheAge < 0) {
2332      console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`);
2333      window._RestockRocketConfig.isLiquidCacheFresh = true;
2334    } else if (liquidCacheAge <= LIQUID_CACHE_MAX_AGE) {
2335      console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`);
2336      window._RestockRocketConfig.isLiquidCacheFresh = true;
2337    } else {
2338      console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`);
2339      window._RestockRocketConfig.isLiquidCacheFresh = false;
2340    }
2341  }
2342
2343  function checkSettingsExpiry(settings) {
2344    try {
2345      if (!settings || !settings.updated_at) {
2346        console.debug('STOQ - Invalid settings data structure');
2347        return null;
2348      }
2349
2350      if (!settings.cache) {
2351        console.debug('STOQ - settings caching disabled');
2352        return null;
2353      }
2354      if (settings.multi_language_enabled) {
2355        if (!settings.translations) {
2356          console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh');
2357          return null;
2358        }
2359        if (window._RestockRocketConfig.normalizedLocale &&
2360            !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) {
2361          console.debug('STOQ - locale not explicitly translated, will use default language from cache');
2362        }
2363      }
2364
2365      const updatedAt = new Date(settings.updated_at);
2366      if (isNaN(updatedAt.getTime())) {
2367        console.debug('STOQ - Invalid updated_at date format in settings');
2368        return null;
2369      }
2370
2371      const age = Date.now() - updatedAt.getTime();
2372      if (age < SETTINGS_CACHE_DURATION) {
2373        console.debug('STOQ - settings changed recently, skipping cache');
2374        return null;
2375      }
2376
2377      return settings;
2378    } catch (error) {
2379      console.debug('STOQ - Error checking settings cache:', error);
2380      return null;
2381    }
2382  }
2383
2384  function createRestockRocketContainer() {
2385    const restockRocketContainer = document.createElement('div');
2386    restockRocketContainer.id = 'restock-rocket';
2387    document.body.appendChild(restockRocketContainer);
2388  }
2389
2390  function createRestockRocketScript(scriptUrl) {
2391    const restockRocketScriptElement = document.createElement('script');
2392    restockRocketScriptElement.setAttribute('defer', 'defer');
2393    restockRocketScriptElement.src = scriptUrl;
2394    document.body.appendChild(restockRocketScriptElement);
2395  }
2396
2397  createRestockRocketContainer()
2398
2399  console.debug('STOQ - extension activated')
2400  try {
2401    const _stoqInitConfig = window._RestockRocketConfig;
2402    const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants)
2402)
2403      ? _stoqInitConfig.product.variants.map(function(v) { return v.id })
2404      : [];
2405    const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id;
2406    var _stoqPageSeq = 0;
2407    try {
2408      _stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1;
2409      window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq));
2410    } catch (e) { }
2411    Shopify?.analytics?.publish?.('stoq_initialized', {
2412      cart_token: _stoqInitConfig.cartToken || '',
2413      page_url: window.location.href,
2414      page_type: _stoqInitConfig.pageType || '',
2415      shop_domain: _stoqInitConfig.shop || '',
2416      market_id: _stoqInitConfig.marketId || '',
2417      country_code: _stoqInitConfig.countryIsoCode || '',
2418      detected_variant_ids: _stoqDetectedVariantIds,
2419      selected_variant_id: _stoqSelectedVariantId || '',
2420      page_load_seq: _stoqPageSeq,
2421      liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0,
2422      app_version: _stoqInitConfig.appVersion || '',
2423      liquid_cache_age: _stoqInitConfig.liquidCacheAge,
2424      inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '',
2425      inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId],
2426    });
2427  } catch (e) {
2428    console.debug('STOQ - stoq_initialized publish failed:', e);
2429  }
2430  try {
2431    var _sqTrack = window._RestockRocketConfig;
2432    if (_sqTrack.preordersConfigured) {
2433      document.addEventListener('click', function (e) {
2434        try {
2435          var t = e.target;
2436          if (!t || !t.closest) return;
2437          var host = t.closest('.shopify-payment-button, shopify-payment-terms');
2438          if (!host) return;
2439          var channel = host.matches && host.matches('shopify-payment-terms')
2440            ? 'shop_pay_installments' : 'buy_now';
2441          var form = host.closest('form');
2442          var vidEl = form && form.querySelector('[name="id"]');
2443          var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || '';
2444          var _sqVidNum = Number(variantId);
2445          var _sqPlan = null;
2446          var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : [];
2447          var _sqMktId = Number(_sqTrack.marketId);
2448          var _sqForVariant = function (pl) {
2449            return pl && pl.enabled && Array.isArray(pl.variant_ids) &&
2450              pl.variant_ids.indexOf(_sqVidNum) !== -1;
2451          };
2452          _sqPlans.forEach(function (pl) {
2453            if (!_sqPlan && _sqForVariant(pl) && pl.markets_enabled &&
2454                Array.isArray(pl.shopify_market_ids) &&
2455                pl.shopify_market_ids.indexOf(_sqMktId) !== -1) { _sqPlan = pl; }
2456          });
2457          if (!_sqPlan) {
2458            _sqPlans.forEach(function (pl) {
2459              if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; }
2460            });
2461          }
2462          Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', {
2463            variant_id: variantId,
2464            product_id: (_sqTrack.product && _sqTrack.product.id) || '',
2465            channel: channel,
2466            market_id: _sqTrack.marketId || '',
2467            country_code: _sqTrack.countryIsoCode || '',
2468            page_type: _sqTrack.pageType || '',
2469            cart_token: _sqTrack.cartToken || '',
2470            page_url: (window.location && window.location.href) || '',
2471            properties: {
2472              is_preorder_variant: (function () {
2473                var vid = Number(variantId);
2474                var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; };
2475                return has(_sqTrack.preorderVariantIds) ||
2476                  has(_sqTrack.cachedPreorderVariantIds &&
2477                    _sqTrack.cachedPreorderVariantIds.preorder_variant_ids);
2478              })(),
2479              in_enabled_plan: !!_sqPlan,
2480              is_instock_variant: (function () {
2481                var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; };
2482                return has(_sqTrack.inStockVariantIds) ||
2483                  has(_sqTrack.cachedInStockVariantIds &&
2484                    _sqTrack.cachedInStockVariantIds.in_stock_variant_ids);
2485              })(),
2486              enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '',
2487              enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '',
2488              block_enabled: !(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout === false),
2489              gate_armed: !!_sqTrack.acceleratedGateArmed,
2490              gate_active_at_click: !!(document.documentElement &&
2491                document.documentElement.classList.contains('stoq-buy-now-pending')),
2492              blocked: (function () {
2493                try {
2494                  var rr = window._RestockRocket;
2495                  return !!(rr && typeof rr.willBlockAcceleratedCl
2495ick === 'function' &&
2496                    rr.willBlockAcceleratedClick(e));
2497                } catch (err) { return false; }
2498              })(),
2499            },
2500          });
2501        } catch (err) { }
2502      }, true);
2503    }
2504  } catch (e) { }
2505  function applyTranslations(settings) {
2506    try {
2507      if (!settings || !settings.multi_language_enabled) {
2508        return settings;
2509      }
2510
2511      if (!settings.translations) {
2512        console.debug('STOQ - No translations found, skipping translation');
2513        return settings;
2514      }
2515
2516      const normalizedLocale = window._RestockRocketConfig.normalizedLocale;
2517      const translations = settings.translations;
2518
2519      if (!normalizedLocale) {
2520        console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {}));
2521        delete settings.translations;
2522        return settings;
2523      }
2524
2525      console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`);
2526
2527      const translatedFields = translations[normalizedLocale];
2528      if (translatedFields && typeof translatedFields === 'object') {
2529        Object.keys(translatedFields).forEach(function(key) {
2530          const value = translatedFields[key];
2531          if (value !== null && value !== undefined && value !== '') {
2532            settings[key] = value;
2533          }
2534        });
2535      } else {
2536        console.debug('STOQ - No translated fields found for locale:', normalizedLocale);
2537      }
2538
2539      delete settings.translations;
2540      return settings;
2541    } catch (e) {
2542      console.debug('STOQ - error applying translations:', e);
2543      return settings;
2544    }
2545  }
2546  function setupCartSellingPlanUpdater(settings) {
2547    window.addEventListener('stoq:inventory-data-loaded', function(event) {
2548      console.debug('STOQ - Inventory data loaded, updating cart selling plans');
2549      if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) {
2550        window._RestockRocket.updateCartSellingPlans()
2551          .then(hasUpdates => {
2552            if (hasUpdates) {
2553              console.debug('STOQ - cart selling plans updated successfully');
2554            } else {
2555              console.debug('STOQ - no cart selling plan updates needed');
2556            }
2557          })
2558          .catch(error => {
2559            console.error('STOQ - error updating cart selling plans:', error);
2560          });
2561      }
2562    });
2563  }
2564  function storefrontGraphql(query, variables) {
2565    const cfg = window._RestockRocketConfig;
2566    if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) {
2567      return Promise.reject(new Error('Storefront API unavailable'));
2568    }
2569    return fetch(
2570      `https://${cfg.shop}/api/${cfg.storefrontApiVersion}/graphql.json`,
2571      {
2572        method: 'POST',
2573        headers: {
2574          'Content-Type': 'application/json',
2575          'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken,
2576        },
2577        body: JSON.stringify({ query: query, variables: variables }),
2578      }
2579    )
2580    .then(function(response) {
2581      if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); }
2582      return response.json();
2583    })
2584    .then(function(body) {
2585      if (body && body.errors && body.errors.length) {
2586        throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', '));
2587      }
2588      return body && body.data;
2589    });
2590  }
2591  function fetchStorefrontShopMetafield(key) {
2592    const cfg = window._RestockRocketConfig;
2593    const query = 'query StoqShopMetafield($namespace: String!, $key: String!) { shop { metafield(namespace: $namespace, key: $key) { value } } }';
2594    return storefrontGraphql(query, { namespace: cfg.metafieldNamespace, key: key })
2595    .then(function(data) {
2596      const value = data && data.shop && data.shop.metafield && data.shop.metafield.value;
2597      if (!value) { throw new Error('Storefront API returned no ' + key + ' metafield value'); }
2598      return JSON.parse(value);
2599    });
2600  }
2601  (function loadStorefrontSettings() {
2602    const cfg = window._RestockRocketConfig;
2603    if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return;
2604    function run() {
2605      // The live-settings read is one more shop-level metafield fetch, so it
2606      // shares fetchStorefrontShopMetafield with the integrations/selling_plans
2607      // reads rather than re-issuing the same query + parse.
2608      fetchStorefrontShopMetafield('settings')
2609      .then(function(settings) {
2610        cfg.storefrontSettings = settings;
2611        console.debug('STOQ - stored live settings from Storefront API on config.storefrontSettings');
2612      })
2613      .catch(function(e) {
2614        console.debug('STOQ - Storefront settings fetch failed (non-fatal):', e && e.message);
2615      });
2616    }
2617
2618    if (typeof window.requestIdleCallback === 'function') {
2619      window.requestIdleCallback(run, { timeout: 5000 });
2620    } else {
2621      setTimeout(run, 0);
2622    }
2623  })();
2624  const cachedSettings = window._RestockRocketConfig.cachedSettings;
2625  const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null;
2626
2627  if (validCachedSettings) {
2628    console.debug('STOQ - using cached settings');
2629    initializeScripts(validCachedSettings);
2630  } else {
2631    console.debug('STOQ - fetching fresh settings');
2632    const headers = {
2633      'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop,
2634      'ngrok-skip-browser-warning': 'skip'
2635    };
2636
2637    if (window.Shopify?.theme?.role === 'main') {
2638      headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name;
2639      headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version;
2640      headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id;
2641    }
2642
2643    fetch(
2644      `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`,
2645      { headers }
2646    )
2647    .then(function(response) {
2648      if (!response.ok) {
2649        throw new Error('Network response was not ok');
2650      }
2651      return response.json();
2652    })
2653    .then(function(settings) {
2654      initializeScripts(settings);
2655    })
2656    .catch(function(error) {
2657      if (cachedSettings) {
2658        console.debug('STOQ - using expired cached settings as fallback');
2659        initializeScripts(cachedSettings);
2660      } else {
2661        console.error('STOQ - failed to load settings:', error);
2662      }
2663    })
2664    .catch(function(e) {
2665      console.error(e)
2666    })
2667  }
2668
2669  function fetchEmbedConfig(endpoint, apply) {
2670    return fetch(
2671      `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`,
2672      {
2673        headers: {
2674          'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop,
2675          'ngrok-skip-browser-warning': 'skip'
2676        }
2677      }
2678    )
2679    .then(function(response) {
2680      if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`);
2681      return response.json();
2682    })
2683    .then(function(data) {
2684      try {
2685        apply(data);
2686      } catch (applyError) {
2687        console.error('STOQ - apply failed for ' + endpoint + ':', applyError);
2688        throw applyError;
2689      }
2690    })
2691    .catch(function(error) {
2692      console.debug(`STOQ - using cached ${endpoint}:`, error.message);
2693    });
2694  }
2695  function refreshShopConfig(source) {
2696    const cfg = window._RestockRocketConfig;
2697    const viaEmbed = function() { return fetchEmbedConfig(source.endpoint, source.apply); };
2698    const flagOn = !!cfg.readFlags && cfg.readFlags[source.flag] === true;
2699    if (!flagOn || source.embedOnly === true) { return viaEmbed(); }
2700
2701    return fetchStorefrontShopMetafield(source.metafieldKey)
2702      .then(function(value) {
2703        if (!source.isValid(value)) { throw new Error(source.metafieldKey + ' metafield is not a valid ' + source.endpoint + ' payload'); }
2704        source.apply(value);
2705        console.debug('STOQ - refreshed ' + source.endpoint + ' from the Storefront API');
2706      })
2707      .catch(function(error) {
2708        console.debug('STOQ - Storefront ' + source.endpoint + ' read failed, using embed:', error.message);
2709        return viaEmbed();
2710      });
2711  }
2712  function refreshIntegrations() {
2713    const cfg = window._RestockRocketConfig;
2714    return refreshShopConfig({
2715      endpoint: 'integrations',
2716      metafieldKey: 'integrations',
2717      flag: 'enable_storefront_integrations_read',
2718      isValid: function(value) { return Array.isArray(value); },
2719      apply: function(data) {
2720        cfg.integrations = data;
2721      }
2722    });
2723  }
2724  function refreshSellingPlans(embedOnly) {
2725    const cfg = window._RestockRocketConfig;
2726    return refreshShopConfig({
2727      embedOnly: embedOnly === true,
2728      endpoint: 'selling_plans',
2729      metafieldKey: 'cachedSellingPlans',
2730      flag: 'enable_storefront_selling_plans_read',
2731      isValid: function(value) { return !!value && Array.isArray(value.plans); },
2732      apply: function(data) {
2733        cfg.sellingPlans = data.plans;
2734        cfg.disabledSellingPlanIds = data.disabled_plan_ids || [];
2735        if (data && data.read_flags && typeof data.read_flags === 'object' && !Array.isArray(data.read_flags)) {
2736          cfg.readFlags = data.read_flags;
2737        }
2738      }
2739    });
2740  }
2741
2742  function initializeScripts(settings) {
2743    settings = applyTranslations(settings);
2744    window._RestockRocketConfig.settings = settings;
2745    console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`);
2746    const forceEmbedSellingPlans = settings.force_embed_selling_plans === true;
2747    const staleRefresh = !window._RestockRocketConfig.isLiquidCacheFresh && !settings.disable_refresh_on_stale_liquid;
2748    if (forceEmbedSellingPlans || staleRefresh) {
2749      console.debug('STOQ - refreshing selling_plans' + (staleRefresh ? ' + integrations (Liquid cache stale)' : ' (force_embed_selling_plans)'));
2750      const refreshes = [refreshSellingPlans(forceEmbedSellingPlans)];
2751      if (staleRefresh) { refreshes.push(refreshIntegrations()); }
2752      Promise.race([
2753        Promise.all(refreshes),
2754        new Promise(function(resolve) { setTimeout(resolve, 1000); })
2755      ]).then(function() { loadScripts(settings); });
2756      return;
2757    }
2758
2759    loadScripts(settings);
2760  }
2761
2762  function loadScripts(settings) {
2763    setupCartSellingPlanUpdater(settings);
2764
2765    if(settings.enable_app) {
2766      const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) {
2767        return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType);
2768      })
2769      const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans)
2770        && window._RestockRocketConfig.sellingPlans.some(function(plan) { return plan && plan.enabled; });
2771      const hasDisabledPlanIds = Array.isArray(window._RestockRocketConfig.disabledSellingPlanIds)
2772        && window._RestockRocketConfig.disabledSellingPlanIds.length > 0;
2773      const usePreorderBuild = settings.preorder_enabled || hasEnabledOffer || hasDisabledPlanIds;
2774
2775      const collectionScriptUrl = usePreorderBuild
2776        ? window._RestockRocketConfig.scriptUrlCollection
2777        : window._RestockRocketConfig.scriptUrlCollectionBis;
2778      const productScriptUrl = usePreorderBuild
2779        ? window._RestockRocketConfig.scriptUrlProduct
2780        : window._RestockRocketConfig.scriptUrlProductBis;
2781
2782      const pageType = window._RestockRocketConfig.pageType;
2783      const collectionPageTypes = ['collection', 'index', 'search', 'page'];
2784
2785      if(collectionPageTypes.indexOf(pageType) !== -1 && (settings[`show_button_on_${pageType}`] || settings[`preorder_${pageType}_enabled`])) {
2786        createRestockRocketScript(collectionScriptUrl);
2787      } else if(pageType === 'product') {
2788        createRestockRocketScript(productScriptUrl);
2789      } else if(hijackIntegration) {
2790        createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
2791      } else if(usePreorderBuild) {
2792        createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
2793      } else {
2794        console.debug(`STOQ - no scripts enabled for ${pageType}`);
2795      }
2796      const appLoadedEvent = new CustomEvent('stoq:loaded', {
2797        detail: {
2798          pageType: window._RestockRocketConfig.pageType,
2799          enabled: settings.enable_app,
2800          settings: settings,
2801          preorderEnabled: settings.preorder_enabled
2802        }
2803      });
2804      console.debug('STOQ - dispatching app loaded event');
2805      window.dispatchEvent(appLoadedEvent);
2806    }
2807  }
2808</script>
2808<style id="RestockRocketStyle">html.stoq-buy-now-pending .shopify-payment-button{pointer-events:none!important}</style>
2809
2810
2811</div><div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
2811<script>
2812  window['ShopifyForms'] = {
2813    ...window['ShopifyForms'],
2814    currentPageType: "search"
2815  };
2816</script>
2816
2817
2818
2819</div>
2819<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2819
2820</body>
2821</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.