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&Open+Sans:ital,wght@0,300..800;1,300..800&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+ '>m_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>m_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 ▾</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 & 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 ▾ 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 & 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 ▾</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&q=608%20Melbourne%20Rd%2C%20Hurst%2C%20TX%2C%2076053%2C%20City%20Florist&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 & White All Saints Medical Center - Fort Worth, Baylor Scott & White Medical Center - Irving, Baylor Scott & 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 & 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 & Memorial Park, Mount Olivet Cemetery, Greenwood Funeral Homes and Cremation at Greenwood Memorial Park, Wade Funeral Home & Crematory, Lucas Funeral Home and Cremation Services, Shannon Rose Hill Funeral Chapel & 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 & 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 & Convention Center</a>, Gaylord Texan Resort & 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 & Suites Fort Worth Downtown by IHG, Holiday Inn Express & 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&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 & 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 & Grill, SLPS Community Center, Nizams Kitchen Irving, Rayleigh Underground, City of Hurst Conference Center, Grapevine Convention Center, American Airlines - Skyview 5 - Training & Conference Center, Arlington Convention Center, Elegant Event Center, Brookside Center, Truck Entrance, Gaylord Texan Resort & 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 & 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>·</span> 2934 2935 <a class="copyright__link" 2936 href="https://cityfloristllc.com/terms-of-service/" 2937 > 2938 Terms of Service 2939 </a> 2940 <span>·</span> 2941 2942 <a class="copyright__link" 2943 href="https://cityfloristllc.com/privacy-policy/" 2944 > 2945 Privacy Policy 2946 </a> 2947 <span>·</span> 2948 2949 <a class="copyright__link" 2950 href="https://cityfloristllc.com/policies/" 2951 > 2952 Policies 2953 </a> 2954 <span>·</span> 2955 2956 <a class="copyright__link" 2957 href="https://cityfloristllc.com/where-we-deliver" 2958 > 2959 Where We Deliver 2960 </a> 2961 <span>·</span> 2962 2963 <a class="copyright__link" 2964 href="https://cityfloristllc.com/accessibility-statement/" 2965 > 2966 Accessibility 2967 </a> 2968 <span>·</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 ©</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.