1<!doctype html> 2<html class="no-js" lang="en"> 3<head>
3<script data-source-attribution="shopify.event_observer.bootstrap"> 4(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//neillstrain.com/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`52646871212`)))})(); 5//# sourceURL=event-observer-collector.js 6</script>
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33<!-- BEAE-GLOBAL-FONT --> 34 35 <!-- END BEAE-GLOBAL-FONT --> 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65<!-- BEAE-HEADER --> 66 67 68 69 70 71 <link href="//neillstrain.com/cdn/shop/t/35/assets/beae.base.min.css?v=38883459746356644621771418681" rel="stylesheet" type="text/css" media="all" /> 72 73 74 75 76 77
77<script src="//neillstrain.com/cdn/shop/t/35/assets/beae.base.min.js?v=144009737316111410081772145608" defer="defer"></script>
77 78
78<script> 79 window.BEAE_HELPER = { 80 routes: { 81 cart_url: "/cart", 82 root_url: "/" 83 }, 84 lang: "en", 85 available_lang: {"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}} 86 }; 87 </script>
87<!-- END BEAE-HEADER --> 88 89 90 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="#3a3a3a"> 95 <meta name="facebook-domain-verification" content="ycve1b2lfq66y9zcu7wyzgsit412o5" /> 96 <meta name="facebook-domain-verification" content="huolfocakwns1m857b3plpbe2a1f9g"/> 97 98 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 99 <link rel="preconnect" href="https://fonts.shopify.com" crossorigin> 100 <link rel="preconnect" href="https://monorail-edge.shopifysvc.com"> 101 <!-- Global site tag (gtag.js) - Google AdWords: 829997561 -->
vendor: 64 bytes, lines 101-102
101 102<script async src="https://www.googletagmanager.com/gtag/js?id=
102AW-829997561
vendor: 12 bytes, line 102
102"></script>
103<script> 104
vendor: 134 bytes, lines 104-108
104window.dataLayer = window.dataLayer || []; 105 function gtag(){dataLayer.push(arguments);} 106 gtag('js', new Date()); 107 108 gtag('config', '
108AW-829997561
vendor: 4 bytes, line 108
108');
109</script>
109 110<!--
110<script>Static.COOKIE_BANNER_CAPABLE = true;</script>
110 -->
111<script>
vendor: 329 bytes, line 111
111(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');ga('create', '
111UA-3093706-1
vendor: 34 bytes, line 111
111', 'auto');ga('send', 'pageview');
111</script>
111<script>!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.agent='plsquarespace';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '1670662116532839');fbq('track', "PageView");</script>
111<!-- End of Squarespace Headers --> 112 113 114 115 116 <link rel="preload" href="//neillstrain.com/cdn/shop/t/35/assets/theme.css?v=118089979832270468931783551534" as="style"> 117 <link rel="preload" href="//neillstrain.com/cdn/shop/t/35/assets/style.css?v=48436911931415644021761058646" as="style"> 118 119 120 121 <link rel="preload" href="//neillstrain.com/cdn/shop/t/35/assets/theme.js?v=14009347914154791131760081953" as="script"> 122 <link rel="preload" href="//neillstrain.com/cdn/shop/t/35/assets/lazysizes.js?v=63098554868324070131760081953" as="script"><link rel="canonical" href="https://neillstrain.com/pages/about"><link rel="shortcut icon" href="//neillstrain.com/cdn/shop/files/favicon_1_32x32.png?v=1630685229" type="image/png"><title>About 123– Neill Strain Floral Couture</title><!-- /snippets/social-meta-tags.liquid --> 124 125 126 127 128<meta property="og:site_name" content="Neill Strain Floral Couture"> 129<meta property="og:url" content="https://neillstrain.com/pages/about"> 130<meta property="og:title" content="About"> 131<meta property="og:type" content="website"> 132<meta property="og:description" content="Luxury London florist with a flagship boutique in Belgravia and a flower concession at Harrods. Bespoke floral design for homes, weddings, events and brands. Same-day London delivery."> 133 134<meta property="og:image" content="http://neillstrain.com/cdn/shop/files/Neill_Strain_1000_1200x1200.png?v=1614785909"> 135<meta property="og:image:secure_url" content="https://neillstrain.com/cdn/shop/files/Neill_Strain_1000_1200x1200.png?v=1614785909"> 136 137 138<meta name="twitter:card" content="summary_large_image"> 139<meta name="twitter:title" content="About"> 140<meta name="twitter:description" content="Luxury London florist with a flagship boutique in Belgravia and a flower concession at Harrods. Bespoke floral design for homes, weddings, events and brands. Same-day London delivery."> 141 142 143<style data-shopify> 144@font-face { 145 font-family: 'theimpressionist'; 146 src: 147 url('//neillstrain.com/cdn/shop/t/35/assets/theimpressionist.woff2?v=69713099484553077391760081953') format('woff2'), /* Super Modern Browsers */ 148 url('//neillstrain.com/cdn/shop/t/35/assets/theimpressionist.woff?v=81154159255523613881760081953') format('woff'), 149 url('//neillstrain.com/cdn/shop/t/35/assets/theimpressionist.ttf?v=69597724538284023151760081953') format('truetype') /* Safari, Android, iOS */ 150 } 151 152 :root { 153 --color-text: #3a3a3a; 154 --color-text-rgb: 58, 58, 58; 155 --color-body-text: #333232; 156 --color-sale-text: #EA0606; 157 --color-small-button-text-border: #3a3a3a; 158 --color-text-field: #ffffff; 159 --color-text-field-text: #000000; 160 --color-text-field-text-rgb: 0, 0, 0; 161 162 --color-btn-primary: #3a3a3a; 163 --color-btn-primary-darker: #212121; 164 --color-btn-primary-text: #ffffff; 165 166 --color-blankstate: rgba(51, 50, 50, 0); 167 --color-blankstate-border: rgba(51, 50, 50, 0.2); 168 --color-blankstate-background: rgba(51, 50, 50, 0.1); 169 170 --color-text-focus:#606060; 171 --color-overlay-text-focus:#e6e6e6; 172 --color-btn-primary-focus:#606060; 173 --color-btn-social-focus:#d2d2d2; 174 --color-small-button-text-border-focus:#606060; 175 --predictive-search-focus:#f2f2f2; 176 177 --color-body: #ffffff; 178 --color-bg: #ffffff; 179 --color-bg-rgb: 255, 255, 255; 180 --color-bg-alt: rgba(51, 50, 50, 0.05); 181 --color-bg-currency-selector: rgba(51, 50, 50, 0.2); 182 183 --color-overlay-title-text: #ffffff; 184 --color-image-overlay: #685858; 185 --color-image-overlay-rgb: 104, 88, 88;--opacity-image-overlay: 0.4;--hover-overlay-opacity: 0.8; 186 187 --color-border: #ebebeb; 188 --color-border-form: #cccccc; 189 --color-border-form-darker: #b3b3b3; 190 191 --svg-select-icon: url(//neillstrain.com/cdn/shop/t/35/assets/ico-select.svg?v=29003672709104678581760081953); 192 --slick-img-url: url(//neillstrain.com/cdn/shop/t/35/assets/ajax-loader.gif?v=41356863302472015721760081953); 193 194 --font-weight-body--bold: 700; 195 --font-weight-body--bolder: 700; 196 197 --font-stack-header: Helvetica, Arial, sans-serif; 198 --font-style-header: normal; 199 --font-weight-header: 700; 200 201 --font-stack-body: Helvetica, Arial, sans-serif; 202 --font-style-body: normal; 203 --font-weight-body: 300; 204 205 --font-size-header: 26; 206 207 --font-size-base: 15; 208 209 --font-h1-desktop: 35; 210 --font-h1-mobile: 32; 211 --font-h2-desktop: 20; 212 --font-h2-mobile: 18; 213 --font-h3-mobile: 20; 214 --font-h4-desktop: 17; 215 --font-h4-mobile: 15; 216 --font-h5-desktop: 15; 217 --font-h5-mobile: 13; 218 --font-h6-desktop: 14; 219 --font-h6-mobile: 12; 220 221 --font-mega-title-large-desktop: 65; 222 223 --font-rich-text-large: 17; 224 --font-rich-text-small: 13; 225 226 227--color-video-bg: #f2f2f2; 228 229 230 --global-color-image-loader-primary: rgba(58, 58, 58, 0); 231 --global-color-image-loader-secondary: rgba(58, 58, 58, 0); 232 233 --font-script: theimpressionist, serif; 234 235 } 236</style> 237 238 239 <style>*,::after,::before{box-sizing:border-box}body{margin:0}body,button{font-size:calc(var(--font-size-base) * 1px);font-family:var(--font-stack-body);font-style:var(--font-style-body);font-weight:var(--font-weight-body);color:var(--color-text);line-height:1.5}body,button{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.border-bottom{border-bottom:1px solid var(--color-border)}.btn--link{background-color:transparent;border:0;margin:0;color:var(--color-text);text-align:left}.text-right{text-align:right}.icon{display:inline-block;width:20px;height:20px;vertical-align:middle;fill:currentColor}.icon__fallback-text,.visually-hidden{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}svg.icon:not(.icon--full-color) circle,svg.icon:not(.icon--full-color) ellipse,svg.icon:not(.icon--full-color) g,svg.icon:not(.icon--full-color) line,svg.icon:not(.icon--full-color) path,svg.icon:not(.icon--full-color) polygon,svg.icon:not(.icon--full-color) polyline,svg.icon:not(.icon--full-color) rect,symbol.icon:not(.icon--full-color) circle,symbol.icon:not(.icon--full-color) ellipse,symbol.icon:not(.icon--full-color) g,symbol.icon:not(.icon--full-color) line,symbol.icon:not(.icon--full-color) path,symbol.icon:not(.icon--full-color) polygon,symbol.icon:not(.icon--full-color) polyline,symbol.icon:not(.icon--full-color) rect{fill:inherit;stroke:inherit}li{list-style:none}.list--inline{padding:0;margin:0}.list--inline>li{display:inline-block;margin-bottom:0;vertical-align:middle}a{color:var(--color-text);text-decoration:none}.h1,.h2,h1,h2{margin:0 0 17.5px;font-family:var(--font-stack-header);font-style:var(--font-style-header);font-weight:var(--font-weight-header);line-height:1.2;overflow-wrap:break-word;word-wrap:break-word}.h1 a,.h2 a,h1 a,h2 a{color:inherit;text-decoration:none;font-weight:inherit}.h1,h1{font-size:calc(((var(--font-h1-desktop))/ (var(--font-size-base))) * 1em);text-transform:none;letter-spacing:0}@media only screen and (max-width:749px){.h1,h1{font-size:calc(((var(--font-h1-mobile))/ (var(--font-size-base))) * 1em)}}.h2,h2{font-size:calc(((var(--font-h2-desktop))/ (var(--font-size-base))) * 1em);text-transform:uppercase;letter-spacing:.1em}@media only screen and (max-width:749px){.h2,h2{font-size:calc(((var(--font-h2-mobile))/ (var(--font-size-base))) * 1em)}}@media only screen and (max-width:749px){.small--hide{display:none!important}}.grid{list-style:none;margin:0;padding:0;margin-left:-30px}.grid::after{content:'';display:table;clear:both}@media only screen and (max-width:749px){.grid{margin-left:-22px}}.grid::after{content:'';display:table;clear:both}.grid--no-gutters{margin-left:0}.grid--no-gutters .grid__item{padding-left:0}.grid--table{display:table;table-layout:fixed;width:100%}.grid--table>.grid__item{float:none;display:table-cell;vertical-align:middle}.grid__item{float:left;padding-left:30px;width:100%}@media only screen and (max-width:749px){.grid__item{padding-left:22px}}.grid__item[class*="--push"]{position:relative}@media only screen and (min-width:750px){.medium-up--one-quarter{width:25%}.medium-up--push-one-third{width:33.33%}.medium-up--one-half{width:50%}.medium-up--push-one-third{left:33.33%;position:relative}}.site-header{position:relative;background-color:var(--color-body)}@media only screen and (max-width:749px){.site-header{border-bottom:1px solid var(--color-border)}}@media only screen and (min-width:750px){.site-header{padding:0 55px}.site-header.logo--center{padding-top:30px}}.site-header__logo{margin:15px 0}.logo-align--center .site-header__logo{text-align:center;margin:0 auto}@media only screen and (max-width:749px){.logo-align--center .site-header__logo{text-align:left;margin:15px 0}}@media only screen and (max-width:749px){.site-header__logo{padding-left:22px;text-align:left}.site-header__logo img{margin:0}}.site-header__logo-link{display:inline-block;word-break:break-word}@media only screen and (min-width:750px){.logo-align--center .site-header__logo-link{margin:0 auto}}.site-header__logo-image{display:block}@media only screen and (min-width:750px){.site-header__logo-image{margin:0 auto}}.site-header__logo-image img{width:100%}.site-header__logo-image--centered img{margin:0 auto}.site-header__logo img{display:block}.site-header__icons{position:relative;white-space:nowrap}@media only screen and (max-width:749px){.site-header__icons{width:auto;padding-right:13px}.site-header__icons .btn--link,.site-header__icons .site-header__cart{font-size:calc(((var(--font-size-base))/ (var(--font-size-base))) * 1em)}}.site-header__icons-wrapper{position:relative;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;
239-webkit-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end}.site-header__account,.site-header__cart,.site-header__search{position:relative}.site-header__search.site-header__icon{display:none}@media only screen and (min-width:1400px){.site-header__search.site-header__icon{display:block}}.site-header__search-toggle{display:block}@media only screen and (min-width:750px){.site-header__account,.site-header__cart{padding:10px 11px}}.site-header__cart-title,.site-header__search-title{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;display:block;vertical-align:middle}.site-header__cart-title{margin-right:3px}.site-header__cart-count{display:flex;align-items:center;justify-content:center;position:absolute;right:.4rem;top:.2rem;font-weight:700;background-color:var(--color-btn-primary);color:var(--color-btn-primary-text);border-radius:50%;min-width:1em;height:1em}.site-header__cart-count span{font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:calc(11em / 16);line-height:1}@media only screen and (max-width:749px){.site-header__cart-count{top:calc(7em / 16);right:0;border-radius:50%;min-width:calc(19em / 16);height:calc(19em / 16)}}@media only screen and (max-width:749px){.site-header__cart-count span{padding:.25em calc(6em / 16);font-size:12px}}.site-header__menu{display:none}@media only screen and (max-width:749px){.site-header__icon{display:inline-block;vertical-align:middle;padding:10px 11px;margin:0}}@media only screen and (min-width:750px){.site-header__icon .icon-search{margin-right:3px}}.announcement-bar{z-index:10;position:relative;text-align:center;border-bottom:1px solid transparent;padding:2px}.announcement-bar__link{display:block}.announcement-bar__message{display:block;padding:11px 22px;font-size:calc(((16)/ (var(--font-size-base))) * 1em);font-weight:var(--font-weight-header)}@media only screen and (min-width:750px){.announcement-bar__message{padding-left:55px;padding-right:55px}}.site-nav{position:relative;padding:0;text-align:center;margin:25px 0}.site-nav a{padding:3px 10px}.site-nav__link{display:block;white-space:nowrap}.site-nav--centered .site-nav__link{padding-top:0}.site-nav__link .icon-chevron-down{width:calc(8em / 16);height:calc(8em / 16);margin-left:.5rem}.site-nav__label{border-bottom:1px solid transparent}.site-nav__link--active .site-nav__label{border-bottom-color:var(--color-text)}.site-nav__link--button{border:none;background-color:transparent;padding:3px 10px}.site-header__mobile-nav{z-index:11;position:relative;background-color:var(--color-body)}@media only screen and (max-width:749px){.site-header__mobile-nav{display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center}}.mobile-nav--open .icon-close{display:none}.main-content{opacity:0}.main-content .shopify-section{display:none}.main-content .shopify-section:first-child{display:inherit}.critical-hidden{display:none}</style> 240 241 242 243 244 <link rel="stylesheet" href="//neillstrain.com/cdn/shop/t/35/assets/theme.css?v=118089979832270468931783551534" type="text/css" > 245 <link rel="stylesheet" href="//neillstrain.com/cdn/shop/t/35/assets/style.css?v=48436911931415644021761058646" type="text/css" > 246 247 248 249
249<script> 250 var theme = { 251 breakpoints: { 252 medium: 750, 253 large: 990, 254 widescreen: 1400 255 }, 256 strings: { 257 addToCart: "Add to cart", 258 soldOut: "Sold out", 259 unavailable: "Unavailable", 260 regularPrice: "Regular price", 261 salePrice: "Sale price", 262 sale: "Sale", 263 fromLowestPrice: "from [price]", 264 vendor: "Vendor", 265 showMore: "Show More", 266 showLess: "Show Less", 267 searchFor: "Search for", 268 addressError: "Error looking up that address", 269 addressNoResults: "No results for that address", 270 addressQueryLimit: "You have exceeded the Google API usage limit. Consider upgrading to a \u003ca href=\"https:\/\/developers.google.com\/maps\/premium\/usage-limits\"\u003ePremium Plan\u003c\/a\u003e.", 271 authError: "There was a problem authenticating your Google Maps account.", 272 newWindow: "Opens in a new window.", 273 external: "Opens external website.", 274 newWindowExternal: "Opens external website in a new window.", 275 removeLabel: "Remove [product]", 276 update: "Update", 277 quantity: "Quantity", 278 discountedTotal: "Discounted total", 279 regularTotal: "Regular total", 280 priceColumn: "See Price column for discount details.", 281 quantityMinimumMessage: "Quantity must be 1 or more", 282 cartError: "There was an error while updating your cart. Please try again.", 283 removedItemMessage: "Removed \u003cspan class=\"cart__removed-product-details\"\u003e([quantity]) [link]\u003c\/span\u003e from your cart.", 284 unitPrice: "Unit price", 285 unitPriceSeparator: "per", 286 oneCartCount: "1 item", 287 otherCartCount: "[count] items", 288 quantityLabel: "Quantity: [count]", 289 products: "Products", 290 loading: "Loading", 291 number_of_results: "[result_number] of [results_count]", 292 number_of_results_found: "[results_count] results found", 293 one_result_found: "1 result found" 294 }, 295 moneyFormat: "£{{amount}}", 296 moneyFormatWithCurrency: "£{{amount}} GBP", 297 settings: { 298 predictiveSearchEnabled: true, 299 predictiveSearchShowPrice: false, 300 predictiveSearchShowVendor: false 301 }, 302 stylesheet: "//neillstrain.com/cdn/shop/t/35/assets/theme.css?v=118089979832270468931783551534" 303 } 304 305 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 306 </script>
306<script src="//neillstrain.com/cdn/shop/t/35/assets/theme.js?v=14009347914154791131760081953" defer="defer"></script>
306 307
307<script src="//neillstrain.com/cdn/shop/t/35/assets/lazysizes.js?v=63098554868324070131760081953" async="async"></script>
307 308 309
309<script type="text/javascript"> 310 if (window.MSInputMethodContext && document.documentMode) { 311 var scripts = document.getElementsByTagName('script')[0]; 312 var polyfill = document.createElement("script"); 313 polyfill.defer = true; 314 polyfill.src = "//neillstrain.com/cdn/shop/t/35/assets/ie11CustomProperties.min.js?v=146208399201472936201760081953"; 315 316 scripts.parentNode.insertBefore(polyfill, scripts); 317 } 318 </script>
318 319 320 321 322 323 324
324<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
324<meta name="facebook-domain-verification" content="h9dxywrzs8sg04m23lqm9io1w38aqs"> 325<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/52646871212/digital_wallets/dialog"> 326<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
326<script async="async" src="/checkouts/internal/preloads.js?locale=en-GB"></script>
326 327<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
328<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-GB&shop_id=52646871212" crossorigin="anonymous"></script>
vendor: 1 bytes, line 328
328
329<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":52646871212,"countryCode":"GB","currencyCode":"GBP","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/52646871212","merchantName":"Neill Strain Floral Couture","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","maestro","elo"],"total":{"type":"pending","label":"Neill Strain Floral Couture","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 329
329
330<script id="shopify-features" type="application/json">{"accessToken":"0d970ade2df6b516b0477c7d7756ce7f","betas":["rich-media-storefront-analytics"],"domain":"neillstrain.com","predictiveSearch":true,"shopId":52646871212,"locale":"en"}</script>
vendor: 1 bytes, line 330
330
331<script>var Shopify = Shopify || {}; 332Shopify.shop = "neill-strain.myshopify.com"; 333Shopify.locale = "en"; 334Shopify.currency = {"active":"GBP","rate":"1.0"}; 335Shopify.country = "GB"; 336Shopify.theme = {"name":"INITSAT of 10\/10\/25 Neill Strain 3.3","id":181887009153,"schema_name":"Neill","schema_version":"17.7.0","theme_store_id":null,"role":"main"}; 337Shopify.theme.handle = "null"; 338Shopify.theme.style = {"id":null,"handle":null}; 339Shopify.cdnHost = "neillstrain.com/cdn"; 340Shopify.routes = Shopify.routes || {}; 341Shopify.routes.root = "/"; 342Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 343Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 344Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 345Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 345
345
346<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 346
346
347<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 347
347
348<script> 349 window.ShopifyPay = window.ShopifyPay || {}; 350 window.ShopifyPay.apiHost = "shop.app\/pay"; 351 window.ShopifyPay.redirectState = null; 352</script>
vendor: 1 bytes, line 352
352
353<script> 354 window.Shopify = window.Shopify || {}; 355 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 356 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 357 window.Shopify.SignInWithShop.eligible = true; 358</script>
vendor: 1 bytes, line 358
358
359<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 359
359
360<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 360
360
361<script type="module"> 362 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 363 364 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 365 366</script>
vendor: 1 bytes, line 366
366
367<script> 368 window.Shopify = window.Shopify || {}; 369 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 370 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"]}; 371</script>
vendor: 1 bytes, line 371
371
372<script>(function() { 373 var isLoaded = false; 374 function asyncLoad() { 375 if (isLoaded) return; 376 isLoaded = true; 377 var urls = ["https:\/\/cdn-widgetsrepository.yotpo.com\/v1\/loader\/EygqQHvbTeUyPYRQqx15vzpxeCjIf6agqGEDW7dt?shop=neill-strain.myshopify.com","https:\/\/cdn.jsdelivr.net\/gh\/apphq\/slidecart-dist@master\/slidecarthq-forward.js?4\u0026shop=neill-strain.myshopify.com","https:\/\/cdn.api.better-replay.com\/replay.js?unique_id=neill-strain.myshopify.com\u0026replayApiKey=c4e12600-888d-11ee-8255-5e6d64110fed\u0026proof_ignore_admin_visits=false\u0026proof_has_custom_js=false\u0026shop=neill-strain.myshopify.com","https:\/\/cdn.nfcube.com\/instafeed-266be31c894cb1008175899031d02eef.js?shop=neill-strain.myshopify.com","https:\/\/pc-quiz.s3.us-east-2.amazonaws.com\/current\/quiz-loader.min.js?shop=neill-strain.myshopify.com","\/\/d1liekpayvooaz.cloudfront.net\/apps\/customizery\/customizery.js?shop=neill-strain.myshopify.com","https:\/\/cdn.productcustomizer.com\/storefront\/production-product-customizer-v2.js?shop=neill-strain.myshopify.com","https:\/\/cdn.nfcube.com\/tiktok-dbe3166e02e9145e2f40f1a0c2e9254e.js?shop=neill-strain.myshopify.com"]; 378 for (var i = 0; i < urls.length; i++) { 379 var s = document.createElement('script'); 380 s.type = 'text/javascript'; 381 s.async = true; 382 s.src = urls[i]; 383 var x = document.getElementsByTagName('script')[0]; 384 x.parentNode.insertBefore(s, x); 385 } 386 }; 387 if(window.attachEvent) { 388 window.attachEvent('onload', asyncLoad); 389 } else { 390 window.addEventListener('load', asyncLoad, false); 391 } 392})();</script>
vendor: 1 bytes, line 392
392
393<script id="__st">var __st={"a":52646871212,"offset":3600,"reqid":"8ea88360-9e8b-4c05-8297-fe37cc0682c6-1791457266","pageurl":"neillstrain.com\/pages\/about","s":"pages-74732535980","u":"37981b484dc5","p":"page","rtyp":"page","rid":74732535980};</script>
vendor: 1 bytes, line 393
393
394<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 394
394
395<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 395
395
396<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//neillstrain.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 396
396
397<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 = "//neillstrain.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>
397<script crossorigin="anonymous" defer="defer" src="//neillstrain.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 397
397
398<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 398
398
399<script> 400 window.Shopify = window.Shopify || {}; 401 window.Shopify.MCP = window.Shopify.MCP || {}; 402 window.Shopify.MCP.enabled = true; 403 window.Shopify.MCP.shop = "neill-strain.myshopify.com"; 404 window.Shopify.MCP.mcpEndpoint = "https:\/\/neillstrain.com\/api\/mcp"; 405 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"]}}]; 406</script>
vendor: 1 bytes, line 406
406
407<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("\/\/neillstrain.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 408</script>
vendor: 1 bytes, line 408
408
409<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://neillstrain.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 410</script>
vendor: 1 bytes, line 410
410
411<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 412 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); 413</script>
vendor: 1 bytes, line 413
413
414<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})}})); 415</script>
415 416<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://neillstrain.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 417<style id="shopify-accelerated-checkout-cart"> 418 #shopify-buyer-consent { 419 margin-top: 1em; 420 display: inline-block; 421 width: 100%; 422} 423 424#shopify-buyer-consent.hidden { 425 display: none; 426} 427 428#shopify-subscription-policy-button { 429 background: none; 430 border: none; 431 padding: 0; 432 text-decoration: underline; 433 font-size: inherit; 434 cursor: pointer; 435} 436 437#shopify-subscription-policy-button::before { 438 box-shadow: none; 439} 440 441 </style> 442
443<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
443 444 445 446 447
447<script> 448 document.querySelectorAll('[data-behavior="variable-products"]').forEach(e => { e.remove() }) 449 setInterval(() => { 450 document.querySelectorAll('[data-behavior="variable-products"]').forEach(e => { e.remove() }) 451 }, 500); 452 </script>
452 453 454 455 456 457 458<!-- BEGIN app block: shopify://apps/zapiet-pickup-delivery/blocks/app-embed/5599aff0-8af1-473a-a372-ecd72a32b4d5 --> 459 460 461 462 463 464 465 466 467 468 469 470 <style>#storePickupApp { 471}</style> 472 473 474 475
476<script type="text/javascript" data-cookieconsent="ignore"> 477 var zapietTranslations = {}; 478 var zapietCalendarSettings = {}; 479 480 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":"Christmas Collection","enable":false,"property":"collections","hide_button":false}},"button":{"type":"default","default":null,"hover":"","active":null,"svg":null}},"pickup":{"active":false,"enabled":false,"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":1,"status":{"condition":"price","operator":"morethan","value":0,"enabled":true,"product_conditions":{"enabled":true,"value":"Shipping","enable":true,"property":"tags","hide_button":false}},"button":{"type":"default","default":null,"hover":"","active":null,"svg":null}}} 481 window.ZapietEvent = { 482 listen: function(eventKey, callback) { 483 if (!this.listeners) { 484 this.listeners = []; 485 } 486 this.listeners.push({ 487 eventKey: eventKey, 488 callback: callback 489 }); 490 }, 491 }; 492 493 494 495 496 497 var language_settings = {"enable_app":true,"enable_geo_search_for_pickups":false,"pickup_region_filter_enabled":false,"pickup_region_filter_field":null,"currency":"GBP","weight_format":"kg","pickup.enable_map":false,"delivery_validation_method":"partial_postcode_matching","base_country_name":"United Kingdom","base_country_code":"GB","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":false,"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":true},"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":"Christmas Collection","enable":false,"property":"collections","hide_button":false}},"button":{"type":"default","default":null,"hover":"","active":null,"svg":null}}
497,"pickup":{"active":false,"enabled":false,"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":1,"status":{"condition":"price","operator":"morethan","value":0,"enabled":true,"product_conditions":{"enabled":true,"value":"Shipping","enable":true,"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"
497:"","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 post code ...","filter_by_region_placeholder":"Filter by region","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 }}","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 choose a pickup location, date and time:","preselect_first_available_time":"Select a time","dates_not_available":"Sorry, your selected items are not currently available for pickup.","location_error":"Please select a pickup location.","checkout_error":"Please select a date and time for pickup."},"delivery":{"checkout_button":"Checkout","could_not_find_location":"Sorry, we could not find your location.","datepicker_label":"Pick a date and time.","datepicker_placeholder":"Choose a date and time.","date_time_output":"{{DATE}} between {{SLOT_START_TIME}} and {{SLOT_END_TIME}}","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 then welcome to continue browsing our store","delivery_validator_not_eligible_heading":"Sorry, we do not deliver to your area","delivery_validator_placeholder":"Enter your postal code e.g. SW1X 8JL","delivery_validator_prelude":"Do we deliver?","available":"Great! You are eligible for delivery.","heading":"London Delivery (Candles & Flowers)","note":"<a href=\"https://neill-strain.myshopify.com/pages/delivery-information\">We are only able to deliver within Central London at this time</a>. Enter your postal code into the field below 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 }}","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","location_placeholder":"Enter your postal code e.g SW1X 8JL","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 postcode and select your preferred date and time for delivery."},"shipping":{"checkout_button":"Checkout","datepicker_placeholder":"Choose a date and time.","heading":"UK/USA/EU Shipping (Candles Only)","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 }}","cart_eligibility_error":"Sorry, nationwide shipping is available only for our fragranced candles & wreath at this time.","method_not_available":"Not available","checkout_error":"Please choose a date for shipping."},"widget":{"no_delivery_options_available":"No delivery options are available for your products","no_checkout_method_error":"Please select a delivery option","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."},"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"},"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":false,"widget_revalidate_selection":false,"hide_product_widget_postcode_field":false,"block_checkout_till_load":false,"block_checkout_styles":"[name=\"checkout\"]{opacity:0.5;pointer-events:none}","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/"}; 498 zapietTranslations["en"] = language_settings.translations; 499 zapietCalendarSettings["en"] = language_settings.calendar_settings; 500 501 502 function initializeZapietApp() { 503 var products = []; 504 505 506 507 window.ZapietCachedSettings = { 508 cached_config: {"enable_app":true,"enable_geo_search_for_pickups":false,"pickup_region_filter_enabled":false,"pickup_region_filter_field":null,"currency":"GBP","weight_format":"kg","pickup.enable_map":false,"delivery_validation_method":"partial_postcode_matching","base_country_name":"United Kingdom","base_country_code":"GB","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
508ine","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":false,"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":true},"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":"Christmas Collection","enable":false,"property":"collections","hide_button":false}},"button":{"type":"default","default":null,"hover":"","active":null,"svg":null}},"pickup":{"active":false,"enabled":false,"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":1,"status":{"condition":"price","operator":"morethan","value":0,"enabled":true,"product_conditions":{"enabled":true,"value":"Shipping","enable":true,"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"
508:"","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 post code ...","filter_by_region_placeholder":"Filter by region","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 }}","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 choose a pickup location, date and time:","preselect_first_available_time":"Select a time","dates_not_available":"Sorry, your selected items are not currently available for pickup.","location_error":"Please select a pickup location.","checkout_error":"Please select a date and time for pickup."},"delivery":{"checkout_button":"Checkout","could_not_find_location":"Sorry, we could not find your location.","datepicker_label":"Pick a date and time.","datepicker_placeholder":"Choose a date and time.","date_time_output":"{{DATE}} between {{SLOT_START_TIME}} and {{SLOT_END_TIME}}","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 then welcome to continue browsing our store","delivery_validator_not_eligible_heading":"Sorry, we do not deliver to your area","delivery_validator_placeholder":"Enter your postal code e.g. SW1X 8JL","delivery_validator_prelude":"Do we deliver?","available":"Great! You are eligible for delivery.","heading":"London Delivery (Candles & Flowers)","note":"<a href=\"https://neill-strain.myshopify.com/pages/delivery-information\">We are only able to deliver within Central London at this time</a>. Enter your postal code into the field below 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 }}","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","location_placeholder":"Enter your postal code e.g SW1X 8JL","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 postcode and select your preferred date and time for delivery."},"shipping":{"checkout_button":"Checkout","datepicker_placeholder":"Choose a date and time.","heading":"UK/USA/EU Shipping (Candles Only)","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 }}","cart_eligibility_error":"Sorry, nationwide shipping is available only for our fragranced candles & wreath at this time.","method_not_available":"Not available","checkout_error":"Please choose a date for shipping."},"widget":{"no_delivery_options_available":"No delivery options are available for your products","no_checkout_method_error":"Please select a delivery option","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."},"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"},"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":false,"widget_revalidate_selection":false,"hide_product_widget_postcode_field":false,"block_checkout_till_load":false,"block_checkout_styles":"[name=\"checkout\"]{opacity:0.5;pointer-events:none}","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/"}, 509 shop_identifier: 'neill-strain.myshopify.com', 510 language_code: 'en', 511 checkout_url: '/cart', 512 products: products, 513 translations: zapietTranslations, 514 calendar_settings: zapietCalendarSettings, 515 customer: { 516 first_name: '', 517 last_name: '', 518 company: '', 519 address1: '', 520 address2: '', 521 city: '', 522 province: '', 523 country: '', 524 zip: '', 525 phone: '', 526 tags: null 527 } 528 } 529 530 window.Zapiet.start(window.ZapietCachedSettings, true); 531 532 533 window.ZapietEvent.listen('widget_loaded', function() { 534 window.customCheckoutValidation = function() { 535 if (document.querySelector('#agreeToTerms').checked) { 536 document.querySelector('#cart_form').submit(); 537 return true; 538 } 539 return false;
540 } 541 542 543 544document.addEventListener("zapiet:start", function(e) { if (window.Zapiet && window.ZapietCachedSettings) { Zapiet.start(ZapietCachedSettings); }}); 545 }); 546 547 } 548 549 function loadZapietStyles(href) { 550 var ss = document.createElement("link"); 551 ss.type = "text/css"; 552 ss.rel = "stylesheet"; 553 ss.media = "all"; 554 ss.href = href; 555 document.getElementsByTagName("head")[0].appendChild(ss); 556 } 557 558 559 loadZapietStyles("https://cdn.shopify.com/extensions/01a11ada-3345-7fc1-8854-93f956535dec/zapiet-pickup-delivery-1460/assets/storepickup_v1.css"); 560 561</script>
561 562 563 564 565 566
566<script src="https://cdn.shopify.com/extensions/01a11ada-3345-7fc1-8854-93f956535dec/zapiet-pickup-delivery-1460/assets/storepickup-0.58.0.js" onload="initializeZapietApp()" defer data-cookieconsent="ignore"></script>
566 567 568 569<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 570 571 572 573 574 575 576 577 578 579 580 581 582
582<script async src="https://static.klaviyo.com/onsite/js/Yxpw4a/klaviyo.js?company_id=Yxpw4a"></script>
582 583
583<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
583 584 585 586 587 588 589 590
590<script> 591 window.klaviyoReviewsProductDesignMode = false 592 </script>
592 593 594 595 596 597 598 599 600 601 602<!-- END app block --><!-- BEGIN app block: shopify://apps/omnise-ai-builder/blocks/app-embed/f4353b90-19bd-4f19-8138-af38b7a6de94 --> <!--START-OMNISE-EMBED--> 603<link rel="preconnect" href="https://cdn.beae.com" crossorigin /> 604<link rel="dns-prefetch" href="https://cdn.beae.com" /> 605 <!--BEAE-EMBED--> 606 <link href="data:text/css;base64,LmJlYWUtc2VjdGlvbiA+IGRpdi5jb3JlX19yb3ctLWNvbHVtbnN7bWF4LXdpZHRoOiAxMjAwcHg7fS5iZWFlLWNvbHVtbj5kaXYuY29yZV9fY29sdW1uLS13cmFwcGVye3BhZGRpbmc6IDIwcHg7fWRpdi5jb3JlX19ibG9ja3MtLWJvZHk+ZGl2LmJlYWUtYmxvY2srZGl2LmJlYWUtYmxvY2suZWxtc3BhY2V7bWFyZ2luLXRvcDogMjBweDt9OnJvb3R7LS1iZWFlLWdsb2JhbC1jb2xvcnMtcHJpbWFyeTojMDA4MDYwOy0tYmVhZS1nbG9iYWwtY29sb3JzLXNlY29uZGFyeTojMTExODI3Oy0tYmVhZS1nbG9iYWwtY29sb3JzLXRleHQ6IzZCNzI4MDstLWJlYWUtZ2xvYmFsLWNvbG9ycy1hY2NlbnQ6IzJjNmVjYjstLWJlYWUtZ2xvYmFsLWNvbG9ycy10bWVOekF2MzpBOThBNjQ7fS8qKkJFQUUtSU5TRVJULUNTUyoqLw==" rel="stylesheet" id="beae-global-css"/> 607 <!--/BEAE-EMBED--> 608 609 610 611
612<script> 613 (function() { 614 const elements = document.querySelectorAll('#beae-global-theme-style-v4'); 615 if (elements) { 616 for (let i = 0; i < elements.length; i++) { 617 const el = elements[i]; 618 if (el) { 619 if (typeof el.remove === 'function') { 620 el.remove(); 621 } else if (el.parentNode) { 622 el.parentNode.removeChild(el); 623 } 624 } 625 } 626 } 627 })(); 628</script>
628 629 630<style type="text/css" class="beae-theme-helper"> 631 .beae-cart-popup { 632 display: grid; 633 position: fixed; 634 inset: 0; 635 z-index: 9999999; 636 align-content: center; 637 padding: 5px; 638 justify-content: center; 639 align-items: center; 640 justify-items: center; 641} 642 643.beae-cart-popup::before {content: ' ';position: absolute;background: #e5e5e5b3;inset: 0;} 644 .beae-ajax-loading{ 645 cursor:not-allowed; 646 pointer-events: none; 647 opacity: 0.6; 648 } 649 650 651 #beae-toast { 652 visibility: hidden; 653 max-width: 50px; 654 min-height: 50px; 655 margin: auto; 656 background-color: #333; 657 color: #fff; 658 text-align: center; 659 border-radius: 2px; 660 position: fixed; 661 z-index: 999999; 662 left: 0; 663 right: 0; 664 bottom: 30px; 665 font-size: 17px; 666 display: grid; 667 grid-template-columns: 50px auto; 668 align-items: center; 669 justify-content: start; 670 align-content: center; 671 justify-items: start; 672} 673#beae-toast.beae-toast-show { 674 visibility: visible; 675 -webkit-animation: beaeFadein 0.5s, beaeExpand 0.5s 0.5s, beaeStay 3s 1s, beaeShrink 0.5s 2s, beaeFadeout 0.5s 2.5s; 676 animation: beaeFadein 0.5s, beaeExpand 0.5s 0.5s, beaeStay 3s 1s, beaeShrink 0.5s 4s, beaeFadeout 0.5s 4.5s; 677} 678#beae-toast #beae-toast-icon { 679 width: 50px; 680 height: 100%; 681 /* float: left; */ 682 /* padding-top: 16px; */ 683 /* padding-bottom: 16px; */ 684 box-sizing: border-box; 685 background-color: #111; 686 color: #fff; 687 padding: 5px; 688} 689#beae-toast .beae-toast-icon-svg { 690 width: 100%; 691 height: 100%; 692 display: block; 693 position: relative; 694 vertical-align: middle; 695 margin: auto; 696 text-align: center; 697 /* padding: 5px; */ 698} 699#beae-toast #beae-toast-desc { 700 color: #fff; 701 padding: 16px; 702 overflow: hidden; 703 white-space: nowrap; 704} 705 706@-webkit-keyframes beaeFadein { 707 from { 708 bottom: 0; 709 opacity: 0; 710 } 711 to { 712 bottom: 30px; 713 opacity: 1; 714 } 715} 716@keyframes fadein { 717 from { 718 bottom: 0; 719 opacity: 0; 720 } 721 to { 722 bottom: 30px; 723 opacity: 1; 724 } 725} 726@-webkit-keyframes beaeExpand { 727 from { 728 min-width: 50px; 729 } 730 to { 731 min-width: var(--beae-max-width); 732 } 733} 734@keyframes beaeExpand { 735 from { 736 min-width: 50px; 737 } 738 to { 739 min-width: var(--beae-max-width); 740 } 741} 742@-webkit-keyframes beaeStay { 743 from { 744 min-width: var(--beae-max-width); 745 } 746 to { 747 min-width: var(--beae-max-width); 748 } 749} 750@keyframes beaeStay { 751 from { 752 min-width: var(--beae-max-width); 753 } 754 to { 755 min-width: var(--beae-max-width); 756 } 757} 758@-webkit-keyframes beaeShrink { 759 from { 760 min-width: var(--beae-max-width); 761 } 762 to { 763 min-width: 50px; 764 } 765} 766@keyframes beaeShrink { 767 from { 768 min-width: var(--beae-max-width); 769 } 770 to { 771 min-width: 50px; 772 } 773} 774@-webkit-keyframes beaeFadeout { 775 from { 776 bottom: 30px; 777 opacity: 1; 778 } 779 to { 780 bottom: 60px; 781 opacity: 0; 782 } 783} 784@keyframes beaeFadeout { 785 from { 786 bottom: 30px; 787 opacity: 1; 788 } 789 to { 790 bottom: 60px; 791 opacity: 0; 792 } 793} 794</style> 795
796<script type="text/javascript" id="beae-theme-helpers" async="async"> 797 window.BEAE = window.BEAE || {}; 798 (function(){this.configs = { 799 ajax_cart: { 800 enable: false 801 }, 802 quickview: { 803 enable: false 804 } 805 806 }; 807 this.configs.ajax_cart = {}; 808 809 810 this.customer = false; 811 812 this.routes = { 813 domain: 'https://neillstrain.com', 814 root_url: '/', 815 collections_url: '/collections', 816 all_products_collection_url: '/collections/all', 817 cart_url:'/cart', 818 cart_add_url:'/cart/add', 819 cart_change_url:'/cart/change', 820 cart_clear_url: '/cart/clear', 821 cart_update_url: '/cart/update', 822 product_recommendations_url: '/recommendations/products' 823 }; 824 this.queryParams = {}; 825 if (window.location.search.length) { 826 new URLSearchParams(window.location.search).forEach((value,key)=>{ 827 this.queryParams[key] = value; 828 }) 829 } 830 this.money_format = "£{{amount}}", 831 this.money_with_currency_format = "£{{amount}} GBP", 832 this.formatMoney = function(t, e) { 833 function n(t, e) { 834 return void 0 === t ? e : t 835 } 836 function o(t, e, o, i) { 837 if (e = n(e, 2), 838 o = n(o, ","), 839 i = n(i, "."), 840 isNaN(t) || null == t) 841 return 0; 842 var r = (t = (t / 100).toFixed(e)).split("."); 843 return r[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + o) + (r[1] ? i + r[1] : "") 844 } 845 "string" == typeof t && (t = t.replace(".", "")); 846 var i = "" 847 , r = /\{\{\s*(\w+)\s*\}\}/ 848 , a = e || (false ? this.money_with_currency_format : this.money_format); 849 switch (a.match(r)[1]) { 850 case "amount": 851 i = o(t, 2); 852 break; 853 case "amount_no_decimals": 854 i = o(t, 0); 855 break; 856 case "amount_with_comma_separator": 857 i = o(t, 2, ".", ","); 858 break; 859 case "amount_with_space_separator": 860 i = o(t, 2, " ", ","); 861 break; 862 case "amount_with_period_and_space_separator": 863 i = o(t, 2, " ", "."); 864 break; 865 case "amount_no_decimals_with_comma_separator": 866 i = o(t, 0, ".", ","); 867 break; 868 case "amount_no_decimals_with_space_separator": 869 i = o(t, 0, " "); 870 break; 871 case "amount_with_apostrophe_separator": 872 i = o(t, 2, "'", ".") 873 } 874 return a.replace(r, i); 875 } 876 this.resizeImage = function(t, r) { 877 try { 878 if (t.indexOf('cdn.shopify.com') === -1) 879 return t; 880 if (!r || "original" == r || "full" == r || "master" == r) 881 return t; 882 var o = t.match(/\.(jpg|jpeg|gif|png|bmp|bitmap|tiff|tif)((\#[0-9a-z\-]+)?(\?v=.*)?)?$/igm); 883 if (null == o) 884 return null; 885 var i = t.split(o[0]) 886 , x = o[0]; 887 return i[0] + "_" + r + x; 888 } catch (o) { 889 return t 890 } 891 }, 892 this.getProduct = function(handle){ 893 if(!handle) 894 { 895 return false; 896 } 897 let endpoint = (this.routes.root_url === '/' ? '' : this.routes.root_url ) + '/products/' + handle + '.js' 898 if(window.BEAE_LIVE) 899 { 900 endpoint = '/shop/builder/ajax/beae-proxy/products/' + handle; 901 } 902 return window.fetch(endpoint,{ 903 headers: { 904 'Content-Type' : 'application/json' 905 } 906 }) 907 .then(res=> res.json()); 908 909 } 910 }).bind(window.BEAE)(); 911</script>
911 912 <!--END-OMNISE-EMBED--> 913 914<!-- END app block --><!-- BEGIN app block: shopify://apps/essential-announcer/blocks/app-embed/93b5429f-c8d6-4c33-ae14-250fd84f361b -->
914<script> 915 916 window.essentialAnnouncementConfigs = []; 917 918 window.essentialAnnouncementMeta = { 919 productCollections: null, 920 productData: null, 921 templateName: "page", 922 collectionId: null, 923 }; 924 925</script>
925 926 927 928 929<style> 930 .essential_annoucement_bar_wrapper {display: none;} 931</style> 932 933 934
935<script src="https://cdn.shopify.com/extensions/01a11a43-71cf-7220-8720-273dad0000a5/essential-announcement-bar-121/assets/announcement-bar-essential-apps.js" defer></script>
935 936 937 938<!-- END app block --><!-- BEGIN app block: shopify://apps/go-product-page-gallery-zoom/blocks/app-embed/00e2bd89-9dbb-4f36-8a7f-03768835bc78 --> 939 940<!-- END app block -->
940<script src="https://cdn.shopify.com/extensions/019fad1b-838f-738f-add0-cd544cdcdbe8/gdpr-production-20/assets/cookie-widget.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 940
940
941<script src="https://cdn.shopify.com/extensions/01a0acae-48ed-764e-9b04-878137b134ab/cartbite-83/assets/cartbite-embed.js" type="text/javascript" defer="defer"></script>
941 942<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
943<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: 52646871212,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};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 943
943
944<script> 945 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 946</script>
vendor: 1 bytes, line 946
946
947<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}
947).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: 52646871212,storefrontBaseUrl: "https://neillstrain.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://neillstrain.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"2217443713","configuration":"{\"accountID\":\"Yxpw4a\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2136080769","configuration":"{\"pixel_id\":\"1755562358345426\",\"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":"2116616577","configuration":"{\"yotpoStoreId\":\"EygqQHvbTeUyPYRQqx1
9475vzpxeCjIf6agqGEDW7dt\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c5c2579aac465eb24ca7bc0501a6000d","type":"APP","apiClientId":70132,"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":"1571520897","configuration":"{\n \"accountID\":\"neill-strain.myshopify.com\",\n \"environment\":\"production\",\n \"apiURL\":\"https:\/\/api.quizkitapp.com\"\n }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8b4008b7d9cf69ef6aab7ff3dbda8179","type":"APP","apiClientId":4291957,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1571422593","configuration":"{\"botID\":\"hgkgucguhx65v4tr\",\"octaneDomain\":\"https:\/\/app.octaneai.com\",\"octaneNewDomain\":\"https:\/\/app2.octaneai.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"aace1440a9416e8b2805b96c7b2f2fe0","type":"APP","apiClientId":2012438,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1432584577","configuration":"{\"accountID\":\"52646871212\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c5ace3fbba69e45557ba03e81d7e2970","type":"APP","apiClientId":5263155,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"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":"Neill Strain Floral Couture","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"neill-strain.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/neillstrain.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://neillstrain.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"181887009153","themePublished":"true","eventMetadataId":"262ac755-ade2-444c-8eae-7cca2589bac5","pageType":"page","resourceId":"74732535980","shopId":"52646871212","storefrontBaseUrl":"https:\/\/neillstrain.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
947<script> 948 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 949 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 950 window.ShopifyAnalytics.meta.currency = 'GBP'; 951 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":74732535980,"requestId":"8ea88360-9e8b-4c05-8297-fe37cc0682c6-1791457266"}}; 952 for (var attr in meta) { 953 window.ShopifyAnalytics.meta[attr] = meta[attr]; 954 } 955</script>
vendor: 1 bytes, line 955
955
956<script class="analytics"> 957 (function () { 958 var customDocumentWrite = function(content) { 959 var jquery = null; 960 961 if (window.jQuery) { 962 jquery = window.jQuery; 963 } else if (window.Checkout && window.Checkout.$) { 964 jquery = window.Checkout.$; 965 } 966 967 if (jquery) { 968 jquery('body').append(content); 969 } 970 }; 971 972 var hasLoggedConversion = function(token) { 973 if (token) { 974 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 975 } 976 return false; 977 } 978 979 var setCookieIfConversion = function(token) { 980 if (token) { 981 var twoMonthsFromNow = new Date(Date.now()); 982 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 983 984 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 985 } 986 } 987 988 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 989 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 990 if (trekkie.integrations) { 991 return; 992 } 993 trekkie.methods = [ 994 'identify', 995 'page', 996 'ready', 997 'track', 998 'trackForm', 999 'trackLink' 1000 ]; 1001 trekkie.factory = function(method) { 1002 return function() { 1003 var args = Array.prototype.slice.call(arguments); 1004 args.unshift(method); 1005 trekkie.push(args); 1006 if (method == 'track' || method == 'page') { 1007 var pageUrl; 1008 try { 1009 pageUrl = window.location.href; 1010 } catch (e) {} 1011 var pageReferrer; 1012 try { 1013 pageReferrer = document.referrer; 1014 } catch (e) {} 1015 try { 1016 if (window.__TREKKIE_SHIM_QUEUE == null) { 1017 window.__TREKKIE_SHIM_QUEUE = []; 1018 } 1019 window.__TREKKIE_SHIM_QUEUE.push({ 1020 from: 'trekkie-stub', 1021 method: method, 1022 args: args.slice(1), 1023 pageContext: { 1024 url: pageUrl, 1025 referrer: pageReferrer 1026 } 1027 }); 1028 } catch (e) { 1029 // no-op 1030 } 1031 } 1032 return trekkie; 1033 }; 1034 }; 1035 for (var i = 0; i < trekkie.methods.length; i++) { 1036 var key = trekkie.methods[i]; 1037 trekkie[key] = trekkie.factory(key); 1038 } 1039 trekkie.load = function(config) { 1040 trekkie.config = config || {}; 1041 trekkie.config.initialDocumentCookie = document.cookie; 1042 var first = document.getElementsByTagName('script')[0]; 1043var script = document.createElement('script'); 1044script.type = 'text/javascript'; 1045script.onerror = function(e) { 1046 var scriptFallback = document.createElement('script'); 1047 scriptFallback.type = 'text/javascript'; 1048 scriptFallback.onerror = function(error) { 1049 var Monorail = { 1050 produce: function produce(monorailDomain, schemaId, payload) { 1051 var currentMs = new Date().getTime(); 1052 var event = { 1053 schema_id: schemaId, 1054 payload: payload, 1055 metadata: { 1056 event_created_at_ms: currentMs, 1057 event_sent_at_ms: currentMs 1058 } 1059 }; 1060 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1061 }, 1062 sendRequest: function sendRequest(endpointUrl, payload) { 1063 // Try the sendBeacon API 1064 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1065 var blobData = new window.Blob([payload], { 1066 type: 'text/plain' 1067 }); 1068 1069 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1070 return true; 1071 } // sendBeacon was not successful 1072 1073 } // XHR beacon 1074 1075 var xhr = new XMLHttpRequest(); 1076 1077 try { 1078 xhr.open('POST', endpointUrl); 1079 xhr.setRequestHeader('Content-Type', 'text/plain'); 1080 xhr.send(payload); 1081 } catch (e) { 1082 console.log(e); 1083 } 1084 1085 return false; 1086 }, 1087 isIos12: function isIos12() { 1088 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1089 } 1090 }; 1091 Monorail.produce('monorail-edge.shopifysvc.com', 1092 'trekkie_storefront_load_errors/1.1', 1093 {shop_id: 52646871212, 1094 theme_id: 181887009153, 1095 app_name: "storefront", 1096 context_url: window.location.href, 1097 source_url: "//neillstrain.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 1098 1099 }; 1100 scriptFallback.async = true; 1101 scriptFallback.src = '//neillstrain.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 1102 first.parentNode.insertBefore(scriptFallback, first); 1103}; 1104script.async = true; 1105script.src = '//neillstrain.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 1106first.parentNode.insertBefore(script, first); 1107 1108 }; 1109 trekkie.load( 1110 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":52646871212,"isMerchantRequest":null,"themeId":181887009153,"themeCityHash":"9677361958666005824","contentLanguage":"en","currency":"GBP","eventMetadataId":"262ac755-ade2-444c-8eae-7cca2589bac5"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1111 ); 1112 1113 var loaded = false;
1114 trekkie.ready(function() { 1115 if (loaded) return; 1116 loaded = true; 1117 1118 window.ShopifyAnalytics.lib = window.trekkie; 1119 1120 var originalDocumentWrite = document.write; 1121 document.write = customDocumentWrite; 1122 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1123 document.write = originalDocumentWrite; 1124 1125 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1126 var token = match? match[1]: undefined; 1127 if (!hasLoggedConversion(token)) { 1128 setCookieIfConversion(token); 1129 1130 } 1131 }); 1132 1133 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":74732535980,"requestId":"8ea88360-9e8b-4c05-8297-fe37cc0682c6-1791457266","shopifyEmitted":true}); 1134 1135 var eventsListenerScript = document.createElement('script'); 1136 eventsListenerScript.async = true; 1137 eventsListenerScript.src = "//neillstrain.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1138 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1139})();</script>
vendor: 1 bytes, line 1139
1139
1140<script 1141 defer 1142 src="https://neillstrain.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.0.min.js" 1143 data-application="storefront-renderer" 1144 data-shop-id="52646871212" 1145 data-render-region="gcp-us-west1" 1146 data-page-type="page" 1147 data-theme-instance-id="181887009153" 1148 data-theme-name="Neill" 1149 data-theme-version="17.7.0" 1150 data-monorail-region="shop_domain" 1151 data-resource-timing-sampling-rate="10" 1152 data-shs="true" 1153 data-shs-beacon="true" 1154 data-shs-export-with-fetch="true" 1155 data-shs-logs-sample-rate="1" 1156 data-shs-beacon-endpoint="https://neillstrain.com/api/collect" 1157></script>
1157 1158<meta name="shopify-y" content="7baacbfb-abd3-4ea1-abb9-9f287cce592c" data-expiration="1823014866000"><meta name="shopify-s" content="3aada83b-b5fc-4941-afc7-c87fd3b6a4f0" data-expiration="1791459066000"><meta name="new-cookie-storage-activated" content="t"> 1159</head> 1160 1161<body class="template-page page "> 1162 <div class="modal-outer"></div> 1163 <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a><style data-shopify> 1164 1165 .cart-popup { 1166 box-shadow: 1px 1px 10px 2px rgba(235, 235, 235, 0.5); 1167 }</style><div class="cart-popup-wrapper cart-popup-wrapper--hidden critical-hidden" role="dialog" aria-modal="true" aria-labelledby="CartPopupHeading" data-cart-popup-wrapper> 1168 <div class="cart-popup" data-cart-popup tabindex="-1"> 1169 <div class="cart-popup__header"> 1170 <h2 id="CartPopupHeading" class="cart-popup__heading">Just added to your cart</h2> 1171 <button class="cart-popup__close" aria-label="Close" data-cart-popup-close><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 40 40"><path d="M23.868 20.015L39.117 4.78c1.11-1.108 1.11-2.77 0-3.877-1.109-1.108-2.773-1.108-3.882 0L19.986 16.137 4.737.904C3.628-.204 1.965-.204.856.904c-1.11 1.108-1.11 2.77 0 3.877l15.249 15.234L.855 35.248c-1.108 1.108-1.108 2.77 0 3.877.555.554 1.248.831 1.942.831s1.386-.277 1.94-.83l15.25-15.234 15.248 15.233c.555.554 1.248.831 1.941.831s1.387-.277 1.941-.83c1.11-1.109 1.11-2.77 0-3.878L23.868 20.015z" class="layer"/></svg></button> 1172 </div> 1173 <div class="cart-popup-item"> 1174 <div class="cart-popup-item__image-wrapper hide" data-cart-popup-image-wrapper data-image-loading-animation></div> 1175 <div class="cart-popup-item__description"> 1176 <div> 1177 <h3 class="cart-popup-item__title" data-cart-popup-title></h3> 1178 <ul class="product-details" aria-label="Product details" data-cart-popup-product-details></ul> 1179 </div> 1180 <div class="cart-popup-item__quantity"> 1181 <span class="visually-hidden" data-cart-popup-quantity-label></span> 1182 <span aria-hidden="true">Qty:</span> 1183 <span aria-hidden="true" data-cart-popup-quantity></span> 1184 </div> 1185 </div> 1186 </div> 1187 1188 <a href="/cart" class="cart-popup__cta-link btn btn--secondary-accent"> 1189 View cart (<span data-cart-popup-cart-quantity></span>) 1190 </a> 1191 1192 <div class="cart-popup__dismiss"> 1193 <button class="cart-popup__dismiss-button text-link text-link--accent" data-cart-popup-dismiss> 1194 Continue shopping 1195 </button> 1196 </div> 1197 </div> 1198</div> 1199 1200<div id="shopify-section-annoument-bar" class="shopify-section"><section class="announcement-barr"> 1201 <div class="announcement-container"> 1202 1203 <!-- Left: Social Icons --> 1204 <div class="annoument-left" style="background-color: #a88054;"><ul class="site-footer-social"><li class="social-icons__item"> 1205 <a class="social-icons__link" href="https://www.instagram.com/neillstrainfloralcouture/" target="_blank" rel="noopener noreferrer" aria-label="Instagram"> 1206 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 512 512"><path d="M256 49.5c67.3 0 75.2.3 101.8 1.5 24.6 1.1 37.9 5.2 46.8 8.7 11.8 4.6 20.2 10 29 18.8s14.3 17.2 18.8 29c3.4 8.9 7.6 22.2 8.7 46.8 1.2 26.6 1.5 34.5 1.5 101.8s-.3 75.2-1.5 101.8c-1.1 24.6-5.2 37.9-8.7 46.8-4.6 11.8-10 20.2-18.8 29s-17.2 14.3-29 18.8c-8.9 3.4-22.2 7.6-46.8 8.7-26.6 1.2-34.5 1.5-101.8 1.5s-75.2-.3-101.8-1.5c-24.6-1.1-37.9-5.2-46.8-8.7-11.8-4.6-20.2-10-29-18.8s-14.3-17.2-18.8-29c-3.4-8.9-7.6-22.2-8.7-46.8-1.2-26.6-1.5-34.5-1.5-101.8s.3-75.2 1.5-101.8c1.1-24.6 5.2-37.9 8.7-46.8 4.6-11.8 10-20.2 18.8-29s17.2-14.3 29-18.8c8.9-3.4 22.2-7.6 46.8-8.7 26.6-1.3 34.5-1.5 101.8-1.5m0-45.4c-68.4 0-77 .3-103.9 1.5C125.3 6.8 107 11.1 91 17.3c-16.6 6.4-30.6 15.1-44.6 29.1-14 14-22.6 28.1-29.1 44.6-6.2 16-10.5 34.3-11.7 61.2C4.4 179 4.1 187.6 4.1 256s.3 77 1.5 103.9c1.2 26.8 5.5 45.1 11.7 61.2 6.4 16.6 15.1 30.6 29.1 44.6 14 14 28.1 22.6 44.6 29.1 16 6.2 34.3 10.5 61.2 11.7 26.9 1.2 35.4 1.5 103.9 1.5s77-.3 103.9-1.5c26.8-1.2 45.1-5.5 61.2-11.7 16.6-6.4 30.6-15.1 44.6-29.1 14-14 22.6-28.1 29.1-44.6 6.2-16 10.5-34.3 11.7-61.2 1.2-26.9 1.5-35.4 1.5-103.9s-.3-77-1.5-103.9c-1.2-26.8-5.5-45.1-11.7-61.2-6.4-16.6-15.1-30.6-29.1-44.6-14-14-28.1-22.6-44.6-29.1-16-6.2-34.3-10.5-61.2-11.7-27-1.1-35.6-1.4-104-1.4z"/>
1206<path d="M256 126.6c-71.4 0-129.4 57.9-129.4 129.4s58 129.4 129.4 129.4 129.4-58 129.4-129.4-58-129.4-129.4-129.4zm0 213.4c-46.4 0-84-37.6-84-84s37.6-84 84-84 84 37.6 84 84-37.6 84-84 84z"/><circle cx="390.5" cy="121.5" r="30.2"/></svg> 1207 </a> 1208 </li><li class="social-icons__item"> 1209 <a class="social-icons__link" href="https://www.linkedin.com/company/neill-strain-floral-couture" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn"> 1210 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-linkedin" viewBox="0 0 20 20"> 1211 <path fill="currentColor" d="M4.48 3.5a1.73 1.73 0 1 1-3.46 0 1.73 1.73 0 0 1 3.46 0zM.94 6.37h3.1V19H.94V6.37zM7.35 6.37h2.96v1.73h.04c.41-.77 1.42-1.58 2.92-1.58 3.13 0 3.7 2.06 3.7 4.74V19h-3.1v-6.41c0-1.53-.03-3.49-2.13-3.49-2.13 0-2.46 1.66-2.46 3.38V19h-3.1V6.37z"/> 1212 </svg> 1213 </a> 1214 </li><li class="social-icons__item"> 1215 <a class="social-icons__link" href="https://uk.pinterest.com/neillstrain" target="_blank" rel="noopener noreferrer" aria-label="Pinterest"> 1216 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-pinterest" viewBox="0 0 20 20"><path fill="#444" d="M9.958.811q1.903 0 3.635.744t2.988 2 2 2.988.744 3.635q0 2.537-1.256 4.696t-3.415 3.415-4.696 1.256q-1.39 0-2.659-.366.707-1.147.951-2.025l.659-2.561q.244.463.903.817t1.39.354q1.464 0 2.622-.842t1.793-2.305.634-3.293q0-2.171-1.671-3.769t-4.257-1.598q-1.586 0-2.903.537T5.298 5.897 4.066 7.775t-.427 2.037q0 1.268.476 2.22t1.427 1.342q.171.073.293.012t.171-.232q.171-.61.195-.756.098-.268-.122-.512-.634-.707-.634-1.83 0-1.854 1.281-3.183t3.354-1.329q1.83 0 2.854 1t1.025 2.61q0 1.342-.366 2.476t-1.049 1.817-1.561.683q-.732 0-1.195-.537t-.293-1.269q.098-.342.256-.878t.268-.915.207-.817.098-.732q0-.61-.317-1t-.927-.39q-.756 0-1.269.695t-.512 1.744q0 .39.061.756t.134.537l.073.171q-1 4.342-1.22 5.098-.195.927-.146 2.171-2.513-1.122-4.062-3.44T.59 10.177q0-3.879 2.744-6.623T9.957.81z"/></svg> 1217 </a> 1218 </li><li class="social-icons__item"> 1219 <a class="social-icons__link" href="https://www.tiktok.com/@neillstrain" target="_blank" rel="noopener noreferrer" aria-label="tiktok"> 1220 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-tiktok" viewBox="0 0 24 24"> 1221 <path fill="currentColor" d="M12.75 2h3.75a5.5 5.5 0 0 0 5.5 5.5v3.25a8.75 8.75 0 0 1-5.5-1.9v7.15a7.35 7.35 0 1 1-7.35-7.35c.2 0 .4.01.6.03v3.1a4.25 4.25 0 1 0 3.25 4.14L12.75 2Z"/> 1222 </svg> 1223 </a> 1224 </li></ul></div> 1225 1226 <!-- Center: Announcement Text --> 1227 <div class="announcement-center" style="background-color: #a88054;"> 1228 <p> 1229 DISCOVER OUR GOLDEN HOUR SEASONAL SPOTLIGHT�<a href="/collections/the-golden-hour-seasonal-spotlight" class="shop-now-link" target="_blank" rel="noopener noreferrer"> 1230 SHOP NOW 1231 </a></p> 1232 </div> 1233 1234 <!-- Right: Contact Link --> 1235 <div class="announcement-right" style="background-color: #a88054;"><a href="https://neillstrain.com/pages/contactus" class="contact-link" target="_blank" rel="noopener noreferrer"> 1236 <svg width="16" height="16" viewBox="0 -9.31 56.223 56.223" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 1237 <path d="M798.377,169.859h.012a2.16,2.16,0,0,0,1.181-.346l.092-.059.063-.039,1.071-.887,25.563-21.094a.3.3,0,0,0-.239-.123H770.492a.291.291,0,0,0-.183.066l26.745,22.045A2.1,2.1,0,0,0,798.377,169.859ZM770.2,150.3v31.268l19.159-15.476Zm37.084,15.9,19.139,15.38V150.4Zm-6.085,5.021a4.559,4.559,0,0,1-5.619.005l-4.388-3.619L770.2,184.558v.053a.3.3,0,0,0,.3.3h55.625a.3.3,0,0,0,.3-.3v-.049l-20.974-16.852Z" transform="translate(-770.195 -147.311)" fill="currentColor"/> 1238 </svg> 1239 <span>CONTACT US</span> 1240 </a></div> 1241 1242 </div> 1243</section> 1244 1245<style> 1246.announcement-barr { 1247 width: 100%; 1248 background: #fff; 1249 position: relative; 1250 z-index: 999; 1251} 1252 1253.announcement-container { 1254 display: flex; 1255 align-items: stretch; 1256 width: 100%; 1257 margin: 0 auto; 1258 gap: 3px; 1259 z-index: 999; 1260 position: relative; 1261} 1262 1263.annoument-left, 1264.announcement-center, 1265.announcement-right { 1266 display: flex; 1267 align-items: center; 1268 justify-content: center; 1269 padding: 6px 10px !important; 1270 min-height: 40px; 1271 box-sizing: border-box; 1272} 1273 1274.annoument-left { 1275 width: 15%; 1276} 1277.announcement-center { 1278 width: 70%; 1279 1280} 1281.announcement-right { 1282 width: 15%; 1283 1284} 1285 1286/* Social Icons */ 1287.site-footer-social { 1288 margin: 0 !important; 1289 padding: 0 !important; 1290 display: flex; 1291 align-items: center; 1292 gap: 12px; 1293 list-style: none; 1294} 1295 1296.social-icons__item { 1297 display: inline-block; 1298 margin: 0; 1299} 1300 1301.social-icons__link { 1302 display: flex; 1303 align-items: center; 1304 justify-content: center; 1305 color: #fff; 1306 text-decoration: none; 1307 transition: opacity 0.3s ease;
1308 width: 20px; 1309 height: 20px; 1310} 1311 1312.social-icons__link:hover { 1313 opacity: 0.8; 1314} 1315 1316.social-icons__link svg { 1317 width: 17px; 1318 height: 17px; 1319 fill: currentColor; 1320} 1321 1322/* Center Text */ 1323.announcement-center p { 1324 margin: 0; 1325 color: #fff; 1326 font-size: 13px; 1327 font-family: termina, sans-serif; 1328 font-weight: 500; 1329 text-transform: uppercase; 1330 letter-spacing: 0.5px; 1331 line-height: 1.3; 1332} 1333 1334.announcement-center .shop-now-link { 1335 color: #fff; 1336 text-decoration: underline; 1337 font-weight: 700; 1338 margin-left: 5px; 1339 transition: opacity 0.3s ease; 1340} 1341 1342.announcement-center .shop-now-link:hover { 1343 opacity: 0.8; 1344} 1345 1346/* Contact */ 1347.announcement-right .contact-link { 1348 display: flex; 1349 align-items: center; 1350 gap: 8px; 1351 color: #fff; 1352 text-decoration: none; 1353 font-size: 12px; 1354 font-family: termina, sans-serif; 1355 font-weight: 500; 1356 text-transform: uppercase; 1357 letter-spacing: 0.5px; 1358 transition: opacity 0.3s ease; 1359 white-space: nowrap; 1360} 1361 1362.announcement-right .contact-link:hover { 1363 opacity: 0.8; 1364} 1365 1366.announcement-right svg { 1367 width: 16px; 1368 height: 16px; 1369 fill: currentColor; 1370} 1371 1372/* Mobile Styles */ 1373@media screen and (max-width: 768px) { 1374 .announcement-container { 1375 justify-content: space-between; 1376 flex-wrap: nowrap; 1377 } 1378 1379 .announcement-center { 1380 display: none !important; 1381 width: 0; 1382 } 1383 1384 .annoument-left, 1385 .announcement-right { 1386 width: 50%; 1387 justify-content: center; 1388 padding: 8px 15px !important; 1389 } 1390 1391 1392 1393 .site-footer-social { 1394 gap: 5px; 1395 } 1396 1397 1398 1399} 1400 1401/* Very small mobile devices */ 1402@media screen and (max-width: 480px) { 1403 .annoument-left, 1404 .announcement-right { 1405 padding: 6px 10px !important; 1406 } 1407 1408 .site-footer-social { 1409 gap: 3px; 1410 } 1411 1412 .social-icons__link { 1413 width: 15px; 1414 height: 15px; 1415 } 1416 1417 .announcement-right svg { 1418 width: 14px; 1419 height: 14px; 1420 } 1421 .icon-tiktok{ 1422 width: 14px; 1423} 1424} 1425</style> 1426 1427<style> #shopify-section-annoument-bar .social-icons__item {padding: 0 8px;} </style></div> 1428 1429 <div id="shopify-section-header" class="shopify-section"> 1430 1431<div id="SearchDrawer" class="search-bar drawer drawer--top critical-hidden" role="dialog" aria-modal="true" aria-label="Search" data-predictive-search-drawer> 1432 <div class="search-bar__interior"> 1433 <div class="search-form__container" data-search-form-container> 1434 <form class="search-form search-bar__form" action="/search" method="get" role="search"> 1435 <div class="search-form__input-wrapper"> 1436 <input 1437 type="text" 1438 name="q" 1439 placeholder="Search" 1440 role="combobox" 1441 aria-autocomplete="list" 1442 aria-owns="predictive-search-results" 1443 aria-expanded="false" 1444 aria-label="Search" 1445 aria-haspopup="listbox" 1446 class="search-form__input search-bar__input" 1447 data-predictive-search-drawer-input 1448 /> 1449 <input type="hidden" name="options[prefix]" value="last" aria-hidden="true" /> 1450 <div class="predictive-search-wrapper predictive-search-wrapper--drawer" data-predictive-search-mount="drawer"></div> 1451 </div> 1452 1453 <button class="search-bar__submit search-form__submit" 1454 type="submit" 1455 data-search-form-submit> 1456 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg> 1457 <span class="icon__fallback-text">Submit</span> 1458 </button> 1459 </form> 1460 1461 <div class="search-bar__actions"> 1462 <button type="button" class="btn--link search-bar__close js-drawer-close"> 1463 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 40 40"><path d="M23.868 20.015L39.117 4.78c1.11-1.108 1.11-2.77 0-3.877-1.109-1.108-2.773
1463-1.108-3.882 0L19.986 16.137 4.737.904C3.628-.204 1.965-.204.856.904c-1.11 1.108-1.11 2.77 0 3.877l15.249 15.234L.855 35.248c-1.108 1.108-1.108 2.77 0 3.877.555.554 1.248.831 1.942.831s1.386-.277 1.94-.83l15.25-15.234 15.248 15.233c.555.554 1.248.831 1.941.831s1.387-.277 1.941-.83c1.11-1.109 1.11-2.77 0-3.878L23.868 20.015z" class="layer"/></svg> 1464 <span class="icon__fallback-text">Close search</span> 1465 </button> 1466 </div> 1467 </div> 1468 </div> 1469</div> 1470 1471 1472<div data-section-id="header" data-section-type="header-section" data-header-section> 1473 1474 1475 <header class="site-header" role="banner"> 1476 <div class="grid grid--no-gutters grid--table"> 1477 1478 1479 <nav class="small--hide" id="AccessibleNav" role="navigation"> 1480 1481<ul id="SiteNav" class="site-header__nav"> 1482 <div id="site-header__nav-left"> 1483 1484 1485 1486 1487 1488 <li class="site-nav--has-dropdown" data-has-dropdowns> 1489 <button class="site-nav__link site-nav__link--main site-nav__link--button" type="button" aria-expanded="false" aria-controls="SiteNavLabel-order-online"> 1490 <span class="site-nav__label">Order Online</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-down" viewBox="0 0 9 9"><path d="M8.542 2.558a.625.625 0 0 1 0 .884l-3.6 3.6a.626.626 0 0 1-.884 0l-3.6-3.6a.625.625 0 1 1 .884-.884L4.5 5.716l3.158-3.158a.625.625 0 0 1 .884 0z" fill="#fff"/></svg> 1491 </button> 1492 1493 <div class="site-nav__dropdown critical-hidden" id="SiteNavLabel-order-online"> 1494 1495 <ul> 1496 1497 <li> 1498 <a href="/collections/the-golden-hour-seasonal-spotlight" 1499 class="site-nav__link site-nav__child-link" 1500 1501 > 1502 <span class="site-nav__label"> The Golden Hour Seasonal Spotlight</span> 1503 </a> 1504 </li> 1505 1506 <li> 1507 <a href="/collections/best-selling-flowers" 1508 class="site-nav__link site-nav__child-link" 1509 1510 > 1511 <span class="site-nav__label">Best Selling Flowers</span> 1512 </a> 1513 </li> 1514 1515 <li> 1516 <a href="/collections/haute-couture-collection-2024" 1517 class="site-nav__link site-nav__child-link" 1518 1519 > 1520 <span class="site-nav__label">Haute Couture Collection</span> 1521 </a> 1522 </li> 1523 1524 <li> 1525 <a href="/collections/candles" 1526 class="site-nav__link site-nav__child-link" 1527 1528 > 1529 <span class="site-nav__label">Fragranced Candles</span> 1530 </a> 1531 </li> 1532 1533 <li> 1534 <a href="/collections/orchid-planters" 1535 class="site-nav__link site-nav__child-link" 1536 1537 > 1538 <span class="site-nav__label">Orchid Planters</span> 1539 </a> 1540 </li> 1541 1542 <li> 1543 <a href="/collections/roses" 1544 class="site-nav__link site-nav__child-link" 1545 1546 > 1547 <span class="site-nav__label">Rose Collection</span> 1548 </a> 1549 </li> 1550 1551 <li> 1552 <a href="/collections/seasonal-bud-vase-arrangements" 1553 class="site-nav__link site-nav__child-link" 1554 1555 > 1556 <span class="site-nav__label">Seasonal Bud Vase Arrangements </span> 1557 </a> 1558 </li> 1559 1560 <li> 1561 <a href="/collections/tall-arrangement-flowers" 1562 class="site-nav__link site-nav__child-link" 1563 1564 > 1565 <span class="site-nav__label">Tall Arrangements</span> 1566 </a> 1567 </li> 1568 1569 <li> 1570 <a href="/collections/chop-chop-bloom-secateurs" 1571 class="site-nav__link site-nav__child-link site-nav__link--last" 1572 1573 >
1574 <span class="site-nav__label">Chop Chop Bloom Secateurs</span> 1575 </a> 1576 </li> 1577 1578 </ul> 1579 1580 </div> 1581 </li> 1582 1583 1584 1585 1586 1587 1588 <li class="site-nav--has-dropdown" data-has-dropdowns> 1589 <button class="site-nav__link site-nav__link--main site-nav__link--button" type="button" aria-expanded="false" aria-controls="SiteNavLabel-candles"> 1590 <span class="site-nav__label">Candles</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-down" viewBox="0 0 9 9"><path d="M8.542 2.558a.625.625 0 0 1 0 .884l-3.6 3.6a.626.626 0 0 1-.884 0l-3.6-3.6a.625.625 0 1 1 .884-.884L4.5 5.716l3.158-3.158a.625.625 0 0 1 .884 0z" fill="#fff"/></svg> 1591 </button> 1592 1593 <div class="site-nav__dropdown critical-hidden" id="SiteNavLabel-candles"> 1594 1595 <ul> 1596 1597 <li> 1598 <a href="/collections/candles" 1599 class="site-nav__link site-nav__child-link" 1600 1601 > 1602 <span class="site-nav__label">All Candles</span> 1603 </a> 1604 </li> 1605 1606 <li> 1607 <a href="https://neillstrain.com/pages/find-your-perfect-fragrance" 1608 class="site-nav__link site-nav__child-link site-nav__link--last" 1609 1610 > 1611 <span class="site-nav__label">Find Your Perfect Fragrance</span> 1612 </a> 1613 </li> 1614 1615 </ul> 1616 1617 </div> 1618 </li> 1619 1620 1621 1622 1623 1624 1625 <li class="site-nav--has-dropdown" data-has-dropdowns> 1626 <button class="site-nav__link site-nav__link--main site-nav__link--button" type="button" aria-expanded="false" aria-controls="SiteNavLabel-services"> 1627 <span class="site-nav__label">Services</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-down" viewBox="0 0 9 9"><path d="M8.542 2.558a.625.625 0 0 1 0 .884l-3.6 3.6a.626.626 0 0 1-.884 0l-3.6-3.6a.625.625 0 1 1 .884-.884L4.5 5.716l3.158-3.158a.625.625 0 0 1 .884 0z" fill="#fff"/></svg> 1628 </button> 1629 1630 <div class="site-nav__dropdown critical-hidden" id="SiteNavLabel-services"> 1631 1632 <ul> 1633 1634 <li> 1635 <a href="https://neillstrain.com/pages/christmas-decor-service" 1636 class="site-nav__link site-nav__child-link" 1637 1638 > 1639 <span class="site-nav__label">Christmas Décor Service</span> 1640 </a> 1641 </li> 1642 1643 <li> 1644 <a href="/pages/corporate-floral-service" 1645 class="site-nav__link site-nav__child-link" 1646 1647 > 1648 <span class="site-nav__label">Corporate Floral Service</span> 1649 </a> 1650 </li> 1651 1652 <li> 1653 <a href="https://neillstrain.com/pages/home-decor" 1654 class="site-nav__link site-nav__child-link" 1655 1656 > 1657 <span class="site-nav__label">Home Floral Décor Service</span> 1658 </a> 1659 </li> 1660 1661 <li> 1662 <a href="/pages/thedesignstudio" 1663 class="site-nav__link site-nav__child-link" 1664 1665 > 1666 <span class="site-nav__label">The Design Studio</span> 1667 </a> 1668 </li> 1669 1670 <li> 1671 <a href="/pages/bespoke-consultancy" 1672 class="site-nav__link site-nav__child-link site-nav__link--last" 1673 1674 > 1675 <span class="site-nav__label">Bespoke Consultancy Services</span> 1676 </a> 1677 </li> 1678 1679 </ul> 1680 1681 </div> 1682 </li> 1683 1684 1685 </div> 1686 1687 <div id="site-header__logo-dekstop"> 1688 <a href="/" ><img src="//neillstrain.com/cdn/shop/t/35/assets/logo_nsfc.svg?v=157208920267710855311760081953" alt="Neill Strain Floral C
1688outure" id="site-header__logo-desktop__img"/></a> 1689 </div> 1690 1691 <div id="site-header__nav-right"> 1692 1693 1694 1695 1696 1697 1698 <li class="site-nav--has-dropdown" data-has-dropdowns> 1699 <button class="site-nav__link site-nav__link--main site-nav__link--button site-nav__link--active" type="button" aria-expanded="false" aria-controls="SiteNavLabel-boutiques"> 1700 <span class="site-nav__label">Boutiques</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-down" viewBox="0 0 9 9"><path d="M8.542 2.558a.625.625 0 0 1 0 .884l-3.6 3.6a.626.626 0 0 1-.884 0l-3.6-3.6a.625.625 0 1 1 .884-.884L4.5 5.716l3.158-3.158a.625.625 0 0 1 .884 0z" fill="#fff"/></svg> 1701 </button> 1702 1703 <div class="site-nav__dropdown critical-hidden" id="SiteNavLabel-boutiques"> 1704 1705 <ul> 1706 1707 <li> 1708 <a href="/pages/belgravia-boutique" 1709 class="site-nav__link site-nav__child-link" 1710 1711 > 1712 <span class="site-nav__label">Belgravia</span> 1713 </a> 1714 </li> 1715 1716 <li> 1717 <a href="/pages/harrods" 1718 class="site-nav__link site-nav__child-link" 1719 1720 > 1721 <span class="site-nav__label">Harrods </span> 1722 </a> 1723 </li> 1724 1725 <li> 1726 <a href="/pages/about" 1727 class="site-nav__link site-nav__child-link site-nav__link--last" 1728 aria-current="page" 1729 > 1730 <span class="site-nav__label">About Us</span> 1731 </a> 1732 </li> 1733 1734 </ul> 1735 1736 </div> 1737 </li> 1738 1739 1740 1741 1742 1743 1744 <li class="site-nav--has-dropdown site-nav--active" data-has-dropdowns> 1745 <button class="site-nav__link site-nav__link--main site-nav__link--button" type="button" aria-expanded="false" aria-controls="SiteNavLabel-the-anthophile"> 1746 <span class="site-nav__label">The Anthophile</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-down" viewBox="0 0 9 9"><path d="M8.542 2.558a.625.625 0 0 1 0 .884l-3.6 3.6a.626.626 0 0 1-.884 0l-3.6-3.6a.625.625 0 1 1 .884-.884L4.5 5.716l3.158-3.158a.625.625 0 0 1 .884 0z" fill="#fff"/></svg> 1747 </button> 1748 1749 <div class="site-nav__dropdown critical-hidden" id="SiteNavLabel-the-anthophile"> 1750 1751 <ul> 1752 1753 <li> 1754 <a href="/blogs/blog" 1755 class="site-nav__link site-nav__child-link" 1756 1757 > 1758 <span class="site-nav__label">The Anthophile</span> 1759 </a> 1760 </li> 1761 1762 <li> 1763 <a href="/blogs/10-questions-with" 1764 class="site-nav__link site-nav__child-link" 1765 1766 > 1767 <span class="site-nav__label">10 Questions With</span> 1768 </a> 1769 </li> 1770 1771 <li> 1772 <a href="/pages/gallery" 1773 class="site-nav__link site-nav__child-link site-nav__link--last" 1774 1775 > 1776 <span class="site-nav__label">Gallery</span> 1777 </a> 1778 </li> 1779 1780 </ul> 1781 1782 </div> 1783 </li> 1784 1785 1786 1787 1788 1789 1790 <li class="site-nav--has-dropdown" data-has-dropdowns> 1791 <button class="site-nav__link site-nav__link--main site-nav__link--button" type="button" aria-expanded="false" aria-controls="SiteNavLabel-our-promise"> 1792 <span class="site-nav__label">Our Promise</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-down" viewBox="0 0 9 9"><path d="M8.542 2.558a.625.625 0 0 1 0 .884l-3.6 3.6a.626.626 0 0 1-.884 0l-3.6-3.6a.625.625 0 1 1 .884-.884L4.5 5.716l3.158-3.158a.625.625 0 0 1 .884 0z" fill="#fff"/></svg> 1793 </button> 1794 1795 <div class="site-nav__dropdown critical-hidden" id="SiteNavLabel-our-promise"> 1796 1797 <ul> 1798 1799 <li> 1800 <a href="/blogs/floral-care" 1801 class="site-nav__link site-nav__child-link" 1802 1803 >
1804 <span class="site-nav__label">Care Guide</span> 1805 </a> 1806 </li> 1807 1808 <li> 1809 <a href="/pages/sustainability" 1810 class="site-nav__link site-nav__child-link site-nav__link--last" 1811 1812 > 1813 <span class="site-nav__label">Sustainability</span> 1814 </a> 1815 </li> 1816 1817 </ul> 1818 1819 </div> 1820 </li> 1821 1822 1823 </div> 1824</ul> 1825 1826 </nav> 1827 1828 1829 <div class=" site-header__icons--plus" id="site-header__icons"> 1830 <div id="site-header__logo-mobile"> 1831 <a href="/" ><img src="//neillstrain.com/cdn/shop/t/35/assets/logo_nsfc_secondary.svg?v=152056267337303960771760081953" alt="Neill Strain Floral Couture" id="site-header__logo-desktop__img"/></a> 1832 </div> 1833 <div class="site-header__icons-wrapper" id="site-header__icons-interior"> 1834 1835 <button type="button" class="btn--link site-header__icon site-header__search-toggle js-drawer-open-top" data-predictive-search-open-drawer> 1836 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg> 1837 <span class="icon__fallback-text">Search</span> 1838 </button> 1839 1840 1841 1842 <a href="https://neillstrain.com/customer_authentication/redirect?locale=en®ion_country=GB" class="site-header__icon site-header__account"> 1843 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-login" viewBox="0 0 28.33 37.68"><path d="M14.17 14.9a7.45 7.45 0 1 0-7.5-7.45 7.46 7.46 0 0 0 7.5 7.45zm0-10.91a3.45 3.45 0 1 1-3.5 3.46A3.46 3.46 0 0 1 14.17 4zM14.17 16.47A14.18 14.18 0 0 0 0 30.68c0 1.41.66 4 5.11 5.66a27.17 27.17 0 0 0 9.06 1.34c6.54 0 14.17-1.84 14.17-7a14.18 14.18 0 0 0-14.17-14.21zm0 17.21c-6.3 0-10.17-1.77-10.17-3a10.17 10.17 0 1 1 20.33 0c.01 1.23-3.86 3-10.16 3z"/></svg> 1844 <span class="icon__fallback-text">Log in</span> 1845 </a> 1846 1847 1848 1849 <a href="/cart" class="site-header__icon site-header__cart"> 1850 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cart" viewBox="0 0 37 40"><path d="M36.5 34.8L33.3 8h-5.9C26.7 3.9 23 .8 18.5.8S10.3 3.9 9.6 8H3.7L.5 34.8c-.2 1.5.4 2.4.9 3 .5.5 1.4 1.2 3.1 1.2h28c1.3 0 2.4-.4 3.1-1.3.7-.7 1-1.8.9-2.9zm-18-30c2.2 0 4.1 1.4 4.7 3.2h-9.5c.7-1.9 2.6-3.2 4.8-3.2zM4.5 35l2.8-23h2.2v3c0 1.1.9 2 2 2s2-.9 2-2v-3h10v3c0 1.1.9 2 2 2s2-.9 2-2v-3h2.2l2.8 23h-28z"/></svg> 1851 <span class="icon__fallback-text">Cart</span> 1852 1853 1854</a> 1855 1856 <button type="button" class="btn--link site-header__icon site-header__menu js-mobile-nav-toggle mobile-nav--open" aria-controls="MobileNav" aria-expanded="false" aria-label="Menu"> 1857 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" viewBox="0 0 37 40"><path d="M33.5 25h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2zm0-11.5h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2zm0 23h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2z"/></svg> 1858 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 40 40"><path d="M23.868 20.015L39.117 4.78c1.11-1.108 1.11-2.77 0-3.877-1.109-1.108-2.773-1.108-3.882 0L19.986 16.137 4.737.904C3.628-.204 1.965-.204.856.904c-1.11 1.108-1.11 2.77 0 3.877l15.249 15.234L.855 35.248c-1.108 1.108-1.108 2.77 0 3.877.555.554 1.248.831 1.942.831s1.386-.277 1.94-.83l15.25-15.234 15.248 15.233c.555.554 1.248.831 1.941.831s1.387-.277 1.941-.83c1.11-1.109 1.11-2.77 0-3.878L23.868 20.015z" class="layer"/></svg> 1859 </button> 1860 1861 </div> 1862 1863 </div> 1864 </div> 1865 1866 <nav class="mobile-nav-wrapper large-up--hide critical-hidden" role="navigation"> 1867 <ul id="MobileNav" class="mobile-nav"> 1868 1869<li class="mobile-nav__item border-bottom"> 1870 1871 1872 <button type="button" class="btn--link js-toggle-submenu mobile-nav__link" data-target="order-online-1" data-level="1" aria-expanded="false">
1873 <span class="mobile-nav__label">Order Online</span> 1874 <div class="mobile-nav__icon"> 1875 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 14 14"><path d="M3.871.604c.44-.439 1.152-.439 1.591 0l5.515 5.515s-.049-.049.003.004l.082.08c.439.44.44 1.153 0 1.592l-5.6 5.6a1.125 1.125 0 0 1-1.59-1.59L8.675 7 3.87 2.195a1.125 1.125 0 0 1 0-1.59z" fill="#fff"/></svg> 1876 </div> 1877 </button> 1878 <ul class="mobile-nav__dropdown" data-parent="order-online-1" data-level="2"> 1879 <li class="visually-hidden" tabindex="-1" data-menu-title="2">Order Online Menu</li> 1880 <li class="mobile-nav__item border-bottom"> 1881 <div class="mobile-nav__table"> 1882 <div class="mobile-nav__table-cell mobile-nav__return"> 1883 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button" aria-expanded="true" aria-label="Order Online"> 1884 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 14 14"><path d="M10.129.604a1.125 1.125 0 0 0-1.591 0L3.023 6.12s.049-.049-.003.004l-.082.08c-.439.44-.44 1.153 0 1.592l5.6 5.6a1.125 1.125 0 0 0 1.59-1.59L5.325 7l4.805-4.805c.44-.439.44-1.151 0-1.59z" fill="#fff"/></svg> 1885 </button> 1886 </div> 1887 <span class="mobile-nav__sublist-link mobile-nav__sublist-header mobile-nav__sublist-header--main-nav-parent"> 1888 <span class="mobile-nav__label">Order Online</span> 1889 </span> 1890 </div> 1891 </li> 1892 1893 1894 <li class="mobile-nav__item border-bottom"> 1895 1896 <a href="/collections/the-golden-hour-seasonal-spotlight" 1897 class="mobile-nav__sublist-link" 1898 1899 > 1900 <span class="mobile-nav__label"> The Golden Hour Seasonal Spotlight</span> 1901 </a> 1902 1903 </li> 1904 1905 <li class="mobile-nav__item border-bottom"> 1906 1907 <a href="/collections/best-selling-flowers" 1908 class="mobile-nav__sublist-link" 1909 1910 > 1911 <span class="mobile-nav__label">Best Selling Flowers</span> 1912 </a> 1913 1914 </li> 1915 1916 <li class="mobile-nav__item border-bottom"> 1917 1918 <a href="/collections/haute-couture-collection-2024" 1919 class="mobile-nav__sublist-link" 1920 1921 > 1922 <span class="mobile-nav__label">Haute Couture Collection</span> 1923 </a> 1924 1925 </li> 1926 1927 <li class="mobile-nav__item border-bottom"> 1928 1929 <a href="/collections/candles" 1930 class="mobile-nav__sublist-link" 1931 1932 > 1933 <span class="mobile-nav__label">Fragranced Candles</span> 1934 </a> 1935 1936 </li> 1937 1938 <li class="mobile-nav__item border-bottom"> 1939 1940 <a href="/collections/orchid-planters" 1941 class="mobile-nav__sublist-link" 1942 1943 > 1944 <span class="mobile-nav__label">Orchid Planters</span> 1945 </a> 1946 1947 </li> 1948 1949 <li class="mobile-nav__item border-bottom"> 1950 1951 <a href="/collections/roses" 1952 class="mobile-nav__sublist-link" 1953 1954 >
1955 <span class="mobile-nav__label">Rose Collection</span> 1956 </a> 1957 1958 </li> 1959 1960 <li class="mobile-nav__item border-bottom"> 1961 1962 <a href="/collections/seasonal-bud-vase-arrangements" 1963 class="mobile-nav__sublist-link" 1964 1965 > 1966 <span class="mobile-nav__label">Seasonal Bud Vase Arrangements </span> 1967 </a> 1968 1969 </li> 1970 1971 <li class="mobile-nav__item border-bottom"> 1972 1973 <a href="/collections/tall-arrangement-flowers" 1974 class="mobile-nav__sublist-link" 1975 1976 > 1977 <span class="mobile-nav__label">Tall Arrangements</span> 1978 </a> 1979 1980 </li> 1981 1982 <li class="mobile-nav__item"> 1983 1984 <a href="/collections/chop-chop-bloom-secateurs" 1985 class="mobile-nav__sublist-link" 1986 1987 > 1988 <span class="mobile-nav__label">Chop Chop Bloom Secateurs</span> 1989 </a> 1990 1991 </li> 1992 1993 </ul> 1994 1995 </li> 1996 1997<li class="mobile-nav__item border-bottom"> 1998 1999 2000 <button type="button" class="btn--link js-toggle-submenu mobile-nav__link" data-target="candles-2" data-level="1" aria-expanded="false"> 2001 <span class="mobile-nav__label">Candles</span> 2002 <div class="mobile-nav__icon"> 2003 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 14 14"><path d="M3.871.604c.44-.439 1.152-.439 1.591 0l5.515 5.515s-.049-.049.003.004l.082.08c.439.44.44 1.153 0 1.592l-5.6 5.6a1.125 1.125 0 0 1-1.59-1.59L8.675 7 3.87 2.195a1.125 1.125 0 0 1 0-1.59z" fill="#fff"/></svg> 2004 </div> 2005 </button> 2006 <ul class="mobile-nav__dropdown" data-parent="candles-2" data-level="2"> 2007 <li class="visually-hidden" tabindex="-1" data-menu-title="2">Candles Menu</li> 2008 <li class="mobile-nav__item border-bottom"> 2009 <div class="mobile-nav__table"> 2010 <div class="mobile-nav__table-cell mobile-nav__return"> 2011 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button" aria-expanded="true" aria-label="Candles"> 2012 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 14 14"><path d="M10.129.604a1.125 1.125 0 0 0-1.591 0L3.023 6.12s.049-.049-.003.004l-.082.08c-.439.44-.44 1.153 0 1.592l5.6 5.6a1.125 1.125 0 0 0 1.59-1.59L5.325 7l4.805-4.805c.44-.439.44-1.151 0-1.59z" fill="#fff"/></svg> 2013 </button> 2014 </div> 2015 <span class="mobile-nav__sublist-link mobile-nav__sublist-header mobile-nav__sublist-header--main-nav-parent"> 2016 <span class="mobile-nav__label">Candles</span> 2017 </span> 2018 </div> 2019 </li> 2020 2021 2022 <li class="mobile-nav__item border-bottom"> 2023 2024 <a href="/collections/candles" 2025 class="mobile-nav__sublist-link" 2026 2027 > 2028 <span class="mobile-nav__label">All Candles</span> 2029 </a> 2030 2031 </li> 2032 2033 <li class="mobile-nav__item"> 2034 2035 <a href="https://neillstrain.com/pages/find-your-perfect-fragrance" 2036 class="mobile-nav__sublist-link" 2037 2038 >
2039 <span class="mobile-nav__label">Find Your Perfect Fragrance</span> 2040 </a> 2041 2042 </li> 2043 2044 </ul> 2045 2046 </li> 2047 2048<li class="mobile-nav__item border-bottom"> 2049 2050 2051 <button type="button" class="btn--link js-toggle-submenu mobile-nav__link" data-target="services-3" data-level="1" aria-expanded="false"> 2052 <span class="mobile-nav__label">Services</span> 2053 <div class="mobile-nav__icon"> 2054 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 14 14"><path d="M3.871.604c.44-.439 1.152-.439 1.591 0l5.515 5.515s-.049-.049.003.004l.082.08c.439.44.44 1.153 0 1.592l-5.6 5.6a1.125 1.125 0 0 1-1.59-1.59L8.675 7 3.87 2.195a1.125 1.125 0 0 1 0-1.59z" fill="#fff"/></svg> 2055 </div> 2056 </button> 2057 <ul class="mobile-nav__dropdown" data-parent="services-3" data-level="2"> 2058 <li class="visually-hidden" tabindex="-1" data-menu-title="2">Services Menu</li> 2059 <li class="mobile-nav__item border-bottom"> 2060 <div class="mobile-nav__table"> 2061 <div class="mobile-nav__table-cell mobile-nav__return"> 2062 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button" aria-expanded="true" aria-label="Services"> 2063 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 14 14"><path d="M10.129.604a1.125 1.125 0 0 0-1.591 0L3.023 6.12s.049-.049-.003.004l-.082.08c-.439.44-.44 1.153 0 1.592l5.6 5.6a1.125 1.125 0 0 0 1.59-1.59L5.325 7l4.805-4.805c.44-.439.44-1.151 0-1.59z" fill="#fff"/></svg> 2064 </button> 2065 </div> 2066 <span class="mobile-nav__sublist-link mobile-nav__sublist-header mobile-nav__sublist-header--main-nav-parent"> 2067 <span class="mobile-nav__label">Services</span> 2068 </span> 2069 </div> 2070 </li> 2071 2072 2073 <li class="mobile-nav__item border-bottom"> 2074 2075 <a href="https://neillstrain.com/pages/christmas-decor-service" 2076 class="mobile-nav__sublist-link" 2077 2078 > 2079 <span class="mobile-nav__label">Christmas Décor Service</span> 2080 </a> 2081 2082 </li> 2083 2084 <li class="mobile-nav__item border-bottom"> 2085 2086 <a href="/pages/corporate-floral-service" 2087 class="mobile-nav__sublist-link" 2088 2089 > 2090 <span class="mobile-nav__label">Corporate Floral Service</span> 2091 </a> 2092 2093 </li> 2094 2095 <li class="mobile-nav__item border-bottom"> 2096 2097 <a href="https://neillstrain.com/pages/home-decor" 2098 class="mobile-nav__sublist-link" 2099 2100 > 2101 <span class="mobile-nav__label">Home Floral Décor Service</span> 2102 </a> 2103 2104 </li> 2105 2106 <li class="mobile-nav__item border-bottom"> 2107 2108 <a href="/pages/thedesignstudio" 2109 class="mobile-nav__sublist-link" 2110 2111 > 2112 <span class="mobile-nav__label">The Design Studio</span> 2113 </a> 2114 2115 </li> 2116 2117 <li class="mobile-nav__item"> 2118 2119 <a href="/pages/bespoke-consultancy" 2120 class="mobile-nav__sublist-link" 2121 2122 >
2123 <span class="mobile-nav__label">Bespoke Consultancy Services</span> 2124 </a> 2125 2126 </li> 2127 2128 </ul> 2129 2130 </li> 2131 2132 2133 2134 2135<li class="mobile-nav__item border-bottom"> 2136 2137 2138 <button type="button" class="btn--link js-toggle-submenu mobile-nav__link mobile-nav__link--active" data-target="boutiques-1" data-level="1" aria-expanded="false"> 2139 <span class="mobile-nav__label">Boutiques</span> 2140 <div class="mobile-nav__icon"> 2141 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 14 14"><path d="M3.871.604c.44-.439 1.152-.439 1.591 0l5.515 5.515s-.049-.049.003.004l.082.08c.439.44.44 1.153 0 1.592l-5.6 5.6a1.125 1.125 0 0 1-1.59-1.59L8.675 7 3.87 2.195a1.125 1.125 0 0 1 0-1.59z" fill="#fff"/></svg> 2142 </div> 2143 </button> 2144 <ul class="mobile-nav__dropdown" data-parent="boutiques-1" data-level="2"> 2145 <li class="visually-hidden" tabindex="-1" data-menu-title="2">Boutiques Menu</li> 2146 <li class="mobile-nav__item border-bottom"> 2147 <div class="mobile-nav__table"> 2148 <div class="mobile-nav__table-cell mobile-nav__return"> 2149 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button" aria-expanded="true" aria-label="Boutiques"> 2150 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 14 14"><path d="M10.129.604a1.125 1.125 0 0 0-1.591 0L3.023 6.12s.049-.049-.003.004l-.082.08c-.439.44-.44 1.153 0 1.592l5.6 5.6a1.125 1.125 0 0 0 1.59-1.59L5.325 7l4.805-4.805c.44-.439.44-1.151 0-1.59z" fill="#fff"/></svg> 2151 </button> 2152 </div> 2153 <span class="mobile-nav__sublist-link mobile-nav__sublist-header mobile-nav__sublist-header--main-nav-parent"> 2154 <span class="mobile-nav__label">Boutiques</span> 2155 </span> 2156 </div> 2157 </li> 2158 2159 2160 <li class="mobile-nav__item border-bottom"> 2161 2162 <a href="/pages/belgravia-boutique" 2163 class="mobile-nav__sublist-link" 2164 2165 > 2166 <span class="mobile-nav__label">Belgravia</span> 2167 </a> 2168 2169 </li> 2170 2171 <li class="mobile-nav__item border-bottom"> 2172 2173 <a href="/pages/harrods" 2174 class="mobile-nav__sublist-link" 2175 2176 > 2177 <span class="mobile-nav__label">Harrods </span> 2178 </a> 2179 2180 </li> 2181 2182 <li class="mobile-nav__item"> 2183 2184 <a href="/pages/about" 2185 class="mobile-nav__sublist-link" 2186 aria-current="page" 2187 > 2188 <span class="mobile-nav__label">About Us</span> 2189 </a> 2190 2191 </li> 2192 2193 </ul> 2194 2195 </li> 2196 2197<li class="mobile-nav__item border-bottom"> 2198 2199 2200 <button type="button" class="btn--link js-toggle-submenu mobile-nav__link" data-target="the-anthophile-2" data-level="1" aria-expanded="false"> 2201 <span class="mobile-nav__label">The Anthophile</span> 2202 <div class="mobile-nav__icon"> 2203 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 14 14"><path d="M3.871.604c.44-.439 1.152-.439 1.591 0l5.515 5.515s-.049-.049.003.004l.082.08c.439.44.44 1.153 0 1.592l-5.6 5.6a1.125 1.125 0 0 1-1.59-1.59L8.675 7 3.87 2.195a1.125 1.125 0 0 1 0-1.59z" fill="#fff"/></svg> 2204 </div> 2205 </button> 2206 <ul class="mobile-nav__dropdown" data-parent="the-anthophile-2" data-level="2"> 2207 <li class="visually-hidden" tabindex="-1" data-menu-title="2">The Anthophile Menu</li> 2208 <li class="mobile-nav__item border-bottom"> 2209 <div class="mobile-nav__table"> 2210 <div class="mobile-nav__table-cell mobile-nav__return"> 2211 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button" aria-expanded="true" aria-label="The Anthophile"> 2212 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 14 14"><path d="M10.129.604a1.125 1.125 0 0 0-1.591 0L3.023 6.12s.049-.049-.003.004l-.082.08c-.439.44-.44 1.153 0 1.592l5.6 5.6a1.125 1.125 0 0 0 1.59-1.59L5.325 7l4.805-4.805c.44-.439.44-1.151 0-1.59z" fill="#fff"/></svg> 2213 </button> 2214 </div>
2215 <span class="mobile-nav__sublist-link mobile-nav__sublist-header mobile-nav__sublist-header--main-nav-parent"> 2216 <span class="mobile-nav__label">The Anthophile</span> 2217 </span> 2218 </div> 2219 </li> 2220 2221 2222 <li class="mobile-nav__item border-bottom"> 2223 2224 <a href="/blogs/blog" 2225 class="mobile-nav__sublist-link" 2226 2227 > 2228 <span class="mobile-nav__label">The Anthophile</span> 2229 </a> 2230 2231 </li> 2232 2233 <li class="mobile-nav__item border-bottom"> 2234 2235 <a href="/blogs/10-questions-with" 2236 class="mobile-nav__sublist-link" 2237 2238 > 2239 <span class="mobile-nav__label">10 Questions With</span> 2240 </a> 2241 2242 </li> 2243 2244 <li class="mobile-nav__item"> 2245 2246 <a href="/pages/gallery" 2247 class="mobile-nav__sublist-link" 2248 2249 > 2250 <span class="mobile-nav__label">Gallery</span> 2251 </a> 2252 2253 </li> 2254 2255 </ul> 2256 2257 </li> 2258 2259<li class="mobile-nav__item"> 2260 2261 2262 <button type="button" class="btn--link js-toggle-submenu mobile-nav__link" data-target="our-promise-3" data-level="1" aria-expanded="false"> 2263 <span class="mobile-nav__label">Our Promise</span> 2264 <div class="mobile-nav__icon"> 2265 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 14 14"><path d="M3.871.604c.44-.439 1.152-.439 1.591 0l5.515 5.515s-.049-.049.003.004l.082.08c.439.44.44 1.153 0 1.592l-5.6 5.6a1.125 1.125 0 0 1-1.59-1.59L8.675 7 3.87 2.195a1.125 1.125 0 0 1 0-1.59z" fill="#fff"/></svg> 2266 </div> 2267 </button> 2268 <ul class="mobile-nav__dropdown" data-parent="our-promise-3" data-level="2"> 2269 <li class="visually-hidden" tabindex="-1" data-menu-title="2">Our Promise Menu</li> 2270 <li class="mobile-nav__item border-bottom"> 2271 <div class="mobile-nav__table"> 2272 <div class="mobile-nav__table-cell mobile-nav__return"> 2273 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button" aria-expanded="true" aria-label="Our Promise"> 2274 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 14 14"><path d="M10.129.604a1.125 1.125 0 0 0-1.591 0L3.023 6.12s.049-.049-.003.004l-.082.08c-.439.44-.44 1.153 0 1.592l5.6 5.6a1.125 1.125 0 0 0 1.59-1.59L5.325 7l4.805-4.805c.44-.439.44-1.151 0-1.59z" fill="#fff"/></svg> 2275 </button> 2276 </div> 2277 <span class="mobile-nav__sublist-link mobile-nav__sublist-header mobile-nav__sublist-header--main-nav-parent"> 2278 <span class="mobile-nav__label">Our Promise</span> 2279 </span> 2280 </div> 2281 </li> 2282 2283 2284 <li class="mobile-nav__item border-bottom"> 2285 2286 <a href="/blogs/floral-care" 2287 class="mobile-nav__sublist-link" 2288 2289 > 2290 <span class="mobile-nav__label">Care Guide</span> 2291 </a> 2292 2293 </li> 2294 2295 <li class="mobile-nav__item"> 2296 2297 <a href="/pages/sustainability" 2298 class="mobile-nav__sublist-link" 2299 2300 >
2301 <span class="mobile-nav__label">Sustainability</span> 2302 </a> 2303 2304 </li> 2305 2306 </ul> 2307 2308 </li> 2309 2310 </ul> 2311 </nav> 2312 </header> 2313 2314</div> 2315 2316 2317
2318<script type="application/ld+json"> 2319{ 2320 "@context": "http://schema.org", 2321 "@type": "Organization", 2322 "name": "Neill Strain Floral Couture", 2323 2324 "sameAs": [ 2325 "", 2326 "", 2327 "https:\/\/uk.pinterest.com\/neillstrain", 2328 "https:\/\/www.instagram.com\/neillstrainfloralcouture\/", 2329 "", 2330 "", 2331 "", 2332 "" 2333 ], 2334 "url": "https:\/\/neillstrain.com\/pages\/about" 2335} 2336</script>
2336 2337 2338 2339 2340 2341<style> #shopify-section-header #site-header__icons {z-index: 99;} </style></div> 2342 2343 <div class="page-container drawer-page-content" id="PageContainer"> 2344 2345 <main class="main-content js-focus-hidden" id="MainContent" role="main" tabindex="-1"> 2346 <div class="up_and_in"><header id="about-header"> 2347 <span class="pre-header" id="about-pre-header-span"><span>Our Philosophy</span></span> 2348 <h1 class="h1-sans" id="about-header-h1"><span>About</span></h1> 2349</header> 2350<section id="about-intro" class="up_and_in"> 2351 <h2 class="sr-text">About Neill Strain Floral Couture</h2> 2352 <div id="about-intro-images"> 2353 2354 2355 <div id="about-header__secondary-img"> 2356 <span class="responsive-img-padding" style="padding-top: 125.09578544061301%"> 2357 <img src="https://images.accentuate.io/?image=https%3A%2F%2Fcdn.accentuate.io%2F74732535980%2F1614378415542%2FW2021101_306-Copy-2.jpg%3Fv%3D0&c_options=w_950" alt="A wall of flowers in the London flower shop." class="" width="650" height="650"/> 2358 </span></div> 2359 2360 2361 2362 2363 2364 <div id="about-header__primary-img"> 2365 <span class="responsive-img-padding" style="padding-top: 129.54939341421144%"> 2366 <img src="https://images.accentuate.io/?image=https%3A%2F%2Fcdn.accentuate.io%2F74732535980%2F1614378415238%2FIMG_6576-Copy.jpg%3Fv%3D0&c_options=w_950" alt="Flowers in the Belgravia Boutique in London."
2366class="" width="650" height="650"/> 2367 </span></div> 2368 2369 2370 2371 </div> 2372 <div id="about-intro-text"> 2373 <div id="about-intro-text__padding"> 2374 <p>Our work extends far beyond the arrangement of flowers. We believe in compositions for the senses, designing with delicious scents, bewitching colours, and uncommon textures. We believe in the extraordinary, in the hand-selected and hand-tied, in the intricate work behind what feels effortless and graceful. We donât subscribe to the quotidian, the obvious, the mundane. We believe in masterpieces and marvels. We believe in floral couture.</p> 2375<p>Our mission is to surpass the needs and desires of our discerning clients with adaptable, innovative floral expertise. We approach all projects with equitable skill and consciousness, whether designing a delicate bouquet for an intimate elopement, or transformative installations for a grand fête. We exist to satisfy your wildest desires.</p> 2376 2377 </div> 2378 </div> 2379 2380</section></div> 2381 2382<div id="about-staggered"> 2383 2384 <section class="about-staggered__row up_and_in" id="about-staggered__sustainability"> 2385 2386 <div class="about-staggered__image up_and_in"> 2387 2388 2389 2390 2391 <span style="padding-top: 100%"> 2392 <img src="https://cdn.accentuate.io/74732535980/1614378415822/neill-growers.jpg?v=0w_1080" alt="Neill Growers"/> 2393 </span> 2394 2395 2396 2397 2398 </div> 2399 2400 <div class="about-staggered__text"> 2401 <span class="about-staggered__text-span"> 2402 <h2 class="h2-serif margin-half">Sustainability</h2> 2403 2404 2405 <p>Superior materials are crucial to our craft, and part of that resides in sustainability. We have a strong relationship with our growers in Holland, who provide us with fresh, environmentally conscious flowers and plants. Our practices revolve around minimal waste and optimum longevity.</p> 2406 2407 2408 2409 2410 <a class="general-link margin-top-xl" href="../pages/sustainability">About Sustainability</a> 2411 2412 2413 2414 <span class="h-script gold about-staggered__text-script">Fresh, environmentally conscious flowers and plants</span> 2415 2416 2417 2418 </span> 2419 </div> 2420 2421 <div id="about-staggered__crest" class="scrub"><img src="//neillstrain.com/cdn/shop/t/35/assets/logo_nsfc_tertiary.svg?v=18634794317366200421760081953" alt="Neill Strain Floral Couture" /></div> 2422 2423 2424 </section> 2425 2426</div> 2427 2428 2429<section id="about-neill" class="up_and_in"> 2430 <div id="about-neill-header"> 2431 <span class="pre-header" id="about-neill-header-span"><span>Luxury Floral Designer</span></span> 2432 <h2 class="h1-sans up_and_in" id="about-neill-container__h2"><span>Neill Strain</span></h2> 2433 </div> 2434 <div id="about-neill-container"> 2435 2436 2437 <div id="about-neill-container__primary-img"> 2438 <span class="responsive-img-padding" style="padding-top: 150.00000000000003%"> 2439 <img data-src="https://cld.accentuate.io/74732535980/1614378416028/Belgravia-in-Bloom---Lunch-61-(2).jpeg?v=1762526005583&options=w_1080" alt="" class="lazyload" width="650" height="650"/> 2440 </span></div> 2441 2442 <div id="about-neill-container__text"> 2443 <div id="about-neill-container__text__padding"> 2444 <p>From the hastily snatched tulips from the neighbourâs garden, gifted to my mum after school, to the ambitious and grandiose rose-and-lily-laden projects I embarked upon for my first love, I have always been infatuated with flowers. Pursuing this passion has taken me across the world, studying floral artistry at the highest levels and winning me awards and accolades, honors and adoration.</p> 2445<p>Flowers are used to mark the most significant events in life â births and christenings, courtship and marriage, love and loss. To create living art and evoke emotion is an extraordinary way to make a living. It is a gift I would never exchange.</p> 2446 2447 <a class="general-link margin-top-xl" href="" target="_blank"></a> 2448 </div> 2449 </div> 2450 </div> 2451</section> 2452 2453 2454 2455 </main> 2456 2457 <div id="shopify-section-footer" class="shopify-section"> 2458<footer class="site-footer critical-hidden" role="contentinfo" data-section-id="footer" data-section-type="footer-section"> 2459 <div id="site-footer-interior"> 2460 2461 <div id="site-footer__left"> 2462 <div id="site-footer-logo"> 2463 <a href="/" ><img src="//neillstrain.com/cdn/shop/t/35/assets/logo_nsfc_secondary.svg?v=152056267337303960771760081953" alt="Neill Strain Floral C
2463outure" id="site-footer-logo__img"/></a> 2464 <a href="/" ><img src="//neillstrain.com/cdn/shop/t/35/assets/walpole.png?v=152943706557062453811760081953" alt="Neill Strain Floral Couture" id="site-footer-logo-new__img"/></a> 2465 <a href="/" ><img src="//neillstrain.com/cdn/shop/t/35/assets/gbb.png?v=56020305274268435231760081953" alt="Neill Strain Floral Couture" id="site-footer-logo-new__img"/></a> 2466 </div><ul id="site-footer-social"><li class="social-icons__item"> 2467 <a class="social-icons__link" href="https://www.instagram.com/neillstrainfloralcouture/" aria-describedby="a11y-external-message" target="_blank"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 512 512"><path d="M256 49.5c67.3 0 75.2.3 101.8 1.5 24.6 1.1 37.9 5.2 46.8 8.7 11.8 4.6 20.2 10 29 18.8s14.3 17.2 18.8 29c3.4 8.9 7.6 22.2 8.7 46.8 1.2 26.6 1.5 34.5 1.5 101.8s-.3 75.2-1.5 101.8c-1.1 24.6-5.2 37.9-8.7 46.8-4.6 11.8-10 20.2-18.8 29s-17.2 14.3-29 18.8c-8.9 3.4-22.2 7.6-46.8 8.7-26.6 1.2-34.5 1.5-101.8 1.5s-75.2-.3-101.8-1.5c-24.6-1.1-37.9-5.2-46.8-8.7-11.8-4.6-20.2-10-29-18.8s-14.3-17.2-18.8-29c-3.4-8.9-7.6-22.2-8.7-46.8-1.2-26.6-1.5-34.5-1.5-101.8s.3-75.2 1.5-101.8c1.1-24.6 5.2-37.9 8.7-46.8 4.6-11.8 10-20.2 18.8-29s17.2-14.3 29-18.8c8.9-3.4 22.2-7.6 46.8-8.7 26.6-1.3 34.5-1.5 101.8-1.5m0-45.4c-68.4 0-77 .3-103.9 1.5C125.3 6.8 107 11.1 91 17.3c-16.6 6.4-30.6 15.1-44.6 29.1-14 14-22.6 28.1-29.1 44.6-6.2 16-10.5 34.3-11.7 61.2C4.4 179 4.1 187.6 4.1 256s.3 77 1.5 103.9c1.2 26.8 5.5 45.1 11.7 61.2 6.4 16.6 15.1 30.6 29.1 44.6 14 14 28.1 22.6 44.6 29.1 16 6.2 34.3 10.5 61.2 11.7 26.9 1.2 35.4 1.5 103.9 1.5s77-.3 103.9-1.5c26.8-1.2 45.1-5.5 61.2-11.7 16.6-6.4 30.6-15.1 44.6-29.1 14-14 22.6-28.1 29.1-44.6 6.2-16 10.5-34.3 11.7-61.2 1.2-26.9 1.5-35.4 1.5-103.9s-.3-77-1.5-103.9c-1.2-26.8-5.5-45.1-11.7-61.2-6.4-16.6-15.1-30.6-29.1-44.6-14-14-28.1-22.6-44.6-29.1-16-6.2-34.3-10.5-61.2-11.7-27-1.1-35.6-1.4-104-1.4z"/><path d="M256 126.6c-71.4 0-129.4 57.9-129.4 129.4s58 129.4 129.4 129.4 129.4-58 129.4-129.4-58-129.4-129.4-129.4zm0 213.4c-46.4 0-84-37.6-84-84s37.6-84 84-84 84 37.6 84 84-37.6 84-84 84z"/><circle cx="390.5" cy="121.5" r="30.2"/></svg><span class="icon__fallback-text">Instagram</span> 2468 </a> 2469 </li><li class="social-icons__item"> 2470 <a class="social-icons__link" href="https://uk.pinterest.com/neillstrain" aria-describedby="a11y-external-message" target="_blank"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-pinterest" viewBox="0 0 20 20"><path fill="#444" d="M9.958.811q1.903 0 3.635.744t2.988 2 2 2.988.744 3.635q0 2.537-1.256 4.696t-3.415 3.415-4.696 1.256q-1.39 0-2.659-.366.707-1.147.951-2.025l.659-2.561q.244.463.903.817t1.39.354q1.464 0 2.622-.842t1.793-2.305.634-3.293q0-2.171-1.671-3.769t-4.257-1.598q-1.586 0-2.903.537T5.298 5.897 4.066 7.775t-.427 2.037q0 1.268.476 2.22t1.427 1.342q.171.073.293.012t.171-.232q.171-.61.195-.756.098-.268-.122-.512-.634-.707-.634-1.83 0-1.854 1.281-3.183t3.354-1.329q1.83 0 2.854 1t1.025 2.61q0 1.342-.366 2.476t-1.049 1.817-1.561.683q-.732 0-1.195-.537t-.293-1.269q.098-.342.256-.878t.268-.915.207-.817.098-.732q0-.61-.317-1t-.927-.39q-.756 0-1.269.695t-.512 1.744q0 .39.061.756t.134.537l.073.171q-1 4.342-1.22 5.098-.195.927-.146 2.171-2.513-1.122-4.062-3.44T.59 10.177q0-3.879 2.744-6.623T9.957.81z"/></svg><span class="icon__fallback-text">Pinterest</span> 2471 </a> 2472 </li><li class="social-icons__item"> 2473 <a class="social-icons__link" href="https://www.tiktok.com/@neillstrain" aria-describedby="a11y-external-message" target="_blank"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-tiktok" viewBox="0 0 20 20"> 2474 <path d="M20.027 10.168a5.125 5.125 0 0 1-4.76-2.294v7.893a5.833 5.833 0 1 1-5.834-5.834c.122 0 .241.011.361.019v2.874c-.12-.014-.237-.036-.36-.036a2.977 2.977 0 0 0 0 5.954c1.644 0 3.096-1.295 3.096-2.94L12.56 2.4h2.75a5.122 5.122 0 0 0 4.72 4.573v3.195" fill="currentColor"/> 2475 </svg><span class="icon__fallback-text">Tiktok</span> 2476 </a> 2477 </li></ul>
2477<div id="site-footer__contact"> 2478 <h2 class="p-serif">Email us</h2> 2479 <ul> 2480 2481 <li class="site-footer__contact__item"> 2482 <span class="site-footer__contact__data pre-header gold pre-header--big">Belgravia Boutique</span> 2483 <span class="site-footer__contact__data site-footer__contact__data--email"><a href="mailto:[email protected]">[email protected]</a></span> 2484 </li> 2485 2486 <li class="site-footer__contact__item"> 2487 <span class="site-footer__contact__data pre-header gold pre-header--big">Harrods Concession</span> 2488 <span class="site-footer__contact__data site-footer__contact__data--email"><a href="mailto:[email protected]">[email protected]</a></span> 2489 </li> 2490 2491 <li class="site-footer__contact__item"> 2492 <span class="site-footer__contact__data pre-header gold pre-header--big">The Design Studio</span> 2493 <span class="site-footer__contact__data site-footer__contact__data--email"><a href="mailto:[email protected]">[email protected]</a></span> 2494 </li> 2495 2496 <li class="site-footer__contact__item"> 2497 <span class="site-footer__contact__data pre-header gold pre-header--big">PR & Partnerships</span> 2498 <span class="site-footer__contact__data site-footer__contact__data--email"><a href="mailto:[email protected]">[email protected]</a></span> 2499 </li> 2500 2501 </ul> 2502 </div></div> 2503 2504 <div id="site-footer-links"> 2505 <ul id="site-footer-links__left"> 2506 2507 <li><a href="/pages/sustainability">Sustainability</a></li> 2508 2509 <li><a href="/pages/privacy-policy">Privacy Policy</a></li> 2510 2511 <li><a href="/pages/terms-of-sale">Terms</a></li> 2512 2513 <li><a href="https://neillstrain.com/blogs/floral-care">Care Guide</a></li> 2514 2515 </ul> 2516 <ul id="site-footer-links__right"> 2517 2518 <li><a href="/pages/careers">Careers</a></li> 2519 2520 <li><a href="/pages/belgravia-boutique">Contact</a></li> 2521 2522 <li><a href="/pages/delivery-information">Delivery</a></li> 2523 2524 </ul> 2525 </div> 2526 2527 <div id="site-footer__copyright"> 2528 © Neill Strain Floral Couture Ltd, 2008 - 2026. All rights reserved. 2529 </div> 2530 2531</div> 2532</footer> 2533 2534</div> 2535 2536 <div id="slideshow-info" class="visually-hidden" aria-hidden="true">
2536Use left/right arrows to navigate the slideshow or swipe left/right if using a mobile device</div> 2537 2538 </div> 2539 2540 <ul hidden> 2541 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 2542 <li id="a11y-selection-message">Press the space key then arrow keys to make a selection.</li> 2543 </ul> 2544 2545
2545<script src="//neillstrain.com/cdn/shop/t/35/assets/tpd-min.js?v=135153937754544738661760081953" async="async"></script>
2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576<!-- BEAE-FOOTER --> 2577 2578 2579<!-- START BEAE POPUP BUILDER --> 2580<!-- END BEAE POPUP BUILDER --> 2581<!-- END BEAE-FOOTER --> 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592<!-- BEAE-ANALYTICS --><!-- This snippet render by Beae - Landing page builder to use function of Google Analytic 4 --> 2593<!-- To use this function, go to settings in app and enable analytic [link docs] --> 2594 2595 2596
2596<script> 2597 window.addEventListener('load', () => { 2598 // fallback for gtag when not initialized 2599 if (typeof window.gtag !== 'function') { 2600 window.gtag = (str1, str2, obj) => { 2601 } 2602 } 2603 }) 2604 </script>
2604 2605 2606 <!-- End snippet of Google Analytic 4 --><!-- END BEAE-ANALYTICS --> 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626<!-- BEAE-AB-SNIPPET --> 2627 2628 2629 2630
2630<script> 2631 window.addEventListener('load', () => { 2632 // fallback for gtag when not initialized 2633 if (typeof window.gtag !== 'function') { 2634 window.gtag = (str1, str2, obj) => { 2635 } 2636 } 2637 }) 2638 function sendAnalyticsEvents() { 2639 const storageKey = "BEAE__ANALYTIC__EVENT"; 2640 let events = JSON.parse(localStorage.getItem(storageKey)) || []; 2641 if (events.length === 0) return; 2642 events.forEach(event => { 2643 gtag("event", event.name, Object.assign( 2644 { 2645 app_event: "beae", 2646 send_to: "beae", 2647 template_event: "page.about" 2648 }, event)); 2649 }); 2650 localStorage.setItem(storageKey, JSON.stringify([])); 2651 } 2652 function getCookie(name) { 2653 let match = document.cookie.match(RegExp(`(?:^|; )${name}=([^;]*)`)); 2654 return match ? decodeURIComponent(match[1]) : null; 2655 } 2656 function setCookie(name, value, days) { 2657 let expires = new Date(); 2658 expires.setTime(expires.getTime() + 864e5 * days); 2659 document.cookie = `${name}=${encodeURIComponent(value)}; expires=${expires.toUTCString()}; path=/`; 2660 } 2661 function handleCampaign(cookieName, threshold, redirectPath) { 2662 if (window.location.search.includes("view=")) { 2663 return 2664 } 2665 let cookieValue = getCookie(cookieName); 2666 2667 if (!cookieValue) { 2668 cookieValue = Math.floor(Math.random() * 101); 2669 setCookie(cookieName, cookieValue, 365); 2670 } 2671 2672 if (Number(cookieValue) > threshold) { 2673 window.location.href = `${window.location.origin}${window.location.pathname}${redirectPath}`; 2674 } 2675 } 2676 setInterval(sendAnalyticsEvents, 100); 2677 </script>
2677 2678 2679 2680 <!-- Start campaign --> 2681 <!-- END BEAE-AB-SNIPPET --> 2682<!-- BEAE-AB-SNIPPET --><div id="shopify-block-AdnRmWWp5SXBiVFNQT__8942208844547249051" class="shopify-block shopify-app-block"> 2683</div><div id="shopify-block-ASytkSGVQMWtUVHhhd__2102808784413787648" class="shopify-block shopify-app-block">
2683<script> 2684 window.cartbiteMainJsUrl="https://s1.staq-cdn.com/grow/api/js/52646871212/main.js?sId=52646871212&v=2K6ASK43JRDTY9Y5QHSSGGKB"; 2685 window.cartBiteCollectionJsUrl="https://cdn.shopify.com/extensions/01a0acae-48ed-764e-9b04-878137b134ab/cartbite-83/assets/cartbite-collection.js" 2686 setTimeout(async ()=>{ 2687 if(!window.growAppEmbedLoaded){ 2688 !async function(){window.growAppEmbedLoaded=!0;let t=async()=>{if(window.growClient)return;window.cartbiteMainJsUrl||await new Promise(t=>{setTimeout(()=>{t()},1e3)}),window.cartbiteMainJsUrl||(window.cartbiteMainJsUrl=`https://s1.staq-cdn.com/grow/api/js/main.js?sId=${encodeURIComponent(Shopify.shop)}&v=${new Date().valueOf()}&cfs=skip`);let t=document.createElement("script");t.src=window.cartbiteMainJsUrl,t.async=!0,document.getElementsByTagName("head")[0].appendChild(t)};await t(),setTimeout(async()=>{let a=!1;try{a=window.growClient||(await (await fetch("https://s1.staq-cdn.com/api/status")).json()).isActive}catch(s){console.error("Error in getting script from cdn",s)}a||(window.cartbiteMainJsUrl=window.cartbiteMainJsUrl.replace("https://s1.staq-cdn.com","https://js-server.staqlab.com"),await t())},1e3)}(); 2689 } 2690 },1500); 2691 window.gwProductInventoryPolicy={};window.gwProductInventoryQuantity={};window.grow_market="gb"; 2692 2693 2694</script>
2694 2695 2696</div><div id="shopify-block-AaUY3TDlOK3J2UVAyQ__4015264832934714879" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: ecomsend-app -->
2696<script type="text/javascript"> 2697 //SendWILL APPS COMMON JS CODE 2698 window.EcomSendApps = window.EcomSendApps || {} 2699 2700 window.EcomSendApps.design_mode = false 2701 2702 2703 window.EcomSendApps.common = window.EcomSendApps.common || {} 2704 window.EcomSendApps.common.shop = { 2705 permanent_domain: 'neill-strain.myshopify.com', 2706 currency: "GBP", 2707 money_format: "£{{amount}}", 2708 id: 52646871212, 2709 } 2710 2711 2712 2713 window.EcomSendApps.common.customer = { 2714 id: null, 2715 tags: null, 2716 email: null, 2717 accepts_marketing: null, 2718 first_name: null, 2719 } 2720 2721 2722 2723 window.EcomSendApps.common.template = 'page' 2724</script>
2724 2725<!-- END app snippet --> 2726
2727<script> 2728 window.EcomSendApps = window.EcomSendApps || {} 2729 /** @description shared localStorage key used by web-pixel sandbox to read storefront GDPR mode */ 2730 const ECOMSEND_GDPR_ENABLED_STORAGE_KEY = "ECOMSEND:GDPR_ENABLED" 2731 /** @description storefront main bundle asset url */ 2732 const ECOMSEND_MAIN_SCRIPT_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/ecomsend.js' 2733 /** @description storefront style asset url */ 2734 const ECOMSEND_MAIN_STYLE_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/style.css' 2735 /** @description storefront wasm asset url for runtime signature module */ 2736 const ECOMSEND_WASM_ASSET_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/client_safe.wasm' 2737 /** @description fallback delay when requestIdleCallback is unavailable */ 2738 const ECOMSEND_IDLE_TIMEOUT_MS = 800 2739 /** @description user interaction events used to trigger lazy init earlier */ 2740 const ECOMSEND_INTERACTION_EVENTS = ["pointerdown", "keydown", "touchstart"] 2741 /** @description global flag key for emergency immediate loading */ 2742 const ECOMSEND_FORCE_IMMEDIATE_FLAG = window.EcomSendApps?.forceImmediateLoad === true 2743 /** @description default GDPR mode comes from block setting and can be overridden on window.EcomSendApps.GDPR */ 2744 const ECOMSEND_DEFAULT_GDPR_FLAG = false 2745 /** @description default CWTracks mode comes from block setting and can be overridden on window.EcomSendApps.CWTracksEnabled */ 2746 const ECOMSEND_DEFAULT_CWTRACKS_ENABLED = false 2747 2748 /** @description normalize merchant-provided GDPR switch into a strict boolean value */ 2749 function normalizeEcomsendBooleanFlag(rawValue) { 2750 if (typeof rawValue === "boolean") { 2751 return rawValue 2752 } 2753 if (typeof rawValue === "number") { 2754 return rawValue === 1 2755 } 2756 if (typeof rawValue === "string") { 2757 const normalizedValue = rawValue.trim().toLowerCase() 2758 return normalizedValue === "true" || normalizedValue === "1" || normalizedValue === "yes" 2759 } 2760 return false 2761 } 2762 2763 /** @description lock runtime switch value on EcomSendApps to reduce accidental console overwrite. */ 2764 function lockEcomsendReadonlyFlag(flagName, flagValue) { 2765 try { 2766 Object.defineProperty(window.EcomSendApps, flagName, { 2767 value: flagValue, 2768 writable: false, 2769 configurable: false, 2770 enumerable: true, 2771 }) 2772 return 2773 } catch (error) {} 2774 window.EcomSendApps[flagName] = flagValue 2775 } 2776 2777 /** @description resolve storefront GDPR mode from merchant theme override */ 2778 function resolveEcomsendGdprMode() { 2779 if (typeof window.EcomSendApps.GDPR === "undefined") { 2780 window.EcomSendApps.GDPR = ECOMSEND_DEFAULT_GDPR_FLAG 2781 } 2782 const gdprEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.GDPR) 2783 window.EcomSendApps.GDPR = gdprEnabled 2784 return gdprEnabled 2785 } 2786 2787 /** @description resolve storefront CWTracks mode from merchant theme block setting and runtime override */ 2788 function resolveEcomsendCwTracksMode() { 2789 if (typeof window.EcomSendApps.CWTracksEnabled === "undefined") { 2790 window.EcomSendApps.CWTracksEnabled = ECOMSEND_DEFAULT_CWTRACKS_ENABLED 2791 } 2792 const cwTracksEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.CWTracksEnabled) 2793 window.EcomSendApps.CWTracksEnabled = cwTracksEnabled 2794 return cwTracksEnabled 2795 } 2796 2797 /** @description persist storefront GDPR mode so web-pixel sandbox can consume the same switch */ 2798 function syncEcomsendGdprModeToStorage(gdprEnabled) { 2799 if (!window.localStorage) { 2800 return 2801 } 2802 if (gdprEnabled) { 2803 window.localStorage.setItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY, "true") 2804 return 2805 } 2806 window.localStorage.removeItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY) 2807 } 2808 2809 /** @description enable GDPR gating only when merchant explicitly turns on storefront GDPR mode */ 2810 const ECOMSEND_GDPR_ENABLED = resolveEcomsendGdprMode() 2811 /** @description enable CWTracks callback/event emit only when merchant turns on CWTracks mode. */ 2812 const ECOMSEND_CWTRACKS_ENABLED = resolveEcomsendCwTracksMode() 2813 lockEcomsendReadonlyFlag("GDPR", ECOMSEND_GDPR_ENABLED) 2814 lockEcomsendReadonlyFlag("CWTracksEnabled", ECOMSEND_CWTRACKS_ENABLED) 2815 2816 try { 2817 syncEcomsendGdprModeToStorage(ECOMSEND_GDPR_ENABLED) 2818 } catch (error) {} 2819 2820 /** @description create main stylesheet node for storefront runtime */ 2821 function createEcomSendMainStyleEle() { 2822 const ecomsendMainStyleEle = document.createElement("link") 2823 ecomsendMainStyleEle.rel = "stylesheet" 2824 ecomsendMainStyleEle.href = ECOMSEND_MAIN_STYLE_URL 2825 ecomsendMainStyleEle.dataset.ecomsendTag = "main-style" 2826 return ecomsendMainStyleEle 2827 } 2828 2829 /** @description append runtime stylesheet exactly once */ 2830 function ensureEcomSendMainStyleLoaded() { 2831 if (document.querySelector('link[data-ecomsend-tag="main-style"]')) { 2832 return 2833 } 2834 const ecomsendMainStyleEle = createEcomSendMainStyleEle() 2835 document.head.appendChild(ecomsendMainStyleEle) 2836 } 2837 2838 /** @description remove interaction listeners after first lazy-init trigger */ 2839 function clearInteractionListeners() {
2840 ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => { 2841 window.removeEventListener(eventName, scheduleMainBundleLoad) 2842 }) 2843 } 2844 2845 /** @description run low-priority task via idle callback with timeout fallback */ 2846 function scheduleLowPriorityTask(taskRunner, timeoutMs) { 2847 if (window.requestIdleCallback) { 2848 window.requestIdleCallback(() => { 2849 taskRunner() 2850 }, { timeout: timeoutMs }) 2851 return 2852 } 2853 window.setTimeout(() => { 2854 taskRunner() 2855 }, timeoutMs) 2856 } 2857 2858 /** @description load main storefront bundle once and keep rollback override */ 2859 function loadEcomsendMainBundle() { 2860 if (window.__ecomsendMainBundleLoaded) { 2861 return 2862 } 2863 window.__ecomsendMainBundleLoaded = true 2864 clearInteractionListeners() 2865 /** @description ensure storefront runtime css is loaded together with main bundle */ 2866 ensureEcomSendMainStyleLoaded() 2867 const ecomsendMainScriptEle = document.createElement("script") 2868 ecomsendMainScriptEle.src = ECOMSEND_MAIN_SCRIPT_URL 2869 ecomsendMainScriptEle.async = true 2870 ecomsendMainScriptEle.dataset.ecomsendTag = "main-script" 2871 document.body.appendChild(ecomsendMainScriptEle) 2872 } 2873 2874 /** @description schedule heavy bundle with idle-first strategy to reduce main-thread contention */ 2875 function scheduleMainBundleLoad() { 2876 if (window.__ecomsendMainBundleLoadScheduled) { 2877 return 2878 } 2879 /** @description dedupe idle scheduling from DOMContentLoaded and first interactions */ 2880 window.__ecomsendMainBundleLoadScheduled = true 2881 if (ECOMSEND_FORCE_IMMEDIATE_FLAG) { 2882 loadEcomsendMainBundle() 2883 return 2884 } 2885 scheduleLowPriorityTask(loadEcomsendMainBundle, ECOMSEND_IDLE_TIMEOUT_MS) 2886 } 2887 2888 /** @description cache marketing params for pixel/report flows before heavy bundle starts */ 2889 function cacheMarketingParams() { 2890 const urlParams = new URLSearchParams(window.location.search) 2891 const marketingId = urlParams.get("ec_marketing_id") 2892 const ecEmailId = urlParams.get("ec_email_id") 2893 const ecMarketingSign = urlParams.get("ec_marketing_sign") 2894 2895 if (marketingId && window.localStorage) { 2896 window.localStorage.setItem("ec_marketing_id", marketingId) 2897 } 2898 if (ecEmailId && window.localStorage) { 2899 window.localStorage.setItem("ec_email_id", ecEmailId) 2900 } 2901 if (ecMarketingSign && window.localStorage) { 2902 window.localStorage.setItem("ec_marketing_sign", ecMarketingSign) 2903 } 2904 } 2905 2906 /** @description check whether marketing storage is allowed under Shopify customer privacy state */ 2907 function isMarketingStorageAllowedByCustomerPrivacy() { 2908 const customerPrivacy = window?.Shopify?.customerPrivacy 2909 if (!customerPrivacy) { 2910 return false 2911 } 2912 const marketingAllowed = typeof customerPrivacy.marketingAllowed === "function" && customerPrivacy.marketingAllowed() 2913 if (marketingAllowed) { 2914 return true 2915 } 2916 if (typeof customerPrivacy.currentVisitorConsent === "function") { 2917 const consent = customerPrivacy.currentVisitorConsent() 2918 return consent?.marketing === "yes" 2919 } 2920 return false 2921 } 2922 2923 /** @description check whether analytics storage is allowed under Shopify customer privacy state */ 2924 function isAnalyticsStorageAllowedByCustomerPrivacy() { 2925 const customerPrivacy = window?.Shopify?.customerPrivacy 2926 if (!customerPrivacy) { 2927 return false 2928 } 2929 const analyticsAllowed = typeof customerPrivacy.analyticsProcessingAllowed === "function" && customerPrivacy.analyticsProcessingAllowed() 2930 if (analyticsAllowed) { 2931 return true 2932 } 2933 if (typeof customerPrivacy.currentVisitorConsent === "function") { 2934 const consent = customerPrivacy.currentVisitorConsent() 2935 return consent?.analytics === "yes" 2936 } 2937 return false 2938 } 2939 2940 /** @description execute marketing param caching with GDPR guard: functional off when GDPR disabled */ 2941 function cacheMarketingParamsWithGdprGuard() { 2942 if (!ECOMSEND_GDPR_ENABLED) { 2943 cacheMarketingParams() 2944 return 2945 } 2946 if (isMarketingStorageAllowedByCustomerPrivacy()) { 2947 cacheMarketingParams() 2948 } 2949 } 2950 2951 /** @description cache shop id used by pixel report branches */ 2952 function cacheShopIdForPixel() { 2953 if (!window.EcomSendApps?.common?.shop?.id || !window.localStorage) { 2954 return 2955 } 2956 window.localStorage.setItem("ECOMSEND:ES_SHOP_ID", window.EcomSendApps.common.shop.id) 2957 } 2958 2959 /** 2960 * Flow client config (e.g. browserStaySeconds) is fetched by the main ecomsend.js bundle: 2961 * bootstrapFlowClientConfig â POST /api/automation/v2/clientFlowConfig (API Sign) 2962 * â localStorage ECOMSEND:FLOW_CLIENT_CONFIG.byEventId â read by web-pixel. 2963 * Keep new C-end Flow config on this path; do not scatter fetches in liquid. 2964 */ 2965 2966 /** @description execute shop id caching with GDPR guard and shared consent policy */ 2967 function cacheShopIdWithGdprGuard() { 2968 if (!ECOMSEND_GDPR_ENABLED) { 2969 cacheShopIdForPixel() 2970 return 2971 } 2972 if (isAnalyticsStorageAllowedByCustomerPrivacy()) { 2973 cacheShopIdForPixel() 2974 } 2975 } 2976 2977 /** @description load Shopify consent-tracking API before GDPR-gated cache writes */ 2978 function withCustomerPrivacyApiReady(onReady) { 2979 if (!ECOMSEND_GDPR_ENABLED) { 2980 onReady() 2981 return 2982 } 2983 if (window?.Shopify?.customerPrivacy) { 2984 onReady() 2985 return 2986 } 2987 if (typeof window?.Shopify?.loadFeatures !== "function") { 2988 return 2989 } 2990 window.Shopify.loadFeatures( 2991 [{ name: "consent-tracking-api", version: "0.1" }], 2992 (error) => { 2993 if (error) { 2994 return 2995 } 2996 onReady() 2997 } 2998 ) 2999 } 3000 3001 try { 3002 withCustomerPrivacyApiReady(() => { 3003 cacheMarketingParamsWithGdprGuard() 3004 cacheShopIdWithGdprGuard() 3005 }) 3006 if (ECOMSEND_GDPR_ENABLED) { 3007 document.addEventListener("visitorConsentCollected", () => { 3008 cacheMarketingParamsWithGdprGuard() 3009 cacheShopIdWithGdprGuard() 3010 }) 3011 } 3012 } catch (e) {} 3013 3014 /** @description inject wasm asset url into shared namespace before main bundle executes */ 3015 window.EcomSendApps.wasmURL = ECOMSEND_WASM_ASSET_URL 3016
3017 ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => { 3018 window.addEventListener(eventName, scheduleMainBundleLoad, { once: true, passive: true }) 3019 }) 3020 3021 if (document.readyState === "loading") { 3022 document.addEventListener("DOMContentLoaded", scheduleMainBundleLoad, { once: true }) 3023 } else { 3024 scheduleMainBundleLoad() 3025 } 3026</script>
3026 3027 3028<style id="ecomsend-custom-style"></style> 3029
3030<script>window.shopLocale = 'en'</script>
3030 3031
3032<script> 3033 /** @description timeout used for deferred discount request scheduling */ 3034 const ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS = 1500 3035 3036 /** @description apply discount code from url query only when parameter exists */ 3037 function applyWillDiscountCode() { 3038 const urlParams = new URLSearchParams(window.location.search) 3039 const willDiscountCode = urlParams.get("willDiscountCode") 3040 if (!willDiscountCode || /[\u0000-\u001F\u007F]/.test(willDiscountCode)) { 3041 return 3042 } 3043 fetch("/cart/update.js", { 3044 method: "POST", 3045 headers: { 3046 "Content-Type": "application/json", 3047 }, 3048 body: JSON.stringify({ 3049 discount: willDiscountCode, 3050 }), 3051 }) 3052 } 3053 3054 try { 3055 if (!window.__ecomsendDeferredTasksScheduled) { 3056 /** @description global guard to avoid duplicate deferred task scheduling */ 3057 window.__ecomsendDeferredTasksScheduled = true 3058 if (window.requestIdleCallback) { 3059 window.requestIdleCallback(() => { 3060 applyWillDiscountCode() 3061 }, { timeout: ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS }) 3062 } else { 3063 window.setTimeout(() => { 3064 applyWillDiscountCode() 3065 }, ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS) 3066 } 3067 } 3068 } catch (error) {} 3069</script>
3069 3070 3071 3072 3073</div>
3073<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3073 3074</body> 3075</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.