PageSourceSearch

https://the-flower-shoppe.com/customer/account/login/

html the-flower-shoppe.com collected 2026-09-28 02:08:16 UTC 232,535 bytes, 3,854 lines download raw bytes

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

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.