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&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+ '>m_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>m_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 ▾</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 ▾ 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 ▾</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&q=1041%20109th%20Ave%20NE%2C%20Blaine%2C%20MN%2C%2055434%2C%20The%20Flower%20Shoppe&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 "above and beyond." <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 & 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 & 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 & 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 &
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 & 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 & Pizza, Al-Israa Mosque, Thai Twist Restaurant & 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>·</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>·</span> 5092 5093 <a class="copyright__link" 5094 href="https://the-flower-shoppe.com/privacy-policy/" 5095 > 5096 Privacy Policy 5097 </a> 5098 <span>·</span> 5099 5100 <a class="copyright__link" 5101 href="https://the-flower-shoppe.com/policies/" 5102 > 5103 Policies 5104 </a> 5105 <span>·</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>·</span> 5113 5114 <a class="copyright__link" 5115 href="https://the-flower-shoppe.com/accessibility-statement/" 5116 > 5117 Accessibility 5118 </a> 5119 <span>·</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 ©</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.