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– Town & Country Gardens Inc 103</title> 104<meta name="description" content="Shop fresh flowers, bouquets, and gifts from Town & Country Gardens. Premium floral arrangements for birthdays, annivesarys and funerals with local delivery available."> 105 106<meta property="og:site_name" content="Town & 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 & 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 & Country Gardens Inc"><meta name="pinterest:title" content="Search"> 123<meta name="pinterest:description" content="Shop fresh flowers, bouquets, and gifts from Town & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 © 2026 Town & 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.