PageSourceSearch

https://the-flower-shoppe.com/

html the-flower-shoppe.com collected 2026-09-28 02:08:16 UTC 362,194 bytes, 5,148 lines download raw bytes

1<!DOCTYPE html>
2<html class="noIE" lang="en-US">
3<head>
3<script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={xpid:"UA4PVVdRGwUHV1NQBwU=",licenseKey:"0ac16663c3",applicationID:"6732204",browserID:"6732206"};;/*! For license information please see nr-loader-full-1.322.0.min.js.LICENSE.txt */
4(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.322.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
4e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
4const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>S,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
4if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,R(e,t)}function R(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function w(e,t,r,n,i){if(R(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(w(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(w(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function S(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let R=0,w=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(R=R>0?Math.min(R,e):e),t&&(w=w>0?Math.max(w,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return R>0?Math.min(e,R):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return w>0?Math.max(e,w):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
4o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
4(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
4;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({95:"nr-full-compressor",222:"nr-full-recorder",649:"nr-full-iframe-message-handler",89
41:"nr-full"}[e]+"-1.322.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,s,a)=>{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={891:"sha512-YFF+tf82v8eglmCSz5XYYPZ9svAEVPEL8CjIs/VJ5WDjxajLkBKoCp6iBhqtcYRu8v8sXwAWX58PGV4RVzB2dQ==",222:"sha512-y0XrI32v2ZxZdktMLngwYUsETp/i/aYkdx9JOeIAmr2KYJdlDneMKYdNwPaZiOX3gb7AXywTby7jg1okwEkArw==",95:"sha512-WtCe89dmBu8YGhCnszRdHzYCzOqwTSeitVhY/ahmZczjI+0C6KOazsnU/vPsTDaM7VSG+iZW7zidI1t5+hpiYQ==",649:"sha512-AYJxsYTPRDF5tWSm4lWONX5VM69Ou9twLFZ8apchUI9gNOrXBkzP8QZ+PQkMz8nGjh/7oVMR+1cA+5dWFYhmmw=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={85:0,959:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.322.0.PROD"]=self["webpackChunk:NRBA-1.322.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
4ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var R=r(9232);var w=r(7836),T=r(3241);const S={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var A=r(9908),x=r(9752);function _(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,S)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:R.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=w.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,A.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var O=r(1863),k=r(4261),L=r(1738);var M=r(1687),P=r(4234),N=r(5289),j=r(5270),I=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends P.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,M.Ak)(e,this.featureName),t()}))}):(0,M.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
4{if((0,I.V)(e.init))try{const{setupAgentSession:t}=await r.e(891).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,A.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(649).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(891).then(r.bind(r,6589)),r.e(891).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,M.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,M.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,N.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,j.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}_(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,L.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,A.p)("api-"+k.Fw,[(0,O.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(891).then(r.bind(r,908)):r.e(891).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,N.sB)(t=>{e(t,"DOMContentLoaded")}),(0,N.GG)(t=>{e(t,"load")}),(0,N.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),_(this,e,e.loaderType||"agent"),t=this,(0,L.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,L.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,L.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,A.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,L.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,L.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,L.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,L.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,L.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,A.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,A.p)("docHidden",[(0,O.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,A.p)("winPagehide",[(0,O.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(891).then(r.bind(r,9018))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(891).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,O.t)()){"string"==typeof e&&(e=new Error(e)),(0,A.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,A.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,O.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,O.t)()){(0,A.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,O.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
4null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,A.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,O.t)()){(0,A.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,O.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,O.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,O.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const Re=["entry","scripts","all"],we=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Se={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Ae(e){(0,L.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Se.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=R.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:R.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||Re.includes(r.timingMethod)||(Se.invalidTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||R.f.BA,"parent.id":r.parent?.id})}
4),Object.entries(r.tags).forEach(([e,t])=>{we.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Se.disabled),u(r.id)&&u(r.name)||d(()=>Se.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Se.duplicateName(r),n===r.id&&t!==r.name&&Se.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Se.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,O.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
4imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,O.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,A.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class _e extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,L.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,L.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,L.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Ae(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,A.p)("ierr",[ee(t),(0,O.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,A.p)("err",[te(t),(0,O.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,A.p)("err",[re(t),(0,O.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(891).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var Oe=r(8990);let ke=1;function Le(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,Oe.I)(e,"nr@id",function(){return ke++})}function Me(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Pe=r(8139),Ne=r(3434),je=r(5732);const Ie={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||w.ee;const n=function(e){return(e||w.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(Ie[n.debugId]++)return n;Ie[n.debugId]=1,(0,Pe.u)(r,t);var i=(0,Ne.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,je.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||w.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,je.$5)(t);var o;r.emit(i+"before-start",[e],n),n[w.P]&&n[w.P].dt&&(o=n[w.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
4return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,A.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=S,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){_(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Me(i);a&&(n.txSize=a)}this.startTime=(0,O.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
4!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Le(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Le(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,O.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,O.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,O.t)()-this.xhrCbStart,this.onload,t],t)}function R(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function w(e,t){this.params={},this.metrics={},this.startTime=(0,O.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Me(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,O.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Me(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function S(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):_(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Me(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function _(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Me(e.response):"text"===r||""===r||void 0===r?Me(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,A.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",R),r.on("fetch-start",w),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(891).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||w.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Ne.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,L.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,A.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,A.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,L.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,A.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
4if(!(0,I.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Pe.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,O.t)()}),this.eventsEE.on(pt,function(e,r){(0,A.p)("bst",[e[0],r,this.bstStart,(0,O.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,O.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,A.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,A.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(891).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,L.Y)(k.CH,function(){(0,A.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,L.Y)(k.Tb,function(){(0,A.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,j.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(891).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,A.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,j.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(891),r.e(222)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var Rt=r(981);const wt={},Tt=new Set;function St(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class At{constructor(e,t){this.timestamp=(0,O.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class xt extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,L.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,L.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Ae(e),function(e){(0,L.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(wt[r.debugId]++)return r;wt[r.debugId]=1,(0,V.G)(()=>{const e=(0,O.t)();Tt.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
4class n extends WebSocket{static name=Rt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new At(e[0],e[1]),this.targets=(0,je.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,O.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),Tt.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=St(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,O.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,Tt.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=St(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,A.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,A.p)("spv",[_t(e),(0,O.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,A.p)("spv",[_t(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,A.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
4h(e=>{const t=(0,C.s)(e=>{(0,A.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,A.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,A.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,A.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,A.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(891).then(r.bind(r,8019))):this.deregisterDrain()}}function _t(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Ot=r(2646);const kt=new Map;function Lt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||w.ee).get("logger")}(e),o=(0,Ne.YM)(a,void 0,s),c=new Ot.y(w.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Ne.Jt]||t[r];return kt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>kt.get(d),void 0,!0),a}var Mt=r(1910);class Pt extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,L.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,L.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Lt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Ae(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Mt.i)(g.gm.console[t]),Lt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(891).then(r.bind(r,5288)))}}new F({features:[K,G,vt,Et,nt,Y,_e,xt,Pt],loaderType:"pro"})})()})();</script>
4
5    <meta name="viewport" content="width=device-width, initial-scale=1">
6<link href="https://asset.bloomnation.com" rel="preconnect" crossorigin>
7<link rel="preconnect" href="https://fonts.googleapis.com">
8<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
9<link rel="preconnect" href="https://promfiles.com/" crossorigin>
10
11    <style>
12        :root {
13            --bn--default-font: 'Avenir', Helvetica, Arial, sans-serif;
14        }
15
16        @font-face {
17            font-display: swap;
18            font-family: 'Avenir';
19            src: local('Avenir'),
20            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-Regular.dbfaaeb9.woff2') format('woff2'),
21            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff/AvenirNext-Regular.1017e4f4.woff') format('woff');
22            font-weight: 100;
23            unicode-range: U+000-5FF;
24        }
25
26        @font-face {
27            font-display: swap;
28            font-family: 'Avenir';
29            src: local('Avenir'),
30            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-Medium.8f8afa8e.woff2') format('woff2'),
31            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff/AvenirNext-Medium.bb4e0d80.woff') format('woff');
32            font-weight: 200;
33            unicode-range: U+000-5FF;
34        }
35
36        @font-face {
37            font-display: swap;
38            font-family: 'Avenir';
39            src: local('Avenir'),
40            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-UltraLight.d9fd23ba.woff2') format('woff2'),
41            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff/AvenirNext-UltraLight.99b9fd3e.woff') format('woff');
42            font-weight: 50;
43            unicode-range: U+000-5FF;
44        }
45
46        @font-face {
47            font-display: swap;
48            font-family: 'Avenir';
49            src: local('Avenir'),
50            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-DemiBold.eea19314.woff2') format('woff2'),
51            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff/AvenirNext-DemiBold.37566b7a.woff') format('woff');
52            font-weight: 300;
53            unicode-range: U+000-5FF;
54        }
55
56        @font-face {
57            font-display: swap;
58            font-family: 'Avenir';
59            src: local('Avenir'),
60            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-Bold.b652524b.woff2') format('woff2'),
61            url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff/AvenirNext-Bold.d1a3cf86.woff') format('woff');
62            font-weight: 400;
63            unicode-range: U+000-5FF;
64        }
65
66        * {
67            letter-spacing: 0 !important;
68            font-smoothing: antialiased;
69            -webkit-font-smoothing: antialiased;
70            -moz-font-smoothing: antialiased;
71            -o-font-smoothing: antialiased;
72        }
73
74        body {
75            --bn--primary-font: var(--bn--default-font);
76            font-family: var(--bn--primary-font);
77        }
78    </style>
79    <title>Blaine Florist | Flower Delivery by The Flower Shoppe</title>
80    <meta name="google-site-verification" content="C5TI3axfCwjiQ6jL92snDgMcl5MpawwP0OD5jPOiq3M"/>
81    <meta name="description" content="Best Blaine florist. The Flower Shoppe offers fresh flower delivery Blaine. Save money by sending flowers directly with a Local Florist."/>
82    <meta name="keywords" content=""/>
83    <link rel="canonical" href="https://the-flower-shoppe.com/"/>
84
85    <link rel="icon" href="https://asset.bloomnation.com/f_auto,q_auto/v1/vendor/global/favicon/favicon.ico" type="image/x-icon"/>
86    <link rel="shortcut icon" href="https://asset.bloomnation.com/f_auto,q_auto/v1/vendor/global/favicon/favicon.ico" type="image/x-icon"/>
87
88
89    
89<script type="text/javascript" src="https://promfiles.com/bloom/dist/js/lib/jquery/jquery-1.12.1.min.2a534122.js"></script>
89
90    
90<script>jQuery.noConflict();</script>
90
91    
91<script>
92        /*
93         * TRANSITIONAL — delete this together with the jQuery loader above.
94         *
95         * The homepage carousel is vanilla JS now (skin js/page/content/home/slider.js);
96         * SlidesJS is no longer loaded. Five vendors' custom head HTML still tests
97         * `!window.jQuery.fn.slidesjs`, document.write()s the plugin from promfiles.com
98         * and then calls `$('#slides').slidesjs(...)` — which would initialize SlidesJS
99         * on top of the DOM the module has already built, two sliders on one node.
100         * Defining the symbol here makes that guard short-circuit and the call a no-op.
101         *
102         * This must stay inline and blocking: `getCustomhtml()` at the bottom of this
103         * file is where that vendor HTML runs, so a deferred module is too late. It is
104         * scoped to the homepage because that is the only page the module claims.
105         *
106         * Once jQuery itself goes, those vendors' guards flip true again and they will
107         * self-load jQuery + SlidesJS and double-initialize; this stub cannot help then.
108         * Their custom HTML has to be fixed as part of that removal.
109         */
110        jQuery.fn.slidesjs = jQuery.fn.slidesjs || function () { return this; };
111    </script>
111
112    
112<script type="application/ld+json">{"@context":"https://schema.org/","@graph":[{"@type":"WebSite","@id":"https://the-flower-shoppe.com/#website","name":"The Flower Shoppe","url":"https://the-flower-shoppe.com/","publisher":{"@id":"https://the-flower-shoppe.com/#florist"}},{"@type":"WebPage","@id":"https://the-flower-shoppe.com/#webpage","url":"https://the-flower-shoppe.com/","name":"Blaine Florist | Flower Delivery by The Flower Shoppe","isPartOf":{"@id":"https://the-flower-shoppe.com/#website"},"mainEntity":{"@id":"https://the-flower-shoppe.com/#florist"}},{"@type":["Florist","LocalBusiness","Organization"],"@id":"https://the-flower-shoppe.com/#florist","name":"The Flower Shoppe","image":"https://asset.bloomnation.com/c_fit,dpr_2,f_auto,h_686,q_auto,w_734/v1/vendor/10707/profile/20251125071048_file_6925ff389118d.png","logo":"https://asset.bloomnation.com/c_fit,dpr_2,f_auto,h_686,q_auto,w_734/v1/vendor/10707/profile/20251125071048_file_6925ff389118d.png","url":"https://the-flower-shoppe.com/","address":{"@type":"PostalAddress","streetAddress":"1041 109th Ave NE","addressLocality":"Blaine","addressRegion":"MN","postalCode":"55434","addressCountry":"US"},"telephone":"+17637842532","priceRange":"$$","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"10:00","closes":"19:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Saturday","opens":"11:00","closes":"16:00"},{"@type":"OpeningHoursSpecification","validFrom":"2027-02-14","validThrough":"2027-02-14","opens":"09:00","closes":"17:30"},{"@type":"OpeningHoursSpecification","validFrom":"2027-05-09","validThrough":"2027-05-09","opens":"09:00","closes":"17:30"},{"@type":"OpeningHoursSpecification","validFrom":"2027-09-06","validThrough":"2027-09-06","opens":"00:00","closes":"00:00"},{"@type":"OpeningHoursSpecification","validFrom":"2027-05-31","validThrough":"2027-05-31","opens":"00:00","closes":"00:00"},{"@type":"OpeningHoursSpecification","validFrom":"2027-01-01","validThrough":"2027-01-01","opens":"00:00","closes":"00:00"}],"areaServed":[{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MN","addressLocality":"Oak Grove"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MN","addressLocality":"Cedar E Bethl"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MN","addressLocality":"East Bethel"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MN","addressLocality":"Cedar East Bethel"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MN","addressLocality":"Cedar"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MN","addressLocality":"Lexington"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MN","addressLocality":"Circle Pines"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MN","addressLocality":"Columbus"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MN","addressLocality":"Lino Lakes"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MN","addressLocality":"New Brighton"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MN","addressLocality":"Saint Paul"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MN","addressLocality":"Moundsview"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MN","addressLocality":"Arden Hills"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MN","addressLocality":"Mounds View"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MN","addressLocality":"Lauderdale"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MN","addressLocality":"Falcon Heights"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MN","addressLocality":"Roseville"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MN","addressLocality":"Little Canada"}}],"description":"At our flower shop, being florists is not just a profession; it's a passion born from a love for blooming art. Our skilled team works every day, rain or shine, to create floral masterpieces that express emotions in the most beautiful ways. With over 50+ years of experience, we are dedicated to offering you the best value for your budget, ensuring you receive exceptional qual
112ity. Trust us to convey your messages of love or sympathy with elegance and care. Discover the artistry behind every arrang","sameAs":["https://www.facebook.com/100067486046094/wall","https://www.google.com/maps?cid=10508462111987174981","https://www.yelp.com/biz/shannon-johnston-minneapolis-2","https://www.bloomnation.com/florist/the-flower-shoppe-5/"],"geo":{"@type":"GeoCoordinates","longitude":-93.24444,"latitude":45.16866},"hasMerchantReturnPolicy":{"@type":"MerchantReturnPolicy","applicableCountry":"US","returnPolicyCategory":"https://schema.org/MerchantReturnNotPermitted","merchantReturnLink":"https://the-flower-shoppe.com/policies"},"hasShippingService":{"@type":"ShippingService","@id":"https://the-flower-shoppe.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":"DefinedRegion","addressCountry":"US"},"shippingRate":{"@type":"MonetaryAmount","value":"14.00","currency":"USD"},"transitTime":{"@type":"ServicePeriod","duration":{"@type":"QuantitativeValue","minValue":0,"maxValue":0,"unitCode":"DAY"}}}]},"hasMemberProgram":{"@type":"MemberProgram","name":"Bloom points","description":"Earn 1 Bloom points for every $1.00 spent. Redeem 250 Bloom points for $10.00 off.","hasTiers":[{"@type":"MemberProgramTier","name":"Bloom points","hasTierBenefit":[{"@type":"TierBenefitLoyaltyPoints"}],"membershipPointsEarned":1}]},"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.1818","reviewCount":"11","worstRating":"1","bestRating":"5","url":"https://www.bloomnation.com/florist/the-flower-shoppe-5/reviews/"},"review":[{"@type":"Review","datePublished":"2026-08-28 10:24:19","reviewBody":"I just  got a photo of the flowers you delivered.  The special detail of the handwritten note was a wonderful surprise and the bouquet is even prettier than the photo online!\r\n\n\n----\nFlorist's Response:\n\nThank you so much for your lovely review - we're thrilled the handwritten note was a nice surprise and that the bouquet exceeded your expectations. It means a lot to hear the arrangement looked even better in person than online. We hope the recipient enjoyed it as much as you did.","author":{"@type":"Person","name":"Lora H."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-08-20 11:59:43","reviewBody":"We sent a succulent bowl to my sister for her birthday. Delivery was right on time. My sister said the delivery person \"above and beyond.\" \r\nThe arrangement is just gorgeous and so is the bowl it was put in. Highly recommend!","author":{"@type":"Person","name":"Linda B."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-07-14 12:42:00","reviewBody":"I live states away and ordered flowers online for my friend to congratulate her on their new house. I was so surprised on how quick, within 2 hours from ordering she received her flowers and they were absolutely beautiful. \n\n----\nFlorist's Response:\n\nRachel, Thank you for your 5 Star review, 2 hours that is impressive even to me. Thank you for giving your feed back we really love to hear from you especially when we exceed your expectations! That\u2019s something that makes us wanna dance with happiness, Yay Team the flower shoppe! We feel blessed, to have you as a client and can\u2019t wait to work with you again.","author":{"@type":"Person","name":"Rachel C."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-05-21 12:47:50","reviewBody":"Arrangement that arrived was very different than the picture showed. \r\n\r\nI will say staff was very helpful to confirm arrangement was delivered. \n\n----\nFlorist's Response:\n\nThank you for the honest feedback and for noting our staff helped confirm delivery. I'm sorry the arrangement differed from the photo - we aim to match images closely and I understand that was disappointing. If you'd like, please contact us and we'll see how we can make this right.","author":{"@type":"Person","name":"Cheryl L."}
112,"reviewRating":{"@type":"Rating","ratingValue":"3","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-05-16 12:15:48","reviewBody":"Shannon from The Flower Shoppe is excellent at creating beautiful flower arrangements.  She is friendly, efficient and easy to work with. I was very happy with the flowers I ordered for my husband's funeral. Also, the delivery workers are very kind and thoughtful. \n\n----\nFlorist's Response:\n\nSally, It was a pleasure working with you, I hope your celebration of like was everything you wished it to be. Thank you for working with us, its our greatest compliment to recieve your happy refferal so others might one day give us a try. God Bless!","author":{"@type":"Person","name":"Sally V."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-03-27 12:13:50","reviewBody":"My daughter-in-law just got home from the hospital and she just loves the flowers, you guys did an excellent job on the flowers and we were definitely by again and again from you thanks, Tim\n\n----\nFlorist's Response:\n\nTim we hope she is feeling better! Stop in so we can meet her. Shannon","author":{"@type":"Person","name":"Timothy R."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-02-14 19:21:52","reviewBody":"Rather expensive. Beautiful simple arrangement and a nice vase. Followed special instructions. Thank you.","author":{"@type":"Person","name":"Craig B."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-01-19 14:21:40","reviewBody":"Ordered this beautiful bouquet for my aunt's birthday to be delivered. They did a wonderful job making the bouquet full of beautiful flowers! It was just what I was hoping for and my aunt loved them! \n\n----\nFlorist's Response:\n\nThank you so much for choosing us for your aunt's birthday and for the kind words. I'm so glad the bouquet matched your hopes and that your aunt loved it - it means a lot to our team. We look forward to helping with your next special occasion.","author":{"@type":"Person","name":"Amy V."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-01-07 13:33:54","reviewBody":"My daughter and her family absolutely loved sharing them with their ne addition. \n\n----\nFlorist's Response:\n\nCongratulations we are so happy they enjoyed their arrangement. ","author":{"@type":"Person","name":"Martha M."},"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://the-flower-shoppe.com/blaine-the-flower-shoppe/rustic-rose-by-bloomnation.html"},{"@type":"ListItem","position":2,"url":"https://the-flower-shoppe.com/blaine-the-flower-shoppe/roses-exotics.html"},{"@type":"ListItem","position":3,"url":"https://the-flower-shoppe.com/blaine-the-flower-shoppe/roses-in-pretty-paper-and-ribbon.html"},{"@type":"ListItem","position":4,"url":"https://the-flower-shoppe.com/blaine-the-flower-shoppe/uptown-girl-by-bloomnation.html"},{"@type":"ListItem","position":5,"url":"https://the-flower-shoppe.com/blaine-the-flower-shoppe/sunday-afternoon-by-bloomnation.html"},{"@type":"ListItem","position":6,"url":"https://the-flower-shoppe.com/blaine-the-flower-shoppe/radiant-in-red-by-bloomnation.html"},{"@type":"ListItem","position":7,"url":"https://the-flower-shoppe.com/blaine-the-flower-shoppe/three-dozen-red-roses-by-bloomnation.html"},{"@type":"ListItem","position":8,"url":"https://the-flower-shoppe.com/blaine-the-flower-shoppe/enchanted-love-by-bloomnation.html"},{"@type":"ListItem","position":9,"url":"https://the-flower-shoppe.com/blaine-the-flower-shoppe/lasting-serenity-by-bloomnation.html"},{"@type":"ListItem","position":10,"url":"https://the-flower-shoppe.com/blaine-the-flower-shoppe/you-got-it-by-bloomnation.html"},{"@type":"ListItem","position":11,"url":"https://the-flower-shoppe.com/blaine-the-flower-shoppe/sparks-fly-by-bloomnation.html"},{"@type":"ListItem","position":12,"url":"https://the-flower-shoppe.com/blaine-the-flower-shoppe/compassion-by-bloomnation.html"},{"@type":"ListItem","position":13,"url":"https://the-flower-shoppe.com/blaine-the-flower-shoppe/tea-party-by-bloomnation.html"},{"@type":"ListItem","position":14,"url":"https://the-flower-shoppe.com/blaine-the-flower-shoppe/forever-feelings-by-bloomnation.html"},{"@type":"ListItem","position":15,"url":"https://the-flower-shoppe.com/blaine-the-flower-shoppe/cutie-pie-by-bloomnation.html"},{"@type":"ListItem","position":16,"url":"https://the-flower-shoppe.com/blaine-the-flower-shoppe/vivid-spring-by-bloomnation.html"}],"@id":"https://the-flower-shoppe.com/#product-list"}]}</script>
112
113
114<link rel="stylesheet" href="https://promfiles.com/bloom/dist/js/bloomnation/review-photos.8ea4dd02.css" />
115<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/bootstrap.min.8dd31aca.css" media="all" />
116<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/font-awesome.min.da606908.css" media="all" />
117<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/layout.c5c342e2.css" media="all" />
118<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/typography.ab03696f.css" media="all" />
119<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/header.min.6ecf0dca.css" media="all" />
120<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>
121<link rel="preload" as="style" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/components.min.a065e359.css" onload="this.onload=null;this.rel='stylesheet'" /><noscript><link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/components.min.a065e359.css" /></noscript>
122<script src="https://promfiles.com/bloom/dist/js/runtime.8353d46c.js"></script>
vendor: 1 bytes, line 122
122
123<script src="https://promfiles.com/bloom/dist/js/bloomnation/global.612205a7.js"></script>
vendor: 1 bytes, line 123
123
124<script src="https://promfiles.com/bloom/dist/js/bloomnation/forms/clear-validation-state.cb4122c4.js"></script>
vendor: 1 bytes, line 124
124
125<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/runtime.ceb56166.js"></script>
vendor: 1 bytes, line 125
125
126<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/bootstrap.min.ed580635.js"></script>
vendor: 1 bytes, line 126
126
127<script src="https://promfiles.com/bloom/dist/js/popup/popup.eace3136.js" defer></script>
vendor: 1 bytes, line 127
127
128<script src="https://promfiles.com/bloom/dist/js/bloomnation/review-photos.59481161.js" defer></script>
vendor: 1 bytes, line 128
128
129<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/main-nav.05e9f99c.js" defer></script>
vendor: 1 bytes, line 129
129
130<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/wm-slider.2c143ae6.js" defer></script>
vendor: 1 bytes, line 130
130
131<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/home-slider.f7344a0c.js" defer></script>
vendor: 1 bytes, line 131
131
132<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/home-background-switcher.a13749b2.js" defer></script>
132
133
134
135
136    
137                    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Mulish:regular,italic,italic,italic,italic,italic,italic,italic,italic&amp;display=swap" media="print" onload="this.media='all'">
138    
139    <style id="bn__site_theme">
140
141                :root {
142                    --bn--background-color: #ffffff00;
143                    --body-bg: #ffffff;
144                    --body-text-color: #333333;
145                    --body-text-color-active: #000000;
146                    --button-text-color: #333333ff;
147                    --element-action-color: #e4e4e4ff;
148                    --element-action-color-active: #cacaca;
149                    --footer-bg: #FFFFFF;
150                    --footer-text-color: #333333;
151                    --footer-text-color-active: #000000;
152                    --header-bg: #ffffff00;
153                    --header-address-color: #333333ff;
154                    --header-text-color: #333333ff;
155                    --header-text-color-active: #4c4c4c;
156                    --menu-color: #ffffff00;
157                    --my-account-color: #333333ff;
158                    --site-max-width: 1230px;
159                    --text-action-color: #333333ff;
160                    --text-action-color-active: #4c4c4c;
161                    --primary-font: Mulish, sans-serif;
162                    --header-icon-color: #333333;
163                }
164        
165        body {
166            font-family: var(--primary-font);
167        }
168
169        body:not(.cms-page-view) {
170            background: var(--body-bg);
171        }
172
173        .row {
174            max-width: var(--site-max-width);
175        }
176
177        a,
178        a:active,
179        a:visited {
180            color: var(--text-action-color);
181        }
182
183        a:hover {
184            color: var(--text-action-color-active);
185        }
186
187        #header {
188            background: var(--header-bg);
189        }
190
191        .my-account-mob .header-cartBtn {
192            background-color: transparent !important;
193        }
194
195        .header-cartBtn .header-cartIcon {
196            color: var(--header-icon-color, #333);
197        }
198
199        #header .header-nav.headerNav-wrapper {
200            background: var(--menu-color);
201        }
202
203        .information-heading .infoHeading-item {
204            color: var(--header-address-color);
205        }
206
207        .nav-itemText {
208            color: var(--header-text-color);
209        }
210
211        .nav-itemText:hover,
212        .nav-itemWrapper:hover,
213        .nav-item:hover {
214            color: var(--header-text-color-active);
215        }
216
217        .note-msg,
218        .listings .note-msg,
219        ul.disc,
220        .listings-sorting_options span,
221        span.pagination-page_count,
222        .designerschoice-index-view #content,
223        a.itemListings-subheaderLink,
224        .breadcrumb>li,
225        .breadcrumb li a,
226        ul.disc li a {
227            color: var(--body-text-color);
228        }
229
230        a.itemListings-subheaderLink:hover,
231        .breadcrumb>li:hover,
232        .breadcrumb li a:hover,
233        ul.disc li a:hover {
234            color: var(--body-text-color-active);
235        }
236
237        .cms-page-view .breadcrumb>li,
238        .cms-page-view .breadcrumb li a {
239            color: inherit;
240        }
241
242        .cms-page-view .breadcrumb li a:visited,
243        .cms-page-view .breadcrumb li a:active,
244        .cms-page-view .breadcrumb li a:hover {
245            color: inherit;
246        }
247
248        h1.banners-header {
249            color: var(--body-text-color);
250        }
251
252        h2.itemListings-header {
253            color: var(--body-text-color);
254        }
255
256        h3.itemListings-subheader {
257            color: var(--body-text-color);
258        }
259
260        .cms-index-aboutus #content,
261        .cms-index-aboutus #content h1[itemprop=name],
262        .cms-index-aboutus #content span[itemprop=description],
263        .cms-index-faq #content,
264        .cms-index-faq #content h1[itemprop=name],
265        .cms-index-faq #content span[itemprop=description],
266        .about-us-nlp__header,
267        .product_details-about-designer h3,
268        .product_details-about-designer span {
269            color: var(--body-text-color);
270        }
271
272        .cms-index-gallery #content,
273        .cms-index-gallery #content a {
274            color: var(--body-text-color);
275        }
276
277        .cms-index-gallery #content a:hover {
278            color: var(--body-text-color-active);
279        }
280
281        .listings .sidebar-sort > div.sidebar {
282            background: var(--color-light, #fff);
283        }
284
285        .listings .sidebar-sort > div.sidebar-best_selling {
286            background: var(--color-light, #fff);
287        }
288
289        h1.catalog-header {
290            color: var(--body-text-color);
291        }
292        .pagination > .active > a,
293        .pagination > .active > span,
294        .pagination > .active > a:hover,
295        .pagination > .active > span:hover,
296        .pagination > .active > a:focus,
297        .pagination > .active > span:focus {
298            border-color: var(--element-action-color);
299            color: var(--button-text-color);
300            background: var(--element-action-color);
301        }
302
303        .pagination > li > a,
304        .pagination > li > span,
305        .pagination > li > a:hover,
306        .pagination > li > span:hover {
307            color: var(--text-action-color);
308        }
309        a.search-results-empty__btn,
310        .btn-success,
311        .btn-update,
312        .btn-continue {
313            border-color: var(--element-action-color);
314            color: var(--button-text-color);
315            background: var(--element-action-color);
316        }
317
318        a.search-results-empty__btn:hover,
319        .btn-success:hover,
320        .btn-update:hover,
321        .btn-continue:hover,
322        .btn-success:focus,
323        .btn-success:active {
324            border-color: var(--element-action-color-active);
325            color: var(--button-text-color);
326            background: var(--element-action-color-active);
327        }
328        #footer {
329            background: var(--footer-bg);
330            color: var(--footer-text-color);
331        }
332
333        .footer-social_media {
334            background: var(--footer-bg);
335        }
336
337        section#footer #super-footer a,
338        section#footer #super-footer p,
339        section#footer a {
340            color: var(--footer-text-color);
341        }
342
343        section#footer #super-footer a:hover,
344        section#footer a:hover {
345            color: var(--footer-text-color-active);
346        }
347
348        #my-account_menu-label {
349            color: var(--my-account-color, #333);
350        }
351
352        .my-account-icon {
353            color: var(--header-icon-color, #333);
354        }
355
356        .link-default,
357        .link-default:visited,
358        .link-default:active,
359        .sidebar a,
360        .sidebar a:active,
361        .sidebar a:visited,
362        .delivery__content a,
363        .delivery__content a:active,
364        .delivery__content a:visited {
365            color: var(--card-action-color, #428bca);
366        }
367
368        a.link-default:hover,
369        .sidebar a:hover,
370        .delivery__content a:hover {
371            color: var(--card-action-color-active, #2a6496);
372        }
373
374        a.social__icon-link:hover {
375            color: var(--card-action-color-active, #2a6496);
376        }
377
378        .poppick_item a,
379        .poppick_item a:active,
380        .poppick_item a:visited {
381            color: var(--popular-pick-action-color, #428bca);
382        }
383
384        .poppick_item a:hover {
385            color: var(--popular-pick-action-color-active, #2a6496);
386        }
387
388        .social__icon-link,
389        .social__icon-link:active,
390        .social__icon-link:visited {
391            color: inherit;
392        }
393
394        .subscription-list-page__title,
395        .subscription-list-page__description,
396        .subscription-customize-form-section,
397        .subscription-customize-form-terms-section,
398        .subscription-customize-form__disclaimer,
399        .product-list__additional-info,
400        .subscription-customize-form__header {
401            color: var(--body-text-color);
402        }
403
404        .member_of_bloomnation-logo {
405            background: rgba(255,255,255,0.7);
406            border-radius: 12px;
407        }
408    </style>
409
410    <style>
411    :root {
412        --bn--primary-color: #212121;
413        --bn--secondary-color: ;
414        --bn--background-color: ;
415        --bn--mobile-menu-text-color: ;
416    }
417
418    /* Primary Color Classes */
419            #account-management .account-navigation__link:hover,
420        .item-wrapper .itemInfo-wrapper .itemInfo-deliveryText span.add-to-cart-msg:hover,
421        .btn.btn-lg.size-cancel {
422            color: var(--bn--primary-color) !important;
423        }
424
425        #account-management .account__button.account__button--solid,
426        #account-management .form__submit {
427            background: var(--bn--primary-color) !important;
428            border-color: var(--bn--primary-color) !important;
429        }
430
431        #account-management .account__button.account__button--solid:hover,
432        #account-management .form__submit:hover,
433        .ps-account-form__submit:hover {
434            opacity: .95 !important;
435        }
436
437        #account-management .account__button.account__button--outline:hover {
438            color: var(--bn--primary-color) !important;
439            border-color: var(--bn--primary-color) !important;
440        }
441
442        #checkout .additional-options__submit {
443            background: var(--bn--primary-color) !important;
444            color: #fff;
445        }
446
447        #checkout .additional-options__submit:hover {
448            /* lighten 20%: */
449            box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
450        }
451
452        .checkbox-checked path {
453            fill: var(--bn--primary-color) !important;
454        }
455
456        .no-blooms-wrapper .shop-now-btn {
457            background: var(--bn--primary-color);
458        }
459
460        .ps-account-form__submit,
461        .deliveryText-background,
462        .btn.btn-primary.btn-lg.size-update {
463            background: var(--bn--primary-color) !important;
464        }
465
466        .ps-account-form__submit:hover {
467            opacity: .95 !important;
468        }
469
470        .no-blooms-wrapper .shop-now-btn {
471            background: var(--bn--primary-color);
472        }
473
474        #shopping-cart-table .cart-dropdown-size .dropdown-menu .radio-primary input[type="radio"]:checked + label::before,
475        .radio.radio-primary,
476        .vendorAlert-innerWrapper,
477        #shopping-cart-table .cart-dropdown-size .dropdown-menu .dropdown-menu-buttons .btn {
478            border-color: var(--bn--primary-color) !important;
479        }
480
481        #shopping-cart-table .cart-dropdown-size .dropdown-menu .radio-primary input[type="radio"]:checked + label::after {
482            background-color: var(--bn--primary-color) !important;
483        }
484
485        .best-selling-badge {
486            border-color: var(--bn--primary-color);
487        }
488
489        .best-selling-badge span {
490            color: var(--bn--primary-color);
491        }
492
493        @media (max-width: 767px) {
494            .header-mobile .navigation-mobile.open,
495            .navigation-mobile .sub-navigation-mobile,
496            .header-mobile .nav-itemWrapper.open .nav-item,
497            .dropdown-menu,
498            .mobile-filters-toolbar label.mobile-filters-radio-wrapper input[type=radio]:checked + .mobile-filters-radio:after{
499                background: var(--bn--primary-color);
500            }
501
502            .header-mobile .fa-reorder {
503                color: var(--bn--primary-color);
504            }
505
506            .mobile-filters-toolbar label.mobile-filters-radio-wrapper input[type=radio]:checked + .mobile-filters-radio{
507                border-color: var(--bn--primary-color);
508            }
509
510            #header .header-cart .cart_button,
511            .mobile-filters-toolbar .mobile-toolbar-footer .footer-button-container .apply-filters,
512            .mobile-filters-toolbar .mobile-filters-container .mobile-toolbar-overflow-wrapper .sidebar-mobile .sorting-options label .fa-check-square-o:before
513            {
514                background: var(--bn--primary-color);
515                border-color: var(--bn--primary-color);
516            }
517
518        }
519    
520    /* Secondary Color Classes */
521    
522    /* Background Color Classes */
523    
524    /* Background Color Classes */
525    </style>
526
527    <style data-id="vendor-css">
528        :root{--color-primary:#FF7675;--color-primary-light:#8adbff;--color-secondary:#a538c8;--color-dark:#1A1A1A;--color-light:#fff;--color-gray-ef:#efefef;--color-secondary-text:#EFE5D9;--max-width:125rem}html{font-size:62.5%}a.btn,a.btn:hover{color:var(--button-text-color)}h1,h2,h3,h4,h5,h6{color:var(--color-dark);font-family:var(--font-heading)}.listings .sidebar a{color:var(--text-action-color)}ul.bar-flower_select a,ul.bar-flower_select a:visited{color:var(--text-action-color)}.delivery .delivery__content a{color:var(--color-dark);font-weight:bold}.topBanner{position:relative;z-index:10000}.content-innerContainer{position:relative}.content-innerContainer.row,.banners-innerContainer.row{max-width:none}#header{padding:0 0 2.5rem;min-height:fit-content}.header-innerContainer{max-width:none;display:flex;justify-content:flex-start;width:100%;flex-wrap:wrap;align-items:center}.infoHeading{position:absolute;top:0;padding:.2rem;text-align:center;width:100%;left:0;background:var(--color-gray-ef)}.infoHeading-item{display:inline;font-weight:600 !important;font-family:var(--font-heading);font-size:1.9rem}.infoHeading-item br{display:none}.header-logo{flex:1;margin:5rem 0 0;z-index:99999;max-width:fit-content}.checkout-page .header-logo{margin:0 auto -3rem}.company-logo{max-width:max-content}.cms-index-gallery .companyLogo-img,.checkout-onestep-index .company-logo img,.companyLogo-img{max-width:24rem !important}.header-cart{z-index:99999;margin-top:4rem;position:absolute;right:0;max-width:fit-content}.fa-shopping-cart.header-cartIcon{font-size:2.2rem}.header-cart .my-account-button-text{border-bottom:1px solid transparent;padding-bottom:1rem}.header-nav{background:transparent;position:absolute;top:7rem}.navigation{text-align:center}.nav-itemText{border-bottom:1px solid transparent;padding-bottom:1rem;font-weight:600 !important}.nav-itemText:hover{border-bottom:1px solid var(--color-primary)}li.nav-itemWrapper{z-index:9999}.nav-item,.nav-itemText,.nav-itemWrapper,.nav-item--navToggle *{background:transparent !important}.nav-item:hover,.nav-itemText:hover,.nav-itemWrapper:hover{text-decoration:none;background:transparent}.header-subnav .nav-item--subnav:hover{color:var(--color-dark)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background:var(--color-gray-ef)}h1.banners-header{z-index:9999;font-size:1.6rem;padding:0 4rem;color:var(--color-light)}h1.catalog-header{font-size:1.6rem}h2.itemListings-header{font-size:1.6rem}.banner--left{width:100%;padding:0;margin-top:-4rem}z .item_listings .item .itemInfo-name--desktop,.item_listings .item .itemInfo-name--mobile{font-size:1.2rem !important}.delivery_notice_msg{font-size:1rem !important}.bar-quick_select{visibility:hidden}.cms-index-index .item_listings{max-width:var(--max-width);margin:0 auto}.item-img{overflow:hidden}.listings .sidebar-sort h6{font-family:var(--font-primary)}#mapContainer{max-width:var(--max-width);margin:0 auto;display:none}.cms-index-aboutus #content h1[itemprop=name],.cms-index-aboutus #content span[itemprop=description],.cms-index-aboutus #content .product_details-about-designer h3,.cms-index-aboutus #content .product_details-about-designer span,.cms-index-aboutus #content .about-designer-image,.cms-index-aboutus #content .divider-padding{display:none}.gallery-title{text-align:center}.gallery-list a:hover img{opacity:.9}.gallery-list-row{margin:0 auto;max-width:var(--max-width)}.gallery-list span{color:var(--color-light);font-weight:700 !important;top:50%;left:50%;transform:translate(-50%,-50%);text-decoration:overline;font-size:2.5rem;font-family:var(--font-heading)}.vendorAlert-body{display:inline-block !important}.featured_listings{display:none}.search_bar{background:transparent !important}.bar-quick_select{padding:.1rem 1.5rem}.bar-quick_select,.bar-quick_sort .search_bar>div{background:var(--color-light)}.bar-quick_sort .search_bar button{background:var(--element-action-color);color:var(--button-text-color)}.poppick_item,.bar-helper_text,.bar-flower_select>li>a{color:var(--color-light)}.bar-flower_select>li>a:hover{text-decoration:underline}.sidebar-title{background:transparent;font-size:2.4rem;padding-left:0}.listings .sidebar-sort>div.sidebar{background:transparent}#shopping-cart-table tr{background:var(--color-light)}.datepickr-calendar .datepickr-prev-month:hover,.datepickr-calendar .datepickr-next-month:hover{color:var(--color-primary)}#orderForm .btn.active div{box-shadow:inset 2px 2px var(--color-dark),inset -2px -2px var(--color-dark)}.header-secure-badge{width:100%}#checkout .sidebar .sidebar-inner,#checkout .step-status,#checkout .step{margin-top:1rem;background:var(--color-light);border:1px solid var(--color-gray-ef)}#checkout .step-status a.disabled{font-size:1.4rem}.favorite-added,.floating-like-button .bn-heart-wrapper{background:var(--color-secondary)}.bloom-favorite-index-index #content .content-innerContainer{margin:0 auto;max-width:var(--max-width) !important}#footer{padding-bottom:1rem}.footer-social_media a:hover{color:var(--color-light)}.social-innerContainer{display:flex;justify-content:center;flex-wrap:wrap}.footer-infoItem .infoItem-header{font-weight:bold !important;font-family:var(--font-heading);font-size:1.8rem}.about-us-page-premier-florist p{white-space:normal}.map-container img{height:100%}.footerImgs-itemsContainer{display:grid;grid-template-columns:repeat(3,1fr);max-width:var(--max-width);margin:0 auto}.footerImgs-itemsContainer::before{display:none}.u-responsiveImg{width:100%}.footer__block.footer__block--about-us,#super-footer .footer__block--about-owner{display:none}.footerImgs{margin-bottom:2rem}@media screen and (max-width:1300px){.header-innerContainer{padding:0}.cms-index-gallery .companyLogo-img,.checkout-onestep-index .company-logo img,.companyLogo-img{max-width:20rem !important}.header-nav{top:8.7rem}}@media screen and (max-width:1200px){.cms-index-gallery .companyLogo-img,.checkout-onestep-index .company-logo img,.companyLogo-img{max-width:16rem !important}.header-nav{top:5.2rem}}@media screen and (max-width:930px){.cms-index-gallery .companyLogo-img,.checkout-onestep-index .company-logo img,.companyLogo-img{max-width:12rem !important}.header-nav{top:8rem}.navigation{text-align:right}.nav-itemText,.header-cart .my-account-button-text{font-size:1.3rem}.fa-shopping-cart.header-cartIcon{font-size:1.8rem}.header-cart{align-self:flex-start;margin-top:5rem}}
528@media screen and (max-width:900px){.row.about_us-header div:first-child{float:none !important;width:auto !important;padding:1rem 0}.row.about_us-header div:last-child{margin:0 auto !important;padding-bottom:1rem}}@media screen and (max-width:768px){.banner--left{margin-top:0}h1.banners-header{color:var(--color-dark)}.header-innerContainer{display:block}.infoHeading-item:nth-child(1){display:none}.header-logo{padding:0 1.5rem;margin:4rem auto -2rem}.checkout-page .header-logo{margin:1rem auto 0}.company-logo{max-width:none}.cms-index-gallery .companyLogo-img,.checkout-onestep-index .company-logo img,.companyLogo-img{max-width:22rem !important}.header-nav{position:relative;top:0}.navigation,.nav-item--subnav{text-align:center}a#main-nav-toggle{color:var(--color-primary)}.topBanner span{color:black}.header-logo,.header-cart{width:50%}}    </style>
529
530<style>
531    .wm-link-button {
532        display: inline-block;
533        margin-bottom: 0;
534        font-weight: normal;
535        text-align: center;
536        vertical-align: middle;
537        cursor: pointer;
538        background-image: none;
539        border: 1px solid transparent;
540        white-space: nowrap;
541        padding: 6px 12px;
542        font-size: 14px;
543        line-height: 1.42857143;
544        border-radius: 4px;
545        -webkit-user-select: none;
546        -moz-user-select: none;
547        -ms-user-select: none;
548        user-select: none;
549    }
550    [id^='custom-page-main-content'] img {
551        max-width: 100%;
552    }
553    [id^='custom-page-main-content'] section:not([data-border='false']) .section-container {
554        padding: 3rem 1.5rem;
555    }
556    [id^='custom-page-main-content'] section[id^='section-blank'] {
557        padding: 1rem 0;
558    }
559    [id^='custom-page-main-content'] section[data-border='true'] {
560        padding: 3rem;
561    }
562    [id^='custom-page-main-content'] section {
563        min-height: fit-content;
564        color: var(--body-text-color);
565    }
566    [id^='custom-page-main-content'] section[data-gradient-type='linear'] {
567        background: linear-gradient(
568            var(--gradient-direction),
569            var(--gradient-from, transparent),
570            var(--gradient-to, transparent)
571        ) !important;
572    }
573
574    [id^='custom-page-main-content'] section[data-gradient-type='radial'] {
575        background: radial-gradient(var(--gradient-from, transparent), var(--gradient-to, transparent)) !important;
576    }
577    [id^='custom-page-main-content'] b,
578    [id^='custom-page-main-content'] strong {
579        font-weight: 700 !important;
580    }
581    [id^='section-banner'] {
582        background-color: #ebedef;
583    }
584    [id^='section-banner'][data-bgcolor='dark'] {
585        background-color: #8b8c92;
586    }
587    [id^='section-banner'][data-border='true'] {
588        padding: 3rem;
589    }
590
591    /* Banner Video Background — text always overlays the video; the
592       videoOverlayDarkness slider controls the optional darkness layer. */
593    [id^='section-banner'][data-bg-type='video'] {
594        position: relative;
595        padding: 0 !important;
596        overflow: hidden;
597        height: auto !important;
598        aspect-ratio: 16 / 9;
599    }
600    [id^='section-banner'][data-bg-type='video'] .banner-container {
601        position: absolute;
602        top: 0;
603        left: 0;
604        width: 100%;
605        height: 100%;
606        z-index: 2;
607        display: flex;
608        pointer-events: none;
609    }
610    [id^='section-banner'][data-bg-type='video'] .banner-container :is(
611        a, button, [data-gjs-type='dynamic-link'], [data-gjs-type='link-button']
612    ) {
613        pointer-events: auto;
614    }
615    [id^='section-banner'][data-bg-type='video'] .banner-container .section-container {
616        display: flex;
617        flex-direction: column;
618        justify-content: center;
619        align-items: center;
620        width: 100%;
621    }
622    [id^='section-banner'] .section-container {
623        height: 100% !important;
624        width: 100% !important;
625    }
626    .banner-video-wrapper {
627        position: relative;
628        width: 100%;
629        aspect-ratio: 16 / 9;
630    }
631    .banner-video-gradient {
632        position: absolute;
633        top: 0;
634        left: 0;
635        width: 100%;
636        height: 100%;
637        z-index: 1;
638        pointer-events: none;
639    }
640    video.banner-video {
641        width: 100%;
642        height: 100%;
643        object-fit: cover;
644        border: none;
645    }
646    iframe.banner-video {
647        width: 100%;
648        height: 100%;
649        border: none;
650    }
651
652    [data-gjs-type='grid-row'] * {
653        max-width: 100%;
654    }
655
656    [data-gjs-type='grid-column'] [data-gjs-type='text'] {
657        width: 100%;
658    }
659
660    [data-gjs-type='grid-row'] [data-gjs-type='grid-column'] {
661        width: 100%;
662        display: flex;
663        flex-direction: column;
664    }
665
666    /* Flex Columns */
667    [data-gjs-type='flex-columns'] {
668        display: flex;
669        width: 100%;
670    }
671    [data-gjs-type='flex-columns'] > [data-gjs-type='flex-column'] {
672        min-width: 0;
673        max-width: 100%;
674        display: flex;
675        flex-direction: column;
676    }
677    [data-gjs-type='flex-columns'] [data-gjs-type='flex-column'] [data-gjs-type='text'] {
678        width: 100%;
679    }
680
681    .wm-map iframe {
682        pointer-events: none;
683    }
684
685    /* Slider Section */
686    [id^='section-slider'] {
687        position: relative;
688    }
689    [id^='section-slider'] .slider-heading {
690        font-family: var(--decorative-font, 'sans-serif');
691        margin: 0 0 1.5rem;
692    }
693    [id^='section-slider'] .swiper {
694        width: 100%;
695        overflow: hidden;
696    }
697    [id^='section-slider'][data-nav-style='arrows-sides'] .swiper {
698        width: 85%;
699        margin: auto;
700    }
701    [id^='section-slider'] .swiper-wrapper {
702        display: flex;
703    }
704    [id^='section-slider'] .swiper-slide {
705        display: flex;
706        gap: 30px;
707        width: 100%;
708        min-height: 200px;
709        flex-shrink: 0;
710    }
711    [id^='section-slider'] .swiper-slide [data-gjs-type='grid-column'] {
712        flex: 1 1 0%;
713        min-width: 0;
714        display: flex;
715        flex-direction: column;
716    }
717
718    /* Slider Navigation — Arrow Icons */
719    [id^='section-slider'] .swiper-button-prev::after,
720    [id^='section-slider'] .swiper-button-next::after {
721        content: '';
722        display: block;
723        width: 8px;
724        height: 8px;
725        border-top: 2px solid var(--button-text-color, #fff);
726        border-right: 2px solid var(--button-text-color, #fff);
727    }
728    [id^='section-slider'] .swiper-button-next::after {
729        transform: rotate(45deg);
730        margin-left: -3px;
731    }
732    [id^='section-slider'] .swiper-button-prev::after {
733        transform: rotate(-135deg);
734        margin-right: -3px;
735    }
736
737    /* Slider Navigation — Arrows Top Right */
738    [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-prev,
739    [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-next {
740        position: absolute;
741        top: 0;
742        right: 16px;
743        left: auto;
744        width: 32px;
745        height: 32px;
746        border-radius: 50%;
747        background: var(--element-action-color, #333);
748        color: var(--button-text-color, #fff);
749        display: flex;
750        align-items: center;
751        justify-content: center;
752        cursor: pointer;
753        z-index: 10;
754    }
755    [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-prev {
756        right: 65px;
757    }
758    [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-pagination {
759        display: none;
760    }
761
762    /* Slider Navigation — Arrows Sides */
763    [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-prev,
764    [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-next {
765        position: absolute;
766        top: 50%;
767        transform: translateY(-50%);
768        width: 40px;
769        height: 40px;
770        border-radius: 50%;
771        background: var(--element-action-color, #333);
772        color: var(--button-text-color, #fff);
773        display: flex;
774        align-items: center;
775        justify-content: center;
776        cursor: pointer;
777        z-index: 10;
778    }
779    [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-prev {
780        left: 10px;
781    }
782    [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-next {
783        right: 10px;
784    }
785    [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-pagination {
786        display: none;
787    }
788
789    /* Slider Navigation — Dots Bottom */
790    [id^='section-slider'][data-nav-style='dots-bottom'] .swiper-button-prev,
791    [id^='section-slider'][data-nav-style='dots-bottom'] .swiper-button-next {
792        display: none;
793    }
794    [id^='section-slider'][data-nav-style='dots-bottom'] .swiper-pagination {
795        text-align: center;
796        padding: 16px 0;
797    }
798    [id^='section-slider'][data-nav-style='dots-bottom'] .swiper-pagination-bullet {
799        display: inline-block;
800        width: 16px;
801        height: 16px;
802        border-radius: 50%;
803        background: #fff;
804        border: 1px solid #000;
805        margin: 0 6px;
806        cursor: pointer;
807    }
808    [id^='section-slider'][data-nav-style='dots-bottom'] .swiper-pagination-bullet-active {
809        background: #000;
810    }
811
812    .text-and-image-section [data-position='right'] {
813        order: 1 !important;
814    }
815    .text-and-image-section .right-text {
816        order: 0 !important;
817    }
818    .text-and-image-section.cover .wm-image-container {
819        width: 50%;
820    }
821    .wm-image-container {
822        position: relative;
823        width: max-content;
824        max-width: 100%;
825    }
826    .wm-image-container .image-overlay{
827        position: absolute;
828        top: 0;
829        left: 0;
830        z-index: 1;
831        width: 100%;
832        height: 100%;
833        background-color: #000;
834        opacity: 0.25;
835        pointer-events: none;
836        display: none;
837    }
838    .wm-image-container.has-overlay .image-overlay {
839        display: block;
840    }
841
842    section .section-container {
843        max-width: var(--site-max-width);
844        margin: 0 auto;
845        min-height: fit-content;
846        height: auto;
847        display: flex;
848        flex-direction: column;
849    }
850
851    [data-gjs-type='divider']::before {
852        content: '';
853        position: absolute;
854        left: 0;
855        right: 0;
856        top: 50%;
857        border-top: var(--divider-height, 1px) solid var(--divider-color, #000);
858        transform: translateY(-50%);
859    }
860
861    .nlp-llm-text-block h2,
862    .nlp-llm-text-block h3 {
863        font-family: var(--decorative-font, 'sans-serif');
864    }
865
866    /* Shop Address */
867    .wm-shop-address__grid {
868        display: grid;
869        align-content: start;
870    }
871    .wm-shop-address__grid--item a {
872        text-decoration: underline;
873        color: var(--body-text-color, '#333');
874        font-family: var(--primary-font);
875        font-size: 16px;
876        font-weight: var(--bn--font-medium);
877    }
878    .wm-shop-address__grid--item a:hover {
879        color: var(--body-text-color-active, '#000');
880    }
881    .wm-shop-address__grid--item svg path {
882        fill: var(--body-text-color, '#333');
883    }
884
885    /* Shop Hours */
886    .wm-shop-hours__title {
887        margin-top: 0;
888        font-family: var(--decorative-font, 'sans-serif');
889    }
890    .wm-shop-hours__grid {
891        display: grid;
892        grid-template-columns: max-content 1fr;
893        column-gap: 1.5rem;
894        row-gap: 0.75rem;
895        font-size: inherit;
896    }
897    .wm-shop-hours__grid--item {
898        font-weight: var(--bn--font-medium);
899    }
900    .wm-nlp-section .wm-shop-hours__grid {
901        font-size: 14px;
902        font-weight: 200;
903    }
904
905    /* Reviews section */
906    .wm-reviews {
907        [data-gjs-type='grid-column'] {
908            background-color: #fff;
909            border: 1px solid #E4E4E4;
910            padding: 1.2rem;
911            border-radius: 8px;
912            box-shadow: 0px 0px 20px 0px #4345511A;
913        }
914        [data-gjs-type='grid-column'] [data-gjs-type='text'] {
915            width: auto;
916        }
917        h2 {
918            margin: 0 0 2rem;
919            font-family: var(--decorative-font), sans-serif;
920        }
921        .wm-reviews__header {
922            display: grid;
923            grid-template-columns: max-content 1fr;
924            gap: 1rem;
925            align-items: center;
926            margin-bottom: .5rem;
927
928            h3 {
929                font-size: 14px;
930                font-family: var(--decorative-font), sans-serif;
931                font-weight:600 !important;
932                margin: 0;
933            }
934        }
935        .wm-reviews__rating {
936            margin-bottom: 0.5rem;
937        }
938        .wm-reviews__circle {
939            height: 40px;
940            width: 40px;
941            border-radius: 50%;
942            background-color: #FCE4EC;
943            display: flex;
944            align-items: center;
945            justify-content: center;
946        }
947        .wm-reviews__circle > span {
948            font-size: 14px;
949            font-weight:600 !important;
950            color: #880E4F;
951        }
952        .wm-reviews__date {
953            font-size: 12px;
954            color: #8B8C92;
955        }
956        .wm-reviews__content {
957            font-size: 14px;
958            line-height: 20px;
959            height: 80px;
960            overflow: auto;
961            font-weight: var(--bn--font-medium);
962        }
963        .wm-reviews__read-more {
964            background-color: transparent;
965            border: 0;
966            color: #1251CA;
967            transition: all 0.3s ease;
968            font-size: 12px;
969            padding: 0;
970            margin-top: .5rem;
971        }
972        .wm-reviews__read-more:hover {
973            text-decoration: underline;
974            filter: brightness(0.9);
975        }
976        .wm-reviews__dialog {
977            max-width: 600px;
978            width: 100%;
979            border: 0;
980            border-radius: 4px;
981            position: relative;
982
983            article {
984                margin-bottom: 0;
985                border-bottom: 0;
986                padding-bottom: 0;
987            }
988
989            .wm-reviews__dialog--close {
990                position: absolute;
991                top: 15px;
992                right: 15px;
993                background-color: transparent;
994                border: 0;
995                cursor: pointer;
996            }
997        }
998    }
999
1000    /* Review photos strip (BLOOM-17499); the overlay is .wm-review-photos-overlay below. */
1001    .wm-reviews .wm-reviews__photos {
1002        display: flex;
1003        flex-wrap: wrap;
1004        gap: 8px;
1005        list-style: none;
1006        margin: 12px 0 0;
1007        padding: 0;
1008    }
1009    .wm-reviews .wm-reviews__photo-item {
1010        margin: 0;
1011        padding: 0;
1012    }
1013    .wm-reviews .wm-reviews__photo {
1014        display: block;
1015        width: 96px;
1016        height: 96px;
1017        padding: 0;
1018        border: 0;
1019        border-radius: 4px;
1020        overflow: hidden;
1021        background: #eee;
1022        cursor: zoom-in;
1023        line-height: 0;
1024    }
1025    .wm-reviews .wm-reviews__photo img {
1026        display: block;
1027        width: 100%;
1028        height: 100%;
1029        object-fit: cover;
1030    }
1031    .wm-reviews .wm-reviews__photo:focus-visible {
1032        outline: 2px solid currentColor;
1033        outline-offset: 2px;
1034    }
1035
1036    /* Product List Section */
1037    .product-list--horizontal {
1038        overflow-x: auto;
1039        white-space: nowrap;
1040        padding: 0 0 10px 15px;
1041    }
1042
1043    .product-list--horizontal .product-list__item {
1044        display: inline-block;
1045        width: 252px;
1046        margin-right: 15px;
1047    }
1048
1049    /* Atomic CSS Helpers */
1050    .text-uppercase {
1051        text-transform: uppercase;
1052    }
1053
1054    /* Custom arrangements & subscriptions */
1055    .custom-page-nlp__customArrangements .text-image-text > div,
1056    .custom-page-nlp__subscriptions .text-image-text > div {
1057        font-size: 18px;
1058    }
1059
1060    /* Blog posts */
1061    .wm-blog-posts {
1062        display: grid;
1063        grid-template-columns: repeat(var(--columns, 2), 1fr);
1064        column-gap: var(--column-gap);
1065        row-gap: var(--row-gap);
1066        padding: var(--frame);
1067    }
1068    .wm-blog-posts:not(.side-image) .wm-blog-posts__item {
1069        display: flex;
1070        flex-direction: column;
1071    }
1072    .wm-blog-posts:not(.side-image) .wm-blog-posts__content {
1073        flex-grow: 1;
1074        align-items: start;
1075    }
1076    .wm-blog-posts:not(.side-image) .wm-blog-posts__image {
1077        border: 1px solid #DDD;
1078        border-bottom: none;
1079    }
1080    .wm-blog-posts.side-image .wm-blog-posts__image {
1081        border: 1px solid #DDD;
1082        border-right: none;
1083        height: 100%;
1084    }
1085    .wm-blog-posts.side-image .wm-blog-posts__image-link {
1086        width: 100%;
1087        height: 100%;
1088    }
1089    .wm-blog-posts .wm-blog-posts__item {
1090        display: flex;
1091        flex-direction: column;
1092    }
1093    .wm-blog-posts__heading {
1094        grid-column: 1 / -1;
1095        font-family: var(--decorative-font, 'sans-serif');
1096        font-size: 3rem;
1097        font-weight: 700;
1098        line-height: 1.3;
1099    }
1100    .wm-blog-posts img {
1101        height: 300px;
1102        object-fit: cover;
1103        width: 100%;
1104    }
1105    .wm-blog-posts .wm-blog-posts__content {
1106        background: #F4F4F4;
1107        padding: 2rem;
1108        height: auto;
1109        display: flex;
1110        flex-direction: column;
1111        justify-content: center;
1112    }
1113    .wm-blog-posts.two-column .wm-blog-posts__content {
1114        align-items: center;
1115    }
1116    .wm-blog-posts.two-column {
1117        align-items: center;
1118    }
1119    .wm-blog-posts.list .wm-blog-posts__content {
1120        background-color: transparent;
1121    }
1122    .wm-blog-posts.side-image .wm-blog-posts__content,
1123    .wm-blog-posts.list .wm-blog-posts__content,
1124    .wm-blog-posts.two-column .wm-blog-posts__content {
1125        height: 100%;
1126    }
1127    .wm-blog-posts.side-image img {
1128        height: 250px;
1129    }
1130    .wm-blog-posts.side-image .wm-blog-posts__item {
1131        display: grid;
1132        align-items: center;
1133    }
1134    .wm-blog-posts.side-image[style*="--columns:1"] .wm-blog-posts__item,
1135    .wm-blog-posts.side-image[style*="--columns: 1"] .wm-blog-posts__item {
1136        grid-template-columns: 1fr;
1137    }
1138    .wm-blog-posts.side-image[style*="--columns:2"] .wm-blog-posts__item,
1139    .wm-blog-posts.side-image[style*="--columns: 2"] .wm-blog-posts__item {
1140        grid-template-columns: 45% 55%;
1141    }
1142    .wm-blog-posts__date {
1143        color: #282A35;
1144        display: block;
1145        margin-bottom: 1rem;
1146    }
1147    .wm-blog-posts__title {
1148        color: #282A35;
1149        font-family: var(--decorative-font, 'sans-serif');
1150        font-size: 2.25rem;
1151        font-weight: 700;
1152        line-height: 1.3;
1153        margin-bottom: 1rem;
1154    }
1155    .wm-blog-posts__excerpt {
1156        margin-bottom: 1.75rem;
1157    }
1158    .wm-blog-posts__read-more {
1159        margin-top: auto;
1160        text-decoration: underline;
1161    }
1162
1163    /* Recent Deliveries */
1164    * + .recent-deliveries {
1165        margin-top: 4rem;
1166    }
1167    .recent-deliveries:not(:last-child) {
1168        margin-bottom: 4rem;
1169    }
1170    .recent-deliveries__feed {
1171        list-style: none;
1172        margin: 0 auto;
1173        padding: 0;
1174        max-width: 640px;
1175        display: flex;
1176        flex-direction: column;
1177        gap: 3.2rem;
1178    }
1179    .recent-deliveries__entry {
1180        background: var(--body-bg, #fff);
1181        border: 1px solid var(--divider-color, #e5e7eb);
1182        border-radius: 1.6rem;
1183        padding: 3.2rem 4rem;
1184        color: var(--body-text-color);
1185    }
1186    .recent-deliveries__shop {
1187        display: flex;
1188        align-items: center;
1189        gap: 1.4rem;
1190        margin-bottom: 2.8rem;
1191    }
1192    .recent-deliveries__avatar {
1193        width: 44px;
1194        height: 44px;
1195        border-radius: 50%;
1196        object-fit: cover;
1197        flex: 0 0 auto;
1198    }
1199    .recent-deliveries__avatar--initials {
1200        display: flex;
1201        align-items: center;
1202        justify-content: center;
1203        color: #fff;
1204        font-size: 1.5rem;
1205        font-weight: 600;
1206        letter-spacing: 0.05rem;
1207        text-transform: uppercase;
1208        user-select: none;
1209    }
1210    .recent-deliveries__shop-info {
1211        min-width: 0;
1212    }
1213    .recent-deliveries__shop-name {
1214        font-size: 1.7rem;
1215        font-weight: 600;
1216        margin: 0;
1217        color: var(--body-text-color);
1218    }
1219    .recent-deliveries__shop-location {
1220        font-size: 1.3rem;
1221        margin: 0.2rem 0 0;
1222        color: var(--body-text-color);
1223        opacity: 0.7;
1224    }
1225    .recent-deliveries__image-wrapper {
1226        display: flex;
1227        justify-content: center;
1228        margin-bottom: 2.8rem;
1229    }
1230    .recent-deliveries__image {
1231        width: 65%;
1232        height: auto;
1233        aspect-ratio: 1 / 1;
1234        object-fit: cover;
1235        border-radius: 6px;
1236        display: block;
1237    }
1238    .recent-deliveries__caption {
1239        margin-bottom: 2.4rem;
1240    }
1241    .recent-deliveries__caption-text {
1242        font-size: 1.5rem;
1243        line-height: 1.6;
1244        margin: 0;
1245        color: var(--body-text-color);
1246    }
1247    .recent-deliveries__date {
1248        display: block;
1249        margin-top: 1.4rem;
1250        font-size: 1.1rem;
1251        text-transform: uppercase;
1252        letter-spacing: 0.2rem;
1253        color: var(--body-text-color);
1254        opacity: 0.6;
1255        white-space: nowrap;
1256    }
1257    .recent-deliveries__product {
1258        border-top: 1px solid var(--divider-color, #e5e7eb);
1259        padding-top: 2rem;
1260        display: flex;
1261        align-items: flex-start;
1262        justify-content: space-between;
1263        gap: 1.6rem;
1264    }
1265    .recent-deliveries__product-info {
1266        min-width: 0;
1267    }
1268    .recent-deliveries__product-name {
1269        font-size: 1.6rem;
1270        font-weight: 500;
1271    }
1272    a.recent-deliveries__product-name {
1273        color: var(--text-action-color);
1274        text-decoration: none;
1275        border-bottom: 1px solid currentColor;
1276    }
1277    a.recent-deliveries__product-name:hover {
1278        color: var(--text-action-color-active);
1279        text-decoration: none;
1280    }
1281    span.recent-deliveries__product-name {
1282        color: var(--body-text-color);
1283    }
1284    .recent-deliveries__upgrade {
1285        font-size: 1.2rem;
1286        text-transform: uppercase;
1287        letter-spacing: 0.15rem;
1288        margin: 0.6rem 0 0;
1289        color: var(--body-text-color);
1290        opacity: 0.6;
1291    }
1292    .recent-deliveries__occasion {
1293        display: block;
1294        margin-top: .75rem;
1295        font-size: 1rem;
1296        text-transform: uppercase;
1297        letter-spacing: 0.2rem !important;
1298        color: var(--body-text-color);
1299        white-space: nowrap;
1300    }
1301    /* FAQ */
1302    [data-gjs-type] .store-faq__faq {
1303        margin: 0;
1304    }
1305    .store-faq__faq-items {
1306        display: grid;
1307        gap: 8px;
1308    }
1309    .faq {
1310        border: 1px solid #e2e2e2;
1311        border-radius: 8px;
1312        background: #FAFAFA;
1313        overflow: hidden;
1314        padding: 20px;
1315    }
1316    .faq__q {
1317        display: block;
1318        margin: 0;
1319        padding-right: 24px;
1320        cursor: pointer;
1321        font-size: 16px;
1322        font-weight: 600;
1323        position: relative;
1324        outline: none;
1325        user-select: none;
1326        list-style: none;
1327    }
1328    .faq__q::-webkit-details-marker {
1329        display: none;
1330    }
1331    .faq__q::marker {
1332        content: none;
1333    }
1334    .faq__q::after {
1335        content: "";
1336        position: absolute;
1337        right: 0;
1338        top: 50%;
1339        width: 10px;
1340        height: 10px;
1341        border-right: 2px solid #495057;
1342        border-bottom: 2px solid #495057;
1343        transform: translateY(-50%) rotate(-45deg);
1344        transition: transform 200ms ease;
1345    }
1346    .faq[open] .faq__q::after {
1347        transform: translateY(-50%) rotate(45deg);
1348    }
1349    .faq__content {
1350        display: grid;
1351        grid-template-rows: 0fr;
1352        transition: grid-template-rows 200ms ease;
1353    }
1354    .faq[open] .faq__content {
1355        grid-template-rows: 1fr;
1356    }
1357    .faq__a {
1358        margin-top: 20px;
1359        overflow: hidden;
1360    }
1361    .faq__a-inner {
1362        color: #333;
1363        line-height: 1.5;
1364        font-weight: 300;
1365        font-size: 16px;
1366    }
1367
1368    /* Gallery */
1369    .wm-gallery {
1370        padding: var(--frame, 0);
1371    }
1372    .wm-gallery__description {
1373        margin-bottom: 1.5rem;
1374        color: var(--body-text-color, #333);
1375    }
1376    .wm-gallery__grid {
1377        display: grid;
1378        grid-template-columns: repeat(var(--columns, 2), 1fr);
1379        column-gap: var(--column-gap, 16px);
1380        row-gap: var(--row-gap, 16px);
1381    }
1382    .wm-gallery__item {
1383        display: block;
1384        overflow: hidden;
1385        cursor: pointer;
1386    }
1387    .wm-gallery__item--linked {
1388        cursor: pointer;
1389    }
1390    .wm-gallery__image {
1391        width: 100%;
1392        height: auto;
1393        object-fit: cover;
1394        aspect-ratio: var(--aspect-ratio, 4/3);
1395        border-radius: var(--border-radius, 0);
1396        transition: transform 0.3s ease;
1397    }
1398    .wm-gallery__item:hover .wm-gallery__image {
1399        transform: scale(1.02);
1400    }
1401    .wm-gallery__caption {
1402        padding: 0.5rem 0;
1403        display: flex;
1404        flex-direction: column;
1405        gap: 0.25rem;
1406    }
1407    .wm-gallery__image-title {
1408        font-weight: bold !important;
1409        font-size: 16px;
1410        margin-top: 4px;
1411    }
1412
1413    /* Gallery - Masonry layout */
1414    .wm-gallery--masonry .wm-gallery__grid {
1415        display: block;
1416        column-count: var(--columns, 2);
1417        column-gap: var(--column-gap, 16px);
1418    }
1419    .wm-gallery--masonry .wm-gallery__item {
1420        break-inside: avoid;
1421        margin-bottom: var(--row-gap, 16px);
1422    }
1423    .wm-gallery--masonry .wm-gallery__image {
1424        aspect-ratio: unset;
1425        height: auto;
1426        object-fit: contain;
1427    }
1428
1429    .wm-gallery--masonry .wm-gallery__grid--fill-row {
1430        display: grid;
1431        grid-template-columns: repeat(var(--columns, 2), 1fr);
1432        column-gap: var(--column-gap, 16px);
1433        row-gap: var(--row-gap, 16px);
1434        align-items: start;
1435    }
1436    .wm-gallery--masonry .wm-gallery__grid--fill-row .wm-gallery__item {
1437        margin-bottom: 0;
1438    }
1439    .wm-gallery--masonry .wm-gallery__grid--fill-row.is-masonry-js {
1440        grid-auto-rows: 1px;
1441        row-gap: 0;
1442    }
1443
1444    .wm-gallery.wm-gallery--carousel {
1445        max-width: 800px;
1446        margin: 0 auto;
1447    }
1448
1449    /* Gallery - Carousel (Swiper core styles) */
1450    .swiper {
1451        margin-left: auto;
1452        margin-right: auto;
1453        position: relative;
1454        overflow: hidden;
1455        list-style: none;
1456        padding: 0;
1457        z-index: 1;
1458        display: block;
1459    }
1460    .swiper-wrapper {
1461        position: relative;
1462        width: 100%;
1463        height: 100%;
1464        z-index: 1;
1465        display: flex;
1466        transition-property: transform;
1467        transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
1468        box-sizing: content-box;
1469    }
1470    .swiper-slide {
1471        flex-shrink: 0;
1472        width: 100%;
1473        height: 100%;
1474        position: relative;
1475        transition-property: transform;
1476    }
1477    .swiper-slide-invisible-blank {
1478        visibility: hidden;
1479    }
1480    /* Hide default Swiper navigation buttons */
1481    .swiper-button-prev,
1482    .swiper-button-next {
1483        display: none;
1484    }
1485
1486    /* Gallery Carousel component */
1487    .wm-gallery-carousel {
1488        position: relative;
1489        width: 100%;
1490    }
1491    .wm-gallery-carousel__main {
1492        position: relative;
1493        display: flex;
1494        align-items: center;
1495        gap: 16px;
1496    }
1497    .wm-gallery-carousel__swiper {
1498        width: 100%;
1499        overflow: hidden;
1500    }
1501    .wm-gallery-carousel__link {
1502        display: block;
1503        width: 100%;
1504    }
1505    .wm-gallery-carousel__link--active {
1506        cursor: pointer;
1507    }
1508    .wm-gallery-carousel__link:not(.wm-gallery-carousel__link--active) {
1509        pointer-events: none;
1510    }
1511    .wm-gallery-carousel__image {
1512        width: 100%;
1513        height: auto;
1514        object-fit: cover;
1515        display: block;
1516    }
1517    /* Carousel navigation buttons */
1518    .wm-gallery-carousel__nav {
1519        flex-shrink: 0;
1520        width: 40px;
1521        height: 40px;
1522        display: flex;
1523        align-items: center;
1524        justify-content: center;
1525        background: white;
1526        border: 1px solid #e0e0e0;
1527        border-radius: 50%;
1528        cursor: pointer;
1529        transition: background-color 0.2s, border-color 0.2s;
1530        z-index: 10;
1531    }
1532    .wm-gallery-carousel__nav:hover {
1533        background-color: #f5f5f5;
1534        border-color: #ccc;
1535    }
1536    .wm-gallery-carousel__nav:disabled {
1537        opacity: 0.5;
1538        cursor: not-allowed;
1539    }
1540    /* Overlay navigation (for full-width carousel) */
1541    .wm-gallery-carousel__nav--overlay {
1542        position: absolute;
1543        top: 50%;
1544        transform: translateY(-50%);
1545        background: rgba(255, 255, 255, 0.9);
1546    }
1547    .wm-gallery-carousel__nav--overlay.wm-gallery-carousel__nav--prev {
1548        left: 16px;
1549    }
1550    .wm-gallery-carousel__nav--overlay.wm-gallery-carousel__nav--next {
1551        right: 16px;
1552    }
1553    /* Thumbnails layout - arrows outside */
1554    .wm-gallery-carousel--carousel-thumbnails .wm-gallery-carousel__main {
1555        display: flex;
1556        align-items: center;
1557    }
1558    .wm-gallery-carousel--carousel-thumbnails .wm-gallery-carousel__swiper {
1559        flex: 1;
1560        min-width: 0;
1561    }
1562    .wm-gallery-carousel--carousel-thumbnails .wm-gallery-carousel__nav {
1563        position: relative;
1564    }
1565    /* Full-width layout - arrows on image */
1566    .wm-gallery-carousel--carousel .wm-gallery-carousel__main {
1567        position: relative;
1568    }
1569    .wm-gallery-carousel--carousel .wm-gallery-carousel__swiper {
1570        width: 100%;
1571    }
1572    /* Thumbnails */
1573    .wm-gallery-carousel__thumbs {
1574        margin-top: 16px;
1575        overflow: hidden;
1576        display: flex;
1577        justify-content: center;
1578    }
1579    .wm-gallery-carousel__thumbs .swiper-wrapper {
1580        justify-content: center;
1581        gap: 0.75rem;
1582        overflow: auto;
1583    }
1584    .wm-gallery-carousel__thumbs .swiper-slide {
1585        opacity: 0.6;
1586        cursor: pointer;
1587        transition: opacity 0.2s;
1588        width: 80px !important;
1589        height: 80px;
1590        flex-shrink: 0;
1591
1592    }
1593    .wm-gallery-carousel__thumbs .swiper-slide-thumb-active {
1594        opacity: 1;
1595    }
1596    .wm-gallery-carousel__thumb-image {
1597        width: 80px;
1598        height: 80px;
1599        object-fit: cover;
1600        display: block;
1601    }
1602
1603    /* Gallery Lightbox (wm-gallery-lightbox CSR element) */
1604    .wm-glb {
1605        position: fixed;
1606        inset: 0;
1607        z-index: 99999;
1608        background: rgba(0, 0, 0, 0.92);
1609        display: flex;
1610        align-items: center;
1611        justify-content: center;
1612    }
1613    .wm-glb__swiper {
1614        width: 100%;
1615        height: 100%;
1616    }
1617    .wm-glb__slide {
1618        display: flex;
1619        align-items: center;
1620        justify-content: center;
1621        width: 100%;
1622        height: 100%;
1623        box-sizing: border-box;
1624        padding: 72px 88px 112px;
1625    }
1626    .wm-glb__slide .swiper-zoom-container {
1627        width: 100%;
1628        height: 100%;
1629    }
1630    .wm-glb__image {
1631        max-width: 100%;
1632        max-height: 100%;
1633        width: auto;
1634        height: auto;
1635        object-fit: contain;
1636        margin: auto;
1637        display: block;
1638    }
1639    .wm-glb__close {
1640        position: absolute;
1641        top: 16px;
1642        right: 20px;
1643        z-index: 2;
1644        background: transparent;
1645        border: none;
1646        padding: 8px;
1647        color: #fff;
1648        cursor: pointer;
1649        line-height: 0;
1650    }
1651    .wm-glb__nav {
1652        position: absolute;
1653        top: 50%;
1654        transform: translateY(-50%);
1655        z-index: 2;
1656        background: transparent;
1657        border: none;
1658        padding: 12px;
1659        color: #fff;
1660        cursor: pointer;
1661        line-height: 0;
1662        opacity: 0.85;
1663        transition: opacity 0.2s ease;
1664    }
1665    .wm-glb__nav:hover,
1666    .wm-glb__nav:focus-visible,
1667    .wm-glb__close:hover,
1668    .wm-glb__close:focus-visible {
1669        opacity: 1;
1670    }
1671    .wm-glb__nav:focus-visible,
1672    .wm-glb__close:focus-visible,
1673    .wm-glb__view:focus-visible {
1674        outline: 2px solid #fff;
1675        outline-offset: 2px;
1676    }
1677    .wm-glb__nav--prev {
1678        left: 12px;
1679    }
1680    .wm-glb__nav--next {
1681        right: 12px;
1682    }
1683    .wm-glb__caption {
1684        position: absolute;
1685        bottom: 24px;
1686        left: 50%;
1687        transform: translateX(-50%);
1688        z-index: 2;
1689        max-width: 80vw;
1690        text-align: center;
1691        color: #fff;
1692        display: flex;
1693        flex-direction: column;
1694        gap: 6px;
1695    }
1696    .wm-glb__title {
1697        position: absolute;
1698        top: 18px;
1699        left: 50%;
1700        transform: translateX(-50%);
1701        z-index: 2;
1702        max-width: 60vw;
1703        text-align: center;
1704        color: #fff;
1705        font-weight: bold;
1706        font-size: 20px;
1707    }
1708    .wm-glb__description {
1709        font-size: 16px;
1710        opacity: 0.85;
1711    }
1712    .wm-glb__view {
1713        align-self: center;
1714        margin-top: 6px;
1715        padding: 6px 18px;
1716        border: 1px solid #fff;
1717        border-radius: 4px;
1718        background: #fff;
1719        color: #000 !important;
1720        text-decoration: none;
1721        font-size: 14px;
1722    }
1723    .wm-glb__view:hover {
1724        opacity: 0.85;
1725    }
1726    .wm-glb__counter {
1727        position: absolute;
1728        top: 20px;
1729        left: 24px;
1730        z-index: 2;
1731        color: #fff;
1732        font-size: 14px;
1733        opacity: 0.85;
1734    }
1735    @media (max-width: 600px) {
1736        .wm-glb__slide {
1737            padding: 64px 56px 104px;
1738        }
1739        .wm-glb__nav {
1740            padding: 6px;
1741        }
1742    }
1743
1744    /* Review photos overlay (wm-review-photos-overlay CSR element, BLOOM-17499): a native <dialog>
1745       appended to <body>, so nothing here nests under .wm-reviews. */
1746    .wm-review-photos-overlay {
1747        position: fixed;
1748        inset: 0;
1749        width: 100%;
1750        max-width: none;
1751        height: 100%;
1752        max-height: none;
1753        margin: 0;
1754        padding: 0;
1755        border: 0;
1756        background: transparent;
1757        color: #fff;
1758        overflow: hidden;
1759    }
1760    .wm-review-photos-overlay::backdrop {
1761        background: rgba(0, 0, 0, 0.88);
1762    }
1763    .wm-review-photos-overlay__stage {
1764        position: absolute;
1765        inset: 0;
1766        display: flex;
1767        align-items: center;
1768        justify-content: center;
1769        padding: 56px 64px;
1770        box-sizing: border-box;
1771        touch-action: pan-y;
1772    }
1773    .wm-review-photos-overlay__image {
1774        display: block;
1775        max-width: 100%;
1776        max-height: 100%;
1777        width: auto;
1778        height: auto;
1779        object-fit: contain;
1780        border-radius: 4px;
1781        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
1782    }
1783    .wm-review-photos-overlay__button {
1784        position: absolute;
1785        display: flex;
1786        align-items: center;
1787        justify-content: center;
1788        width: 44px;
1789        height: 44px;
1790        padding: 0;
1791        border: 0;
1792        border-radius: 50%;
1793        background: rgba(255, 255, 255, 0.14);
1794        color: #fff;
1795        cursor: pointer;
1796        line-height: 0;
1797    }
1798    .wm-review-photos-overlay__button:hover,
1799    .wm-review-photos-overlay__button:focus-visible {
1800        background: rgba(255, 255, 255, 0.3);
1801        outline: 2px solid #fff;
1802        outline-offset: 2px;
1803    }
1804    .wm-review-photos-overlay__button svg {
1805        width: 22px;
1806        height: 22px;
1807        fill: none;
1808        stroke: currentColor;
1809        stroke-width: 2;
1810        stroke-linecap: round;
1811        stroke-linejoin: round;
1812    }
1813    .wm-review-photos-overlay__close {
1814        top: 12px;
1815        right: 12px;
1816    }
1817    .wm-review-photos-overlay__prev,
1818    .wm-review-photos-overlay__next {
1819        top: 50%;
1820        transform: translateY(-50%);
1821    }
1822    .wm-review-photos-overlay__prev {
1823        left: 12px;
1824    }
1825    .wm-review-photos-overlay__next {
1826        right: 12px;
1827    }
1828    .wm-review-photos-overlay__counter {
1829        position: absolute;
1830        left: 0;
1831        right: 0;
1832        bottom: 16px;
1833        margin: 0;
1834        font-size: 14px;
1835        line-height: 20px;
1836        text-align: center;
1837        color: rgba(255, 255, 255, 0.85);
1838    }
1839    .wm-review-photos-overlay[data-single] .wm-review-photos-overlay__prev,
1840    .wm-review-photos-overlay[data-single] .wm-review-photos-overlay__next,
1841    .wm-review-photos-overlay[data-single] .wm-review-photos-overlay__counter {
1842        display: none;
1843    }
1844    body.wm-review-photos-open {
1845        overflow: hidden;
1846    }
1847    @media (max-width: 767px) {
1848        .wm-review-photos-overlay__stage {
1849            padding: 56px 12px;
1850        }
1851        .wm-review-photos-overlay__prev,
1852        .wm-review-photos-overlay__next {
1853            top: auto;
1854            bottom: 44px;
1855            transform: none;
1856        }
1857    }
1858
1859    /* Gallery List — shared */
1860    .wm-gallery-list__image {
1861        width: 100%;
1862        aspect-ratio: 4/3;
1863        object-fit: cover;
1864        border-radius: var(--border-radius, 0);
1865    }
1866    .wm-gallery-list__title {
1867        font-family: var(--decorative-font, 'sans-serif');
1868        font-size: 20px;
1869        font-weight: 600;
1870        color: inherit;
1871        text-decoration: none;
1872    }
1873    .wm-gallery-list__title:hover {
1874        text-decoration: underline;
1875    }
1876    .wm-gallery-list__description {
1877        color: var(--body-text-color, #333);
1878        margin-top: 0.5rem;
1879    }
1880    .wm-gallery-list__image-link {
1881        display: block;
1882        overflow: hidden;
1883        border-radius: var(--border-radius, 0);
1884    }
1885
1886    /* Gallery List — columns variant */
1887    .wm-gallery-list--columns {
1888        display: grid;
1889        grid-template-columns: repeat(var(--columns, 3), 1fr);
1890        gap: 24px;
1891    }
1892    .wm-gallery-list--columns .wm-gallery-list__item {
1893        display: flex;
1894        flex-direction: column;
1895    }
1896    .wm-gallery-list--columns .wm-gallery-list__content {
1897        text-align: center;
1898    }
1899    .wm-gallery-list--columns .wm-gallery-list__title {
1900        display: block;
1901        margin-top: 0.75rem;
1902    }
1903
1904    /* Gallery List — textAndImageVertical variant */
1905    .wm-gallery-list--textAndImageVertical {
1906        display: flex;
1907        flex-direction: column;
1908        gap: 24px;
1909    }
1910    .wm-gallery-list--textAndImageVertical .wm-gallery-list__item {
1911        display: grid;
1912        grid-template-columns: 1fr 1fr;
1913        gap: 24px;
1914        align-items: center;
1915    }
1916
1917    /* Gallery List — textAndImageHorizontal variant */
1918    .wm-gallery-list--textAndImageHorizontal {
1919        display: flex;
1920        flex-direction: column;
1921    }
1922    .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item {
1923        display: grid;
1924        grid-template-columns: 1fr 1fr;
1925        align-items: center;
1926    }
1927    .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item .wm-gallery-list__content {
1928        padding: 8%;
1929    }
1930    .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item--reversed {
1931        direction: rtl;
1932    }
1933    .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item--reversed > * {
1934        direction: ltr;
1935    }
1936
1937    /* Gallery List — noImages variant */
1938    .wm-gallery-list--noImages {
1939        display: flex;
1940        flex-direction: column;
1941        gap: 12px;
1942    }
1943    .wm-gallery-list--noImages .wm-gallery-list__item {
1944        text-align: center;
1945    }
1946
1947    /* Mobile */
1948    @media (max-width: 800px) {
1949        [id^='custom-page-main-content'] [data-mobile-font-size='true'] {
1950            font-size: var(--mobile-font-size, 16px) !important;
1951        }
1952
1953        [data-gjs-type='grid-row']:not([data-nostack='true']) {
1954            grid-template-columns: 1fr !important;
1955        }
1956
1957        .wwd-service-areas__grid {
1958            grid-template-columns: 1fr !important;
1959        }
1960
1961        [data-gjs-type='flex-columns']:not([data-nostack='true']) {
1962            flex-wrap: wrap !important;
1963            overflow-x: visible !important;
1964        }
1965        [data-gjs-type='flex-columns']:not([data-nostack='true']) > [data-gjs-type='flex-column'] {
1966            flex: 1 1 100% !important;
1967        }
1968
1969        [id^='section-slider'] .swiper-slide {
1970            flex-direction: column;
1971        }
1972        [id^='section-slider'] .swiper-slide [data-gjs-type='grid-column'] {
1973            flex: 1 1 100% !important;
1974        }
1975        [id^='section-slider'][data-nav-style='arrows-sides'] .swiper {
1976            width: 100%;
1977        }
1978        [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-prev,
1979        [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-prev {
1980            top: unset;
1981            right: auto;
1982            transform: translateX(-50%);
1983            bottom: 0;
1984            left: 45%;
1985        }
1986        [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-next,
1987        [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-next {
1988            top: unset;
1989            left: auto;
1990            transform: translateX(50%);
1991            bottom: 0;
1992            right: 45%;
1993        }
1994
1995        section .section-container {
1996            width: 100% !important;
1997        }
1998
1999        .people-image-wrapper,
2000        .services-image-wrapper {
2001            height: auto !important;
2002        }
2003
2004        .banner-container {
2005            min-height: fit-content !important;
2006            padding: 2.5rem 0;
2007        }
2008        [id^='section-banner'][data-bg-type='video'] .banner-container {
2009            padding: 0;
2010        }
2011        [id^='section-banner'][data-bg-type='video'] .banner-container .section-container {
2012            padding: 6% !important;
2013        }
2014
2015        .text-and-image-section .text-and-image-container {
2016            flex-direction: column !important;
2017            padding: 0 !important;
2018        }
2019
2020        .text-and-image-section .text-image-text {
2021            width: 100% !important;
2022        }
2023
2024        .text-and-image-section.cover .text-image-text {
2025            padding: 3rem 15px !important;
2026        }
2027
2028        .text-and-image-section.cover.img-top .text-image-text {
2029            padding: 1rem 15px 3rem !important;
2030        }
2031
2032        .text-and-image-section .text-image-img,
2033        .text-and-image-section .text-image-text {
2034            padding: 0 !important;
2035        }
2036
2037        .text-and-image-section .text-image-img {
2038            width: auto !important;
2039        }
2040        .text-and-image-section.cover .text-image-img,
2041        .text-and-image-section.cover .wm-image-container {
2042            width: 100% !important;
2043        }
2044
2045        .text-and-image-section [data-position='right'] {
2046            order: 0 !important;
2047        }
2048        .text-and-image-section .right-text {
2049            order: 1 !important;
2050        }
2051        .text-and-image-section [data-position='left'] img {
2052            margin-right: auto !important;
2053            margin-left: 0 !important;
2054        }
2055        .text-and-image-section img {
2056            width: 100% !important;
2057        }
2058        .wm-map-container {
2059            float: none !important;
2060            width: auto !important;
2061            max-width: 100% !important;
2062        }
2063        .wm-link, .wm-link-button {
2064            display: flex;
2065            align-items: center;
2066            justify-content: center;
2067            max-width: max-content;
2068        }
2069
2070        .wm-link-button {
2071            height: 44px;
2072        }
2073        .wm-blog-posts {
2074            grid-template-columns: 1fr;
2075        }
2076        .wm-blog-posts.side-image {
2077            grid-template-columns: 1fr;
2078        }
2079        /* Side-image layout should look like grid layout on mobile */
2080        .wm-blog-posts.side-image .wm-blog-posts__item {
2081            display: flex;
2082            flex-direction: column;
2083            grid-template-columns: 1fr;
2084        }
2085        .wm-blog-posts.side-image .wm-blog-posts__image,
2086        .wm-blog-posts.side-image .wm-blog-posts__content {
2087            width: 100%;
2088        }
2089        .wm-blog-posts.side-image .wm-blog-posts__image {
2090            border: 1px solid #DDD;
2091            border-bottom: none;
2092        }
2093        .wm-blog-posts.side-image .wm-blog-posts__content {
2094            flex-grow: 1;
2095            align-items: start;
2096            height: auto;
2097        }
2098        .wm-blog-posts.side-image img {
2099            height: 300px;
2100        }
2101
2102        /* Recent Deliveries mobile */
2103        .recent-deliveries__entry {
2104            padding: 2.4rem 2rem;
2105        }
2106        .recent-deliveries__image {
2107            width: 100%;
2108        }
2109
2110        /* Gallery mobile */
2111        .wm-gallery__grid,
2112        .wm-gallery-list--columns {
2113            grid-template-columns: 1fr;
2114        }
2115        .wm-gallery-list--textAndImageVertical .wm-gallery-list__item,
2116        .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item {
2117            grid-template-columns: 1fr;
2118        }
2119        .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item--reversed {
2120            direction: ltr;
2121        }
2122        .wm-gallery--masonry .wm-gallery__grid {
2123            column-count: 1;
2124        }
2125        /* Row-fill masonry collapses to a single grid column on mobile. Because it
2126           is always a grid (never column-count), the flat DOM keeps the 1, 2, 3…
2127           reading order regardless of whether the JS staggering has run. */
2128        .wm-gallery--masonry .wm-gallery__grid--fill-row {
2129            grid-template-columns: 1fr;
2130        }
2131        .wm-gallery-list--textAndImageHorizontal {
2132            gap: 24px;
2133        }
2134        .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item .wm-gallery-list__content {
2135            padding: 0;
2136            margin-top: 0.75rem;
2137        }
2138    }
2139
2140    @media (max-width: 480px) {
2141        [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-prev,
2142        [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-prev {
2143            left: 41%;
2144            bottom: -25px;
2145        }
2146        [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-next,
2147        [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-next {
2148            right: 41%;
2149            bottom: -25px;
2150        }
2151    }
2152
2153    /* Appointment Widget (wm-appointment-widget) */
2154    .wm-appt {
2155        --wm-appt-border: #e2e4ea;
2156        --wm-appt-text: #1f2430;
2157        --wm-appt-muted: #6b7280;
2158        /* Neutral palette mirrors the premium site checkout button (ps AppButton --primary,
2159           --color-gray-800 base / --color-gray-950 hover); green for success. */
2160        --wm-appt-primary: #1f2937;
2161        --wm-appt-primary-hover: #0d1016;
2162        --wm-appt-success: #2e7d32;
2163        font-family: inherit;
2164        /* Explicit base so type sizing doesn't depend on the page's root font-size. */
2165        font-size: 16px;
2166        line-height: 1.5;
2167        color: var(--wm-appt-text);
2168        max-width: 920px;
2169        margin: 0 auto;
2170        border: 1px solid var(--wm-appt-border);
2171        border-radius: 12px;
2172        background: #fff;
2173        box-shadow: 0 1px 10px rgba(67, 69, 81, 0.08);
2174        overflow: hidden;
2175    }
2176
2177    .wm-appt__header {
2178        padding: 28px 32px;
2179        background: linear-gradient(180deg, #f7f8fb 0%, #fff 100%);
2180        border-bottom: 1px solid var(--wm-appt-border);
2181    }
2182
2183    .wm-appt__title {
2184        margin: 0 0 6px;
2185        font-size: 24px;
2186        font-weight: 700 !important;
2187        line-height: 1.2;
2188    }
2189
2190    .wm-appt__caption {
2191        margin: 0;
2192        font-size: 16px;
2193        color: var(--wm-appt-text);
2194    }
2195
2196    .wm-appt__columns {
2197        display: grid;
2198        grid-template-columns: 1fr 1fr;
2199    }
2200
2201    .wm-appt__calendar {
2202        padding: 24px 32px;
2203        border-right: 1px solid var(--wm-appt-border);
2204    }
2205
2206    .wm-appt__times {
2207        padding: 24px 32px;
2208    }
2209
2210    .wm-appt__eyebrow {
2211        display: block;
2212        font-size: 12px;
2213        color: var(--wm-appt-text);
2214        margin-bottom: 16px;
2215    }
2216
2217    .wm-appt__month-nav {
2218        display: flex;
2219        align-items: center;
2220        justify-content: space-between;
2221        margin-bottom: 16px;
2222    }
2223
2224    .wm-appt__month {
2225        font-size: 18px;
2226        font-weight: 600 !important;
2227    }
2228
2229    .wm-appt__month-arrows {
2230        display: flex;
2231        gap: 4px;
2232    }
2233
2234    .wm-appt__arrow {
2235        width: 32px;
2236        height: 32px;
2237        display: inline-flex;
2238        align-items: center;
2239        justify-content: center;
2240        border: none;
2241        background: transparent;
2242        border-radius: 6px;
2243        cursor: pointer;
2244        color: var(--wm-appt-text);
2245    }
2246
2247    .wm-appt__arrow:hover:not(:disabled) {
2248        background: rgba(31, 41, 55, 0.08);
2249    }
2250
2251    .wm-appt__arrow:disabled {
2252        opacity: 0.35;
2253        cursor: default;
2254    }
2255
2256    .wm-appt__weekdays,
2257    .wm-appt__days {
2258        display: grid;
2259        grid-template-columns: repeat(7, 1fr);
2260    }
2261
2262    .wm-appt__weekday {
2263        text-align: center;
2264        font-size: 12px;
2265        font-weight: 500 !important;
2266        color: #6a7282;
2267        padding-bottom: 8px;
2268    }
2269
2270    .wm-appt__days {
2271        gap: 4px;
2272    }
2273
2274    .wm-appt__day {
2275        aspect-ratio: 1;
2276        display: inline-flex;
2277        align-items: center;
2278        justify-content: center;
2279        border: none;
2280        background: transparent;
2281        border-radius: 8px;
2282        font-size: 14px;
2283        font-weight: 500 !important;
2284        cursor: pointer;
2285        color: var(--wm-appt-text);
2286    }
2287
2288    .wm-appt__day:hover:not(.wm-appt__day--disabled):not(.wm-appt__day--selected) {
2289        background: rgba(31, 41, 55, 0.08);
2290    }
2291
2292    .wm-appt__day--selected {
2293        background: var(--wm-appt-primary);
2294        color: #fff;
2295        font-weight: 600 !important;
2296    }
2297
2298    .wm-appt__day--disabled {
2299        color: #c8ccd4;
2300        cursor: default;
2301    }
2302
2303    .wm-appt__times-empty {
2304        height: 100%;
2305        min-height: 220px;
2306        display: flex;
2307        flex-direction: column;
2308        align-items: center;
2309        justify-content: center;
2310        text-align: center;
2311        color: #b4b8c2;
2312        gap: 12px;
2313    }
2314
2315    .wm-appt__times-empty p {
2316        margin: 0;
2317        font-size: 16px;
2318    }
2319
2320    .wm-appt__times-title {
2321        margin: 0 0 20px;
2322        font-size: 18px;
2323        font-weight: 600 !important;
2324    }
2325
2326    .wm-appt__times-none {
2327        color: var(--wm-appt-muted);
2328        font-size: 16px;
2329    }
2330
2331    .wm-appt__slots {
2332        display: grid;
2333        grid-template-columns: 1fr 1fr;
2334        gap: 8px;
2335        max-height: 400px;
2336        overflow-y: auto;
2337        padding-right: 4px;
2338    }
2339
2340    .wm-appt__slot {
2341        padding: 10px 12px;
2342        border: 1px solid var(--wm-appt-border);
2343        background: #fff;
2344        border-radius: 8px;
2345        font-size: 14px;
2346        font-weight: 500 !important;
2347        cursor: pointer;
2348        color: var(--wm-appt-text);
2349        text-align: center;
2350    }
2351
2352    .wm-appt__slot:hover:not(.wm-appt__slot--selected) {
2353        border-color: var(--wm-appt-primary);
2354    }
2355
2356    .wm-appt__slot--selected {
2357        background: var(--wm-appt-primary);
2358        border-color: var(--wm-appt-primary);
2359        color: #fff;
2360        font-weight: 600 !important;
2361    }
2362
2363    .wm-appt__meta {
2364        margin: 20px 0 0;
2365        display: flex;
2366        flex-direction: column;
2367        gap: 6px;
2368    }
2369
2370    .wm-appt__meta div {
2371        display: flex;
2372        gap: 6px;
2373        font-size: 12px;
2374        color: var(--wm-appt-text);
2375    }
2376
2377    .wm-appt__meta dt,
2378    .wm-appt__meta dd {
2379        margin: 0;
2380    }
2381
2382    .wm-appt__details {
2383        padding: 24px 32px 28px;
2384        border-top: 1px solid var(--wm-appt-border);
2385        display: flex;
2386        flex-wrap: wrap;
2387        gap: 16px;
2388    }
2389
2390    .wm-appt__details-lead {
2391        width: 100%;
2392        margin: 0;
2393        font-size: 12px;
2394        font-weight: 400 !important;
2395    }
2396
2397    .wm-appt__field-row {
2398        width: 100%;
2399        display: flex;
2400        gap: 16px;
2401    }
2402
2403    .wm-appt__field {
2404        flex: 1;
2405        display: flex;
2406        flex-direction: column;
2407        gap: 6px;
2408    }
2409
2410    .wm-appt__field--full {
2411        width: 100%;
2412        flex-basis: 100%;
2413    }
2414
2415    .wm-appt__label {
2416        font-size: 14px;
2417        font-weight: 600 !important;
2418        margin-bottom: 0 !important;
2419    }
2420
2421    .wm-appt__required {
2422        margin-left: 2px;
2423        color: #d23b3b;
2424    }
2425
2426    .wm-appt__input {
2427        width: 100%;
2428        box-sizing: border-box;
2429        padding: 12px 14px;
2430        border: 1px solid var(--wm-appt-border);
2431        border-radius: 8px;
2432        font-family: inherit;
2433        font-size: 16px;
2434        color: var(--wm-appt-text);
2435        background: #fff;
2436    }
2437
2438    .wm-appt__input::placeholder {
2439        color: #bcbcbd;
2440    }
2441
2442    .wm-appt__input:focus {
2443        outline: none;
2444        border-color: var(--wm-appt-primary);
2445    }
2446
2447    .wm-appt__input--error {
2448        border-color: #d23b3b;
2449    }
2450
2451    .wm-appt__textarea {
2452        resize: vertical;
2453    }
2454
2455    .wm-appt__field-error {
2456        font-size: 14px;
2457        color: #d23b3b;
2458    }
2459
2460    .wm-appt__error {
2461        width: 100%;
2462        margin: 0;
2463        font-size: 16px;
2464        color: #d23b3b;
2465    }
2466
2467    .wm-appt__submit {
2468        align-self: flex-start;
2469        padding: 12px 24px;
2470        border: none;
2471        border-radius: 8px;
2472        background: var(--wm-appt-primary);
2473        color: #fff;
2474        font-family: inherit;
2475        font-size: 16px;
2476        font-weight: 600 !important;
2477        cursor: pointer;
2478    }
2479
2480    .wm-appt__submit:hover:not(:disabled) {
2481        background: var(--wm-appt-primary-hover);
2482    }
2483
2484    .wm-appt__submit:disabled {
2485        opacity: 0.6;
2486        cursor: default;
2487    }
2488
2489    .wm-appt__confirmation {
2490        padding: 48px 32px;
2491        display: flex;
2492        flex-direction: column;
2493        align-items: center;
2494        text-align: center;
2495        gap: 12px;
2496        color: var(--wm-appt-success);
2497    }
2498
2499    .wm-appt__confirmation-title {
2500        margin: 0;
2501        font-size: 26px;
2502        font-weight: 700 !important;
2503        color: var(--wm-appt-text);
2504    }
2505
2506    .wm-appt__confirmation-message {
2507        margin: 0 0 8px;
2508        font-size: 18px;
2509        color: var(--wm-appt-muted);
2510        max-width: 380px;
2511    }
2512
2513    @media (max-width: 640px) {
2514        .wm-appt__columns {
2515            grid-template-columns: 1fr;
2516        }
2517
2518        .wm-appt__calendar {
2519            border-right: none;
2520            border-bottom: 1px solid var(--wm-appt-border);
2521        }
2522
2523        .wm-appt__field-row {
2524            flex-direction: column;
2525        }
2526    }
2527
2528</style>
2529
2530	<!-- [START] Analytics Content: [default] -->
2531<!-- Google Tag Manager -->
2532<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
2533new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
2534j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
2535'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '&gtm_cookies_win=x';f.parentNode.insertBefore(j,f);
2536})(window,document,'script','dataLayer','GTM-TLR3ZL8');
2537window.dataLayer = window.dataLayer || [];
2538dataLayer.push({"ga4PsId":"G-RWY7QD072S","vendorAccountId":"vndr_6AuVPTB6o5NpPKwG"});
2539                    if (typeof Object.assign != 'function') {
2540          Object.assign = function(target, varArgs) { // .length of function is 2
2541            'use strict';
2542            if (target == null) { // TypeError if undefined or null
2543              throw new TypeError('Cannot convert undefined or null to object');
2544            }
2545
2546            var to = Object(target);
2547
2548            for (var index = 1; index < arguments.length; index++) {
2549              var nextSource = arguments[index];
2550
2551              if (nextSource != null) { // Skip over if undefined or null
2552                for (var nextKey in nextSource) {
2553                  // Avoid bugs when hasOwnProperty is shadowed
2554                  if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
2555                    to[nextKey] = nextSource[nextKey];
2556                  }
2557                }
2558              }
2559            }
2560            return to;
2561          };
2562        }
2563
2564            var pageMetadataEventObj = Object.assign({
2565                'event': 'pageMetadata',
2566                'title': document.title,
2567                'path': location.pathname,
2568                'url': location.href,
2569                'referrer': document.referrer,
2570                'search': location.search,
2571                'visitedDomain': 'theflower-shoppe.bloomnation.com',
2572                'login': 'notLoggedIn'
2573            }, JSON.parse('{"pageType":"Homepage"}'));            pageMetadataEventObj['vendorDomain'] = 'the-flower-shoppe.com';        window.dataLayer.push(pageMetadataEventObj);window.dataLayer = window.dataLayer || [];
2574dataLayer.push([]);
2575</script>
2575
2576<!-- End Google Tag Manager -->
2577	<!-- [END] Analytics Content: [default] -->
2578<script>
2579    //<![CDATA[
2580    var FORM_KEY = (document.cookie.match(/(?:^|;\s*)_csrf=([^;]*)/) || [])[1] || '';
2581    //]]>
2582</script>
2582
2583
2584                        <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'">
2585                    <meta name="google-site-verification" content="WRf84sAwDZsNzqv2AeQhzmqFktts_3GEBrdM1cn-m-4" />
2586    <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'" />
2587    <noscript><link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/super-footer.min.be6aa4ca.css"></noscript>
2588
2589<!-- [START] Custom HTML --><!-- [END] Custom HTML --></head>
2590<body class=" cms-index-index vendor-10707 bloom growth">
2591
2592
2593    <!-- Alert (begin) -->
2594    <style>
2595        .topBanner>* {
2596            padding: 1rem 4.6rem;
2597        }
2598        .topBanner span,a {
2599            font-size: inherit;
2600        }
2601        .topBanner p {
2602            margin-bottom: 0;
2603        }
2604        .topBanner a {
2605            color: inherit;
2606            text-decoration: none;
2607        }
2608        .topBanner a:hover {
2609            opacity: .8;
2610        }
2611    </style>
2612    <div class='topBanner'>
2613        <p style="text-align:center; "><span style=" color:#000" data-text-color-mark="#000000"><span style=" font-size:16px">The Delivery for Subscriptions with a 12 month subscription </span></span></p>    </div>
2614    <!-- Alert (end) -->
2615
2616    <a class="skip-to-mp" href="https://www.bloomnation.com/florist/the-flower-shoppe-5/?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/the-flower-shoppe-5/?nav=premium-accessibility</a>
2617
2618<script>
2619  (function () {
2620    function ready(callback) {
2621      if (document.readyState === 'loading') {
2622        document.addEventListener('DOMContentLoaded', callback);
2623      } else {
2624        callback();
2625      }
2626    }
2627
2628    /**
2629     * Height of an element that may still be display:none.
2630     *
2631     * getComputedStyle() reports the declared height, which is 'auto' whenever the stylesheet does
2632     * not pin one — and parseInt('auto') is NaN. jQuery's .css('height') avoided that by briefly
2633     * laying the element out off-screen, so do the same. layout.css currently does pin
2634     * #header-accessibilityPopup at 205px, which is the only reason the simple read would work
2635     * today; this keeps working if that ever changes.
2636     */
2637    function hiddenHeight(element) {
2638      if (window.getComputedStyle(element).display !== 'none') {
2639        return element.offsetHeight;
2640      }
2641
2642      var style = element.style;
2643      var saved = {
2644        position: style.position,
2645        visibility: style.visibility,
2646        display: style.display
2647      };
2648
2649      style.position = 'absolute';
2650      style.visibility = 'hidden';
2651      style.display = 'block';
2652
2653      var height = element.offsetHeight;
2654
2655      style.position = saved.position;
2656      style.visibility = saved.visibility;
2657      style.display = saved.display;
2658
2659      return height;
2660    }
2661
2662    ready(function () {
2663      var accessibilityBtn = document.querySelector('.accessibility-widget [data-accessibility-btn]');
2664      var accessibilityPopup = document.querySelector('.accessibility-widget [data-accessibility-popup]');
2665      var accessibilityOverlay = document.querySelector('.accessibility-widget-overlay');
2666
2667      if (!accessibilityBtn || !accessibilityPopup || !accessibilityOverlay) {
2668        return;
2669      }
2670
2671      // Must be the exact negative of the container height, so the popup tucks fully out of sight.
2672      var popupHiddenHeight = hiddenHeight(accessibilityPopup) * -1;
2673      var showHide = { attribute: 'top', show: '0px', hide: popupHiddenHeight + 'px' };
2674
2675      function checkPopupVisible() {
2676        return window.getComputedStyle(accessibilityPopup)[showHide.attribute] === showHide.show;
2677      }
2678
2679      function togglePopup(popup, button, action, data) {
2680        popup.style[data.attribute] = data[action];
2681        var show = action === 'show';
2682        button.setAttribute('aria-expanded', String(show));
2683        accessibilityOverlay.style.display = show ? 'block' : 'none';
2684      }
2685
2686      function hideAccessibilityPopup() {
2687        togglePopup(accessibilityPopup, accessibilityBtn, 'hide', showHide);
2688      }
2689
2690      function showAccessibilityPopup() {
2691        accessibilityPopup.style.display = 'block';
2692        // Ensure the transition runs after the display:block above has been applied.
2693        setTimeout(function () {
2694          togglePopup(accessibilityPopup, accessibilityBtn, 'show', showHide);
2695        }, 0);
2696      }
2697
2698      function handleClickOutsidePopup() {
2699        if (checkPopupVisible()) {
2700          hideAccessibilityPopup();
2701        }
2702      }
2703
2704      accessibilityBtn.addEventListener('click', function () {
2705        if (checkPopupVisible()) {
2706          hideAccessibilityPopup();
2707        } else {
2708          showAccessibilityPopup();
2709        }
2710      });
2711
2712      accessibilityPopup.addEventListener('click', hideAccessibilityPopup);
2713
2714      accessibilityPopup.addEventListener('transitionend', function () {
2715        if (!checkPopupVisible()) {
2716          accessibilityPopup.style.display = 'none';
2717        }
2718      });
2719
2720      accessibilityOverlay.addEventListener('click', handleClickOutsidePopup);
2721    });
2722  })();
2723</script>
2723
2724
2725
2726<div class="accessibility-widget">
2727    <div class="accessibility-widget-overlay" aria-hidden="true"></div>
2728    <div class="header-accessibilityInnerContainer">
2729        <button
2730            id="header-accessibilityPopupBtn"
2731            aria-haspopup="true"
2732            aria-expanded="false"
2733            aria-controls="header-accessibilityPopup"
2734            aria-label="Accessibility Information"
2735            data-accessibility-btn
2736        >
2737        <svg class="ada-icon-dot" width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg">
2738            <circle cx="21" cy="21" r="21" fill="#017AFF"/>
2739            <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"/>
2740        </svg>
2741        <svg class="ada-icon-tab" width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg">
2742            <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"/>
2743            <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"/>
2744        </svg>
2745    </button>
2746    <aside id="header-accessibilityPopup" aria-labelledby="header-accessibilityPopupBtn" data-accessibility-popup>
2747        <p>For an accessible ADA experience, please <a href="https://www.bloomnation.com/florist/the-flower-shoppe-5/?nav=premium-accessibility" rel="nofollow">visit our Marketplace.</a></p>
2748        <p><a href="https://the-flower-shoppe.com/accessibility-statement/">Visit our Accessibility page</a> for further assistance or to learn more about our efforts.</p>
2749    </aside>
2750    </div>
2751</div>
2752
2753
2754	<!-- [START] Analytics Content: [default] -->
2755<!-- Google Tag Manager (noscript) -->
2756<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TLR3ZL8&gtm_cookies_win=x%22"
2757height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2758<!-- End Google Tag Manager (noscript) -->
2759	<!-- [END] Analytics Content: [default] -->
2760
2761<div id="page-wrapper"> 
2762<script>
2763    (function () {
2764        /*
2765         * A page restored from the back/forward cache is not re-executed, so the cart count, the
2766         * logged-in state and any flash messages would be whatever they were when the visitor left.
2767         * PageTransitionEvent.persisted is true only for that restore, so reload to rebuild the page
2768         * server-side. This reads the native event directly; the jQuery version had to unwrap
2769         * event.originalEvent to reach the same flag.
2770         */
2771        window.addEventListener('pageshow', function (event) {
2772            if (event.persisted) {
2773                window.location.reload();
2774            }
2775        });
2776
2777        /*
2778         * Kill switch that freezes navigation: while window.forceDisableAllLinks is set, every
2779         * anchor without a force-redirect attribute stops navigating. Nothing in this repository
2780         * sets the flag, so this does nothing unless a script injected into the page turns it on.
2781         *
2782         * The jQuery version bound a handler to every anchor present at DOM ready and did nothing at
2783         * all on the flag-is-off path. One listener costs nothing while the flag is off and also
2784         * covers anchors added after DOM ready — but it has to run in the capture phase to match
2785         * the old reach: dropdown-nav.js stops propagation on every .dropdown-toggle and
2786         * .dropdown-content click, as does toggleDropdown() in topMobile.phtml, so a listener
2787         * delegated on the bubble phase would never see the desktop subnav links at all.
2788         */
2789        document.addEventListener('click', function (event) {
2790            if (!window.forceDisableAllLinks) {
2791                return;
2792            }
2793
2794            var target = event.target;
2795            var link = target && typeof target.closest === 'function' ? target.closest('a') : null;
2796
2797            if (!link || link.hasAttribute('force-redirect')) {
2798                return;
2799            }
2800
2801            event.preventDefault();
2802            // Belt and braces: preventDefault alone has been seen to let a navigation through here.
2803            link.setAttribute('href', '#');
2804        }, true);
2805    })();
2806</script>
2806
2807
2808<header id="header_mobile" class="header-mobile visible-xs text-center">
2809    <table class="header-mobile-grid">
2810        <tbody>
2811            <tr>
2812                <td class="menu-cell">
2813                    <div class="menu-container">
2814                        
2815<nav class="navigation-mobile-wrapper">
2816    <div class="navToggle-container nav-itemWrapper nav-itemWrapper--navToggle text-left">
2817        <!-- Nav Toggle -->
2818        <button
2819            id="navToggleMobile"
2820            class="nav-toggle-mobile nav-item nav-item-mobile nav-item--navToggle text-center"
2821            aria-controls="navigationMobile"
2822            aria-expanded="false"
2823            title="Main Navigation">
2824            <i class="fa fa-reorder"></i>
2825        </button>
2826    </div>
2827    <ul class="navigation col-md-12 navigation-mobile" id="navigationMobile">
2828        <li class="nav-itemWrapper text-right">
2829
2830                            <a href="https://the-flower-shoppe.com/customer/account/create/" class="nav-item nav-item-mobile account-link">
2831                    <span class="nav-itemText mobile-menu-text-color">Sign Up</span>
2832                </a>
2833                    <span class="nav-itemText mobile-menu-text-color sign-up-log-in-separator">/</span>
2834                <a href="https://the-flower-shoppe.com/customer/account/login/" class="nav-item nav-item-mobile account-link">
2835                    <span class="nav-itemText mobile-menu-text-color">Log in</span>
2836                </a>
2837            
2838        </li>
2839                                    <li class="nav-itemWrapper text-left">
2840                    <a class="nav-item" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/" target="_self">
2841                        <span class="nav-itemText mobile-menu-text-color">Shop Now</span>
2842                    </a>
2843                </li>
2844                                                <li class="dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown text-left">
2845                    <a class="dropdown-toggle nav-item nav-item-mobile nav-item--dropdown" role="button" data-target="#" data-toggle="dropdown">
2846                        <span class="nav-itemText mobile-menu-text-color">Occasions &#x25BE;</span>
2847                    </a>
2848                    <ul class="subnav dropdown-menu header-subnav" role="menu">
2849                                                    <li class="subnav-itemWrapper text-left">
2850                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/anniversary-flowers/" target="_self">
2851                                    <span class="nav-itemText mobile-menu-text-color">Anniversary</span>
2852                                </a>
2853                            </li>
2854                                                    <li class="subnav-itemWrapper text-left">
2855                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/autumn-flowers/" target="_self">
2856                                    <span class="nav-itemText mobile-menu-text-color">Autumn</span>
2857                                </a>
2858                            </li>
2859                                                    <li class="subnav-itemWrapper text-left">
2860                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/birthday-flowers/" target="_self">
2861                                    <span class="nav-itemText mobile-menu-text-color">Birthday</span>
2862                                </a>
2863                            </li>
2864                                                    <li class="subnav-itemWrapper text-left">
2865                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/boss-s-day-flowers/" target="_self">
2866                                    <span class="nav-itemText mobile-menu-text-color">Boss's Day</span>
2867                                </a>
2868                            </li>
2869                                                    <li class="subnav-itemWrapper text-left">
2870                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/breast-cancer-awareness-month-flowers/" target="_self">
2871                                    <span class="nav-itemText mobile-menu-text-color">Breast Cancer Awareness Month</span>
2872                                </a>
2873                            </li>
2874                                                    <li class="subnav-itemWrapper text-left">
2875                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/congrats-flowers/" target="_self">
2876                                    <span class="nav-itemText mobile-menu-text-color">Congrats</span>
2877                                </a>
2878                            </li>
2879                                                    <li class="subnav-itemWrapper text-left">
2880                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/get-well-flowers/" target="_self">
2881                                    <span class="nav-itemText mobile-menu-text-color">Get Well</span>
2882                                </a>
2883                            </li>
2884                                                    <li class="subnav-itemWrapper text-left">
2885                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/grandparent-s-day-flowers/" target="_self">
2886                                    <span class="nav-itemText mobile-menu-text-color">Grandparent's Day</span>
2887                                </a>
2888                            </li>
2889                                                    <li class="subnav-itemWrapper text-left">
2890                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/halloween-flowers/" target="_self">
2891                                    <span class="nav-itemText mobile-menu-text-color">Halloween</span>
2892                                </a>
2893                            </li>
2894                                                    <li class="subnav-itemWrapper text-left">
2895                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/i-m-sorry-flowers/" target="_self">
2896                                    <span class="nav-itemText mobile-menu-text-color">I'm Sorry</span>
2897                                </a>
2898                            </li>
2899                                                    <li class="subnav-itemWrapper text-left">
2900                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/just-because-flowers/" target="_self">
2901                                    <span class="nav-itemText mobile-menu-text-color">Just Because</span>
2902                                </a>
2903                            </li>
2904                                                    <li class="subnav-itemWrapper text-left">
2905                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/love-and-romance-flowers/" target="_self">
2906                                    <span class="nav-itemText mobile-menu-text-color">Love and Romance</span>
2907                                </a>
2908                            </li>
2909                                                    <li class="subnav-itemWrapper text-left">
2910                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/new-baby-flowers/" target="_self">
2911                                    <span class="nav-itemText mobile-menu-text-color">New Baby</span>
2912                                </a>
2913                            </li>
2914                                                    <li class="subnav-itemWrapper text-left">
2915                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/rosh-hashanah-flowers/" target="_self">
2916                                    <span class="nav-itemText mobile-menu-text-color">Rosh Hashanah</span>
2917                                </a>
2918                            </li>
2919                                                    <li class="subnav-itemWrapper text-left">
2920                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/summer-flowers/" target="_self">
2921                                    <span class="nav-itemText mobile-menu-text-color">Summer</span>
2922                                </a>
2923                            </li>
2924                                                    <li class="subnav-itemWrapper text-left">
2925                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/sympathy-and-funeral-flowers/" target="_self">
2926                                    <span class="nav-itemText mobile-menu-text-color">Sympathy and Funeral</span>
2927                                </a>
2928                            </li>
2929                                                    <li class="subnav-itemWrapper text-left">
2930                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/thank-you-flowers/" target="_self">
2931                                    <span class="nav-itemText mobile-menu-text-color">Thank You</span>
2932                                </a>
2933                            </li>
2934                                                    <li class="subnav-itemWrapper text-left">
2935                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/wedding-flowers/" target="_self">
2936                                    <span class="nav-itemText mobile-menu-text-color">Wedding</span>
2937                                </a>
2938                            </li>
2939                                            </ul>
2940                </li>
2941                                                <li class="nav-itemWrapper text-left">
2942                    <a class="nav-item" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/occasions/sympathy-and-funeral/" target="_self">
2943                        <span class="nav-itemText mobile-menu-text-color">Sympathy</span>
2944                    </a>
2945                </li>
2946                                                <li class="nav-itemWrapper text-left">
2947                    <a class="nav-item" href="https://the-flower-shoppe.com/about-us/" target="_self">
2948                        <span class="nav-itemText mobile-menu-text-color">About Us</span>
2949                    </a>
2950                </li>
2951                                </ul>
2952    <div class="background-overlay" id="mobileBackgroundOverlay"></div>
2953</nav>
2954<script type="text/javascript">
2955    (function () {
2956        function ready(callback) {
2957            if (document.readyState === 'loading') {
2958                document.addEventListener('DOMContentLoaded', callback);
2959            } else {
2960                callback();
2961            }
2962        }
2963
2964        function each(selector, callback, root) {
2965            Array.prototype.forEach.call((root || document).querySelectorAll(selector), callback);
2966        }
2967
2968        // jQuery's :visible test, which is what the checks below used to run through.
2969        function isVisible(element) {
2970            return !!(element.offsetWidth || element.offsetHeight || element.getClientRects().length);
2971        }
2972
2973        /*
2974         * jQuery's .width(): the content-box width, as a number. Not getComputedStyle().width, which
2975         * resolves to the border box under the border-box sizing Bootstrap applies globally. Like
2976         * jQuery it also measures a display:none element, by laying it out off-screen — #header_mobile
2977         * carries visible-xs, so it is hidden on desktop.
2978         */
2979        function contentWidth(element) {
2980            if (window.getComputedStyle(element).display === 'none') {
2981                return swapMeasure(element, measureContentWidth);
2982            }
2983
2984            return measureContentWidth(element);
2985        }
2986
2987        function measureContentWidth(element) {
2988            var styles = window.getComputedStyle(element);
2989
2990            return element.offsetWidth
2991                - (parseFloat(styles.paddingLeft) || 0)
2992                - (parseFloat(styles.paddingRight) || 0)
2993                - (parseFloat(styles.borderLeftWidth) || 0)
2994                - (parseFloat(styles.borderRightWidth) || 0);
2995        }
2996
2997        /*
2998         * jQuery's swap() with cssShow: lay a hidden element out off-screen just long enough to
2999         * measure. The measure callback must not re-test display itself — Bootstrap's visible-xs is
3000         * `display: none !important` above 768px, which an inline style cannot beat, so the swap does
3001         * not actually reveal #header_mobile and a self-recursive version would never terminate.
3002         */
3003        function swapMeasure(element, measure) {
3004            var style = element.style;
3005            var saved = {
3006                position: style.position,
3007                visibility: style.visibility,
3008                display: style.display
3009            };
3010
3011            style.position = 'absolute';
3012            style.visibility = 'hidden';
3013            style.display = 'block';
3014
3015            var measured = measure(element);
3016
3017            style.position = saved.position;
3018            style.visibility = saved.visibility;
3019            style.display = saved.display;
3020
3021            return measured;
3022        }
3023
3024        // jQuery's $(document).height().
3025        function documentHeight() {
3026            var body = document.body;
3027            var html = document.documentElement;
3028
3029            return Math.max(
3030                body.scrollHeight,
3031                body.offsetHeight,
3032                html.clientHeight,
3033                html.scrollHeight,
3034                html.offsetHeight
3035            );
3036        }
3037
3038        /*
3039         * Submenu open/close, replacing the $('.dropdown-toggle').dropdown() call that used to sit
3040         * here. That call is what made the submenus toggle at all: the Bootstrap plugin binds
3041         * Dropdown.prototype.toggle straight to each element, and because that handler returns false
3042         * it also stops the click reaching Bootstrap's delegated [data-toggle=dropdown] handler on
3043         * document. Without the direct handler the delegated one runs after clearMenus() has already
3044         * removed the 'open' class, so it reads the menu as closed and re-opens it every time — a
3045         * submenu that can never be closed. The port below keeps the direct-handler semantics
3046         * (including getParent()'s data-target/href lookup and the second-click close) and works
3047         * whether or not Bootstrap is on the page, which it will not be after BLOOM-17575's P9.
3048         */
3049        function dropdownParent(toggle) {
3050            var selector = toggle.getAttribute('data-target');
3051
3052            if (!selector) {
3053                var href = toggle.getAttribute('href');
3054                selector = href && /#[A-Za-z]/.test(href) ? href.replace(/.*(?=#[^\s]*$)/, '') : null;
3055            }
3056
3057            var target = null;
3058
3059            if (selector) {
3060                try {
3061                    target = document.querySelector(selector);
3062                } catch (error) {
3063                    // The mobile toggles carry data-target="#", which is not a valid selector.
3064                    // jQuery quietly returned an empty set for it, so fall through to the parent.
3065                    target = null;
3066                }
3067            }
3068
3069            return target || toggle.parentNode;
3070        }
3071
3072        function closeOpenDropdowns() {
3073            each('[data-toggle="dropdown"]', function (toggle) {
3074                dropdownParent(toggle).classList.remove('open');
3075            });
3076        }
3077
3078        function toggleDropdown(event) {
3079            var toggle = event.currentTarget;
3080
3081            if (toggle.classList.contains('disabled') || toggle.disabled) {
3082                return;
3083            }
3084
3085            var parent = dropdownParent(toggle);
3086            var wasOpen = parent.classList.contains('open');
3087
3088            closeOpenDropdowns();
3089
3090            if (!wasOpen) {
3091                parent.classList.add('open');
3092                toggle.focus();
3093            }
3094
3095            event.preventDefault();
3096            // Bootstrap's handler returned false, which stopped the click reaching its own
3097            // document-level handlers. Keep that so nothing toggles the menu a second time.
3098            event.stopPropagation();
3099        }
3100
3101        ready(function () {
3102            each('.dropdown-toggle', function (toggle) {
3103                toggle.addEventListener('click', toggleDropdown);
3104            });
3105
3106            document.addEventListener('click', closeOpenDropdowns);
3107
3108            var navToggle = document.getElementById('navToggleMobile');
3109            var navigationMobile = document.getElementById('navigationMobile');
3110            var overlay = document.getElementById('mobileBackgroundOverlay');
3111            var headerMobile = document.getElementById('header_mobile');
3112            var body = document.body;
3113
3114            if (!navToggle || !navigationMobile || !overlay) {
3115                return;
3116            }
3117
3118            each('.dropdown-toggle', function (toggle) {
3119                toggle.addEventListener('click', function (event) {
3120                    if (isVisible(navigationMobile)) {
3121                        return;
3122                    }
3123
3124                    event.preventDefault();
3125
3126                    // A page carries several of these — one per desktop dropdown, plus the two
3127                    // dropdown-nav templates — and .is(':visible') was true if ANY of them was
3128                    // showing, so this has to ask all of them, not just the first.
3129                    var desktopSubnavOpen = Array.prototype.some.call(
3130                        document.querySelectorAll('.dropdown-content--arrownav-desktop'),
3131                        isVisible
3132                    );
3133
3134                    if (!desktopSubnavOpen) {
3135                        return;
3136                    }
3137
3138                    each('.dropdown-wrapper--hover', function (wrapper) {
3139                        each('.dropdown-toggle', function (hoverToggle) {
3140                            hoverToggle.setAttribute('aria-expanded', 'false');
3141                        }, wrapper);
3142                        each('.dropdown-content', function (content) {
3143                            content.classList.remove('dropdown-content--visible');
3144                        }, wrapper);
3145                        wrapper.classList.remove('open');
3146                    });
3147                });
3148            });
3149
3150            // Nav Toggle on click
3151            navToggle.addEventListener('click', function () {
3152                if (navigationMobile.classList.contains('open')) {
3153                    hideMenu();
3154                } else {
3155                    showMenu();
3156                }
3157            });
3158
3159            overlay.addEventListener('click', function () {
3160                hideMenu();
3161            });
3162
3163            navigationMobile.addEventListener('touchstart', startTouch, { passive: false });
3164            navigationMobile.addEventListener('touchmove', moveTouch, { passive: false });
3165
3166            // Swipe Up / Down / Left / Right
3167            var initialX = null;
3168            var initialY = null;
3169
3170            function startTouch(e) {
3171                initialX = e.touches[0].clientX;
3172                initialY = e.touches[0].clientY;
3173            }
3174
3175            function moveTouch(e) {
3176                if (initialX === null) {
3177                    return;
3178                }
3179
3180                if (initialY === null) {
3181                    return;
3182                }
3183
3184                var currentX = e.touches[0].clientX;
3185                var currentY = e.touches[0].clientY;
3186
3187                var diffX = initialX - currentX;
3188                var diffY = initialY - currentY;
3189
3190                if (Math.abs(diffX) > Math.abs(diffY)) {
3191                    // sliding horizontally
3192                    if (diffX > 0) {
3193                        // swiped left
3194                        menuSlideLeft();
3195                    }
3196                }
3197
3198                initialX = null;
3199                initialY = null;
3200            }
3201
3202            /*
3203             * Stale selector, kept as it was: the toggle lives in .navToggle-container, a sibling of
3204             * .navigation-mobile rather than a child, so this has matched nothing for a long time.
3205             * Restoring the intent would hide the hamburger while the menu is open — a visible
3206             * change, and not this ticket's.
3207             */
3208            function setNavToggleDisplay(display) {
3209                each('.navigation-mobile .nav-itemWrapper--navToggle', function (wrapper) {
3210                    wrapper.style.display = display;
3211                });
3212            }
3213
3214            function showMenu() {
3215                navToggle.setAttribute('aria-expanded', 'true');
3216                navigationMobile.classList.add('open');
3217                var containerWidth = headerMobile ? contentWidth(headerMobile) : 0;
3218                setNavToggleDisplay('none');
3219                navigationMobile.style.width = (containerWidth * 0.8) + 'px';
3220                overlay.style.height = documentHeight() + 'px';
3221                // The stylesheet hides the overlay, so an empty display would leave it hidden.
3222                overlay.style.display = 'block';
3223                body.style.position = 'fixed';
3224            }
3225
3226            function hideMenu() {
3227                navToggle.setAttribute('aria-expanded', 'false');
3228                navigationMobile.classList.remove('open');
3229                setNavToggleDisplay('');
3230                navigationMobile.style.width = '';
3231                overlay.style.height = '0px';
3232                overlay.style.display = 'none';
3233                body.style.position = '';
3234            }
3235
3236            function menuSlideLeft() {
3237                var containerWidth = headerMobile ? contentWidth(headerMobile) : 0;
3238                var settled = false;
3239                var timer = null;
3240
3241                function settle(event) {
3242                    if (event && event.propertyName && event.propertyName !== 'margin-left') {
3243                        return;
3244                    }
3245
3246                    if (settled) {
3247                        return;
3248                    }
3249
3250                    settled = true;
3251                    window.clearTimeout(timer);
3252                    navigationMobile.removeEventListener('transitionend', settle);
3253                    navigationMobile.style.transition = '';
3254                    navigationMobile.style.marginLeft = '0px';
3255                    navigationMobile.style.width = '';
3256                    navigationMobile.style.height = '';
3257                    navigationMobile.style.top = '';
3258                    navigationMobile.classList.remove('open');
3259                    setNavToggleDisplay('');
3260                    overlay.style.height = '0px';
3261                    overlay.style.display = 'none';
3262                }
3263
3264                navigationMobile.addEventListener('transitionend', settle);
3265                // Fallback for the cases transitionend never fires: reduced motion, or a margin that
3266                // is already at the target value.
3267                timer = window.setTimeout(settle, 150);
3268
3269                navigationMobile.style.transition = 'margin-left 100ms linear';
3270                // Force a reflow so the transition starts from the current margin.
3271                void navigationMobile.offsetWidth;
3272                navigationMobile.style.marginLeft = -(containerWidth * 0.8) + 'px';
3273            }
3274        });
3275    })();
3276</script>
3276
3277                    </div>
3278                </td>
3279                <td class="logo-cell">
3280                    <div class="logo-container">
3281                        <a class="companyLogo-imgContainer" href="https://the-flower-shoppe.com/">
3282                                                        <img
3283                                class="companyLogo-img"
3284                                src="https://asset.bloomnation.com/c_fit,dpr_1,f_auto,h_561,q_auto,w_600/v1/vendor/10707/profile/20251125071048_file_6925ff389118d.png"
3285                                alt="The Flower Shoppe - Blaine, MN florist"
3286                                srcset="https://asset.bloomnation.com/c_fit%2Cdpr_1%2Cf_auto%2Ch_561%2Cq_auto%2Cw_600/v1/vendor/10707/profile/20251125071048_file_6925ff389118d.png 1x, https://asset.bloomnation.com/c_fit%2Cdpr_2%2Cf_auto%2Ch_561%2Cq_auto%2Cw_600/v1/vendor/10707/profile/20251125071048_file_6925ff389118d.png 2x"
3287                                                                    width="600"
3288                                    height="561"
3289                                                            />
3290                                                    </a>
3291                    </div>
3292                </td>
3293                <td class="cart-cell">
3294                    <div class="cart-container">
3295                        <a href="https://the-flower-shoppe.com/checkout/" class="mobile-cart-btn">
3296                            <div class="mobile-cart-icon-wrapper">
3297                                <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">
3298<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"/>
3299</svg>
3300</span>
3301                                                            </div>
3302                        </a>
3303                    </div>
3304                </td>
3305            </tr>
3306        </tbody>
3307
3308    </table>
3309</header>
3310<header id="header" class="hidden-xs">
3311        <div class="row header-innerContainer">
3312        <div class="information-heading infoHeading hidden-xs col-sm-4 col-md-4">
3313                        <span class="infoHeading-item infoHeading-item--name">The Flower Shoppe</span>
3314            <span class="infoHeading-item infoHeading-item--address vendor-address">1041 109th Ave NE<br />
3315            Blaine,
3316            MN            55434</span>
3317                                            </div>
3318        <div class="header-logo col-xs-12 col-sm-4 col-md-4">
3319            <div class="company-logo">
3320                <a class="companyLogo-imgContainer" href="https://the-flower-shoppe.com/">
3321                                        <img
3322                        class="companyLogo-img"
3323                        src="https://asset.bloomnation.com/c_fit,dpr_1,f_auto,h_686,q_auto,w_734/v1/vendor/10707/profile/20251125071048_file_6925ff389118d.png"
3324                        alt="The Flower Shoppe - Blaine, MN florist"
3325                        srcset="https://asset.bloomnation.com/c_fit%2Cdpr_1%2Cf_auto%2Ch_686%2Cq_auto%2Cw_734/v1/vendor/10707/profile/20251125071048_file_6925ff389118d.png 1x, https://asset.bloomnation.com/c_fit%2Cdpr_2%2Cf_auto%2Ch_686%2Cq_auto%2Cw_734/v1/vendor/10707/profile/20251125071048_file_6925ff389118d.png 2x"
3326                                                    width="734"
3327                            height="686"
3328                                            />
3329                                    </a>
3330            </div>
3331        </div>
3332        
3333<nav class="header-cart ps-header-cart col-xs-12 col-sm-4 col-md-4" aria-labelledby="ps-my-account_menu-label">
3334    <div class="ps-header-cartBtn-wrapper">
3335        <div class="ps-my-account-button-wrapper dropdown-wrapper">
3336            <button class="ps-my-account-button dropdown-toggle" aria-expanded="false" aria-haspopup="true">
3337                <span class="ps-my-account-button-text" id="ps-my-account_menu-label">My Account</span>
3338                <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">
3339<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"/>
3340</svg>
3341</span>
3342            </button>
3343                            
3344<div id="dropdown-nav--js" class="dropdown-nav dropdown-nav--login dropdown-content dropdown-content--arrownav-desktop">
3345    <div class="dropdown-nav__arrow-up"></div>
3346    <div class="dropdown-nav__arrow-up--overlay"></div>
3347
3348    <ul class="dropdown-nav__list">
3349        <li class="dropdown-nav__list-item">
3350            <a class="dropdown-nav__link" href="https://the-flower-shoppe.com/customer/account/login/" tabindex="-1" rel="nofollow">
3351                <p class="icon material-symbols-outlined">login</p>
3352                <span>Log in</span>
3353            </a>
3354        </li>
3355        <li class="dropdown-nav__list-item">
3356            <a class="dropdown-nav__link" href="https://the-flower-shoppe.com/customer/account/create/" tabindex="-1" rel="nofollow">
3357                <p class="icon material-symbols-outlined">person</p>
3358                <span>Sign up</span>
3359            </a>
3360        </li>
3361                    <li class="dropdown-nav__list-item">
3362                <a class="dropdown-nav__link" href="https://the-flower-shoppe.com/customer/account/createEnroll/" tabindex="-1" rel="nofollow">
3363                    <p class="icon material-symbols-outlined">stars</p>
3364                    <span>Join Loyalty</span>
3365                </a>
3366            </li>
3367            </ul>
3368</div>
3369                    </div>
3370
3371        <div class="ps-my-account-mob">
3372            <a href="https://the-flower-shoppe.com/checkout/" class="btn btn-outline ps-cart_button ps-header-cartBtn" aria-label="view cart with 0 items">
3373                <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">
3374<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"/>
3375</svg>
3376</span>
3377                <span class="ps-cart_text ps-header-cart-text">(0) Cart</span>
3378                            </a>
3379        </div>
3380    </div>
3381    <style>
3382        /* Account Management Cart Modifications (start) */
3383        .ps-header-cart .ps-header-cart-badge {
3384            display: none;
3385            background: transparent;
3386            color: var(--header-icon-color, #000);
3387            position: absolute;
3388            top: 69%;
3389            left: 50%;
3390            transform: translate(-50%, -50%);
3391            padding: 0;
3392            font-size: 10px;
3393            font-weight: 600 !important;
3394            line-height: 1;
3395            pointer-events: none;
3396        }
3397
3398        .ps-header-cart .ps-my-account-button-wrapper {
3399            display: none;
3400        }
3401
3402        #header .ps-header-cart .ps-cart_button {
3403            border: 0;
3404            padding: 0;
3405        }
3406
3407        .ps-my-account-button {
3408            background: none;
3409            border: none;
3410            padding: 0;
3411        }
3412
3413        .ps-my-account-mob {
3414            display: inline-block;
3415        }
3416
3417        .ps-my-account-button-text {
3418            color: var(--my-account-color, #000);
3419        }
3420
3421        @media only screen and (min-width: 768px) {
3422            .account-management-dropdown-nav,
3423            .ps-header-cart-text {
3424                display: none;
3425            }
3426
3427            .ps-header-cart .ps-my-account-button-wrapper {
3428                position: relative;
3429                display: inline-block;
3430                float: left;
3431                margin-top: 3px;
3432                margin-right: 5px;
3433                cursor: pointer;
3434            }
3435
3436            .ps-header-cart .ps-my-account-button-text {
3437                text-align: right;
3438            }
3439
3440            .ps-header-cart .ps-my-account-button-wrapper {
3441                display: inline-block;
3442            }
3443
3444            .ps-header-cart .ps-my-account-button #ps-my-account_menu-label {
3445                font-weight: 500 !important;
3446                display: inline-block;
3447            }
3448
3449            .ps-header-cart .ps-header-cart-badge {
3450                display: block;
3451            }
3452
3453            .ps-header-cartBtn-wrapper {
3454                float: right;
3455            }
3456
3457            .ps-header-cartBtn {
3458                float: none;
3459                position: relative;
3460                margin: 0;
3461                padding: 0 10px;
3462                width: auto;
3463                height: auto;
3464                border: 0;
3465            }
3466
3467            .ps-header-cart-icon {
3468                width: 25px;
3469                height: 25px;
3470                margin: 0;
3471                vertical-align: middle;
3472                display: inline-flex;
3473                align-items: center;
3474                justify-content: center;
3475                position: relative;
3476                top: 2px;
3477            }
3478
3479            .ps-header-cart-icon svg {
3480                width: 100%;
3481                height: 100%;
3482                display: block;
3483            }
3484            .ps-header-cart-icon svg path {
3485                fill: var(--header-icon-color, var(--my-account-color, #000));
3486            }
3487        }
3488
3489        .ps-my-account-icon {
3490            width: 25px;
3491            height: 25px;
3492            margin: 0 6px;
3493            vertical-align: middle;
3494            display: inline-flex;
3495            align-items: center;
3496            justify-content: center;
3497        }
3498
3499        .ps-my-account-icon svg {
3500            width: 100%;
3501            height: 100%;
3502            display: block;
3503        }
3504
3505        .ps-my-account-icon svg path {
3506            fill: var(--header-icon-color, var(--my-account-color, #000));
3507        }
3508
3509        .ps-my-account-button svg {
3510            width: 25px;
3511            height: 25px;
3512        }
3513
3514        /* Account Management Cart Modifications (end) */
3515    </style>
3516    
3516<script type="text/javascript" src="https://promfiles.com/bloom/dist/frontend/base/default/js/dropdown-nav.5e3dac90.js" defer></script>
3516
3517</nav>
3518        <div class="clearfix"></div>
3519    </div>
3520
3521    <div class="clearfix"></div>
3522    <nav class="header-nav headerNav-wrapper">
3523        <div class="row headerNav-innerContainer">
3524            
3525<ul id="main-nav" class="navigation col-md-12">
3526	<li class="navToggle-container nav-itemWrapper nav-itemWrapper--navToggle">
3527		<!-- Nav Toggle -->
3528		<a href="#" class="nav-toggle nav-item" id="main-nav-toggle" aria-haspopup="true" aria-expanded="false">
3529			<i class="fa fa-reorder"></i>
3530			<span class="nav-show">Menu <i class="fa fa-caret-down"></i></span>
3531			<span class="nav-hide">Hide <i class="fa fa-caret-up"></i></span>
3532		</a>
3533	</li>
3534						<li class="nav-itemWrapper">
3535				<a class="nav-item" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/" target="_self"><span class="nav-itemText">Shop Now</span></a>
3536			</li>
3537								<li class="dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown dropdown-wrapper dropdown-wrapper--hover">
3538				<button class="dropdown-toggle nav-item nav-item--dropdown dropdown-nav-toggle" aria-expanded="false" aria-haspopup="true">
3539					<span class="nav-itemText">
3540						Occasions &#x25BE;
3541					</span>
3542				</button>
3543				<ul class="subnav dropdown-menu header-subnav dropdown-content dropdown-content--arrownav-desktop" role="menu">
3544											<li class="subnav-itemWrapper">
3545							<a class="nav-item nav-item--subnav" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/anniversary-flowers/" target="_self">Anniversary</a>
3546						</li>
3547											<li class="subnav-itemWrapper">
3548							<a class="nav-item nav-item--subnav" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/autumn-flowers/" target="_self">Autumn</a>
3549						</li>
3550											<li class="subnav-itemWrapper">
3551							<a class="nav-item nav-item--subnav" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/birthday-flowers/" target="_self">Birthday</a>
3552						</li>
3553											<li class="subnav-itemWrapper">
3554							<a class="nav-item nav-item--subnav" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/boss-s-day-flowers/" target="_self">Boss's Day</a>
3555						</li>
3556											<li class="subnav-itemWrapper">
3557							<a class="nav-item nav-item--subnav" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/breast-cancer-awareness-month-flowers/" target="_self">Breast Cancer Awareness Month</a>
3558						</li>
3559											<li class="subnav-itemWrapper">
3560							<a class="nav-item nav-item--subnav" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/congrats-flowers/" target="_self">Congrats</a>
3561						</li>
3562											<li class="subnav-itemWrapper">
3563							<a class="nav-item nav-item--subnav" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/get-well-flowers/" target="_self">Get Well</a>
3564						</li>
3565											<li class="subnav-itemWrapper">
3566							<a class="nav-item nav-item--subnav" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/grandparent-s-day-flowers/" target="_self">Grandparent's Day</a>
3567						</li>
3568											<li class="subnav-itemWrapper">
3569							<a class="nav-item nav-item--subnav" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/halloween-flowers/" target="_self">Halloween</a>
3570						</li>
3571											<li class="subnav-itemWrapper">
3572							<a class="nav-item nav-item--subnav" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/i-m-sorry-flowers/" target="_self">I'm Sorry</a>
3573						</li>
3574											<li class="subnav-itemWrapper">
3575							<a class="nav-item nav-item--subnav" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/just-because-flowers/" target="_self">Just Because</a>
3576						</li>
3577											<li class="subnav-itemWrapper">
3578							<a class="nav-item nav-item--subnav" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/love-and-romance-flowers/" target="_self">Love and Romance</a>
3579						</li>
3580											<li class="subnav-itemWrapper">
3581							<a class="nav-item nav-item--subnav" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/new-baby-flowers/" target="_self">New Baby</a>
3582						</li>
3583											<li class="subnav-itemWrapper">
3584							<a class="nav-item nav-item--subnav" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/rosh-hashanah-flowers/" target="_self">Rosh Hashanah</a>
3585						</li>
3586											<li class="subnav-itemWrapper">
3587							<a class="nav-item nav-item--subnav" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/summer-flowers/" target="_self">Summer</a>
3588						</li>
3589											<li class="subnav-itemWrapper">
3590							<a class="nav-item nav-item--subnav" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/sympathy-and-funeral-flowers/" target="_self">Sympathy and Funeral</a>
3591						</li>
3592											<li class="subnav-itemWrapper">
3593							<a class="nav-item nav-item--subnav" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/thank-you-flowers/" target="_self">Thank You</a>
3594						</li>
3595											<li class="subnav-itemWrapper">
3596							<a class="nav-item nav-item--subnav" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/wedding-flowers/" target="_self">Wedding</a>
3597						</li>
3598									</ul>
3599			</li>
3600								<li class="nav-itemWrapper">
3601				<a class="nav-item" href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/occasions/sympathy-and-funeral/" target="_self"><span class="nav-itemText">Sympathy</span></a>
3602			</li>
3603								<li class="nav-itemWrapper">
3604				<a class="nav-item" href="https://the-flower-shoppe.com/about-us/" target="_self"><span class="nav-itemText">About Us</span></a>
3605			</li>
3606			    <li class="account-management-dropdown-nav dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown dropdown-wrapper">
3607        <button class="dropdown-toggle nav-item nav-item--dropdown" aria-expanded="false" aria-haspopup="true">
3608            <span class="nav-itemText">My Account &#x25BE;</span>
3609        </button>
3610        <ul class="subnav dropdown-menu header-subnav dropdown-content dropdown-content--arrownav-desktop" role="menu">
3611                        <li class="subnav-itemWrapper">
3612                <a class="nav-item nav-item--subnav" href="https://the-flower-shoppe.com/customer/account/login/">Log in</a>
3613            </li>
3614            <li class="subnav-itemWrapper">
3615                <a class="nav-item nav-item--subnav" href="https://the-flower-shoppe.com/customer/account/create/">
3616                    Sign Up                </a>
3617            </li>
3618                    </ul>
3619    </li>
3620</ul>
3621        </div>
3622    </nav>
3623
3624        <div class="clearfix"></div>
3625</header>
3626
3627    <div id="site-content">
3628            <noscript>
3629        <div class="global-site-notice noscript">
3630            <div class="notice-inner">
3631                <p>
3632                    <strong>JavaScript seems to be disabled in your browser.</strong><br />
3633                    You must have JavaScript enabled in your browser to utilize the functionality of this website.                </p>
3634            </div>
3635        </div>
3636    </noscript>
3637        <div style="margin: 2px 0 0 0;"></div>
3638        
3639
3640<section id="content">
3641    <div class="content-innerContainer row">
3642                    <h1 class="banners-header col-xs-12 col-sm-12 col-md-12">
3643                Blaine Florist - The Flower Shoppe            </h1>
3644        
3645        
3646        
3647    <div class="content-banners banners-wrapper banner--single">
3648        <div class="banners-innerContainer row">
3649                            <div class="banner banner--left col-sm-8">
3650                                            <a class="banner-imgContainer"
3651                           href="blaine-florist-flower-delivery/occasions/autumn/">
3652                            <img
3653                                class="banner-img"
3654                                alt=""
3655                                src="https://asset.bloomnation.com/f_auto,h_1088,q_auto,w_1980/v1/vendor/global/banner/1756407342_file_df2881cda5.jpg"
3656                                loading="eager"
3657                                fetchpriority="high"
3658                                                                height="1088"
3659                                width="1980"
3660                                                                                            />
3661
3662                            <div class="banner-info banner-info-0 banner-type-config">
3663                                                                                                                                                                                                                                                                        </div>
3664                        </a>
3665                                    </div>
3666                            <div class="banner banner--right col-sm-4 hidden-xs">
3667                                    </div>
3668                    </div>
3669    </div>
3670
3671        <div class="homeAlert-container">
3672            
3673        </div>
3674
3675        
3676                <div class="itemListings-container itemListings-container--home item_listings">
3677                            <h2 class="itemListings-header col-xs-12 col-sm-12 col-md-12">
3678                    Flower Delivery in Blaine, MN                </h2>
3679                                        <h3 class="itemListings-subheader col-xs-12 col-sm-12 col-md-12">
3680                    Browse Designs<div class="clearfix visible-xs"></div>
3681                    <a class="itemListings-subheaderLink"
3682                        href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/">
3683                        See all flowers <i class="fa fa-arrow-circle-right"></i>
3684                    </a>
3685                </h3>
3686            
3687            
3688            <div class="homepage-products homepage-item_listings item_listings">
3689            <div class="clearfix"></div>
3690    <ul class="product-list product-list--home" role="list">
3691                            <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
3692                
3693<article
3694    data-product-id="1814728"
3695    data-product-name="Rustic Rose by BloomNation™"
3696    data-product-price="134"
3697    data-testid=""
3698    class="product-card"
3699>
3700    <a
3701        class="product-card__link"
3702        href="https://the-flower-shoppe.com/blaine-the-flower-shoppe/rustic-rose-by-bloomnation.html"
3703        title="Rustic Rose by BloomNation™"
3704    >
3705        <div class="product-card__image-wrapper">
3706            <img alt='Red roses arranged in a square wooden box with a white ribbon' 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/v1790554264/vendor/10707/catalog/product/7/9/7946ff6cd3f75bb0582314ff7eb96971_7_6903a1725b974' 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/v1790554264/vendor/10707/catalog/product/7/9/7946ff6cd3f75bb0582314ff7eb96971_7_6903a1725b974 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/v1790554264/vendor/10707/catalog/product/7/9/7946ff6cd3f75bb0582314ff7eb96971_7_6903a1725b974 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/v1790554264/vendor/10707/catalog/product/7/9/7946ff6cd3f75bb0582314ff7eb96971_7_6903a1725b974 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/v1790554264/vendor/10707/catalog/product/7/9/7946ff6cd3f75bb0582314ff7eb96971_7_6903a1725b974 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/v1790554264/vendor/10707/catalog/product/7/9/7946ff6cd3f75bb0582314ff7eb96971_7_6903a1725b974 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/v1790554264/vendor/10707/catalog/product/7/9/7946ff6cd3f75bb0582314ff7eb96971_7_6903a1725b974 504w' version='1790554264' width='252'/>                    </div>
3707        <div class="product-card__details">
3708            <div class="product-card__price">
3709                <span class="sr-only">Price:</span>
3710                                    $134.00                            </div>
3711            <h2 class="product-card__name">
3712                Rustic Rose by BloomNation™            </h2>
3713                            <div class="product-card__tags">
3714                    <span class="sr-only">Product Tags:</span>
3715                                            <div class="product-card__tag">
3716                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
3717                                    </div>
3718                    </div>
3719    </a>
3720</article>
3721            </li>
3722                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
3723                
3724<article
3725    data-product-id="1847601"
3726    data-product-name="Roses Exotics"
3727    data-product-price="127"
3728    data-testid=""
3729    class="product-card"
3730>
3731    <a
3732        class="product-card__link"
3733        href="https://the-flower-shoppe.com/blaine-the-flower-shoppe/roses-exotics.html"
3734        title="Roses Exotics"
3735    >
3736        <div class="product-card__image-wrapper">
3737            <img alt='Bouquet of red roses and yellow daisies in a clear vase' 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/v1790554264/vendor/10707/catalog/product/2/0/20260107041409_file_695ddd91bb26c' 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/v1790554264/vendor/10707/catalog/product/2/0/20260107041409_file_695ddd91bb26c 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/v1790554264/vendor/10707/catalog/product/2/0/20260107041409_file_695ddd91bb26c 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/v1790554264/vendor/10707/catalog/product/2/0/20260107041409_file_695ddd91bb26c 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/v1790554264/vendor/10707/catalog/product/2/0/20260107041409_file_695ddd91bb26c 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/v1790554264/vendor/10707/catalog/product/2/0/20260107041409_file_695ddd91bb26c 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/v1790554264/vendor/10707/catalog/product/2/0/20260107041409_file_695ddd91bb26c 504w' version='1790554264' width='252'/>                    </div>
3738        <div class="product-card__details">
3739            <div class="product-card__price">
3740                <span class="sr-only">Price:</span>
3741                                    $127.00                            </div>
3742            <h2 class="product-card__name">
3743                Roses Exotics            </h2>
3744                            <div class="product-card__tags">
3745                    <span class="sr-only">Product Tags:</span>
3746                                            <div class="product-card__tag">
3747                            <i class="best-seller"></i> Best seller                        </div>
3748                                            <div class="product-card__tag">
3749                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
3750                                    </div>
3751                    </div>
3752    </a>
3753</article>
3754            </li>
3755                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
3756                
3757<article
3758    data-product-id="1847602"
3759    data-product-name="Roses in pretty paper and ribbon"
3760    data-product-price="94"
3761    data-testid=""
3762    class="product-card"
3763>
3764    <a
3765        class="product-card__link"
3766        href="https://the-flower-shoppe.com/blaine-the-flower-shoppe/roses-in-pretty-paper-and-ribbon.html"
3767        title="Roses in pretty paper and ribbon"
3768    >
3769        <div class="product-card__image-wrapper">
3770            <img alt='Bouquet of red roses with greenery wrapped in paper' 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/v1790554264/vendor/10707/catalog/product/2/0/20260107041721_file_695dde51ed859' 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/v1790554264/vendor/10707/catalog/product/2/0/20260107041721_file_695dde51ed859 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/v1790554264/vendor/10707/catalog/product/2/0/20260107041721_file_695dde51ed859 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/v1790554264/vendor/10707/catalog/product/2/0/20260107041721_file_695dde51ed859 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/v1790554264/vendor/10707/catalog/product/2/0/20260107041721_file_695dde51ed859 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/v1790554264/vendor/10707/catalog/product/2/0/20260107041721_file_695dde51ed859 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/v1790554264/vendor/10707/catalog/product/2/0/20260107041721_file_695dde51ed859 504w' version='1790554264' width='252'/>                    </div>
3771        <div class="product-card__details">
3772            <div class="product-card__price">
3773                <span class="sr-only">Price:</span>
3774                                    $94.00                            </div>
3775            <h2 class="product-card__name">
3776                Roses in pretty paper and ribbon            </h2>
3777                            <div class="product-card__tags">
3778                    <span class="sr-only">Product Tags:</span>
3779                                            <div class="product-card__tag">
3780                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
3781                                    </div>
3782                    </div>
3783    </a>
3784</article>
3785            </li>
3786                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
3787                
3788<article
3789    data-product-id="1814729"
3790    data-product-name="Uptown Girl by BloomNation™"
3791    data-product-price="77"
3792    data-testid=""
3793    class="product-card"
3794>
3795    <a
3796        class="product-card__link"
3797        href="https://the-flower-shoppe.com/blaine-the-flower-shoppe/uptown-girl-by-bloomnation.html"
3798        title="Uptown Girl by BloomNation™"
3799    >
3800        <div class="product-card__image-wrapper">
3801            <img alt='Uptown 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='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/v1790554264/vendor/10707/catalog/product/2/0/20210823085324_file_61240ac479f36_61240b289d706_6903a1736e0ff' 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/v1790554264/vendor/10707/catalog/product/2/0/20210823085324_file_61240ac479f36_61240b289d706_6903a1736e0ff 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/v1790554264/vendor/10707/catalog/product/2/0/20210823085324_file_61240ac479f36_61240b289d706_6903a1736e0ff 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/v1790554264/vendor/10707/catalog/product/2/0/20210823085324_file_61240ac479f36_61240b289d706_6903a1736e0ff 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/v1790554264/vendor/10707/catalog/product/2/0/20210823085324_file_61240ac479f36_61240b289d706_6903a1736e0ff 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/v1790554264/vendor/10707/catalog/product/2/0/20210823085324_file_61240ac479f36_61240b289d706_6903a1736e0ff 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/v1790554264/vendor/10707/catalog/product/2/0/20210823085324_file_61240ac479f36_61240b289d706_6903a1736e0ff 504w' version='1790554264' width='252'/>                    </div>
3802        <div class="product-card__details">
3803            <div class="product-card__price">
3804                <span class="sr-only">Price:</span>
3805                                    $77.00                            </div>
3806            <h2 class="product-card__name">
3807                Uptown Girl by BloomNation™            </h2>
3808                            <div class="product-card__tags">
3809                    <span class="sr-only">Product Tags:</span>
3810                                            <div class="product-card__tag">
3811                            <i class="best-seller"></i> Best seller                        </div>
3812                                            <div class="product-card__tag">
3813                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
3814                                    </div>
3815                    </div>
3816    </a>
3817</article>
3818            </li>
3819                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
3820                
3821<article
3822    data-product-id="1814732"
3823    data-product-name="Sunday Afternoon by BloomNation™"
3824    data-product-price="84"
3825    data-testid=""
3826    class="product-card"
3827>
3828    <a
3829        class="product-card__link"
3830        href="https://the-flower-shoppe.com/blaine-the-flower-shoppe/sunday-afternoon-by-bloomnation.html"
3831        title="Sunday Afternoon by BloomNation™"
3832    >
3833        <div class="product-card__image-wrapper">
3834            <img alt='Yellow lilies and pink roses in a yellow glass vase' 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/v1790554264/vendor/10707/catalog/product/2/0/20210823085525_file_61240b3d422fb_61240ba0ec142_6903a17fcb14d' 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/v1790554264/vendor/10707/catalog/product/2/0/20210823085525_file_61240b3d422fb_61240ba0ec142_6903a17fcb14d 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/v1790554264/vendor/10707/catalog/product/2/0/20210823085525_file_61240b3d422fb_61240ba0ec142_6903a17fcb14d 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/v1790554264/vendor/10707/catalog/product/2/0/20210823085525_file_61240b3d422fb_61240ba0ec142_6903a17fcb14d 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/v1790554264/vendor/10707/catalog/product/2/0/20210823085525_file_61240b3d422fb_61240ba0ec142_6903a17fcb14d 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/v1790554264/vendor/10707/catalog/product/2/0/20210823085525_file_61240b3d422fb_61240ba0ec142_6903a17fcb14d 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/v1790554264/vendor/10707/catalog/product/2/0/20210823085525_file_61240b3d422fb_61240ba0ec142_6903a17fcb14d 504w' version='1790554264' width='252'/>                    </div>
3835        <div class="product-card__details">
3836            <div class="product-card__price">
3837                <span class="sr-only">Price:</span>
3838                                    $84.00                            </div>
3839            <h2 class="product-card__name">
3840                Sunday Afternoon by BloomNation™            </h2>
3841                            <div class="product-card__tags">
3842                    <span class="sr-only">Product Tags:</span>
3843                                            <div class="product-card__tag">
3844                            <i class="best-seller"></i> Best seller                        </div>
3845                                            <div class="product-card__tag">
3846                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
3847                                    </div>
3848                    </div>
3849    </a>
3850</article>
3851            </li>
3852                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
3853                
3854<article
3855    data-product-id="1814733"
3856    data-product-name="Radiant in Red by BloomNation™"
3857    data-product-price="99"
3858    data-testid=""
3859    class="product-card"
3860>
3861    <a
3862        class="product-card__link"
3863        href="https://the-flower-shoppe.com/blaine-the-flower-shoppe/radiant-in-red-by-bloomnation.html"
3864        title="Radiant in Red by BloomNation™"
3865    >
3866        <div class="product-card__image-wrapper">
3867            <img alt='Radiant in Red 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/v1790554264/vendor/10707/catalog/product/2/1/217479a24f5b98bcd9028a1675b0f69e_7_6903a17fc1d47' 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/v1790554264/vendor/10707/catalog/product/2/1/217479a24f5b98bcd9028a1675b0f69e_7_6903a17fc1d47 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/v1790554264/vendor/10707/catalog/product/2/1/217479a24f5b98bcd9028a1675b0f69e_7_6903a17fc1d47 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/v1790554264/vendor/10707/catalog/product/2/1/217479a24f5b98bcd9028a1675b0f69e_7_6903a17fc1d47 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/v1790554264/vendor/10707/catalog/product/2/1/217479a24f5b98bcd9028a1675b0f69e_7_6903a17fc1d47 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/v1790554264/vendor/10707/catalog/product/2/1/217479a24f5b98bcd9028a1675b0f69e_7_6903a17fc1d47 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/v1790554264/vendor/10707/catalog/product/2/1/217479a24f5b98bcd9028a1675b0f69e_7_6903a17fc1d47 504w' version='1790554264' width='252'/>                    </div>
3868        <div class="product-card__details">
3869            <div class="product-card__price">
3870                <span class="sr-only">Price:</span>
3871                                    $99.00                            </div>
3872            <h2 class="product-card__name">
3873                Radiant in Red by BloomNation™            </h2>
3874                            <div class="product-card__tags">
3875                    <span class="sr-only">Product Tags:</span>
3876                                            <div class="product-card__tag">
3877                            <i class="best-seller"></i> Best seller                        </div>
3878                                            <div class="product-card__tag">
3879                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
3880                                    </div>
3881                    </div>
3882    </a>
3883</article>
3884            </li>
3885                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
3886                
3887<article
3888    data-product-id="1814736"
3889    data-product-name="Three Dozen Red Roses by BloomNation™"
3890    data-product-price="280"
3891    data-testid=""
3892    class="product-card"
3893>
3894    <a
3895        class="product-card__link"
3896        href="https://the-flower-shoppe.com/blaine-the-flower-shoppe/three-dozen-red-roses-by-bloomnation.html"
3897        title="Three Dozen Red Roses by BloomNation™"
3898    >
3899        <div class="product-card__image-wrapper">
3900            <img alt='Red roses arranged in a clear glass vase' 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/v1790554264/vendor/10707/catalog/product/c/d/cd0d165e9302c73978d21d8cbf01c48a_7_6903a18c738dc' 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/v1790554264/vendor/10707/catalog/product/c/d/cd0d165e9302c73978d21d8cbf01c48a_7_6903a18c738dc 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/v1790554264/vendor/10707/catalog/product/c/d/cd0d165e9302c73978d21d8cbf01c48a_7_6903a18c738dc 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/v1790554264/vendor/10707/catalog/product/c/d/cd0d165e9302c73978d21d8cbf01c48a_7_6903a18c738dc 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/v1790554264/vendor/10707/catalog/product/c/d/cd0d165e9302c73978d21d8cbf01c48a_7_6903a18c738dc 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/v1790554264/vendor/10707/catalog/product/c/d/cd0d165e9302c73978d21d8cbf01c48a_7_6903a18c738dc 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/v1790554264/vendor/10707/catalog/product/c/d/cd0d165e9302c73978d21d8cbf01c48a_7_6903a18c738dc 504w' version='1790554264' width='252'/>                    </div>
3901        <div class="product-card__details">
3902            <div class="product-card__price">
3903                <span class="sr-only">Price:</span>
3904                                    $280.00                            </div>
3905            <h2 class="product-card__name">
3906                Three Dozen Red Roses by BloomNation™            </h2>
3907                            <div class="product-card__tags">
3908                    <span class="sr-only">Product Tags:</span>
3909                                            <div class="product-card__tag">
3910                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
3911                                    </div>
3912                    </div>
3913    </a>
3914</article>
3915            </li>
3916                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
3917                
3918<article
3919    data-product-id="1814740"
3920    data-product-name="Enchanted Love by BloomNation™"
3921    data-product-price="110"
3922    data-testid=""
3923    class="product-card"
3924>
3925    <a
3926        class="product-card__link"
3927        href="https://the-flower-shoppe.com/blaine-the-flower-shoppe/enchanted-love-by-bloomnation.html"
3928        title="Enchanted Love by BloomNation™"
3929    >
3930        <div class="product-card__image-wrapper">
3931            <img alt='Pink roses arranged in a clear glass vase' 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/v1790554264/vendor/10707/catalog/product/f/0/f0d0b070be593820651230120b0374be_7_6903a19a19e64' 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/v1790554264/vendor/10707/catalog/product/f/0/f0d0b070be593820651230120b0374be_7_6903a19a19e64 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/v1790554264/vendor/10707/catalog/product/f/0/f0d0b070be593820651230120b0374be_7_6903a19a19e64 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/v1790554264/vendor/10707/catalog/product/f/0/f0d0b070be593820651230120b0374be_7_6903a19a19e64 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/v1790554264/vendor/10707/catalog/product/f/0/f0d0b070be593820651230120b0374be_7_6903a19a19e64 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/v1790554264/vendor/10707/catalog/product/f/0/f0d0b070be593820651230120b0374be_7_6903a19a19e64 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/v1790554264/vendor/10707/catalog/product/f/0/f0d0b070be593820651230120b0374be_7_6903a19a19e64 504w' version='1790554264' width='252'/>                    </div>
3932        <div class="product-card__details">
3933            <div class="product-card__price">
3934                <span class="sr-only">Price:</span>
3935                                    $110.00                            </div>
3936            <h2 class="product-card__name">
3937                Enchanted Love by BloomNation™            </h2>
3938                            <div class="product-card__tags">
3939                    <span class="sr-only">Product Tags:</span>
3940                                            <div class="product-card__tag">
3941                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
3942                                    </div>
3943                    </div>
3944    </a>
3945</article>
3946            </li>
3947                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
3948                
3949<article
3950    data-product-id="1814741"
3951    data-product-name="Lasting Serenity by BloomNation™"
3952    data-product-price="396"
3953    data-testid=""
3954    class="product-card"
3955>
3956    <a
3957        class="product-card__link"
3958        href="https://the-flower-shoppe.com/blaine-the-flower-shoppe/lasting-serenity-by-bloomnation.html"
3959        title="Lasting Serenity by BloomNation™"
3960    >
3961        <div class="product-card__image-wrapper">
3962            <img alt='Lasting Serenity 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/v1790554264/vendor/10707/catalog/product/2/0/20191114011521_file_5dccaaa9e5537_5dccae92d8525_6903a19ec6afd' 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/v1790554264/vendor/10707/catalog/product/2/0/20191114011521_file_5dccaaa9e5537_5dccae92d8525_6903a19ec6afd 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/v1790554264/vendor/10707/catalog/product/2/0/20191114011521_file_5dccaaa9e5537_5dccae92d8525_6903a19ec6afd 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/v1790554264/vendor/10707/catalog/product/2/0/20191114011521_file_5dccaaa9e5537_5dccae92d8525_6903a19ec6afd 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/v1790554264/vendor/10707/catalog/product/2/0/20191114011521_file_5dccaaa9e5537_5dccae92d8525_6903a19ec6afd 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/v1790554264/vendor/10707/catalog/product/2/0/20191114011521_file_5dccaaa9e5537_5dccae92d8525_6903a19ec6afd 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/v1790554264/vendor/10707/catalog/product/2/0/20191114011521_file_5dccaaa9e5537_5dccae92d8525_6903a19ec6afd 504w' version='1790554264' width='252'/>                    </div>
3963        <div class="product-card__details">
3964            <div class="product-card__price">
3965                <span class="sr-only">Price:</span>
3966                                    $396.00                            </div>
3967            <h2 class="product-card__name">
3968                Lasting Serenity by BloomNation™            </h2>
3969                            <div class="product-card__tags">
3970                    <span class="sr-only">Product Tags:</span>
3971                                            <div class="product-card__tag">
3972                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
3973                                    </div>
3974                    </div>
3975    </a>
3976</article>
3977            </li>
3978                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
3979                
3980<article
3981    data-product-id="1814742"
3982    data-product-name="You Got It by BloomNation™"
3983    data-product-price="88"
3984    data-testid=""
3985    class="product-card"
3986>
3987    <a
3988        class="product-card__link"
3989        href="https://the-flower-shoppe.com/blaine-the-flower-shoppe/you-got-it-by-bloomnation.html"
3990        title="You Got It by BloomNation™"
3991    >
3992        <div class="product-card__image-wrapper">
3993            <img alt='Bright mixed bouquet of orange gerbera daisies, yellow tulips, and purple flowers in a glass vase' 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/v1790554264/vendor/10707/catalog/product/2/0/20210823091246_file_61240f4e819cb_61240fd90ff1a_6903a1a082cd4' 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/v1790554264/vendor/10707/catalog/product/2/0/20210823091246_file_61240f4e819cb_61240fd90ff1a_6903a1a082cd4 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/v1790554264/vendor/10707/catalog/product/2/0/20210823091246_file_61240f4e819cb_61240fd90ff1a_6903a1a082cd4 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/v1790554264/vendor/10707/catalog/product/2/0/20210823091246_file_61240f4e819cb_61240fd90ff1a_6903a1a082cd4 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/v1790554264/vendor/10707/catalog/product/2/0/20210823091246_file_61240f4e819cb_61240fd90ff1a_6903a1a082cd4 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/v1790554264/vendor/10707/catalog/product/2/0/20210823091246_file_61240f4e819cb_61240fd90ff1a_6903a1a082cd4 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/v1790554264/vendor/10707/catalog/product/2/0/20210823091246_file_61240f4e819cb_61240fd90ff1a_6903a1a082cd4 504w' version='1790554264' width='252'/>                    </div>
3994        <div class="product-card__details">
3995            <div class="product-card__price">
3996                <span class="sr-only">Price:</span>
3997                                    $88.00                            </div>
3998            <h2 class="product-card__name">
3999                You Got It by BloomNation™            </h2>
4000                            <div class="product-card__tags">
4001                    <span class="sr-only">Product Tags:</span>
4002                                            <div class="product-card__tag">
4003                            <i class="best-seller"></i> Best seller                        </div>
4004                                            <div class="product-card__tag">
4005                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
4006                                    </div>
4007                    </div>
4008    </a>
4009</article>
4010            </li>
4011                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
4012                
4013<article
4014    data-product-id="1814743"
4015    data-product-name="Sparks Fly by BloomNation™"
4016    data-product-price="88"
4017    data-testid=""
4018    class="product-card"
4019>
4020    <a
4021        class="product-card__link"
4022        href="https://the-flower-shoppe.com/blaine-the-flower-shoppe/sparks-fly-by-bloomnation.html"
4023        title="Sparks Fly by BloomNation™"
4024    >
4025        <div class="product-card__image-wrapper">
4026            <img alt='Sparks Fly 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/v1790554264/vendor/10707/catalog/product/e/3/e3e6f22244e557f1758d397a98734145_7_6903a1a7cd53c' 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/v1790554264/vendor/10707/catalog/product/e/3/e3e6f22244e557f1758d397a98734145_7_6903a1a7cd53c 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/v1790554264/vendor/10707/catalog/product/e/3/e3e6f22244e557f1758d397a98734145_7_6903a1a7cd53c 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/v1790554264/vendor/10707/catalog/product/e/3/e3e6f22244e557f1758d397a98734145_7_6903a1a7cd53c 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/v1790554264/vendor/10707/catalog/product/e/3/e3e6f22244e557f1758d397a98734145_7_6903a1a7cd53c 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/v1790554264/vendor/10707/catalog/product/e/3/e3e6f22244e557f1758d397a98734145_7_6903a1a7cd53c 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/v1790554264/vendor/10707/catalog/product/e/3/e3e6f22244e557f1758d397a98734145_7_6903a1a7cd53c 504w' version='1790554264' width='252'/>                    </div>
4027        <div class="product-card__details">
4028            <div class="product-card__price">
4029                <span class="sr-only">Price:</span>
4030                                    $88.00                            </div>
4031            <h2 class="product-card__name">
4032                Sparks Fly by BloomNation™            </h2>
4033                            <div class="product-card__tags">
4034                    <span class="sr-only">Product Tags:</span>
4035                                            <div class="product-card__tag">
4036                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
4037                                    </div>
4038                    </div>
4039    </a>
4040</article>
4041            </li>
4042                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
4043                
4044<article
4045    data-product-id="1814744"
4046    data-product-name="Compassion by BloomNation™"
4047    data-product-price="341"
4048    data-testid=""
4049    class="product-card"
4050>
4051    <a
4052        class="product-card__link"
4053        href="https://the-flower-shoppe.com/blaine-the-flower-shoppe/compassion-by-bloomnation.html"
4054        title="Compassion by BloomNation™"
4055    >
4056        <div class="product-card__image-wrapper">
4057            <img alt='Compassion 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/v1790554264/vendor/10707/catalog/product/2/0/20191119103536_file_5dd46e386dd03_5dd46fba586b3_6903a1a762d93' 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/v1790554264/vendor/10707/catalog/product/2/0/20191119103536_file_5dd46e386dd03_5dd46fba586b3_6903a1a762d93 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/v1790554264/vendor/10707/catalog/product/2/0/20191119103536_file_5dd46e386dd03_5dd46fba586b3_6903a1a762d93 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/v1790554264/vendor/10707/catalog/product/2/0/20191119103536_file_5dd46e386dd03_5dd46fba586b3_6903a1a762d93 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/v1790554264/vendor/10707/catalog/product/2/0/20191119103536_file_5dd46e386dd03_5dd46fba586b3_6903a1a762d93 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/v1790554264/vendor/10707/catalog/product/2/0/20191119103536_file_5dd46e386dd03_5dd46fba586b3_6903a1a762d93 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/v1790554264/vendor/10707/catalog/product/2/0/20191119103536_file_5dd46e386dd03_5dd46fba586b3_6903a1a762d93 504w' version='1790554264' width='252'/>                    </div>
4058        <div class="product-card__details">
4059            <div class="product-card__price">
4060                <span class="sr-only">Price:</span>
4061                                    $341.00                            </div>
4062            <h2 class="product-card__name">
4063                Compassion by BloomNation™            </h2>
4064                            <div class="product-card__tags">
4065                    <span class="sr-only">Product Tags:</span>
4066                                            <div class="product-card__tag">
4067                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
4068                                    </div>
4069                    </div>
4070    </a>
4071</article>
4072            </li>
4073                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
4074                
4075<article
4076    data-product-id="1814745"
4077    data-product-name="Tea Party by BloomNation™"
4078    data-product-price="77"
4079    data-testid=""
4080    class="product-card"
4081>
4082    <a
4083        class="product-card__link"
4084        href="https://the-flower-shoppe.com/blaine-the-flower-shoppe/tea-party-by-bloomnation.html"
4085        title="Tea Party by BloomNation™"
4086    >
4087        <div class="product-card__image-wrapper">
4088            <img alt='Tea Party 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/v1790554264/vendor/10707/catalog/product/2/0/20210823091431_file_61240fb79e75d_6124101504e66_6903a1ab2c82a' 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/v1790554264/vendor/10707/catalog/product/2/0/20210823091431_file_61240fb79e75d_6124101504e66_6903a1ab2c82a 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/v1790554264/vendor/10707/catalog/product/2/0/20210823091431_file_61240fb79e75d_6124101504e66_6903a1ab2c82a 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/v1790554264/vendor/10707/catalog/product/2/0/20210823091431_file_61240fb79e75d_6124101504e66_6903a1ab2c82a 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/v1790554264/vendor/10707/catalog/product/2/0/20210823091431_file_61240fb79e75d_6124101504e66_6903a1ab2c82a 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/v1790554264/vendor/10707/catalog/product/2/0/20210823091431_file_61240fb79e75d_6124101504e66_6903a1ab2c82a 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/v1790554264/vendor/10707/catalog/product/2/0/20210823091431_file_61240fb79e75d_6124101504e66_6903a1ab2c82a 504w' version='1790554264' width='252'/>                    </div>
4089        <div class="product-card__details">
4090            <div class="product-card__price">
4091                <span class="sr-only">Price:</span>
4092                                    $77.00                            </div>
4093            <h2 class="product-card__name">
4094                Tea Party by BloomNation™            </h2>
4095                            <div class="product-card__tags">
4096                    <span class="sr-only">Product Tags:</span>
4097                                            <div class="product-card__tag">
4098                            <i class="best-seller"></i> Best seller                        </div>
4099                                            <div class="product-card__tag">
4100                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
4101                                    </div>
4102                    </div>
4103    </a>
4104</article>
4105            </li>
4106                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
4107                
4108<article
4109    data-product-id="1814747"
4110    data-product-name="Forever Feelings by BloomNation™"
4111    data-product-price="524"
4112    data-testid=""
4113    class="product-card"
4114>
4115    <a
4116        class="product-card__link"
4117        href="https://the-flower-shoppe.com/blaine-the-flower-shoppe/forever-feelings-by-bloomnation.html"
4118        title="Forever Feelings by BloomNation™"
4119    >
4120        <div class="product-card__image-wrapper">
4121            <img alt='Forever Feelings 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/v1790554264/vendor/10707/catalog/product/2/0/20191119073207_file_5dd44337dac3e_5dd45b56b8920_6903a1b035d34' 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/v1790554264/vendor/10707/catalog/product/2/0/20191119073207_file_5dd44337dac3e_5dd45b56b8920_6903a1b035d34 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/v1790554264/vendor/10707/catalog/product/2/0/20191119073207_file_5dd44337dac3e_5dd45b56b8920_6903a1b035d34 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/v1790554264/vendor/10707/catalog/product/2/0/20191119073207_file_5dd44337dac3e_5dd45b56b8920_6903a1b035d34 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/v1790554264/vendor/10707/catalog/product/2/0/20191119073207_file_5dd44337dac3e_5dd45b56b8920_6903a1b035d34 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/v1790554264/vendor/10707/catalog/product/2/0/20191119073207_file_5dd44337dac3e_5dd45b56b8920_6903a1b035d34 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/v1790554264/vendor/10707/catalog/product/2/0/20191119073207_file_5dd44337dac3e_5dd45b56b8920_6903a1b035d34 504w' version='1790554264' width='252'/>                    </div>
4122        <div class="product-card__details">
4123            <div class="product-card__price">
4124                <span class="sr-only">Price:</span>
4125                                    $524.00                            </div>
4126            <h2 class="product-card__name">
4127                Forever Feelings by BloomNation™            </h2>
4128                            <div class="product-card__tags">
4129                    <span class="sr-only">Product Tags:</span>
4130                                            <div class="product-card__tag">
4131                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
4132                                    </div>
4133                    </div>
4134    </a>
4135</article>
4136            </li>
4137                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
4138                
4139<article
4140    data-product-id="1814749"
4141    data-product-name="Cutie Pie by BloomNation™"
4142    data-product-price="83"
4143    data-testid=""
4144    class="product-card"
4145>
4146    <a
4147        class="product-card__link"
4148        href="https://the-flower-shoppe.com/blaine-the-flower-shoppe/cutie-pie-by-bloomnation.html"
4149        title="Cutie Pie by BloomNation™"
4150    >
4151        <div class="product-card__image-wrapper">
4152            <img alt='Cutie Pie 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/v1790554264/vendor/10707/catalog/product/2/0/20210823091651_file_6124104315991_6124108d14933_6903a1b51619b' 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/v1790554264/vendor/10707/catalog/product/2/0/20210823091651_file_6124104315991_6124108d14933_6903a1b51619b 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/v1790554264/vendor/10707/catalog/product/2/0/20210823091651_file_6124104315991_6124108d14933_6903a1b51619b 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/v1790554264/vendor/10707/catalog/product/2/0/20210823091651_file_6124104315991_6124108d14933_6903a1b51619b 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/v1790554264/vendor/10707/catalog/product/2/0/20210823091651_file_6124104315991_6124108d14933_6903a1b51619b 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/v1790554264/vendor/10707/catalog/product/2/0/20210823091651_file_6124104315991_6124108d14933_6903a1b51619b 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/v1790554264/vendor/10707/catalog/product/2/0/20210823091651_file_6124104315991_6124108d14933_6903a1b51619b 504w' version='1790554264' width='252'/>                    </div>
4153        <div class="product-card__details">
4154            <div class="product-card__price">
4155                <span class="sr-only">Price:</span>
4156                                    $83.00                            </div>
4157            <h2 class="product-card__name">
4158                Cutie Pie by BloomNation™            </h2>
4159                            <div class="product-card__tags">
4160                    <span class="sr-only">Product Tags:</span>
4161                                            <div class="product-card__tag">
4162                            <i class="best-seller"></i> Best seller                        </div>
4163                                            <div class="product-card__tag">
4164                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
4165                                    </div>
4166                    </div>
4167    </a>
4168</article>
4169            </li>
4170                                <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem">
4171                
4172<article
4173    data-product-id="1814750"
4174    data-product-name="Vivid Spring by BloomNation™"
4175    data-product-price="193"
4176    data-testid=""
4177    class="product-card"
4178>
4179    <a
4180        class="product-card__link"
4181        href="https://the-flower-shoppe.com/blaine-the-flower-shoppe/vivid-spring-by-bloomnation.html"
4182        title="Vivid Spring by BloomNation™"
4183    >
4184        <div class="product-card__image-wrapper">
4185            <img alt='Vivid Spring 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/v1790554264/vendor/10707/catalog/product/2/0/20191119092012_file_5dd45c8c1b710_5dd45d3672d87_6903a1b9026cd' 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/v1790554264/vendor/10707/catalog/product/2/0/20191119092012_file_5dd45c8c1b710_5dd45d3672d87_6903a1b9026cd 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/v1790554264/vendor/10707/catalog/product/2/0/20191119092012_file_5dd45c8c1b710_5dd45d3672d87_6903a1b9026cd 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/v1790554264/vendor/10707/catalog/product/2/0/20191119092012_file_5dd45c8c1b710_5dd45d3672d87_6903a1b9026cd 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/v1790554264/vendor/10707/catalog/product/2/0/20191119092012_file_5dd45c8c1b710_5dd45d3672d87_6903a1b9026cd 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/v1790554264/vendor/10707/catalog/product/2/0/20191119092012_file_5dd45c8c1b710_5dd45d3672d87_6903a1b9026cd 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/v1790554264/vendor/10707/catalog/product/2/0/20191119092012_file_5dd45c8c1b710_5dd45d3672d87_6903a1b9026cd 504w' version='1790554264' width='252'/>                    </div>
4186        <div class="product-card__details">
4187            <div class="product-card__price">
4188                <span class="sr-only">Price:</span>
4189                                    $193.00                            </div>
4190            <h2 class="product-card__name">
4191                Vivid Spring by BloomNation™            </h2>
4192                            <div class="product-card__tags">
4193                    <span class="sr-only">Product Tags:</span>
4194                                            <div class="product-card__tag">
4195                            <i class="next-day-delivery"></i> Next-day Delivery                        </div>
4196                                    </div>
4197                    </div>
4198    </a>
4199</article>
4200            </li>
4201                                </ul>
4202</div>
4203
4204                            <h3 class="itemListings-subheader col-xs-12 align-right">
4205                    <a class="itemListings-subheaderLink"
4206                        href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/">
4207                        See all flowers <i class=" fa fa-arrow-circle-right"></i>
4208                    </a>
4209                </h3>
4210                    </div>
4211                <div style="background-image:url(https://asset.bloomnation.com/c_fit,f_auto,q_90/v1/vendor/global/interface/LoyaltyBanner.png);" class="homepage-loyalty_banner">
4212    <div class="homepage-loyalty_banner_inner">
4213        <div class="homepage-loyalty_banner_inner-header"><div class="homepage-loyalty_banner_inner-header-inner">Get Rewards</div></div>
4214        <div class="homepage-loyalty_banner_inner-text">Start collecting rewards! It's easy to join—just create an account and choose to enroll, or check the box at checkout to join our loyalty program.</div>
4215        <div class="homepage-loyalty_banner_inner-button">
4216            <a href="https://the-flower-shoppe.com/customer/account/createEnroll/">Join Now</a>
4217        </div>
4218    </div>
4219</div>
4220        
4221    </div>
4222</section>
4223    </div>
4224            <section id="super-footer">
4225                <div class="footer__block footer__block--map">
4226            
4227<div class="map row">
4228    <div class="map-container-wrapper">
4229        <div class="map-container" id="map-container">
4230            <iframe
4231                width="565"
4232                height="300"
4233                style="border:0"
4234                loading="lazy"
4235                allowfullscreen
4236                referrerpolicy="no-referrer-when-downgrade"
4237                src="https://www.google.com/maps/embed/v1/place?key=AIzaSyAHzvgUVsIok5CN4dCKwsA0YMgroVETihs&amp;q=1041%20109th%20Ave%20NE%2C%20Blaine%2C%20MN%2C%2055434%2C%20The%20Flower%20Shoppe&amp;zoom=14"
4238                title="Map showing location of the best florist in Blaine, MN: The Flower Shoppe"
4239                class="google-maps-iframe">
4240            </iframe>        </div>
4241
4242        <div class="map-card">
4243            <div class="map-card__location">
4244                <h4 class="map-card__name">The Flower Shoppe</h4>
4245
4246                <div class="map-card__details">
4247                    <div class="map-card__detail map-card__detail--address">
4248                        <span class="map-card__icon">
4249                            <img
4250                                id="map_store-address"
4251                                src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-address.12b878e8.svg"
4252                                alt=""
4253                                role="presentation"
4254                                loading="lazy">
4255                        </span>
4256                        <span class="map-card__detail-content">
4257                                                            <a href="https://www.google.com/maps/dir/?api=1&origin=&destination=1041+109th+Ave+NE%2C+Blaine%2C+MN%2C+55434" target="_blank">
4258                                                                                                1041 109th Ave NE, Blaine, MN, 55434                                                                            <span class="sr-only">(link opens in a new window)</span>
4259                                                                                                                                </a>
4260                                                    </span>
4261                    </div>
4262
4263                    <div class="map-card__detail map-card__detail--phone">
4264                        <span class="map-card__icon">
4265                            <img
4266                                id="map_store-phone"
4267                                src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-phone.aa991288.svg"
4268                                alt=""
4269                                role="presentation"
4270                                loading="lazy">
4271                        </span>
4272                        <span class="map-card__detail-content">
4273                            <a aria-label="Store phone number: (763) 784-2532" href="tel:7637842532">(763) 784-2532</a>
4274                        </span>
4275                    </div>
4276
4277                    <div class="map-card__detail map-card__detail--email">
4278                        <span class="map-card__icon">
4279                            <img
4280                                id="map_store-email"
4281                                src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-email.3b889a7a.svg"
4282                                alt=""
4283                                role="presentation"
4284                                loading="lazy">
4285                        </span>
4286                        <span class="map-card__detail-content">
4287                            <a aria-label="Store email: [email protected]" href="mailto:[email protected]">[email protected]</a>
4288                        </span>
4289                    </div>
4290                </div>
4291            </div>
4292
4293            
4294            <div class="map-card__detail map-card__detail--hours">
4295                <h4 class="map-card__hours-header">Hours</h4>
4296                <div class="map-card__hours-row">
4297                    <span class="map-card__icon">
4298                        <img
4299                            id="map_store-hours"
4300                            src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-hours.269e7d5e.svg"
4301                            alt=""
4302                            role="presentation"
4303                            loading="lazy">
4304                    </span>
4305                    <div class="map-card__hours" aria-label="Store Hours">
4306                                                                                <div class="map-card__hours-day">Monday</div>
4307                            <div class="map-card__hours-time">
4308                                10 AM - 7 PM                            </div>
4309                                                                                <div class="map-card__hours-day">Tuesday</div>
4310                            <div class="map-card__hours-time">
4311                                10 AM - 7 PM                            </div>
4312                                                                                <div class="map-card__hours-day">Wednesday</div>
4313                            <div class="map-card__hours-time">
4314                                10 AM - 7 PM                            </div>
4315                                                                                <div class="map-card__hours-day">Thursday</div>
4316                            <div class="map-card__hours-time">
4317                                10 AM - 7 PM                            </div>
4318                                                                                <div class="map-card__hours-day">Friday</div>
4319                            <div class="map-card__hours-time">
4320                                10 AM - 7 PM                            </div>
4321                                                                            <div class="map-card__hours-day">Saturday</div>
4322                            <div class="map-card__hours-time">11 AM - 4 PM</div>
4323                                                    <div class="map-card__hours-day">Sunday</div>
4324                            <div class="map-card__hours-time">Closed</div>
4325                                            </div>
4326                </div>
4327            </div>
4328        </div>
4329    </div>
4330</div>
4331        </div>
4332        
4333        
4334                <div class="footer__block">
4335            <div class="reviews-slider row">
4336    <div>
4337        <h2 class="header reviews-slider_header">Most Recent Reviews</h2>
4338        <div class="footer__underline"></div>
4339    </div>
4340        <button id="toggle-left" class="reviews-slider_toggle reviews-slider_toggle--left" aria-disabled="false">
4341        <img
4342            src="https://assets.bloomnation.com/pages/footer/prev-arrow.png"
4343            alt="Click to see the previous review"
4344        />
4345    </button>
4346            <div class="reviews-slider_list">
4347            <div id="reviews-slider-announcement" aria-live="polite" aria-atomic="true" class="sr-only"></div>
4348                                            <div data-id="0" class="review" aria-hidden="true">
4349                    <aside class="review_left">
4350                        <h3 class="review_author">
4351                            <span class="sr-only">
4352                                Reviewed by Lora H.                            </span>
4353
4354                            <span role="presentation" aria-hidden="true">
4355                                Lora H.                            </span>
4356                        </h3>
4357                                                    <time class="review_date">
4358                                <span class="sr-only">
4359                                    Reviewed on August 28, 2026                                </span>
4360                                <span role="presentation" aria-hidden="true">
4361                                    08-28-2026                                </span>
4362                            </time>
4363                                            </aside>
4364                    <div class="review_right">
4365                                                                                                            <div class="rating-box">
4366                                    <div class="rating" style="width:100%;"></div>
4367                                    <span class="sr-only">
4368                                        Review rated 5 out of 5 stars.
4369                                    </span>
4370                                </div>
4371                                <div class="review_text-wrapper">
4372                                    <p data-id="0" class="review_text">
4373                                        I just  got a photo of the flowers you delivered.  The special detail of the handwritten note was a wonderful surprise and the bouquet is even prettier than the photo online!<br />
4374<br />
4375<br />
4376----<br />
4377Florist's Response:<br />
4378<br />
4379Thank you so much for your lovely review - we're thrilled the handwritten note was a nice surprise and that the bouquet exceeded your expectations. It means a lot to hear the arrangement looked even better in person than online. We hope the recipient enjoyed it as much as you did.                                    </p>
4380                                </div>
4381                                <button
4382                                    class="review_show-more"
4383                                    data-id="0"
4384                                    data-active="0"
4385                                >
4386                                    Show More
4387                                </button>
4388                                                                                                </div>
4389                </div>
4390                                            <div data-id="1" class="review" aria-hidden="true">
4391                    <aside class="review_left">
4392                        <h3 class="review_author">
4393                            <span class="sr-only">
4394                                Reviewed by Linda B.                            </span>
4395
4396                            <span role="presentation" aria-hidden="true">
4397                                Linda B.                            </span>
4398                        </h3>
4399                                                    <time class="review_date">
4400                                <span class="sr-only">
4401                                    Reviewed on August 20, 2026                                </span>
4402                                <span role="presentation" aria-hidden="true">
4403                                    08-20-2026                                </span>
4404                            </time>
4405                                            </aside>
4406                    <div class="review_right">
4407                                                                                                            <div class="rating-box">
4408                                    <div class="rating" style="width:100%;"></div>
4409                                    <span class="sr-only">
4410                                        Review rated 5 out of 5 stars.
4411                                    </span>
4412                                </div>
4413                                <div class="review_text-wrapper">
4414                                    <p data-id="1" class="review_text">
4415                                        We sent a succulent bowl to my sister for her birthday. Delivery was right on time. My sister said the delivery person &quot;above and beyond.&quot; <br />
4416The arrangement is just gorgeous and so is the bowl it was put in. Highly recommend!                                    </p>
4417                                </div>
4418                                <button
4419                                    class="review_show-more"
4420                                    data-id="1"
4421                                    data-active="0"
4422                                >
4423                                    Show More
4424                                </button>
4425                                                                                                </div>
4426                </div>
4427                                            <div data-id="2" class="review" aria-hidden="true">
4428                    <aside class="review_left">
4429                        <h3 class="review_author">
4430                            <span class="sr-only">
4431                                Reviewed by Rachel C.                            </span>
4432
4433                            <span role="presentation" aria-hidden="true">
4434                                Rachel C.                            </span>
4435                        </h3>
4436                                                    <time class="review_date">
4437                                <span class="sr-only">
4438                                    Reviewed on July 14, 2026                                </span>
4439                                <span role="presentation" aria-hidden="true">
4440                                    07-14-2026                                </span>
4441                            </time>
4442                                            </aside>
4443                    <div class="review_right">
4444                                                                                                            <div class="rating-box">
4445                                    <div class="rating" style="width:100%;"></div>
4446                                    <span class="sr-only">
4447                                        Review rated 5 out of 5 stars.
4448                                    </span>
4449                                </div>
4450                                <div class="review_text-wrapper">
4451                                    <p data-id="2" class="review_text">
4452                                        I live states away and ordered flowers online for my friend to congratulate her on their new house. I was so surprised on how quick, within 2 hours from ordering she received her flowers and they were absolutely beautiful. <br />
4453<br />
4454----<br />
4455Florist's Response:<br />
4456<br />
4457Rachel, Thank you for your 5 Star review, 2 hours that is impressive even to me. Thank you for giving your feed back we really love to hear from you especially when we exceed your expectations! That’s something that makes us wanna dance with happiness, Yay Team the flower shoppe! We feel blessed, to have you as a client and can’t wait to work with you again.                                    </p>
4458                                </div>
4459                                <button
4460                                    class="review_show-more"
4461                                    data-id="2"
4462                                    data-active="0"
4463                                >
4464                                    Show More
4465                                </button>
4466                                                                                                </div>
4467                </div>
4468                                            <div data-id="3" class="review" aria-hidden="true">
4469                    <aside class="review_left">
4470                        <h3 class="review_author">
4471                            <span class="sr-only">
4472                                Reviewed by Sally V.                            </span>
4473
4474                            <span role="presentation" aria-hidden="true">
4475                                Sally V.                            </span>
4476                        </h3>
4477                                                    <time class="review_date">
4478                                <span class="sr-only">
4479                                    Reviewed on May 16, 2026                                </span>
4480                                <span role="presentation" aria-hidden="true">
4481                                    05-16-2026                                </span>
4482                            </time>
4483                                            </aside>
4484                    <div class="review_right">
4485                                                                                                            <div class="rating-box">
4486                                    <div class="rating" style="width:100%;"></div>
4487                                    <span class="sr-only">
4488                                        Review rated 5 out of 5 stars.
4489                                    </span>
4490                                </div>
4491                                <div class="review_text-wrapper">
4492                                    <p data-id="3" class="review_text">
4493                                        Shannon from The Flower Shoppe is excellent at creating beautiful flower arrangements.  She is friendly, efficient and easy to work with. I was very happy with the flowers I ordered for my husband's funeral. Also, the delivery workers are very kind and thoughtful. <br />
4494<br />
4495----<br />
4496Florist's Response:<br />
4497<br />
4498Sally, It was a pleasure working with you, I hope your celebration of like was everything you wished it to be. Thank you for working with us, its our greatest compliment to recieve your happy refferal so others might one day give us a try. God Bless!                                    </p>
4499                                </div>
4500                                <button
4501                                    class="review_show-more"
4502                                    data-id="3"
4503                                    data-active="0"
4504                                >
4505                                    Show More
4506                                </button>
4507                                                                                                </div>
4508                </div>
4509                                            <div data-id="4" class="review" aria-hidden="true">
4510                    <aside class="review_left">
4511                        <h3 class="review_author">
4512                            <span class="sr-only">
4513                                Reviewed by Timothy R.                            </span>
4514
4515                            <span role="presentation" aria-hidden="true">
4516                                Timothy R.                            </span>
4517                        </h3>
4518                                                    <time class="review_date">
4519                                <span class="sr-only">
4520                                    Reviewed on March 27, 2026                                </span>
4521                                <span role="presentation" aria-hidden="true">
4522                                    03-27-2026                                </span>
4523                            </time>
4524                                            </aside>
4525                    <div class="review_right">
4526                                                                                                            <div class="rating-box">
4527                                    <div class="rating" style="width:100%;"></div>
4528                                    <span class="sr-only">
4529                                        Review rated 5 out of 5 stars.
4530                                    </span>
4531                                </div>
4532                                <div class="review_text-wrapper">
4533                                    <p data-id="4" class="review_text">
4534                                        My daughter-in-law just got home from the hospital and she just loves the flowers, you guys did an excellent job on the flowers and we were definitely by again and again from you thanks, Tim<br />
4535<br />
4536----<br />
4537Florist's Response:<br />
4538<br />
4539Tim we hope she is feeling better! Stop in so we can meet her. Shannon                                    </p>
4540                                </div>
4541                                <button
4542                                    class="review_show-more"
4543                                    data-id="4"
4544                                    data-active="0"
4545                                >
4546                                    Show More
4547                                </button>
4548                                                                                                </div>
4549                </div>
4550                                            <div data-id="5" class="review" aria-hidden="true">
4551                    <aside class="review_left">
4552                        <h3 class="review_author">
4553                            <span class="sr-only">
4554                                Reviewed by Craig B.                            </span>
4555
4556                            <span role="presentation" aria-hidden="true">
4557                                Craig B.                            </span>
4558                        </h3>
4559                                                    <time class="review_date">
4560                                <span class="sr-only">
4561                                    Reviewed on February 14, 2026                                </span>
4562                                <span role="presentation" aria-hidden="true">
4563                                    02-14-2026                                </span>
4564                            </time>
4565                                            </aside>
4566                    <div class="review_right">
4567                                                                                                            <div class="rating-box">
4568                                    <div class="rating" style="width:100%;"></div>
4569                                    <span class="sr-only">
4570                                        Review rated 5 out of 5 stars.
4571                                    </span>
4572                                </div>
4573                                <div class="review_text-wrapper">
4574                                    <p data-id="5" class="review_text">
4575                                        Rather expensive. Beautiful simple arrangement and a nice vase. Followed special instructions. Thank you.                                    </p>
4576                                </div>
4577                                <button
4578                                    class="review_show-more"
4579                                    data-id="5"
4580                                    data-active="0"
4581                                >
4582                                    Show More
4583                                </button>
4584                                                                                                </div>
4585                </div>
4586                                            <div data-id="6" class="review" aria-hidden="true">
4587                    <aside class="review_left">
4588                        <h3 class="review_author">
4589                            <span class="sr-only">
4590                                Reviewed by Amy V.                            </span>
4591
4592                            <span role="presentation" aria-hidden="true">
4593                                Amy V.                            </span>
4594                        </h3>
4595                                                    <time class="review_date">
4596                                <span class="sr-only">
4597                                    Reviewed on January 19, 2026                                </span>
4598                                <span role="presentation" aria-hidden="true">
4599                                    01-19-2026                                </span>
4600                            </time>
4601                                            </aside>
4602                    <div class="review_right">
4603                                                                                                            <div class="rating-box">
4604                                    <div class="rating" style="width:100%;"></div>
4605                                    <span class="sr-only">
4606                                        Review rated 5 out of 5 stars.
4607                                    </span>
4608                                </div>
4609                                <div class="review_text-wrapper">
4610                                    <p data-id="6" class="review_text">
4611                                        Ordered this beautiful bouquet for my aunt's birthday to be delivered. They did a wonderful job making the bouquet full of beautiful flowers! It was just what I was hoping for and my aunt loved them! <br />
4612<br />
4613----<br />
4614Florist's Response:<br />
4615<br />
4616Thank you so much for choosing us for your aunt's birthday and for the kind words. I'm so glad the bouquet matched your hopes and that your aunt loved it - it means a lot to our team. We look forward to helping with your next special occasion.                                    </p>
4617                                </div>
4618                                <button
4619                                    class="review_show-more"
4620                                    data-id="6"
4621                                    data-active="0"
4622                                >
4623                                    Show More
4624                                </button>
4625                                                                                                </div>
4626                </div>
4627                                            <div data-id="7" class="review" aria-hidden="true">
4628                    <aside class="review_left">
4629                        <h3 class="review_author">
4630                            <span class="sr-only">
4631                                Reviewed by Martha M.                            </span>
4632
4633                            <span role="presentation" aria-hidden="true">
4634                                Martha M.                            </span>
4635                        </h3>
4636                                                    <time class="review_date">
4637                                <span class="sr-only">
4638                                    Reviewed on January 7, 2026                                </span>
4639                                <span role="presentation" aria-hidden="true">
4640                                    01-07-2026                                </span>
4641                            </time>
4642                                            </aside>
4643                    <div class="review_right">
4644                                                                                                            <div class="rating-box">
4645                                    <div class="rating" style="width:100%;"></div>
4646                                    <span class="sr-only">
4647                                        Review rated 5 out of 5 stars.
4648                                    </span>
4649                                </div>
4650                                <div class="review_text-wrapper">
4651                                    <p data-id="7" class="review_text">
4652                                        My daughter and her family absolutely loved sharing them with their ne addition. <br />
4653<br />
4654----<br />
4655Florist's Response:<br />
4656<br />
4657Congratulations we are so happy they enjoyed their arrangement.                                    </p>
4658                                </div>
4659                                <button
4660                                    class="review_show-more"
4661                                    data-id="7"
4662                                    data-active="0"
4663                                >
4664                                    Show More
4665                                </button>
4666                                                                                                </div>
4667                </div>
4668                    </div>
4669                <button id="toggle-right" class="reviews-slider_toggle reviews-slider_toggle--right" aria-disabled="false">
4670            <img
4671                src="https://assets.bloomnation.com/pages/footer/next-arrow.png"
4672                alt="Click to see the next review"
4673            />
4674        </button>
4675        </div>
4676
4677<script src="https://promfiles.com/bloom/dist/js/bloomnation/premiumsites/review-widget.2ca33774.js"></script>
4677
4678        </div>
4679        
4680                    <div class="footer__block footer__block--about-us">
4681                <div class="about-us row">
4682    <div class="about-us-background-container">
4683        <div class="about-us-background" id="about-us-background"></div>
4684    </div>
4685
4686    <div class="about-us-content">
4687        <h2 class="about-us__header header">About Us</h2>
4688        <div class="footer__underline"></div>
4689        <div class="about-us__body">
4690            <p>
4691                At our flower shop, being florists is not just a profession; it's a passion born from a love for blooming art. Our skilled team works every day, rain or shine, to create floral masterpieces that express emotions in the most beautiful ways. With over 50+ years of experience, we are dedicated to offering you the best value for your budget, ensuring you receive exceptional quality. Trust us to convey your messages of love or sympathy with elegance and care. Discover the artistry behind every arrangement. Let beauty into your life today!            </p>
4692        </div>
4693    </div>
4694
4695    <a href="https://the-flower-shoppe.com/about-us/" class="about-us__read-more link-default">
4696        Learn more about us
4697        <i class="fa fa-arrow-right" aria-hidden="true"></i>
4698    </a>
4699</div>
4700            </div>
4701        
4702                <div class="footer__block footer__block--about-owner">
4703            <div class="about-owner row">
4704    <div class="about-owner__header">
4705                    <div class="about-owner__image-wrapper">
4706                <img
4707                    class="about-owner__image"
4708                    src="https://asset.bloomnation.com/c_fill,f_auto,h_100,q_auto,w_100/v1/vendor/10707/profile/20251225124844_file_694c89ec5d1b0.jpg"
4709                    srcset="https://asset.bloomnation.com/c_fill%2Cf_auto%2Ch_100%2Cq_auto%2Cw_100/v1/vendor/10707/profile/20251225124844_file_694c89ec5d1b0.jpg 1x, https://asset.bloomnation.com/c_fill%2Cdpr_2%2Cf_auto%2Ch_100%2Cq_auto%2Cw_100/v1/vendor/10707/profile/20251225124844_file_694c89ec5d1b0.jpg 2x"
4710                    loading="lazy"
4711                    width="100"
4712                    height="100"
4713                    alt="Shannon Johnston"
4714                />
4715            </div>
4716            </div>
4717    <div class="about-owner__body">
4718        <h2 class="about-owner__florist">Shannon Johnston</h2>
4719        <div class="footer__underline"></div>
4720        <div class="about-owner__content">
4721            <span>
4722                	 
4723The Flower shoppe has been open for more than 53 years, passed down to the next generation of flower lovers. My associate and I have spent 30 years in mortgage and real-estate careers.  The flower shoppe is our passion project. Our passion is to spread love and cheer to Flower lovers. We believe if we serve with a loving Heart, it will create a ripple effect in the world creating goodness that spreads. We are enthusiastic about building new relationships with our community and filling it with Joy and Godness for everyone. We believe, what you give to others comes back to you 10-fold and for that we want you to feel cared for and Joy filled every time you visit us.
4724            </span>
4725        </div>
4726    </div>
4727</div>
4728        </div>
4729        
4730                    <div class="footer__block footer__block--faq">
4731                
4732
4733<div class="store-faq row">
4734    <div class="col-md-12">
4735        <h2 class="store-faq__title">
4736            Frequently Asked Questions - FAQs        </h2>
4737
4738                    <div class="store-faq__faq">
4739                <div class="store-faq__faq-items">
4740                    
4741                        <details class="faq">
4742                            <summary class="faq__q">
4743                                Can you make a custom bouquet?                            </summary>
4744                            <div class="faq__content">
4745                                <div class="faq__a">
4746                                    <div class="faq__a-inner">
4747                                        Yes, We can make any arrangement from a inspiration picture with a 24 hour notice. If you are flexible with color or or design we can do same day with flowers we have in stock.                                     </div>
4748                                </div>
4749                            </div>
4750                        </details>
4751
4752                    
4753                        <details class="faq">
4754                            <summary class="faq__q">
4755                                Can I get a bouquet delivered same day?                            </summary>
4756                            <div class="faq__content">
4757                                <div class="faq__a">
4758                                    <div class="faq__a-inner">
4759                                        Yes we deliver same day, if you are flexible with delivery time. If you have a funeral or an event time requirement please detail that in the order notes so we can try an accommodate your needs. Call the store for Urgent delivery needs.                                    </div>
4760                                </div>
4761                            </div>
4762                        </details>
4763
4764                    
4765                        <details class="faq">
4766                            <summary class="faq__q">
4767                                Can you add Balloons to my order?                             </summary>
4768                            <div class="faq__content">
4769                                <div class="faq__a">
4770                                    <div class="faq__a-inner">
4771                                        Yes we have balloon arrangements or single latex  or mylar balloons on sale.                                    </div>
4772                                </div>
4773                            </div>
4774                        </details>
4775
4776                    
4777                        <details class="faq">
4778                            <summary class="faq__q">
4779                                Can i add a teddy bear or stuffed animal to my order?                            </summary>
4780                            <div class="faq__content">
4781                                <div class="faq__a">
4782                                    <div class="faq__a-inner">
4783                                        Yes we have a variety of stuffed animals to add to your order to personalize it.                                     </div>
4784                                </div>
4785                            </div>
4786                        </details>
4787
4788                    
4789                        <details class="faq">
4790                            <summary class="faq__q">
4791                                Can I add custom chocolates to my order?                            </summary>
4792                            <div class="faq__content">
4793                                <div class="faq__a">
4794                                    <div class="faq__a-inner">
4795                                        Yes we have Custom designed chocolates a 4 piece for 22.00 or a 9 piece for 36.00 we can add cholates on a stick for 3.00 each to any arrangement.                                     </div>
4796                                </div>
4797                            </div>
4798                        </details>
4799
4800                    
4801                        <details class="faq">
4802                            <summary class="faq__q">
4803                                Do you offer same-day flower delivery in Blaine?                            </summary>
4804                            <div class="faq__content">
4805                                <div class="faq__a">
4806                                    <div class="faq__a-inner">
4807                                        We do not offer same-day delivery, but we do offer next-day delivery.                                    </div>
4808                                </div>
4809                            </div>
4810                        </details>
4811
4812                    
4813                        <details class="faq">
4814                            <summary class="faq__q">
4815                                How much does flower delivery cost in Blaine?                            </summary>
4816                            <div class="faq__content">
4817                                <div class="faq__a">
4818                                    <div class="faq__a-inner">
4819                                        Delivery fees vary depending on the location and distance. At checkout, you’ll see the exact cost for your area.                                    </div>
4820                                </div>
4821                            </div>
4822                        </details>
4823
4824                    
4825                        <details class="faq">
4826                            <summary class="faq__q">
4827                                Can I order online or by phone?                            </summary>
4828                            <div class="faq__content">
4829                                <div class="faq__a">
4830                                    <div class="faq__a-inner">
4831                                        Yes! You can order online anytime at the-flower-shoppe.com or by phone at (763) 784-2532 during our business hours (Mon-Fri 10:00 AM-7:00 PM, Sat 11:00 AM-4:00 PM, Sun Closed).                                    </div>
4832                                </div>
4833                            </div>
4834                        </details>
4835
4836                    
4837                        <details class="faq">
4838                            <summary class="faq__q">
4839                                What forms of payment do you accept?                            </summary>
4840                            <div class="faq__content">
4841                                <div class="faq__a">
4842                                    <div class="faq__a-inner">
4843                                        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>
4844                                </div>
4845                            </div>
4846                        </details>
4847
4848                    
4849                        <details class="faq">
4850                            <summary class="faq__q">
4851                                Can I request certain flowers or colors?                            </summary>
4852                            <div class="faq__content">
4853                                <div class="faq__a">
4854                                    <div class="faq__a-inner">
4855                                        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>
4856                                </div>
4857                            </div>
4858                        </details>
4859
4860                                    </div>
4861                                    <div class="store-faq__faq-more">
4862                        <a href="https://the-flower-shoppe.com/faq/" class="store-faq__faq-more-link">
4863                            Read More <i class="fa fa-arrow-right" aria-hidden="true"></i>
4864                        </a>
4865                    </div>
4866                            </div>
4867        
4868            </div>
4869</div>
4870            </div>
4871        
4872                <div class="footer__block footer__block--social">
4873            
4874<div class="row">
4875    <div class="about-us-page-premier-florist">
4876        <a href="https://www.bloomnation.com/">
4877            <img src="https://asset.bloomnation.com/v1/bloomnation/black_vertical_logo.svg"
4878                 class="bloomnation-logo-social-page"
4879                 alt="BloomNation Member"
4880                 loading="lazy"
4881                 width="160"
4882                 height="72"
4883            />
4884        </a>
4885        <p class="aboutus-bloomnationRep-text">
4886            The Flower Shoppe is a Premier Florist on <a href="https://www.bloomnation.com/">BloomNation</a>.        </p>
4887        <p>
4888            <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">
4888(link opens in a new window)</span></a>.        </p>
4889    </div>
4890</div>
4891
4892<div class="social social_media footer-social_media">
4893    <div class="row social-innerContainer">
4894        
4895                    <a href="https://www.facebook.com/100067486046094/wall" target="_new"
4896               class="facebook footer-socialItem" aria-label="visit our Facebook page">
4897                <span class="footer-socialName">Facebook </span>
4898                <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/facebook.72c20f3c.svg" alt="" />
4899            </a>
4900        
4901        
4902        
4903        
4904                    <a href="https://www.google.com/maps?cid=10508462111987174981" target="_new"
4905               class="googleplaces footer-socialItem" aria-label="visit our Google page">
4906                <span class="footer-socialName">Google</span>
4907                <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/google.9795e4d3.svg" alt="" />
4908            </a>
4909        
4910                    <a href="https://www.yelp.com/biz/shannon-johnston-minneapolis-2" target="_new"
4911               class="yelp footer-socialItem" aria-label="visit our Yelp page">
4912                <span class="footer-socialName">Yelp </span>
4913                <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/yelp.3792410e.svg" alt="" />
4914            </a>
4915        
4916        
4917        <div class="clearfix visible-xs visible-sm"><br/></div>
4918
4919            </div>
4920</div>
4921        </div>
4922        
4923                <div class="footer__block">
4924            
4925<div class="delivery">
4926    <a href="#copyright-info" class="sr-only">Skip Delivery Information</a>
4927    <div class="row">
4928        <div class="delivery__section col-sm-6">
4929            <h4 class="delivery__header">
4930                <svg width="18" height="12" viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg">
4931                    <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"/>
4932                </svg>
4933                                    <a class="delivery__header-link" href="https://the-flower-shoppe.com/where-we-deliver">
4934                
4935                Where We Deliver
4936
4937                                    </a>
4938                            </h4>
4939            <div class="delivery__content">
4940                <p>
4941
4942    We are The Flower Shoppe and we are a real local florist in Blaine, MN.
4943    We also provide flower delivery to the surrounding areas, such as, St. Louis Park, St Louis Park, Saint Louis Park, Edina, Golden Valley, Oak Grove, Little Canada, East Bethel, Falcon Heights, Vadnais Heights, Nowthen, Ramsey, St Anthony, Columbia Heights, St Anthony Village, Crystal, Burns Towns
4943hip, Anoka, Otsego, Ham Lake, Champlin, Saint Anthony, Hugo, Fridley, Circle Pines, Wyoming, White Bear Lake, Mounds View, Soderville, Lauderdale, Maplewood, New Brighton, North Oaks, St Anthny Village, Andover, Robbinsdale, New Hope, Bethel, Linwood, Cedar, Cedar E Bethl, St Francis, Hassan, Cedar East Bethel, Forest Lake, Centerville, Saint Francis, Dayton, Elk River, Hilltop.
4944<br/><br/>
4945Our 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 Blaine.
4946<br/><br/>
4947    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.
4948    <br/><br/>
4949    Ordering flowers and picking the right arrangement can be challenging especially for
4950    <a href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/occasions/valentine-s-day/">Valentine’s Day</a> or
4951    <a href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/occasions/mother-s-day/">Mother’s Day</a>
4952We cover all kinds of occasions where it’s a fall, winter, summer, spring, or other holiday.
4953    We also specialize in
4954            <a href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/occasions/anniversary/">anniversary</a>,
4955                <a href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/occasions/birthday/">birthday</a>,
4956    
4957            <a href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/occasions/get-well/">get well flowers </a>
4958    
4959            , but we also have everyday flowers if you just want something to decorate your home or
4960        <a href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/occasions/just-because/">just because</a>.
4961    At The Flower Shoppe has a <a href='https://the-flower-shoppe.com/blaine-florist-flower-delivery/'>wide selection of floral designs</a>
4962and we take care to deliver the very best fresh flowers.
4963<br/><br/>
4964    We know funerals and sympathy life events are difficult to express the right emotions. The Flower Shoppe  has a good number of
4965    <a href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/occasions/sympathy-and-funeral/">funeral arrangements and sympathy flowers</a>
4966    so you can always send your kindest condolences.<br/><br/>
4967    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
4968                <a href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/flower/ranunculus/">ranunculus</a>,
4969                <a href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/flower/dahlias/">dahlias</a>,
4970                <a href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/flower/protea/">protea</a>,
4971            that can be perfect for weddings.
4972    Of course, we have all types of flowers like your everyday dozen
4973                <a href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/flower/sunflowers/">sunflowers</a>,
4974                <a href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/flower/hydrangea/">hydrangea</a>,
4975                <a href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/flower/carnations/">carnations</a>,
4976        too.
4977    Even if you’re not looking for your traditional bouquets, we also carry
4978            <a href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/flower/succulents/">succulents</a>,
4979                <a href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/flower/plants/">plants</a>,
4980                <a href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/flower/orchids/">orchids</a>,
4981                <a href="https://the-flower-shoppe.com/blaine-florist-flower-delivery/flower/lilies/">lilies</a>.
4982    <br/><br/>
4983Surprise your loved ones with a unique design and fresh fragrant flowers for any special occasion.
4984Send flowers right from our online catalog to make sure you send the right gift and/or the right bouquet to surprise someone special.
4985Whether it is a get well flower gift basket, Mother's Day flowers, seasonal centerpiece for the holidays or something that says
4986"I love you" The Flower Shoppe is the leading <a href="https://www.bloomnation.com/shop/blaine-mn/flower-delivery/">florist in
4987Blaine, MN</a> and will make sure to send quality flowers in a stunning arrangement.
4988</p>
4989            </div>
4990            <div class="delivery__fade"></div>
4991        </div>
4992
4993        <div class="delivery__section col-sm-6">
4994            <h4 class="delivery__header">
4995                <svg width="14" height="18" viewBox="0 0 14 18" fill="none" xmlns="http://www.w3.org/2000/svg">
4996                    <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"/>
4997                </svg>
4998                Neighborhoods, Cities, and ZIP Codes We Deliver To
4999            </h4>
5000            <div class="delivery__content">
5001                <p>Neighborhoods, Cities, and ZIP Codes we deliver to: </p>
5002                                    <p>The Flower Shoppe proudly serves                                                     <a href="nearby/brooklyn-park/">Brooklyn Park</a>,                                                     <a href="nearby/brooklyn-center/">Brooklyn Center</a>,                                                     <a href="nearby/saint-paul/">Saint Paul</a>,                                                     <a href="nearby/coon-rapids/">Coon Rapids</a>,                                                     <a href="nearby/lino-lakes/">Lino Lakes</a>,                                                     <a href="nearby/blaine/">Blaine</a>,                                                     <a href="nearby/lexington/">Lexington</a>,                                                     <a href="nearby/roseville/">Roseville</a>,                                                     <a href="nearby/arden-hills/">Arden Hills</a>,                                                     <a href="nearby/moundsview/">Moundsview</a>,                                                     <a href="nearby/county-market/">County Market</a>,                                                     <a href="nearby/spring-lake-park/">Spring Lake Park</a>,                                                     <a href="nearby/minneapolis/">Minneapolis</a>,                                                     <a href="nearby/shoreview/">Shoreview</a>,                                                     <a href="nearby/columbus/">Columbus</a>                                            </p>
5003                                                    <p>St. Louis Park, St Louis Park, Saint Louis Park, Edina, Golden Valley, Oak Grove, Little Canada, East Bethel, Falcon Heights, Vadnais Heights, Nowthen, Ramsey, St Anthony, Columbia Heights, St Anthony Village, Crystal, Burns Township, Anoka, Otsego, Ham Lake, Champlin, Saint Anthony, Hugo, Fridley, Circle Pines, Wyoming, White Bear Lake, Mounds View, Soderville, Lauderdale, Maplewood, New Brighton, North Oaks, St Anthny Village, Andover, Robbinsdale, New Hope, Bethel, Linwood, Cedar, Cedar E Bethl, St Francis, Hassan, Cedar East Bethel, Forest Lake, Centerville, Saint Francis, Dayton, Elk River, Hilltop</p>
5004                                                    <br />
5005                    <p>
500555011, 55013, 55014, 55038, 55047, 55073, 55082, 55092, 55109, 55110, 55112, 55113, 55117, 55126, 55127, 55130, 55301, 55303, 55304, 55330, 55343, 55374, 55410, 55411, 55412, 55416, 55418, 55421, 55422, 55429, 55430, 55434, 55441, 55443, 55444, 55005, 55040, 55079, 55108, 55305, 55316, 55362, 55424, 55426, 55427, 55428, 55432, 55433, 55436, 55449, 55070, 55103, 55309, 55327, 55369, 55398, 55405, 55408, 55413, 55445, 55025, 55448</p>
5006                            </div>
5007            <div class="delivery__fade"></div>
5008        </div>
5009    </div>
5010
5011            <div class="row">
5012                            <div class="delivery__section col-sm-6">
5013                    <h4 class="delivery__header">
5014                        <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
5015                            <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"/>
5016                        </svg>
5017                        Hospitals We Deliver To
5018                    </h4>
5019                    <div class="delivery__content">
5020                        <p>Hospitals we deliver to: Methodist Hospital, Mercy Hospital, <a class="underline" target="_blank" href="https://the-flower-shoppe.com/nearby/mercy-hospital-unity-campus">Mercy Hospital - Unity Campus</a>, Child and Teen Medical Center-Blaine, Blaine Medical Center, FRIDLEY Medical Center, Courage Kenny Sports &amp; Physical Therapy - Coon Rapids, Midwest Podiatry Centers- Blaine, Park Dental Blaine East, DaVita Central Avenue Dialysis, Minnesota Medical Center</p>
5021                    </div>
5022                    <div class="delivery__fade"></div>
5023                </div>
5024            
5025                            <div class="delivery__section col-sm-6">
5026                    <h4 class="delivery__header">
5027                        <svg width="14" height="20" viewBox="0 0 14 20" fill="none" xmlns="http://www.w3.org/2000/svg">
5028                            <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"/>
5029                        </svg>
5030                        Cemeteries & Funeral Homes We Deliver To
5031                    </h4>
5032                    <div class="delivery__content">
5033                        <p>Cemeteries & Funeral Homes we deliver to: <a class="underline" target="_blank" href="https://the-flower-shoppe.com/nearby/kozlak-radulovich-funeral-chapel">Kozlak-Radulovich Funeral Chapel</a>, Legacy Funeral Home, <a class="underline" target="_blank" href="https://the-flower-shoppe.com/nearby/washburn-mcreavy-coon-rapids-chapel">Washburn-McReavy Coon Rapids Chapel</a>, <a class="underline" target="_blank" href="https://the-flower-shoppe.com/nearby/morningside-memorial
5033-gardens">Morningside Memorial Gardens</a>, <a class="underline" target="_blank" href="https://the-flower-shoppe.com/nearby/epiphany-catholic-cemetery">Epiphany Catholic Cemetery</a>, <a class="underline" target="_blank" href="https://the-flower-shoppe.com/nearby/gearhart-funeral-home">Gearhart Funeral Home</a>, Thurston Deshaw Funeral Homes, Epiphany East Cemetery, Washburn-McReavy Funeral &amp; Cremation Services - Prearrangement Center, Austin James Klemz (Ak), <a class="underline" target="_blank" href="https://the-flower-shoppe.com/nearby/washburn-mcreavy-funeral-chapels">WASHBURN-MCREAVY FUNERAL CHAPELS</a>, daniel funeral home</p>
5034                    </div>
5035                    <div class="delivery__fade"></div>
5036                </div>
5037                    </div>
5038    
5039            <div class="row">
5040
5041                            <div class="delivery__section col-sm-6">
5042                    <h4 class="delivery__header">
5043                        <svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
5044                            <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.8055C9.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"/>
5045                        </svg>
5046                        Wedding Venues We Deliver To
5047                    </h4>
5048                    <div class="delivery__content">
5049                        <p>Wedding Venues we deliver to: <a class="underline" target="_blank" href="https://the-flower-shoppe.com/nearby/majestic-oaks-golf-club">Majestic Oaks Golf Club</a>, TPC Twin Cities, Holiday Inn Express &amp; Suites Coon Rapids-Blaine Area, By IHG Hotel, Courtyards of Andover, Brookhall Event Center, Mounds View Event Center</p>
5050                    </div>
5051                    <div class="delivery__fade"></div>
5052                </div>
5053            
5054                            <div class="delivery__section col-sm-6">
5055                    <h4 class="delivery__header">
5056                        <svg width="14" height="18" viewBox="0 0 14 18" fill="none" xmlns="http://www.w3.org/2000/svg">
5057                            <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"/>
5058                        </svg>
5059                        Other Venues We Deliver To
5060                    </h4>
5061                    <div class="delivery__content">
5062                        <p>Other venues we deliver to: <a class="underline" target="_blank" href="https://the-flower-shoppe.com/nearby/mt-zion-interdenominational-ministries">Mt. Zion Interdenominational Ministries</a>, Links at Northfork Golf Course, Bowlero Blaine, Route 47 Pub &amp;
5062 Grub, Shoreview Community Center, Minnesota JCC Sabes Center Minneapolis, Lilli Putt, Blainbrook Entertainment Center, Andover Community Center, Edina Community Center, CR's Sports Bar &amp; Carbone's Pizzeria, The Sunset Grill, St. Odilia Catholic Church, Chuck E. Cheese, Mounds View Community Center, Beth El Synagogue, Leopold's Mississippi Gardens, Jam Hops, Congregation Bais Yisroel, Kenesseth Israel Congregation, Darchei Noam, Or Emet, Broadway Bar &amp; Pizza, Al-Israa Mosque, Thai Twist Restaurant &amp; Banquet Hall, Coon Rapids Civic Center, Dala Thai and Banquet Hall 1, Events On 85th, Flight Line Enterprise, LTD., Crest View Senior Community at Blaine, Riverwind Community Building, Creative Flow Art Center, Haiti Connection, St. Anthony vlg community center, Substance Church - Northtown Campus, <a class="underline" target="_blank" href="https://the-flower-shoppe.com/nearby/emmanuel-christian-center-spring-lake-park">Emmanuel Christian Center - Spring Lake Park</a>, Eagle Brook Church in Blaine, MN, Renovation Church, Church of Saint Paul, The Church of the Epiphany, Church of St. Timothy, Faith Lutheran Church, <a class="underline" target="_blank" href="https://the-flower-shoppe.com/nearby/eagle-brook-church-in-spring-lake-park-mn">Eagle Brook Church in Spring Lake Park, MN</a>, Bilal Oromo Dawa Center, MAS Blaine Mosque, Brooklyn Park Islamic Center, Baitul Maqdis Mosque, Nusrat Mosque - Ahmadiyya Community Minnesota Chapter, Masjid Salahuddin, As-Suffah Islamic Center</p>
5063                    </div>
5064                    <div class="delivery__fade"></div>
5065                </div>
5066            
5067        </div>
5068    
5069    <div style="display: none" class="row">
5070        <span class="easter-egg">
5071        The Flower Shoppe in Blaine            is the finest florist in Blaine.
5072        </span>
5073    </div>
5074</div>
5075        </div>
5076        
5077        <div class="footer__block">
5078            <div id="copyright-info" class="copyright__links">
5079            <a class="copyright__link copyright__faq-link"
5080            href="https://the-flower-shoppe.com/faq/"
5081        >
5082            FAQs
5083        </a>
5084        <span>&middot;</span>
5085    
5086    <a class="copyright__link"
5087       href="https://the-flower-shoppe.com/terms-of-service/"
5088    >
5089        Terms of Service
5090    </a>
5091    <span>&middot;</span>
5092
5093    <a class="copyright__link"
5094       href="https://the-flower-shoppe.com/privacy-policy/"
5095    >
5096        Privacy Policy
5097    </a>
5098    <span>&middot;</span>
5099
5100    <a class="copyright__link"
5101       href="https://the-flower-shoppe.com/policies/"
5102    >
5103        Policies
5104    </a>
5105    <span>&middot;</span>
5106
5107            <a class="copyright__link"
5108           href="https://the-flower-shoppe.com/where-we-deliver"
5109        >
5110            Where We Deliver
5111        </a>
5112        <span>&middot;</span>
5113    
5114    <a class="copyright__link"
5115       href="https://the-flower-shoppe.com/accessibility-statement/"
5116    >
5117        Accessibility
5118    </a>
5119    <span>&middot;</span>
5120
5121    <a class="copyright__link"
5122        href="/sitemap/"
5123    >
5124        Sitemap
5125    </a>
5126    <p class="copyright__all-rights-reserved">All Rights Reserved &copy;</p>
5127</div>
5128        </div>
5129    </section>
5130
5131    <!-- [START] Custom HTML --><!-- [END] Custom HTML -->
5131<script>
5132window.dataLayer = window.dataLayer || [];
5133
5134</script>
5134    <div class="announcement" style="display: none">
5135    <div class="announcement-bg"></div>
5136    <div class="splash">
5137        <div class="splash-wrapper">
5138            <div>
5139                <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>
5140            </div>
5141        </div>
5142    </div>
5143</div>
5144 </div>
5145        
5145<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"0ac16663c3","applicationID":"6732204,2307825","transactionName":"YFIHZkFZXxAEUhUIDlkYJkdATF4OSlIMEk5eWQFXSxdYDQFUGQ==","queueTime":0,"applicationTime":99,"atts":"TBUQEAlDTE9HUENbGkpK","errorBeacon":"bam.nr-data.net","agent":""}</script>
5145</body>
5146</html>
5147
5148

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.