PageSourceSearch

https://englishgardenflorist.com/about-us/

html englishgardenflorist.com collected 2026-09-29 16:53:59 UTC 256,575 bytes, 3,991 lines download raw bytes

1<!DOCTYPE html>
2<html class="noIE" lang="en-US">
3<head>
3<script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={xpid:"UA4PVVdRGwUHV1NQBwU=",licenseKey:"0ac16663c3",applicationID:"6732204",browserID:"6732206"};;/*! For license information please see nr-loader-full-1.322.0.min.js.LICENSE.txt */
4(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.322.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
4e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
4const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>S,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
4if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,R(e,t)}function R(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function w(e,t,r,n,i){if(R(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(w(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(w(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function S(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let R=0,w=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(R=R>0?Math.min(R,e):e),t&&(w=w>0?Math.max(w,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return R>0?Math.min(e,R):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return w>0?Math.max(e,w):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
4o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
4(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
4;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({95:"nr-full-compressor",222:"nr-full-recorder",649:"nr-full-iframe-message-handler",89
41:"nr-full"}[e]+"-1.322.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,s,a)=>{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={891:"sha512-YFF+tf82v8eglmCSz5XYYPZ9svAEVPEL8CjIs/VJ5WDjxajLkBKoCp6iBhqtcYRu8v8sXwAWX58PGV4RVzB2dQ==",222:"sha512-y0XrI32v2ZxZdktMLngwYUsETp/i/aYkdx9JOeIAmr2KYJdlDneMKYdNwPaZiOX3gb7AXywTby7jg1okwEkArw==",95:"sha512-WtCe89dmBu8YGhCnszRdHzYCzOqwTSeitVhY/ahmZczjI+0C6KOazsnU/vPsTDaM7VSG+iZW7zidI1t5+hpiYQ==",649:"sha512-AYJxsYTPRDF5tWSm4lWONX5VM69Ou9twLFZ8apchUI9gNOrXBkzP8QZ+PQkMz8nGjh/7oVMR+1cA+5dWFYhmmw=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={85:0,959:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.322.0.PROD"]=self["webpackChunk:NRBA-1.322.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
4ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var R=r(9232);var w=r(7836),T=r(3241);const S={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var A=r(9908),x=r(9752);function _(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,S)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:R.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=w.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,A.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var O=r(1863),k=r(4261),L=r(1738);var M=r(1687),P=r(4234),N=r(5289),j=r(5270),I=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends P.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,M.Ak)(e,this.featureName),t()}))}):(0,M.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
4{if((0,I.V)(e.init))try{const{setupAgentSession:t}=await r.e(891).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,A.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(649).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(891).then(r.bind(r,6589)),r.e(891).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,M.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,M.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,N.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,j.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}_(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,L.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,A.p)("api-"+k.Fw,[(0,O.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(891).then(r.bind(r,908)):r.e(891).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,N.sB)(t=>{e(t,"DOMContentLoaded")}),(0,N.GG)(t=>{e(t,"load")}),(0,N.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),_(this,e,e.loaderType||"agent"),t=this,(0,L.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,L.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,L.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,A.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,L.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,L.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,L.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,L.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,L.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,A.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,A.p)("docHidden",[(0,O.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,A.p)("winPagehide",[(0,O.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(891).then(r.bind(r,9018))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(891).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,O.t)()){"string"==typeof e&&(e=new Error(e)),(0,A.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,A.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,O.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,O.t)()){(0,A.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,O.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
4null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,A.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,O.t)()){(0,A.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,O.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,O.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,O.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const Re=["entry","scripts","all"],we=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Se={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Ae(e){(0,L.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Se.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=R.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:R.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||Re.includes(r.timingMethod)||(Se.invalidTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||R.f.BA,"parent.id":r.parent?.id})}
4),Object.entries(r.tags).forEach(([e,t])=>{we.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Se.disabled),u(r.id)&&u(r.name)||d(()=>Se.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Se.duplicateName(r),n===r.id&&t!==r.name&&Se.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Se.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,O.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
4imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,O.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,A.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class _e extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,L.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,L.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,L.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Ae(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,A.p)("ierr",[ee(t),(0,O.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,A.p)("err",[te(t),(0,O.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,A.p)("err",[re(t),(0,O.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(891).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var Oe=r(8990);let ke=1;function Le(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,Oe.I)(e,"nr@id",function(){return ke++})}function Me(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Pe=r(8139),Ne=r(3434),je=r(5732);const Ie={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||w.ee;const n=function(e){return(e||w.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(Ie[n.debugId]++)return n;Ie[n.debugId]=1,(0,Pe.u)(r,t);var i=(0,Ne.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,je.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||w.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,je.$5)(t);var o;r.emit(i+"before-start",[e],n),n[w.P]&&n[w.P].dt&&(o=n[w.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
4return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,A.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=S,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){_(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Me(i);a&&(n.txSize=a)}this.startTime=(0,O.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
4!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Le(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Le(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,O.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,O.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,O.t)()-this.xhrCbStart,this.onload,t],t)}function R(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function w(e,t){this.params={},this.metrics={},this.startTime=(0,O.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Me(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,O.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Me(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function S(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):_(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Me(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function _(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Me(e.response):"text"===r||""===r||void 0===r?Me(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,A.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",R),r.on("fetch-start",w),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(891).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||w.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Ne.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,L.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,A.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,A.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,L.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,A.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
4if(!(0,I.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Pe.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,O.t)()}),this.eventsEE.on(pt,function(e,r){(0,A.p)("bst",[e[0],r,this.bstStart,(0,O.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,O.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,A.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,A.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(891).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,L.Y)(k.CH,function(){(0,A.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,L.Y)(k.Tb,function(){(0,A.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,j.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(891).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,A.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,j.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(891),r.e(222)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var Rt=r(981);const wt={},Tt=new Set;function St(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class At{constructor(e,t){this.timestamp=(0,O.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class xt extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,L.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,L.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Ae(e),function(e){(0,L.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(wt[r.debugId]++)return r;wt[r.debugId]=1,(0,V.G)(()=>{const e=(0,O.t)();Tt.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
4class n extends WebSocket{static name=Rt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new At(e[0],e[1]),this.targets=(0,je.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,O.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),Tt.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=St(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,O.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,Tt.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=St(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,A.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,A.p)("spv",[_t(e),(0,O.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,A.p)("spv",[_t(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,A.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
4h(e=>{const t=(0,C.s)(e=>{(0,A.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,A.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,A.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,A.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,A.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(891).then(r.bind(r,8019))):this.deregisterDrain()}}function _t(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Ot=r(2646);const kt=new Map;function Lt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||w.ee).get("logger")}(e),o=(0,Ne.YM)(a,void 0,s),c=new Ot.y(w.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Ne.Jt]||t[r];return kt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>kt.get(d),void 0,!0),a}var Mt=r(1910);class Pt extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,L.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,L.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Lt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Ae(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Mt.i)(g.gm.console[t]),Lt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(891).then(r.bind(r,5288)))}}new F({features:[K,G,vt,Et,nt,Y,_e,xt,Pt],loaderType:"pro"})})()})();</script>
4
5<meta name="viewport" content="width=device-width, initial-scale=1">
6<link href="https://asset.bloomnation.com" rel="preconnect" crossorigin>
7<link rel="preconnect" href="https://fonts.googleapis.com">
8<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
9<link rel="preconnect" href="https://promfiles.com/" crossorigin>
10
11    <style>
12        :root {
13            --bn--default-font: 'Avenir', Helvetica, Arial, sans-serif;
14        }
15
16        @font-face {
17            font-display: swap;
18            font-family: 'Avenir';
19            src: local('Avenir'),
20            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-Regular.dbfaaeb9.woff2') format('woff2'),
21            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff/AvenirNext-Regular.1017e4f4.woff') format('woff');
22            font-weight: 100;
23            unicode-range: U+000-5FF;
24        }
25
26        @font-face {
27            font-display: swap;
28            font-family: 'Avenir';
29            src: local('Avenir'),
30            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-Medium.8f8afa8e.woff2') format('woff2'),
31            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff/AvenirNext-Medium.bb4e0d80.woff') format('woff');
32            font-weight: 200;
33            unicode-range: U+000-5FF;
34        }
35
36        @font-face {
37            font-display: swap;
38            font-family: 'Avenir';
39            src: local('Avenir'),
40            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-UltraLight.d9fd23ba.woff2') format('woff2'),
41            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff/AvenirNext-UltraLight.99b9fd3e.woff') format('woff');
42            font-weight: 50;
43            unicode-range: U+000-5FF;
44        }
45
46        @font-face {
47            font-display: swap;
48            font-family: 'Avenir';
49            src: local('Avenir'),
50            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-DemiBold.eea19314.woff2') format('woff2'),
51            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff/AvenirNext-DemiBold.37566b7a.woff') format('woff');
52            font-weight: 300;
53            unicode-range: U+000-5FF;
54        }
55
56        @font-face {
57            font-display: swap;
58            font-family: 'Avenir';
59            src: local('Avenir'),
60            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-Bold.b652524b.woff2') format('woff2'),
61            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff/AvenirNext-Bold.d1a3cf86.woff') format('woff');
62            font-weight: 400;
63            unicode-range: U+000-5FF;
64        }
65
66        * {
67            letter-spacing: 0 !important;
68            font-smoothing: antialiased;
69            -webkit-font-smoothing: antialiased;
70            -moz-font-smoothing: antialiased;
71            -o-font-smoothing: antialiased;
72        }
73
74        body {
75            --bn--primary-font: var(--bn--default-font);
76            font-family: var(--bn--primary-font);
77        }
78    </style>
79    <title>About Us | English Garden Florist</title>
80    <meta name="google-site-verification" content="LDbclkT2Ux2E9qAM1cvOMYbPCJPu-DPEJjINTe7bWZQ"/>
81    <meta name="msvalidate.01" content="0E5FD7269D88F29DF46A6BB70F6D1567" />
82    <meta name="description" content="English Garden Florist is a real local florist in Las Vegas, NV."/>
83    <meta name="keywords" content=""/>
84    <link rel="canonical" href="https://englishgardenflorist.com/about-us/"/>
85
86    <link rel="icon" href="https://asset.bloomnation.com/f_auto,q_auto/v1/vendor/global/favicon/favicon.ico" type="image/x-icon"/>
87    <link rel="shortcut icon" href="https://asset.bloomnation.com/f_auto,q_auto/v1/vendor/global/favicon/favicon.ico" type="image/x-icon"/>
88
89
90    
90<script type="text/javascript" src="https://promfiles.com/bloom/dist/js/lib/jquery/jquery-1.12.1.min.2a534122.js"></script>
90
91    
91<script>jQuery.noConflict();</script>
91
92    
92<script type="application/ld+json">{"@context":"https://schema.org/","@type":["Florist","LocalBusiness","Organization"],"@id":"https://englishgardenflorist.com/#florist","name":"English Garden Florist","image":"https://asset.bloomnation.com/c_fit,dpr_2,f_auto,h_330,q_auto,w_330/v1/vendor/2199/profile/20260811041019_file_6a7b496ba43af.avif","logo":"https://asset.bloomnation.com/c_fit,dpr_2,f_auto,h_330,q_auto,w_330/v1/vendor/2199/profile/20260811041019_file_6a7b496ba43af.avif","url":"https://englishgardenflorist.com/","address":{"@type":"PostalAddress","streetAddress":"4171 South Maryland Parkway","addressLocality":"Las Vegas","addressRegion":"NV","postalCode":"89119","addressCountry":"US"},"telephone":"+17027404770","priceRange":"$$","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":"Monday","opens":"08:00","closes":"17:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Tuesday","Wednesday","Thursday","Friday"],"opens":"08:30","closes":"17:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Saturday","opens":"09:00","closes":"14:00"},{"@type":"OpeningHoursSpecification","validFrom":"2027-02-14","validThrough":"2027-02-14","opens":"10:00","closes":"15:00"},{"@type":"OpeningHoursSpecification","validFrom":"2027-05-09","validThrough":"2027-05-09","opens":"10:00","closes":"15:00"},{"@type":"OpeningHoursSpecification","validFrom":"2026-12-25","validThrough":"2026-12-25","opens":"00:00","closes":"00:00"},{"@type":"OpeningHoursSpecification","validFrom":"2027-09-06","validThrough":"2027-09-06","opens":"00:00","closes":"00:00"},{"@type":"OpeningHoursSpecification","validFrom":"2027-05-31","validThrough":"2027-05-31","opens":"00:00","closes":"00:00"},{"@type":"OpeningHoursSpecification","validFrom":"2027-01-01","validThrough":"2027-01-01","opens":"00:00","closes":"00:00"},{"@type":"OpeningHoursSpecification","validFrom":"2026-11-26","validThrough":"2026-11-26","opens":"00:00","closes":"00:00"}],"areaServed":[{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"NV","addressLocality":"The Lakes"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"NV","addressLocality":"Henderson"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"NV","addressLocality":"Blue Diamond"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"NV","addressLocality":"Old Nevada"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"NV","addressLocality":"Willow Beach"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"NV","addressLocality":"Boulder City"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"NV","addressLocality":"Green Valley"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"NV","addressLocality":"Calico Ridge"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"NV","addressLocality":"North Las Vegas"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"NV","addressLocality":"College Park"}}],"description":"English Garden Florist has been a trusted and beloved Las Vegas florist since 2002, creating exceptional floral arrangements and providing outstanding flower delivery services throughout Las Vegas and surrounding communities. Known for our innovative approach to floral design, our talented team of designers brings together inspiration and expertise from around the world to create unique, custom flower arrangements for every occasion.\n\nAs a premier flower shop in Las Vegas, we specialize in luxur","sameAs":["https://www.facebook.com/161319400563885","https://www.instagram.com/englishgardenfloristLV","https://www.google.com/maps?cid=5857501596735318378","https://www.yelp.com/biz/english-garden-florist-las-vegas-2","https://www.bloomnation.com/florist/english-garden-florist/"],"geo":{"@type":"GeoCoordinates","longitude":-115.1382799,"latitude":36.1130419},"hasMerchantReturnPolicy":{"@type":"MerchantReturnPolicy","applicableCountry":"US","returnPolicyCategory":"https://schema.org/MerchantReturnNotPermitted","merchantReturnLink":"https://englishgardenflorist.com/policies"},"hasShippingService":{"@type":"ShippingService","@id":"https://englishgardenflorist.com/#delivery-service","name":"Local Hand Delivery","description":"Fresh flowers hand-delivered by your local florist","fulfillmentType":"FulfillmentTypeDelivery","handlingTime":{"@type":"ServicePeriod","businessDays":["Monday","Tuesday","Wednesday","Thursday","Frid
92ay","Saturday"],"duration":{"@type":"QuantitativeValue","minValue":0,"maxValue":0,"unitCode":"DAY"},"cutoffTime":"11:00:00-07:00"},"shippingConditions":[{"@type":"ShippingConditions","shippingDestination":{"@type":"DefinedRegion","addressCountry":"US"},"shippingRate":{"@type":"MonetaryAmount","value":"20","currency":"USD"},"transitTime":{"@type":"ServicePeriod","duration":{"@type":"QuantitativeValue","minValue":0,"maxValue":0,"unitCode":"DAY"}}}]},"hasMemberProgram":{"@type":"MemberProgram","name":"English Garden Points","description":"Earn 1 English Garden Points for every $1.00 spent. Redeem 100 English Garden Points for $5.00 off.","hasTiers":[{"@type":"MemberProgramTier","name":"English Garden Points","hasTierBenefit":[{"@type":"TierBenefitLoyaltyPoints"}],"membershipPointsEarned":1}],"url":"https://englishgardenflorist.com/loyalty-and-rewards/"},"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.8722","reviewCount":"1583","worstRating":"1","bestRating":"5","url":"https://www.bloomnation.com/florist/english-garden-florist/reviews/"}}</script>
92
93
94<link rel="stylesheet" href="https://promfiles.com/bloom/dist/js/bloomnation/review-photos.8ea4dd02.css" />
95<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/bootstrap.min.8dd31aca.css" media="all" />
96<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/font-awesome.min.da606908.css" media="all" />
97<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/layout.c5c342e2.css" media="all" />
98<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/typography.ab03696f.css" media="all" />
99<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/header.min.6ecf0dca.css" media="all" />
100<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/base/default/css/aboutus.e1532a29.css" media="all" />
101<link rel="preload" as="style" href="https://promfiles.com/bloom/dist/frontend/base/default/css/popup.0c21c495.css" onload="this.onload=null;this.rel='stylesheet'" /><noscript><link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/base/default/css/popup.0c21c495.css" /></noscript>
102<link rel="preload" as="style" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/components.min.a065e359.css" onload="this.onload=null;this.rel='stylesheet'" /><noscript><link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/components.min.a065e359.css" /></noscript>
103<script src="https://promfiles.com/bloom/dist/js/runtime.8353d46c.js"></script>
vendor: 1 bytes, line 103
103
104<script src="https://promfiles.com/bloom/dist/js/lib/ccard.0b909381.js"></script>
vendor: 1 bytes, line 104
104
105<script src="https://promfiles.com/bloom/dist/js/bloomnation/global.612205a7.js"></script>
vendor: 1 bytes, line 105
105
106<script src="https://promfiles.com/bloom/dist/js/bloomnation/forms/clear-validation-state.cb4122c4.js"></script>
vendor: 1 bytes, line 106
106
107<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/runtime.ceb56166.js"></script>
vendor: 1 bytes, line 107
107
108<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/bootstrap.min.ed580635.js"></script>
vendor: 1 bytes, line 108
108
109<script src="https://promfiles.com/bloom/dist/js/popup/popup.eace3136.js" defer></script>
vendor: 1 bytes, line 109
109
110<script src="https://promfiles.com/bloom/dist/js/bloomnation/review-photos.59481161.js" defer></script>
vendor: 1 bytes, line 110
110
111<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/main-nav.05e9f99c.js" defer></script>
vendor: 1 bytes, line 111
111
112<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/wm-slider.2c143ae6.js" defer></script>
112
113
114
115
116    
117                    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Cormorant+Garamond:regular,italic,italic,italic,italic,italic&amp;display=swap" media="print" onload="this.media='all'">
118    
119    <style id="bn__site_theme">
120
121                :root {
122                    --primary-font: Cambria, serif;
123                    --site-max-width: 1401px;
124                    --body-bg: #e79509c9;
125                    --body-text-color: rgb(51, 51, 51);
126                    --text-action-color: #d7da1be6;
127                    --button-text-color: #d7da1be6;
128                    --element-action-color: #1bacdae6;
129                    --header-bg: #eceef1ce;
130                    --header-text-color: rgb(51, 51, 51);
131                    --footer-bg: #da2a1be6;
132                    --footer-text-color: #333333ff;
133                    --menu-color: #1bda3be6;
134                    --header-address-color: rgb(51, 51, 51);
135                    --my-account-color: #333333ff;
136                    --card-action-color: rgb(51, 51, 51);
137                    --decorative-font: Cormorant Garamond, serif;
138                    --popular-pick-action-color: rgb(51, 51, 51);
139                    --color-light: #fff;
140                    --body-text-color-active: #4c4c4c;
141                    --text-action-color-active: #aaad15;
142                    --element-action-color-active: #1588ad;
143                    --header-text-color-active: #4c4c4c;
144                    --footer-text-color-active: #4c4c4c;
145                    --card-action-color-active: #4c4c4c;
146                    --popular-pick-action-color-active: #4c4c4c;
147                    --bn--background-color: #eceef1ce;
148                }
149        
150        body {
151            font-family: var(--primary-font);
152        }
153
154        body:not(.cms-page-view) {
155            background: var(--body-bg);
156        }
157
158        .row {
159            max-width: var(--site-max-width);
160        }
161
162        a,
163        a:active,
164        a:visited {
165            color: var(--text-action-color);
166        }
167
168        a:hover {
169            color: var(--text-action-color-active);
170        }
171
172        #header {
173            background: var(--header-bg);
174        }
175
176        .my-account-mob .header-cartBtn {
177            background-color: transparent !important;
178        }
179
180        .header-cartBtn .header-cartIcon {
181            color: var(--header-icon-color, #333);
182        }
183
184        #header .header-nav.headerNav-wrapper {
185            background: var(--menu-color);
186        }
187
188        .information-heading .infoHeading-item {
189            color: var(--header-address-color);
190        }
191
192        .nav-itemText {
193            color: var(--header-text-color);
194        }
195
196        .nav-itemText:hover,
197        .nav-itemWrapper:hover,
198        .nav-item:hover {
199            color: var(--header-text-color-active);
200        }
201
202        .note-msg,
203        .listings .note-msg,
204        ul.disc,
205        .listings-sorting_options span,
206        span.pagination-page_count,
207        .designerschoice-index-view #content,
208        a.itemListings-subheaderLink,
209        .breadcrumb>li,
210        .breadcrumb li a,
211        ul.disc li a {
212            color: var(--body-text-color);
213        }
214
215        a.itemListings-subheaderLink:hover,
216        .breadcrumb>li:hover,
217        .breadcrumb li a:hover,
218        ul.disc li a:hover {
219            color: var(--body-text-color-active);
220        }
221
222        .cms-page-view .breadcrumb>li,
223        .cms-page-view .breadcrumb li a {
224            color: inherit;
225        }
226
227        .cms-page-view .breadcrumb li a:visited,
228        .cms-page-view .breadcrumb li a:active,
229        .cms-page-view .breadcrumb li a:hover {
230            color: inherit;
231        }
232
233        h1.banners-header {
234            color: var(--body-text-color);
235        }
236
237        h2.itemListings-header {
238            color: var(--body-text-color);
239        }
240
241        h3.itemListings-subheader {
242            color: var(--body-text-color);
243        }
244
245        .cms-index-aboutus #content,
246        .cms-index-aboutus #content h1[itemprop=name],
247        .cms-index-aboutus #content span[itemprop=description],
248        .cms-index-faq #content,
249        .cms-index-faq #content h1[itemprop=name],
250        .cms-index-faq #content span[itemprop=description],
251        .about-us-nlp__header,
252        .product_details-about-designer h3,
253        .product_details-about-designer span {
254            color: var(--body-text-color);
255        }
256
257        .cms-index-gallery #content,
258        .cms-index-gallery #content a {
259            color: var(--body-text-color);
260        }
261
262        .cms-index-gallery #content a:hover {
263            color: var(--body-text-color-active);
264        }
265
266        .listings .sidebar-sort > div.sidebar {
267            background: var(--color-light, #fff);
268        }
269
270        .listings .sidebar-sort > div.sidebar-best_selling {
271            background: var(--color-light, #fff);
272        }
273
274        h1.catalog-header {
275            color: var(--body-text-color);
276        }
277        .pagination > .active > a,
278        .pagination > .active > span,
279        .pagination > .active > a:hover,
280        .pagination > .active > span:hover,
281        .pagination > .active > a:focus,
282        .pagination > .active > span:focus {
283            border-color: var(--element-action-color);
284            color: var(--button-text-color);
285            background: var(--element-action-color);
286        }
287
288        .pagination > li > a,
289        .pagination > li > span,
290        .pagination > li > a:hover,
291        .pagination > li > span:hover {
292            color: var(--text-action-color);
293        }
294        a.search-results-empty__btn,
295        .btn-success,
296        .btn-update,
297        .btn-continue {
298            border-color: var(--element-action-color);
299            color: var(--button-text-color);
300            background: var(--element-action-color);
301        }
302
303        a.search-results-empty__btn:hover,
304        .btn-success:hover,
305        .btn-update:hover,
306        .btn-continue:hover,
307        .btn-success:focus,
308        .btn-success:active {
309            border-color: var(--element-action-color-active);
310            color: var(--button-text-color);
311            background: var(--element-action-color-active);
312        }
313        #footer {
314            background: var(--footer-bg);
315            color: var(--footer-text-color);
316        }
317
318        .footer-social_media {
319            background: var(--footer-bg);
320        }
321
322        section#footer #super-footer a,
323        section#footer #super-footer p,
324        section#footer a {
325            color: var(--footer-text-color);
326        }
327
328        section#footer #super-footer a:hover,
329        section#footer a:hover {
330            color: var(--footer-text-color-active);
331        }
332
333        #my-account_menu-label {
334            color: var(--my-account-color, #333);
335        }
336
337        .my-account-icon {
338            color: var(--header-icon-color, #333);
339        }
340
341        .link-default,
342        .link-default:visited,
343        .link-default:active,
344        .sidebar a,
345        .sidebar a:active,
346        .sidebar a:visited,
347        .delivery__content a,
348        .delivery__content a:active,
349        .delivery__content a:visited {
350            color: var(--card-action-color, #428bca);
351        }
352
353        a.link-default:hover,
354        .sidebar a:hover,
355        .delivery__content a:hover {
356            color: var(--card-action-color-active, #2a6496);
357        }
358
359        a.social__icon-link:hover {
360            color: var(--card-action-color-active, #2a6496);
361        }
362
363        .poppick_item a,
364        .poppick_item a:active,
365        .poppick_item a:visited {
366            color: var(--popular-pick-action-color, #428bca);
367        }
368
369        .poppick_item a:hover {
370            color: var(--popular-pick-action-color-active, #2a6496);
371        }
372
373        .social__icon-link,
374        .social__icon-link:active,
375        .social__icon-link:visited {
376            color: inherit;
377        }
378
379        .subscription-list-page__title,
380        .subscription-list-page__description,
381        .subscription-customize-form-section,
382        .subscription-customize-form-terms-section,
383        .subscription-customize-form__disclaimer,
384        .product-list__additional-info,
385        .subscription-customize-form__header {
386            color: var(--body-text-color);
387        }
388
389        .member_of_bloomnation-logo {
390            background: rgba(255,255,255,0.7);
391            border-radius: 12px;
392        }
393    </style>
394
395    <style>
396    :root {
397        --bn--primary-color: ;
398        --bn--secondary-color: ;
399        --bn--background-color: ;
400        --bn--mobile-menu-text-color: ;
401    }
402
403    /* Primary Color Classes */
404    
405    /* Secondary Color Classes */
406    
407    /* Background Color Classes */
408    
409    /* Background Color Classes */
410    </style>
411
412    <style data-id="vendor-css">
413        @import url(//fonts.googleapis.com/css?family=EB+Garamond&family=Lato:400,700&display=swap);#WhippyWidget iframe{opacity:1 !important}.zipcode-check_day{color:#245f26 !important}.member_of_bloomnation{color:#065706 !important}#super-footer .copyright__link{color:#285881 !important}body{background:#fff;font-family:'EB Garamond',serif}a{color:#333;font-weight:bold}a:hover{color:#595959}.row{max-width:1400px}.content-banners .col-sm-8{width:100%}.cms-index-index #content,.cms-index-index [id^="custom-page-main-content"]{margin-top:10px}@media only screen and (min-width:489px){.item_listings .item{width:32.8%;display:inline-block;vertical-align:top;float:none}.item_listings>.clearfix.visible-xs,.item_listings>.clearfix.visible-md{display:none !important}.cms-index-index .item:last-of-type{display:none}}.item .price{font-size:16px}#header{font-family:'Lato',sans-serif}#header>.row{position:relative}.information-heading{position:absolute;right:0;width:500px;text-align:right}.information-heading span{font-family:'Proxima Nova',sans-serif;font-size:16px;color:#333}.company-logo img{max-width:200px;margin-bottom:20px}.header-cart{float:right;margin-top:100px}.my-account-mob{display:inline-block;border:1px solid}.cart_button{background:transparent !important;line-height:43px;border:1px solid #000}.cart_button i,.cart_text{color:#000}.header-nav{min-height:0;height:40px;line-height:10px;max-width:1400px;margin:0 auto;background:transparent}.headerNav-innerContainer{background:var(--menu-color);border-bottom:1px solid lightgrey}#header .header-nav.headerNav-wrapper{background:transparent!important}.nav-toggle i,.navigation>li>a{color:#333}.navigation .subnav{background:#fff;border:1px #CCC solid;border-top:0}.navigation .subnav>li a{padding:10px 25px}.navigation .dropdown:hover a{color:#777 !important}.navigation>li a,.navigation>li a:hover{padding:15px 15px;background:transparent}.navigation>li a:hover{background:lightgray !important}.navigation .dropdown:hover a{background:rgba(255,255,255,0.2)}.navigation .subnav>li a{padding:10px 15px;text-decoration:none}.btn-success{background:#000;border:0 !important}.btn-success:hover{background:#595959;border:0 !important}.bar-quick_select{display:none}.search_bar{width:100%}.featured_listings{display:none}@media only screen and (min-width:489px){.category-products .item{width:32.8%;display:inline-block;vertical-align:top;float:none}.category-products>.clearfix.visible-xs,.category-products>.clearfix.visible-md{display:none !important}}.listings .sidebar-sort>div.sidebar,.sidebar-title{background:#f5ecde}.bar-quick_sort .search_bar>div,.bar-quick_select,.search_bar{background:#000}.bar-quick_sort .search_bar button{background:#f5ecde;color:#000 !important}.bar-helper_text,.bar-flower_select>li>a{color:#f5ecde !important}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{background-color:#000;border-color:#000}.pagination>li>a,.pagination>li>span{color:#333}#orderForm .orderForm-arrangement_size,.to-order-box{background:transparent}.itemInfo-name,.item_price{font-size:17px}.catalog-category-view .sidebar-sort{display:none}.catalog-category-view .item_listings{width:100%}.itemListings{flex-wrap:nowrap !important}#checkout{margin-top:40px}.checkout-page .company-logo{margin-top:-10px}.checkout-page .company-logo img{max-width:180px;margin-bottom:-10px}.cart .sidebar{background:#EFEFEF}.infoItem-header{font-weight:bold !important}.social_media{background:transparent;max-width:960px;margin:0 auto;margin-top:20px;border-top:1px solid #000;border-bottom:1px solid #000;text-align:center;white-space:normal}.social_media .row>a{float:none;width:auto;display:inline-block}.footer-more_information{margin-top:30px}#super-footer .map-card__hours p:last-of-type:after,.infoItem-text.infoItem-text--weekends:after{display:block;content:"Sunday:Closed"}#super-footer{max-width:960px;margin:0 auto}.about_us-header span:nth-of-type(5) span:after{content:"Sunday:Closed";display:inline-block;margin-left:18px}@media only screen and (max-width:768px){.information-heading{width:100%;margin-top:-35px}
413.information-heading span{display:inline-block}.information-heading span br{display:none}.header-logo,.company-logo img,.header-cart{width:100%;margin:0 auto}.header-cart{margin:0 auto 0 auto}.header-nav{height:auto;margin-top:0}.my-account-mob{border:none}.cms-index-index #site-content{margin-top:-2px}.banner{padding:0}.header-secure-badge{float:right;margin-top:-120px}.checkout-page .company-logo img{margin-top:-30px;margin-bottom:-25px}.company-logo img{margin-top:20px}.itemListings{flex-wrap:wrap !important;width:85%;margin:0 auto}.itemListings .item{flex:50%}}@media only screen and (max-width:767px){.company-logo img{margin-top:-30px}}@media only screen and (max-width:414px){.company-logo img{margin-top:-30px;max-width:190px}#site-content{margin-top:0}.header-nav{margin-top:0}.checkout-page .company-logo img{max-width:150px}.header-secure-badge{margin-top:-90px}.header-cart{margin-bottom:-6px}.itemListings{width:100%}}@media only screen and (max-width:375px){.company-logo img{max-width:170px}.checkout-page .company-logo img{max-width:140px}}@media only screen and (max-width:320px){.company-logo img{max-width:150px;margin-top:-35px}.checkout-page .company-logo img{max-width:120px}.header-secure-badge{margin-top:-80px}}#mapContainer{max-width:960px;margin:0 auto}    </style>
414
415<style>
416    .wm-link-button {
417        display: inline-block;
418        margin-bottom: 0;
419        font-weight: normal;
420        text-align: center;
421        vertical-align: middle;
422        cursor: pointer;
423        background-image: none;
424        border: 1px solid transparent;
425        white-space: nowrap;
426        padding: 6px 12px;
427        font-size: 14px;
428        line-height: 1.42857143;
429        border-radius: 4px;
430        -webkit-user-select: none;
431        -moz-user-select: none;
432        -ms-user-select: none;
433        user-select: none;
434    }
435    [id^='custom-page-main-content'] img {
436        max-width: 100%;
437    }
438    [id^='custom-page-main-content'] section:not([data-border='false']) .section-container {
439        padding: 3rem 1.5rem;
440    }
441    [id^='custom-page-main-content'] section[id^='section-blank'] {
442        padding: 1rem 0;
443    }
444    [id^='custom-page-main-content'] section[data-border='true'] {
445        padding: 3rem;
446    }
447    [id^='custom-page-main-content'] section {
448        min-height: fit-content;
449        color: var(--body-text-color);
450    }
451    [id^='custom-page-main-content'] section[data-gradient-type='linear'] {
452        background: linear-gradient(
453            var(--gradient-direction),
454            var(--gradient-from, transparent),
455            var(--gradient-to, transparent)
456        ) !important;
457    }
458
459    [id^='custom-page-main-content'] section[data-gradient-type='radial'] {
460        background: radial-gradient(var(--gradient-from, transparent), var(--gradient-to, transparent)) !important;
461    }
462    [id^='custom-page-main-content'] b,
463    [id^='custom-page-main-content'] strong {
464        font-weight: 700 !important;
465    }
466    [id^='section-banner'] {
467        background-color: #ebedef;
468    }
469    [id^='section-banner'][data-bgcolor='dark'] {
470        background-color: #8b8c92;
471    }
472    [id^='section-banner'][data-border='true'] {
473        padding: 3rem;
474    }
475
476    /* Banner Video Background — text always overlays the video; the
477       videoOverlayDarkness slider controls the optional darkness layer. */
478    [id^='section-banner'][data-bg-type='video'] {
479        position: relative;
480        padding: 0 !important;
481        overflow: hidden;
482        height: auto !important;
483        aspect-ratio: 16 / 9;
484    }
485    [id^='section-banner'][data-bg-type='video'] .banner-container {
486        position: absolute;
487        top: 0;
488        left: 0;
489        width: 100%;
490        height: 100%;
491        z-index: 2;
492        display: flex;
493        pointer-events: none;
494    }
495    [id^='section-banner'][data-bg-type='video'] .banner-container :is(
496        a, button, [data-gjs-type='dynamic-link'], [data-gjs-type='link-button']
497    ) {
498        pointer-events: auto;
499    }
500    [id^='section-banner'][data-bg-type='video'] .banner-container .section-container {
501        display: flex;
502        flex-direction: column;
503        justify-content: center;
504        align-items: center;
505        width: 100%;
506    }
507    [id^='section-banner'] .section-container {
508        height: 100% !important;
509        width: 100% !important;
510    }
511    .banner-video-wrapper {
512        position: relative;
513        width: 100%;
514        aspect-ratio: 16 / 9;
515    }
516    .banner-video-gradient {
517        position: absolute;
518        top: 0;
519        left: 0;
520        width: 100%;
521        height: 100%;
522        z-index: 1;
523        pointer-events: none;
524    }
525    video.banner-video {
526        width: 100%;
527        height: 100%;
528        object-fit: cover;
529        border: none;
530    }
531    iframe.banner-video {
532        width: 100%;
533        height: 100%;
534        border: none;
535    }
536
537    [data-gjs-type='grid-row'] * {
538        max-width: 100%;
539    }
540
541    [data-gjs-type='grid-column'] [data-gjs-type='text'] {
542        width: 100%;
543    }
544
545    [data-gjs-type='grid-row'] [data-gjs-type='grid-column'] {
546        width: 100%;
547        display: flex;
548        flex-direction: column;
549    }
550
551    /* Flex Columns */
552    [data-gjs-type='flex-columns'] {
553        display: flex;
554        width: 100%;
555    }
556    [data-gjs-type='flex-columns'] > [data-gjs-type='flex-column'] {
557        min-width: 0;
558        max-width: 100%;
559        display: flex;
560        flex-direction: column;
561    }
562    [data-gjs-type='flex-columns'] [data-gjs-type='flex-column'] [data-gjs-type='text'] {
563        width: 100%;
564    }
565
566    .wm-map iframe {
567        pointer-events: none;
568    }
569
570    /* Slider Section */
571    [id^='section-slider'] {
572        position: relative;
573    }
574    [id^='section-slider'] .slider-heading {
575        font-family: var(--decorative-font, 'sans-serif');
576        margin: 0 0 1.5rem;
577    }
578    [id^='section-slider'] .swiper {
579        width: 100%;
580        overflow: hidden;
581    }
582    [id^='section-slider'][data-nav-style='arrows-sides'] .swiper {
583        width: 85%;
584        margin: auto;
585    }
586    [id^='section-slider'] .swiper-wrapper {
587        display: flex;
588    }
589    [id^='section-slider'] .swiper-slide {
590        display: flex;
591        gap: 30px;
592        width: 100%;
593        min-height: 200px;
594        flex-shrink: 0;
595    }
596    [id^='section-slider'] .swiper-slide [data-gjs-type='grid-column'] {
597        flex: 1 1 0%;
598        min-width: 0;
599        display: flex;
600        flex-direction: column;
601    }
602
603    /* Slider Navigation — Arrow Icons */
604    [id^='section-slider'] .swiper-button-prev::after,
605    [id^='section-slider'] .swiper-button-next::after {
606        content: '';
607        display: block;
608        width: 8px;
609        height: 8px;
610        border-top: 2px solid var(--button-text-color, #fff);
611        border-right: 2px solid var(--button-text-color, #fff);
612    }
613    [id^='section-slider'] .swiper-button-next::after {
614        transform: rotate(45deg);
615        margin-left: -3px;
616    }
617    [id^='section-slider'] .swiper-button-prev::after {
618        transform: rotate(-135deg);
619        margin-right: -3px;
620    }
621
622    /* Slider Navigation — Arrows Top Right */
623    [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-prev,
624    [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-next {
625        position: absolute;
626        top: 0;
627        right: 16px;
628        left: auto;
629        width: 32px;
630        height: 32px;
631        border-radius: 50%;
632        background: var(--element-action-color, #333);
633        color: var(--button-text-color, #fff);
634        display: flex;
635        align-items: center;
636        justify-content: center;
637        cursor: pointer;
638        z-index: 10;
639    }
640    [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-prev {
641        right: 65px;
642    }
643    [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-pagination {
644        display: none;
645    }
646
647    /* Slider Navigation — Arrows Sides */
648    [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-prev,
649    [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-next {
650        position: absolute;
651        top: 50%;
652        transform: translateY(-50%);
653        width: 40px;
654        height: 40px;
655        border-radius: 50%;
656        background: var(--element-action-color, #333);
657        color: var(--button-text-color, #fff);
658        display: flex;
659        align-items: center;
660        justify-content: center;
661        cursor: pointer;
662        z-index: 10;
663    }
664    [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-prev {
665        left: 10px;
666    }
667    [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-next {
668        right: 10px;
669    }
670    [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-pagination {
671        display: none;
672    }
673
674    /* Slider Navigation — Dots Bottom */
675    [id^='section-slider'][data-nav-style='dots-bottom'] .swiper-button-prev,
676    [id^='section-slider'][data-nav-style='dots-bottom'] .swiper-button-next {
677        display: none;
678    }
679    [id^='section-slider'][data-nav-style='dots-bottom'] .swiper-pagination {
680        text-align: center;
681        padding: 16px 0;
682    }
683    [id^='section-slider'][data-nav-style='dots-bottom'] .swiper-pagination-bullet {
684        display: inline-block;
685        width: 16px;
686        height: 16px;
687        border-radius: 50%;
688        background: #fff;
689        border: 1px solid #000;
690        margin: 0 6px;
691        cursor: pointer;
692    }
693    [id^='section-slider'][data-nav-style='dots-bottom'] .swiper-pagination-bullet-active {
694        background: #000;
695    }
696
697    .text-and-image-section [data-position='right'] {
698        order: 1 !important;
699    }
700    .text-and-image-section .right-text {
701        order: 0 !important;
702    }
703    .text-and-image-section.cover .wm-image-container {
704        width: 50%;
705    }
706    .wm-image-container {
707        position: relative;
708        width: max-content;
709        max-width: 100%;
710    }
711    .wm-image-container .image-overlay{
712        position: absolute;
713        top: 0;
714        left: 0;
715        z-index: 1;
716        width: 100%;
717        height: 100%;
718        background-color: #000;
719        opacity: 0.25;
720        pointer-events: none;
721        display: none;
722    }
723    .wm-image-container.has-overlay .image-overlay {
724        display: block;
725    }
726
727    section .section-container {
728        max-width: var(--site-max-width);
729        margin: 0 auto;
730        min-height: fit-content;
731        height: auto;
732        display: flex;
733        flex-direction: column;
734    }
735
736    [data-gjs-type='divider']::before {
737        content: '';
738        position: absolute;
739        left: 0;
740        right: 0;
741        top: 50%;
742        border-top: var(--divider-height, 1px) solid var(--divider-color, #000);
743        transform: translateY(-50%);
744    }
745
746    .nlp-llm-text-block h2,
747    .nlp-llm-text-block h3 {
748        font-family: var(--decorative-font, 'sans-serif');
749    }
750
751    /* Shop Address */
752    .wm-shop-address__grid {
753        display: grid;
754        align-content: start;
755    }
756    .wm-shop-address__grid--item a {
757        text-decoration: underline;
758        color: var(--body-text-color, '#333');
759        font-family: var(--primary-font);
760        font-size: 16px;
761        font-weight: var(--bn--font-medium);
762    }
763    .wm-shop-address__grid--item a:hover {
764        color: var(--body-text-color-active, '#000');
765    }
766    .wm-shop-address__grid--item svg path {
767        fill: var(--body-text-color, '#333');
768    }
769
770    /* Shop Hours */
771    .wm-shop-hours__title {
772        margin-top: 0;
773        font-family: var(--decorative-font, 'sans-serif');
774    }
775    .wm-shop-hours__grid {
776        display: grid;
777        grid-template-columns: max-content 1fr;
778        column-gap: 1.5rem;
779        row-gap: 0.75rem;
780        font-size: inherit;
781    }
782    .wm-shop-hours__grid--item {
783        font-weight: var(--bn--font-medium);
784    }
785    .wm-nlp-section .wm-shop-hours__grid {
786        font-size: 14px;
787        font-weight: 200;
788    }
789
790    /* Reviews section */
791    .wm-reviews {
792        [data-gjs-type='grid-column'] {
793            background-color: #fff;
794            border: 1px solid #E4E4E4;
795            padding: 1.2rem;
796            border-radius: 8px;
797            box-shadow: 0px 0px 20px 0px #4345511A;
798        }
799        [data-gjs-type='grid-column'] [data-gjs-type='text'] {
800            width: auto;
801        }
802        h2 {
803            margin: 0 0 2rem;
804            font-family: var(--decorative-font), sans-serif;
805        }
806        .wm-reviews__header {
807            display: grid;
808            grid-template-columns: max-content 1fr;
809            gap: 1rem;
810            align-items: center;
811            margin-bottom: .5rem;
812
813            h3 {
814                font-size: 14px;
815                font-family: var(--decorative-font), sans-serif;
816                font-weight:600 !important;
817                margin: 0;
818            }
819        }
820        .wm-reviews__rating {
821            margin-bottom: 0.5rem;
822        }
823        .wm-reviews__circle {
824            height: 40px;
825            width: 40px;
826            border-radius: 50%;
827            background-color: #FCE4EC;
828            display: flex;
829            align-items: center;
830            justify-content: center;
831        }
832        .wm-reviews__circle > span {
833            font-size: 14px;
834            font-weight:600 !important;
835            color: #880E4F;
836        }
837        .wm-reviews__date {
838            font-size: 12px;
839            color: #8B8C92;
840        }
841        .wm-reviews__content {
842            font-size: 14px;
843            line-height: 20px;
844            height: 80px;
845            overflow: auto;
846            font-weight: var(--bn--font-medium);
847        }
848        .wm-reviews__read-more {
849            background-color: transparent;
850            border: 0;
851            color: #1251CA;
852            transition: all 0.3s ease;
853            font-size: 12px;
854            padding: 0;
855            margin-top: .5rem;
856        }
857        .wm-reviews__read-more:hover {
858            text-decoration: underline;
859            filter: brightness(0.9);
860        }
861        .wm-reviews__dialog {
862            max-width: 600px;
863            width: 100%;
864            border: 0;
865            border-radius: 4px;
866            position: relative;
867
868            article {
869                margin-bottom: 0;
870                border-bottom: 0;
871                padding-bottom: 0;
872            }
873
874            .wm-reviews__dialog--close {
875                position: absolute;
876                top: 15px;
877                right: 15px;
878                background-color: transparent;
879                border: 0;
880                cursor: pointer;
881            }
882        }
883    }
884
885    /* Review photos strip (BLOOM-17499); the overlay is .wm-review-photos-overlay below. */
886    .wm-reviews .wm-reviews__photos {
887        display: flex;
888        flex-wrap: wrap;
889        gap: 8px;
890        list-style: none;
891        margin: 12px 0 0;
892        padding: 0;
893    }
894    .wm-reviews .wm-reviews__photo-item {
895        margin: 0;
896        padding: 0;
897    }
898    .wm-reviews .wm-reviews__photo {
899        display: block;
900        width: 96px;
901        height: 96px;
902        padding: 0;
903        border: 0;
904        border-radius: 4px;
905        overflow: hidden;
906        background: #eee;
907        cursor: zoom-in;
908        line-height: 0;
909    }
910    .wm-reviews .wm-reviews__photo img {
911        display: block;
912        width: 100%;
913        height: 100%;
914        object-fit: cover;
915    }
916    .wm-reviews .wm-reviews__photo:focus-visible {
917        outline: 2px solid currentColor;
918        outline-offset: 2px;
919    }
920
921    /* Product List Section */
922    .product-list--horizontal {
923        overflow-x: auto;
924        white-space: nowrap;
925        padding: 0 0 10px 15px;
926    }
927
928    .product-list--horizontal .product-list__item {
929        display: inline-block;
930        width: 252px;
931        margin-right: 15px;
932    }
933
934    /* Atomic CSS Helpers */
935    .text-uppercase {
936        text-transform: uppercase;
937    }
938
939    /* Custom arrangements & subscriptions */
940    .custom-page-nlp__customArrangements .text-image-text > div,
941    .custom-page-nlp__subscriptions .text-image-text > div {
942        font-size: 18px;
943    }
944
945    /* Blog posts */
946    .wm-blog-posts {
947        display: grid;
948        grid-template-columns: repeat(var(--columns, 2), 1fr);
949        column-gap: var(--column-gap);
950        row-gap: var(--row-gap);
951        padding: var(--frame);
952    }
953    .wm-blog-posts:not(.side-image) .wm-blog-posts__item {
954        display: flex;
955        flex-direction: column;
956    }
957    .wm-blog-posts:not(.side-image) .wm-blog-posts__content {
958        flex-grow: 1;
959        align-items: start;
960    }
961    .wm-blog-posts:not(.side-image) .wm-blog-posts__image {
962        border: 1px solid #DDD;
963        border-bottom: none;
964    }
965    .wm-blog-posts.side-image .wm-blog-posts__image {
966        border: 1px solid #DDD;
967        border-right: none;
968        height: 100%;
969    }
970    .wm-blog-posts.side-image .wm-blog-posts__image-link {
971        width: 100%;
972        height: 100%;
973    }
974    .wm-blog-posts .wm-blog-posts__item {
975        display: flex;
976        flex-direction: column;
977    }
978    .wm-blog-posts__heading {
979        grid-column: 1 / -1;
980        font-family: var(--decorative-font, 'sans-serif');
981        font-size: 3rem;
982        font-weight: 700;
983        line-height: 1.3;
984    }
985    .wm-blog-posts img {
986        height: 300px;
987        object-fit: cover;
988        width: 100%;
989    }
990    .wm-blog-posts .wm-blog-posts__content {
991        background: #F4F4F4;
992        padding: 2rem;
993        height: auto;
994        display: flex;
995        flex-direction: column;
996        justify-content: center;
997    }
998    .wm-blog-posts.two-column .wm-blog-posts__content {
999        align-items: center;
1000    }
1001    .wm-blog-posts.two-column {
1002        align-items: center;
1003    }
1004    .wm-blog-posts.list .wm-blog-posts__content {
1005        background-color: transparent;
1006    }
1007    .wm-blog-posts.side-image .wm-blog-posts__content,
1008    .wm-blog-posts.list .wm-blog-posts__content,
1009    .wm-blog-posts.two-column .wm-blog-posts__content {
1010        height: 100%;
1011    }
1012    .wm-blog-posts.side-image img {
1013        height: 250px;
1014    }
1015    .wm-blog-posts.side-image .wm-blog-posts__item {
1016        display: grid;
1017        align-items: center;
1018    }
1019    .wm-blog-posts.side-image[style*="--columns:1"] .wm-blog-posts__item,
1020    .wm-blog-posts.side-image[style*="--columns: 1"] .wm-blog-posts__item {
1021        grid-template-columns: 1fr;
1022    }
1023    .wm-blog-posts.side-image[style*="--columns:2"] .wm-blog-posts__item,
1024    .wm-blog-posts.side-image[style*="--columns: 2"] .wm-blog-posts__item {
1025        grid-template-columns: 45% 55%;
1026    }
1027    .wm-blog-posts__date {
1028        color: #282A35;
1029        display: block;
1030        margin-bottom: 1rem;
1031    }
1032    .wm-blog-posts__title {
1033        color: #282A35;
1034        font-family: var(--decorative-font, 'sans-serif');
1035        font-size: 2.25rem;
1036        font-weight: 700;
1037        line-height: 1.3;
1038        margin-bottom: 1rem;
1039    }
1040    .wm-blog-posts__excerpt {
1041        margin-bottom: 1.75rem;
1042    }
1043    .wm-blog-posts__read-more {
1044        margin-top: auto;
1045        text-decoration: underline;
1046    }
1047
1048    /* Recent Deliveries */
1049    * + .recent-deliveries {
1050        margin-top: 4rem;
1051    }
1052    .recent-deliveries:not(:last-child) {
1053        margin-bottom: 4rem;
1054    }
1055    .recent-deliveries__feed {
1056        list-style: none;
1057        margin: 0 auto;
1058        padding: 0;
1059        max-width: 640px;
1060        display: flex;
1061        flex-direction: column;
1062        gap: 3.2rem;
1063    }
1064    .recent-deliveries__entry {
1065        background: var(--body-bg, #fff);
1066        border: 1px solid var(--divider-color, #e5e7eb);
1067        border-radius: 1.6rem;
1068        padding: 3.2rem 4rem;
1069        color: var(--body-text-color);
1070    }
1071    .recent-deliveries__shop {
1072        display: flex;
1073        align-items: center;
1074        gap: 1.4rem;
1075        margin-bottom: 2.8rem;
1076    }
1077    .recent-deliveries__avatar {
1078        width: 44px;
1079        height: 44px;
1080        border-radius: 50%;
1081        object-fit: cover;
1082        flex: 0 0 auto;
1083    }
1084    .recent-deliveries__avatar--initials {
1085        display: flex;
1086        align-items: center;
1087        justify-content: center;
1088        color: #fff;
1089        font-size: 1.5rem;
1090        font-weight: 600;
1091        letter-spacing: 0.05rem;
1092        text-transform: uppercase;
1093        user-select: none;
1094    }
1095    .recent-deliveries__shop-info {
1096        min-width: 0;
1097    }
1098    .recent-deliveries__shop-name {
1099        font-size: 1.7rem;
1100        font-weight: 600;
1101        margin: 0;
1102        color: var(--body-text-color);
1103    }
1104    .recent-deliveries__shop-location {
1105        font-size: 1.3rem;
1106        margin: 0.2rem 0 0;
1107        color: var(--body-text-color);
1108        opacity: 0.7;
1109    }
1110    .recent-deliveries__image-wrapper {
1111        display: flex;
1112        justify-content: center;
1113        margin-bottom: 2.8rem;
1114    }
1115    .recent-deliveries__image {
1116        width: 65%;
1117        height: auto;
1118        aspect-ratio: 1 / 1;
1119        object-fit: cover;
1120        border-radius: 6px;
1121        display: block;
1122    }
1123    .recent-deliveries__caption {
1124        margin-bottom: 2.4rem;
1125    }
1126    .recent-deliveries__caption-text {
1127        font-size: 1.5rem;
1128        line-height: 1.6;
1129        margin: 0;
1130        color: var(--body-text-color);
1131    }
1132    .recent-deliveries__date {
1133        display: block;
1134        margin-top: 1.4rem;
1135        font-size: 1.1rem;
1136        text-transform: uppercase;
1137        letter-spacing: 0.2rem;
1138        color: var(--body-text-color);
1139        opacity: 0.6;
1140        white-space: nowrap;
1141    }
1142    .recent-deliveries__product {
1143        border-top: 1px solid var(--divider-color, #e5e7eb);
1144        padding-top: 2rem;
1145        display: flex;
1146        align-items: flex-start;
1147        justify-content: space-between;
1148        gap: 1.6rem;
1149    }
1150    .recent-deliveries__product-info {
1151        min-width: 0;
1152    }
1153    .recent-deliveries__product-name {
1154        font-size: 1.6rem;
1155        font-weight: 500;
1156    }
1157    a.recent-deliveries__product-name {
1158        color: var(--text-action-color);
1159        text-decoration: none;
1160        border-bottom: 1px solid currentColor;
1161    }
1162    a.recent-deliveries__product-name:hover {
1163        color: var(--text-action-color-active);
1164        text-decoration: none;
1165    }
1166    span.recent-deliveries__product-name {
1167        color: var(--body-text-color);
1168    }
1169    .recent-deliveries__upgrade {
1170        font-size: 1.2rem;
1171        text-transform: uppercase;
1172        letter-spacing: 0.15rem;
1173        margin: 0.6rem 0 0;
1174        color: var(--body-text-color);
1175        opacity: 0.6;
1176    }
1177    .recent-deliveries__occasion {
1178        display: block;
1179        margin-top: .75rem;
1180        font-size: 1rem;
1181        text-transform: uppercase;
1182        letter-spacing: 0.2rem !important;
1183        color: var(--body-text-color);
1184        white-space: nowrap;
1185    }
1186    /* FAQ */
1187    [data-gjs-type] .store-faq__faq {
1188        margin: 0;
1189    }
1190    .store-faq__faq-items {
1191        display: grid;
1192        gap: 8px;
1193    }
1194    .faq {
1195        border: 1px solid #e2e2e2;
1196        border-radius: 8px;
1197        background: #FAFAFA;
1198        overflow: hidden;
1199        padding: 20px;
1200    }
1201    .faq__q {
1202        display: block;
1203        margin: 0;
1204        padding-right: 24px;
1205        cursor: pointer;
1206        font-size: 16px;
1207        font-weight: 600;
1208        position: relative;
1209        outline: none;
1210        user-select: none;
1211        list-style: none;
1212    }
1213    .faq__q::-webkit-details-marker {
1214        display: none;
1215    }
1216    .faq__q::marker {
1217        content: none;
1218    }
1219    .faq__q::after {
1220        content: "";
1221        position: absolute;
1222        right: 0;
1223        top: 50%;
1224        width: 10px;
1225        height: 10px;
1226        border-right: 2px solid #495057;
1227        border-bottom: 2px solid #495057;
1228        transform: translateY(-50%) rotate(-45deg);
1229        transition: transform 200ms ease;
1230    }
1231    .faq[open] .faq__q::after {
1232        transform: translateY(-50%) rotate(45deg);
1233    }
1234    .faq__content {
1235        display: grid;
1236        grid-template-rows: 0fr;
1237        transition: grid-template-rows 200ms ease;
1238    }
1239    .faq[open] .faq__content {
1240        grid-template-rows: 1fr;
1241    }
1242    .faq__a {
1243        margin-top: 20px;
1244        overflow: hidden;
1245    }
1246    .faq__a-inner {
1247        color: #333;
1248        line-height: 1.5;
1249        font-weight: 300;
1250        font-size: 16px;
1251    }
1252
1253    /* Gallery */
1254    .wm-gallery {
1255        padding: var(--frame, 0);
1256    }
1257    .wm-gallery__description {
1258        margin-bottom: 1.5rem;
1259        color: var(--body-text-color, #333);
1260    }
1261    .wm-gallery__grid {
1262        display: grid;
1263        grid-template-columns: repeat(var(--columns, 2), 1fr);
1264        column-gap: var(--column-gap, 16px);
1265        row-gap: var(--row-gap, 16px);
1266    }
1267    .wm-gallery__item {
1268        display: block;
1269        overflow: hidden;
1270        cursor: pointer;
1271    }
1272    .wm-gallery__item--linked {
1273        cursor: pointer;
1274    }
1275    .wm-gallery__image {
1276        width: 100%;
1277        height: auto;
1278        object-fit: cover;
1279        aspect-ratio: var(--aspect-ratio, 4/3);
1280        border-radius: var(--border-radius, 0);
1281        transition: transform 0.3s ease;
1282    }
1283    .wm-gallery__item:hover .wm-gallery__image {
1284        transform: scale(1.02);
1285    }
1286    .wm-gallery__caption {
1287        padding: 0.5rem 0;
1288        display: flex;
1289        flex-direction: column;
1290        gap: 0.25rem;
1291    }
1292    .wm-gallery__image-title {
1293        font-weight: bold !important;
1294        font-size: 16px;
1295        margin-top: 4px;
1296    }
1297
1298    /* Gallery - Masonry layout */
1299    .wm-gallery--masonry .wm-gallery__grid {
1300        display: block;
1301        column-count: var(--columns, 2);
1302        column-gap: var(--column-gap, 16px);
1303    }
1304    .wm-gallery--masonry .wm-gallery__item {
1305        break-inside: avoid;
1306        margin-bottom: var(--row-gap, 16px);
1307    }
1308    .wm-gallery--masonry .wm-gallery__image {
1309        aspect-ratio: unset;
1310        height: auto;
1311        object-fit: contain;
1312    }
1313
1314    .wm-gallery--masonry .wm-gallery__grid--fill-row {
1315        display: grid;
1316        grid-template-columns: repeat(var(--columns, 2), 1fr);
1317        column-gap: var(--column-gap, 16px);
1318        row-gap: var(--row-gap, 16px);
1319        align-items: start;
1320    }
1321    .wm-gallery--masonry .wm-gallery__grid--fill-row .wm-gallery__item {
1322        margin-bottom: 0;
1323    }
1324    .wm-gallery--masonry .wm-gallery__grid--fill-row.is-masonry-js {
1325        grid-auto-rows: 1px;
1326        row-gap: 0;
1327    }
1328
1329    .wm-gallery.wm-gallery--carousel {
1330        max-width: 800px;
1331        margin: 0 auto;
1332    }
1333
1334    /* Gallery - Carousel (Swiper core styles) */
1335    .swiper {
1336        margin-left: auto;
1337        margin-right: auto;
1338        position: relative;
1339        overflow: hidden;
1340        list-style: none;
1341        padding: 0;
1342        z-index: 1;
1343        display: block;
1344    }
1345    .swiper-wrapper {
1346        position: relative;
1347        width: 100%;
1348        height: 100%;
1349        z-index: 1;
1350        display: flex;
1351        transition-property: transform;
1352        transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
1353        box-sizing: content-box;
1354    }
1355    .swiper-slide {
1356        flex-shrink: 0;
1357        width: 100%;
1358        height: 100%;
1359        position: relative;
1360        transition-property: transform;
1361    }
1362    .swiper-slide-invisible-blank {
1363        visibility: hidden;
1364    }
1365    /* Hide default Swiper navigation buttons */
1366    .swiper-button-prev,
1367    .swiper-button-next {
1368        display: none;
1369    }
1370
1371    /* Gallery Carousel component */
1372    .wm-gallery-carousel {
1373        position: relative;
1374        width: 100%;
1375    }
1376    .wm-gallery-carousel__main {
1377        position: relative;
1378        display: flex;
1379        align-items: center;
1380        gap: 16px;
1381    }
1382    .wm-gallery-carousel__swiper {
1383        width: 100%;
1384        overflow: hidden;
1385    }
1386    .wm-gallery-carousel__link {
1387        display: block;
1388        width: 100%;
1389    }
1390    .wm-gallery-carousel__link--active {
1391        cursor: pointer;
1392    }
1393    .wm-gallery-carousel__link:not(.wm-gallery-carousel__link--active) {
1394        pointer-events: none;
1395    }
1396    .wm-gallery-carousel__image {
1397        width: 100%;
1398        height: auto;
1399        object-fit: cover;
1400        display: block;
1401    }
1402    /* Carousel navigation buttons */
1403    .wm-gallery-carousel__nav {
1404        flex-shrink: 0;
1405        width: 40px;
1406        height: 40px;
1407        display: flex;
1408        align-items: center;
1409        justify-content: center;
1410        background: white;
1411        border: 1px solid #e0e0e0;
1412        border-radius: 50%;
1413        cursor: pointer;
1414        transition: background-color 0.2s, border-color 0.2s;
1415        z-index: 10;
1416    }
1417    .wm-gallery-carousel__nav:hover {
1418        background-color: #f5f5f5;
1419        border-color: #ccc;
1420    }
1421    .wm-gallery-carousel__nav:disabled {
1422        opacity: 0.5;
1423        cursor: not-allowed;
1424    }
1425    /* Overlay navigation (for full-width carousel) */
1426    .wm-gallery-carousel__nav--overlay {
1427        position: absolute;
1428        top: 50%;
1429        transform: translateY(-50%);
1430        background: rgba(255, 255, 255, 0.9);
1431    }
1432    .wm-gallery-carousel__nav--overlay.wm-gallery-carousel__nav--prev {
1433        left: 16px;
1434    }
1435    .wm-gallery-carousel__nav--overlay.wm-gallery-carousel__nav--next {
1436        right: 16px;
1437    }
1438    /* Thumbnails layout - arrows outside */
1439    .wm-gallery-carousel--carousel-thumbnails .wm-gallery-carousel__main {
1440        display: flex;
1441        align-items: center;
1442    }
1443    .wm-gallery-carousel--carousel-thumbnails .wm-gallery-carousel__swiper {
1444        flex: 1;
1445        min-width: 0;
1446    }
1447    .wm-gallery-carousel--carousel-thumbnails .wm-gallery-carousel__nav {
1448        position: relative;
1449    }
1450    /* Full-width layout - arrows on image */
1451    .wm-gallery-carousel--carousel .wm-gallery-carousel__main {
1452        position: relative;
1453    }
1454    .wm-gallery-carousel--carousel .wm-gallery-carousel__swiper {
1455        width: 100%;
1456    }
1457    /* Thumbnails */
1458    .wm-gallery-carousel__thumbs {
1459        margin-top: 16px;
1460        overflow: hidden;
1461        display: flex;
1462        justify-content: center;
1463    }
1464    .wm-gallery-carousel__thumbs .swiper-wrapper {
1465        justify-content: center;
1466        gap: 0.75rem;
1467        overflow: auto;
1468    }
1469    .wm-gallery-carousel__thumbs .swiper-slide {
1470        opacity: 0.6;
1471        cursor: pointer;
1472        transition: opacity 0.2s;
1473        width: 80px !important;
1474        height: 80px;
1475        flex-shrink: 0;
1476
1477    }
1478    .wm-gallery-carousel__thumbs .swiper-slide-thumb-active {
1479        opacity: 1;
1480    }
1481    .wm-gallery-carousel__thumb-image {
1482        width: 80px;
1483        height: 80px;
1484        object-fit: cover;
1485        display: block;
1486    }
1487
1488    /* Gallery Lightbox (wm-gallery-lightbox CSR element) */
1489    .wm-glb {
1490        position: fixed;
1491        inset: 0;
1492        z-index: 99999;
1493        background: rgba(0, 0, 0, 0.92);
1494        display: flex;
1495        align-items: center;
1496        justify-content: center;
1497    }
1498    .wm-glb__swiper {
1499        width: 100%;
1500        height: 100%;
1501    }
1502    .wm-glb__slide {
1503        display: flex;
1504        align-items: center;
1505        justify-content: center;
1506        width: 100%;
1507        height: 100%;
1508        box-sizing: border-box;
1509        padding: 72px 88px 112px;
1510    }
1511    .wm-glb__slide .swiper-zoom-container {
1512        width: 100%;
1513        height: 100%;
1514    }
1515    .wm-glb__image {
1516        max-width: 100%;
1517        max-height: 100%;
1518        width: auto;
1519        height: auto;
1520        object-fit: contain;
1521        margin: auto;
1522        display: block;
1523    }
1524    .wm-glb__close {
1525        position: absolute;
1526        top: 16px;
1527        right: 20px;
1528        z-index: 2;
1529        background: transparent;
1530        border: none;
1531        padding: 8px;
1532        color: #fff;
1533        cursor: pointer;
1534        line-height: 0;
1535    }
1536    .wm-glb__nav {
1537        position: absolute;
1538        top: 50%;
1539        transform: translateY(-50%);
1540        z-index: 2;
1541        background: transparent;
1542        border: none;
1543        padding: 12px;
1544        color: #fff;
1545        cursor: pointer;
1546        line-height: 0;
1547        opacity: 0.85;
1548        transition: opacity 0.2s ease;
1549    }
1550    .wm-glb__nav:hover,
1551    .wm-glb__nav:focus-visible,
1552    .wm-glb__close:hover,
1553    .wm-glb__close:focus-visible {
1554        opacity: 1;
1555    }
1556    .wm-glb__nav:focus-visible,
1557    .wm-glb__close:focus-visible,
1558    .wm-glb__view:focus-visible {
1559        outline: 2px solid #fff;
1560        outline-offset: 2px;
1561    }
1562    .wm-glb__nav--prev {
1563        left: 12px;
1564    }
1565    .wm-glb__nav--next {
1566        right: 12px;
1567    }
1568    .wm-glb__caption {
1569        position: absolute;
1570        bottom: 24px;
1571        left: 50%;
1572        transform: translateX(-50%);
1573        z-index: 2;
1574        max-width: 80vw;
1575        text-align: center;
1576        color: #fff;
1577        display: flex;
1578        flex-direction: column;
1579        gap: 6px;
1580    }
1581    .wm-glb__title {
1582        position: absolute;
1583        top: 18px;
1584        left: 50%;
1585        transform: translateX(-50%);
1586        z-index: 2;
1587        max-width: 60vw;
1588        text-align: center;
1589        color: #fff;
1590        font-weight: bold;
1591        font-size: 20px;
1592    }
1593    .wm-glb__description {
1594        font-size: 16px;
1595        opacity: 0.85;
1596    }
1597    .wm-glb__view {
1598        align-self: center;
1599        margin-top: 6px;
1600        padding: 6px 18px;
1601        border: 1px solid #fff;
1602        border-radius: 4px;
1603        background: #fff;
1604        color: #000 !important;
1605        text-decoration: none;
1606        font-size: 14px;
1607    }
1608    .wm-glb__view:hover {
1609        opacity: 0.85;
1610    }
1611    .wm-glb__counter {
1612        position: absolute;
1613        top: 20px;
1614        left: 24px;
1615        z-index: 2;
1616        color: #fff;
1617        font-size: 14px;
1618        opacity: 0.85;
1619    }
1620    @media (max-width: 600px) {
1621        .wm-glb__slide {
1622            padding: 64px 56px 104px;
1623        }
1624        .wm-glb__nav {
1625            padding: 6px;
1626        }
1627    }
1628
1629    /* Review photos overlay (wm-review-photos-overlay CSR element, BLOOM-17499): a native <dialog>
1630       appended to <body>, so nothing here nests under .wm-reviews. */
1631    .wm-review-photos-overlay {
1632        position: fixed;
1633        inset: 0;
1634        width: 100%;
1635        max-width: none;
1636        height: 100%;
1637        max-height: none;
1638        margin: 0;
1639        padding: 0;
1640        border: 0;
1641        background: transparent;
1642        color: #fff;
1643        overflow: hidden;
1644    }
1645    .wm-review-photos-overlay::backdrop {
1646        background: rgba(0, 0, 0, 0.88);
1647    }
1648    .wm-review-photos-overlay__stage {
1649        position: absolute;
1650        inset: 0;
1651        display: flex;
1652        align-items: center;
1653        justify-content: center;
1654        padding: 56px 64px;
1655        box-sizing: border-box;
1656        touch-action: pan-y;
1657    }
1658    .wm-review-photos-overlay__image {
1659        display: block;
1660        max-width: 100%;
1661        max-height: 100%;
1662        width: auto;
1663        height: auto;
1664        object-fit: contain;
1665        border-radius: 4px;
1666        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
1667    }
1668    .wm-review-photos-overlay__button {
1669        position: absolute;
1670        display: flex;
1671        align-items: center;
1672        justify-content: center;
1673        width: 44px;
1674        height: 44px;
1675        padding: 0;
1676        border: 0;
1677        border-radius: 50%;
1678        background: rgba(255, 255, 255, 0.14);
1679        color: #fff;
1680        cursor: pointer;
1681        line-height: 0;
1682    }
1683    .wm-review-photos-overlay__button:hover,
1684    .wm-review-photos-overlay__button:focus-visible {
1685        background: rgba(255, 255, 255, 0.3);
1686        outline: 2px solid #fff;
1687        outline-offset: 2px;
1688    }
1689    .wm-review-photos-overlay__button svg {
1690        width: 22px;
1691        height: 22px;
1692        fill: none;
1693        stroke: currentColor;
1694        stroke-width: 2;
1695        stroke-linecap: round;
1696        stroke-linejoin: round;
1697    }
1698    .wm-review-photos-overlay__close {
1699        top: 12px;
1700        right: 12px;
1701    }
1702    .wm-review-photos-overlay__prev,
1703    .wm-review-photos-overlay__next {
1704        top: 50%;
1705        transform: translateY(-50%);
1706    }
1707    .wm-review-photos-overlay__prev {
1708        left: 12px;
1709    }
1710    .wm-review-photos-overlay__next {
1711        right: 12px;
1712    }
1713    .wm-review-photos-overlay__counter {
1714        position: absolute;
1715        left: 0;
1716        right: 0;
1717        bottom: 16px;
1718        margin: 0;
1719        font-size: 14px;
1720        line-height: 20px;
1721        text-align: center;
1722        color: rgba(255, 255, 255, 0.85);
1723    }
1724    .wm-review-photos-overlay[data-single] .wm-review-photos-overlay__prev,
1725    .wm-review-photos-overlay[data-single] .wm-review-photos-overlay__next,
1726    .wm-review-photos-overlay[data-single] .wm-review-photos-overlay__counter {
1727        display: none;
1728    }
1729    body.wm-review-photos-open {
1730        overflow: hidden;
1731    }
1732    @media (max-width: 767px) {
1733        .wm-review-photos-overlay__stage {
1734            padding: 56px 12px;
1735        }
1736        .wm-review-photos-overlay__prev,
1737        .wm-review-photos-overlay__next {
1738            top: auto;
1739            bottom: 44px;
1740            transform: none;
1741        }
1742    }
1743
1744    /* Gallery List — shared */
1745    .wm-gallery-list__image {
1746        width: 100%;
1747        aspect-ratio: 4/3;
1748        object-fit: cover;
1749        border-radius: var(--border-radius, 0);
1750    }
1751    .wm-gallery-list__title {
1752        font-family: var(--decorative-font, 'sans-serif');
1753        font-size: 20px;
1754        font-weight: 600;
1755        color: inherit;
1756        text-decoration: none;
1757    }
1758    .wm-gallery-list__title:hover {
1759        text-decoration: underline;
1760    }
1761    .wm-gallery-list__description {
1762        color: var(--body-text-color, #333);
1763        margin-top: 0.5rem;
1764    }
1765    .wm-gallery-list__image-link {
1766        display: block;
1767        overflow: hidden;
1768        border-radius: var(--border-radius, 0);
1769    }
1770
1771    /* Gallery List — columns variant */
1772    .wm-gallery-list--columns {
1773        display: grid;
1774        grid-template-columns: repeat(var(--columns, 3), 1fr);
1775        gap: 24px;
1776    }
1777    .wm-gallery-list--columns .wm-gallery-list__item {
1778        display: flex;
1779        flex-direction: column;
1780    }
1781    .wm-gallery-list--columns .wm-gallery-list__content {
1782        text-align: center;
1783    }
1784    .wm-gallery-list--columns .wm-gallery-list__title {
1785        display: block;
1786        margin-top: 0.75rem;
1787    }
1788
1789    /* Gallery List — textAndImageVertical variant */
1790    .wm-gallery-list--textAndImageVertical {
1791        display: flex;
1792        flex-direction: column;
1793        gap: 24px;
1794    }
1795    .wm-gallery-list--textAndImageVertical .wm-gallery-list__item {
1796        display: grid;
1797        grid-template-columns: 1fr 1fr;
1798        gap: 24px;
1799        align-items: center;
1800    }
1801
1802    /* Gallery List — textAndImageHorizontal variant */
1803    .wm-gallery-list--textAndImageHorizontal {
1804        display: flex;
1805        flex-direction: column;
1806    }
1807    .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item {
1808        display: grid;
1809        grid-template-columns: 1fr 1fr;
1810        align-items: center;
1811    }
1812    .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item .wm-gallery-list__content {
1813        padding: 8%;
1814    }
1815    .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item--reversed {
1816        direction: rtl;
1817    }
1818    .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item--reversed > * {
1819        direction: ltr;
1820    }
1821
1822    /* Gallery List — noImages variant */
1823    .wm-gallery-list--noImages {
1824        display: flex;
1825        flex-direction: column;
1826        gap: 12px;
1827    }
1828    .wm-gallery-list--noImages .wm-gallery-list__item {
1829        text-align: center;
1830    }
1831
1832    /* Mobile */
1833    @media (max-width: 800px) {
1834        [id^='custom-page-main-content'] [data-mobile-font-size='true'] {
1835            font-size: var(--mobile-font-size, 16px) !important;
1836        }
1837
1838        [data-gjs-type='grid-row']:not([data-nostack='true']) {
1839            grid-template-columns: 1fr !important;
1840        }
1841
1842        .wwd-service-areas__grid {
1843            grid-template-columns: 1fr !important;
1844        }
1845
1846        [data-gjs-type='flex-columns']:not([data-nostack='true']) {
1847            flex-wrap: wrap !important;
1848            overflow-x: visible !important;
1849        }
1850        [data-gjs-type='flex-columns']:not([data-nostack='true']) > [data-gjs-type='flex-column'] {
1851            flex: 1 1 100% !important;
1852        }
1853
1854        [id^='section-slider'] .swiper-slide {
1855            flex-direction: column;
1856        }
1857        [id^='section-slider'] .swiper-slide [data-gjs-type='grid-column'] {
1858            flex: 1 1 100% !important;
1859        }
1860        [id^='section-slider'][data-nav-style='arrows-sides'] .swiper {
1861            width: 100%;
1862        }
1863        [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-prev,
1864        [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-prev {
1865            top: unset;
1866            right: auto;
1867            transform: translateX(-50%);
1868            bottom: 0;
1869            left: 45%;
1870        }
1871        [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-next,
1872        [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-next {
1873            top: unset;
1874            left: auto;
1875            transform: translateX(50%);
1876            bottom: 0;
1877            right: 45%;
1878        }
1879
1880        section .section-container {
1881            width: 100% !important;
1882        }
1883
1884        .people-image-wrapper,
1885        .services-image-wrapper {
1886            height: auto !important;
1887        }
1888
1889        .banner-container {
1890            min-height: fit-content !important;
1891            padding: 2.5rem 0;
1892        }
1893        [id^='section-banner'][data-bg-type='video'] .banner-container {
1894            padding: 0;
1895        }
1896        [id^='section-banner'][data-bg-type='video'] .banner-container .section-container {
1897            padding: 6% !important;
1898        }
1899
1900        .text-and-image-section .text-and-image-container {
1901            flex-direction: column !important;
1902            padding: 0 !important;
1903        }
1904
1905        .text-and-image-section .text-image-text {
1906            width: 100% !important;
1907        }
1908
1909        .text-and-image-section.cover .text-image-text {
1910            padding: 3rem 15px !important;
1911        }
1912
1913        .text-and-image-section.cover.img-top .text-image-text {
1914            padding: 1rem 15px 3rem !important;
1915        }
1916
1917        .text-and-image-section .text-image-img,
1918        .text-and-image-section .text-image-text {
1919            padding: 0 !important;
1920        }
1921
1922        .text-and-image-section .text-image-img {
1923            width: auto !important;
1924        }
1925        .text-and-image-section.cover .text-image-img,
1926        .text-and-image-section.cover .wm-image-container {
1927            width: 100% !important;
1928        }
1929
1930        .text-and-image-section [data-position='right'] {
1931            order: 0 !important;
1932        }
1933        .text-and-image-section .right-text {
1934            order: 1 !important;
1935        }
1936        .text-and-image-section [data-position='left'] img {
1937            margin-right: auto !important;
1938            margin-left: 0 !important;
1939        }
1940        .text-and-image-section img {
1941            width: 100% !important;
1942        }
1943        .wm-map-container {
1944            float: none !important;
1945            width: auto !important;
1946            max-width: 100% !important;
1947        }
1948        .wm-link, .wm-link-button {
1949            display: flex;
1950            align-items: center;
1951            justify-content: center;
1952            max-width: max-content;
1953        }
1954
1955        .wm-link-button {
1956            height: 44px;
1957        }
1958        .wm-blog-posts {
1959            grid-template-columns: 1fr;
1960        }
1961        .wm-blog-posts.side-image {
1962            grid-template-columns: 1fr;
1963        }
1964        /* Side-image layout should look like grid layout on mobile */
1965        .wm-blog-posts.side-image .wm-blog-posts__item {
1966            display: flex;
1967            flex-direction: column;
1968            grid-template-columns: 1fr;
1969        }
1970        .wm-blog-posts.side-image .wm-blog-posts__image,
1971        .wm-blog-posts.side-image .wm-blog-posts__content {
1972            width: 100%;
1973        }
1974        .wm-blog-posts.side-image .wm-blog-posts__image {
1975            border: 1px solid #DDD;
1976            border-bottom: none;
1977        }
1978        .wm-blog-posts.side-image .wm-blog-posts__content {
1979            flex-grow: 1;
1980            align-items: start;
1981            height: auto;
1982        }
1983        .wm-blog-posts.side-image img {
1984            height: 300px;
1985        }
1986
1987        /* Recent Deliveries mobile */
1988        .recent-deliveries__entry {
1989            padding: 2.4rem 2rem;
1990        }
1991        .recent-deliveries__image {
1992            width: 100%;
1993        }
1994
1995        /* Gallery mobile */
1996        .wm-gallery__grid,
1997        .wm-gallery-list--columns {
1998            grid-template-columns: 1fr;
1999        }
2000        .wm-gallery-list--textAndImageVertical .wm-gallery-list__item,
2001        .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item {
2002            grid-template-columns: 1fr;
2003        }
2004        .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item--reversed {
2005            direction: ltr;
2006        }
2007        .wm-gallery--masonry .wm-gallery__grid {
2008            column-count: 1;
2009        }
2010        /* Row-fill masonry collapses to a single grid column on mobile. Because it
2011           is always a grid (never column-count), the flat DOM keeps the 1, 2, 3…
2012           reading order regardless of whether the JS staggering has run. */
2013        .wm-gallery--masonry .wm-gallery__grid--fill-row {
2014            grid-template-columns: 1fr;
2015        }
2016        .wm-gallery-list--textAndImageHorizontal {
2017            gap: 24px;
2018        }
2019        .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item .wm-gallery-list__content {
2020            padding: 0;
2021            margin-top: 0.75rem;
2022        }
2023    }
2024
2025    @media (max-width: 480px) {
2026        [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-prev,
2027        [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-prev {
2028            left: 41%;
2029            bottom: -25px;
2030        }
2031        [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-next,
2032        [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-next {
2033            right: 41%;
2034            bottom: -25px;
2035        }
2036    }
2037
2038    /* Appointment Widget (wm-appointment-widget) */
2039    .wm-appt {
2040        --wm-appt-border: #e2e4ea;
2041        --wm-appt-text: #1f2430;
2042        --wm-appt-muted: #6b7280;
2043        /* Neutral palette mirrors the premium site checkout button (ps AppButton --primary,
2044           --color-gray-800 base / --color-gray-950 hover); green for success. */
2045        --wm-appt-primary: #1f2937;
2046        --wm-appt-primary-hover: #0d1016;
2047        --wm-appt-success: #2e7d32;
2048        font-family: inherit;
2049        /* Explicit base so type sizing doesn't depend on the page's root font-size. */
2050        font-size: 16px;
2051        line-height: 1.5;
2052        color: var(--wm-appt-text);
2053        max-width: 920px;
2054        margin: 0 auto;
2055        border: 1px solid var(--wm-appt-border);
2056        border-radius: 12px;
2057        background: #fff;
2058        box-shadow: 0 1px 10px rgba(67, 69, 81, 0.08);
2059        overflow: hidden;
2060    }
2061
2062    .wm-appt__header {
2063        padding: 28px 32px;
2064        background: linear-gradient(180deg, #f7f8fb 0%, #fff 100%);
2065        border-bottom: 1px solid var(--wm-appt-border);
2066    }
2067
2068    .wm-appt__title {
2069        margin: 0 0 6px;
2070        font-size: 24px;
2071        font-weight: 700 !important;
2072        line-height: 1.2;
2073    }
2074
2075    .wm-appt__caption {
2076        margin: 0;
2077        font-size: 16px;
2078        color: var(--wm-appt-text);
2079    }
2080
2081    .wm-appt__columns {
2082        display: grid;
2083        grid-template-columns: 1fr 1fr;
2084    }
2085
2086    .wm-appt__calendar {
2087        padding: 24px 32px;
2088        border-right: 1px solid var(--wm-appt-border);
2089    }
2090
2091    .wm-appt__times {
2092        padding: 24px 32px;
2093    }
2094
2095    .wm-appt__eyebrow {
2096        display: block;
2097        font-size: 12px;
2098        color: var(--wm-appt-text);
2099        margin-bottom: 16px;
2100    }
2101
2102    .wm-appt__month-nav {
2103        display: flex;
2104        align-items: center;
2105        justify-content: space-between;
2106        margin-bottom: 16px;
2107    }
2108
2109    .wm-appt__month {
2110        font-size: 18px;
2111        font-weight: 600 !important;
2112    }
2113
2114    .wm-appt__month-arrows {
2115        display: flex;
2116        gap: 4px;
2117    }
2118
2119    .wm-appt__arrow {
2120        width: 32px;
2121        height: 32px;
2122        display: inline-flex;
2123        align-items: center;
2124        justify-content: center;
2125        border: none;
2126        background: transparent;
2127        border-radius: 6px;
2128        cursor: pointer;
2129        color: var(--wm-appt-text);
2130    }
2131
2132    .wm-appt__arrow:hover:not(:disabled) {
2133        background: rgba(31, 41, 55, 0.08);
2134    }
2135
2136    .wm-appt__arrow:disabled {
2137        opacity: 0.35;
2138        cursor: default;
2139    }
2140
2141    .wm-appt__weekdays,
2142    .wm-appt__days {
2143        display: grid;
2144        grid-template-columns: repeat(7, 1fr);
2145    }
2146
2147    .wm-appt__weekday {
2148        text-align: center;
2149        font-size: 12px;
2150        font-weight: 500 !important;
2151        color: #6a7282;
2152        padding-bottom: 8px;
2153    }
2154
2155    .wm-appt__days {
2156        gap: 4px;
2157    }
2158
2159    .wm-appt__day {
2160        aspect-ratio: 1;
2161        display: inline-flex;
2162        align-items: center;
2163        justify-content: center;
2164        border: none;
2165        background: transparent;
2166        border-radius: 8px;
2167        font-size: 14px;
2168        font-weight: 500 !important;
2169        cursor: pointer;
2170        color: var(--wm-appt-text);
2171    }
2172
2173    .wm-appt__day:hover:not(.wm-appt__day--disabled):not(.wm-appt__day--selected) {
2174        background: rgba(31, 41, 55, 0.08);
2175    }
2176
2177    .wm-appt__day--selected {
2178        background: var(--wm-appt-primary);
2179        color: #fff;
2180        font-weight: 600 !important;
2181    }
2182
2183    .wm-appt__day--disabled {
2184        color: #c8ccd4;
2185        cursor: default;
2186    }
2187
2188    .wm-appt__times-empty {
2189        height: 100%;
2190        min-height: 220px;
2191        display: flex;
2192        flex-direction: column;
2193        align-items: center;
2194        justify-content: center;
2195        text-align: center;
2196        color: #b4b8c2;
2197        gap: 12px;
2198    }
2199
2200    .wm-appt__times-empty p {
2201        margin: 0;
2202        font-size: 16px;
2203    }
2204
2205    .wm-appt__times-title {
2206        margin: 0 0 20px;
2207        font-size: 18px;
2208        font-weight: 600 !important;
2209    }
2210
2211    .wm-appt__times-none {
2212        color: var(--wm-appt-muted);
2213        font-size: 16px;
2214    }
2215
2216    .wm-appt__slots {
2217        display: grid;
2218        grid-template-columns: 1fr 1fr;
2219        gap: 8px;
2220        max-height: 400px;
2221        overflow-y: auto;
2222        padding-right: 4px;
2223    }
2224
2225    .wm-appt__slot {
2226        padding: 10px 12px;
2227        border: 1px solid var(--wm-appt-border);
2228        background: #fff;
2229        border-radius: 8px;
2230        font-size: 14px;
2231        font-weight: 500 !important;
2232        cursor: pointer;
2233        color: var(--wm-appt-text);
2234        text-align: center;
2235    }
2236
2237    .wm-appt__slot:hover:not(.wm-appt__slot--selected) {
2238        border-color: var(--wm-appt-primary);
2239    }
2240
2241    .wm-appt__slot--selected {
2242        background: var(--wm-appt-primary);
2243        border-color: var(--wm-appt-primary);
2244        color: #fff;
2245        font-weight: 600 !important;
2246    }
2247
2248    .wm-appt__meta {
2249        margin: 20px 0 0;
2250        display: flex;
2251        flex-direction: column;
2252        gap: 6px;
2253    }
2254
2255    .wm-appt__meta div {
2256        display: flex;
2257        gap: 6px;
2258        font-size: 12px;
2259        color: var(--wm-appt-text);
2260    }
2261
2262    .wm-appt__meta dt,
2263    .wm-appt__meta dd {
2264        margin: 0;
2265    }
2266
2267    .wm-appt__details {
2268        padding: 24px 32px 28px;
2269        border-top: 1px solid var(--wm-appt-border);
2270        display: flex;
2271        flex-wrap: wrap;
2272        gap: 16px;
2273    }
2274
2275    .wm-appt__details-lead {
2276        width: 100%;
2277        margin: 0;
2278        font-size: 12px;
2279        font-weight: 400 !important;
2280    }
2281
2282    .wm-appt__field-row {
2283        width: 100%;
2284        display: flex;
2285        gap: 16px;
2286    }
2287
2288    .wm-appt__field {
2289        flex: 1;
2290        display: flex;
2291        flex-direction: column;
2292        gap: 6px;
2293    }
2294
2295    .wm-appt__field--full {
2296        width: 100%;
2297        flex-basis: 100%;
2298    }
2299
2300    .wm-appt__label {
2301        font-size: 14px;
2302        font-weight: 600 !important;
2303        margin-bottom: 0 !important;
2304    }
2305
2306    .wm-appt__required {
2307        margin-left: 2px;
2308        color: #d23b3b;
2309    }
2310
2311    .wm-appt__input {
2312        width: 100%;
2313        box-sizing: border-box;
2314        padding: 12px 14px;
2315        border: 1px solid var(--wm-appt-border);
2316        border-radius: 8px;
2317        font-family: inherit;
2318        font-size: 16px;
2319        color: var(--wm-appt-text);
2320        background: #fff;
2321    }
2322
2323    .wm-appt__input::placeholder {
2324        color: #bcbcbd;
2325    }
2326
2327    .wm-appt__input:focus {
2328        outline: none;
2329        border-color: var(--wm-appt-primary);
2330    }
2331
2332    .wm-appt__input--error {
2333        border-color: #d23b3b;
2334    }
2335
2336    .wm-appt__textarea {
2337        resize: vertical;
2338    }
2339
2340    .wm-appt__field-error {
2341        font-size: 14px;
2342        color: #d23b3b;
2343    }
2344
2345    .wm-appt__error {
2346        width: 100%;
2347        margin: 0;
2348        font-size: 16px;
2349        color: #d23b3b;
2350    }
2351
2352    .wm-appt__submit {
2353        align-self: flex-start;
2354        padding: 12px 24px;
2355        border: none;
2356        border-radius: 8px;
2357        background: var(--wm-appt-primary);
2358        color: #fff;
2359        font-family: inherit;
2360        font-size: 16px;
2361        font-weight: 600 !important;
2362        cursor: pointer;
2363    }
2364
2365    .wm-appt__submit:hover:not(:disabled) {
2366        background: var(--wm-appt-primary-hover);
2367    }
2368
2369    .wm-appt__submit:disabled {
2370        opacity: 0.6;
2371        cursor: default;
2372    }
2373
2374    .wm-appt__confirmation {
2375        padding: 48px 32px;
2376        display: flex;
2377        flex-direction: column;
2378        align-items: center;
2379        text-align: center;
2380        gap: 12px;
2381        color: var(--wm-appt-success);
2382    }
2383
2384    .wm-appt__confirmation-title {
2385        margin: 0;
2386        font-size: 26px;
2387        font-weight: 700 !important;
2388        color: var(--wm-appt-text);
2389    }
2390
2391    .wm-appt__confirmation-message {
2392        margin: 0 0 8px;
2393        font-size: 18px;
2394        color: var(--wm-appt-muted);
2395        max-width: 380px;
2396    }
2397
2398    @media (max-width: 640px) {
2399        .wm-appt__columns {
2400            grid-template-columns: 1fr;
2401        }
2402
2403        .wm-appt__calendar {
2404            border-right: none;
2405            border-bottom: 1px solid var(--wm-appt-border);
2406        }
2407
2408        .wm-appt__field-row {
2409            flex-direction: column;
2410        }
2411    }
2412
2413</style>
2414
2415	<!-- [START] Analytics Content: [default] -->
2416<!-- Google Tag Manager -->
2417<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
2418new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
2419j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
2420'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '&gtm_cookies_win=x';f.parentNode.insertBefore(j,f);
2421})(window,document,'script','dataLayer','GTM-TLR3ZL8');
2422window.dataLayer = window.dataLayer || [];
2423dataLayer.push({"ga4PsId":"G-RWY7QD072S","vendorAccountId":"vndr_sAfOE3IBWBzOnquK"});
2424                    if (typeof Object.assign != 'function') {
2425          Object.assign = function(target, varArgs) { // .length of function is 2
2426            'use strict';
2427            if (target == null) { // TypeError if undefined or null
2428              throw new TypeError('Cannot convert undefined or null to object');
2429            }
2430
2431            var to = Object(target);
2432
2433            for (var index = 1; index < arguments.length; index++) {
2434              var nextSource = arguments[index];
2435
2436              if (nextSource != null) { // Skip over if undefined or null
2437                for (var nextKey in nextSource) {
2438                  // Avoid bugs when hasOwnProperty is shadowed
2439                  if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
2440                    to[nextKey] = nextSource[nextKey];
2441                  }
2442                }
2443              }
2444            }
2445            return to;
2446          };
2447        }
2448
2449            var pageMetadataEventObj = Object.assign({
2450                'event': 'pageMetadata',
2451                'title': document.title,
2452                'path': location.pathname,
2453                'url': location.href,
2454                'referrer': document.referrer,
2455                'search': location.search,
2456                'visitedDomain': 'englishgardenflorist.bloomnation.com',
2457                'login': 'notLoggedIn'
2458            }, JSON.parse('{"pageType":"Vendor About"}'));            pageMetadataEventObj['vendorDomain'] = 'englishgardenflorist.com';        window.dataLayer.push(pageMetadataEventObj);window.dataLayer = window.dataLayer || [];
2459dataLayer.push([]);
2460</script>
2460
2461<!-- End Google Tag Manager -->
2462	<!-- [END] Analytics Content: [default] -->
2463<script>
2464    //<![CDATA[
2465    var FORM_KEY = (document.cookie.match(/(?:^|;\s*)_csrf=([^;]*)/) || [])[1] || '';
2466    //]]>
2467</script>
2467
2468
2469                        <link rel="stylesheet" href="//fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,300,0,0" media="print" onload="this.media='all'">
2470                    <meta name="google-site-verification" content="WRf84sAwDZsNzqv2AeQhzmqFktts_3GEBrdM1cn-m-4" />
2471
2472<!-- [START] Custom HTML --><!-- [END] Custom HTML --></head>
2473<body class=" cms-index-aboutus vendor-2199 bloom growth">
2474
2475
2476    <a class="skip-to-mp" href="https://www.bloomnation.com/florist/english-garden-florist/?nav=premium-accessibility" target="_self" rel="nofollow">For <abbr title="Americans with Disabilities Act">ADA</abbr> accessible experience, please visit https://www.bloomnation.com/florist/english-garden-florist/?nav=premium-accessibility</a>
2477
2478<script>
2479  (function () {
2480    function ready(callback) {
2481      if (document.readyState === 'loading') {
2482        document.addEventListener('DOMContentLoaded', callback);
2483      } else {
2484        callback();
2485      }
2486    }
2487
2488    /**
2489     * Height of an element that may still be display:none.
2490     *
2491     * getComputedStyle() reports the declared height, which is 'auto' whenever the stylesheet does
2492     * not pin one — and parseInt('auto') is NaN. jQuery's .css('height') avoided that by briefly
2493     * laying the element out off-screen, so do the same. layout.css currently does pin
2494     * #header-accessibilityPopup at 205px, which is the only reason the simple read would work
2495     * today; this keeps working if that ever changes.
2496     */
2497    function hiddenHeight(element) {
2498      if (window.getComputedStyle(element).display !== 'none') {
2499        return element.offsetHeight;
2500      }
2501
2502      var style = element.style;
2503      var saved = {
2504        position: style.position,
2505        visibility: style.visibility,
2506        display: style.display
2507      };
2508
2509      style.position = 'absolute';
2510      style.visibility = 'hidden';
2511      style.display = 'block';
2512
2513      var height = element.offsetHeight;
2514
2515      style.position = saved.position;
2516      style.visibility = saved.visibility;
2517      style.display = saved.display;
2518
2519      return height;
2520    }
2521
2522    ready(function () {
2523      var accessibilityBtn = document.querySelector('.accessibility-widget [data-accessibility-btn]');
2524      var accessibilityPopup = document.querySelector('.accessibility-widget [data-accessibility-popup]');
2525      var accessibilityOverlay = document.querySelector('.accessibility-widget-overlay');
2526
2527      if (!accessibilityBtn || !accessibilityPopup || !accessibilityOverlay) {
2528        return;
2529      }
2530
2531      // Must be the exact negative of the container height, so the popup tucks fully out of sight.
2532      var popupHiddenHeight = hiddenHeight(accessibilityPopup) * -1;
2533      var showHide = { attribute: 'top', show: '0px', hide: popupHiddenHeight + 'px' };
2534
2535      function checkPopupVisible() {
2536        return window.getComputedStyle(accessibilityPopup)[showHide.attribute] === showHide.show;
2537      }
2538
2539      function togglePopup(popup, button, action, data) {
2540        popup.style[data.attribute] = data[action];
2541        var show = action === 'show';
2542        button.setAttribute('aria-expanded', String(show));
2543        accessibilityOverlay.style.display = show ? 'block' : 'none';
2544      }
2545
2546      function hideAccessibilityPopup() {
2547        togglePopup(accessibilityPopup, accessibilityBtn, 'hide', showHide);
2548      }
2549
2550      function showAccessibilityPopup() {
2551        accessibilityPopup.style.display = 'block';
2552        // Ensure the transition runs after the display:block above has been applied.
2553        setTimeout(function () {
2554          togglePopup(accessibilityPopup, accessibilityBtn, 'show', showHide);
2555        }, 0);
2556      }
2557
2558      function handleClickOutsidePopup() {
2559        if (checkPopupVisible()) {
2560          hideAccessibilityPopup();
2561        }
2562      }
2563
2564      accessibilityBtn.addEventListener('click', function () {
2565        if (checkPopupVisible()) {
2566          hideAccessibilityPopup();
2567        } else {
2568          showAccessibilityPopup();
2569        }
2570      });
2571
2572      accessibilityPopup.addEventListener('click', hideAccessibilityPopup);
2573
2574      accessibilityPopup.addEventListener('transitionend', function () {
2575        if (!checkPopupVisible()) {
2576          accessibilityPopup.style.display = 'none';
2577        }
2578      });
2579
2580      accessibilityOverlay.addEventListener('click', handleClickOutsidePopup);
2581    });
2582  })();
2583</script>
2583
2584
2585
2586<div class="accessibility-widget">
2587    <div class="accessibility-widget-overlay" aria-hidden="true"></div>
2588    <div class="header-accessibilityInnerContainer">
2589        <button
2590            id="header-accessibilityPopupBtn"
2591            aria-haspopup="true"
2592            aria-expanded="false"
2593            aria-controls="header-accessibilityPopup"
2594            aria-label="Accessibility Information"
2595            data-accessibility-btn
2596        >
2597        <svg class="ada-icon-dot" width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg">
2598            <circle cx="21" cy="21" r="21" fill="#017AFF"/>
2599            <path d="M20.7462 7C22.039 7 23.0857 8.03517 23.0857 9.30595C23.0857 10.585 22.039 11.6201 20.7462 11.6201C19.4624 11.6201 18.416 10.5846 18.4153 9.30595C18.4153 8.03517 19.4617 7 20.7462 7ZM30.8597 14.4567L23.9163 15.3247L23.9192 22.201L27.283 33.31C27.4607 34.0115 27.0344 34.7133 26.333 34.8866C25.6319 35.0599 24.9149 34.6779 24.7383 33.9764L21.2923 23.8639H20.2311L17.061 34.1862C16.7957 34.8598 16.0374 35.1695 15.3573 34.907C14.6838 34.6471 14.2726 33.8887 14.5383 33.2152L17.45 22.3134V15.3247L11.0532 14.4635C10.3967 14.4113 9.95079 13.8394 10.0044 13.1899C10.0525 12.5354 10.6497 12.0495 11.3059 12.1017L19.0777 12.7638H22.486L30.7619 12.0888C31.4196 12.0627 31.9769 12.5687 31.999 13.2243C32.0254 13.8752 31.5176 14.4299 30.8597 14.4567Z" fill="white"/>
2600        </svg>
2601        <svg class="ada-icon-tab" width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg">
2602            <path fill-rule="evenodd" clip-rule="evenodd" d="M42 22.4583C42 33.2509 32.598 42 21 42C9.40202 42 0 33.2509 0 22.4583V21V0H21H42V21V22.4583Z" fill="#017AFF"/>
2603            <path d="M20.7462 7C22.039 7 23.0857 8.03517 23.0857 9.30595C23.0857 10.585 22.039 11.6201 20.7462 11.6201C19.4624 11.6201 18.416 10.5846 18.4153 9.30595C18.4153 8.03517 19.4617 7 20.7462 7ZM30.8597 14.4567L23.9163 15.3247L23.9192 22.201L27.283 33.31C27.4607 34.0115 27.0344 34.7133 26.333 34.8866C25.6319 35.0599 24.9149 34.6779 24.7383 33.9764L21.2923 23.8639H20.2311L17.061 34.1862C16.7957 34.8598 16.0374 35.1695 15.3573 34.907C14.6838 34.6471 14.2726 33.8887 14.5383 33.2152L17.45 22.3134V15.3247L11.0532 14.4635C10.3967 14.4113 9.95079 13.8394 10.0044 13.1899C10.0525 12.5354 10.6497 12.0495 11.3059 12.1017L19.0777 12.7638H22.486L30.7619 12.0888C31.4196 12.0627 31.9769 12.5687 31.999 13.2243C32.0254 13.8752 31.5176 14.4299 30.8597 14.4567Z" fill="white"/>
2604        </svg>
2605    </button>
2606    <aside id="header-accessibilityPopup" aria-labelledby="header-accessibilityPopupBtn" data-accessibility-popup>
2607        <p>For an accessible ADA experience, please <a href="https://www.bloomnation.com/florist/english-garden-florist/?nav=premium-accessibility" rel="nofollow">visit our Marketplace.</a></p>
2608        <p><a href="https://englishgardenflorist.com/accessibility-statement/">Visit our Accessibility page</a> for further assistance or to learn more about our efforts.</p>
2609    </aside>
2610    </div>
2611</div>
2612
2613
2614	<!-- [START] Analytics Content: [default] -->
2615<!-- Google Tag Manager (noscript) -->
2616<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TLR3ZL8&gtm_cookies_win=x%22"
2617height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2618<!-- End Google Tag Manager (noscript) -->
2619	<!-- [END] Analytics Content: [default] -->
2620
2621
2622<script>
2623    (function () {
2624        /*
2625         * A page restored from the back/forward cache is not re-executed, so the cart count, the
2626         * logged-in state and any flash messages would be whatever they were when the visitor left.
2627         * PageTransitionEvent.persisted is true only for that restore, so reload to rebuild the page
2628         * server-side. This reads the native event directly; the jQuery version had to unwrap
2629         * event.originalEvent to reach the same flag.
2630         */
2631        window.addEventListener('pageshow', function (event) {
2632            if (event.persisted) {
2633                window.location.reload();
2634            }
2635        });
2636
2637        /*
2638         * Kill switch that freezes navigation: while window.forceDisableAllLinks is set, every
2639         * anchor without a force-redirect attribute stops navigating. Nothing in this repository
2640         * sets the flag, so this does nothing unless a script injected into the page turns it on.
2641         *
2642         * The jQuery version bound a handler to every anchor present at DOM ready and did nothing at
2643         * all on the flag-is-off path. One listener costs nothing while the flag is off and also
2644         * covers anchors added after DOM ready — but it has to run in the capture phase to match
2645         * the old reach: dropdown-nav.js stops propagation on every .dropdown-toggle and
2646         * .dropdown-content click, as does toggleDropdown() in topMobile.phtml, so a listener
2647         * delegated on the bubble phase would never see the desktop subnav links at all.
2648         */
2649        document.addEventListener('click', function (event) {
2650            if (!window.forceDisableAllLinks) {
2651                return;
2652            }
2653
2654            var target = event.target;
2655            var link = target && typeof target.closest === 'function' ? target.closest('a') : null;
2656
2657            if (!link || link.hasAttribute('force-redirect')) {
2658                return;
2659            }
2660
2661            event.preventDefault();
2662            // Belt and braces: preventDefault alone has been seen to let a navigation through here.
2663            link.setAttribute('href', '#');
2664        }, true);
2665    })();
2666</script>
2666
2667
2668<header id="header_mobile" class="header-mobile visible-xs text-center">
2669    <table class="header-mobile-grid">
2670        <tbody>
2671            <tr>
2672                <td class="menu-cell">
2673                    <div class="menu-container">
2674                        
2675<nav class="navigation-mobile-wrapper">
2676    <div class="navToggle-container nav-itemWrapper nav-itemWrapper--navToggle text-left">
2677        <!-- Nav Toggle -->
2678        <button
2679            id="navToggleMobile"
2680            class="nav-toggle-mobile nav-item nav-item-mobile nav-item--navToggle text-center"
2681            aria-controls="navigationMobile"
2682            aria-expanded="false"
2683            title="Main Navigation">
2684            <i class="fa fa-reorder"></i>
2685        </button>
2686    </div>
2687    <ul class="navigation col-md-12 navigation-mobile" id="navigationMobile">
2688        <li class="nav-itemWrapper text-right">
2689
2690                            <a href="https://englishgardenflorist.com/customer/account/create/" class="nav-item nav-item-mobile account-link">
2691                    <span class="nav-itemText mobile-menu-text-color">Sign Up</span>
2692                </a>
2693                    <span class="nav-itemText mobile-menu-text-color sign-up-log-in-separator">/</span>
2694                <a href="https://englishgardenflorist.com/customer/account/login/" class="nav-item nav-item-mobile account-link">
2695                    <span class="nav-itemText mobile-menu-text-color">Log in</span>
2696                </a>
2697            
2698        </li>
2699                                    <li class="nav-itemWrapper text-left">
2700                    <a class="nav-item" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/" target="_self">
2701                        <span class="nav-itemText mobile-menu-text-color">Shop Online</span>
2702                    </a>
2703                </li>
2704                                                <li class="dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown text-left">
2705                    <a class="dropdown-toggle nav-item nav-item-mobile nav-item--dropdown" role="button" data-target="#" data-toggle="dropdown">
2706                        <span class="nav-itemText mobile-menu-text-color">Occasions &#x25BE;</span>
2707                    </a>
2708                    <ul class="subnav dropdown-menu header-subnav" role="menu">
2709                                                    <li class="subnav-itemWrapper text-left">
2710                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/birthday-flowers/" target="_self">
2711                                    <span class="nav-itemText mobile-menu-text-color">Birthday</span>
2712                                </a>
2713                            </li>
2714                                                    <li class="subnav-itemWrapper text-left">
2715                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/love-and-romance-flowers/" target="_self">
2716                                    <span class="nav-itemText mobile-menu-text-color">Love and Romance</span>
2717                                </a>
2718                            </li>
2719                                                    <li class="subnav-itemWrapper text-left">
2720                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/anniversary-flowers/" target="_self">
2721                                    <span class="nav-itemText mobile-menu-text-color">Anniversary</span>
2722                                </a>
2723                            </li>
2724                                                    <li class="subnav-itemWrapper text-left">
2725                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/get-well-flowers/" target="_self">
2726                                    <span class="nav-itemText mobile-menu-text-color">Get Well</span>
2727                                </a>
2728                            </li>
2729                                                    <li class="subnav-itemWrapper text-left">
2730                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/breast-cancer-awareness-month-flowers/" target="_self">
2731                                    <span class="nav-itemText mobile-menu-text-color">Breast Cancer Awareness Month</span>
2732                                </a>
2733                            </li>
2734                                                    <li class="subnav-itemWrapper text-left">
2735                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/autumn-flowers/" target="_self">
2736                                    <span class="nav-itemText mobile-menu-text-color">Autumn</span>
2737                                </a>
2738                            </li>
2739                                                    <li class="subnav-itemWrapper text-left">
2740                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/halloween-flowers/" target="_self">
2741                                    <span class="nav-itemText mobile-menu-text-color">Halloween</span>
2742                                </a>
2743                            </li>
2744                                                    <li class="subnav-itemWrapper text-left">
2745                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/summer-flowers/" target="_self">
2746                                    <span class="nav-itemText mobile-menu-text-color">Summer</span>
2747                                </a>
2748                            </li>
2749                                                    <li class="subnav-itemWrapper text-left">
2750                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/gift-sets-flowers/" target="_self">
2751                                    <span class="nav-itemText mobile-menu-text-color">Gift Sets</span>
2752                                </a>
2753                            </li>
2754                                                    <li class="subnav-itemWrapper text-left">
2755                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/boss-s-day-flowers/" target="_self">
2756                                    <span class="nav-itemText mobile-menu-text-color">Boss's Day </span>
2757                                </a>
2758                            </li>
2759                                                    <li class="subnav-itemWrapper text-left">
2760                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/grandparent-s-day-flowers/" target="_self">
2761                                    <span class="nav-itemText mobile-menu-text-color">Grandparent's Day</span>
2762                                </a>
2763                            </li>
2764                                                    <li class="subnav-itemWrapper text-left">
2765                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/rosh-hashanah-flowers/" target="_self">
2766                                    <span class="nav-itemText mobile-menu-text-color">Rosh Hashanah</span>
2767                                </a>
2768                            </li>
2769                                                    <li class="subnav-itemWrapper text-left">
2770                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/sympathy-and-funeral-flowers/" target="_self">
2771                                    <span class="nav-itemText mobile-menu-text-color">Sympathy and Funeral</span>
2772                                </a>
2773                            </li>
2774                                                    <li class="subnav-itemWrapper text-left">
2775                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/housewarming-flowers/" target="_self">
2776                                    <span class="nav-itemText mobile-menu-text-color">Housewarming</span>
2777                                </a>
2778                            </li>
2779                                                    <li class="subnav-itemWrapper text-left">
2780                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/quinceanera-flowers/" target="_self">
2781                                    <span class="nav-itemText mobile-menu-text-color">Quinceañera</span>
2782                                </a>
2783                            </li>
2784                                                    <li class="subnav-itemWrapper text-left">
2785                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/thinking-of-you-flowers/" target="_self">
2786                                    <span class="nav-itemText mobile-menu-text-color">Thinking of You</span>
2787                                </a>
2788                            </li>
2789                                                    <li class="subnav-itemWrapper text-left">
2790                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/retirement-flowers/" target="_self">
2791                                    <span class="nav-itemText mobile-menu-text-color">Retirement</span>
2792                                </a>
2793                            </li>
2794                                            </ul>
2795                </li>
2796                                                <li class="nav-itemWrapper text-left">
2797                    <a class="nav-item" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/sympathy-and-funeral-flowers/" target="_self">
2798                        <span class="nav-itemText mobile-menu-text-color">Sympathy </span>
2799                    </a>
2800                </li>
2801                                                <li class="nav-itemWrapper text-left">
2802                    <a class="nav-item" href="https://englishgardenflorist.com/custom-flower-arrangements/" target="_self">
2803                        <span class="nav-itemText mobile-menu-text-color">Custom Order</span>
2804                    </a>
2805                </li>
2806                                                <li class="dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown text-left">
2807                    <a class="dropdown-toggle nav-item nav-item-mobile nav-item--dropdown" role="button" data-target="#" data-toggle="dropdown">
2808                        <span class="nav-itemText mobile-menu-text-color">Weddings &amp; Events &#x25BE;</span>
2809                    </a>
2810                    <ul class="subnav dropdown-menu header-subnav" role="menu">
2811                                                    <li class="subnav-itemWrapper text-left">
2812                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://englishgardenflorist.com/cms/index/gallery/" target="_self">
2813                                    <span class="nav-itemText mobile-menu-text-color">Gallery</span>
2814                                </a>
2815                            </li>
2816                                                    <li class="subnav-itemWrapper text-left">
2817                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://englishgardenflorist.com/wedding-inquiries/" target="_self">
2818                                    <span class="nav-itemText mobile-menu-text-color">Inquiries</span>
2819                                </a>
2820                            </li>
2821                                            </ul>
2822                </li>
2823                                                <li class="nav-itemWrapper text-left">
2824                    <a class="nav-item" href="https://englishgardenflorist.com/about-us/" target="_self">
2825                        <span class="nav-itemText mobile-menu-text-color">About Us</span>
2826                    </a>
2827                </li>
2828                                                <li class="nav-itemWrapper text-left">
2829                    <a class="nav-item" href="https://englishgardenflorist.com/flower-subscriptions/" target="_self">
2830                        <span class="nav-itemText mobile-menu-text-color">Subscriptions</span>
2831                    </a>
2832                </li>
2833                                                <li class="nav-itemWrapper text-left">
2834                    <a class="nav-item" href="https://englishgardenflorist.com/loyalty-and-rewards" target="_self">
2835                        <span class="nav-itemText mobile-menu-text-color">Loyalty &amp; Rewards</span>
2836                    </a>
2837                </li>
2838                                </ul>
2839    <div class="background-overlay" id="mobileBackgroundOverlay"></div>
2840</nav>
2841<script type="text/javascript">
2842    (function () {
2843        function ready(callback) {
2844            if (document.readyState === 'loading') {
2845                document.addEventListener('DOMContentLoaded', callback);
2846            } else {
2847                callback();
2848            }
2849        }
2850
2851        function each(selector, callback, root) {
2852            Array.prototype.forEach.call((root || document).querySelectorAll(selector), callback);
2853        }
2854
2855        // jQuery's :visible test, which is what the checks below used to run through.
2856        function isVisible(element) {
2857            return !!(element.offsetWidth || element.offsetHeight || element.getClientRects().length);
2858        }
2859
2860        /*
2861         * jQuery's .width(): the content-box width, as a number. Not getComputedStyle().width, which
2862         * resolves to the border box under the border-box sizing Bootstrap applies globally. Like
2863         * jQuery it also measures a display:none element, by laying it out off-screen — #header_mobile
2864         * carries visible-xs, so it is hidden on desktop.
2865         */
2866        function contentWidth(element) {
2867            if (window.getComputedStyle(element).display === 'none') {
2868                return swapMeasure(element, measureContentWidth);
2869            }
2870
2871            return measureContentWidth(element);
2872        }
2873
2874        function measureContentWidth(element) {
2875            var styles = window.getComputedStyle(element);
2876
2877            return element.offsetWidth
2878                - (parseFloat(styles.paddingLeft) || 0)
2879                - (parseFloat(styles.paddingRight) || 0)
2880                - (parseFloat(styles.borderLeftWidth) || 0)
2881                - (parseFloat(styles.borderRightWidth) || 0);
2882        }
2883
2884        /*
2885         * jQuery's swap() with cssShow: lay a hidden element out off-screen just long enough to
2886         * measure. The measure callback must not re-test display itself — Bootstrap's visible-xs is
2887         * `display: none !important` above 768px, which an inline style cannot beat, so the swap does
2888         * not actually reveal #header_mobile and a self-recursive version would never terminate.
2889         */
2890        function swapMeasure(element, measure) {
2891            var style = element.style;
2892            var saved = {
2893                position: style.position,
2894                visibility: style.visibility,
2895                display: style.display
2896            };
2897
2898            style.position = 'absolute';
2899            style.visibility = 'hidden';
2900            style.display = 'block';
2901
2902            var measured = measure(element);
2903
2904            style.position = saved.position;
2905            style.visibility = saved.visibility;
2906            style.display = saved.display;
2907
2908            return measured;
2909        }
2910
2911        // jQuery's $(document).height().
2912        function documentHeight() {
2913            var body = document.body;
2914            var html = document.documentElement;
2915
2916            return Math.max(
2917                body.scrollHeight,
2918                body.offsetHeight,
2919                html.clientHeight,
2920                html.scrollHeight,
2921                html.offsetHeight
2922            );
2923        }
2924
2925        /*
2926         * Submenu open/close, replacing the $('.dropdown-toggle').dropdown() call that used to sit
2927         * here. That call is what made the submenus toggle at all: the Bootstrap plugin binds
2928         * Dropdown.prototype.toggle straight to each element, and because that handler returns false
2929         * it also stops the click reaching Bootstrap's delegated [data-toggle=dropdown] handler on
2930         * document. Without the direct handler the delegated one runs after clearMenus() has already
2931         * removed the 'open' class, so it reads the menu as closed and re-opens it every time — a
2932         * submenu that can never be closed. The port below keeps the direct-handler semantics
2933         * (including getParent()'s data-target/href lookup and the second-click close) and works
2934         * whether or not Bootstrap is on the page, which it will not be after BLOOM-17575's P9.
2935         */
2936        function dropdownParent(toggle) {
2937            var selector = toggle.getAttribute('data-target');
2938
2939            if (!selector) {
2940                var href = toggle.getAttribute('href');
2941                selector = href && /#[A-Za-z]/.test(href) ? href.replace(/.*(?=#[^\s]*$)/, '') : null;
2942            }
2943
2944            var target = null;
2945
2946            if (selector) {
2947                try {
2948                    target = document.querySelector(selector);
2949                } catch (error) {
2950                    // The mobile toggles carry data-target="#", which is not a valid selector.
2951                    // jQuery quietly returned an empty set for it, so fall through to the parent.
2952                    target = null;
2953                }
2954            }
2955
2956            return target || toggle.parentNode;
2957        }
2958
2959        function closeOpenDropdowns() {
2960            each('[data-toggle="dropdown"]', function (toggle) {
2961                dropdownParent(toggle).classList.remove('open');
2962            });
2963        }
2964
2965        function toggleDropdown(event) {
2966            var toggle = event.currentTarget;
2967
2968            if (toggle.classList.contains('disabled') || toggle.disabled) {
2969                return;
2970            }
2971
2972            var parent = dropdownParent(toggle);
2973            var wasOpen = parent.classList.contains('open');
2974
2975            closeOpenDropdowns();
2976
2977            if (!wasOpen) {
2978                parent.classList.add('open');
2979                toggle.focus();
2980            }
2981
2982            event.preventDefault();
2983            // Bootstrap's handler returned false, which stopped the click reaching its own
2984            // document-level handlers. Keep that so nothing toggles the menu a second time.
2985            event.stopPropagation();
2986        }
2987
2988        ready(function () {
2989            each('.dropdown-toggle', function (toggle) {
2990                toggle.addEventListener('click', toggleDropdown);
2991            });
2992
2993            document.addEventListener('click', closeOpenDropdowns);
2994
2995            var navToggle = document.getElementById('navToggleMobile');
2996            var navigationMobile = document.getElementById('navigationMobile');
2997            var overlay = document.getElementById('mobileBackgroundOverlay');
2998            var headerMobile = document.getElementById('header_mobile');
2999            var body = document.body;
3000
3001            if (!navToggle || !navigationMobile || !overlay) {
3002                return;
3003            }
3004
3005            each('.dropdown-toggle', function (toggle) {
3006                toggle.addEventListener('click', function (event) {
3007                    if (isVisible(navigationMobile)) {
3008                        return;
3009                    }
3010
3011                    event.preventDefault();
3012
3013                    // A page carries several of these — one per desktop dropdown, plus the two
3014                    // dropdown-nav templates — and .is(':visible') was true if ANY of them was
3015                    // showing, so this has to ask all of them, not just the first.
3016                    var desktopSubnavOpen = Array.prototype.some.call(
3017                        document.querySelectorAll('.dropdown-content--arrownav-desktop'),
3018                        isVisible
3019                    );
3020
3021                    if (!desktopSubnavOpen) {
3022                        return;
3023                    }
3024
3025                    each('.dropdown-wrapper--hover', function (wrapper) {
3026                        each('.dropdown-toggle', function (hoverToggle) {
3027                            hoverToggle.setAttribute('aria-expanded', 'false');
3028                        }, wrapper);
3029                        each('.dropdown-content', function (content) {
3030                            content.classList.remove('dropdown-content--visible');
3031                        }, wrapper);
3032                        wrapper.classList.remove('open');
3033                    });
3034                });
3035            });
3036
3037            // Nav Toggle on click
3038            navToggle.addEventListener('click', function () {
3039                if (navigationMobile.classList.contains('open')) {
3040                    hideMenu();
3041                } else {
3042                    showMenu();
3043                }
3044            });
3045
3046            overlay.addEventListener('click', function () {
3047                hideMenu();
3048            });
3049
3050            navigationMobile.addEventListener('touchstart', startTouch, { passive: false });
3051            navigationMobile.addEventListener('touchmove', moveTouch, { passive: false });
3052
3053            // Swipe Up / Down / Left / Right
3054            var initialX = null;
3055            var initialY = null;
3056
3057            function startTouch(e) {
3058                initialX = e.touches[0].clientX;
3059                initialY = e.touches[0].clientY;
3060            }
3061
3062            function moveTouch(e) {
3063                if (initialX === null) {
3064                    return;
3065                }
3066
3067                if (initialY === null) {
3068                    return;
3069                }
3070
3071                var currentX = e.touches[0].clientX;
3072                var currentY = e.touches[0].clientY;
3073
3074                var diffX = initialX - currentX;
3075                var diffY = initialY - currentY;
3076
3077                if (Math.abs(diffX) > Math.abs(diffY)) {
3078                    // sliding horizontally
3079                    if (diffX > 0) {
3080                        // swiped left
3081                        menuSlideLeft();
3082                    }
3083                }
3084
3085                initialX = null;
3086                initialY = null;
3087            }
3088
3089            /*
3090             * Stale selector, kept as it was: the toggle lives in .navToggle-container, a sibling of
3091             * .navigation-mobile rather than a child, so this has matched nothing for a long time.
3092             * Restoring the intent would hide the hamburger while the menu is open — a visible
3093             * change, and not this ticket's.
3094             */
3095            function setNavToggleDisplay(display) {
3096                each('.navigation-mobile .nav-itemWrapper--navToggle', function (wrapper) {
3097                    wrapper.style.display = display;
3098                });
3099            }
3100
3101            function showMenu() {
3102                navToggle.setAttribute('aria-expanded', 'true');
3103                navigationMobile.classList.add('open');
3104                var containerWidth = headerMobile ? contentWidth(headerMobile) : 0;
3105                setNavToggleDisplay('none');
3106                navigationMobile.style.width = (containerWidth * 0.8) + 'px';
3107                overlay.style.height = documentHeight() + 'px';
3108                // The stylesheet hides the overlay, so an empty display would leave it hidden.
3109                overlay.style.display = 'block';
3110                body.style.position = 'fixed';
3111            }
3112
3113            function hideMenu() {
3114                navToggle.setAttribute('aria-expanded', 'false');
3115                navigationMobile.classList.remove('open');
3116                setNavToggleDisplay('');
3117                navigationMobile.style.width = '';
3118                overlay.style.height = '0px';
3119                overlay.style.display = 'none';
3120                body.style.position = '';
3121            }
3122
3123            function menuSlideLeft() {
3124                var containerWidth = headerMobile ? contentWidth(headerMobile) : 0;
3125                var settled = false;
3126                var timer = null;
3127
3128                function settle(event) {
3129                    if (event && event.propertyName && event.propertyName !== 'margin-left') {
3130                        return;
3131                    }
3132
3133                    if (settled) {
3134                        return;
3135                    }
3136
3137                    settled = true;
3138                    window.clearTimeout(timer);
3139                    navigationMobile.removeEventListener('transitionend', settle);
3140                    navigationMobile.style.transition = '';
3141                    navigationMobile.style.marginLeft = '0px';
3142                    navigationMobile.style.width = '';
3143                    navigationMobile.style.height = '';
3144                    navigationMobile.style.top = '';
3145                    navigationMobile.classList.remove('open');
3146                    setNavToggleDisplay('');
3147                    overlay.style.height = '0px';
3148                    overlay.style.display = 'none';
3149                }
3150
3151                navigationMobile.addEventListener('transitionend', settle);
3152                // Fallback for the cases transitionend never fires: reduced motion, or a margin that
3153                // is already at the target value.
3154                timer = window.setTimeout(settle, 150);
3155
3156                navigationMobile.style.transition = 'margin-left 100ms linear';
3157                // Force a reflow so the transition starts from the current margin.
3158                void navigationMobile.offsetWidth;
3159                navigationMobile.style.marginLeft = -(containerWidth * 0.8) + 'px';
3160            }
3161        });
3162    })();
3163</script>
3163
3164                    </div>
3165                </td>
3166                <td class="logo-cell">
3167                    <div class="logo-container">
3168                        <a class="companyLogo-imgContainer" href="https://englishgardenflorist.com/">
3169                                                        <img
3170                                class="companyLogo-img"
3171                                src="https://asset.bloomnation.com/c_fit,dpr_1,f_auto,h_330,q_auto,w_330/v1/vendor/2199/profile/20260811041019_file_6a7b496ba43af.avif"
3172                                alt="English Garden Florist - Las Vegas, NV florist"
3173                                srcset="https://asset.bloomnation.com/c_fit%2Cdpr_1%2Cf_auto%2Ch_330%2Cq_auto%2Cw_330/v1/vendor/2199/profile/20260811041019_file_6a7b496ba43af.avif 1x, https://asset.bloomnation.com/c_fit%2Cdpr_2%2Cf_auto%2Ch_330%2Cq_auto%2Cw_330/v1/vendor/2199/profile/20260811041019_file_6a7b496ba43af.avif 2x"
3174                                                                    width="330"
3175                                    height="330"
3176                                                            />
3177                                                    </a>
3178                    </div>
3179                </td>
3180                <td class="cart-cell">
3181                    <div class="cart-container">
3182                        <a href="https://englishgardenflorist.com/checkout/" class="mobile-cart-btn">
3183                            <div class="mobile-cart-icon-wrapper">
3184                                <span class="header-cartIcon mobile-menu-text-color" aria-hidden="true"><svg width="19" height="24" viewBox="0 0 19 24" fill="none" xmlns="http://www.w3.org/2000/svg">
3185<path d="M2.33333 23.3333C1.69167 23.3333 1.14236 23.1049 0.685417 22.6479C0.228472 22.191 0 21.6417 0 21V7C0 6.35833 0.228472 5.80903 0.685417 5.35208C1.14236 4.89514 1.69167 4.66667 2.33333 4.66667H4.66667C4.66667 3.38333 5.12361 2.28472 6.0375 1.37083C6.95139 0.456945 8.05 0 9.33333 0C10.6167 0 11.7153 0.456945 12.6292 1.37083C13.5431 2.28472 14 3.38333 14 4.66667H16.3333C16.975 4.66667 17.5243 4.89514 17.9812 5.35208C18.4382 5.80903 18.6667 6.35833 18.6667 7V21C18.6667 21.6417 18.4382 22.191 17.9812 22.6479C17.5243 23.1049 16.975 23.3333 16.3333 23.3333H2.33333ZM2.33333 21H16.3333V7H14V9.33333C14 9.66389 13.8882 9.94097 13.6646 10.1646C13.441 10.3882 13.1639 10.5 12.8333 10.5C12.5028 10.5 12.2257 10.3882 12.0021 10.1646C11.7785 9.94097 11.6667 9.66389 11.6667 9.33333V7H7V9.33333C7 9.66389 6.88819 9.94097 6.66458 10.1646C6.44097 10.3882 6.16389 10.5 5.83333 10.5C5.50278 10.5 5.22569 10.3882 5.00208 10.1646C4.77847 9.94097 4.66667 9.66389 4.66667 9.33333V7H2.33333V21ZM7 4.66667H11.6667C11.6667 4.025 11.4382 3.4757 10.9812 3.01875C10.5243 2.56181 9.975 2.33333 9.33333 2.33333C8.69167 2.33333 8.14236 2.56181 7.68542 3.01875C7.22847 3.4757 7 4.025 7 4.66667Z" fill="currentColor"/>
3186</svg>
3187</span>
3188                                                            </div>
3189                        </a>
3190                    </div>
3191                </td>
3192            </tr>
3193        </tbody>
3194
3195    </table>
3196</header>
3197<header id="header" class="hidden-xs">
3198        <div class="row header-innerContainer">
3199        <div class="information-heading infoHeading hidden-xs col-sm-4 col-md-4">
3200                        <span class="infoHeading-item infoHeading-item--name">English Garden Florist</span>
3201            <span class="infoHeading-item infoHeading-item--address vendor-address">4171 South Maryland Parkway<br />
3202            Las Vegas,
3203            NV            89119</span>
3204                                            </div>
3205        <div class="header-logo col-xs-12 col-sm-4 col-md-4">
3206            <div class="company-logo">
3207                <a class="companyLogo-imgContainer" href="https://englishgardenflorist.com/">
3208                                        <img
3209                        class="companyLogo-img"
3210                        src="https://asset.bloomnation.com/c_fit,dpr_1,f_auto,h_330,q_auto,w_330/v1/vendor/2199/profile/20260811041019_file_6a7b496ba43af.avif"
3211                        alt="English Garden Florist - Las Vegas, NV florist"
3212                        srcset="https://asset.bloomnation.com/c_fit%2Cdpr_1%2Cf_auto%2Ch_330%2Cq_auto%2Cw_330/v1/vendor/2199/profile/20260811041019_file_6a7b496ba43af.avif 1x, https://asset.bloomnation.com/c_fit%2Cdpr_2%2Cf_auto%2Ch_330%2Cq_auto%2Cw_330/v1/vendor/2199/profile/20260811041019_file_6a7b496ba43af.avif 2x"
3213                                                    width="330"
3214                            height="330"
3215                                            />
3216                                    </a>
3217            </div>
3218        </div>
3219        
3220<nav class="header-cart ps-header-cart col-xs-12 col-sm-4 col-md-4" aria-labelledby="ps-my-account_menu-label">
3221    <div class="ps-header-cartBtn-wrapper">
3222        <div class="ps-my-account-button-wrapper dropdown-wrapper">
3223            <button class="ps-my-account-button dropdown-toggle" aria-expanded="false" aria-haspopup="true">
3224                <span class="ps-my-account-button-text" id="ps-my-account_menu-label">My Account</span>
3225                <span class="ps-my-account-icon" aria-hidden="true"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
3226<path d="M4.49166 17.6167C5.48333 16.8583 6.59166 16.2604 7.81666 15.8229C9.04166 15.3854 10.325 15.1667 11.6667 15.1667C13.0083 15.1667 14.2917 15.3854 15.5167 15.8229C16.7417 16.2604 17.85 16.8583 18.8417 17.6167C19.5222 16.8194 20.0521 15.9153 20.4312 14.9042C20.8104 13.893 21 12.8139 21 11.6667C21 9.08055 20.091 6.87847 18.2729 5.06041C16.4549 3.24236 14.2528 2.33333 11.6667 2.33333C9.08055 2.33333 6.87847 3.24236 5.06041 5.06041C3.24236 6.87847 2.33333 9.08055 2.33333 11.6667C2.33333 12.8139 2.52292 13.893 2.90208 14.9042C3.28125 15.9153 3.81111 16.8194 4.49166 17.6167ZM8.76458 11.6521C7.97708 10.8646 7.58333 9.89722 7.58333 8.75C7.58333 7.60277 7.97708 6.63541 8.76458 5.84791C9.55208 5.06041 10.5194 4.66666 11.6667 4.66666C12.8139 4.66666 13.7812 5.06041 14.5687 5.84791C15.3562 6.63541 15.75 7.60277 15.75 8.75C15.75 9.89722 15.3562 10.8646 14.5687 11.6521C13.7812 12.4396 12.8139 12.8333 11.6667 12.8333C10.5194 12.8333 9.55208 12.4396 8.76458 11.6521ZM11.6667 23.3333C10.0528 23.3333 8.53611 23.0271 7.11666 22.4146C5.69722 21.8021 4.4625 20.9708 3.4125 19.9208C2.3625 18.8708 1.53125 17.6361 0.91875 16.2167C0.30625 14.7972 0 13.2805 0 11.6667C0 10.0528 0.30625 8.53611 0.91875 7.11666C1.53125 5.69722 2.3625 4.4625 3.4125 3.4125C4.4625 2.3625 5.69722 1.53125 7.11666 0.91875C8.53611 0.30625 10.0528 0 11.6667 0C13.2805 0 14.7972 0.30625 16.2167 0.91875C17.6361 1.53125 18.8708 2.3625 19.9208 3.4125C20.9708 4.4625 21.8021 5.69722 22.4146 7.11666C23.0271 8.53611 23.3333 10.0528 23.3333 11.6667C23.3333 13.2805 23.0271 14.7972 22.4146 16.2167C21.8021 17.6361 20.9708 18.8708 19.9208 19.9208C18.8708 20.9708 17.6361 21.8021 16.2167 22.4146C14.7972 23.0271 13.2805 23.3333 11.6667 23.3333ZM14.5833 20.5479C15.4972 20.2465 16.3333 19.8139 17.0917 19.25C16.3333 18.6861 15.4972 18.2535 14.5833 17.9521C13.6694 17.6507 12.6972 17.5 11.6667 17.5C10.6361 17.5 9.66388 17.6507 8.75 17.9521C7.83611 18.2535 7 18.6861 6.24166 19.25C7 19.8139 7.83611 20.2465 8.75 20.5479C9.66388 20.8493 10.6361 21 11.6667 21C12.6972 21 13.6694 20.8493 14.5833 20.5479ZM12.9208 10.0042C13.2514 9.6736 13.4167 9.25555 13.4167 8.75C13.4167 8.24444 13.2514 7.82638 12.9208 7.49583C12.5903 7.16527 12.1722 7 11.6667 7C11.1611 7 10.743 7.16527 10.4125 7.49583C10.0819 7.82638 9.91666 8.24444 9.91666 8.75C9.91666 9.25555 10.0819 9.6736 10.4125 10.0042C10.743 10.3347 11.1611 10.5 11.6667 10.5C12.1722 10.5 12.5903 10.3347 12.9208 10.0042Z" fill="currentColor"/>
3227</svg>
3228</span>
3229            </button>
3230                            
3231<div id="dropdown-nav--js" class="dropdown-nav dropdown-nav--login dropdown-content dropdown-content--arrownav-desktop">
3232    <div class="dropdown-nav__arrow-up"></div>
3233    <div class="dropdown-nav__arrow-up--overlay"></div>
3234
3235    <ul class="dropdown-nav__list">
3236        <li class="dropdown-nav__list-item">
3237            <a class="dropdown-nav__link" href="https://englishgardenflorist.com/customer/account/login/" tabindex="-1" rel="nofollow">
3238                <p class="icon material-symbols-outlined">login</p>
3239                <span>Log in</span>
3240            </a>
3241        </li>
3242        <li class="dropdown-nav__list-item">
3243            <a class="dropdown-nav__link" href="https://englishgardenflorist.com/customer/account/create/" tabindex="-1" rel="nofollow">
3244                <p class="icon material-symbols-outlined">person</p>
3245                <span>Sign up</span>
3246            </a>
3247        </li>
3248                    <li class="dropdown-nav__list-item">
3249                <a class="dropdown-nav__link" href="https://englishgardenflorist.com/customer/account/createEnroll/" tabindex="-1" rel="nofollow">
3250                    <p class="icon material-symbols-outlined">stars</p>
3251                    <span>Join Loyalty</span>
3252                </a>
3253            </li>
3254            </ul>
3255</div>
3256                    </div>
3257
3258        <div class="ps-my-account-mob">
3259            <a href="https://englishgardenflorist.com/checkout/" class="btn btn-outline ps-cart_button ps-header-cartBtn" aria-label="view cart with 0 items">
3260                <span class="ps-header-cart-icon" aria-hidden="true"><svg width="19" height="24" viewBox="0 0 19 24" fill="none" xmlns="http://www.w3.org/2000/svg">
3261<path d="M2.33333 23.3333C1.69167 23.3333 1.14236 23.1049 0.685417 22.6479C0.228472 22.191 0 21.6417 0 21V7C0 6.35833 0.228472 5.80903 0.685417 5.35208C1.14236 4.89514 1.69167 4.66667 2.33333 4.66667H4.66667C4.66667 3.38333 5.12361 2.28472 6.0375 1.37083C6.95139 0.456945 8.05 0 9.33333 0C10.6167 0 11.7153 0.456945 12.6292 1.37083C13.5431 2.28472 14 3.38333 14 4.66667H16.3333C16.975 4.66667 17.5243 4.89514 17.9812 5.35208C18.4382 5.80903 18.6667 6.35833 18.6667 7V21C18.6667 21.6417 18.4382 22.191 17.9812 22.6479C17.5243 23.1049 16.975 23.3333 16.3333 23.3333H2.33333ZM2.33333 21H16.3333V7H14V9.33333C14 9.66389 13.8882 9.94097 13.6646 10.1646C13.441 10.3882 13.1639 10.5 12.8333 10.5C12.5028 10.5 12.2257 10.3882 12.0021 10.1646C11.7785 9.94097 11.6667 9.66389 11.6667 9.33333V7H7V9.33333C7 9.66389 6.88819 9.94097 6.66458 10.1646C6.44097 10.3882 6.16389 10.5 5.83333 10.5C5.50278 10.5 5.22569 10.3882 5.00208 10.1646C4.77847 9.94097 4.66667 9.66389 4.66667 9.33333V7H2.33333V21ZM7 4.66667H11.6667C11.6667 4.025 11.4382 3.4757 10.9812 3.01875C10.5243 2.56181 9.975 2.33333 9.33333 2.33333C8.69167 2.33333 8.14236 2.56181 7.68542 3.01875C7.22847 3.4757 7 4.025 7 4.66667Z" fill="currentColor"/>
3262</svg>
3263</span>
3264                <span class="ps-cart_text ps-header-cart-text">(0) Cart</span>
3265                            </a>
3266        </div>
3267    </div>
3268    <style>
3269        /* Account Management Cart Modifications (start) */
3270        .ps-header-cart .ps-header-cart-badge {
3271            display: none;
3272            background: transparent;
3273            color: var(--header-icon-color, #000);
3274            position: absolute;
3275            top: 69%;
3276            left: 50%;
3277            transform: translate(-50%, -50%);
3278            padding: 0;
3279            font-size: 10px;
3280            font-weight: 600 !important;
3281            line-height: 1;
3282            pointer-events: none;
3283        }
3284
3285        .ps-header-cart .ps-my-account-button-wrapper {
3286            display: none;
3287        }
3288
3289        #header .ps-header-cart .ps-cart_button {
3290            border: 0;
3291            padding: 0;
3292        }
3293
3294        .ps-my-account-button {
3295            background: none;
3296            border: none;
3297            padding: 0;
3298        }
3299
3300        .ps-my-account-mob {
3301            display: inline-block;
3302        }
3303
3304        .ps-my-account-button-text {
3305            color: var(--my-account-color, #000);
3306        }
3307
3308        @media only screen and (min-width: 768px) {
3309            .account-management-dropdown-nav,
3310            .ps-header-cart-text {
3311                display: none;
3312            }
3313
3314            .ps-header-cart .ps-my-account-button-wrapper {
3315                position: relative;
3316                display: inline-block;
3317                float: left;
3318                margin-top: 3px;
3319                margin-right: 5px;
3320                cursor: pointer;
3321            }
3322
3323            .ps-header-cart .ps-my-account-button-text {
3324                text-align: right;
3325            }
3326
3327            .ps-header-cart .ps-my-account-button-wrapper {
3328                display: inline-block;
3329            }
3330
3331            .ps-header-cart .ps-my-account-button #ps-my-account_menu-label {
3332                font-weight: 500 !important;
3333                display: inline-block;
3334            }
3335
3336            .ps-header-cart .ps-header-cart-badge {
3337                display: block;
3338            }
3339
3340            .ps-header-cartBtn-wrapper {
3341                float: right;
3342            }
3343
3344            .ps-header-cartBtn {
3345                float: none;
3346                position: relative;
3347                margin: 0;
3348                padding: 0 10px;
3349                width: auto;
3350                height: auto;
3351                border: 0;
3352            }
3353
3354            .ps-header-cart-icon {
3355                width: 25px;
3356                height: 25px;
3357                margin: 0;
3358                vertical-align: middle;
3359                display: inline-flex;
3360                align-items: center;
3361                justify-content: center;
3362                position: relative;
3363                top: 2px;
3364            }
3365
3366            .ps-header-cart-icon svg {
3367                width: 100%;
3368                height: 100%;
3369                display: block;
3370            }
3371            .ps-header-cart-icon svg path {
3372                fill: var(--header-icon-color, var(--my-account-color, #000));
3373            }
3374        }
3375
3376        .ps-my-account-icon {
3377            width: 25px;
3378            height: 25px;
3379            margin: 0 6px;
3380            vertical-align: middle;
3381            display: inline-flex;
3382            align-items: center;
3383            justify-content: center;
3384        }
3385
3386        .ps-my-account-icon svg {
3387            width: 100%;
3388            height: 100%;
3389            display: block;
3390        }
3391
3392        .ps-my-account-icon svg path {
3393            fill: var(--header-icon-color, var(--my-account-color, #000));
3394        }
3395
3396        .ps-my-account-button svg {
3397            width: 25px;
3398            height: 25px;
3399        }
3400
3401        /* Account Management Cart Modifications (end) */
3402    </style>
3403    
3403<script type="text/javascript" src="https://promfiles.com/bloom/dist/frontend/base/default/js/dropdown-nav.5e3dac90.js" defer></script>
3403
3404</nav>
3405        <div class="clearfix"></div>
3406    </div>
3407
3408    <div class="clearfix"></div>
3409    <nav class="header-nav headerNav-wrapper">
3410        <div class="row headerNav-innerContainer">
3411            
3412<ul id="main-nav" class="navigation col-md-12">
3413	<li class="navToggle-container nav-itemWrapper nav-itemWrapper--navToggle">
3414		<!-- Nav Toggle -->
3415		<a href="#" class="nav-toggle nav-item" id="main-nav-toggle" aria-haspopup="true" aria-expanded="false">
3416			<i class="fa fa-reorder"></i>
3417			<span class="nav-show">Menu <i class="fa fa-caret-down"></i></span>
3418			<span class="nav-hide">Hide <i class="fa fa-caret-up"></i></span>
3419		</a>
3420	</li>
3421						<li class="nav-itemWrapper">
3422				<a class="nav-item" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/" target="_self"><span class="nav-itemText">Shop Online</span></a>
3423			</li>
3424								<li class="dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown dropdown-wrapper dropdown-wrapper--hover">
3425				<button class="dropdown-toggle nav-item nav-item--dropdown dropdown-nav-toggle" aria-expanded="false" aria-haspopup="true">
3426					<span class="nav-itemText">
3427						Occasions &#x25BE;
3428					</span>
3429				</button>
3430				<ul class="subnav dropdown-menu header-subnav dropdown-content dropdown-content--arrownav-desktop" role="menu">
3431											<li class="subnav-itemWrapper">
3432							<a class="nav-item nav-item--subnav" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/birthday-flowers/" target="_self">Birthday</a>
3433						</li>
3434											<li class="subnav-itemWrapper">
3435							<a class="nav-item nav-item--subnav" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/love-and-romance-flowers/" target="_self">Love and Romance</a>
3436						</li>
3437											<li class="subnav-itemWrapper">
3438							<a class="nav-item nav-item--subnav" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/anniversary-flowers/" target="_self">Anniversary</a>
3439						</li>
3440											<li class="subnav-itemWrapper">
3441							<a class="nav-item nav-item--subnav" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/get-well-flowers/" target="_self">Get Well</a>
3442						</li>
3443											<li class="subnav-itemWrapper">
3444							<a class="nav-item nav-item--subnav" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/breast-cancer-awareness-month-flowers/" target="_self">Breast Cancer Awareness Month</a>
3445						</li>
3446											<li class="subnav-itemWrapper">
3447							<a class="nav-item nav-item--subnav" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/autumn-flowers/" target="_self">Autumn</a>
3448						</li>
3449											<li class="subnav-itemWrapper">
3450							<a class="nav-item nav-item--subnav" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/halloween-flowers/" target="_self">Halloween</a>
3451						</li>
3452											<li class="subnav-itemWrapper">
3453							<a class="nav-item nav-item--subnav" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/summer-flowers/" target="_self">Summer</a>
3454						</li>
3455											<li class="subnav-itemWrapper">
3456							<a class="nav-item nav-item--subnav" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/gift-sets-flowers/" target="_self">Gift Sets</a>
3457						</li>
3458											<li class="subnav-itemWrapper">
3459							<a class="nav-item nav-item--subnav" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/boss-s-day-flowers/" target="_self">Boss's Day </a>
3460						</li>
3461											<li class="subnav-itemWrapper">
3462							<a class="nav-item nav-item--subnav" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/grandparent-s-day-flowers/" target="_self">Grandparent's Day</a>
3463						</li>
3464											<li class="subnav-itemWrapper">
3465							<a class="nav-item nav-item--subnav" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/rosh-hashanah-flowers/" target="_self">Rosh Hashanah</a>
3466						</li>
3467											<li class="subnav-itemWrapper">
3468							<a class="nav-item nav-item--subnav" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/sympathy-and-funeral-flowers/" target="_self">Sympathy and Funeral</a>
3469						</li>
3470											<li class="subnav-itemWrapper">
3471							<a class="nav-item nav-item--subnav" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/housewarming-flowers/" target="_self">Housewarming</a>
3472						</li>
3473											<li class="subnav-itemWrapper">
3474							<a class="nav-item nav-item--subnav" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/quinceanera-flowers/" target="_self">Quinceañera</a>
3475						</li>
3476											<li class="subnav-itemWrapper">
3477							<a class="nav-item nav-item--subnav" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/thinking-of-you-flowers/" target="_self">Thinking of You</a>
3478						</li>
3479											<li class="subnav-itemWrapper">
3480							<a class="nav-item nav-item--subnav" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/retirement-flowers/" target="_self">Retirement</a>
3481						</li>
3482									</ul>
3483			</li>
3484								<li class="nav-itemWrapper">
3485				<a class="nav-item" href="https://englishgardenflorist.com/las-vegas-florist-flower-delivery/sympathy-and-funeral-flowers/" target="_self"><span class="nav-itemText">Sympathy </span></a>
3486			</li>
3487								<li class="nav-itemWrapper">
3488				<a class="nav-item" href="https://englishgardenflorist.com/custom-flower-arrangements/" target="_self"><span class="nav-itemText">Custom Order</span></a>
3489			</li>
3490								<li class="dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown dropdown-wrapper dropdown-wrapper--hover">
3491				<button class="dropdown-toggle nav-item nav-item--dropdown dropdown-nav-toggle" aria-expanded="false" aria-haspopup="true">
3492					<span class="nav-itemText">
3493						Weddings &amp; Events &#x25BE;
3494					</span>
3495				</button>
3496				<ul class="subnav dropdown-menu header-subnav dropdown-content dropdown-content--arrownav-desktop" role="menu">
3497											<li class="subnav-itemWrapper">
3498							<a class="nav-item nav-item--subnav" href="https://englishgardenflorist.com/cms/index/gallery/" target="_self">Gallery</a>
3499						</li>
3500											<li class="subnav-itemWrapper">
3501							<a class="nav-item nav-item--subnav" href="https://englishgardenflorist.com/wedding-inquiries/" target="_self">Inquiries</a>
3502						</li>
3503									</ul>
3504			</li>
3505								<li class="nav-itemWrapper">
3506				<a class="nav-item" href="https://englishgardenflorist.com/about-us/" target="_self"><span class="nav-itemText">About Us</span></a>
3507			</li>
3508								<li class="nav-itemWrapper">
3509				<a class="nav-item" href="https://englishgardenflorist.com/flower-subscriptions/" target="_self"><span class="nav-itemText">Subscriptions</span></a>
3510			</li>
3511								<li class="nav-itemWrapper">
3512				<a class="nav-item" href="https://englishgardenflorist.com/loyalty-and-rewards" target="_self"><span class="nav-itemText">Loyalty &amp; Rewards</span></a>
3513			</li>
3514			    <li class="account-management-dropdown-nav dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown dropdown-wrapper">
3515        <button class="dropdown-toggle nav-item nav-item--dropdown" aria-expanded="false" aria-haspopup="true">
3516            <span class="nav-itemText">My Account &#x25BE;</span>
3517        </button>
3518        <ul class="subnav dropdown-menu header-subnav dropdown-content dropdown-content--arrownav-desktop" role="menu">
3519                        <li class="subnav-itemWrapper">
3520                <a class="nav-item nav-item--subnav" href="https://englishgardenflorist.com/customer/account/login/">Log in</a>
3521            </li>
3522            <li class="subnav-itemWrapper">
3523                <a class="nav-item nav-item--subnav" href="https://englishgardenflorist.com/customer/account/create/">
3524                    Sign Up                </a>
3525            </li>
3526                    </ul>
3527    </li>
3528</ul>
3529        </div>
3530    </nav>
3531
3532        <div class="clearfix"></div>
3533</header>
3534    <noscript>
3535        <div class="global-site-notice noscript">
3536            <div class="notice-inner">
3537                <p>
3538                    <strong>JavaScript seems to be disabled in your browser.</strong><br />
3539                    You must have JavaScript enabled in your browser to utilize the functionality of this website.                </p>
3540            </div>
3541        </div>
3542    </noscript>
3543
3544<section id="content">
3545
3546    
3547
3548	<div class="row">
3549		
3550			</div>
3551	 
3552<div>
3553            <div class="store-faq row">
3554            <div class="product_details-about-designer col-md-12 about_us-about_designer">
3555                                <div class="about-designer-image">
3556                    <img
3557                        src="https://asset.bloomnation.com/c_fill,f_auto,h_123,q_auto,w_123/v1/vendor/2199/profile/20200914083316_file_5f5fd38c394d8.png"
3558                        srcset="https://asset.bloomnation.com/c_fill%2Cf_auto%2Ch_123%2Cq_auto%2Cw_123/v1/vendor/2199/profile/20200914083316_file_5f5fd38c394d8.png 1x, https://asset.bloomnation.com/c_fill%2Cdpr_2%2Cf_auto%2Ch_123%2Cq_auto%2Cw_123/v1/vendor/2199/profile/20200914083316_file_5f5fd38c394d8.png 2x"
3559                        alt="David Filter"
3560                        width="123"
3561                        height="123"
3562                        loading="lazy"
3563                    />
3564                </div>
3565                                <h3>David Filter</h3>
3566                <span>     The owner of the company, David Filter, is a fourth generation florist in a family business that has over a century of experience dating back to 1910 in Wheeling, West Virginia and has continued this heritage to present day Las Vegas, Nevada. Our staff of highly trained florists, delivery persons, customer service and office staff are here to assist each and every one of your very special requests seven days a week.
3567
3568</span>
3569            </div>
3570        </div>
3571    
3572    <div class="visuallyhidden">
3573                        <a href="https://englishgardenflorist.com/"><img src="https://asset.bloomnation.com/c_fit,f_auto,h_250,q_auto,w_285/v1/vendor/2199/profile/20260811041019_file_6a7b496ba43af.avif" alt=""/></a>
3574    </div>
3575
3576    
3577<div class="map row store-contact">
3578    <div class="map-container-wrapper col-md-12">
3579                    <div class="map-container store-map__container"                  data-map-iframe='&quot;&lt;iframe\n                width=\&quot;640\&quot;\n                height=\&quot;100\&quot;\n                style=\&quot;border:0\&quot;\n                loading=\&quot;lazy\&quot;\n                allowfullscreen\n                referrerpolicy=\&quot;no-referrer-when-downgrade\&quot;\n                src=\&quot;https:\/\/www.google.com\/maps\/embed\/v1\/place?key=AIzaSyAHzvgUVsIok5CN4dCKwsA0YMgroVETihs&amp;q=4171%20South%20Maryland%20Parkway%2C%20Las%20Vegas%2C%20NV%2C%2089119%2C%20English%20Garden%20Florist&amp;zoom=15\&quot;\n                title=\&quot;Map showing location of the best florist in Las Vegas, NV: English Garden Florist\&quot;\n                class=\&quot;google-maps-iframe\&quot;&gt;\n            &lt;\/iframe&gt;&quot;'>
3580                                    <iframe
3581                width="640"
3582                height="100"
3583                style="border:0"
3584                loading="lazy"
3585                allowfullscreen
3586                referrerpolicy="no-referrer-when-downgrade"
3587                src="https://www.google.com/maps/embed/v1/place?key=AIzaSyAHzvgUVsIok5CN4dCKwsA0YMgroVETihs&amp;q=4171%20South%20Maryland%20Parkway%2C%20Las%20Vegas%2C%20NV%2C%2089119%2C%20English%20Garden%20Florist&amp;zoom=15"
3588                title="Map showing location of the best florist in Las Vegas, NV: English Garden Florist"
3589                class="google-maps-iframe">
3590            </iframe>                            </div>
3591        
3592        <div class="map-card">
3593            <div class="map-card__location">
3594                                    <h4 class="map-card__name">English Garden Florist</h4>
3595                
3596                <div class="map-card__details">
3597                                            <div class="map-card__detail map-card__detail--address store-contact__detail">
3598                            <span class="map-card__icon">
3599                                <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-address.12b878e8.svg" alt="" role="presentation" loading="lazy">
3600                            </span>
3601                            <span class="map-card__detail-content">
3602                                                                    <a href="https://www.google.com/maps/dir/?api=1&origin=&destination=4171+South+Maryland+Parkway%2C+Las+Vegas%2C+NV%2C+89119" target="_blank">4171 South Maryland Parkway, Las Vegas, NV, 89119<span class="sr-only">(link opens in a new window)</span></a>
3603                                                            </span>
3604                        </div>
3605                    
3606                                            <div class="map-card__detail map-card__detail--phone store-contact__detail">
3607                            <span class="map-card__icon">
3608                                <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-phone.aa991288.svg" alt="" role="presentation" loading="lazy">
3609                            </span>
3610                            <span class="map-card__detail-content">
3611                                <a aria-label="Store phone number: (702) 740-4770" href="tel:7027404770">(702) 740-4770</a>
3612                            </span>
3613                        </div>
3614                    
3615                                            <div class="map-card__detail map-card__detail--email store-contact__detail">
3616                            <span class="map-card__icon">
3617                                <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-email.3b889a7a.svg" alt="" role="presentation" loading="lazy">
3618                            </span>
3619                            <span class="map-card__detail-content">
3620                                <a aria-label="Store email: [email protected]" href="mailto:[email protected]">[email protected]</a>
3621                            </span>
3622                        </div>
3623                                    </div>
3624            </div>
3625
3626            <div class="map-card__detail map-card__detail--hours">
3627                <h4 class="map-card__hours-header">Hours</h4>
3628                <div class="map-card__hours-row">
3629                    <span class="map-card__icon">
3630                        <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-hours.269e7d5e.svg" alt="" role="presentation" loading="lazy">
3631                    </span>
3632                    <div class="map-card__hours store-hours" aria-label="Store Hours">
3633                                                                                <span class="map-card__hours-day store-hours__label">Monday</span>
3634                            <span class="map-card__hours-time store-hours__time">8 AM - 5 PM</span>
3635                                                                                <span class="map-card__hours-day store-hours__label">Tuesday</span>
3636                            <span class="map-card__hours-time store-hours__time">8:30 AM - 5 PM</span>
3637                                                                                <span class="map-card__hours-day store-hours__label">Wednesday</span>
3638                            <span class="map-card__hours-time store-hours__time">8:30 AM - 5 PM</span>
3639                                                                                <span class="map-card__hours-day store-hours__label">Thursday</span>
3640                            <span class="map-card__hours-time store-hours__time">8:30 AM - 5 PM</span>
3641                                                                                <span class="map-card__hours-day store-hours__label">Friday</span>
3642                            <span class="map-card__hours-time store-hours__time">8:30 AM - 5 PM</span>
3643                                                                            <span class="map-card__hours-day store-hours__label">Saturday</span>
3644                            <span class="map-card__hours-time store-hours__time">9 AM - 2 PM</span>
3645                                                    <span class="map-card__hours-day store-hours__label">Sunday</span>
3646                            <span class="map-card__hours-time store-hours__time">Closed</span>
3647                                            </div>
3648                </div>
3649            </div>
3650        </div>
3651    </div>
3652</div>
3653
3654<script>
3655document.addEventListener('DOMContentLoaded', function() {
3656    var mapContainers = document.querySelectorAll('.store-map__container[data-lazy-load="true"]');
3657    mapContainers.forEach(function(container) {
3658        var observer = new IntersectionObserver(function(entries) {
3659            entries.forEach(function(entry) {
3660                if (entry.isIntersecting) {
3661                    var iframeHtml = JSON.parse(container.dataset.mapIframe);
3662                    container.innerHTML = iframeHtml;
3663                    observer.disconnect();
3664                }
3665            });
3666        });
3667
3668        observer.observe(container);
3669    });
3670});
3671</script>
3671
3672
3673    
3674            <div class="store-faq row">
3675            <div class="col-md-12">
3676                <h1 class="store-faq__title">About English Garden Florist</h1>
3677                <span class="store-faq__info">
3678                    English Garden Florist has been a trusted and beloved Las Vegas florist since 2002, creating exceptional floral arrangements and providing outstanding flower delivery services throughout Las Vegas and surrounding communities. Known for our innovative approach to floral design, our talented team of designers brings together inspiration and expertise from around the world to create unique, custom flower arrangements for every occasion.<br />
3679<br />
3680As a premier flower shop in Las Vegas, we specialize in luxury floral arrangements, modern floral designs, organic and garden-style bouquets, free-form creations, and timeless traditional flowers. Whether you're searching for birthday flowers, anniversary bouquets, sympathy flowers, corporate floral services, or same-day flower delivery in Las Vegas, English Garden Florist offers beautiful handcrafted designs tailored to your needs.<br />
3681<br />
3682In addition to our everyday flower arrangements, we are highly regarded for our wedding flowers, event florals, and large-scale floral installations. From intimate celebrations to grand weddings and corporate events, our experienced designers create stunning floral experiences that leave a lasting impression. We are committed to staying ahead of floral trends while maintaining environmentally conscious practices, ensuring every arrangement is both beautiful and responsibly crafted.<br />
3683<br />
3684For fresh flowers, custom floral designs, wedding bouquets, and reliable flower delivery in Las Vegas, English Garden Florist remains a top choice for customers seeking creativity, quality, and exceptional service.                </span>
3685                                    <div class="store-faq__faq">
3686                        <h2 class="store-faq__faq-title">Frequently Asked Questions - FAQs</h2>
3687                        <div class="store-faq__faq-items">
3688                                                            <details class="faq">
3689                                    <summary class="faq__q">
3690                                        Do you offer same-day flower delivery in Las Vegas?                                    </summary>
3691                                    <div class="faq__content">
3692                                        <div class="faq__a">
3693                                            <div class="faq__a-inner">
3694                                                Yes, we provide same-day delivery in Las Vegas.                                            </div>
3695                                        </div>
3696                                    </div>
3697                                </details>
3698                                                            <details class="faq">
3699                                    <summary class="faq__q">
3700                                        How much does flower delivery cost in Las Vegas?                                    </summary>
3701                                    <div class="faq__content">
3702                                        <div class="faq__a">
3703                                            <div class="faq__a-inner">
3704                                                Delivery fees vary depending on the location and distance. At checkout, you’ll see the exact cost for your area.                                            </div>
3705                                        </div>
3706                                    </div>
3707                                </details>
3708                                                            <details class="faq">
3709                                    <summary class="faq__q">
3710                                        Can I order online or by phone?                                    </summary>
3711                                    <div class="faq__content">
3712                                        <div class="faq__a">
3713                                            <div class="faq__a-inner">
3714                                                Yes! You can order online anytime at englishgardenflorist.com or by phone at (702) 740-4770 during our business hours (Mon 8:00 AM-5:00 PM, Tue-Fri 8:30 AM-5:00 PM, Sat 9:00 AM-3:00 PM, Sun Closed).                                            </div>
3715                                        </div>
3716                                    </div>
3717                                </details>
3718                                                            <details class="faq">
3719                                    <summary class="faq__q">
3720                                        What forms of payment do you accept?                                    </summary>
3721                                    <div class="faq__content">
3722                                        <div class="faq__a">
3723                                            <div class="faq__a-inner">
3724                                                We accept major credit/debit cards, Apple Pay, Google Pay, Link, bank account payments, and Afterpay at our online checkout. For in-store or phone orders, we take cards, House Accounts, cash, and checks.                                            </div>
3725                                        </div>
3726                                    </div>
3727                                </details>
3728                                                            <details class="faq">
3729                                    <summary class="faq__q">
3730                                        Can I request certain flowers or colors?                                    </summary>
3731                                    <div class="faq__content">
3732                                        <div class="faq__a">
3733                                            <div class="faq__a-inner">
3734                                                Of course! You can let us know your preferred flowers or color palette. While some blooms may be seasonal or limited, we’ll do our best to create an arrangement that reflects your vision.                                            </div>
3735                                        </div>
3736                                    </div>
3737                                </details>
3738                                                            <details class="faq">
3739                                    <summary class="faq__q">
3740                                        What happens if the recipient isn’t home?                                    </summary>
3741                                    <div class="faq__content">
3742                                        <div class="faq__a">
3743                                            <div class="faq__a-inner">
3744                                                If the recipient isn’t available, our driver will either leave the flowers in a safe spot or, if needed, arrange a re-delivery at a later time.                                            </div>
3745                                        </div>
3746                                    </div>
3747                                </details>
3748                                                            <details class="faq">
3749                                    <summary class="faq__q">
3750                                        Do you deliver flowers to hospitals, office
3750s, or event venues in Las Vegas?                                    </summary>
3751                                    <div class="faq__content">
3752                                        <div class="faq__a">
3753                                            <div class="faq__a-inner">
3754                                                Yes, we deliver to homes, hospitals, businesses, and venues across Las Vegas. Please provide the full address and any delivery notes during checkout.                                            </div>
3755                                        </div>
3756                                    </div>
3757                                </details>
3758                                                            <details class="faq">
3759                                    <summary class="faq__q">
3760                                        Can I include add-ons with my bouquet or arrangement?                                    </summary>
3761                                    <div class="faq__content">
3762                                        <div class="faq__a">
3763                                            <div class="faq__a-inner">
3764                                                Absolutely! We offer a variety of flower delivery add-ons to personalize your arrangement such as small gifts or keepsakes. You’ll see available add-ons on each product page and again at checkout.                                            </div>
3765                                        </div>
3766                                    </div>
3767                                </details>
3768                                                            <details class="faq">
3769                                    <summary class="faq__q">
3770                                        How do I make my flowers last longer?                                    </summary>
3771                                    <div class="faq__content">
3772                                        <div class="faq__a">
3773                                            <div class="faq__a-inner">
3774                                                Trim the stems, place them in fresh water, and keep the arrangement in a cool spot away from direct sunlight to extend their life.                                            </div>
3775                                        </div>
3776                                    </div>
3777                                </details>
3778                                                            <details class="faq">
3779                                    <summary class="faq__q">
3780                                        Why choose flowers by English Garden Florist?                                    </summary>
3781                                    <div class="faq__content">
3782                                        <div class="faq__a">
3783                                            <div class="faq__a-inner">
3784                                                What sets us apart is the care in every detail: fresh, quality blooms, thoughtful design, and a wide online selection. We’ve got plenty to choose from for the big days—Valentine’s Day, Mother’s Day, Thanksgiving, and Christmas—in Las Vegas, and we don’t stop there. From everyday bouquets to weddings and events, we’ve got you covered. Have something in mind? Tell us your colors or favorite flowers and we’ll make it happen.                                            </div>
3785                                        </div>
3786                                    </div>
3787                                </details>
3788                                                    </div>
3789                                                    <div class="store-faq__faq-more">
3790                                <a href="https://englishgardenflorist.com/faq/" class="store-faq__faq-more-link">
3791                                    Read More <i class="fa fa-arrow-right" aria-hidden="true"></i>
3792                                </a>
3793                            </div>
3794                                            </div>
3795                    
3795<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Do you offer same-day flower delivery in Las Vegas?","acceptedAnswer":{"@type":"Answer","text":"Yes, we provide same-day delivery in Las Vegas."}},{"@type":"Question","name":"How much does flower delivery cost in Las Vegas?","acceptedAnswer":{"@type":"Answer","text":"Delivery fees vary depending on the location and distance. At checkout, you\u2019ll see the exact cost for your area."}},{"@type":"Question","name":"Can I order online or by phone?","acceptedAnswer":{"@type":"Answer","text":"Yes! You can order online anytime at englishgardenflorist.com or by phone at (702) 740-4770 during our business hours (Mon 8:00 AM-5:00 PM, Tue-Fri 8:30 AM-5:00 PM, Sat 9:00 AM-3:00 PM, Sun Closed)."}},{"@type":"Question","name":"What forms of payment do you accept?","acceptedAnswer":{"@type":"Answer","text":"We accept major credit/debit cards, Apple Pay, Google Pay, Link, bank account payments, and Afterpay at our online checkout. For in-store or phone orders, we take cards, House Accounts, cash, and checks."}},{"@type":"Question","name":"Can I request certain flowers or colors?","acceptedA
3795nswer":{"@type":"Answer","text":"Of course! You can let us know your preferred flowers or color palette. While some blooms may be seasonal or limited, we\u2019ll do our best to create an arrangement that reflects your vision."}},{"@type":"Question","name":"What happens if the recipient isn\u2019t home?","acceptedAnswer":{"@type":"Answer","text":"If the recipient isn\u2019t available, our driver will either leave the flowers in a safe spot or, if needed, arrange a re-delivery at a later time."}},{"@type":"Question","name":"Do you deliver flowers to hospitals, offices, or event venues in Las Vegas?","acceptedAnswer":{"@type":"Answer","text":"Yes, we deliver to homes, hospitals, businesses, and venues across Las Vegas. Please provide the full address and any delivery notes during checkout."}},{"@type":"Question","name":"Can I include add-ons with my bouquet or arrangement?","acceptedAnswer":{"@type":"Answer","text":"Absolutely! We offer a variety of flower delivery add-ons to personalize your arrangement such as small gifts or keepsakes. You\u2019ll see available add-ons on each product page and again at checkout."}},{"@type":"Question","name":"How do I make my flowers last longer?","acceptedA
3795nswer":{"@type":"Answer","text":"Trim the stems, place them in fresh water, and keep the arrangement in a cool spot away from direct sunlight to extend their life."}},{"@type":"Question","name":"Why choose flowers by English Garden Florist?","acceptedAnswer":{"@type":"Answer","text":"What sets us apart is the care in every detail: fresh, quality blooms, thoughtful design, and a wide online selection. We\u2019ve got plenty to choose from for the big days\u2014Valentine\u2019s Day, Mother\u2019s Day, Thanksgiving, and Christmas\u2014in Las Vegas, and we don\u2019t stop there. From everyday bouquets to weddings and events, we\u2019ve got you covered. Have something in mind? Tell us your colors or favorite flowers and we\u2019ll make it happen."}}]}</script>
3795                            </div>
3796        </div>
3797    
3798    
3799<div class="about-us-nlp row">
3800    <div class="divider divider-padding"><br/></div>
3801    <section class="about-us-nlp__section about-us-nlp__section--neighborhoods col-md-12">
3802        <h2 class="about-us-nlp__header">Where we deliver</h2>
3803        <div class="about-us-nlp__content">
3804                            <p>English Garden Florist proudly serves                     <a href="/nearby/the-lakes/">The Lakes</a>, <a href="/nearby/macdonald-ranch/">MacDonald Ranch</a>, <a href="/nearby/green-valley-north/">Green Valley North</a>, <a href="/nearby/summerlin/">Summerlin</a>, <a href="/nearby/boulder-city/">Boulder City</a>, <a href="/nearby/north-las-vegas/">North Las Vegas</a>, <a href="/nearby/henderson/">Henderson</a>, <a href="/nearby/las-vegas/">Las Vegas</a>, <a href="/nearby/blue-diamond/">Blue Diamond</a>, <a href="/nearby/paradise/">Paradise</a>, <a href="/nearby/winchester/">Winchester</a>, <a href="/nearby/mountain-s-edge/">Mountain's Edge</a>, <a href="/nearby/sunrise-manor/">Sunrise Manor</a>, <a href="/nearby/centennial-hills/">Centennial Hills</a>, <a href="/nearby/downtown-las-vegas/">Downtown Las Vegas</a>, <a href="/nearby/anthem/">Anthem</a>, and <a href="/nearby/southern-highlands/">Southern Highlands</a>.                </p>
3805                                        <p>
3806                                        English Garden Florist also delivers to the following cities: Mount Charleston, Enterprise, Mt Charleston, Primm, Mount Charleston, Enterprise, Mt Charleston, Calico Ridge, Green Valley, Nellis AFB, City Center                </p>
3807                    </div>
3808    </section>
3809</div>
3810</div>
3811</section>
3812
3813        <section id="footer" class="footer-about-us">
3814        <div class="social_media footer-social_media">
3815                            <div class="about-us-page-premier-florist">
3816                    <div class="about-us-store-photo-container">
3817                        <img
3818                            src="https://asset.bloomnation.com/c_fill,f_auto,h_102,q_auto,w_102/v1/vendor/2199/profile/english_garden_florist_logo_1.jpg"
3819                            alt="English Garden Florist store photo"
3820                            height="102"
3821                            width="102"
3822                            loading="lazy"
3823                            class="about-us-store-photo"
3824                        >
3825                    </div>
3826                    <p class="aboutus-bloomnationRep-text" style="margin-top: 1rem;">
3827                        English Garden Florist is a Premier Florist on <a href="https://www.bloomnation.com/">BloomNation</a>.                    </p>
3828                    <p>
3829                        <a href="https://www.bloomnation.com/join" target="_blank">Learn  what it means to be a Premier Florist and how you can become one <span class="sr-only">(link opens in a new window)</span></a>.                    </p>
3830                    <a href="https://www.bloomnation.com/" class="aboutus-logo-wrapper" aria-label="BloomNation Home Page">
3831                        <img class="bloomnation-logo-about-us-page"
3832                             src="https://asset.bloomnation.com/v1/bloomnation/black_vertical_logo.svg"
3833                             alt="BloomNation Member"
3834                             loading="lazy"
3835                             width="160"
3836                             height="72"
3837                        />
3838                    </a>
3839                </div>
3840            
3841            
3842            <div class="row social-innerContainer">
3843                                    <a href="https://www.instagram.com/englishgardenfloristLV" target="_new"
3844                       class="instagram footer-socialItem" aria-label="visit our Instagram page">
3845                        <span class="footer-socialName">Instagram </span>
3846                        <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/instagram.6ebb7516.svg" alt="" />
3847                    </a>
3848                
3849                                    <a href="https://www.facebook.com/161319400563885" target="_new"
3850                       class="facebook footer-socialItem" aria-label="visit our Facebook page">
3851                        <span class="footer-socialName">Facebook </span>
3852                        <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/facebook.72c20f3c.svg" alt="" />
3853                    </a>
3854                
3855                
3856                
3857                
3858                                    <a href="https://www.google.com/maps?cid=5857501596735318378" target="_new"
3859                       class="googleplaces footer-socialItem" aria-label="visit our Google page">
3860                        <span class="footer-socialName">Google</span>
3861                        <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/google.9795e4d3.svg" alt="" />
3862                    </a>
3863                
3864                                    <a href="https://www.yelp.com/biz/english-garden-florist-las-vegas-2" target="_new"
3865                       class="yelp footer-socialItem" aria-label="visit our Yelp page">
3866                        <span class="footer-socialName">Yelp </span>
3867                        <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/yelp.3792410e.svg" alt="" />
3868                    </a>
3869                
3870                
3871                
3872                
3873                <div class="clearfix visible-xs visible-sm"><br/></div>
3874
3875                            </div>
3876        </div>
3877
3878                <div class="footer-more_information footer-info">
3879            <div class="footer-info__locations">
3880                                    <div class="footer-info__location">
3881                        <div class="footer-info__col footer-info__col--address footer-infoItem footer-infoItem--address">
3882                                                            <h4 class="footer-info__heading infoItem-header infoItem-header--store">Location</h4>
3883                                                                                                                        <p class="footer-info__address infoItem-text">
3884                                                                            <a href="https://www.google.com/maps/dir/?api=1&origin=&destination=4171+South+Maryland+Parkway%2C+Las+Vegas%2C+NV%2C+89119" target="_blank">4171 South Maryland Parkway<br>Las Vegas, NV 89119<span class="sr-only">(link opens in a new window)</span></a>
3885                                                                    </p>
3886                                                    </div>
3887                        <div class="footer-info__col footer-info__col--contact footer-infoItem footer-infoItem--email">
3888                                                            <h4 class="footer-info__heading infoItem-header infoItem-header--email">Contact</h4>
3889                                                                                        <p class="infoItem-text infoItem-text--phone"><a href="tel:7027404770">(702) 740-4770</a></p>
3890                                                                                        <p class="infoItem-text infoItem-text--email"><a href="mailto:[email protected]">[email protected]</a></p>
3891                                                    </div>
3892                    </div>
3893                            </div>
3894
3895            <div class="footer-info__hours footer-infoItem footer-infoItem--hours">
3896                <h4 class="footer-info__heading infoItem-header infoItem-header--hours">Hours</h4>
3897                <div class="footer-info__hours-grid store-contact__column store-contact__column--hours store-hours">
3898                                                                    <span class="footer-info__hours-day store-hours__label">Monday</span>
3899                        <span class="footer-info__hours-time">8 AM - 5 PM</span>
3900                                                                    <span class="footer-info__hours-day store-hours__label">Tuesday</span>
3901                        <span class="footer-info__hours-time">8:30 AM - 5 PM</span>
3902                                                                    <sp
3902an class="footer-info__hours-day store-hours__label">Wednesday</span>
3903                        <span class="footer-info__hours-time">8:30 AM - 5 PM</span>
3904                                                                    <span class="footer-info__hours-day store-hours__label">Thursday</span>
3905                        <span class="footer-info__hours-time">8:30 AM - 5 PM</span>
3906                                                                    <span class="footer-info__hours-day store-hours__label">Friday</span>
3907                        <span class="footer-info__hours-time">8:30 AM - 5 PM</span>
3908                                                                <span class="footer-info__hours-day store-hours__label">Saturday</span>
3909                        <span class="footer-info__hours-time">9 AM - 2 PM</span>
3910                                            <span class="footer-info__hours-day store-hours__label">Sunday</span>
3911                        <span class="footer-info__hours-time">Closed</span>
3912                                    </div>
3913            </div>
3914        </div>
3915
3916        <section id="super-footer">
3917            <div class="footer-block footer-copyright">
3918                <div id="copyright-info" class="copyright__links">
3919            <a class="copyright__link copyright__faq-link"
3920            href="https://englishgardenflorist.com/faq/"
3921        >
3922            FAQs
3923        </a>
3924        <span>&middot;</span>
3925    
3926    <a class="copyright__link"
3927       href="https://englishgardenflorist.com/terms-of-service/"
3928    >
3929        Terms of Service
3930    </a>
3931    <span>&middot;</span>
3932
3933    <a class="copyright__link"
3934       href="https://englishgardenflorist.com/privacy-policy/"
3935    >
3936        Privacy Policy
3937    </a>
3938    <span>&middot;</span>
3939
3940    <a class="copyright__link"
3941       href="https://englishgardenflorist.com/policies/"
3942    >
3943        Policies
3944    </a>
3945    <span>&middot;</span>
3946
3947            <a class="copyright__link"
3948           href="https://englishgardenflorist.com/where-we-deliver"
3949        >
3950            Where We Deliver
3951        </a>
3952        <span>&middot;</span>
3953    
3954    <a class="copyright__link"
3955       href="https://englishgardenflorist.com/accessibility-statement/"
3956    >
3957        Accessibility
3958    </a>
3959    <span>&middot;</span>
3960
3961    <a class="copyright__link"
3962        href="/sitemap/"
3963    >
3964        Sitemap
3965    </a>
3966    <p class="copyright__all-rights-reserved">All Rights Reserved &copy;</p>
3967</div>
3968            </div>
3969        </section>
3970
3971        
3972    </section>
3973    <!-- [START] Custom HTML -->
3973<script>window.Whippy = { config: { organizationId: "3c234a3d-5df3-1918-9ca3-e9bd4a1476a3" },};</script>
3973 
3973<script type="text/javascript" async defer src="https://web.whippy.co/whippy.js"></script>
3973<!-- [END] Custom HTML -->
3973<script>
3974window.dataLayer = window.dataLayer || [];
3975
3976</script>
3976 <div class="announcement" style="display: none">
3977    <div class="announcement-bg"></div>
3978    <div class="splash">
3979        <div class="splash-wrapper">
3980            <div>
3981                <span style="color: rgba(0,0,0,0.75);letter-spacing: -0.1em;font-weight: 400;font-size: 20px;line-height: 1.15;">Your browser is not supported</span>
3982            </div>
3983        </div>
3984    </div>
3985</div>
3986 </div>
3987
3988<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"0ac16663c3","applicationID":"6732204,2307825","transactionName":"YFIHZkFZXxAEUhUIDlkYJkdATF4OSlIMEk5eWQFXSxdQAQpEFRQS","queueTime":0,"applicationTime":93,"atts":"TBUQEAlDTE9HUENbGkpK","errorBeacon":"bam.nr-data.net","agent":""}</script>
3988</body>
3989</html>
3990
3991

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.