PageSourceSearch

https://cityfloristllc.com/

html cityfloristllc.com collected 2026-10-10 02:10:58 UTC 291,149 bytes, 2,997 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.323.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.323.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.323.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.323.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-3jboCmrue7pvfLFAQ9FaZC6iM4mLMLaZF6lKolNEXSkSEV504XyvxAZYc2IA7anoBv2V+k1HPTEP1kEgaIYkeg==",222:"sha512-VSWDjY6WtlUmQRPiGWVhKHgN3DMcL8oP9fKdTus8nteEdkVzXz/VhtS6N3wJyto6jHNHRLawzAny60sfcHbBNQ==",95:"sha512-JfHJ5y7GJR1Z5RXbhGTJAaX+pDpLAzH+9IdJQc7Lc7hz3fR+zqyabKG7hPG4eQQ3dZhcuoJKdfj+OhPePveplQ==",649:"sha512-mN3SeCI8QgOG4PdhbG1UlLTWP/P9Ckx3bEoFST53PE7ctYb2Pwk/sVJpCoVwkXTlhP17BH8L/BkzHI4sD+yo6Q=="};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.323.0.PROD"]=self["webpackChunk:NRBA-1.323.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 K=r(6630);class U extends W{static featureName=K.T;constructor(e){var t;super(e,K.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(U),_(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"],Ke=g.gm.Request,Ue=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||w.ee).get("fetch")}(e);if(!(Ke&&Ue&&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(Ke[Fe],e,He),n(Ue[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,a=(0,ye.ZF)(),o=(0,ye.el)(),c=Date.now();this.agentRef.runtime?.timeKeeper?.ready&&(s=Math.floor(this.agentRef.runtime.timeKeeper.correctAbsoluteTimestamp(c)));var d={spanId:a,traceId:o,timestamp:c,timestampCorrected:s};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(d.traceContextParentHeader=this.generateTraceContextParentHeader(a,o),d.traceContextStateHeader=this.generateTraceContextStateHeader(a,s??c,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(d.newrelicHeader=this.generateTraceHeader(a,o,s??c,r,n,i)),d}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:[U,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            font-weight: 100;
22            unicode-range: U+000-5FF;
23        }
24
25        @font-face {
26            font-display: swap;
27            font-family: 'Avenir';
28            src: local('Avenir'),
29            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-Medium.8f8afa8e.woff2') format('woff2');
30            font-weight: 200;
31            unicode-range: U+000-5FF;
32        }
33
34        @font-face {
35            font-display: swap;
36            font-family: 'Avenir';
37            src: local('Avenir'),
38            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-UltraLight.d9fd23ba.woff2') format('woff2');
39            font-weight: 50;
40            unicode-range: U+000-5FF;
41        }
42
43        @font-face {
44            font-display: swap;
45            font-family: 'Avenir';
46            src: local('Avenir'),
47            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-DemiBold.eea19314.woff2') format('woff2');
48            font-weight: 300;
49            unicode-range: U+000-5FF;
50        }
51
52        @font-face {
53            font-display: swap;
54            font-family: 'Avenir';
55            src: local('Avenir'),
56            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-Bold.b652524b.woff2') format('woff2');
57            font-weight: 400;
58            unicode-range: U+000-5FF;
59        }
60
61        * {
62            letter-spacing: 0 !important;
63            font-smoothing: antialiased;
64            -webkit-font-smoothing: antialiased;
65            -moz-font-smoothing: antialiased;
66            -o-font-smoothing: antialiased;
67        }
68
69        body {
70            --bn--primary-font: var(--bn--default-font);
71            font-family: var(--bn--primary-font);
72        }
73    </style>
74    <title>Hurst Florist | Flower Delivery by City Florist</title>
75    <meta name="google-site-verification" content="mb1qhEKjpZIfkOJZ242sLT_kIBGzYhCP0Va_kr8abEM"/>
76    <meta name="description" content="Best Hurst florist. City Florist offers fresh flower delivery Hurst. Save money by sending flowers directly with a Local Florist."/>
77    <meta name="keywords" content=""/>
78    <link rel="canonical" href="https://cityfloristllc.com/"/>
79
80    <link rel="icon" href="https://asset.bloomnation.com/f_auto,q_auto/v1/vendor/global/favicon/favicon.ico" type="image/x-icon"/>
81    <link rel="shortcut icon" href="https://asset.bloomnation.com/f_auto,q_auto/v1/vendor/global/favicon/favicon.ico" type="image/x-icon"/>
82
83
84    
84<script type="text/javascript" src="https://promfiles.com/bloom/dist/js/lib/jquery/jquery-1.12.1.min.2a534122.js"></script>
84
85    
85<script>jQuery.noConflict();</script>
85
86    
86<script>
87        /*
88         * TRANSITIONAL — delete this together with the jQuery loader above.
89         *
90         * The homepage carousel is vanilla JS now (skin js/page/content/home/slider.js);
91         * SlidesJS is no longer loaded. Five vendors' custom head HTML still tests
92         * `!window.jQuery.fn.slidesjs`, document.write()s the plugin from promfiles.com
93         * and then calls `$('#slides').slidesjs(...)` — which would initialize SlidesJS
94         * on top of the DOM the module has already built, two sliders on one node.
95         * Defining the symbol here makes that guard short-circuit and the call a no-op.
96         *
97         * This must stay inline and blocking: `getCustomhtml()` at the bottom of this
98         * file is where that vendor HTML runs, so a deferred module is too late. It is
99         * scoped to the homepage because that is the only page the module claims.
100         *
101         * Once jQuery itself goes, those vendors' guards flip true again and they will
102         * self-load jQuery + SlidesJS and double-initialize; this stub cannot help then.
103         * Their custom HTML has to be fixed as part of that removal.
104         */
105        jQuery.fn.slidesjs = jQuery.fn.slidesjs || function () { return this; };
106    </script>
106
107    
107<script type="application/ld+json">{"@context":"https://schema.org/","@graph":[{"@type":"WebSite","@id":"https://cityfloristllc.com/#website","name":"City Florist","url":"https://cityfloristllc.com/","publisher":{"@id":"https://cityfloristllc.com/#florist"}},{"@type":"WebPage","@id":"https://cityfloristllc.com/#webpage","url":"https://cityfloristllc.com/","name":"Hurst Florist | Flower Delivery by City Florist","isPartOf":{"@id":"https://cityfloristllc.com/#website"},"mainEntity":{"@id":"https://cityfloristllc.com/#florist"}},{"@type":["Florist","LocalBusiness","Organization"],"@id":"https://cityfloristllc.com/#florist","name":"City Florist","image":"https://asset.bloomnation.com/c_fit,dpr_2,f_auto,h_297,q_auto,w_600/v1/vendor/10108/profile/cityFlorist-logo_67167d1abdb3b.png","logo":"https://asset.bloomnation.com/c_fit,dpr_2,f_auto,h_297,q_auto,w_600/v1/vendor/10108/profile/cityFlorist-logo_67167d1abdb3b.png","url":"https://cityfloristllc.com/","address":{"@type":"PostalAddress","streetAddress":"608 Melbourne Rd","addressLocality":"Hurst","addressRegion":"TX","postalCode":"76053","addressCountry":"US"},"telephone":"+12142129829","priceRange":"$$","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"08:00","closes":"17:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Saturday","opens":"09:00","closes":"13:00"},{"@type":"OpeningHoursSpecification","validFrom":"2027-02-14","validThrough":"2027-02-14","opens":"09:00","closes":"17:00"},{"@type":"OpeningHoursSpecification","validFrom":"2027-05-09","validThrough":"2027-05-09","opens":"09:00","closes":"17:00"},{"@type":"OpeningHoursSpecification","validFrom":"2027-07-04","validThrough":"2027-07-04","opens":"09:00","closes":"17: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":"2026-11-26","validThrough":"2026-11-26","opens":"00:00","closes":"00:00"}],"areaServed":[{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"TX","addressLocality":"Irving"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"TX","addressLocality":"Grand Prairie"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"TX","addressLocality":"Coppell"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"TX","addressLocality":"Dallas"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"TX","addressLocality":"Dfw"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"TX","addressLocality":"Dfw Airport"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"TX","addressLocality":"Arlington"}}],"description":"We are family owned and operated, we have been in business for 46 years!","sameAs":["https://www.instagram.com/city.florist.dfw","https://www.google.com/maps?cid=15734100839792728017","https://www.yelp.com/biz/city-florist-hurst","https://www.bloomnation.com/florist/city-florist/"],"geo":{"@type":"GeoCoordinates","longitude":-97.19840667,"latitude":32.81913167},"hasMerchantReturnPolicy":{"@type":"MerchantReturnPolicy","applicableCountry":"US","returnPolicyCategory":"https://schema.org/MerchantReturnNotPermitted","merchantReturnLink":"https://cityfloristllc.com/policies"},"hasShippingService":{"@type":"ShippingService","@id":"https://cityfloristllc.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","Friday","Saturday"],"duration":{"@type":"QuantitativeValue","minValue":0,"maxValue":0,"unitCode":"DAY"},"cutoffTime":"12:00:00-05:00"},"shippingConditions":[{"@type":"ShippingConditions","shippingDestination":{"@type":"DefinedReg
107ion","addressCountry":"US"},"shippingRate":{"@type":"MonetaryAmount","value":"15.00","currency":"USD"},"transitTime":{"@type":"ServicePeriod","duration":{"@type":"QuantitativeValue","minValue":0,"maxValue":0,"unitCode":"DAY"}}}]},"aggregateRating":{"@type":"AggregateRating","ratingValue":"5","reviewCount":"6","worstRating":"1","bestRating":"5","url":"https://www.bloomnation.com/florist/city-florist/reviews/"},"review":[{"@type":"Review","datePublished":"2026-08-23 13:11:16","reviewBody":"Affordable price and beautiful product!! ","author":{"@type":"Person","name":"Jen U."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-07-10 12:09:02","reviewBody":"The arrangement was simply beautiful! Attention to detail was awesome and great customer service. Recipient was thrilled! Great job City Florist.\r\n\r\n----\r\nFlorist's Response:\r\n\r\nThank you so much! Your sweet words truly made our day. We're so happy to hear the recipient loved the arrangement and that you were pleased with our service. We put our heart into every design, and it means the world to us when our customers notice. Thank you for supporting our small family-owned business\u2014we sure appreciate you and look forward to helping you again!","author":{"@type":"Person","name":"Vicki B."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-05-08 14:01:44","reviewBody":"Arrangement was well done, recipient loved it. Thanks.\n\n----\nFlorist's Response:\n\nThank you so much Carla! We're so happy to hear the arrangement was loved and that you were pleased with everything. We truly appreciate you taking the time to leave us a review and hope to help you again in the future! ","author":{"@type":"Person","name":"Carla R."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-03-11 13:28:04","reviewBody":"Ah-mazing! 10/10 would HIGHLY recommend. Quick, easy, efficient, and transparent online order was immediately followed up on with a phone call to discuss minor details with compassion and care. Within minutes I received text messages showing me photos of the most beautiful arrangement! This is the type of customer service we just don\u2019t seem to get any more. And if this wasn\u2019t enough - my order was delivered WITHIN AN HOUR. Oh\u2026 and did I mention they have the best prices in the area? I will be a return customer for life. ","author":{"@type":"Person","name":"AMY F."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2025-11-05 13:37:47","reviewBody":" My flowers showed up promptly  and they where more than I expected my wife loves them thank you \n\n----\nFlorist's Response:\n\nThank you for your review, we are so happy your wife loved them!","author":{"@type":"Person","name":"Edmundo G."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2025-01-22 18:21:50","reviewBody":"The flowers delivered for my mom's service were beautiful. Thank you City Florist! \n\n----\nFlorist's Response:\n\nThank you for your sweet review, Karen. We appreciate your business.","author":{"@type":"Person","name":"Karen S."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}}]},{"@type":"ItemList","itemListElement":[{"@type":"ListItem","position":1,"url":"https://cityfloristllc.com/hurst-city-florist/ahoy-there-by-bloomnation.html"},{"@type":"ListItem","position":2,"url":"https://cityfloristllc.com/hurst-city-florist/a-life-in-brilliant-color-urn-tribute.html"},{"@type":"ListItem","position":3,"url":"https://cityfloristllc.com/hurst-city-florist/sunset-meadow-tribute.html"},{"@type":"ListItem","position":4,"url":"https://cityfloristllc.com/hurst-city-florist/everlasting-red-rose-tribute.html"},{"@type":"ListItem","position":5,"url":"https://cityfloristllc.com/hurst-city-florist/fields-of-honor.html"},{"@type":"ListItem","position":6,"url":"https://cityfloristllc.com/hurst-city-florist/lavender-grace.html"},{"@type":"ListItem","position":7,"url":"https://cityfloristllc.com/hurst-city-florist/garden-of-gentle-memories.html"},{"@type":"ListItem","position":8,"url":"https://cityfloristllc.com/hurst-city-florist/pure-serenity.html"},{"@type":"ListItem","position":9,"url":"https://cityfloristllc.com/hurst-city-florist/blue-heaven-tribute.html"},{"@type":"ListItem","position":10,"url":"https://cityfloristllc.com/hurst-city-florist/lavender-rose-remembrance.html"},{"@type":"ListItem","position":11,"url":"https://cityfloristllc.com/hurst-city-florist/devotion-in-red-and-white.html"},{"@type":"ListItem","position":12,"url":"https://cityfloristllc.com/hurst-city-florist/crimson-strength.html"},{"@type":"ListItem","position":13,"url":"https://cityfloristllc.com/hurst-city-florist/after-the-rain-by-bloomnation.html"},{"@type":"ListItem","position":14,"url":"https://cityfloristllc.com/hurst-city-florist/american-girl-by-bloomnation.html"},{"@type":"ListItem","position":15,"url":"https://cityfloristllc.com/hurst-city-florist/amazing-alstroemeria-by-bloomnation.html"},{"@type":"ListItem","position":16,"url":"https://cityfloristllc.com/hurst-city-florist/always-a-princess-by-bloomnation.html"}],"@id":"https://cityfloristllc.com/#product-list"}]}</script>
107
108
109<link rel="stylesheet" href="https://promfiles.com/bloom/dist/js/bloomnation/review-photos.8ea4dd02.css" />
110<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/premiumsites.min.77fefe30.css" media="all" />
111<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/home-legacy.min.2560986a.css" media="all" />
112<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>
113<link rel="preload" as="style" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/components.min.b97c0703.css" onload="this.onload=null;this.rel='stylesheet'" /><noscript><link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/components.min.b97c0703.css" /></noscript>
114<script src="https://promfiles.com/bloom/dist/js/runtime.8353d46c.js"></script>
vendor: 1 bytes, line 114
114
115<script src="https://promfiles.com/bloom/dist/js/bloomnation/global.612205a7.js"></script>
vendor: 1 bytes, line 115
115
116<script src="https://promfiles.com/bloom/dist/js/bloomnation/forms/clear-validation-state.cb4122c4.js"></script>
vendor: 1 bytes, line 116
116
117<script src="https://promfiles.com/bloom/dist/js/bloomnation/ui/collapse.0ecc09a4.js"></script>
vendor: 1 bytes, line 117
117
118<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/runtime.ceb56166.js"></script>
vendor: 1 bytes, line 118
118
119<script src="https://promfiles.com/bloom/dist/js/popup/popup.eace3136.js" defer></script>
vendor: 1 bytes, line 119
119
120<script src="https://promfiles.com/bloom/dist/js/bloomnation/review-photos.59481161.js" defer></script>
vendor: 1 bytes, line 120
120
121<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/main-nav.05e9f99c.js" defer></script>
vendor: 1 bytes, line 121
121
122<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/wm-slider.2c143ae6.js" defer></script>
vendor: 1 bytes, line 122
122
123<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/home-slider.f7344a0c.js" defer></script>
vendor: 1 bytes, line 123
123
124<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/home-background-switcher.a13749b2.js" defer></script>
124
125
126
127
128    
129                    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&amp;Open+Sans:ital,wght@0,300..800;1,300..800&amp;display=swap" media="print" onload="this.media='all'">
130    
131    <style id="bn__site_theme">
132
133                :root {
134                    --primary-font: "Open Sans", serif;
135                    --site-max-width: 1200px;
136                    --body-bg: rgb(255, 255, 255);
137                    --body-text-color: rgb(51, 51, 51);
138                    --text-action-color: #293333;
139                    --button-text-color: #ffffff;
140                    --element-action-color: #808285;
141                    --header-bg: rgba(0, 0, 0, 0);
142                    --header-text-color: rgb(33, 36, 39);
143                    --footer-bg: rgb(255, 255, 255);
144                    --footer-text-color: rgb(33, 36, 39);
145                    --menu-color: rgba(0, 0, 0, 0);
146                    --header-address-color: rgb(33, 36, 39);
147                    --my-account-color: rgb(33, 36, 39);
148                    --color-light: #fff;
149                    --card-action-color: rgb(41, 51, 51);
150                    --popular-pick-action-color: rgb(41, 51, 51);
151                    --element-action-color-active: #808285;
152                    --text-action-color-active: #29333390;
153                    --header-text-color-active: #ed3535;
154                    --body-text-color-active: #21242790;
155                    --footer-text-color-active: #21242790;
156                    --decorative-font: "Open Sans", serif;
157                    --card-action-color-active: #424c4c;
158                    --popular-pick-action-color-active: #424c4c;
159                    --bn--background-color: #ffffff;
160                }
161        
162        body {
163            font-family: var(--primary-font);
164        }
165
166        body:not(.cms-page-view) {
167            background: var(--body-bg);
168        }
169
170        .row {
171            max-width: var(--site-max-width);
172        }
173
174        a,
175        a:active,
176        a:visited {
177            color: var(--text-action-color);
178        }
179
180        a:hover {
181            color: var(--text-action-color-active);
182        }
183
184        #header {
185            background: var(--header-bg);
186        }
187
188        .my-account-mob .header-cartBtn {
189            background-color: transparent !important;
190        }
191
192        .header-cartBtn .header-cartIcon {
193            color: var(--header-icon-color, #333);
194        }
195
196        #header .header-nav.headerNav-wrapper {
197            background: var(--menu-color);
198        }
199
200        .information-heading .infoHeading-item {
201            color: var(--header-address-color);
202        }
203
204        .nav-itemText {
205            color: var(--header-text-color);
206        }
207
208        .nav-itemText:hover,
209        .nav-itemWrapper:hover,
210        .nav-item:hover {
211            color: var(--header-text-color-active);
212        }
213
214        .note-msg,
215        .listings .note-msg,
216        ul.disc,
217        .listings-sorting_options span,
218        span.pagination-page_count,
219        .designerschoice-index-view #content,
220        a.itemListings-subheaderLink,
221        .breadcrumb>li,
222        .breadcrumb li a,
223        ul.disc li a {
224            color: var(--body-text-color);
225        }
226
227        a.itemListings-subheaderLink:hover,
228        .breadcrumb>li:hover,
229        .breadcrumb li a:hover,
230        ul.disc li a:hover {
231            color: var(--body-text-color-active);
232        }
233
234        .cms-page-view .breadcrumb>li,
235        .cms-page-view .breadcrumb li a {
236            color: inherit;
237        }
238
239        .cms-page-view .breadcrumb li a:visited,
240        .cms-page-view .breadcrumb li a:active,
241        .cms-page-view .breadcrumb li a:hover {
242            color: inherit;
243        }
244
245        h1.banners-header {
246            color: var(--body-text-color);
247        }
248
249        h2.itemListings-header {
250            color: var(--body-text-color);
251        }
252
253        h3.itemListings-subheader {
254            color: var(--body-text-color);
255        }
256
257        .cms-index-aboutus #content,
258        .cms-index-aboutus #content h1[itemprop=name],
259        .cms-index-aboutus #content span[itemprop=description],
260        .cms-index-faq #content,
261        .cms-index-faq #content h1[itemprop=name],
262        .cms-index-faq #content span[itemprop=description],
263        .about-us-nlp__header,
264        .product_details-about-designer h3,
265        .product_details-about-designer span {
266            color: var(--body-text-color);
267        }
268
269        .cms-index-gallery #content,
270        .cms-index-gallery #content a {
271            color: var(--body-text-color);
272        }
273
274        .cms-index-gallery #content a:hover {
275            color: var(--body-text-color-active);
276        }
277
278        .listings .sidebar-sort > div.sidebar {
279            background: var(--color-light, #fff);
280        }
281
282        .listings .sidebar-sort > div.sidebar-best_selling {
283            background: var(--color-light, #fff);
284        }
285
286        h1.catalog-header {
287            color: var(--body-text-color);
288        }
289        .pagination > .active > a,
290        .pagination > .active > span,
291        .pagination > .active > a:hover,
292        .pagination > .active > span:hover,
293        .pagination > .active > a:focus,
294        .pagination > .active > span:focus {
295            border-color: var(--element-action-color);
296            color: var(--button-text-color);
297            background: var(--element-action-color);
298        }
299
300        .pagination > li > a,
301        .pagination > li > span,
302        .pagination > li > a:hover,
303        .pagination > li > span:hover {
304            color: var(--text-action-color);
305        }
306        a.search-results-empty__btn,
307        .btn-success,
308        .btn-update,
309        .btn-continue {
310            border-color: var(--element-action-color);
311            color: var(--button-text-color);
312            background: var(--element-action-color);
313        }
314
315        a.search-results-empty__btn:hover,
316        .btn-success:hover,
317        .btn-update:hover,
318        .btn-continue:hover,
319        .btn-success:focus,
320        .btn-success:active {
321            border-color: var(--element-action-color-active);
322            color: var(--button-text-color);
323            background: var(--element-action-color-active);
324        }
325        #footer {
326            background: var(--footer-bg);
327            color: var(--footer-text-color);
328        }
329
330        .footer-social_media {
331            background: var(--footer-bg);
332        }
333
334        section#footer #super-footer a,
335        section#footer #super-footer p,
336        section#footer a {
337            color: var(--footer-text-color);
338        }
339
340        section#footer #super-footer a:hover,
341        section#footer a:hover {
342            color: var(--footer-text-color-active);
343        }
344
345        #my-account_menu-label {
346            color: var(--my-account-color, #333);
347        }
348
349        .my-account-icon {
350            color: var(--header-icon-color, #333);
351        }
352
353        .link-default,
354        .link-default:visited,
355        .link-default:active,
356        .sidebar a,
357        .sidebar a:active,
358        .sidebar a:visited,
359        .delivery__content a,
360        .delivery__content a:active,
361        .delivery__content a:visited {
362            color: var(--card-action-color, #428bca);
363        }
364
365        a.link-default:hover,
366        .sidebar a:hover,
367        .delivery__content a:hover {
368            color: var(--card-action-color-active, #2a6496);
369        }
370
371        a.social__icon-link:hover {
372            color: var(--card-action-color-active, #2a6496);
373        }
374
375        .poppick_item a,
376        .poppick_item a:active,
377        .poppick_item a:visited {
378            color: var(--popular-pick-action-color, #428bca);
379        }
380
381        .poppick_item a:hover {
382            color: var(--popular-pick-action-color-active, #2a6496);
383        }
384
385        .social__icon-link,
386        .social__icon-link:active,
387        .social__icon-link:visited {
388            color: inherit;
389        }
390
391        .subscription-list-page__title,
392        .subscription-list-page__description,
393        .subscription-customize-form-section,
394        .subscription-customize-form-terms-section,
395        .subscription-customize-form__disclaimer,
396        .product-list__additional-info,
397        .subscription-customize-form__header {
398            color: var(--body-text-color);
399        }
400
401        .member_of_bloomnation-logo {
402            background: rgba(255,255,255,0.7);
403            border-radius: 12px;
404        }
405    </style>
406
407    <style>
408    :root {
409        --bn--primary-color: #121212;
410        --bn--secondary-color: ;
411        --bn--background-color: ;
412        --bn--mobile-menu-text-color: ;
413    }
414
415    /* Primary Color Classes */
416            #account-management .account-navigation__link:hover,
417        .item-wrapper .itemInfo-wrapper .itemInfo-deliveryText span.add-to-cart-msg:hover,
418        .btn.btn-lg.size-cancel {
419            color: var(--bn--primary-color) !important;
420        }
421
422        #account-management .account__button.account__button--solid,
423        #account-management .form__submit {
424            background: var(--bn--primary-color) !important;
425            border-color: var(--bn--primary-color) !important;
426        }
427
428        #account-management .account__button.account__button--solid:hover,
429        #account-management .form__submit:hover,
430        .ps-account-form__submit:hover {
431            opacity: .95 !important;
432        }
433
434        #account-management .account__button.account__button--outline:hover {
435            color: var(--bn--primary-color) !important;
436            border-color: var(--bn--primary-color) !important;
437        }
438
439        #checkout .additional-options__submit {
440            background: var(--bn--primary-color) !important;
441            color: #fff;
442        }
443
444        #checkout .additional-options__submit:hover {
445            /* lighten 20%: */
446            box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
447        }
448
449        .checkbox-checked path {
450            fill: var(--bn--primary-color) !important;
451        }
452
453        .no-blooms-wrapper .shop-now-btn {
454            background: var(--bn--primary-color);
455        }
456
457        .ps-account-form__submit,
458        .deliveryText-background,
459        .btn.btn-primary.btn-lg.size-update {
460            background: var(--bn--primary-color) !important;
461        }
462
463        .ps-account-form__submit:hover {
464            opacity: .95 !important;
465        }
466
467        .no-blooms-wrapper .shop-now-btn {
468            background: var(--bn--primary-color);
469        }
470
471        #shopping-cart-table .cart-dropdown-size .dropdown-menu .radio-primary input[type="radio"]:checked + label::before,
472        .radio.radio-primary,
473        .vendorAlert-innerWrapper,
474        #shopping-cart-table .cart-dropdown-size .dropdown-menu .dropdown-menu-buttons .btn {
475            border-color: var(--bn--primary-color) !important;
476        }
477
478        #shopping-cart-table .cart-dropdown-size .dropdown-menu .radio-primary input[type="radio"]:checked + label::after {
479            background-color: var(--bn--primary-color) !important;
480        }
481
482        .best-selling-badge {
483            border-color: var(--bn--primary-color);
484        }
485
486        .best-selling-badge span {
487            color: var(--bn--primary-color);
488        }
489
490        @media (max-width: 767px) {
491            .header-mobile .navigation-mobile.open,
492            .navigation-mobile .sub-navigation-mobile,
493            .header-mobile .nav-itemWrapper.open .nav-item,
494            .dropdown-menu,
495            .mobile-filters-toolbar label.mobile-filters-radio-wrapper input[type=radio]:checked + .mobile-filters-radio:after{
496                background: var(--bn--primary-color);
497            }
498
499            .header-mobile .fa-reorder {
500                color: var(--bn--primary-color);
501            }
502
503            .mobile-filters-toolbar label.mobile-filters-radio-wrapper input[type=radio]:checked + .mobile-filters-radio{
504                border-color: var(--bn--primary-color);
505            }
506
507            #header .header-cart .cart_button,
508            .mobile-filters-toolbar .mobile-toolbar-footer .footer-button-container .apply-filters,
509            .mobile-filters-toolbar .mobile-filters-container .mobile-toolbar-overflow-wrapper .sidebar-mobile .sorting-options label .fa-check-square-o:before
510            {
511                background: var(--bn--primary-color);
512                border-color: var(--bn--primary-color);
513            }
514
515        }
516    
517    /* Secondary Color Classes */
518    
519    /* Background Color Classes */
520    
521    /* Background Color Classes */
522    </style>
523
524    <style data-id="vendor-css">
525        @import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');:root{--color-dark:#212427}html{font-size:62.5%}body{font-family:var(--primary-font);background-color:var(--body-bg)}.row{max-width:var(--site-max-width)}a,a:active,a:visited{color:var(--text-action-color)}a:hover{color:var(--text-action-color-active)}.cms-page-view .std{margin:0 auto;max-width:var(--site-max-width)}#header{padding:3.5rem 0 0;background-size:cover;background-blend-mode:multiply;background-position:center}.row.header-innerContainer{display:block}.infoHeading{margin-bottom:0;float:right;text-align:right;z-index:10}.infoHeading-item{color:var(--color-dark)}.header-logo{margin-top:-3rem;width:100%}.cms-index-gallery .companyLogo-img,.checkout-onestep-index .company-logo img,.companyLogo-img{max-width:20rem;scale:1.5}.header-cart{float:right;clear:both;margin-top:-3rem;background:#fff;padding:2rem 1.5rem;width:max-content;border:2px solid #000 !important}.my-account-mob .header-cartBtn{background:var(--element-action-color)}.my-account-mob .header-cartBtn:hover{background:var(--element-action-color-active)}.header-cartBtn .header-cartIcon{color:var(--button-text-color)}.header-cart .my-account-button-text,.cart_text{color:var(--header-text-color)}.header-cart .my-account-button-text:hover,.cart_text:hover{color:var(--header-text-color-active)}.header-cart .header-cartBtn-wrapper .cart-badge,.badge{background:var(--text-action-color)}.header-nav{background:transparent;margin-top:2rem}.nav-itemText{color:var(--header-text-color)}.nav-item:hover,.nav-itemText:hover,.nav-itemWrapper:hover,.nav-itemWrapper .nav-item:hover{color:var(--header-text-color-active);background:transparent}.header-subnav .nav-item--subnav:hover{color:var(--color-dark)}.nav-itemText:hover{border-bottom:1px solid var(--header-text-color-active)}h1.banners-header{z-index:9999;color:var(--color-light);font-weight:600 !important}.banner--left{width:100%;padding:0;margin-top:-4.5rem}.product-card__tag{background:var(--color-light);color:var(--color-dark);width:100%;line-height:40px;height:40px}.footer__block a{font-weight:600 !important}.gallery-title{text-align:center}.featured_listings{display:none}.search_bar{background:transparent}.bar-quick_select,.bar-quick_sort .search_bar>div{background:#efefef}.bar-quick_sort .search_bar button{background:var(--element-action-color);color:var(--button-text-color)}.sidebar-title{background:#efefef}.listings .sidebar-sort>div.sidebar{background:var(--color-light)}.listings .sidebar-sort>div.sidebar-best_selling{background:var(--color-light)}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{border-color:var(--element-action-color);color:var(--button-text-color);background:var(--element-action-color)}.pagination>li>a,.pagination>li>span,.pagination>li>a:hover,.pagination>li>span:hover{color:var(--text-action-color)}#shopping-cart-table tr{background:var(--color-light)}.cart .sidebar{background:var(--color-light)}a.search-results-empty__btn,#orderForm .orderForm-checkout .btn,.btn-success,.btn-checkout,.btn-checkout-next,#checkout .sidebar .btn-success,.btn-update,.btn-continue,.checkout-cart-index .cart .btn-proceed-checkout{border-color:var(--element-action-color);color:var(--button-text-color);background:var(--element-action-color);font-weight:400 !important;border-radius:3px !important}a.search-results-empty__btn:hover,#orderForm .orderForm-checkout .btn:hover,.btn-success:hover,.btn-checkout:hover,#checkout .sidebar .btn-success:hover,.btn-update:hover,.btn-continue:hover,.btn-success:focus,.btn-success:active,.checkout-cart-index .cart .btn-proceed-checkout:hover{border-color:var(--element-action-color-active);color:var(--button-text-color);background:var(--element-action-color-active)}.header-secure-badge{float:right}#checkout .sidebar .sidebar-inner,#checkout .step-status,#checkout .step{margin-top:1rem;background:var(--color-light);border:1px solid #efefef}#account-management.account{height:auto}#account-management .account-overlay{background:transparent}#footer{padding-bottom:1rem;color:var(--footer-text-color)}section#footer a{color:var(--footer-text-color)}section#footer a:hover{color:var(--footer-text-color-active)}.footer-social_media{background:#efefef}.social-innerContainer{display:flex;justify-content:center;flex-wrap:wrap;align-items:center}.about-us-page-premier-florist p{white-space:normal}#super-footer .map-container{display:flex;justify-content:center;overflow:hidden}.map-container img{object-fit:cover}.footerImgs-itemsContainer{display:flex;justify-content:center;align-items:center}.footerImgs-itemsContainer::before{display:none}.u-responsiveImg{width:100%}.footer-infoItem .infoItem-header,#super-footer .copyright__link,#super-footer .copyright__all-rights-reserved{font-weight:600 !important}#super-footer .copyright__link{color:var(--color-dark)}@media screen and (max-width:768px){.cms-index-gallery .companyLogo-img,.companyLogo-img{max-width:50%;scale:unset}.checkout-onestep-index .company-logo img{max-width:15rem}.banner--left{margin-top:0}.bar-quick_sort{margin-top:1.5rem}.bar-quick_sort .search_bar{padding-right:0}.header-cart{margin-top:0;border:0 !important;background:transparent;margin:0 auto;float:unset}h1.banners-header{color:var(--color-dark)}}@media screen and (max-width:767px){}    </style>
526
527<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/website-manager.min.5a94f356.css" media="all">
528
529	<!-- [START] Analytics Content: [default] -->
530<!-- Google Tag Manager -->
531<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
532new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
533j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
534'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '&gtm_cookies_win=x';f.parentNode.insertBefore(j,f);
535})(window,document,'script','dataLayer','GTM-TLR3ZL8');
536window.dataLayer = window.dataLayer || [];
537dataLayer.push({"ga4PsId":"G-RWY7QD072S","vendorAccountId":"vndr_j9p6oizHyeAtOXwJ"});
538                    if (typeof Object.assign != 'function') {
539          Object.assign = function(target, varArgs) { // .length of function is 2
540            'use strict';
541            if (target == null) { // TypeError if undefined or null
542              throw new TypeError('Cannot convert undefined or null to object');
543            }
544
545            var to = Object(target);
546
547            for (var index = 1; index < arguments.length; index++) {
548              var nextSource = arguments[index];
549
550              if (nextSource != null) { // Skip over if undefined or null
551                for (var nextKey in nextSource) {
552                  // Avoid bugs when hasOwnProperty is shadowed
553                  if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
554                    to[nextKey] = nextSource[nextKey];
555                  }
556                }
557              }
558            }
559            return to;
560          };
561        }
562
563            var pageMetadataEventObj = Object.assign({
564                'event': 'pageMetadata',
565                'title': document.title,
566                'path': location.pathname,
567                'url': location.href,
568                'referrer': document.referrer,
569                'search': location.search,
570                'visitedDomain': 'cityflorist.bloomnation.com',
571                'login': 'notLoggedIn'
572            }, JSON.parse('{"pageType":"Homepage"}'));            pageMetadataEventObj['vendorDomain'] = 'cityfloristllc.com';        window.dataLayer.push(pageMetadataEventObj);window.dataLayer = window.dataLayer || [];
573dataLayer.push([]);
574</script>
574
575<!-- End Google Tag Manager -->
576	<!-- [END] Analytics Content: [default] -->
577<script>
578    //<![CDATA[
579    var FORM_KEY = (document.cookie.match(/(?:^|;\s*)_csrf=([^;]*)/) || [])[1] || '';
580    //]]>
581</script>
581
582
583                        <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'">
584                    <meta name="google-site-verification" content="WRf84sAwDZsNzqv2AeQhzmqFktts_3GEBrdM1cn-m-4" />
585    <link rel="preload" as="style" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/super-footer.min.be6aa4ca.css" media="all" onload="this.onload=null;this.rel='stylesheet'" />
586    <noscript><link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/super-footer.min.be6aa4ca.css"></noscript>
587
588<!-- [START] Custom HTML --><!-- [END] Custom HTML --></head>
589<body class=" cms-index-index vendor-10108 bloom">
590
591    <a class="skip-to-mp" href="https://www.bloomnation.com/florist/city-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/city-florist/?nav=premium-accessibility</a>
592
593<script>
594  (function () {
595    function ready(callback) {
596      if (document.readyState === 'loading') {
597        document.addEventListener('DOMContentLoaded', callback);
598      } else {
599        callback();
600      }
601    }
602
603    /**
604     * Height of an element that may still be display:none.
605     *
606     * getComputedStyle() reports the declared height, which is 'auto' whenever the stylesheet does
607     * not pin one — and parseInt('auto') is NaN. jQuery's .css('height') avoided that by briefly
608     * laying the element out off-screen, so do the same. layout.css currently does pin
609     * #header-accessibilityPopup at 205px, which is the only reason the simple read would work
610     * today; this keeps working if that ever changes.
611     */
612    function hiddenHeight(element) {
613      if (window.getComputedStyle(element).display !== 'none') {
614        return element.offsetHeight;
615      }
616
617      var style = element.style;
618      var saved = {
619        position: style.position,
620        visibility: style.visibility,
621        display: style.display
622      };
623
624      style.position = 'absolute';
625      style.visibility = 'hidden';
626      style.display = 'block';
627
628      var height = element.offsetHeight;
629
630      style.position = saved.position;
631      style.visibility = saved.visibility;
632      style.display = saved.display;
633
634      return height;
635    }
636
637    ready(function () {
638      var accessibilityBtn = document.querySelector('.accessibility-widget [data-accessibility-btn]');
639      var accessibilityPopup = document.querySelector('.accessibility-widget [data-accessibility-popup]');
640      var accessibilityOverlay = document.querySelector('.accessibility-widget-overlay');
641
642      if (!accessibilityBtn || !accessibilityPopup || !accessibilityOverlay) {
643        return;
644      }
645
646      // Must be the exact negative of the container height, so the popup tucks fully out of sight.
647      var popupHiddenHeight = hiddenHeight(accessibilityPopup) * -1;
648      var showHide = { attribute: 'top', show: '0px', hide: popupHiddenHeight + 'px' };
649
650      function checkPopupVisible() {
651        return window.getComputedStyle(accessibilityPopup)[showHide.attribute] === showHide.show;
652      }
653
654      function togglePopup(popup, button, action, data) {
655        popup.style[data.attribute] = data[action];
656        var show = action === 'show';
657        button.setAttribute('aria-expanded', String(show));
658        accessibilityOverlay.style.display = show ? 'block' : 'none';
659      }
660
661      function hideAccessibilityPopup() {
662        togglePopup(accessibilityPopup, accessibilityBtn, 'hide', showHide);
663      }
664
665      function showAccessibilityPopup() {
666        accessibilityPopup.style.display = 'block';
667        // Ensure the transition runs after the display:block above has been applied.
668        setTimeout(function () {
669          togglePopup(accessibilityPopup, accessibilityBtn, 'show', showHide);
670        }, 0);
671      }
672
673      function handleClickOutsidePopup() {
674        if (checkPopupVisible()) {
675          hideAccessibilityPopup();
676        }
677      }
678
679      accessibilityBtn.addEventListener('click', function () {
680        if (checkPopupVisible()) {
681          hideAccessibilityPopup();
682        } else {
683          showAccessibilityPopup();
684        }
685      });
686
687      accessibilityPopup.addEventListener('click', hideAccessibilityPopup);
688
689      accessibilityPopup.addEventListener('transitionend', function () {
690        if (!checkPopupVisible()) {
691          accessibilityPopup.style.display = 'none';
692        }
693      });
694
695      accessibilityOverlay.addEventListener('click', handleClickOutsidePopup);
696    });
697  })();
698</script>
698
699
700
701<div class="accessibility-widget">
702    <div class="accessibility-widget-overlay" aria-hidden="true"></div>
703    <div class="header-accessibilityInnerContainer">
704        <button
705            id="header-accessibilityPopupBtn"
706            aria-haspopup="true"
707            aria-expanded="false"
708            aria-controls="header-accessibilityPopup"
709            aria-label="Accessibility Information"
710            data-accessibility-btn
711        >
712        <svg class="ada-icon-dot" width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg">
713            <circle cx="21" cy="21" r="21" fill="#017AFF"/>
714            <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"/>
715        </svg>
716        <svg class="ada-icon-tab" width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg">
717            <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"/>
718            <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"/>
719        </svg>
720    </button>
721    <aside id="header-accessibilityPopup" aria-labelledby="header-accessibilityPopupBtn" data-accessibility-popup>
722        <p>For an accessible ADA experience, please <a href="https://www.bloomnation.com/florist/city-florist/?nav=premium-accessibility" rel="nofollow">visit our Marketplace.</a></p>
723        <p><a href="https://cityfloristllc.com/accessibility-statement/">Visit our Accessibility page</a> for further assistance or to learn more about our efforts.</p>
724    </aside>
725    </div>
726</div>
727
728
729	<!-- [START] Analytics Content: [default] -->
730<!-- Google Tag Manager (noscript) -->
731<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TLR3ZL8&gtm_cookies_win=x%22"
732height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
733<!-- End Google Tag Manager (noscript) -->
734	<!-- [END] Analytics Content: [default] -->
735
736<div id="page-wrapper"> 
737<script>
738    (function () {
739        /*
740         * A page restored from the back/forward cache is not re-executed, so the cart count, the
741         * logged-in state and any flash messages would be whatever they were when the visitor left.
742         * PageTransitionEvent.persisted is true only for that restore, so reload to rebuild the page
743         * server-side. This reads the native event directly; the jQuery version had to unwrap
744         * event.originalEvent to reach the same flag.
745         */
746        window.addEventListener('pageshow', function (event) {
747            if (event.persisted) {
748                window.location.reload();
749            }
750        });
751
752        /*
753         * Kill switch that freezes navigation: while window.forceDisableAllLinks is set, every
754         * anchor without a force-redirect attribute stops navigating. Nothing in this repository
755         * sets the flag, so this does nothing unless a script injected into the page turns it on.
756         *
757         * The jQuery version bound a handler to every anchor present at DOM ready and did nothing at
758         * all on the flag-is-off path. One listener costs nothing while the flag is off and also
759         * covers anchors added after DOM ready — but it has to run in the capture phase to match
760         * the old reach: dropdown-nav.js stops propagation on every .dropdown-toggle and
761         * .dropdown-content click, as does toggleDropdown() in topMobile.phtml, so a listener
762         * delegated on the bubble phase would never see the desktop subnav links at all.
763         */
764        document.addEventListener('click', function (event) {
765            if (!window.forceDisableAllLinks) {
766                return;
767            }
768
769            var target = event.target;
770            var link = target && typeof target.closest === 'function' ? target.closest('a') : null;
771
772            if (!link || link.hasAttribute('force-redirect')) {
773                return;
774            }
775
776            event.preventDefault();
777            // Belt and braces: preventDefault alone has been seen to let a navigation through here.
778            link.setAttribute('href', '#');
779        }, true);
780    })();
781</script>
781
782
783<header id="header_mobile" class="header-mobile visible-xs text-center">
784    <table class="header-mobile-grid">
785        <tbody>
786            <tr>
787                <td class="menu-cell">
788                    <div class="menu-container">
789                        
790<nav class="navigation-mobile-wrapper">
791    <div class="navToggle-container nav-itemWrapper nav-itemWrapper--navToggle text-left">
792        <!-- Nav Toggle -->
793        <button
794            id="navToggleMobile"
795            class="nav-toggle-mobile nav-item nav-item-mobile nav-item--navToggle text-center"
796            aria-controls="navigationMobile"
797            aria-expanded="false"
798            title="Main Navigation">
799            <i class="fa fa-reorder"></i>
800        </button>
801    </div>
802    <ul class="navigation col-md-12 navigation-mobile" id="navigationMobile">
803        <li class="nav-itemWrapper text-right">
804
805                            <a href="https://cityfloristllc.com/customer/account/create/" class="nav-item nav-item-mobile account-link">
806                    <span class="nav-itemText mobile-menu-text-color">Sign Up</span>
807                </a>
808                    <span class="nav-itemText mobile-menu-text-color sign-up-log-in-separator">/</span>
809                <a href="https://cityfloristllc.com/customer/account/login/" class="nav-item nav-item-mobile account-link">
810                    <span class="nav-itemText mobile-menu-text-color">Log in</span>
811                </a>
812            
813        </li>
814                                    <li class="nav-itemWrapper text-left">
815                    <a class="nav-item" href="https://cityfloristllc.com/hurst-florist-flower-delivery/" target="_self">
816                        <span class="nav-itemText mobile-menu-text-color">Shop</span>
817                    </a>
818                </li>
819                                                <li class="dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown text-left">
820                    <a class="dropdown-toggle nav-item nav-item-mobile nav-item--dropdown" role="button" data-target="#" data-toggle="dropdown">
821                        <span class="nav-itemText mobile-menu-text-color">Occasions &#x25BE;</span>
822                    </a>
823                    <ul class="subnav dropdown-menu header-subnav" role="menu">
824                                                    <li class="subnav-itemWrapper text-left">
825                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://cityfloristllc.com/hurst-florist-flower-delivery/anniversary-flowers/" target="_self">
826                                    <span class="nav-itemText mobile-menu-text-color">Anniversary</span>
827                                </a>
828                            </li>
829                                                    <li class="subnav-itemWrapper text-left">
830                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://cityfloristllc.com/hurst-florist-flower-delivery/autumn-flowers/" target="_self">
831                                    <span class="nav-itemText mobile-menu-text-color">Autumn</span>
832                                </a>
833                            </li>
834                                                    <li class="subnav-itemWrapper text-left">
835                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://cityfloristllc.com/hurst-florist-flower-delivery/birthday-flowers/" target="_self">
836                                    <span class="nav-itemText mobile-menu-text-color">Birthday</span>
837                                </a>
838                            </li>
839                                                    <li class="subnav-itemWrapper text-left">
840                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://cityfloristllc.com/hurst-florist-flower-delivery/boss-s-day-flowers/" target="_self">
841                                    <span class="nav-itemText mobile-menu-text-color">Boss's Day </span>
842                                </a>
843                            </li>
844                                                    <li class="subnav-itemWrapper text-left">
845                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://cityfloristllc.com/hurst-florist-flower-delivery/breast-cancer-awareness-month-flowers/" target="_self">
846                                    <span class="nav-itemText mobile-menu-text-color">Breast Cancer Awareness Month</span>
847                                </a>
848                            </li>
849                                                    <li class="subnav-itemWrapper text-left">
850                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://cityfloristllc.com/hurst-florist-flower-delivery/congrats-flowers/" target="_self">
851                                    <span class="nav-itemText mobile-menu-text-color">Congrats</span>
852                                </a>
853                            </li>
854                                                    <li class="subnav-itemWrapper text-left">
855                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://cityfloristllc.com/hurst-florist-flower-delivery/get-well-flowers/" target="_self">
856                                    <span class="nav-itemText mobile-menu-text-color">Get Well</span>
857                                </a>
858                            </li>
859                                                    <li class="subnav-itemWrapper text-left">
860                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://cityfloristllc.com/hurst-florist-flower-delivery/halloween-flowers/" target="_self">
861                                    <span class="nav-itemText mobile-menu-text-color">Halloween</span>
862                                </a>
863                            </li>
864                                                    <li class="subnav-itemWrapper text-left">
865                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://cityfloristllc.com/hurst-florist-flower-delivery/i-m-sorry-flowers/" target="_self">
866                                    <span class="nav-itemText mobile-menu-text-color">I'm Sorry</span>
867                                </a>
868                            </li>
869                                                    <li class="subnav-itemWrapper text-left">
870                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://cityfloristllc.com/hurst-florist-flower-delivery/just-because-flowers/" target="_self">
871                                    <span class="nav-itemText mobile-menu-text-color">Just Because</span>
872                                </a>
873                            </li>
874                                                    <li class="subnav-itemWrapper text-left">
875                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://cityfloristllc.com/hurst-florist-flower-delivery/love-and-romance-flowers/" target="_self">
876                                    <span class="nav-itemText mobile-menu-text-color">Love and Romance</span>
877                                </a>
878                            </li>
879                                                    <li class="subnav-itemWrapper text-left">
880                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://cityfloristllc.com/hurst-florist-flower-delivery/new-baby-flowers/" target="_self">
881                                    <span class="nav-itemText mobile-menu-text-color">New Baby</span>
882                                </a>
883                            </li>
884                                                    <li class="subnav-itemWrapper text-left">
885                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://cityfloristllc.com/hurst-florist-flower-delivery/sympathy-and-funeral-flowers/" target="_self">
886                                    <span class="nav-itemText mobile-menu-text-color">Sympathy and Funeral</span>
887                                </a>
888                            </li>
889                                                    <li class="subnav-itemWrapper text-left">
890                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://cityfloristllc.com/hurst-florist-flower-delivery/thank-you-flowers/" target="_self">
891                                    <span class="nav-itemText mobile-menu-text-color">Thank You</span>
892                                </a>
893                            </li>
894                                                    <li class="subnav-itemWrapper text-left">
895                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://cityfloristllc.com/hurst-florist-flower-delivery/wedding-flowers/" target="_self">
896                                    <span class="nav-itemText mobile-menu-text-color">Wedding</span>
897                                </a>
898                            </li>
899                                            </ul>
900                </li>
901                                                <li class="nav-itemWrapper text-left">
902                    <a class="nav-item" href="https://cityfloristllc.com/hurst-florist-flower-delivery/roses/" target="_self">
903                        <span class="nav-itemText mobile-menu-text-color">Roses</span>
904                    </a>
905                </li>
906                                                <li class="nav-itemWrapper text-left">
907                    <a class="nav-item" href="https://cityfloristllc.com/custom-flower-arrangements/" target="_self">
908                        <span class="nav-itemText mobile-menu-text-color">Custom Arrangement</span>
909                    </a>
910                </li>
911                                                <li class="nav-itemWrapper text-left">
912                    <a class="nav-item" href="https://cityfloristllc.com/hurst-florist-flower-delivery/occasions/sympathy-and-funeral/" target="_self">
913                        <span class="nav-itemText mobile-menu-text-color">Sympathy &amp; Funeral</span>
914                    </a>
915                </li>
916                                                <li class="nav-itemWrapper text-left">
917                    <a class="nav-item" href="https://cityfloristllc.com/about-us/" target="_self">
918                        <span class="nav-itemText mobile-menu-text-color">About Us</span>
919                    </a>
920                </li>
921                                                <li class="nav-itemWrapper text-left">
922                    <a class="nav-item" href="https://cityfloristllc.com/flower-subscriptions/" target="_self">
923                        <span class="nav-itemText mobile-menu-text-color">Subscriptions</span>
924                    </a>
925                </li>
926                                </ul>
927    <div class="background-overlay" id="mobileBackgroundOverlay"></div>
928</nav>
929<script type="text/javascript">
930    (function () {
931        function ready(callback) {
932            if (document.readyState === 'loading') {
933                document.addEventListener('DOMContentLoaded', callback);
934            } else {
935                callback();
936            }
937        }
938
939        function each(selector, callback, root) {
940            Array.prototype.forEach.call((root || document).querySelectorAll(selector), callback);
941        }
942
943        // jQuery's :visible test, which is what the checks below used to run through.
944        function isVisible(element) {
945            return !!(element.offsetWidth || element.offsetHeight || element.getClientRects().length);
946        }
947
948        /*
949         * jQuery's .width(): the content-box width, as a number. Not getComputedStyle().width, which
950         * resolves to the border box under the border-box sizing Bootstrap applies globally. Like
951         * jQuery it also measures a display:none element, by laying it out off-screen — #header_mobile
952         * carries visible-xs, so it is hidden on desktop.
953         */
954        function contentWidth(element) {
955            if (window.getComputedStyle(element).display === 'none') {
956                return swapMeasure(element, measureContentWidth);
957            }
958
959            return measureContentWidth(element);
960        }
961
962        function measureContentWidth(element) {
963            var styles = window.getComputedStyle(element);
964
965            return element.offsetWidth
966                - (parseFloat(styles.paddingLeft) || 0)
967                - (parseFloat(styles.paddingRight) || 0)
968                - (parseFloat(styles.borderLeftWidth) || 0)
969                - (parseFloat(styles.borderRightWidth) || 0);
970        }
971
972        /*
973         * jQuery's swap() with cssShow: lay a hidden element out off-screen just long enough to
974         * measure. The measure callback must not re-test display itself — Bootstrap's visible-xs is
975         * `display: none !important` above 768px, which an inline style cannot beat, so the swap does
976         * not actually reveal #header_mobile and a self-recursive version would never terminate.
977         */
978        function swapMeasure(element, measure) {
979            var style = element.style;
980            var saved = {
981                position: style.position,
982                visibility: style.visibility,
983                display: style.display
984            };
985
986            style.position = 'absolute';
987            style.visibility = 'hidden';
988            style.display = 'block';
989
990            var measured = measure(element);
991
992            style.position = saved.position;
993            style.visibility = saved.visibility;
994            style.display = saved.display;
995
996            return measured;
997        }
998
999        // jQuery's $(document).height().
1000        function documentHeight() {
1001            var body = document.body;
1002            var html = document.documentElement;
1003
1004            return Math.max(
1005                body.scrollHeight,
1006                body.offsetHeight,
1007                html.clientHeight,
1008                html.scrollHeight,
1009                html.offsetHeight
1010            );
1011        }
1012
1013        /*
1014         * Submenu open/close, replacing the $('.dropdown-toggle').dropdown() call that used to sit
1015         * here. That call is what made the submenus toggle at all: the Bootstrap plugin binds
1016         * Dropdown.prototype.toggle straight to each element, and because that handler returns false
1017         * it also stops the click reaching Bootstrap's delegated [data-toggle=dropdown] handler on
1018         * document. Without the direct handler the delegated one runs after clearMenus() has already
1019         * removed the 'open' class, so it reads the menu as closed and re-opens it every time — a
1020         * submenu that can never be closed. The port below keeps the direct-handler semantics
1021         * (including getParent()'s data-target/href lookup and the second-click close) and works
1022         * whether or not Bootstrap is on the page, which it will not be after BLOOM-17575's P9.
1023         */
1024        function dropdownParent(toggle) {
1025            var selector = toggle.getAttribute('data-target');
1026
1027            if (!selector) {
1028                var href = toggle.getAttribute('href');
1029                selector = href && /#[A-Za-z]/.test(href) ? href.replace(/.*(?=#[^\s]*$)/, '') : null;
1030            }
1031
1032            var target = null;
1033
1034            if (selector) {
1035                try {
1036                    target = document.querySelector(selector);
1037                } catch (error) {
1038                    // The mobile toggles carry data-target="#", which is not a valid selector.
1039                    // jQuery quietly returned an empty set for it, so fall through to the parent.
1040                    target = null;
1041                }
1042            }
1043
1044            return target || toggle.parentNode;
1045        }
1046
1047        function closeOpenDropdowns() {
1048            each('[data-toggle="dropdown"]', function (toggle) {
1049                dropdownParent(toggle).classList.remove('open');
1050            });
1051        }
1052
1053        function toggleDropdown(event) {
1054            var toggle = event.currentTarget;
1055
1056            if (toggle.classList.contains('disabled') || toggle.disabled) {
1057                return;
1058            }
1059
1060            var parent = dropdownParent(toggle);
1061            var wasOpen = parent.classList.contains('open');
1062
1063            closeOpenDropdowns();
1064
1065            if (!wasOpen) {
1066                parent.classList.add('open');
1067                toggle.focus();
1068            }
1069
1070            event.preventDefault();
1071            // Bootstrap's handler returned false, which stopped the click reaching its own
1072            // document-level handlers. Keep that so nothing toggles the menu a second time.
1073            event.stopPropagation();
1074        }
1075
1076        ready(function () {
1077            each('.dropdown-toggle', function (toggle) {
1078                toggle.addEventListener('click', toggleDropdown);
1079            });
1080
1081            document.addEventListener('click', closeOpenDropdowns);
1082
1083            var navToggle = document.getElementById('navToggleMobile');
1084            var navigationMobile = document.getElementById('navigationMobile');
1085            var overlay = document.getElementById('mobileBackgroundOverlay');
1086            var headerMobile = document.getElementById('header_mobile');
1087            var body = document.body;
1088
1089            if (!navToggle || !navigationMobile || !overlay) {
1090                return;
1091            }
1092
1093            each('.dropdown-toggle', function (toggle) {
1094                toggle.addEventListener('click', function (event) {
1095                    if (isVisible(navigationMobile)) {
1096                        return;
1097                    }
1098
1099                    event.preventDefault();
1100
1101                    // A page carries several of these — one per desktop dropdown, plus the two
1102                    // dropdown-nav templates — and .is(':visible') was true if ANY of them was
1103                    // showing, so this has to ask all of them, not just the first.
1104                    var desktopSubnavOpen = Array.prototype.some.call(
1105                        document.querySelectorAll('.dropdown-content--arrownav-desktop'),
1106                        isVisible
1107                    );
1108
1109                    if (!desktopSubnavOpen) {
1110                        return;
1111                    }
1112
1113                    each('.dropdown-wrapper--hover', function (wrapper) {
1114                        each('.dropdown-toggle', function (hoverToggle) {
1115                            hoverToggle.setAttribute('aria-expanded', 'false');
1116                        }, wrapper);
1117                        each('.dropdown-content', function (content) {
1118                            content.classList.remove('dropdown-content--visible');
1119                        }, wrapper);
1120                        wrapper.classList.remove('open');
1121                    });
1122                });
1123            });
1124
1125            // Nav Toggle on click
1126            navToggle.addEventListener('click', function () {
1127                if (navigationMobile.classList.contains('open')) {
1128                    hideMenu();
1129                } else {
1130                    showMenu();
1131                }
1132            });
1133
1134            overlay.addEventListener('click', function () {
1135                hideMenu();
1136            });
1137
1138            navigationMobile.addEventListener('touchstart', startTouch, { passive: false });
1139            navigationMobile.addEventListener('touchmove', moveTouch, { passive: false });
1140
1141            // Swipe Up / Down / Left / Right
1142            var initialX = null;
1143            var initialY = null;
1144
1145            function startTouch(e) {
1146                initialX = e.touches[0].clientX;
1147                initialY = e.touches[0].clientY;
1148            }
1149
1150            function moveTouch(e) {
1151                if (initialX === null) {
1152                    return;
1153                }
1154
1155                if (initialY === null) {
1156                    return;
1157                }
1158
1159                var currentX = e.touches[0].clientX;
1160                var currentY = e.touches[0].clientY;
1161
1162                var diffX = initialX - currentX;
1163                var diffY = initialY - currentY;
1164
1165                if (Math.abs(diffX) > Math.abs(diffY)) {
1166                    // sliding horizontally
1167                    if (diffX > 0) {
1168                        // swiped left
1169                        menuSlideLeft();
1170                    }
1171                }
1172
1173                initialX = null;
1174                initialY = null;
1175            }
1176
1177            /*
1178             * Stale selector, kept as it was: the toggle lives in .navToggle-container, a sibling of
1179             * .navigation-mobile rather than a child, so this has matched nothing for a long time.
1180             * Restoring the intent would hide the hamburger while the menu is open — a visible
1181             * change, and not this ticket's.
1182             */
1183            function setNavToggleDisplay(display) {
1184                each('.navigation-mobile .nav-itemWrapper--navToggle', function (wrapper) {
1185                    wrapper.style.display = display;
1186                });
1187            }
1188
1189            function showMenu() {
1190                navToggle.setAttribute('aria-expanded', 'true');
1191                navigationMobile.classList.add('open');
1192                var containerWidth = headerMobile ? contentWidth(headerMobile) : 0;
1193                setNavToggleDisplay('none');
1194                navigationMobile.style.width = (containerWidth * 0.8) + 'px';
1195                overlay.style.height = documentHeight() + 'px';
1196                // The stylesheet hides the overlay, so an empty display would leave it hidden.
1197                overlay.style.display = 'block';
1198                body.style.position = 'fixed';
1199            }
1200
1201            function hideMenu() {
1202                navToggle.setAttribute('aria-expanded', 'false');
1203                navigationMobile.classList.remove('open');
1204                setNavToggleDisplay('');
1205                navigationMobile.style.width = '';
1206                overlay.style.height = '0px';
1207                overlay.style.display = 'none';
1208                body.style.position = '';
1209            }
1210
1211            function menuSlideLeft() {
1212                var containerWidth = headerMobile ? contentWidth(headerMobile) : 0;
1213                var settled = false;
1214                var timer = null;
1215
1216                function settle(event) {
1217                    if (event && event.propertyName && event.propertyName !== 'margin-left') {
1218                        return;
1219                    }
1220
1221                    if (settled) {
1222                        return;
1223                    }
1224
1225                    settled = true;
1226                    window.clearTimeout(timer);
1227                    navigationMobile.removeEventListener('transitionend', settle);
1228                    navigationMobile.style.transition = '';
1229                    navigationMobile.style.marginLeft = '0px';
1230                    navigationMobile.style.width = '';
1231                    navigationMobile.style.height = '';
1232                    navigationMobile.style.top = '';
1233                    navigationMobile.classList.remove('open');
1234                    setNavToggleDisplay('');
1235                    overlay.style.height = '0px';
1236                    overlay.style.display = 'none';
1237                }
1238
1239                navigationMobile.addEventListener('transitionend', settle);
1240                // Fallback for the cases transitionend never fires: reduced motion, or a margin that
1241                // is already at the target value.
1242                timer = window.setTimeout(settle, 150);
1243
1244                navigationMobile.style.transition = 'margin-left 100ms linear';
1245                // Force a reflow so the transition starts from the current margin.
1246                void navigationMobile.offsetWidth;
1247                navigationMobile.style.marginLeft = -(containerWidth * 0.8) + 'px';
1248            }
1249        });
1250    })();
1251</script>
1251
1252                    </div>
1253                </td>
1254                <td class="logo-cell">
1255                    <div class="logo-container">
1256                        <a class="companyLogo-imgContainer" href="https://cityfloristllc.com/">
1257                                                        <img
1258                                class="companyLogo-img"
1259                                src="https://asset.bloomnation.com/c_fit,dpr_1,f_auto,h_297,q_auto,w_600/v1/vendor/10108/profile/cityFlorist-logo_67167d1abdb3b.png"
1260                                alt="City Florist - Hurst, TX florist"
1261                                srcset="https://asset.bloomnation.com/c_fit%2Cdpr_1%2Cf_auto%2Ch_297%2Cq_auto%2Cw_600/v1/vendor/10108/profile/cityFlorist-logo_67167d1abdb3b.png 1x, https://asset.bloomnation.com/c_fit%2Cdpr_2%2Cf_auto%2Ch_297%2Cq_auto%2Cw_600/v1/vendor/10108/profile/cityFlorist-logo_67167d1abdb3b.png 2x"
1262                                                                    width="600"
1263                                    height="297"
1264                                                            />
1265                                                    </a>
1266                    </div>
1267                </td>
1268                <td class="cart-cell">
1269                    <div class="cart-container">
1270                        <a href="https://cityfloristllc.com/checkout/" class="mobile-cart-btn">
1271                            <div class="mobile-cart-icon-wrapper">
1272                                <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">
1273<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"/>
1274</svg>
1275</span>
1276                                                            </div>
1277                        </a>
1278                    </div>
1279                </td>
1280            </tr>
1281        </tbody>
1282
1283    </table>
1284</header>
1285<header id="header" class="hidden-xs">
1286        <div class="row header-innerContainer">
1287        <div class="information-heading infoHeading hidden-xs col-sm-4 col-md-4">
1288                        <span class="infoHeading-item infoHeading-item--name">City Florist</span>
1289            <span class="infoHeading-item infoHeading-item--address vendor-address">608 Melbourne Rd<br />
1290            Hurst,
1291            TX            76053</span>
1292                                            </div>
1293        <div class="header-logo col-xs-12 col-sm-4 col-md-4">
1294            <div class="company-logo">
1295                <a class="companyLogo-imgContainer" href="https://cityfloristllc.com/">
1296                                        <img
1297                        class="companyLogo-img"
1298                        src="https://asset.bloomnation.com/c_fit,dpr_1,f_auto,h_297,q_auto,w_600/v1/vendor/10108/profile/cityFlorist-logo_67167d1abdb3b.png"
1299                        alt="City Florist - Hurst, TX florist"
1300                        srcset="https://asset.bloomnation.com/c_fit%2Cdpr_1%2Cf_auto%2Ch_297%2Cq_auto%2Cw_600/v1/vendor/10108/profile/cityFlorist-logo_67167d1abdb3b.png 1x, https://asset.bloomnation.com/c_fit%2Cdpr_2%2Cf_auto%2Ch_297%2Cq_auto%2Cw_600/v1/vendor/10108/profile/cityFlorist-logo_67167d1abdb3b.png 2x"
1301                                                    width="600"
1302                            height="297"
1303                                            />
1304                                    </a>
1305            </div>
1306        </div>
1307        
1308<nav class="header-cart ps-header-cart col-xs-12 col-sm-4 col-md-4" aria-labelledby="ps-my-account_menu-label">
1309    <div class="ps-header-cartBtn-wrapper">
1310        <div class="ps-my-account-button-wrapper dropdown-wrapper">
1311            <button class="ps-my-account-button dropdown-toggle" aria-expanded="false" aria-haspopup="true">
1312                <span class="ps-my-account-button-text" id="ps-my-account_menu-label">My Account</span>
1313                <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">
1314<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"/>
1315</svg>
1316</span>
1317            </button>
1318                            
1319<div id="dropdown-nav--js" class="dropdown-nav dropdown-nav--login dropdown-content dropdown-content--arrownav-desktop">
1320    <div class="dropdown-nav__arrow-up"></div>
1321    <div class="dropdown-nav__arrow-up--overlay"></div>
1322
1323    <ul class="dropdown-nav__list">
1324        <li class="dropdown-nav__list-item">
1325            <a class="dropdown-nav__link" href="https://cityfloristllc.com/customer/account/login/" tabindex="-1" rel="nofollow">
1326                <p class="icon material-symbols-outlined">login</p>
1327                <span>Log in</span>
1328            </a>
1329        </li>
1330        <li class="dropdown-nav__list-item">
1331            <a class="dropdown-nav__link" href="https://cityfloristllc.com/customer/account/create/" tabindex="-1" rel="nofollow">
1332                <p class="icon material-symbols-outlined">person</p>
1333                <span>Sign up</span>
1334            </a>
1335        </li>
1336            </ul>
1337</div>
1338                    </div>
1339
1340        <div class="ps-my-account-mob">
1341            <a href="https://cityfloristllc.com/checkout/" class="btn btn-outline ps-cart_button ps-header-cartBtn" aria-label="view cart with 0 items">
1342                <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">
1343<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.
13431646C11.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"/>
1344</svg>
1345</span>
1346                <span class="ps-cart_text ps-header-cart-text">(0) Cart</span>
1347                            </a>
1348        </div>
1349    </div>
1350    <style>
1351        /* Account Management Cart Modifications (start) */
1352        .ps-header-cart .ps-header-cart-badge {
1353            display: none;
1354            background: transparent;
1355            color: var(--header-icon-color, #000);
1356            position: absolute;
1357            top: 69%;
1358            left: 50%;
1359            transform: translate(-50%, -50%);
1360            padding: 0;
1361            font-size: 10px;
1362            font-weight: 600 !important;
1363            line-height: 1;
1364            pointer-events: none;
1365        }
1366
1367        .ps-header-cart .ps-my-account-button-wrapper {
1368            display: none;
1369        }
1370
1371        #header .ps-header-cart .ps-cart_button {
1372            border: 0;
1373            padding: 0;
1374        }
1375
1376        .ps-my-account-button {
1377            background: none;
1378            border: none;
1379            padding: 0;
1380        }
1381
1382        .ps-my-account-mob {
1383            display: inline-block;
1384        }
1385
1386        .ps-my-account-button-text {
1387            color: var(--my-account-color, #000);
1388        }
1389
1390        @media only screen and (min-width: 768px) {
1391            .account-management-dropdown-nav,
1392            .ps-header-cart-text {
1393                display: none;
1394            }
1395
1396            .ps-header-cart .ps-my-account-button-wrapper {
1397                position: relative;
1398                display: inline-block;
1399                float: left;
1400                margin-top: 3px;
1401                margin-right: 5px;
1402                cursor: pointer;
1403            }
1404
1405            .ps-header-cart .ps-my-account-button-text {
1406                text-align: right;
1407            }
1408
1409            .ps-header-cart .ps-my-account-button-wrapper {
1410                display: inline-block;
1411            }
1412
1413            .ps-header-cart .ps-my-account-button #ps-my-account_menu-label {
1414                font-weight: 500 !important;
1415                display: inline-block;
1416            }
1417
1418            .ps-header-cart .ps-header-cart-badge {
1419                display: block;
1420            }
1421
1422            .ps-header-cartBtn-wrapper {
1423                float: right;
1424            }
1425
1426            .ps-header-cartBtn {
1427                float: none;
1428                position: relative;
1429                margin: 0;
1430                padding: 0 10px;
1431                width: auto;
1432                height: auto;
1433                border: 0;
1434            }
1435
1436            .ps-header-cart-icon {
1437                width: 25px;
1438                height: 25px;
1439                margin: 0;
1440                vertical-align: middle;
1441                display: inline-flex;
1442                align-items: center;
1443                justify-content: center;
1444                position: relative;
1445                top: 2px;
1446            }
1447
1448            .ps-header-cart-icon svg {
1449                width: 100%;
1450                height: 100%;
1451                display: block;
1452            }
1453            .ps-header-cart-icon svg path {
1454                fill: var(--header-icon-color, var(--my-account-color, #000));
1455            }
1456        }
1457
1458        .ps-my-account-icon {
1459            width: 25px;
1460            height: 25px;
1461            margin: 0 6px;
1462            vertical-align: middle;
1463            display: inline-flex;
1464            align-items: center;
1465            justify-content: center;
1466        }
1467
1468        .ps-my-account-icon svg {
1469            width: 100%;
1470            height: 100%;
1471            display: block;
1472        }
1473
1474        .ps-my-account-icon svg path {
1475            fill: var(--header-icon-color, var(--my-account-color, #000));
1476        }
1477
1478        .ps-my-account-button svg {
1479            width: 25px;
1480            height: 25px;
1481        }
1482
1483        /* Account Management Cart Modifications (end) */
1484    </style>
1485    
1485<script type="text/javascript" src="https://promfiles.com/bloom/dist/frontend/base/default/js/dropdown-nav.5e3dac90.js" defer></script>
1485
1486</nav>
1487        <div class="clearfix"></div>
1488    </div>
1489
1490    <div class="clearfix"></div>
1491    <nav class="header-nav headerNav-wrapper">
1492        <div class="row headerNav-innerContainer">
1493            
1494<ul id="main-nav" class="navigation col-md-12">
1495	<li class="navToggle-container nav-itemWrapper nav-itemWrapper--navToggle">
1496		<!-- Nav Toggle -->
1497		<a href="#" class="nav-toggle nav-item" id="main-nav-toggle" aria-haspopup="true" aria-expanded="false">
1498			<i class="fa fa-reorder"></i>
1499			<span class="nav-show">Menu <i class="fa fa-caret-down"></i></span>
1500			<span class="nav-hide">Hide <i class="fa fa-caret-up"></i></span>
1501		</a>
1502	</li>
1503						<li class="nav-itemWrapper">
1504				<a class="nav-item" href="https://cityfloristllc.com/hurst-florist-flower-delivery/" target="_self"><span class="nav-itemText">Shop</span></a>
1505			</li>
1506								<li class="dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown dropdown-wrapper dropdown-wrapper--hover">
1507				<button class="dropdown-toggle nav-item nav-item--dropdown dropdown-nav-toggle" aria-expanded="false" aria-haspopup="true">
1508					<span class="nav-itemText">
1509						Occasions &#x25BE;
1510					</span>
1511				</button>
1512				<ul class="subnav dropdown-menu header-subnav dropdown-content dropdown-content--arrownav-desktop" role="menu">
1513											<li class="subnav-itemWrapper">
1514							<a class="nav-item nav-item--subnav" href="https://cityfloristllc.com/hurst-florist-flower-delivery/anniversary-flowers/" target="_self">Anniversary</a>
1515						</li>
1516											<li class="subnav-itemWrapper">
1517							<a class="nav-item nav-item--subnav" href="https://cityfloristllc.com/hurst-florist-flower-delivery/autumn-flowers/" target="_self">Autumn</a>
1518						</li>
1519											<li class="subnav-itemWrapper">
1520							<a class="nav-item nav-item--subnav" href="https://cityfloristllc.com/hurst-florist-flower-delivery/birthday-flowers/" target="_self">Birthday</a>
1521						</li>
1522											<li class="subnav-itemWrapper">
1523							<a class="nav-item nav-item--subnav" href="https://cityfloristllc.com/hurst-florist-flower-delivery/boss-s-day-flowers/" target="_self">Boss's Day </a>
1524						</li>
1525											<li class="subnav-itemWrapper">
1526							<a class="nav-item nav-item--subnav" href="https://cityfloristllc.com/hurst-florist-flower-delivery/breast-cancer-awareness-month-flowers/" target="_self">Breast Cancer Awareness Month</a>
1527						</li>
1528											<li class="subnav-itemWrapper">
1529							<a class="nav-item nav-item--subnav" href="https://cityfloristllc.com/hurst-florist-flower-delivery/congrats-flowers/" target="_self">Congrats</a>
1530						</li>
1531											<li class="subnav-itemWrapper">
1532							<a class="nav-item nav-item--subnav" href="https://cityfloristllc.com/hurst-florist-flower-delivery/get-well-flowers/" target="_self">Get Well</a>
1533						</li>
1534											<li class="subnav-itemWrapper">
1535							<a class="nav-item nav-item--subnav" href="https://cityfloristllc.com/hurst-florist-flower-delivery/halloween-flowers/" target="_self">Halloween</a>
1536						</li>
1537											<li class="subnav-itemWrapper">
1538							<a class="nav-item nav-item--subnav" href="https://cityfloristllc.com/hurst-florist-flower-delivery/i-m-sorry-flowers/" target="_self">I'm Sorry</a>
1539						</li>
1540											<li class="subnav-itemWrapper">
1541							<a class="nav-item nav-item--subnav" href="https://cityfloristllc.com/hurst-florist-flower-delivery/just-because-flowers/" target="_self">Just Because</a>
1542						</li>
1543											<li class="subnav-itemWrapper">
1544							<a class="nav-item nav-item--subnav" href="https://cityfloristllc.com/hurst-florist-flower-delivery/love-and-romance-flowers/" target="_self">Love and Romance</a>
1545						</li>
1546											<li class="subnav-itemWrapper">
1547							<a class="nav-item nav-item--subnav" href="https://cityfloristllc.com/hurst-florist-flower-delivery/new-baby-flowers/" target="_self">New Baby</a>
1548						</li>
1549											<li class="subnav-itemWrapper">
1550							<a class="nav-item nav-item--subnav" href="https://cityfloristllc.com/hurst-florist-flower-delivery/sympathy-and-funeral-flowers/" target="_self">Sympathy and Funeral</a>
1551						</li>
1552											<li class="subnav-itemWrapper">
1553							<a class="nav-item nav-item--subnav" href="https://cityfloristllc.com/hurst-florist-flower-delivery/thank-you-flowers/" target="_self">Thank You</a>
1554						</li>
1555											<li class="subnav-itemWrapper">
1556							<a class="nav-item nav-item--subnav" href="https://cityfloristllc.com/hurst-florist-flower-delivery/wedding-flowers/" target="_self">Wedding</a>
1557						</li>
1558									</ul>
1559			</li>
1560								<li class="nav-itemWrapper">
1561				<a class="nav-item" href="https://cityfloristllc.com/hurst-florist-flower-delivery/roses/" target="_self"><span class="nav-itemText">Roses</span></a>
1562			</li>
1563								<li class="nav-itemWrapper">
1564				<a class="nav-item" href="https://cityfloristllc.com/custom-flower-arrangements/" target="_self"><span class="nav-itemText">Custom Arrangement</span></a>
1565			</li>
1566								<li class="nav-itemWrapper">
1567				<a class="nav-item" href="https://cityfloristllc.com/hurst-florist-flower-delivery/occasions/sympathy-and-funeral/" target="_self"><span class="nav-itemText">Sympathy &amp; Funeral</span></a>
1568			</li>
1569								<li class="nav-itemWrapper">
1570				<a class="nav-item" href="https://cityfloristllc.com/about-us/" target="_self"><span class="nav-itemText">About Us</span></a>
1571			</li>
1572								<li class="nav-itemWrapper">
1573				<a class="nav-item" href="https://cityfloristllc.com/flower-subscriptions/" target="_self"><span class="nav-itemText">Subscriptions</span></a>
1574			</li>
1575			    <li class="account-management-dropdown-nav dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown dropdown-wrapper">
1576        <button class="dropdown-toggle nav-item nav-item--dropdown" aria-expanded="false" aria-haspopup="true">
1577            <span class="nav-itemText">My Account &#x25BE;</span>
1578        </button>
1579        <ul class="subnav dropdown-menu header-subnav dropdown-content dropdown-content--arrownav-desktop" role="menu">
1580                        <li class="subnav-itemWrapper">
1581                <a class="nav-item nav-item--subnav" href="https://cityfloristllc.com/customer/account/login/">Log in</a>
1582            </li>
1583            <li class="subnav-itemWrapper">
1584                <a class="nav-item nav-item--subnav" href="https://cityfloristllc.com/customer/account/create/">
1585                    Sign Up                </a>
1586            </li>
1587                    </ul>
1588    </li>
1589</ul>
1590        </div>
1591    </nav>
1592
1593        <div class="clearfix"></div>
1594</header>
1595
1596    <div id="site-content">
1597            <noscript>
1598        <div class="global-site-notice noscript">
1599            <div class="notice-inner">
1600                <p>
1601                    <strong>JavaScript seems to be disabled in your browser.</strong><br />
1602                    You must have JavaScript enabled in your browser to utilize the functionality of this website.                </p>
1603            </div>
1604        </div>
1605    </noscript>
1606        <div style="margin: 2px 0 0 0;"></div>
1607        
1608
1609<section id="content">
1610    <div class="content-innerContainer row">
1611                    <h1 class="banners-header col-xs-12 col-sm-12 col-md-12">
1612                Hurst Florist - City Florist            </h1>
1613        
1614        
1615        
1616    <div class="content-banners banners-wrapper banner--single">
1617        <div class="banners-innerContainer row">
1618                            <div class="banner banner--left col-sm-8">
1619                                            <a class="banner-imgContainer"
1620                           href="hurst-florist-flower-delivery/occasions/autumn/">
1621                            <img
1622                                class="banner-img"
1623                                alt=""
1624                                src="https://asset.bloomnation.com/f_auto,h_480,q_auto,w_1280/v1/vendor/global/banner/1548123069_file_1edf5927d7.jpg"
1625                                loading="eager"
1626                                fetchpriority="high"
1627                                                                height="480"
1628                                width="1280"
1629                                                                                            />
1630
1631                            <div class="banner-info banner-info-0 banner-type-config">
1632                                                                                                                                                                                                                                                                        </div>
1633                        </a>
1634                                    </div>
1635                            <div class="banner banner--right col-sm-4 hidden-xs">
1636                                    </div>
1637                    </div>
1638    </div>
1639
1640        <div class="homeAlert-container">
1641            
1642        </div>
1643
1644        
1645                <div class="itemListings-container itemListings-container--home item_listings">
1646                            <h2 class="itemListings-header col-xs-12 col-sm-12 col-md-12">
1647                    Flower Delivery in Hurst, TX                </h2>
1648                                        <h3 class="itemListings-subheader col-xs-12 col-sm-12 col-md-12">
1649                    Browse Designs<div class="clearfix visible-xs"></div>
1650                    <a class="itemListings-subheaderLink"
1651                        href="https://cityfloristllc.com/hurst-florist-flower-delivery/">
1652                        See all flowers <i class="fa fa-arrow-circle-right"></i>
1653                    </a>
1654                </h3>
1655            
1656            
1657            <div class="homepage-products homepage-item_listings item_listings">
1658            <div class="clearfix"></div>
1659    <ul class="product-list product-list--home" role="list">
1660                            <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
1661                
1662<article
1663    data-product-id="1610925"
1664    data-product-name="Ahoy There by BloomNation™"
1665    data-product-price="75"
1666    data-testid=""
1667    class="product-card"
1668>
1669    <a
1670        class="product-card__link"
1671        href="https://cityfloristllc.com/hurst-city-florist/ahoy-there-by-bloomnation.html"
1672        title="Ahoy There by BloomNation™"
1673    >
1674        <div class="product-card__image-wrapper">
1675            <img alt='Ahoy There by BloomNation™' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' fetchpriority='high' flags='preserve_transparency' gravity='auto' height='252' loading='eager' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_252,q_auto,w_252/v1791596988/vendor/10108/catalog/product/2/0/20210824035613_file_61246dddf08d8_61246e4ca7c2e._670fe65b19ea7.jpg' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791596988/vendor/10108/catalog/product/2/0/20210824035613_file_61246dddf08d8_61246e4ca7c2e._670fe65b19ea7.jpg 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791596988/vendor/10108/catalog/product/2/0/20210824035613_file_61246dddf08d8_61246e4ca7c2e._670fe65b19ea7.jpg 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791596988/vendor/10108/catalog/product/2/0/20210824035613_file_61246dddf08d8_61246e4ca7c2e._670fe65b19ea7.jpg 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791596988/vendor/10108/catalog/product/2/0/20210824035613_file_61246dddf08d8_61246e4ca7c2e._670fe65b19ea7.jpg 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_252/v1791596988/vendor/10108/catalog/product/2/0/20210824035613_file_61246dddf08d8_61246e4ca7c2e._670fe65b19ea7.jpg 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_504/v1791596988/vendor/10108/catalog/product/2/0/20210824035613_file_61246dddf08d8_61246e4ca7c2e._670fe65b19ea7.jpg 504w' version='1791596988' width='252'/>                    </div>
1676        <div class="product-card__details">
1677            <div class="product-card__price">
1678                <span class="sr-only">Price:</span>
1679                                    $75.00                            </div>
1680            <h2 class="product-card__name">
1681                Ahoy There by BloomNation™            </h2>
1682                            <div class="product-card__tags">
1683                    <span class="sr-only">Product Tags:</span>
1684                                            <div class="product-card__tag">
1685                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
1686                                    </div>
1687                    </div>
1688    </a>
1689</article>
1690            </li>
1691                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
1692                
1693<article
1694    data-product-id="1942057"
1695    data-product-name="A Life in Brilliant Color Urn Tribute"
1696    data-product-price="449.95"
1697    data-testid=""
1698    class="product-card"
1699>
1700    <a
1701        class="product-card__link"
1702        href="https://cityfloristllc.com/hurst-city-florist/a-life-in-brilliant-color-urn-tribute.html"
1703        title="A Life in Brilliant Color Urn Tribute"
1704    >
1705        <div class="product-card__image-wrapper">
1706            <img alt='Colorful funeral urn surround with roses, gerberas, and hydrangeas' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='252' loading='eager' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_252,q_auto,w_252/v1791596988/vendor/10108/catalog/product/2/0/20260723195907_file_6a62728b5c36f' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791596988/vendor/10108/catalog/product/2/0/20260723195907_file_6a62728b5c36f 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791596988/vendor/10108/catalog/product/2/0/20260723195907_file_6a62728b5c36f 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791596988/vendor/10108/catalog/product/2/0/20260723195907_file_6a62728b5c36f 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791596988/vendor/10108/catalog/product/2/0/20260723195907_file_6a62728b5c36f 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_252/v1791596988/vendor/10108/catalog/product/2/0/20260723195907_file_6a62728b5c36f 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_504/v1791596988/vendor/10108/catalog/product/2/0/20260723195907_file_6a62728b5c36f 504w' version='1791596988' width='252'/>                    </div>
1707        <div class="product-card__details">
1708            <div class="product-card__price">
1709                <span class="sr-only">Price:</span>
1710                                    $449.95                            </div>
1711            <h2 class="product-card__name">
1712                A Life in Brilliant Color Urn Tribute            </h2>
1713                            <div class="product-card__tags">
1714                    <span class="sr-only">Product Tags:</span>
1715                                            <div class="product-card__tag">
1716                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
1717                                    </div>
1718                    </div>
1719    </a>
1720</article>
1721            </li>
1722                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
1723                
1724<article
1725    data-product-id="1942066"
1726    data-product-name="Sunset Meadow Tribute"
1727    data-product-price="299.95"
1728    data-testid=""
1729    class="product-card"
1730>
1731    <a
1732        class="product-card__link"
1733        href="https://cityfloristllc.com/hurst-city-florist/sunset-meadow-tribute.html"
1734        title="Sunset Meadow Tribute"
1735    >
1736        <div class="product-card__image-wrapper">
1737            <img alt='Tall standing floral spray with sunflowers, roses, and purple flowers on an easel' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='252' loading='eager' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_252,q_auto,w_252/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e4477c1' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e4477c1 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e4477c1 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e4477c1 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e4477c1 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_252/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e4477c1 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_504/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e4477c1 504w' version='1791596988' width='252'/>                    </div>
1738        <div class="product-card__details">
1739            <div class="product-card__price">
1740                <span class="sr-only">Price:</span>
1741                                    $299.95                            </div>
1742            <h2 class="product-card__name">
1743                Sunset Meadow Tribute            </h2>
1744                            <div class="product-card__tags">
1745                    <span class="sr-only">Product Tags:</span>
1746                                            <div class="product-card__tag">
1747                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
1748                                    </div>
1749                    </div>
1750    </a>
1751</article>
1752            </li>
1753                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
1754                
1755<article
1756    data-product-id="1942068"
1757    data-product-name="Everlasting Red Rose Tribute"
1758    data-product-price="349.95"
1759    data-testid=""
1760    class="product-card"
1761>
1762    <a
1763        class="product-card__link"
1764        href="https://cityfloristllc.com/hurst-city-florist/everlasting-red-rose-tribute.html"
1765        title="Everlasting Red Rose Tribute"
1766    >
1767        <div class="product-card__image-wrapper">
1768            <img alt='Standing spray of red roses on a metal easel' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='252' loading='eager' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_252,q_auto,w_252/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e43d911' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e43d911 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e43d911 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e43d911 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e43d911 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_252/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e43d911 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_504/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e43d911 504w' version='1791596988' width='252'/>                    </div>
1769        <div class="product-card__details">
1770            <div class="product-card__price">
1771                <span class="sr-only">Price:</span>
1772                                    $349.95                            </div>
1773            <h2 class="product-card__name">
1774                Everlasting Red Rose Tribute            </h2>
1775                            <div class="product-card__tags">
1776                    <span class="sr-only">Product Tags:</span>
1777                                            <div class="product-card__tag">
1778                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
1779                                    </div>
1780                    </div>
1781    </a>
1782</article>
1783            </li>
1784                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
1785                
1786<article
1787    data-product-id="1942069"
1788    data-product-name="Fields of Honor"
1789    data-product-price="299.95"
1790    data-testid=""
1791    class="product-card"
1792>
1793    <a
1794        class="product-card__link"
1795        href="https://cityfloristllc.com/hurst-city-florist/fields-of-honor.html"
1796        title="Fields of Honor"
1797    >
1798        <div class="product-card__image-wrapper">
1799            <img alt='Standing floral spray with red roses, sunflowers, and blue flowers on a metal easel' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='252' loading='lazy' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_252,q_auto,w_252/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e441852' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e441852 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e441852 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e441852 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e441852 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_252/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e441852 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_504/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e441852 504w' version='1791596988' width='252'/>                    </div>
1800        <div class="product-card__details">
1801            <div class="product-card__price">
1802                <span class="sr-only">Price:</span>
1803                                    $299.95                            </div>
1804            <h2 class="product-card__name">
1805                Fields of Honor            </h2>
1806                            <div class="product-card__tags">
1807                    <span class="sr-only">Product Tags:</span>
1808                                            <div class="product-card__tag">
1809                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
1810                                    </div>
1811                    </div>
1812    </a>
1813</article>
1814            </li>
1815                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
1816                
1817<article
1818    data-product-id="1942096"
1819    data-product-name="Lavender Grace"
1820    data-product-price="299.95"
1821    data-testid=""
1822    class="product-card"
1823>
1824    <a
1825        class="product-card__link"
1826        href="https://cityfloristllc.com/hurst-city-florist/lavender-grace.html"
1827        title="Lavender Grace"
1828    >
1829        <div class="product-card__image-wrapper">
1830            <img alt='Standing floral spray with purple and white flowers on an easel' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='252' loading='lazy' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_252,q_auto,w_252/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e441f5e' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e441f5e 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e441f5e 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e441f5e 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e441f5e 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_252/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e441f5e 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_504/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e441f5e 504w' version='1791596988' width='252'/>                    </div>
1831        <div class="product-card__details">
1832            <div class="product-card__price">
1833                <span class="sr-only">Price:</span>
1834                                    $299.95                            </div>
1835            <h2 class="product-card__name">
1836                Lavender Grace            </h2>
1837                            <div class="product-card__tags">
1838                    <span class="sr-only">Product Tags:</span>
1839                                            <div class="product-card__tag">
1840                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
1841                                    </div>
1842                    </div>
1843    </a>
1844</article>
1845            </li>
1846                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
1847                
1848<article
1849    data-product-id="1942100"
1850    data-product-name="Garden of Gentle Memories"
1851    data-product-price="349.95"
1852    data-testid=""
1853    class="product-card"
1854>
1855    <a
1856        class="product-card__link"
1857        href="https://cityfloristllc.com/hurst-city-florist/garden-of-gentle-memories.html"
1858        title="Garden of Gentle Memories"
1859    >
1860        <div class="product-card__image-wrapper">
1861            <img alt='Standing floral spray with pink lilies, white roses, and daisies on an easel' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='252' loading='lazy' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_252,q_auto,w_252/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e442603' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e442603 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e442603 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e442603 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e442603 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_252/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e442603 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_504/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e442603 504w' version='1791596988' width='252'/>                    </div>
1862        <div class="product-card__details">
1863            <div class="product-card__price">
1864                <span class="sr-only">Price:</span>
1865                                    $349.95                            </div>
1866            <h2 class="product-card__name">
1867                Garden of Gentle Memories            </h2>
1868                            <div class="product-card__tags">
1869                    <span class="sr-only">Product Tags:</span>
1870                                            <div class="product-card__tag">
1871                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
1872                                    </div>
1873                    </div>
1874    </a>
1875</article>
1876            </li>
1877                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
1878                
1879<article
1880    data-product-id="1942136"
1881    data-product-name="Pure Serenity"
1882    data-product-price="299.95"
1883    data-testid=""
1884    class="product-card"
1885>
1886    <a
1887        class="product-card__link"
1888        href="https://cityfloristllc.com/hurst-city-florist/pure-serenity.html"
1889        title="Pure Serenity"
1890    >
1891        <div class="product-card__image-wrapper">
1892            <img alt='White lilies and roses in a standing floral spray with greenery' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='252' loading='lazy' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_252,q_auto,w_252/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e444c56' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e444c56 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e444c56 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e444c56 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e444c56 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_252/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e444c56 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_504/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e444c56 504w' version='1791596988' width='252'/>                    </div>
1893        <div class="product-card__details">
1894            <div class="product-card__price">
1895                <span class="sr-only">Price:</span>
1896                                    $299.95                            </div>
1897            <h2 class="product-card__name">
1898                Pure Serenity            </h2>
1899                            <div class="product-card__tags">
1900                    <span class="sr-only">Product Tags:</span>
1901                                            <div class="product-card__tag">
1902                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
1903                                    </div>
1904                    </div>
1905    </a>
1906</article>
1907            </li>
1908                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
1909                
1910<article
1911    data-product-id="1942138"
1912    data-product-name="Blue Heaven Tribute"
1913    data-product-price="299.95"
1914    data-testid=""
1915    class="product-card"
1916>
1917    <a
1918        class="product-card__link"
1919        href="https://cityfloristllc.com/hurst-city-florist/blue-heaven-tribute.html"
1920        title="Blue Heaven Tribute"
1921    >
1922        <div class="product-card__image-wrapper">
1923            <img alt='Standing floral spray with white lilies, roses, and blue flowers' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='252' loading='lazy' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_252,q_auto,w_252/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e44d1e4' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e44d1e4 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e44d1e4 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e44d1e4 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e44d1e4 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_252/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e44d1e4 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_504/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e44d1e4 504w' version='1791596988' width='252'/>                    </div>
1924        <div class="product-card__details">
1925            <div class="product-card__price">
1926                <span class="sr-only">Price:</span>
1927                                    $299.95                            </div>
1928            <h2 class="product-card__name">
1929                Blue Heaven Tribute            </h2>
1930                            <div class="product-card__tags">
1931                    <span class="sr-only">Product Tags:</span>
1932                                            <div class="product-card__tag">
1933                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
1934                                    </div>
1935                    </div>
1936    </a>
1937</article>
1938            </li>
1939                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
1940                
1941<article
1942    data-product-id="1942140"
1943    data-product-name="Lavender Rose Remembrance"
1944    data-product-price="299.95"
1945    data-testid=""
1946    class="product-card"
1947>
1948    <a
1949        class="product-card__link"
1950        href="https://cityfloristllc.com/hurst-city-florist/lavender-rose-remembrance.html"
1951        title="Lavender Rose Remembrance"
1952    >
1953        <div class="product-card__image-wrapper">
1954            <img alt='Tall standing floral spray with pink roses, lilies, and purple accents' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='252' loading='lazy' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_252,q_auto,w_252/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e442e96' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e442e96 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e442e96 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e442e96 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e442e96 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_252/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e442e96 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_504/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e442e96 504w' version='1791596988' width='252'/>                    </div>
1955        <div class="product-card__details">
1956            <div class="product-card__price">
1957                <span class="sr-only">Price:</span>
1958                                    $299.95                            </div>
1959            <h2 class="product-card__name">
1960                Lavender Rose Remembrance            </h2>
1961                            <div class="product-card__tags">
1962                    <span class="sr-only">Product Tags:</span>
1963                                            <div class="product-card__tag">
1964                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
1965                                    </div>
1966                    </div>
1967    </a>
1968</article>
1969            </li>
1970                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
1971                
1972<article
1973    data-product-id="1942147"
1974    data-product-name="Devotion in Red and White"
1975    data-product-price="349.95"
1976    data-testid=""
1977    class="product-card"
1978>
1979    <a
1980        class="product-card__link"
1981        href="https://cityfloristllc.com/hurst-city-florist/devotion-in-red-and-white.html"
1982        title="Devotion in Red and White"
1983    >
1984        <div class="product-card__image-wrapper">
1985            <img alt='Standing floral spray of red roses and white lilies with a red ribbon' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='252' loading='lazy' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_252,q_auto,w_252/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e445afe' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e445afe 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e445afe 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e445afe 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e445afe 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_252/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e445afe 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_504/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e445afe 504w' version='1791596988' width='252'/>                    </div>
1986        <div class="product-card__details">
1987            <div class="product-card__price">
1988                <span class="sr-only">Price:</span>
1989                                    $349.95                            </div>
1990            <h2 class="product-card__name">
1991                Devotion in Red and White            </h2>
1992                            <div class="product-card__tags">
1993                    <span class="sr-only">Product Tags:</span>
1994                                            <div class="product-card__tag">
1995                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
1996                                    </div>
1997                    </div>
1998    </a>
1999</article>
2000            </li>
2001                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
2002                
2003<article
2004    data-product-id="1942432"
2005    data-product-name="Crimson Strength"
2006    data-product-price="249.95"
2007    data-testid=""
2008    class="product-card"
2009>
2010    <a
2011        class="product-card__link"
2012        href="https://cityfloristllc.com/hurst-city-florist/crimson-strength.html"
2013        title="Crimson Strength"
2014    >
2015        <div class="product-card__image-wrapper">
2016            <img alt='Standing floral spray with red and white flowers on a metal easel' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='252' loading='lazy' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_252,q_auto,w_252/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e446683' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e446683 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e446683 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e446683 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e446683 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_252/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e446683 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_504/v1791596988/vendor/10108/catalog/product/2/0/20260723210020_file_6a6280e446683 504w' version='1791596988' width='252'/>                    </div>
2017        <div class="product-card__details">
2018            <div class="product-card__price">
2019                <span class="sr-only">Price:</span>
2020                                    $249.95                            </div>
2021            <h2 class="product-card__name">
2022                Crimson Strength            </h2>
2023                            <div class="product-card__tags">
2024                    <span class="sr-only">Product Tags:</span>
2025                                            <div class="product-card__tag">
2026                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
2027                                    </div>
2028                    </div>
2029    </a>
2030</article>
2031            </li>
2032                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
2033                
2034<article
2035    data-product-id="1610926"
2036    data-product-name="After the Rain by BloomNation™"
2037    data-product-price="129.99"
2038    data-testid=""
2039    class="product-card"
2040>
2041    <a
2042        class="product-card__link"
2043        href="https://cityfloristllc.com/hurst-city-florist/after-the-rain-by-bloomnation.html"
2044        title="After the Rain by BloomNation™"
2045    >
2046        <div class="product-card__image-wrapper">
2047            <img alt='Pink roses and green flowers in a wicker basket with ivy' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='252' loading='lazy' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_252,q_auto,w_252/v1791596988/vendor/10108/catalog/product/2/0/20210824033135_file_61246817aff59_61246bf5378d2._670fe7e7ec56a.jpg' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791596988/vendor/10108/catalog/product/2/0/20210824033135_file_61246817aff59_61246bf5378d2._670fe7e7ec56a.jpg 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791596988/vendor/10108/catalog/product/2/0/20210824033135_file_61246817aff59_61246bf5378d2._670fe7e7ec56a.jpg 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791596988/vendor/10108/catalog/product/2/0/20210824033135_file_61246817aff59_61246bf5378d2._670fe7e7ec56a.jpg 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791596988/vendor/10108/catalog/product/2/0/20210824033135_file_61246817aff59_61246bf5378d2._670fe7e7ec56a.jpg 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_252/v1791596988/vendor/10108/catalog/product/2/0/20210824033135_file_61246817aff59_61246bf5378d2._670fe7e7ec56a.jpg 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_504/v1791596988/vendor/10108/catalog/product/2/0/20210824033135_file_61246817aff59_61246bf5378d2._670fe7e7ec56a.jpg 504w' version='1791596988' width='252'/>                    </div>
2048        <div class="product-card__details">
2049            <div class="product-card__price">
2050                <span class="sr-only">Price:</span>
2051                                    $129.99                            </div>
2052            <h2 class="product-card__name">
2053                After the Rain by BloomNation™            </h2>
2054                            <div class="product-card__tags">
2055                    <span class="sr-only">Product Tags:</span>
2056                                            <div class="product-card__tag">
2057                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
2058                                    </div>
2059                    </div>
2060    </a>
2061</article>
2062            </li>
2063                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
2064                
2065<article
2066    data-product-id="1610927"
2067    data-product-name="American Girl by BloomNation™"
2068    data-product-price="149.99"
2069    data-testid=""
2070    class="product-card"
2071>
2072    <a
2073        class="product-card__link"
2074        href="https://cityfloristllc.com/hurst-city-florist/american-girl-by-bloomnation.html"
2075        title="American Girl by BloomNation™"
2076    >
2077        <div class="product-card__image-wrapper">
2078            <img alt='American Girl by BloomNation™' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='252' loading='lazy' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_252,q_auto,w_252/v1791596988/vendor/10108/catalog/product/2/0/20200303100639_file_5e5ed4ef06336_5e5ed6ace1f40_670fe805dc262.jpg' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791596988/vendor/10108/catalog/product/2/0/20200303100639_file_5e5ed4ef06336_5e5ed6ace1f40_670fe805dc262.jpg 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791596988/vendor/10108/catalog/product/2/0/20200303100639_file_5e5ed4ef06336_5e5ed6ace1f40_670fe805dc262.jpg 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791596988/vendor/10108/catalog/product/2/0/20200303100639_file_5e5ed4ef06336_5e5ed6ace1f40_670fe805dc262.jpg 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791596988/vendor/10108/catalog/product/2/0/20200303100639_file_5e5ed4ef06336_5e5ed6ace1f40_670fe805dc262.jpg 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_252/v1791596988/vendor/10108/catalog/product/2/0/20200303100639_file_5e5ed4ef06336_5e5ed6ace1f40_670fe805dc262.jpg 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_504/v1791596988/vendor/10108/catalog/product/2/0/20200303100639_file_5e5ed4ef06336_5e5ed6ace1f40_670fe805dc262.jpg 504w' version='1791596988' width='252'/>                    </div>
2079        <div class="product-card__details">
2080            <div class="product-card__price">
2081                <span class="sr-only">Price:</span>
2082                                    $149.99                            </div>
2083            <h2 class="product-card__name">
2084                American Girl by BloomNation™            </h2>
2085                            <div class="product-card__tags">
2086                    <span class="sr-only">Product Tags:</span>
2087                                            <div class="product-card__tag">
2088                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
2089                                    </div>
2090                    </div>
2091    </a>
2092</article>
2093            </li>
2094                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
2095                
2096<article
2097    data-product-id="1610929"
2098    data-product-name="Amazing Alstroemeria by BloomNation™"
2099    data-product-price="129"
2100    data-testid=""
2101    class="product-card"
2102>
2103    <a
2104        class="product-card__link"
2105        href="https://cityfloristllc.com/hurst-city-florist/amazing-alstroemeria-by-bloomnation.html"
2106        title="Amazing Alstroemeria by BloomNation™"
2107    >
2108        <div class="product-card__image-wrapper">
2109            <img alt='Amazing Alstroemeria by BloomNation™' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='252' loading='lazy' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_252,q_auto,w_252/v1791596988/vendor/10108/catalog/product/2/0/20210825060436_file_6125dd74692fa_6125ddce82711._670fe83b7211b.jpg' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791596988/vendor/10108/catalog/product/2/0/20210825060436_file_6125dd74692fa_6125ddce82711._670fe83b7211b.jpg 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791596988/vendor/10108/catalog/product/2/0/20210825060436_file_6125dd74692fa_6125ddce82711._670fe83b7211b.jpg 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791596988/vendor/10108/catalog/product/2/0/20210825060436_file_6125dd74692fa_6125ddce82711._670fe83b7211b.jpg 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791596988/vendor/10108/catalog/product/2/0/20210825060436_file_6125dd74692fa_6125ddce82711._670fe83b7211b.jpg 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_252/v1791596988/vendor/10108/catalog/product/2/0/20210825060436_file_6125dd74692fa_6125ddce82711._670fe83b7211b.jpg 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_504/v1791596988/vendor/10108/catalog/product/2/0/20210825060436_file_6125dd74692fa_6125ddce82711._670fe83b7211b.jpg 504w' version='1791596988' width='252'/>                    </div>
2110        <div class="product-card__details">
2111            <div class="product-card__price">
2112                <span class="sr-only">Price:</span>
2113                                    $129.00                            </div>
2114            <h2 class="product-card__name">
2115                Amazing Alstroemeria by BloomNation™            </h2>
2116                            <div class="product-card__tags">
2117                    <span class="sr-only">Product Tags:</span>
2118                                            <div class="product-card__tag">
2119                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
2120                                    </div>
2121                    </div>
2122    </a>
2123</article>
2124            </li>
2125                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
2126                
2127<article
2128    data-product-id="1610930"
2129    data-product-name="Always a Princess by BloomNation™"
2130    data-product-price="75"
2131    data-testid=""
2132    class="product-card"
2133>
2134    <a
2135        class="product-card__link"
2136        href="https://cityfloristllc.com/hurst-city-florist/always-a-princess-by-bloomnation.html"
2137        title="Always a Princess by BloomNation™"
2138    >
2139        <div class="product-card__image-wrapper">
2140            <img alt='Always a Princess by BloomNation™' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='252' loading='lazy' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_252,q_auto,w_252/v1791596988/vendor/10108/catalog/product/2/0/20210823065722_file_6123ef925b868_6123f0363af4d._670fe83ea510f.jpg' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791596988/vendor/10108/catalog/product/2/0/20210823065722_file_6123ef925b868_6123f0363af4d._670fe83ea510f.jpg 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791596988/vendor/10108/catalog/product/2/0/20210823065722_file_6123ef925b868_6123f0363af4d._670fe83ea510f.jpg 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791596988/vendor/10108/catalog/product/2/0/20210823065722_file_6123ef925b868_6123f0363af4d._670fe83ea510f.jpg 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791596988/vendor/10108/catalog/product/2/0/20210823065722_file_6123ef925b868_6123f0363af4d._670fe83ea510f.jpg 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_252/v1791596988/vendor/10108/catalog/product/2/0/20210823065722_file_6123ef925b868_6123f0363af4d._670fe83ea510f.jpg 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_504/v1791596988/vendor/10108/catalog/product/2/0/20210823065722_file_6123ef925b868_6123f0363af4d._670fe83ea510f.jpg 504w' version='1791596988' width='252'/>                    </div>
2141        <div class="product-card__details">
2142            <div class="product-card__price">
2143                <span class="sr-only">Price:</span>
2144                                    $75.00                            </div>
2145            <h2 class="product-card__name">
2146                Always a Princess by BloomNation™            </h2>
2147                            <div class="product-card__tags">
2148                    <span class="sr-only">Product Tags:</span>
2149                                            <div class="product-card__tag">
2150                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
2151                                    </div>
2152                    </div>
2153    </a>
2154</article>
2155            </li>
2156                                </ul>
2157</div>
2158
2159                            <h3 class="itemListings-subheader col-xs-12 align-right">
2160                    <a class="itemListings-subheaderLink"
2161                        href="https://cityfloristllc.com/hurst-florist-flower-delivery/">
2162                        See all flowers <i class=" fa fa-arrow-circle-right"></i>
2163                    </a>
2164                </h3>
2165                    </div>
2166                        
2167    </div>
2168</section>
2169    </div>
2170            <section id="super-footer">
2171                <div class="footer__block footer__block--map">
2172            
2173<div class="map row">
2174    <div class="map-container-wrapper">
2175        <div class="map-container" id="map-container">
2176            <iframe
2177                width="565"
2178                height="300"
2179                style="border:0"
2180                loading="lazy"
2181                allowfullscreen
2182                referrerpolicy="no-referrer-when-downgrade"
2183                src="https://www.google.com/maps/embed/v1/place?key=AIzaSyAHzvgUVsIok5CN4dCKwsA0YMgroVETihs&amp;q=608%20Melbourne%20Rd%2C%20Hurst%2C%20TX%2C%2076053%2C%20City%20Florist&amp;zoom=14"
2184                title="Map showing location of the best florist in Hurst, TX: City Florist"
2185                class="google-maps-iframe">
2186            </iframe>        </div>
2187
2188        <div class="map-card">
2189            <div class="map-card__location">
2190                <h4 class="map-card__name">City Florist</h4>
2191
2192                <div class="map-card__details">
2193                    <div class="map-card__detail map-card__detail--address">
2194                        <span class="map-card__icon">
2195                            <img
2196                                id="map_store-address"
2197                                src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-address.12b878e8.svg"
2198                                alt=""
2199                                role="presentation"
2200                                loading="lazy">
2201                        </span>
2202                        <span class="map-card__detail-content">
2203                                                            <a href="https://www.google.com/maps/dir/?api=1&origin=&destination=608+Melbourne+Rd%2C+Hurst%2C+TX%2C+76053" target="_blank">
2204                                                                                                608 Melbourne Rd, Hurst, TX, 76053                                                                            <span class="sr-only">(link opens in a new window)</span>
2205                                                                                                                                </a>
2206                                                    </span>
2207                    </div>
2208
2209                    <div class="map-card__detail map-card__detail--phone">
2210                        <span class="map-card__icon">
2211                            <img
2212                                id="map_store-phone"
2213                                src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-phone.aa991288.svg"
2214                                alt=""
2215                                role="presentation"
2216                                loading="lazy">
2217                        </span>
2218                        <span class="map-card__detail-content">
2219                            <a aria-label="Store phone number: (214) 212-9829" href="tel:2142129829">(214) 212-9829</a>
2220                        </span>
2221                    </div>
2222
2223                    <div class="map-card__detail map-card__detail--email">
2224                        <span class="map-card__icon">
2225                            <img
2226                                id="map_store-email"
2227                                src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-email.3b889a7a.svg"
2228                                alt=""
2229                                role="presentation"
2230                                loading="lazy">
2231                        </span>
2232                        <span class="map-card__detail-content">
2233                            <a aria-label="Store email: [email protected]" href="mailto:[email protected]">[email protected]</a>
2234                        </span>
2235                    </div>
2236                </div>
2237            </div>
2238
2239            
2240            <div class="map-card__detail map-card__detail--hours">
2241                <h4 class="map-card__hours-header">Hours</h4>
2242                <div class="map-card__hours-row">
2243                    <span class="map-card__icon">
2244                        <img
2245                            id="map_store-hours"
2246                            src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-hours.269e7d5e.svg"
2247                            alt=""
2248                            role="presentation"
2249                            loading="lazy">
2250                    </span>
2251                    <div class="map-card__hours" aria-label="Store Hours">
2252                                                                                <div class="map-card__hours-day">Monday</div>
2253                            <div class="map-card__hours-time">
2254                                8 AM - 5 PM                            </div>
2255                                                                                <div class="map-card__hours-day">Tuesday</div>
2256                            <div class="map-card__hours-time">
2257                                8 AM - 5 PM                            </div>
2258                                                                                <div class="map-card__hours-day">Wednesday</div>
2259                            <div class="map-card__hours-time">
2260                                8 AM - 5 PM                            </div>
2261                                                                                <div class="map-card__hours-day">Thursday</div>
2262                            <div class="map-card__hours-time">
2263                                8 AM - 5 PM                            </div>
2264                                                                                <div class="map-card__hours-day">Friday</div>
2265                            <div class="map-card__hours-time">
2266                                8 AM - 5 PM                            </div>
2267                                                                            <div class="map-card__hours-day">Saturday</div>
2268                            <div class="map-card__hours-time">9 AM - 1 PM</div>
2269                                                    <div class="map-card__hours-day">Sunday</div>
2270                            <div class="map-card__hours-time">Closed</div>
2271                                            </div>
2272                </div>
2273            </div>
2274        </div>
2275    </div>
2276</div>
2277        </div>
2278        
2279        
2280                <div class="footer__block">
2281            <div class="reviews-slider row">
2282    <div>
2283        <h2 class="header reviews-slider_header">Most Recent Reviews</h2>
2284        <div class="footer__underline"></div>
2285    </div>
2286        <button id="toggle-left" class="reviews-slider_toggle reviews-slider_toggle--left" aria-disabled="false">
2287        <img
2288            src="https://assets.bloomnation.com/pages/footer/prev-arrow.png"
2289            alt="Click to see the previous review"
2290        />
2291    </button>
2292            <div class="reviews-slider_list">
2293            <div id="reviews-slider-announcement" aria-live="polite" aria-atomic="true" class="sr-only"></div>
2294                                            <div data-id="0" class="review" aria-hidden="true">
2295                    <aside class="review_left">
2296                        <h3 class="review_author">
2297                            <span class="sr-only">
2298                                Reviewed by Jen U.                            </span>
2299
2300                            <span role="presentation" aria-hidden="true">
2301                                Jen U.                            </span>
2302                        </h3>
2303                                                    <time class="review_date">
2304                                <span class="sr-only">
2305                                    Reviewed on August 23, 2026                                </span>
2306                                <span role="presentation" aria-hidden="true">
2307                                    08-23-2026                                </span>
2308                            </time>
2309                                            </aside>
2310                    <div class="review_right">
2311                                                                                                            <div class="rating-box">
2312                                    <div class="rating" style="width:100%;"></div>
2313                                    <span class="sr-only">
2314                                        Review rated 5 out of 5 stars.
2315                                    </span>
2316                                </div>
2317                                <div class="review_text-wrapper">
2318                                    <p data-id="0" class="review_text">
2319                                        Affordable price and beautiful product!!                                    </p>
2320                                </div>
2321                                <button
2322                                    class="review_show-more"
2323                                    data-id="0"
2324                                    data-active="0"
2325                                >
2326                                    Show More
2327                                </button>
2328                                                                                                </div>
2329                </div>
2330                                            <div data-id="1" class="review" aria-hidden="true">
2331                    <aside class="review_left">
2332                        <h3 class="review_author">
2333                            <span class="sr-only">
2334                                Reviewed by Vicki B.                            </span>
2335
2336                            <span role="presentation" aria-hidden="true">
2337                                Vicki B.                            </span>
2338                        </h3>
2339                                                    <time class="review_date">
2340                                <span class="sr-only">
2341                                    Reviewed on July 10, 2026                                </span>
2342                                <span role="presentation" aria-hidden="true">
2343                                    07-10-2026                                </span>
2344                            </time>
2345                                            </aside>
2346                    <div class="review_right">
2347                                                                                                            <div class="rating-box">
2348                                    <div class="rating" style="width:100%;"></div>
2349                                    <span class="sr-only">
2350                                        Review rated 5 out of 5 stars.
2351                                    </span>
2352                                </div>
2353                                <div class="review_text-wrapper">
2354                                    <p data-id="1" class="review_text">
2355                                        The arrangement was simply beautiful! Attention to detail was awesome and great customer service. Recipient was thrilled! Great job City Florist.<br />
2356<br />
2357----<br />
2358Florist's Response:<br />
2359<br />
2360Thank you so much! Your sweet words truly made our day. We're so happy to hear the recipient loved the arrangement and that you were pleased with our service. We put our heart into every design, and it means the world to us when our customers notice. Thank you for supporting our small family-owned business—we sure appreciate you and look forward to helping you again!                                    </p>
2361                                </div>
2362                                <button
2363                                    class="review_show-more"
2364                                    data-id="1"
2365                                    data-active="0"
2366                                >
2367                                    Show More
2368                                </button>
2369                                                                                                </div>
2370                </div>
2371                                            <div data-id="2" class="review" aria-hidden="true">
2372                    <aside class="review_left">
2373                        <h3 class="review_author">
2374                            <span class="sr-only">
2375                                Reviewed by Carla R.                            </span>
2376
2377                            <span role="presentation" aria-hidden="true">
2378                                Carla R.                            </span>
2379                        </h3>
2380                                                    <time class="review_date">
2381                                <span class="sr-only">
2382                                    Reviewed on May 8, 2026                                </span>
2383                                <span role="presentation" aria-hidden="true">
2384                                    05-08-2026                                </span>
2385                            </time>
2386                                            </aside>
2387                    <div class="review_right">
2388                                                                                                            <div class="rating-box">
2389                                    <div class="rating" style="width:100%;"></div>
2390                                    <span class="sr-only">
2391                                        Review rated 5 out of 5 stars.
2392                                    </span>
2393                                </div>
2394                                <div class="review_text-wrapper">
2395                                    <p data-id="2" class="review_text">
2396                                        Arrangement was well done, recipient loved it. Thanks.<br />
2397<br />
2398----<br />
2399Florist's Response:<br />
2400<br />
2401Thank you so much Carla! We're so happy to hear the arrangement was loved and that you were pleased with everything. We truly appreciate you taking the time to leave us a review and hope to help you again in the future!                                    </p>
2402                                </div>
2403                                <button
2404                                    class="review_show-more"
2405                                    data-id="2"
2406                                    data-active="0"
2407                                >
2408                                    Show More
2409                                </button>
2410                                                                                                </div>
2411                </div>
2412                                            <div data-id="3" class="review" aria-hidden="true">
2413                    <aside class="review_left">
2414                        <h3 class="review_author">
2415                            <span class="sr-only">
2416                                Reviewed by Amy F.                            </span>
2417
2418                            <span role="presentation" aria-hidden="true">
2419                                Amy F.                            </span>
2420                        </h3>
2421                                                    <time class="review_date">
2422                                <span class="sr-only">
2423                                    Reviewed on March 11, 2026                                </span>
2424                                <span role="presentation" aria-hidden="true">
2425                                    03-11-2026                                </span>
2426                            </time>
2427                                            </aside>
2428                    <div class="review_right">
2429                                                                                                            <div class="rating-box">
2430                                    <div class="rating" style="width:100%;"></div>
2431                                    <span class="sr-only">
2432                                        Review rated 5 out of 5 stars.
2433                                    </span>
2434                                </div>
2435                                <div class="review_text-wrapper">
2436                                    <p data-id="3" class="review_text">
2437                                        Ah-mazing! 10/10 would HIGHLY recommend. Quick, easy, efficient, and transparent online order was immediately followed up on with a phone call to discuss minor details with compassion and care. Within minutes I received text messages showing me photos of the most beautiful arrangement! This is the type of customer service we just don’t seem to get any more. And if this wasn’t enough - my order was delivered WITHIN AN HOUR. Oh… and did I mention they have the best prices in the area? I will be a return customer for life.                                    </p>
2438                                </div>
2439                                <button
2440                                    class="review_show-more"
2441                                    data-id="3"
2442                                    data-active="0"
2443                                >
2444                                    Show More
2445                                </button>
2446                                                                                                </div>
2447                </div>
2448                                            <div data-id="4" class="review" aria-hidden="true">
2449                    <aside class="review_left">
2450                        <h3 class="review_author">
2451                            <span class="sr-only">
2452                                Reviewed by Edmundo G.                            </span>
2453
2454                            <span role="presentation" aria-hidden="true">
2455                                Edmundo G.                            </span>
2456                        </h3>
2457                                                    <time class="review_date">
2458                                <span class="sr-only">
2459                                    Reviewed on November 5, 2025                                </span>
2460                                <span role="presentation" aria-hidden="true">
2461                                    11-05-2025                                </span>
2462                            </time>
2463                                            </aside>
2464                    <div class="review_right">
2465                                                                                                            <div class="rating-box">
2466                                    <div class="rating" style="width:100%;"></div>
2467                                    <span class="sr-only">
2468                                        Review rated 5 out of 5 stars.
2469                                    </span>
2470                                </div>
2471                                <div class="review_text-wrapper">
2472                                    <p data-id="4" class="review_text">
2473                                        My flowers showed up promptly  and they where more than I expected my wife loves them thank you <br />
2474<br />
2475----<br />
2476Florist's Response:<br />
2477<br />
2478Thank you for your review, we are so happy your wife loved them!                                    </p>
2479                                </div>
2480                                <button
2481                                    class="review_show-more"
2482                                    data-id="4"
2483                                    data-active="0"
2484                                >
2485                                    Show More
2486                                </button>
2487                                                                                                </div>
2488                </div>
2489                                            <div data-id="5" class="review" aria-hidden="true">
2490                    <aside class="review_left">
2491                        <h3 class="review_author">
2492                            <span class="sr-only">
2493                                Reviewed by Karen S.                            </span>
2494
2495                            <span role="presentation" aria-hidden="true">
2496                                Karen S.                            </span>
2497                        </h3>
2498                                                    <time class="review_date">
2499                                <span class="sr-only">
2500                                    Reviewed on January 22, 2025                                </span>
2501                                <span role="presentation" aria-hidden="true">
2502                                    01-22-2025                                </span>
2503                            </time>
2504                                            </aside>
2505                    <div class="review_right">
2506                                                                                                            <div class="rating-box">
2507                                    <div class="rating" style="width:100%;"></div>
2508                                    <span class="sr-only">
2509                                        Review rated 5 out of 5 stars.
2510                                    </span>
2511                                </div>
2512                                <div class="review_text-wrapper">
2513                                    <p data-id="5" class="review_text">
2514                                        The flowers delivered for my mom's service were beautiful. Thank you City Florist! <br />
2515<br />
2516----<br />
2517Florist's Response:<br />
2518<br />
2519Thank you for your sweet review, Karen. We appreciate your business.                                    </p>
2520                                </div>
2521                                <button
2522                                    class="review_show-more"
2523                                    data-id="5"
2524                                    data-active="0"
2525                                >
2526                                    Show More
2527                                </button>
2528                                                                                                </div>
2529                </div>
2530                    </div>
2531                <button id="toggle-right" class="reviews-slider_toggle reviews-slider_toggle--right" aria-disabled="false">
2532            <img
2533                src="https://assets.bloomnation.com/pages/footer/next-arrow.png"
2534                alt="Click to see the next review"
2535            />
2536        </button>
2537        </div>
2538
2539<script src="https://promfiles.com/bloom/dist/js/bloomnation/premiumsites/review-widget.2ca33774.js"></script>
2539
2540        </div>
2541        
2542                    <div class="footer__block footer__block--about-us">
2543                <div class="about-us row">
2544    <div class="about-us-background-container">
2545        <div class="about-us-background" id="about-us-background"></div>
2546    </div>
2547
2548    <div class="about-us-content">
2549        <h2 class="about-us__header header">About Us</h2>
2550        <div class="footer__underline"></div>
2551        <div class="about-us__body">
2552            <p>
2553                We are family owned and operated, we have been in business for 46 years!            </p>
2554        </div>
2555    </div>
2556
2557    <a href="https://cityfloristllc.com/about-us/" class="about-us__read-more link-default">
2558        Learn more about us
2559        <i class="fa fa-arrow-right" aria-hidden="true"></i>
2560    </a>
2561</div>
2562            </div>
2563        
2564                <div class="footer__block footer__block--about-owner">
2565            <div class="about-owner row">
2566    <div class="about-owner__header">
2567            </div>
2568    <div class="about-owner__body">
2569        <h2 class="about-owner__florist">Melissa James</h2>
2570        <div class="footer__underline"></div>
2571        <div class="about-owner__content">
2572            <span>
2573                Melissa is very passionate about what she does and is committed to your satisfaction!            </span>
2574        </div>
2575    </div>
2576</div>
2577        </div>
2578        
2579                    <div class="footer__block footer__block--faq">
2580                
2581
2582<div class="store-faq row">
2583    <div class="col-md-12">
2584        <h2 class="store-faq__title">
2585            Frequently Asked Questions - FAQs        </h2>
2586
2587                    <div class="store-faq__faq">
2588                <div class="store-faq__faq-items">
2589                    
2590                        <details class="faq">
2591                            <summary class="faq__q">
2592                                Do you offer same-day flower delivery in Hurst?                            </summary>
2593                            <div class="faq__content">
2594                                <div class="faq__a">
2595                                    <div class="faq__a-inner">
2596                                        Yes, we provide same-day delivery in Hurst.                                    </div>
2597                                </div>
2598                            </div>
2599                        </details>
2600
2601                    
2602                        <details class="faq">
2603                            <summary class="faq__q">
2604                                How much does flower delivery cost in Hurst?                            </summary>
2605                            <div class="faq__content">
2606                                <div class="faq__a">
2607                                    <div class="faq__a-inner">
2608                                        Delivery fees vary depending on the location and distance. At checkout, you’ll see the exact cost for your area.                                    </div>
2609                                </div>
2610                            </div>
2611                        </details>
2612
2613                    
2614                        <details class="faq">
2615                            <summary class="faq__q">
2616                                Can I order online or by phone?                            </summary>
2617                            <div class="faq__content">
2618                                <div class="faq__a">
2619                                    <div class="faq__a-inner">
2620                                        Yes! You can order online anytime at cityfloristllc.com or by phone at (214) 212-9829 during our business hours (Mon-Fri 8:00 AM-5:00 PM, Sat 9:00 AM-1:00 PM, Sun Closed).                                    </div>
2621                                </div>
2622                            </div>
2623                        </details>
2624
2625                    
2626                        <details class="faq">
2627                            <summary class="faq__q">
2628                                What forms of payment do you accept?                            </summary>
2629                            <div class="faq__content">
2630                                <div class="faq__a">
2631                                    <div class="faq__a-inner">
2632                                        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>
2633                                </div>
2634                            </div>
2635                        </details>
2636
2637                    
2638                        <details class="faq">
2639                            <summary class="faq__q">
2640                                Can I request certain flowers or colors?                            </summary>
2641                            <div class="faq__content">
2642                                <div class="faq__a">
2643                                    <div class="faq__a-inner">
2644                                        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>
2645                                </div>
2646                            </div>
2647                        </details>
2648
2649                    
2650                        <details class="faq">
2651                            <summary class="faq__q">
2652                                What happens if the recipient isn’t home?                            </summary>
2653                            <div class="faq__content">
2654                                <div class="faq__a">
2655                                    <div class="faq__a-inner">
2656                                        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>
2657                                </div>
2658                            </div>
2659                        </details>
2660
2661                    
2662                        <details class="faq">
2663                            <summary class="faq__q">
2664                                Do you deliver flowers to hospitals, office
2664s, or event venues in Hurst?                            </summary>
2665                            <div class="faq__content">
2666                                <div class="faq__a">
2667                                    <div class="faq__a-inner">
2668                                        Yes, we deliver to homes, hospitals, businesses, and venues across Hurst. Please provide the full address and any delivery notes during checkout.                                    </div>
2669                                </div>
2670                            </div>
2671                        </details>
2672
2673                    
2674                        <details class="faq">
2675                            <summary class="faq__q">
2676                                Can I include add-ons with my bouquet or arrangement?                            </summary>
2677                            <div class="faq__content">
2678                                <div class="faq__a">
2679                                    <div class="faq__a-inner">
2680                                        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>
2681                                </div>
2682                            </div>
2683                        </details>
2684
2685                    
2686                        <details class="faq">
2687                            <summary class="faq__q">
2688                                How do I make my flowers last longer?                            </summary>
2689                            <div class="faq__content">
2690                                <div class="faq__a">
2691                                    <div class="faq__a-inner">
2692                                        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>
2693                                </div>
2694                            </div>
2695                        </details>
2696
2697                    
2698                        <details class="faq">
2699                            <summary class="faq__q">
2700                                Why choose flowers by City Florist?                            </summary>
2701                            <div class="faq__content">
2702                                <div class="faq__a">
2703                                    <div class="faq__a-inner">
2704                                        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 Hurst, 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>
2705                                </div>
2706                            </div>
2707                        </details>
2708
2709                                    </div>
2710                                    <div class="store-faq__faq-more">
2711                        <a href="https://cityfloristllc.com/faq/" class="store-faq__faq-more-link">
2712                            Read More <i class="fa fa-arrow-right" aria-hidden="true"></i>
2713                        </a>
2714                    </div>
2715                            </div>
2716        
2717            </div>
2718</div>
2719            </div>
2720        
2721                <div class="footer__block footer__block--social">
2722            
2723<div class="row">
2724    <div class="about-us-page-premier-florist">
2725        <a href="https://www.bloomnation.com/">
2726            <img src="https://asset.bloomnation.com/v1/bloomnation/black_vertical_logo.svg"
2727                 class="bloomnation-logo-social-page"
2728                 alt="BloomNation Member"
2729                 loading="lazy"
2730                 width="160"
2731                 height="72"
2732            />
2733        </a>
2734        <p class="aboutus-bloomnationRep-text">
2735            City Florist is a Premier Florist on <a href="https://www.bloomnation.com/">BloomNation</a>.        </p>
2736        <p>
2737            <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">
2737(link opens in a new window)</span></a>.        </p>
2738    </div>
2739</div>
2740
2741<div class="social social_media footer-social_media">
2742    <div class="row social-innerContainer">
2743                    <a href="https://www.instagram.com/city.florist.dfw" target="_new"
2744               class="instagram footer-socialItem" aria-label="visit our Instagram page">
2745                <span class="footer-socialName">Instagram </span>
2746                <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/instagram.6ebb7516.svg" alt="" />
2747            </a>
2748        
2749        
2750        
2751        
2752        
2753                    <a href="https://www.google.com/maps?cid=15734100839792728017" target="_new"
2754               class="googleplaces footer-socialItem" aria-label="visit our Google page">
2755                <span class="footer-socialName">Google</span>
2756                <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/google.9795e4d3.svg" alt="" />
2757            </a>
2758        
2759                    <a href="https://www.yelp.com/biz/city-florist-hurst" target="_new"
2760               class="yelp footer-socialItem" aria-label="visit our Yelp page">
2761                <span class="footer-socialName">Yelp </span>
2762                <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/yelp.3792410e.svg" alt="" />
2763            </a>
2764        
2765        
2766        <div class="clearfix visible-xs visible-sm"><br/></div>
2767
2768            </div>
2769</div>
2770        </div>
2771        
2772                <div class="footer__block">
2773            
2774<div class="delivery">
2775    <a href="#copyright-info" class="sr-only">Skip Delivery Information</a>
2776    <div class="row">
2777        <div class="delivery__section col-sm-6">
2778            <h4 class="delivery__header">
2779                <svg width="18" height="12" viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg">
2780                    <path d="M4.09091 12C3.40909 12 2.82955 11.7813 2.35227 11.3438C1.875 10.9062 1.63636 10.375 1.63636 9.75H0V1.5C0 1.0875 0.160227 0.734375 0.480682 0.440625C0.801136 0.146875 1.18636 0 1.63636 0H13.0909V3H15.5455L18 6V9.75H16.3636C16.3636 10.375 16.125 10.9062 15.6477 11.3438C15.1705 11.7813 14.5909 12 13.9091 12C13.2273 12 12.6477 11.7813 12.1705 11.3438C11.6932 10.9062 11.4545 10.375 11.4545 9.75H6.54545C6.54545 10.375 6.30682 10.9062 5.82955 11.3438C5.35227 11.7813 4.77273 12 4.09091 12ZM4.09091 10.5C4.32273 10.5 4.51705 10.4281 4.67386 10.2844C4.83068 10.1406 4.90909 9.9625 4.90909 9.75C4.90909 9.5375 4.83068 9.35938 4.67386 9.21563C4.51705 9.07188 4.32273 9 4.09091 9C3.85909 9 3.66477 9.07188 3.50795 9.21563C3.35114 9.35938 3.27273 9.5375 3.27273 9.75C3.27273 9.9625 3.35114 10.1406 3.50795 10.2844C3.66477 10.4281 3.85909 10.5 4.09091 10.5ZM1.63636 8.25H2.29091C2.52273 8.025 2.78864 7.84375 3.08864 7.70625C3.38864 7.56875 3.72273 7.5 4.09091 7.5C4.45909 7.5 4.79318 7.56875 5.09318 7.70625C5.39318 7.84375 5.65909 8.025 5.89091 8.25H11.4545V1.5H1.63636V8.25ZM13.9091 10.5C14.1409 10.5 14.3352 10.4281 14.492 10.2844C14.6489 10.1406 14.7273 9.9625 14.7273 9.75C14.7273 9.5375 14.6489 9.35938 14.492 9.21563C14.3352 9.07188 14.1409 9 13.9091 9C13.6773 9 13.483 9.07188 13.3261 9.21563C13.1693 9.35938 13.0909 9.5375 13.0909 9.75C13.0909 9.9625 13.1693 10.1406 13.3261 10.2844C13.483 10.4281 13.6773 10.5 13.9091 10.5ZM13.0909 6.75H16.5682L14.7273 4.5H13.0909V6.75Z" fill="#1F1F1F"/>
2781                </svg>
2782                                    <a class="delivery__header-link" href="https://cityfloristllc.com/where-we-deliver">
2783                
2784                Where We Deliver
2785
2786                                    </a>
2787                            </h4>
2788            <div class="delivery__content">
2789                <p>
2790
2791    We are City Florist and we are a real local florist in Hurst, TX.
2792    We also provide flower delivery to the surrounding areas, such as, North Richland Hills, Viridian, Haltom City, Irving, Richland Hills, Keller, Farmers Branch, White Settlement, Lakeside, Saginaw, Benbrook, Westworth Village, Watauga, Cockrell Hill, Dw Gdns, Pantego, Colleyville, Southlake, Sansom Park, Westlake, Haslet, Nas/jrb, Texas Christian University, Northlake, C
2792arrollton, Coppell, South Lake, Westover Hills, River Oaks, Forest Hill, Northrichland Hills, Trophy Club, Dfw, Blue Mound, Lake Worth, Roanoke.
2793<br/><br/>
2794Our customers love us because we always deliver the freshest blooms on time. It’s because we have the very best drivers who know the ins and outs of Hurst.
2795<br/><br/>
2796    Don't need to worry about being late. We offer same-day delivery so even if you need to order last minute, we’ll still be able to professionally deliver the flowers that you want to send.
2797    <br/><br/>
2798    Ordering flowers and picking the right arrangement can be challenging especially for
2799    <a href="https://cityfloristllc.com/hurst-florist-flower-delivery/valentine-s-day-flowers/">Valentine’s Day</a> or
2800    <a href="https://cityfloristllc.com/hurst-florist-flower-delivery/mother-s-day-flowers/">Mother’s Day</a>
2801We cover all kinds of occasions where it’s a fall, winter, summer, spring, or other holiday.
2802    We also specialize in
2803            <a href="https://cityfloristllc.com/hurst-florist-flower-delivery/anniversary-flowers/">anniversary</a>,
2804                <a href="https://cityfloristllc.com/hurst-florist-flower-delivery/birthday-flowers/">birthday</a>,
2805    
2806            <a href="https://cityfloristllc.com/hurst-florist-flower-delivery/get-well-flowers/">get well flowers </a>
2807    
2808            , but we also have everyday flowers if you just want something to decorate your home or
2809        <a href="https://cityfloristllc.com/hurst-florist-flower-delivery/just-because-flowers/">just because</a>.
2810    At City Florist has a <a href='https://cityfloristllc.com/hurst-florist-flower-delivery/'>wide selection of floral designs</a>
2811and we take care to deliver the very best fresh flowers.
2812<br/><br/>
2813    We know funerals and sympathy life events are difficult to express the right emotions. City Florist  has a good number of
2814    <a href="https://cityfloristllc.com/hurst-florist-flower-delivery/sympathy-and-funeral-flowers/">funeral arrangements and sympathy flowers</a>
2815    so you can always send your kindest condolences.<br/><br/>
2816    Ordering flowers online is easy with our website and our flower shop prides itself in creating gorgeous floral arrangements using only the freshest flowers sourced from the best flower growers in the world. We even carry hard to find seasonal flowers like
2817                <a href="https://cityfloristllc.com/hurst-florist-flower-delivery/ranunculus/">ranunculus</a>,
2818                    <a href="https://cityfloristllc.com/hurst-florist-flower-delivery/protea/">protea</a>,
2819            that can be perfect for weddings.
2820    Of course, we have all types of flowers like your everyday dozen
2821            <a href="https://cityfloristllc.com/hurst-florist-flower-delivery/red-flowers/">red roses</a>,
2822                <a href="https://cityfloristllc.com/hurst-florist-flower-delivery/sunflowers/">sunflowers</a>,
2823                <a href="https://cityfloristllc.com/hurst-florist-flower-delivery/hydrangeas/">hydrangea</a>,
2824                <a href="https://cityfloristllc.com/hurst-florist-flower-delivery/carnations/">carnations</a>,
2825        too.
2826    Even if you’re not looking for your traditional bouquets, we also carry
2827            <a href="https://cityfloristllc.com/hurst-florist-flower-delivery/succulents/">succulents</a>,
2828                <a href="https://cityfloristllc.com/hurst-florist-flower-delivery/plants/">plants</a>,
2829                <a href="https://cityfloristllc.com/hurst-florist-flower-delivery/orchids/">orchids</a>,
2830                <a href="https://cityfloristllc.com/hurst-florist-flower-delivery/lilies/">lilies</a>.
2831    <br/><br/>
2832Surprise your loved ones with a unique design and fresh fragrant flowers for any special occasion.
2833Send flowers right from our online catalog to make sure you send the right gift and/or the right bouquet to surprise someone special.
2834Whether it is a get well flower gift basket, Mother's Day flowers, seasonal centerpiece for the holidays or something that says
2835"I love you" City Florist is the leading <a href="https://www.bloomnation.com/shop/hurst-tx/flower-delivery/">florist in
2836Hurst, TX</a> and will make sure to send quality flowers in a stunning arrangement.
2837</p>
2838            </div>
2839            <div class="delivery__fade"></div>
2840        </div>
2841
2842        <div class="delivery__section col-sm-6">
2843            <h4 class="delivery__header">
2844                <svg width="14" height="18" viewBox="0 0 14 18" fill="none" xmlns="http://www.w3.org/2000/svg">
2845                    <path d="M7 9C7.48125 9 7.89323 8.82375 8.23594 8.47125C8.57865 8.11875 8.75 7.695 8.75 7.2C8.75 6.705 8.57865 6.28125 8.23594 5.92875C7.89323 5.57625 7.48125 5.4 7 5.4C6.51875 5.4 6.10677 5.57625 5.76406 5.92875C5.42135 6.28125 5.25 6.705 5.25 7.2C5.25 7.695 5.42135 8.11875 5.76406 8.47125C6.10677 8.82375 6.51875 9 7 9ZM7 15.615C8.77917 13.935 10.099 12.4088 10.9594 11.0363C11.8198 9.66375 12.25 8.445 12.25 7.38C12.25 5.745 11.7432 4.40625 10.7297 3.36375C9.71615 2.32125 8.47292 1.8 7 1.8C5.52708 1.8 4.28385 2.32125 3.27031 3.36375C2.25677 4.40625 1.75 5.745 1.75 7.38C1.75 8.445 2.18021 9.66375 3.04062 11.0363C3.90104 12.4088 5.22083 13.935 7 15.615ZM7 18C4.65208 15.945 2.89844 14.0363 1.73906 12.2738C0.5
284579687 10.5113 0 8.88 0 7.38C0 5.13 0.703646 3.3375 2.11094 2.0025C3.51823 0.6675 5.14792 0 7 0C8.85208 0 10.4818 0.6675 11.8891 2.0025C13.2964 3.3375 14 5.13 14 7.38C14 8.88 13.4203 10.5113 12.2609 12.2738C11.1016 14.0363 9.34792 15.945 7 18Z" fill="#1F1F1F"/>
2846                </svg>
2847                Neighborhoods, Cities, and ZIP Codes We Deliver To
2848            </h4>
2849            <div class="delivery__content">
2850                <p>Neighborhoods, Cities, and ZIP Codes we deliver to: </p>
2851                                    <p>City Florist proudly serves                                                     <a href="nearby/fort-worth/">Fort Worth</a>,                                                     <a href="nearby/richland-hills/">Richland Hills</a>,                                                     <a href="nearby/dallas/">Dallas</a>,                                                     <a href="nearby/bedford/">Bedford</a>,                                                     <a href="nearby/arlington/">Arlington</a>,                                                     <a href="nearby/euless/">Euless</a>,                                                     <a href="nearby/hurst/">Hurst</a>,                                                     <a href="nearby/grand-prairie/">Grand Prairie</a>,                                                     <a href="nearby/dalworthington-gardens/">Dalworthington Gardens</a>,                                                     <a href="nearby/grapevine/">Grapevine</a>                                            </p>
2852                                                    <p>North Richland Hills, Viridian, Haltom City, Irving, Haltom City, Richland Hills, Keller, Farmers Branch, White Settlement, Lakeside, Saginaw, Benbrook, Westworth Village, Watauga, Cockrell Hill, Dw Gdns, Pantego, Colleyville, Southlake, Sansom Park, Westlake, Haslet, Nas/jrb, Texas Christian University, Northlake, Carrollton, Coppell, South Lake, Westover Hills, River Oaks, Forest Hill, Northrichland Hills, Trophy Club, Dfw, Blue Mound, Lake Worth, Roanoke</p>
2853                                                    <br />
2854                    <p>75007, 75062, 75207, 75211, 75212, 75229, 75233, 75234, 75247, 75261, 75287, 76006, 76008, 76010, 76013, 76016, 76020, 76021, 76034, 76092, 76102, 76103, 76104, 76105, 76106, 76109, 76111, 76112, 76114, 76117, 76127, 76129, 76131, 76132, 76137, 76140, 76155, 76164, 76177, 76180, 76182, 76244, 76262, 75022, 75038, 75039, 75061, 75063, 75067, 75208, 75244, 76015, 76022, 76039, 76051, 76052, 76053, 76054, 76078, 76108, 76115, 76118, 76119, 76120, 76135, 76148, 76179, 76226, 75006, 75019, 75050, 75060, 75220, 75224, 76011, 76017, 76040, 76071, 76087, 76107, 76110, 76116, 76247, 76248, 75001, 75051, 75236, 76005, 76012, 76133</p>
2855                            </div>
2856            <div class="delivery__fade"></div>
2857        </div>
2858    </div>
2859
2860            <div class="row">
2861                            <div class="delivery__section col-sm-6">
2862                    <h4 class="delivery__header">
2863                        <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
2864                            <path d="M6.66667 12.4444H9.33333V9.33333H12.4444V6.66667H9.33333V3.55556H6.66667V6.66667H3.55556V9.33333H6.66667V12.4444ZM1.77778 16C1.28889 16 0.87037 15.8259 0.522222 15.4778C0.174074 15.1296 0 14.7111 0 14.2222V1.77778C0 1.28889 0.174074 0.87037 0.522222 0.522222C0.87037 0.174074 1.28889 0 1.77778 0H14.2222C14.7111 0 15.1296 0.174074 15.4778 0.522222C15.8259 0.87037 16 1.28889 16 1.77778V14.2222C16 14.7111 15.8259 15.1296 15.4778 15.4778C15.1296 15.8259 14.7111 16 14.2222 16H1.77778ZM1.77778 14.2222H14.2222V1.77778H1.77778V14.2222Z" fill="#1F1F1F"/>
2865                        </svg>
2866                        Hospitals We Deliver To
2867                    </h4>
2868                    <div class="delivery__content">
2869                        <p>Hospitals we deliver to: <a class="underline" target="_blank" href="https://cityfloristllc.com/nearby/cook-children-s-medical-center">Cook Children's Medical Center</a>, Texas Health Harris Methodist Hospital Fort Worth, Baylor Scott &amp; White All Saints Medical Center - Fort Worth, Baylor Scott &amp; White Medical Center - Irving, Baylor Scott &amp; White Medical Center - Grapevine, Medical City Fort Worth, Medical City Las Colinas, Medical City North Hills, Medical City Alliance, Texas Health Harris Methodist Hospital Alliance, Texas Health Arlington Memorial Hospital, Harris Methodist Hospital, JPS Patient 
2869Care Pavilion, Medical City Fort Worth Emergency Room, JPS Health Network</p>
2870                    </div>
2871                    <div class="delivery__fade"></div>
2872                </div>
2873            
2874                            <div class="delivery__section col-sm-6">
2875                    <h4 class="delivery__header">
2876                        <svg width="14" height="20" viewBox="0 0 14 20" fill="none" xmlns="http://www.w3.org/2000/svg">
2877                            <path d="M5.65 17.6C5.5 17.1883 5.30833 16.8083 5.075 16.46C4.84167 16.1117 4.56667 15.7871 4.25 15.4862C3.93333 15.1854 3.59167 14.9202 3.225 14.6906C2.85833 14.461 2.45833 14.275 2.025 14.1325C2.05833 14.5917 2.175 15.0192 2.375 15.415C2.575 15.8108 2.84167 16.1671 3.175 16.4837C3.50833 16.8004 3.88333 17.0577 4.3 17.2556C4.71667 17.4535 5.16667 17.5683 5.65 17.6ZM8.35 17.6C8.83333 17.5525 9.28333 17.4338 9.7 17.2437C10.1167 17.0537 10.4917 16.8004 10.825 16.4837C11.1583 16.1671 11.425 15.8108 11.625 15.415C11.825 15.0192 11.95 14.5917 12 14.1325C11.5667 14.275 11.1625 14.4571 10.7875 14.6788C10.4125 14.9004 10.0667 15.1617 9.75 15.4625C9.43333 15.7633 9.15833 16.0919 8.925 16.4481C8.69167 16.8044 8.5 17.1883 8.35 17.6ZM7 9.05C8.1 9.05 9.04167 8.67792 9.825 7.93375C10.6083 7.18958 11 6.295 11 5.25V4.11L9.25 5.51125L7 2.9225L4.75 5.51125L3 4.11V5.25C3 6.295 3.39167 7.18958 4.175 7.93375C4.95833 8.67792 5.9 9.05 7 9.05ZM6 19.5C4.33333 19.5 2.91667 18.9458 1.75 17.8375C0.583333 16.7292 0 15.3833 0 13.8V11.9C1.18333 11.8842 2.3 12.1137 3.35 12.5887C4.4 13.0638 5.28333 13.705 6 14.5125V10.8787C4.56667 10.6571 3.375 10.0198 2.425 8.96688C1.475 7.91396 1 6.675 1 5.25V2.02C1 1.60833 1.19167 1.31937 1.575 1.15312C1.95833 0.986875 2.31667 1.03833 2.65 1.3075L4.5 2.8275L6.225 0.8325C6.425 0.610833 6.68333 0.5 7 0.5C7.31667 0.5 7.575 0.610833 7.775 0.8325L9.5 2.8275L11.35 1.3075C11.6833 1.03833 12.0417 0.986875 12.425 1.15312C12.8083 1.31937 13 1.60833 13 2.02V5.25C13 6.675 12.525 7.91396 11.575 8.96688C10.625 10.0198 9.43333 10.6571 8 10.8787V14.5125C8.71667 13.705 9.6 13.0638 10.65 12.5887C11.7 12.1137 12.8167 11.8842 14 11.9V13.8C14 15.3833 13.4167 16.7292 12.25 17.8375C11.0833 18.9458 9.66667 19.5 8 19.5H6Z" fill="#1F1F1F"/>
2878                        </svg>
2879                        Cemeteries & Funeral Homes We Deliver To
2880                    </h4>
2881                    <div class="delivery__content">
2882                        <p>Cemeteries & Funeral Homes we deliver to: <a class="underline" target="_blank" href="https://cityfloristllc.com/nearby/moore-funeral-home-memorial-gardens">Moore Funeral Home &amp; Memorial Gardens</a>, <a class="underline" target="_blank" href="https://cityfloristllc.com/nearby/dallas-fort-worth-national-cemetery">Dallas-Fort Worth National Cemetery</a>, Bluebonnet Hills Funeral Home &amp; Memorial Park, Mount Olivet Cemetery, Greenwood Funeral Homes and Cremation at Greenwood Memorial Park, Wade Funeral Home &amp; Crematory, Lucas Funeral Home and Cremation Services, Shannon Rose Hill Funeral Chapel &amp; Cemetery, Greenwood Funeral Homes and Cremation, Tree of Life Funeral Directors, LLC., Oak Grove Memorial Gardens, <a class="underline" target="_blank" href="https://cityfloristllc.com/nearby/greenwood-memorial-park">Greenwood Memorial Park</a>, Lucas Funeral Home and Cremation Services-Keller, Mt. Carmel Funeral Home, Dimebag Darrell Abbott &amp; Vinnie Paul Abbott Gravesite, <a class="underline" target="_blank" href="https://cityfloristllc.com/nearby/arlington-cemetery">Arlington Cemetery</a>, Biggers Funeral Home, Mountain Creek Cemetery, <a class="underline" target="_blank" href="https://cityfloristllc.com/nearby/southland-memorial-park">Southland Memorial Park</a>, Oakwood Cemetery, Hawkins Family Funeral Home</p>
2883                    </div>
2884                    <div class="delivery__fade"></div>
2885                </div>
2886                    </div>
2887    
2888            <div class="row">
2889
2890                            <div class="delivery__section col-sm-6">
2891                    <h4 class="delivery__header">
2892                        <svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
2893                            <path d="M4.32176 3.81301C1.92582 4.61738 0.200195 6.8827 0.200195 9.5502C0.200195 12.8914 2.90895 15.6002 6.2502 15.6002C6.51832 15.6002 6.78301 15.583 7.04082 15.5486C8.15113 16.9202 9.84582 17.8002 11.7502 17.8002C15.0914 17.8002 17.8002 15.0914 17.8002 11.7502C17.8002 8.8352 15.7377 6.40145 12.9911 5.82738C13.3349 6.44957 13.5961 7.12332 13.7577 7.83488C15.1774 8.56363 16.1502 10.0452 16.1502 11.7502C16.1502 14.1805 14.1805 16.1502 11.7502 16.1502C9.31988 16.1502 7.3502 14.1805 7.3502 11.7502C7.3502 9.86301 8.53957 8.25082 10.2102 7.62863C10.4921 8.20957 10.6502 8.8627 10.6502 9.5502C10.6502 10.8393 10.0933 12.0011 9.20988 12.8
2893055C9.42645 13.328 9.80113 13.768 10.2721 14.0705C11.5164 12.9636 12.3002 11.348 12.3002 9.5502C12.3002 6.8827 10.5746 4.62082 8.17863 3.81301L8.95207 2.07363C9.01738 1.92238 9.01394 1.75051 8.94176 1.6027L8.39176 0.502695C8.29895 0.31707 8.10988 0.200195 7.9002 0.200195H4.6002C4.39051 0.200195 4.20145 0.31707 4.10863 0.502695L3.55863 1.6027C3.48645 1.75051 3.47957 1.92238 3.54832 2.07363L4.32176 3.81301ZM5.28082 1.8502H7.21957L7.23332 1.8777L6.6352 3.2252H5.8652L5.26707 1.8777L5.28082 1.8502ZM5.7002 11.7502C5.7002 12.5271 5.84457 13.2661 6.1127 13.9468C3.7477 13.8746 1.8502 11.9324 1.8502 9.5502C1.8502 7.11988 3.81988 5.1502 6.2502 5.1502C7.3777 5.1502 8.40551 5.57301 9.18238 6.27082C7.12332 7.23676 5.7002 9.32676 5.7002 11.7502Z" fill="black"/>
2894                        </svg>
2895                        Wedding Venues We Deliver To
2896                    </h4>
2897                    <div class="delivery__content">
2898                        <p>Wedding Venues we deliver to: <a class="underline" target="_blank" href="https://cityfloristllc.com/nearby/loews-arlington-hotel-convention-center">Loews Arlington Hotel &amp; Convention Center</a>, Gaylord Texan Resort &amp; Convention Center, Fort Worth Botanic Garden, Irving Convention Center at Las Colinas, Dallas/Fort Worth Airport Marriott, The Ritz-Carlton Dallas, Las Colinas, Hotel Drover, Autograph Collection, Live! by Loews - Arlington, Texas, Marriott Dallas Las Colinas, The Worthington Renaissance Fort Worth Hotel, Sheraton Arlington Hotel, Bear Creek Golf Club, Sheraton Fort Worth Downtown Hotel, The Westin Dallas Southlake, The Westin Dallas Fort Worth Airport, The Westin Irving Convention Center at Las Colinas, Hotel Vin, Grapevine, Autograph Collection, Renaissance Dallas North Hotel, Japanese Garden, Holiday Inn Express &amp; Suites Fort Worth Downtown by IHG, Holiday Inn Express &amp; Suites Irving DFW Airport North by IHG, Sheraton DFW Airport Hotel</p>
2899                    </div>
2900                    <div class="delivery__fade"></div>
2901                </div>
2902            
2903                            <div class="delivery__section col-sm-6">
2904                    <h4 class="delivery__header">
2905                        <svg width="14" height="18" viewBox="0 0 14 18" fill="none" xmlns="http://www.w3.org/2000/svg">
2906                            <path d="M7 9C7.48125 9 7.89323 8.82375 8.23594 8.47125C8.57865 8.11875 8.75 7.695 8.75 7.2C8.75 6.705 8.57865 6.28125 8.23594 5.92875C7.89323 5.57625 7.48125 5.4 7 5.4C6.51875 5.4 6.10677 5.57625 5.76406 5.92875C5.42135 6.28125 5.25 6.705 5.25 7.2C5.25 7.695 5.42135 8.11875 5.76406 8.47125C6.10677 8.82375 6.51875 9 7 9ZM7 15.615C8.77917 13.935 10.099 12.4088 10.9594 11.0363C11.8198 9.66375 12.25 8.445 12.25 7.38C12.25 5.745 11.7432 4.40625 10.7297 3.36375C9.71615 2.32125 8.47292 1.8 7 1.8C5.52708 1.8 4.28385 2.32125 3.27031 3.36375C2.25677 4.40625 1.75 5.745 1.75 7.38C1.75 8.445 2.18021 9.66375 3.04062 11.0363C3.90104 12.4088 5.22083 13.935 7 15.615ZM7 18C4.65208 15.945 2.89844 14.0363 1.73906 12.2738C0.579687 10.5113 0 8.88 0 7.38C0 5.13 0.703646 3.3375 2.11094 2.0025C3.51823 0.6675 5.14792 0 7 0C8.85208 0 10.4818 0.6675 11.8891 2.0025C13.2964 3.3375 14 5.13 14 7.38C14 8.88 13.4203 10.5113 12.2609 12.2738C11.1016 14.0363 9.34792 15.945 7 18Z" fill="#1F1F1F"/>
2907                        </svg>
2908                        Other Venues We Deliver To
2909                    </h4>
2910                    <div class="delivery__content">
2911                        <p>Other venues we deliver to: AT&amp;T Stadium, Globe Life Field, Six Flags Over Texas, Dickies Arena, Fort Worth Zoo, Texas Trust CU Theatre, Toyota Music Factory, Texas Live!, Billy Bob's Texas, Joe T. Garcia's, Fort Worth Convention Center, Topgolf Fort Worth, Will Rogers Memorial Center, India 101, Amaravati Indian Restaurant, Golden Corral Buffet &amp; Grill, Lux Hotel and Spa Trademark Collection by Wyndham, Cowboys Golf Club, Foodistaan, Texas Rangers Golf Club, The Golf Club at Fossil Creek, Esports Stadium Arlington, Golden Corral Buffet &amp; Grill, SLPS Community Center, Nizams Kitchen Irving, Rayleigh Underground, City of Hurst Conference Center, Grapevine Convention Center, American Airlines - Skyview 5 - Training &amp; Conference Center, Arlington Convention Center, Elegant Event Center, Brookside Center, Truck Entrance, Gaylord Texan Resort &amp; Convention Center, Silverado Ranch Tradeshow Services, NCSC, Shree Pashupatinath Temple and Bouddha Vihar, Irving Bible Church, Broadway Baptist Church, Watauga Community Center, Como Community Center, Wat Lao Thepnimith of Fort Worth, Handley Meadowbrook Community Center, Northside Community Center, Prism LasColinas, Dar El-Quran, Blue Mound Community Center, Diamond Hill Community Center, Betsy Price Community Center, Grand Prairie Farmers Mar
2911ket, Artes de La Rosa Cultural Center for the Arts, First Grapevine Methodist Church, Semihan Church (세미한교회), Martin Luther King Community Center, Salaam, Gateway Church Southlake Campus, Mercy Culture Church | Fort Worth, St. Elizabeth Ann Seton Catholic Church, Mater Dei Latin Mass Parish, Saint Patrick Cathedral, White's Chapel Methodist Church, The Hills Church - North Richland Hills Campus, Christ Chapel Bible Church, St. Francis of Assisi Catholic Church, St Luke Catholic Church, Congregation Beth Israel, St Maria Goretti Catholic Church, Congregation Beth Shalom, Lapid Judaism, Chavurah Zohar Yisrael, Valley Ranch Islamic Center (VRIC), Islamic Center of Irving, Chabad House of Dallas, Islamic Association of Tarrant County, Islamic Association of Fort Worth مسجد, Al-Hedayah Academy, Islamic Center of Euless مسجد, Arlington Central Mosque (Islamic Society of Arlington - ISAT Masjid), VRIC (North), Dar Elsalam Islamic Center, Islamic Association of Colleyville مسجد, Dar Alhuda Inc مسجد, Las Colinas Islamic Center, Dawoodi Bohra Al Masjid Al Saifee Anjuman-e-Najmi, Dallas Inc., Keller Islamic Center (KIC), Grand Prairie Masjid, DFW Hindu Temple, BAPS Shri Swaminarayan Mandir, Dallas, Barkaat-Ul-Quran, Shirdi Sai Center Of Texas, Sri HariHara Peetham, Radha Govind Dham Dallas, Radha Shyam Dham, Shree Swaminarayan Hindu Mandir (Vadtal Sansthan) Dallas, Hindu Temple of Southlake, Chinmaya Mission Chitrakoot, DFW Shree Krishna Pranami Mandir, Pandith Ram Tulasi Astrologer &amp; Psychic Spiritual Healer, NTHHS, Parking lot of Nepali Mandir, Sri Hari Hara Peetam</p>
2912                    </div>
2913                    <div class="delivery__fade"></div>
2914                </div>
2915            
2916        </div>
2917    
2918    <div style="display: none" class="row">
2919        <span class="easter-egg">
2920        City Florist in Hurst            is the finest florist in Hurst.
2921        </span>
2922    </div>
2923</div>
2924        </div>
2925        
2926        <div class="footer__block">
2927            <div id="copyright-info" class="copyright__links">
2928            <a class="copyright__link copyright__faq-link"
2929            href="https://cityfloristllc.com/faq/"
2930        >
2931            FAQs
2932        </a>
2933        <span>&middot;</span>
2934    
2935    <a class="copyright__link"
2936       href="https://cityfloristllc.com/terms-of-service/"
2937    >
2938        Terms of Service
2939    </a>
2940    <span>&middot;</span>
2941
2942    <a class="copyright__link"
2943       href="https://cityfloristllc.com/privacy-policy/"
2944    >
2945        Privacy Policy
2946    </a>
2947    <span>&middot;</span>
2948
2949    <a class="copyright__link"
2950       href="https://cityfloristllc.com/policies/"
2951    >
2952        Policies
2953    </a>
2954    <span>&middot;</span>
2955
2956            <a class="copyright__link"
2957           href="https://cityfloristllc.com/where-we-deliver"
2958        >
2959            Where We Deliver
2960        </a>
2961        <span>&middot;</span>
2962    
2963    <a class="copyright__link"
2964       href="https://cityfloristllc.com/accessibility-statement/"
2965    >
2966        Accessibility
2967    </a>
2968    <span>&middot;</span>
2969
2970    <a class="copyright__link"
2971        href="/sitemap/"
2972    >
2973        Sitemap
2974    </a>
2975    <p class="copyright__all-rights-reserved">All Rights Reserved &copy;</p>
2976</div>
2977        </div>
2978    </section>
2979
2980    <!-- [START] Custom HTML --><!-- [END] Custom HTML -->
2980<script>
2981window.dataLayer = window.dataLayer || [];
2982
2983</script>
2983    <div class="announcement" style="display: none">
2984    <div class="announcement-bg"></div>
2985    <div class="splash">
2986        <div class="splash-wrapper">
2987            <div>
2988                <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>
2989            </div>
2990        </div>
2991    </div>
2992</div>
2993 </div>
2994        
2994<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"0ac16663c3","applicationID":"6732204,2307825","transactionName":"YFIHZkFZXxAEUhUIDlkYJkdATF4OSlIMEk5eWQFXSxdYDQFUGQ==","queueTime":0,"applicationTime":153,"atts":"TBUQEAlDTE9HUENbGkpK","errorBeacon":"bam.nr-data.net","agent":""}</script>
2994</body>
2995</html>
2996
2997

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.