PageSourceSearch

https://amandasflowers.com/about-us/

html amandasflowers.com collected 2026-09-26 18:30:12 UTC 250,357 bytes, 4,036 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>About Us | Amanda's Flowers</title>
80    <meta name="google-site-verification" content="bq5YxpbuwrbK3x69vos8tfW6v2EwxAIoOCrtNCEizsM"/>
81    <meta name="description" content="Amanda's Flowers is a real local florist in Brighton, MA."/>
82    <meta name="keywords" content=""/>
83    <link rel="canonical" href="https://amandasflowers.com/about-us/"/>
84
85    <link rel="icon" href="https://asset.bloomnation.com/f_auto,q_auto/v1/vendor/global/favicon/favicon.ico" type="image/x-icon"/>
86    <link rel="shortcut icon" href="https://asset.bloomnation.com/f_auto,q_auto/v1/vendor/global/favicon/favicon.ico" type="image/x-icon"/>
87
88
89    
89<script type="text/javascript" src="https://promfiles.com/bloom/dist/js/lib/jquery/jquery-1.12.1.min.2a534122.js"></script>
89
90    
90<script>jQuery.noConflict();</script>
90
91    
91<script type="application/ld+json">{"@context":"https://schema.org/","@type":["Florist","LocalBusiness","Organization"],"@id":"https://amandasflowers.com/#florist","name":"Amanda's Flowers","image":"https://asset.bloomnation.com/c_fit,dpr_2,f_auto,h_301,q_auto,w_800/v1/vendor/4047/profile/amandasFlowers-logo_659597e6b6e34.png","logo":"https://asset.bloomnation.com/c_fit,dpr_2,f_auto,h_301,q_auto,w_800/v1/vendor/4047/profile/amandasFlowers-logo_659597e6b6e34.png","url":"https://amandasflowers.com/","address":{"@type":"PostalAddress","streetAddress":"12 Tremont St","addressLocality":"Brighton","addressRegion":"MA","postalCode":"02135","addressCountry":"US"},"telephone":"+16177820686","priceRange":"$$","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday"],"opens":"11:30","closes":"16:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Thursday","Friday"],"opens":"11:30","closes":"16:30"},{"@type":"OpeningHoursSpecification","validFrom":"2027-02-14","validThrough":"2027-02-14","opens":"10:00","closes":"14:00"},{"@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"},{"@type":"OpeningHoursSpecification","validFrom":"2026-11-26","validThrough":"2026-11-26","opens":"00:00","closes":"00:00"},{"@type":"OpeningHoursSpecification","validFrom":"2027-02-15","validThrough":"2027-02-15","opens":"00:00","closes":"00:00"}],"areaServed":[{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MA","addressLocality":"Boston"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MA","addressLocality":"Dorchester"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MA","addressLocality":"Grove Hall"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MA","addressLocality":"Allston"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MA","addressLocality":"Brighton"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MA","addressLocality":"Cambridge"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MA","addressLocality":"Soldiers Field"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MA","addressLocality":"Brookline"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MA","addressLocality":"Brookline Village"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MA","addressLocality":"New Town"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MA","addressLocality":"Newton"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MA","addressLocality":"Newtonville"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"MA","addressLocality":"Riverside"}}],"description":"We specialize in European Hand Selected Bouquets vase or wrap for All  Occasion. With 40 years of\nCreativity and great selection of Blooms, we magically transmit your sentiments.\nPlease be advise that product is not always available and containers and flowers might not be exactly as the pictures. We take great care of each order and appreciate being a #1\nLocal Florist","sameAs":["https://www.facebook.com/amandasflowers","https://www.google.com/maps?q=place_id:ChIJY9pr2Ul444kRU8Y1QlaK5Ms","https://www.yelp.com/biz/amandas-flowers-boston","https://www.bloomnation.com/florist/amanda-s-flowers/"],"geo":{"@type":"GeoCoordinates","longitude":-71.168663,"latitude":42.3505493},"hasMerchantReturnPolicy":{"@type":"MerchantReturnPolicy","applicableCountry":"US","returnPolicyCategory":"https://schema.org/MerchantReturnNotPermitted","merchantReturnLink":"https://amandasflowers.com/policies"},"hasShippingService":{"@type":"ShippingService","@id":"https://amandasflowers.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","Frid
91ay"],"duration":{"@type":"QuantitativeValue","minValue":0,"maxValue":1,"unitCode":"DAY"}},"shippingConditions":[{"@type":"ShippingConditions","shippingDestination":{"@type":"DefinedRegion","addressCountry":"US"},"shippingRate":{"@type":"MonetaryAmount","value":"15.5","currency":"USD"},"transitTime":{"@type":"ServicePeriod","duration":{"@type":"QuantitativeValue","minValue":0,"maxValue":0,"unitCode":"DAY"}}}]},"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.5425","reviewCount":"212","worstRating":"1","bestRating":"5","url":"https://www.bloomnation.com/florist/amanda-s-flowers/reviews/"}}</script>
91
92
93<link rel="stylesheet" href="https://promfiles.com/bloom/dist/js/bloomnation/review-photos.8ea4dd02.css" />
94<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/bootstrap.min.8dd31aca.css" media="all" />
95<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/font-awesome.min.da606908.css" media="all" />
96<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/layout.c5c342e2.css" media="all" />
97<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/typography.ab03696f.css" media="all" />
98<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/header.min.6ecf0dca.css" media="all" />
99<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/base/default/css/aboutus.e1532a29.css" media="all" />
100<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>
101<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>
102<script src="https://promfiles.com/bloom/dist/js/runtime.8353d46c.js"></script>
vendor: 1 bytes, line 102
102
103<script src="https://promfiles.com/bloom/dist/js/lib/ccard.0b909381.js"></script>
vendor: 1 bytes, line 103
103
104<script src="https://promfiles.com/bloom/dist/js/bloomnation/global.612205a7.js"></script>
vendor: 1 bytes, line 104
104
105<script src="https://promfiles.com/bloom/dist/js/bloomnation/forms/clear-validation-state.cb4122c4.js"></script>
vendor: 1 bytes, line 105
105
106<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/runtime.ceb56166.js"></script>
vendor: 1 bytes, line 106
106
107<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/bootstrap.min.ed580635.js"></script>
vendor: 1 bytes, line 107
107
108<script src="https://promfiles.com/bloom/dist/js/popup/popup.eace3136.js" defer></script>
vendor: 1 bytes, line 108
108
109<script src="https://promfiles.com/bloom/dist/js/bloomnation/review-photos.59481161.js" defer></script>
vendor: 1 bytes, line 109
109
110<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/main-nav.05e9f99c.js" defer></script>
vendor: 1 bytes, line 110
110
111<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/wm-slider.2c143ae6.js" defer></script>
111
112
113
114
115    
116                    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Droid+Serif:400,700&amp;display=swap" media="print" onload="this.media='all'">
117    
118    <style id="bn__site_theme">
119
120                :root {
121                    --primary-font: "Droid Serif", serif;
122                    --site-max-width: 1200px;
123                    --body-bg: rgb(255, 255, 255);
124                    --body-text-color: rgb(51, 51, 51);
125                    --text-action-color: rgb(51, 51, 51);
126                    --button-text-color: rgb(255, 255, 255);
127                    --element-action-color: rgb(106, 84, 166);
128                    --header-bg: rgba(0, 0, 0, 0);
129                    --header-text-color: rgb(106, 84, 166);
130                    --footer-bg: rgba(0, 0, 0, 0);
131                    --footer-text-color: rgb(51, 51, 51);
132                    --menu-color: rgba(0, 0, 0, 0);
133                    --header-address-color: rgb(26, 155, 90);
134                    --my-account-color: rgb(106, 84, 166);
135                    --color-light: rgb(239, 239, 239);
136                    --card-action-color: rgb(51, 51, 51);
137                    --popular-pick-action-color: rgb(51, 51, 51);
138                    --decorative-font: "Droid Serif", serif;
139                    --body-text-color-active: #4c4c4c;
140                    --text-action-color-active: #4c4c4c;
141                    --element-action-color-active: #836dbf;
142                    --header-text-color-active: #836dbf;
143                    --footer-text-color-active: #4c4c4c;
144                    --card-action-color-active: #4c4c4c;
145                    --popular-pick-action-color-active: #4c4c4c;
146                }
147        
148        body {
149            font-family: var(--primary-font);
150        }
151
152        body:not(.cms-page-view) {
153            background: var(--body-bg);
154        }
155
156        .row {
157            max-width: var(--site-max-width);
158        }
159
160        a,
161        a:active,
162        a:visited {
163            color: var(--text-action-color);
164        }
165
166        a:hover {
167            color: var(--text-action-color-active);
168        }
169
170        #header {
171            background: var(--header-bg);
172        }
173
174        .my-account-mob .header-cartBtn {
175            background-color: transparent !important;
176        }
177
178        .header-cartBtn .header-cartIcon {
179            color: var(--header-icon-color, #333);
180        }
181
182        #header .header-nav.headerNav-wrapper {
183            background: var(--menu-color);
184        }
185
186        .information-heading .infoHeading-item {
187            color: var(--header-address-color);
188        }
189
190        .nav-itemText {
191            color: var(--header-text-color);
192        }
193
194        .nav-itemText:hover,
195        .nav-itemWrapper:hover,
196        .nav-item:hover {
197            color: var(--header-text-color-active);
198        }
199
200        .note-msg,
201        .listings .note-msg,
202        ul.disc,
203        .listings-sorting_options span,
204        span.pagination-page_count,
205        .designerschoice-index-view #content,
206        a.itemListings-subheaderLink,
207        .breadcrumb>li,
208        .breadcrumb li a,
209        ul.disc li a {
210            color: var(--body-text-color);
211        }
212
213        a.itemListings-subheaderLink:hover,
214        .breadcrumb>li:hover,
215        .breadcrumb li a:hover,
216        ul.disc li a:hover {
217            color: var(--body-text-color-active);
218        }
219
220        .cms-page-view .breadcrumb>li,
221        .cms-page-view .breadcrumb li a {
222            color: inherit;
223        }
224
225        .cms-page-view .breadcrumb li a:visited,
226        .cms-page-view .breadcrumb li a:active,
227        .cms-page-view .breadcrumb li a:hover {
228            color: inherit;
229        }
230
231        h1.banners-header {
232            color: var(--body-text-color);
233        }
234
235        h2.itemListings-header {
236            color: var(--body-text-color);
237        }
238
239        h3.itemListings-subheader {
240            color: var(--body-text-color);
241        }
242
243        .cms-index-aboutus #content,
244        .cms-index-aboutus #content h1[itemprop=name],
245        .cms-index-aboutus #content span[itemprop=description],
246        .cms-index-faq #content,
247        .cms-index-faq #content h1[itemprop=name],
248        .cms-index-faq #content span[itemprop=description],
249        .about-us-nlp__header,
250        .product_details-about-designer h3,
251        .product_details-about-designer span {
252            color: var(--body-text-color);
253        }
254
255        .cms-index-gallery #content,
256        .cms-index-gallery #content a {
257            color: var(--body-text-color);
258        }
259
260        .cms-index-gallery #content a:hover {
261            color: var(--body-text-color-active);
262        }
263
264        .listings .sidebar-sort > div.sidebar {
265            background: var(--color-light, #fff);
266        }
267
268        .listings .sidebar-sort > div.sidebar-best_selling {
269            background: var(--color-light, #fff);
270        }
271
272        h1.catalog-header {
273            color: var(--body-text-color);
274        }
275        .pagination > .active > a,
276        .pagination > .active > span,
277        .pagination > .active > a:hover,
278        .pagination > .active > span:hover,
279        .pagination > .active > a:focus,
280        .pagination > .active > span:focus {
281            border-color: var(--element-action-color);
282            color: var(--button-text-color);
283            background: var(--element-action-color);
284        }
285
286        .pagination > li > a,
287        .pagination > li > span,
288        .pagination > li > a:hover,
289        .pagination > li > span:hover {
290            color: var(--text-action-color);
291        }
292        a.search-results-empty__btn,
293        .btn-success,
294        .btn-update,
295        .btn-continue {
296            border-color: var(--element-action-color);
297            color: var(--button-text-color);
298            background: var(--element-action-color);
299        }
300
301        a.search-results-empty__btn:hover,
302        .btn-success:hover,
303        .btn-update:hover,
304        .btn-continue:hover,
305        .btn-success:focus,
306        .btn-success:active {
307            border-color: var(--element-action-color-active);
308            color: var(--button-text-color);
309            background: var(--element-action-color-active);
310        }
311        #footer {
312            background: var(--footer-bg);
313            color: var(--footer-text-color);
314        }
315
316        .footer-social_media {
317            background: var(--footer-bg);
318        }
319
320        section#footer #super-footer a,
321        section#footer #super-footer p,
322        section#footer a {
323            color: var(--footer-text-color);
324        }
325
326        section#footer #super-footer a:hover,
327        section#footer a:hover {
328            color: var(--footer-text-color-active);
329        }
330
331        #my-account_menu-label {
332            color: var(--my-account-color, #333);
333        }
334
335        .my-account-icon {
336            color: var(--header-icon-color, #333);
337        }
338
339        .link-default,
340        .link-default:visited,
341        .link-default:active,
342        .sidebar a,
343        .sidebar a:active,
344        .sidebar a:visited,
345        .delivery__content a,
346        .delivery__content a:active,
347        .delivery__content a:visited {
348            color: var(--card-action-color, #428bca);
349        }
350
351        a.link-default:hover,
352        .sidebar a:hover,
353        .delivery__content a:hover {
354            color: var(--card-action-color-active, #2a6496);
355        }
356
357        a.social__icon-link:hover {
358            color: var(--card-action-color-active, #2a6496);
359        }
360
361        .poppick_item a,
362        .poppick_item a:active,
363        .poppick_item a:visited {
364            color: var(--popular-pick-action-color, #428bca);
365        }
366
367        .poppick_item a:hover {
368            color: var(--popular-pick-action-color-active, #2a6496);
369        }
370
371        .social__icon-link,
372        .social__icon-link:active,
373        .social__icon-link:visited {
374            color: inherit;
375        }
376
377        .subscription-list-page__title,
378        .subscription-list-page__description,
379        .subscription-customize-form-section,
380        .subscription-customize-form-terms-section,
381        .subscription-customize-form__disclaimer,
382        .product-list__additional-info,
383        .subscription-customize-form__header {
384            color: var(--body-text-color);
385        }
386
387        .member_of_bloomnation-logo {
388            background: rgba(255,255,255,0.7);
389            border-radius: 12px;
390        }
391    </style>
392
393    <style>
394    :root {
395        --bn--primary-color: #6a53a6;
396        --bn--secondary-color: ;
397        --bn--background-color: ;
398        --bn--mobile-menu-text-color: #fff;
399    }
400
401    /* Primary Color Classes */
402            #account-management .account-navigation__link:hover,
403        .item-wrapper .itemInfo-wrapper .itemInfo-deliveryText span.add-to-cart-msg:hover,
404        .btn.btn-lg.size-cancel {
405            color: var(--bn--primary-color) !important;
406        }
407
408        #account-management .account__button.account__button--solid,
409        #account-management .form__submit {
410            background: var(--bn--primary-color) !important;
411            border-color: var(--bn--primary-color) !important;
412        }
413
414        #account-management .account__button.account__button--solid:hover,
415        #account-management .form__submit:hover,
416        .ps-account-form__submit:hover {
417            opacity: .95 !important;
418        }
419
420        #account-management .account__button.account__button--outline:hover {
421            color: var(--bn--primary-color) !important;
422            border-color: var(--bn--primary-color) !important;
423        }
424
425        #checkout .additional-options__submit {
426            background: var(--bn--primary-color) !important;
427            color: #fff;
428        }
429
430        #checkout .additional-options__submit:hover {
431            /* lighten 20%: */
432            box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
433        }
434
435        .checkbox-checked path {
436            fill: var(--bn--primary-color) !important;
437        }
438
439        .no-blooms-wrapper .shop-now-btn {
440            background: var(--bn--primary-color);
441        }
442
443        .ps-account-form__submit,
444        .deliveryText-background,
445        .btn.btn-primary.btn-lg.size-update {
446            background: var(--bn--primary-color) !important;
447        }
448
449        .ps-account-form__submit:hover {
450            opacity: .95 !important;
451        }
452
453        .no-blooms-wrapper .shop-now-btn {
454            background: var(--bn--primary-color);
455        }
456
457        #shopping-cart-table .cart-dropdown-size .dropdown-menu .radio-primary input[type="radio"]:checked + label::before,
458        .radio.radio-primary,
459        .vendorAlert-innerWrapper,
460        #shopping-cart-table .cart-dropdown-size .dropdown-menu .dropdown-menu-buttons .btn {
461            border-color: var(--bn--primary-color) !important;
462        }
463
464        #shopping-cart-table .cart-dropdown-size .dropdown-menu .radio-primary input[type="radio"]:checked + label::after {
465            background-color: var(--bn--primary-color) !important;
466        }
467
468        .best-selling-badge {
469            border-color: var(--bn--primary-color);
470        }
471
472        .best-selling-badge span {
473            color: var(--bn--primary-color);
474        }
475
476        @media (max-width: 767px) {
477            .header-mobile .navigation-mobile.open,
478            .navigation-mobile .sub-navigation-mobile,
479            .header-mobile .nav-itemWrapper.open .nav-item,
480            .dropdown-menu,
481            .mobile-filters-toolbar label.mobile-filters-radio-wrapper input[type=radio]:checked + .mobile-filters-radio:after{
482                background: var(--bn--primary-color);
483            }
484
485            .header-mobile .fa-reorder {
486                color: var(--bn--primary-color);
487            }
488
489            .mobile-filters-toolbar label.mobile-filters-radio-wrapper input[type=radio]:checked + .mobile-filters-radio{
490                border-color: var(--bn--primary-color);
491            }
492
493            #header .header-cart .cart_button,
494            .mobile-filters-toolbar .mobile-toolbar-footer .footer-button-container .apply-filters,
495            .mobile-filters-toolbar .mobile-filters-container .mobile-toolbar-overflow-wrapper .sidebar-mobile .sorting-options label .fa-check-square-o:before
496            {
497                background: var(--bn--primary-color);
498                border-color: var(--bn--primary-color);
499            }
500
501        }
502    
503    /* Secondary Color Classes */
504    
505    /* Background Color Classes */
506    
507    /* Background Color Classes */
508        .mobile-menu-text-color, .navigation-mobile .nav-itemText:hover {
509        color: var(--bn--mobile-menu-text-color) !important;
510    }
511    </style>
512
513    <style data-id="vendor-css">
514        @import url(//fonts.googleapis.com/css?family=Droid+Serif:400,700);body{font-family:'Droid Serif',serif}a{color:#333}a:hover{color:#6a54a6}.row{max-width:1200px}.content-banners .col-sm-8{width:100%}.information-heading{color:#1a9b5a;visibility:hidden}.company-logo img{max-width:45rem;margin-bottom:10px}.header-cart .cart_button{background:#6a54a6;border:0}.cart_button i,.cart_text{color:#fff}.my-account-button-text{color:#6a54a6}.header-nav{min-height:0;height:40px;line-height:10px;background:transparent;border-top:1px solid #6a54a6;border-bottom:1px solid #6a54a6}.nav-toggle i,.navigation>li a span{color:#6a54a6}.navigation .subnav{background:#FFF;border:1px #CCC solid;border-top:0}.navigation .subnav>li a{padding:10px 15px}.navigation .dropdown:hover a,.navigation>li.open a{color:#a71850 !important}.navigation>li a:hover{background:rgba(167,24,80,.07) !important}.btn-success,.btn-success:hover{background:#1a9b5a;border:0 !important}.item img{border:1px solid #efefef}.listings .sidebar-sort>div.sidebar,.bar-quick_sort .search_bar>div,.bar-quick_select,.search_bar{background:#efefef}.bar-quick_sort .search_bar button{background:#a71850;color:#FFF !important}.bar-helper_text,.bar-flower_select>li>a{color:#333 !important}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{background-color:#a71850;border-color:#a71850}.pagination>li>a,.pagination>li>span{color:#333}#orderForm .orderForm-arrangement_size,.to-order-box{background:transparent}#checkout{margin-top:40px}.checkout-page .company-logo{margin-top:10px}.cart .sidebar{background:#EFEFEF}.infoItem-header{font-weight:bold !important}.social_media{text-align:center;white-space:normal}.social_media .row>a{float:none;width:auto;display:inline-block}@media only screen and (min-width:768px) and (max-width:768px){.information-heading{width:100%;margin-top:-30px}.information-heading br{display:none}.header-logo,.header-cart{width:100%}.header-nav{height:auto}}@media only screen and (max-width:767px){.company-logo img{width:100%}.header-nav{height:auto}}    </style>
515
516<style>
517    .wm-link-button {
518        display: inline-block;
519        margin-bottom: 0;
520        font-weight: normal;
521        text-align: center;
522        vertical-align: middle;
523        cursor: pointer;
524        background-image: none;
525        border: 1px solid transparent;
526        white-space: nowrap;
527        padding: 6px 12px;
528        font-size: 14px;
529        line-height: 1.42857143;
530        border-radius: 4px;
531        -webkit-user-select: none;
532        -moz-user-select: none;
533        -ms-user-select: none;
534        user-select: none;
535    }
536    [id^='custom-page-main-content'] img {
537        max-width: 100%;
538    }
539    [id^='custom-page-main-content'] section:not([data-border='false']) .section-container {
540        padding: 3rem 1.5rem;
541    }
542    [id^='custom-page-main-content'] section[id^='section-blank'] {
543        padding: 1rem 0;
544    }
545    [id^='custom-page-main-content'] section[data-border='true'] {
546        padding: 3rem;
547    }
548    [id^='custom-page-main-content'] section {
549        min-height: fit-content;
550        color: var(--body-text-color);
551    }
552    [id^='custom-page-main-content'] section[data-gradient-type='linear'] {
553        background: linear-gradient(
554            var(--gradient-direction),
555            var(--gradient-from, transparent),
556            var(--gradient-to, transparent)
557        ) !important;
558    }
559
560    [id^='custom-page-main-content'] section[data-gradient-type='radial'] {
561        background: radial-gradient(var(--gradient-from, transparent), var(--gradient-to, transparent)) !important;
562    }
563    [id^='custom-page-main-content'] b,
564    [id^='custom-page-main-content'] strong {
565        font-weight: 700 !important;
566    }
567    [id^='section-banner'] {
568        background-color: #ebedef;
569    }
570    [id^='section-banner'][data-bgcolor='dark'] {
571        background-color: #8b8c92;
572    }
573    [id^='section-banner'][data-border='true'] {
574        padding: 3rem;
575    }
576
577    /* Banner Video Background — text always overlays the video; the
578       videoOverlayDarkness slider controls the optional darkness layer. */
579    [id^='section-banner'][data-bg-type='video'] {
580        position: relative;
581        padding: 0 !important;
582        overflow: hidden;
583        height: auto !important;
584        aspect-ratio: 16 / 9;
585    }
586    [id^='section-banner'][data-bg-type='video'] .banner-container {
587        position: absolute;
588        top: 0;
589        left: 0;
590        width: 100%;
591        height: 100%;
592        z-index: 2;
593        display: flex;
594        pointer-events: none;
595    }
596    [id^='section-banner'][data-bg-type='video'] .banner-container :is(
597        a, button, [data-gjs-type='dynamic-link'], [data-gjs-type='link-button']
598    ) {
599        pointer-events: auto;
600    }
601    [id^='section-banner'][data-bg-type='video'] .banner-container .section-container {
602        display: flex;
603        flex-direction: column;
604        justify-content: center;
605        align-items: center;
606        width: 100%;
607    }
608    [id^='section-banner'] .section-container {
609        height: 100% !important;
610        width: 100% !important;
611    }
612    .banner-video-wrapper {
613        position: relative;
614        width: 100%;
615        aspect-ratio: 16 / 9;
616    }
617    .banner-video-gradient {
618        position: absolute;
619        top: 0;
620        left: 0;
621        width: 100%;
622        height: 100%;
623        z-index: 1;
624        pointer-events: none;
625    }
626    video.banner-video {
627        width: 100%;
628        height: 100%;
629        object-fit: cover;
630        border: none;
631    }
632    iframe.banner-video {
633        width: 100%;
634        height: 100%;
635        border: none;
636    }
637
638    [data-gjs-type='grid-row'] * {
639        max-width: 100%;
640    }
641
642    [data-gjs-type='grid-column'] [data-gjs-type='text'] {
643        width: 100%;
644    }
645
646    [data-gjs-type='grid-row'] [data-gjs-type='grid-column'] {
647        width: 100%;
648        display: flex;
649        flex-direction: column;
650    }
651
652    /* Flex Columns */
653    [data-gjs-type='flex-columns'] {
654        display: flex;
655        width: 100%;
656    }
657    [data-gjs-type='flex-columns'] > [data-gjs-type='flex-column'] {
658        min-width: 0;
659        max-width: 100%;
660        display: flex;
661        flex-direction: column;
662    }
663    [data-gjs-type='flex-columns'] [data-gjs-type='flex-column'] [data-gjs-type='text'] {
664        width: 100%;
665    }
666
667    .wm-map iframe {
668        pointer-events: none;
669    }
670
671    /* Slider Section */
672    [id^='section-slider'] {
673        position: relative;
674    }
675    [id^='section-slider'] .slider-heading {
676        font-family: var(--decorative-font, 'sans-serif');
677        margin: 0 0 1.5rem;
678    }
679    [id^='section-slider'] .swiper {
680        width: 100%;
681        overflow: hidden;
682    }
683    [id^='section-slider'][data-nav-style='arrows-sides'] .swiper {
684        width: 85%;
685        margin: auto;
686    }
687    [id^='section-slider'] .swiper-wrapper {
688        display: flex;
689    }
690    [id^='section-slider'] .swiper-slide {
691        display: flex;
692        gap: 30px;
693        width: 100%;
694        min-height: 200px;
695        flex-shrink: 0;
696    }
697    [id^='section-slider'] .swiper-slide [data-gjs-type='grid-column'] {
698        flex: 1 1 0%;
699        min-width: 0;
700        display: flex;
701        flex-direction: column;
702    }
703
704    /* Slider Navigation — Arrow Icons */
705    [id^='section-slider'] .swiper-button-prev::after,
706    [id^='section-slider'] .swiper-button-next::after {
707        content: '';
708        display: block;
709        width: 8px;
710        height: 8px;
711        border-top: 2px solid var(--button-text-color, #fff);
712        border-right: 2px solid var(--button-text-color, #fff);
713    }
714    [id^='section-slider'] .swiper-button-next::after {
715        transform: rotate(45deg);
716        margin-left: -3px;
717    }
718    [id^='section-slider'] .swiper-button-prev::after {
719        transform: rotate(-135deg);
720        margin-right: -3px;
721    }
722
723    /* Slider Navigation — Arrows Top Right */
724    [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-prev,
725    [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-next {
726        position: absolute;
727        top: 0;
728        right: 16px;
729        left: auto;
730        width: 32px;
731        height: 32px;
732        border-radius: 50%;
733        background: var(--element-action-color, #333);
734        color: var(--button-text-color, #fff);
735        display: flex;
736        align-items: center;
737        justify-content: center;
738        cursor: pointer;
739        z-index: 10;
740    }
741    [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-prev {
742        right: 65px;
743    }
744    [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-pagination {
745        display: none;
746    }
747
748    /* Slider Navigation — Arrows Sides */
749    [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-prev,
750    [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-next {
751        position: absolute;
752        top: 50%;
753        transform: translateY(-50%);
754        width: 40px;
755        height: 40px;
756        border-radius: 50%;
757        background: var(--element-action-color, #333);
758        color: var(--button-text-color, #fff);
759        display: flex;
760        align-items: center;
761        justify-content: center;
762        cursor: pointer;
763        z-index: 10;
764    }
765    [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-prev {
766        left: 10px;
767    }
768    [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-next {
769        right: 10px;
770    }
771    [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-pagination {
772        display: none;
773    }
774
775    /* Slider Navigation — Dots Bottom */
776    [id^='section-slider'][data-nav-style='dots-bottom'] .swiper-button-prev,
777    [id^='section-slider'][data-nav-style='dots-bottom'] .swiper-button-next {
778        display: none;
779    }
780    [id^='section-slider'][data-nav-style='dots-bottom'] .swiper-pagination {
781        text-align: center;
782        padding: 16px 0;
783    }
784    [id^='section-slider'][data-nav-style='dots-bottom'] .swiper-pagination-bullet {
785        display: inline-block;
786        width: 16px;
787        height: 16px;
788        border-radius: 50%;
789        background: #fff;
790        border: 1px solid #000;
791        margin: 0 6px;
792        cursor: pointer;
793    }
794    [id^='section-slider'][data-nav-style='dots-bottom'] .swiper-pagination-bullet-active {
795        background: #000;
796    }
797
798    .text-and-image-section [data-position='right'] {
799        order: 1 !important;
800    }
801    .text-and-image-section .right-text {
802        order: 0 !important;
803    }
804    .text-and-image-section.cover .wm-image-container {
805        width: 50%;
806    }
807    .wm-image-container {
808        position: relative;
809        width: max-content;
810        max-width: 100%;
811    }
812    .wm-image-container .image-overlay{
813        position: absolute;
814        top: 0;
815        left: 0;
816        z-index: 1;
817        width: 100%;
818        height: 100%;
819        background-color: #000;
820        opacity: 0.25;
821        pointer-events: none;
822        display: none;
823    }
824    .wm-image-container.has-overlay .image-overlay {
825        display: block;
826    }
827
828    section .section-container {
829        max-width: var(--site-max-width);
830        margin: 0 auto;
831        min-height: fit-content;
832        height: auto;
833        display: flex;
834        flex-direction: column;
835    }
836
837    [data-gjs-type='divider']::before {
838        content: '';
839        position: absolute;
840        left: 0;
841        right: 0;
842        top: 50%;
843        border-top: var(--divider-height, 1px) solid var(--divider-color, #000);
844        transform: translateY(-50%);
845    }
846
847    .nlp-llm-text-block h2,
848    .nlp-llm-text-block h3 {
849        font-family: var(--decorative-font, 'sans-serif');
850    }
851
852    /* Shop Address */
853    .wm-shop-address__grid {
854        display: grid;
855        align-content: start;
856    }
857    .wm-shop-address__grid--item a {
858        text-decoration: underline;
859        color: var(--body-text-color, '#333');
860        font-family: var(--primary-font);
861        font-size: 16px;
862        font-weight: var(--bn--font-medium);
863    }
864    .wm-shop-address__grid--item a:hover {
865        color: var(--body-text-color-active, '#000');
866    }
867    .wm-shop-address__grid--item svg path {
868        fill: var(--body-text-color, '#333');
869    }
870
871    /* Shop Hours */
872    .wm-shop-hours__title {
873        margin-top: 0;
874        font-family: var(--decorative-font, 'sans-serif');
875    }
876    .wm-shop-hours__grid {
877        display: grid;
878        grid-template-columns: max-content 1fr;
879        column-gap: 1.5rem;
880        row-gap: 0.75rem;
881        font-size: inherit;
882    }
883    .wm-shop-hours__grid--item {
884        font-weight: var(--bn--font-medium);
885    }
886    .wm-nlp-section .wm-shop-hours__grid {
887        font-size: 14px;
888        font-weight: 200;
889    }
890
891    /* Reviews section */
892    .wm-reviews {
893        [data-gjs-type='grid-column'] {
894            background-color: #fff;
895            border: 1px solid #E4E4E4;
896            padding: 1.2rem;
897            border-radius: 8px;
898            box-shadow: 0px 0px 20px 0px #4345511A;
899        }
900        [data-gjs-type='grid-column'] [data-gjs-type='text'] {
901            width: auto;
902        }
903        h2 {
904            margin: 0 0 2rem;
905            font-family: var(--decorative-font), sans-serif;
906        }
907        .wm-reviews__header {
908            display: grid;
909            grid-template-columns: max-content 1fr;
910            gap: 1rem;
911            align-items: center;
912            margin-bottom: .5rem;
913
914            h3 {
915                font-size: 14px;
916                font-family: var(--decorative-font), sans-serif;
917                font-weight:600 !important;
918                margin: 0;
919            }
920        }
921        .wm-reviews__rating {
922            margin-bottom: 0.5rem;
923        }
924        .wm-reviews__circle {
925            height: 40px;
926            width: 40px;
927            border-radius: 50%;
928            background-color: #FCE4EC;
929            display: flex;
930            align-items: center;
931            justify-content: center;
932        }
933        .wm-reviews__circle > span {
934            font-size: 14px;
935            font-weight:600 !important;
936            color: #880E4F;
937        }
938        .wm-reviews__date {
939            font-size: 12px;
940            color: #8B8C92;
941        }
942        .wm-reviews__content {
943            font-size: 14px;
944            line-height: 20px;
945            height: 80px;
946            overflow: auto;
947            font-weight: var(--bn--font-medium);
948        }
949        .wm-reviews__read-more {
950            background-color: transparent;
951            border: 0;
952            color: #1251CA;
953            transition: all 0.3s ease;
954            font-size: 12px;
955            padding: 0;
956            margin-top: .5rem;
957        }
958        .wm-reviews__read-more:hover {
959            text-decoration: underline;
960            filter: brightness(0.9);
961        }
962        .wm-reviews__dialog {
963            max-width: 600px;
964            width: 100%;
965            border: 0;
966            border-radius: 4px;
967            position: relative;
968
969            article {
970                margin-bottom: 0;
971                border-bottom: 0;
972                padding-bottom: 0;
973            }
974
975            .wm-reviews__dialog--close {
976                position: absolute;
977                top: 15px;
978                right: 15px;
979                background-color: transparent;
980                border: 0;
981                cursor: pointer;
982            }
983        }
984    }
985
986    /* Review photos strip (BLOOM-17499); the overlay is .wm-review-photos-overlay below. */
987    .wm-reviews .wm-reviews__photos {
988        display: flex;
989        flex-wrap: wrap;
990        gap: 8px;
991        list-style: none;
992        margin: 12px 0 0;
993        padding: 0;
994    }
995    .wm-reviews .wm-reviews__photo-item {
996        margin: 0;
997        padding: 0;
998    }
999    .wm-reviews .wm-reviews__photo {
1000        display: block;
1001        width: 96px;
1002        height: 96px;
1003        padding: 0;
1004        border: 0;
1005        border-radius: 4px;
1006        overflow: hidden;
1007        background: #eee;
1008        cursor: zoom-in;
1009        line-height: 0;
1010    }
1011    .wm-reviews .wm-reviews__photo img {
1012        display: block;
1013        width: 100%;
1014        height: 100%;
1015        object-fit: cover;
1016    }
1017    .wm-reviews .wm-reviews__photo:focus-visible {
1018        outline: 2px solid currentColor;
1019        outline-offset: 2px;
1020    }
1021
1022    /* Product List Section */
1023    .product-list--horizontal {
1024        overflow-x: auto;
1025        white-space: nowrap;
1026        padding: 0 0 10px 15px;
1027    }
1028
1029    .product-list--horizontal .product-list__item {
1030        display: inline-block;
1031        width: 252px;
1032        margin-right: 15px;
1033    }
1034
1035    /* Atomic CSS Helpers */
1036    .text-uppercase {
1037        text-transform: uppercase;
1038    }
1039
1040    /* Custom arrangements & subscriptions */
1041    .custom-page-nlp__customArrangements .text-image-text > div,
1042    .custom-page-nlp__subscriptions .text-image-text > div {
1043        font-size: 18px;
1044    }
1045
1046    /* Blog posts */
1047    .wm-blog-posts {
1048        display: grid;
1049        grid-template-columns: repeat(var(--columns, 2), 1fr);
1050        column-gap: var(--column-gap);
1051        row-gap: var(--row-gap);
1052        padding: var(--frame);
1053    }
1054    .wm-blog-posts:not(.side-image) .wm-blog-posts__item {
1055        display: flex;
1056        flex-direction: column;
1057    }
1058    .wm-blog-posts:not(.side-image) .wm-blog-posts__content {
1059        flex-grow: 1;
1060        align-items: start;
1061    }
1062    .wm-blog-posts:not(.side-image) .wm-blog-posts__image {
1063        border: 1px solid #DDD;
1064        border-bottom: none;
1065    }
1066    .wm-blog-posts.side-image .wm-blog-posts__image {
1067        border: 1px solid #DDD;
1068        border-right: none;
1069        height: 100%;
1070    }
1071    .wm-blog-posts.side-image .wm-blog-posts__image-link {
1072        width: 100%;
1073        height: 100%;
1074    }
1075    .wm-blog-posts .wm-blog-posts__item {
1076        display: flex;
1077        flex-direction: column;
1078    }
1079    .wm-blog-posts__heading {
1080        grid-column: 1 / -1;
1081        font-family: var(--decorative-font, 'sans-serif');
1082        font-size: 3rem;
1083        font-weight: 700;
1084        line-height: 1.3;
1085    }
1086    .wm-blog-posts img {
1087        height: 300px;
1088        object-fit: cover;
1089        width: 100%;
1090    }
1091    .wm-blog-posts .wm-blog-posts__content {
1092        background: #F4F4F4;
1093        padding: 2rem;
1094        height: auto;
1095        display: flex;
1096        flex-direction: column;
1097        justify-content: center;
1098    }
1099    .wm-blog-posts.two-column .wm-blog-posts__content {
1100        align-items: center;
1101    }
1102    .wm-blog-posts.two-column {
1103        align-items: center;
1104    }
1105    .wm-blog-posts.list .wm-blog-posts__content {
1106        background-color: transparent;
1107    }
1108    .wm-blog-posts.side-image .wm-blog-posts__content,
1109    .wm-blog-posts.list .wm-blog-posts__content,
1110    .wm-blog-posts.two-column .wm-blog-posts__content {
1111        height: 100%;
1112    }
1113    .wm-blog-posts.side-image img {
1114        height: 250px;
1115    }
1116    .wm-blog-posts.side-image .wm-blog-posts__item {
1117        display: grid;
1118        align-items: center;
1119    }
1120    .wm-blog-posts.side-image[style*="--columns:1"] .wm-blog-posts__item,
1121    .wm-blog-posts.side-image[style*="--columns: 1"] .wm-blog-posts__item {
1122        grid-template-columns: 1fr;
1123    }
1124    .wm-blog-posts.side-image[style*="--columns:2"] .wm-blog-posts__item,
1125    .wm-blog-posts.side-image[style*="--columns: 2"] .wm-blog-posts__item {
1126        grid-template-columns: 45% 55%;
1127    }
1128    .wm-blog-posts__date {
1129        color: #282A35;
1130        display: block;
1131        margin-bottom: 1rem;
1132    }
1133    .wm-blog-posts__title {
1134        color: #282A35;
1135        font-family: var(--decorative-font, 'sans-serif');
1136        font-size: 2.25rem;
1137        font-weight: 700;
1138        line-height: 1.3;
1139        margin-bottom: 1rem;
1140    }
1141    .wm-blog-posts__excerpt {
1142        margin-bottom: 1.75rem;
1143    }
1144    .wm-blog-posts__read-more {
1145        margin-top: auto;
1146        text-decoration: underline;
1147    }
1148
1149    /* Recent Deliveries */
1150    * + .recent-deliveries {
1151        margin-top: 4rem;
1152    }
1153    .recent-deliveries:not(:last-child) {
1154        margin-bottom: 4rem;
1155    }
1156    .recent-deliveries__feed {
1157        list-style: none;
1158        margin: 0 auto;
1159        padding: 0;
1160        max-width: 640px;
1161        display: flex;
1162        flex-direction: column;
1163        gap: 3.2rem;
1164    }
1165    .recent-deliveries__entry {
1166        background: var(--body-bg, #fff);
1167        border: 1px solid var(--divider-color, #e5e7eb);
1168        border-radius: 1.6rem;
1169        padding: 3.2rem 4rem;
1170        color: var(--body-text-color);
1171    }
1172    .recent-deliveries__shop {
1173        display: flex;
1174        align-items: center;
1175        gap: 1.4rem;
1176        margin-bottom: 2.8rem;
1177    }
1178    .recent-deliveries__avatar {
1179        width: 44px;
1180        height: 44px;
1181        border-radius: 50%;
1182        object-fit: cover;
1183        flex: 0 0 auto;
1184    }
1185    .recent-deliveries__avatar--initials {
1186        display: flex;
1187        align-items: center;
1188        justify-content: center;
1189        color: #fff;
1190        font-size: 1.5rem;
1191        font-weight: 600;
1192        letter-spacing: 0.05rem;
1193        text-transform: uppercase;
1194        user-select: none;
1195    }
1196    .recent-deliveries__shop-info {
1197        min-width: 0;
1198    }
1199    .recent-deliveries__shop-name {
1200        font-size: 1.7rem;
1201        font-weight: 600;
1202        margin: 0;
1203        color: var(--body-text-color);
1204    }
1205    .recent-deliveries__shop-location {
1206        font-size: 1.3rem;
1207        margin: 0.2rem 0 0;
1208        color: var(--body-text-color);
1209        opacity: 0.7;
1210    }
1211    .recent-deliveries__image-wrapper {
1212        display: flex;
1213        justify-content: center;
1214        margin-bottom: 2.8rem;
1215    }
1216    .recent-deliveries__image {
1217        width: 65%;
1218        height: auto;
1219        aspect-ratio: 1 / 1;
1220        object-fit: cover;
1221        border-radius: 6px;
1222        display: block;
1223    }
1224    .recent-deliveries__caption {
1225        margin-bottom: 2.4rem;
1226    }
1227    .recent-deliveries__caption-text {
1228        font-size: 1.5rem;
1229        line-height: 1.6;
1230        margin: 0;
1231        color: var(--body-text-color);
1232    }
1233    .recent-deliveries__date {
1234        display: block;
1235        margin-top: 1.4rem;
1236        font-size: 1.1rem;
1237        text-transform: uppercase;
1238        letter-spacing: 0.2rem;
1239        color: var(--body-text-color);
1240        opacity: 0.6;
1241        white-space: nowrap;
1242    }
1243    .recent-deliveries__product {
1244        border-top: 1px solid var(--divider-color, #e5e7eb);
1245        padding-top: 2rem;
1246        display: flex;
1247        align-items: flex-start;
1248        justify-content: space-between;
1249        gap: 1.6rem;
1250    }
1251    .recent-deliveries__product-info {
1252        min-width: 0;
1253    }
1254    .recent-deliveries__product-name {
1255        font-size: 1.6rem;
1256        font-weight: 500;
1257    }
1258    a.recent-deliveries__product-name {
1259        color: var(--text-action-color);
1260        text-decoration: none;
1261        border-bottom: 1px solid currentColor;
1262    }
1263    a.recent-deliveries__product-name:hover {
1264        color: var(--text-action-color-active);
1265        text-decoration: none;
1266    }
1267    span.recent-deliveries__product-name {
1268        color: var(--body-text-color);
1269    }
1270    .recent-deliveries__upgrade {
1271        font-size: 1.2rem;
1272        text-transform: uppercase;
1273        letter-spacing: 0.15rem;
1274        margin: 0.6rem 0 0;
1275        color: var(--body-text-color);
1276        opacity: 0.6;
1277    }
1278    .recent-deliveries__occasion {
1279        display: block;
1280        margin-top: .75rem;
1281        font-size: 1rem;
1282        text-transform: uppercase;
1283        letter-spacing: 0.2rem !important;
1284        color: var(--body-text-color);
1285        white-space: nowrap;
1286    }
1287    /* FAQ */
1288    [data-gjs-type] .store-faq__faq {
1289        margin: 0;
1290    }
1291    .store-faq__faq-items {
1292        display: grid;
1293        gap: 8px;
1294    }
1295    .faq {
1296        border: 1px solid #e2e2e2;
1297        border-radius: 8px;
1298        background: #FAFAFA;
1299        overflow: hidden;
1300        padding: 20px;
1301    }
1302    .faq__q {
1303        display: block;
1304        margin: 0;
1305        padding-right: 24px;
1306        cursor: pointer;
1307        font-size: 16px;
1308        font-weight: 600;
1309        position: relative;
1310        outline: none;
1311        user-select: none;
1312        list-style: none;
1313    }
1314    .faq__q::-webkit-details-marker {
1315        display: none;
1316    }
1317    .faq__q::marker {
1318        content: none;
1319    }
1320    .faq__q::after {
1321        content: "";
1322        position: absolute;
1323        right: 0;
1324        top: 50%;
1325        width: 10px;
1326        height: 10px;
1327        border-right: 2px solid #495057;
1328        border-bottom: 2px solid #495057;
1329        transform: translateY(-50%) rotate(-45deg);
1330        transition: transform 200ms ease;
1331    }
1332    .faq[open] .faq__q::after {
1333        transform: translateY(-50%) rotate(45deg);
1334    }
1335    .faq__content {
1336        display: grid;
1337        grid-template-rows: 0fr;
1338        transition: grid-template-rows 200ms ease;
1339    }
1340    .faq[open] .faq__content {
1341        grid-template-rows: 1fr;
1342    }
1343    .faq__a {
1344        margin-top: 20px;
1345        overflow: hidden;
1346    }
1347    .faq__a-inner {
1348        color: #333;
1349        line-height: 1.5;
1350        font-weight: 300;
1351        font-size: 16px;
1352    }
1353
1354    /* Gallery */
1355    .wm-gallery {
1356        padding: var(--frame, 0);
1357    }
1358    .wm-gallery__description {
1359        margin-bottom: 1.5rem;
1360        color: var(--body-text-color, #333);
1361    }
1362    .wm-gallery__grid {
1363        display: grid;
1364        grid-template-columns: repeat(var(--columns, 2), 1fr);
1365        column-gap: var(--column-gap, 16px);
1366        row-gap: var(--row-gap, 16px);
1367    }
1368    .wm-gallery__item {
1369        display: block;
1370        overflow: hidden;
1371        cursor: pointer;
1372    }
1373    .wm-gallery__item--linked {
1374        cursor: pointer;
1375    }
1376    .wm-gallery__image {
1377        width: 100%;
1378        height: auto;
1379        object-fit: cover;
1380        aspect-ratio: var(--aspect-ratio, 4/3);
1381        border-radius: var(--border-radius, 0);
1382        transition: transform 0.3s ease;
1383    }
1384    .wm-gallery__item:hover .wm-gallery__image {
1385        transform: scale(1.02);
1386    }
1387    .wm-gallery__caption {
1388        padding: 0.5rem 0;
1389        display: flex;
1390        flex-direction: column;
1391        gap: 0.25rem;
1392    }
1393    .wm-gallery__image-title {
1394        font-weight: bold !important;
1395        font-size: 16px;
1396        margin-top: 4px;
1397    }
1398
1399    /* Gallery - Masonry layout */
1400    .wm-gallery--masonry .wm-gallery__grid {
1401        display: block;
1402        column-count: var(--columns, 2);
1403        column-gap: var(--column-gap, 16px);
1404    }
1405    .wm-gallery--masonry .wm-gallery__item {
1406        break-inside: avoid;
1407        margin-bottom: var(--row-gap, 16px);
1408    }
1409    .wm-gallery--masonry .wm-gallery__image {
1410        aspect-ratio: unset;
1411        height: auto;
1412        object-fit: contain;
1413    }
1414
1415    .wm-gallery--masonry .wm-gallery__grid--fill-row {
1416        display: grid;
1417        grid-template-columns: repeat(var(--columns, 2), 1fr);
1418        column-gap: var(--column-gap, 16px);
1419        row-gap: var(--row-gap, 16px);
1420        align-items: start;
1421    }
1422    .wm-gallery--masonry .wm-gallery__grid--fill-row .wm-gallery__item {
1423        margin-bottom: 0;
1424    }
1425    .wm-gallery--masonry .wm-gallery__grid--fill-row.is-masonry-js {
1426        grid-auto-rows: 1px;
1427        row-gap: 0;
1428    }
1429
1430    .wm-gallery.wm-gallery--carousel {
1431        max-width: 800px;
1432        margin: 0 auto;
1433    }
1434
1435    /* Gallery - Carousel (Swiper core styles) */
1436    .swiper {
1437        margin-left: auto;
1438        margin-right: auto;
1439        position: relative;
1440        overflow: hidden;
1441        list-style: none;
1442        padding: 0;
1443        z-index: 1;
1444        display: block;
1445    }
1446    .swiper-wrapper {
1447        position: relative;
1448        width: 100%;
1449        height: 100%;
1450        z-index: 1;
1451        display: flex;
1452        transition-property: transform;
1453        transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
1454        box-sizing: content-box;
1455    }
1456    .swiper-slide {
1457        flex-shrink: 0;
1458        width: 100%;
1459        height: 100%;
1460        position: relative;
1461        transition-property: transform;
1462    }
1463    .swiper-slide-invisible-blank {
1464        visibility: hidden;
1465    }
1466    /* Hide default Swiper navigation buttons */
1467    .swiper-button-prev,
1468    .swiper-button-next {
1469        display: none;
1470    }
1471
1472    /* Gallery Carousel component */
1473    .wm-gallery-carousel {
1474        position: relative;
1475        width: 100%;
1476    }
1477    .wm-gallery-carousel__main {
1478        position: relative;
1479        display: flex;
1480        align-items: center;
1481        gap: 16px;
1482    }
1483    .wm-gallery-carousel__swiper {
1484        width: 100%;
1485        overflow: hidden;
1486    }
1487    .wm-gallery-carousel__link {
1488        display: block;
1489        width: 100%;
1490    }
1491    .wm-gallery-carousel__link--active {
1492        cursor: pointer;
1493    }
1494    .wm-gallery-carousel__link:not(.wm-gallery-carousel__link--active) {
1495        pointer-events: none;
1496    }
1497    .wm-gallery-carousel__image {
1498        width: 100%;
1499        height: auto;
1500        object-fit: cover;
1501        display: block;
1502    }
1503    /* Carousel navigation buttons */
1504    .wm-gallery-carousel__nav {
1505        flex-shrink: 0;
1506        width: 40px;
1507        height: 40px;
1508        display: flex;
1509        align-items: center;
1510        justify-content: center;
1511        background: white;
1512        border: 1px solid #e0e0e0;
1513        border-radius: 50%;
1514        cursor: pointer;
1515        transition: background-color 0.2s, border-color 0.2s;
1516        z-index: 10;
1517    }
1518    .wm-gallery-carousel__nav:hover {
1519        background-color: #f5f5f5;
1520        border-color: #ccc;
1521    }
1522    .wm-gallery-carousel__nav:disabled {
1523        opacity: 0.5;
1524        cursor: not-allowed;
1525    }
1526    /* Overlay navigation (for full-width carousel) */
1527    .wm-gallery-carousel__nav--overlay {
1528        position: absolute;
1529        top: 50%;
1530        transform: translateY(-50%);
1531        background: rgba(255, 255, 255, 0.9);
1532    }
1533    .wm-gallery-carousel__nav--overlay.wm-gallery-carousel__nav--prev {
1534        left: 16px;
1535    }
1536    .wm-gallery-carousel__nav--overlay.wm-gallery-carousel__nav--next {
1537        right: 16px;
1538    }
1539    /* Thumbnails layout - arrows outside */
1540    .wm-gallery-carousel--carousel-thumbnails .wm-gallery-carousel__main {
1541        display: flex;
1542        align-items: center;
1543    }
1544    .wm-gallery-carousel--carousel-thumbnails .wm-gallery-carousel__swiper {
1545        flex: 1;
1546        min-width: 0;
1547    }
1548    .wm-gallery-carousel--carousel-thumbnails .wm-gallery-carousel__nav {
1549        position: relative;
1550    }
1551    /* Full-width layout - arrows on image */
1552    .wm-gallery-carousel--carousel .wm-gallery-carousel__main {
1553        position: relative;
1554    }
1555    .wm-gallery-carousel--carousel .wm-gallery-carousel__swiper {
1556        width: 100%;
1557    }
1558    /* Thumbnails */
1559    .wm-gallery-carousel__thumbs {
1560        margin-top: 16px;
1561        overflow: hidden;
1562        display: flex;
1563        justify-content: center;
1564    }
1565    .wm-gallery-carousel__thumbs .swiper-wrapper {
1566        justify-content: center;
1567        gap: 0.75rem;
1568        overflow: auto;
1569    }
1570    .wm-gallery-carousel__thumbs .swiper-slide {
1571        opacity: 0.6;
1572        cursor: pointer;
1573        transition: opacity 0.2s;
1574        width: 80px !important;
1575        height: 80px;
1576        flex-shrink: 0;
1577
1578    }
1579    .wm-gallery-carousel__thumbs .swiper-slide-thumb-active {
1580        opacity: 1;
1581    }
1582    .wm-gallery-carousel__thumb-image {
1583        width: 80px;
1584        height: 80px;
1585        object-fit: cover;
1586        display: block;
1587    }
1588
1589    /* Gallery Lightbox (wm-gallery-lightbox CSR element) */
1590    .wm-glb {
1591        position: fixed;
1592        inset: 0;
1593        z-index: 99999;
1594        background: rgba(0, 0, 0, 0.92);
1595        display: flex;
1596        align-items: center;
1597        justify-content: center;
1598    }
1599    .wm-glb__swiper {
1600        width: 100%;
1601        height: 100%;
1602    }
1603    .wm-glb__slide {
1604        display: flex;
1605        align-items: center;
1606        justify-content: center;
1607        width: 100%;
1608        height: 100%;
1609        box-sizing: border-box;
1610        padding: 72px 88px 112px;
1611    }
1612    .wm-glb__slide .swiper-zoom-container {
1613        width: 100%;
1614        height: 100%;
1615    }
1616    .wm-glb__image {
1617        max-width: 100%;
1618        max-height: 100%;
1619        width: auto;
1620        height: auto;
1621        object-fit: contain;
1622        margin: auto;
1623        display: block;
1624    }
1625    .wm-glb__close {
1626        position: absolute;
1627        top: 16px;
1628        right: 20px;
1629        z-index: 2;
1630        background: transparent;
1631        border: none;
1632        padding: 8px;
1633        color: #fff;
1634        cursor: pointer;
1635        line-height: 0;
1636    }
1637    .wm-glb__nav {
1638        position: absolute;
1639        top: 50%;
1640        transform: translateY(-50%);
1641        z-index: 2;
1642        background: transparent;
1643        border: none;
1644        padding: 12px;
1645        color: #fff;
1646        cursor: pointer;
1647        line-height: 0;
1648        opacity: 0.85;
1649        transition: opacity 0.2s ease;
1650    }
1651    .wm-glb__nav:hover,
1652    .wm-glb__nav:focus-visible,
1653    .wm-glb__close:hover,
1654    .wm-glb__close:focus-visible {
1655        opacity: 1;
1656    }
1657    .wm-glb__nav:focus-visible,
1658    .wm-glb__close:focus-visible,
1659    .wm-glb__view:focus-visible {
1660        outline: 2px solid #fff;
1661        outline-offset: 2px;
1662    }
1663    .wm-glb__nav--prev {
1664        left: 12px;
1665    }
1666    .wm-glb__nav--next {
1667        right: 12px;
1668    }
1669    .wm-glb__caption {
1670        position: absolute;
1671        bottom: 24px;
1672        left: 50%;
1673        transform: translateX(-50%);
1674        z-index: 2;
1675        max-width: 80vw;
1676        text-align: center;
1677        color: #fff;
1678        display: flex;
1679        flex-direction: column;
1680        gap: 6px;
1681    }
1682    .wm-glb__title {
1683        position: absolute;
1684        top: 18px;
1685        left: 50%;
1686        transform: translateX(-50%);
1687        z-index: 2;
1688        max-width: 60vw;
1689        text-align: center;
1690        color: #fff;
1691        font-weight: bold;
1692        font-size: 20px;
1693    }
1694    .wm-glb__description {
1695        font-size: 16px;
1696        opacity: 0.85;
1697    }
1698    .wm-glb__view {
1699        align-self: center;
1700        margin-top: 6px;
1701        padding: 6px 18px;
1702        border: 1px solid #fff;
1703        border-radius: 4px;
1704        background: #fff;
1705        color: #000 !important;
1706        text-decoration: none;
1707        font-size: 14px;
1708    }
1709    .wm-glb__view:hover {
1710        opacity: 0.85;
1711    }
1712    .wm-glb__counter {
1713        position: absolute;
1714        top: 20px;
1715        left: 24px;
1716        z-index: 2;
1717        color: #fff;
1718        font-size: 14px;
1719        opacity: 0.85;
1720    }
1721    @media (max-width: 600px) {
1722        .wm-glb__slide {
1723            padding: 64px 56px 104px;
1724        }
1725        .wm-glb__nav {
1726            padding: 6px;
1727        }
1728    }
1729
1730    /* Review photos overlay (wm-review-photos-overlay CSR element, BLOOM-17499): a native <dialog>
1731       appended to <body>, so nothing here nests under .wm-reviews. */
1732    .wm-review-photos-overlay {
1733        position: fixed;
1734        inset: 0;
1735        width: 100%;
1736        max-width: none;
1737        height: 100%;
1738        max-height: none;
1739        margin: 0;
1740        padding: 0;
1741        border: 0;
1742        background: transparent;
1743        color: #fff;
1744        overflow: hidden;
1745    }
1746    .wm-review-photos-overlay::backdrop {
1747        background: rgba(0, 0, 0, 0.88);
1748    }
1749    .wm-review-photos-overlay__stage {
1750        position: absolute;
1751        inset: 0;
1752        display: flex;
1753        align-items: center;
1754        justify-content: center;
1755        padding: 56px 64px;
1756        box-sizing: border-box;
1757        touch-action: pan-y;
1758    }
1759    .wm-review-photos-overlay__image {
1760        display: block;
1761        max-width: 100%;
1762        max-height: 100%;
1763        width: auto;
1764        height: auto;
1765        object-fit: contain;
1766        border-radius: 4px;
1767        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
1768    }
1769    .wm-review-photos-overlay__button {
1770        position: absolute;
1771        display: flex;
1772        align-items: center;
1773        justify-content: center;
1774        width: 44px;
1775        height: 44px;
1776        padding: 0;
1777        border: 0;
1778        border-radius: 50%;
1779        background: rgba(255, 255, 255, 0.14);
1780        color: #fff;
1781        cursor: pointer;
1782        line-height: 0;
1783    }
1784    .wm-review-photos-overlay__button:hover,
1785    .wm-review-photos-overlay__button:focus-visible {
1786        background: rgba(255, 255, 255, 0.3);
1787        outline: 2px solid #fff;
1788        outline-offset: 2px;
1789    }
1790    .wm-review-photos-overlay__button svg {
1791        width: 22px;
1792        height: 22px;
1793        fill: none;
1794        stroke: currentColor;
1795        stroke-width: 2;
1796        stroke-linecap: round;
1797        stroke-linejoin: round;
1798    }
1799    .wm-review-photos-overlay__close {
1800        top: 12px;
1801        right: 12px;
1802    }
1803    .wm-review-photos-overlay__prev,
1804    .wm-review-photos-overlay__next {
1805        top: 50%;
1806        transform: translateY(-50%);
1807    }
1808    .wm-review-photos-overlay__prev {
1809        left: 12px;
1810    }
1811    .wm-review-photos-overlay__next {
1812        right: 12px;
1813    }
1814    .wm-review-photos-overlay__counter {
1815        position: absolute;
1816        left: 0;
1817        right: 0;
1818        bottom: 16px;
1819        margin: 0;
1820        font-size: 14px;
1821        line-height: 20px;
1822        text-align: center;
1823        color: rgba(255, 255, 255, 0.85);
1824    }
1825    .wm-review-photos-overlay[data-single] .wm-review-photos-overlay__prev,
1826    .wm-review-photos-overlay[data-single] .wm-review-photos-overlay__next,
1827    .wm-review-photos-overlay[data-single] .wm-review-photos-overlay__counter {
1828        display: none;
1829    }
1830    body.wm-review-photos-open {
1831        overflow: hidden;
1832    }
1833    @media (max-width: 767px) {
1834        .wm-review-photos-overlay__stage {
1835            padding: 56px 12px;
1836        }
1837        .wm-review-photos-overlay__prev,
1838        .wm-review-photos-overlay__next {
1839            top: auto;
1840            bottom: 44px;
1841            transform: none;
1842        }
1843    }
1844
1845    /* Gallery List — shared */
1846    .wm-gallery-list__image {
1847        width: 100%;
1848        aspect-ratio: 4/3;
1849        object-fit: cover;
1850        border-radius: var(--border-radius, 0);
1851    }
1852    .wm-gallery-list__title {
1853        font-family: var(--decorative-font, 'sans-serif');
1854        font-size: 20px;
1855        font-weight: 600;
1856        color: inherit;
1857        text-decoration: none;
1858    }
1859    .wm-gallery-list__title:hover {
1860        text-decoration: underline;
1861    }
1862    .wm-gallery-list__description {
1863        color: var(--body-text-color, #333);
1864        margin-top: 0.5rem;
1865    }
1866    .wm-gallery-list__image-link {
1867        display: block;
1868        overflow: hidden;
1869        border-radius: var(--border-radius, 0);
1870    }
1871
1872    /* Gallery List — columns variant */
1873    .wm-gallery-list--columns {
1874        display: grid;
1875        grid-template-columns: repeat(var(--columns, 3), 1fr);
1876        gap: 24px;
1877    }
1878    .wm-gallery-list--columns .wm-gallery-list__item {
1879        display: flex;
1880        flex-direction: column;
1881    }
1882    .wm-gallery-list--columns .wm-gallery-list__content {
1883        text-align: center;
1884    }
1885    .wm-gallery-list--columns .wm-gallery-list__title {
1886        display: block;
1887        margin-top: 0.75rem;
1888    }
1889
1890    /* Gallery List — textAndImageVertical variant */
1891    .wm-gallery-list--textAndImageVertical {
1892        display: flex;
1893        flex-direction: column;
1894        gap: 24px;
1895    }
1896    .wm-gallery-list--textAndImageVertical .wm-gallery-list__item {
1897        display: grid;
1898        grid-template-columns: 1fr 1fr;
1899        gap: 24px;
1900        align-items: center;
1901    }
1902
1903    /* Gallery List — textAndImageHorizontal variant */
1904    .wm-gallery-list--textAndImageHorizontal {
1905        display: flex;
1906        flex-direction: column;
1907    }
1908    .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item {
1909        display: grid;
1910        grid-template-columns: 1fr 1fr;
1911        align-items: center;
1912    }
1913    .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item .wm-gallery-list__content {
1914        padding: 8%;
1915    }
1916    .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item--reversed {
1917        direction: rtl;
1918    }
1919    .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item--reversed > * {
1920        direction: ltr;
1921    }
1922
1923    /* Gallery List — noImages variant */
1924    .wm-gallery-list--noImages {
1925        display: flex;
1926        flex-direction: column;
1927        gap: 12px;
1928    }
1929    .wm-gallery-list--noImages .wm-gallery-list__item {
1930        text-align: center;
1931    }
1932
1933    /* Mobile */
1934    @media (max-width: 800px) {
1935        [id^='custom-page-main-content'] [data-mobile-font-size='true'] {
1936            font-size: var(--mobile-font-size, 16px) !important;
1937        }
1938
1939        [data-gjs-type='grid-row']:not([data-nostack='true']) {
1940            grid-template-columns: 1fr !important;
1941        }
1942
1943        .wwd-service-areas__grid {
1944            grid-template-columns: 1fr !important;
1945        }
1946
1947        [data-gjs-type='flex-columns']:not([data-nostack='true']) {
1948            flex-wrap: wrap !important;
1949            overflow-x: visible !important;
1950        }
1951        [data-gjs-type='flex-columns']:not([data-nostack='true']) > [data-gjs-type='flex-column'] {
1952            flex: 1 1 100% !important;
1953        }
1954
1955        [id^='section-slider'] .swiper-slide {
1956            flex-direction: column;
1957        }
1958        [id^='section-slider'] .swiper-slide [data-gjs-type='grid-column'] {
1959            flex: 1 1 100% !important;
1960        }
1961        [id^='section-slider'][data-nav-style='arrows-sides'] .swiper {
1962            width: 100%;
1963        }
1964        [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-prev,
1965        [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-prev {
1966            top: unset;
1967            right: auto;
1968            transform: translateX(-50%);
1969            bottom: 0;
1970            left: 45%;
1971        }
1972        [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-next,
1973        [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-next {
1974            top: unset;
1975            left: auto;
1976            transform: translateX(50%);
1977            bottom: 0;
1978            right: 45%;
1979        }
1980
1981        section .section-container {
1982            width: 100% !important;
1983        }
1984
1985        .people-image-wrapper,
1986        .services-image-wrapper {
1987            height: auto !important;
1988        }
1989
1990        .banner-container {
1991            min-height: fit-content !important;
1992            padding: 2.5rem 0;
1993        }
1994        [id^='section-banner'][data-bg-type='video'] .banner-container {
1995            padding: 0;
1996        }
1997        [id^='section-banner'][data-bg-type='video'] .banner-container .section-container {
1998            padding: 6% !important;
1999        }
2000
2001        .text-and-image-section .text-and-image-container {
2002            flex-direction: column !important;
2003            padding: 0 !important;
2004        }
2005
2006        .text-and-image-section .text-image-text {
2007            width: 100% !important;
2008        }
2009
2010        .text-and-image-section.cover .text-image-text {
2011            padding: 3rem 15px !important;
2012        }
2013
2014        .text-and-image-section.cover.img-top .text-image-text {
2015            padding: 1rem 15px 3rem !important;
2016        }
2017
2018        .text-and-image-section .text-image-img,
2019        .text-and-image-section .text-image-text {
2020            padding: 0 !important;
2021        }
2022
2023        .text-and-image-section .text-image-img {
2024            width: auto !important;
2025        }
2026        .text-and-image-section.cover .text-image-img,
2027        .text-and-image-section.cover .wm-image-container {
2028            width: 100% !important;
2029        }
2030
2031        .text-and-image-section [data-position='right'] {
2032            order: 0 !important;
2033        }
2034        .text-and-image-section .right-text {
2035            order: 1 !important;
2036        }
2037        .text-and-image-section [data-position='left'] img {
2038            margin-right: auto !important;
2039            margin-left: 0 !important;
2040        }
2041        .text-and-image-section img {
2042            width: 100% !important;
2043        }
2044        .wm-map-container {
2045            float: none !important;
2046            width: auto !important;
2047            max-width: 100% !important;
2048        }
2049        .wm-link, .wm-link-button {
2050            display: flex;
2051            align-items: center;
2052            justify-content: center;
2053            max-width: max-content;
2054        }
2055
2056        .wm-link-button {
2057            height: 44px;
2058        }
2059        .wm-blog-posts {
2060            grid-template-columns: 1fr;
2061        }
2062        .wm-blog-posts.side-image {
2063            grid-template-columns: 1fr;
2064        }
2065        /* Side-image layout should look like grid layout on mobile */
2066        .wm-blog-posts.side-image .wm-blog-posts__item {
2067            display: flex;
2068            flex-direction: column;
2069            grid-template-columns: 1fr;
2070        }
2071        .wm-blog-posts.side-image .wm-blog-posts__image,
2072        .wm-blog-posts.side-image .wm-blog-posts__content {
2073            width: 100%;
2074        }
2075        .wm-blog-posts.side-image .wm-blog-posts__image {
2076            border: 1px solid #DDD;
2077            border-bottom: none;
2078        }
2079        .wm-blog-posts.side-image .wm-blog-posts__content {
2080            flex-grow: 1;
2081            align-items: start;
2082            height: auto;
2083        }
2084        .wm-blog-posts.side-image img {
2085            height: 300px;
2086        }
2087
2088        /* Recent Deliveries mobile */
2089        .recent-deliveries__entry {
2090            padding: 2.4rem 2rem;
2091        }
2092        .recent-deliveries__image {
2093            width: 100%;
2094        }
2095
2096        /* Gallery mobile */
2097        .wm-gallery__grid,
2098        .wm-gallery-list--columns {
2099            grid-template-columns: 1fr;
2100        }
2101        .wm-gallery-list--textAndImageVertical .wm-gallery-list__item,
2102        .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item {
2103            grid-template-columns: 1fr;
2104        }
2105        .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item--reversed {
2106            direction: ltr;
2107        }
2108        .wm-gallery--masonry .wm-gallery__grid {
2109            column-count: 1;
2110        }
2111        /* Row-fill masonry collapses to a single grid column on mobile. Because it
2112           is always a grid (never column-count), the flat DOM keeps the 1, 2, 3…
2113           reading order regardless of whether the JS staggering has run. */
2114        .wm-gallery--masonry .wm-gallery__grid--fill-row {
2115            grid-template-columns: 1fr;
2116        }
2117        .wm-gallery-list--textAndImageHorizontal {
2118            gap: 24px;
2119        }
2120        .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item .wm-gallery-list__content {
2121            padding: 0;
2122            margin-top: 0.75rem;
2123        }
2124    }
2125
2126    @media (max-width: 480px) {
2127        [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-prev,
2128        [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-prev {
2129            left: 41%;
2130            bottom: -25px;
2131        }
2132        [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-next,
2133        [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-next {
2134            right: 41%;
2135            bottom: -25px;
2136        }
2137    }
2138
2139    /* Appointment Widget (wm-appointment-widget) */
2140    .wm-appt {
2141        --wm-appt-border: #e2e4ea;
2142        --wm-appt-text: #1f2430;
2143        --wm-appt-muted: #6b7280;
2144        /* Neutral palette mirrors the premium site checkout button (ps AppButton --primary,
2145           --color-gray-800 base / --color-gray-950 hover); green for success. */
2146        --wm-appt-primary: #1f2937;
2147        --wm-appt-primary-hover: #0d1016;
2148        --wm-appt-success: #2e7d32;
2149        font-family: inherit;
2150        /* Explicit base so type sizing doesn't depend on the page's root font-size. */
2151        font-size: 16px;
2152        line-height: 1.5;
2153        color: var(--wm-appt-text);
2154        max-width: 920px;
2155        margin: 0 auto;
2156        border: 1px solid var(--wm-appt-border);
2157        border-radius: 12px;
2158        background: #fff;
2159        box-shadow: 0 1px 10px rgba(67, 69, 81, 0.08);
2160        overflow: hidden;
2161    }
2162
2163    .wm-appt__header {
2164        padding: 28px 32px;
2165        background: linear-gradient(180deg, #f7f8fb 0%, #fff 100%);
2166        border-bottom: 1px solid var(--wm-appt-border);
2167    }
2168
2169    .wm-appt__title {
2170        margin: 0 0 6px;
2171        font-size: 24px;
2172        font-weight: 700 !important;
2173        line-height: 1.2;
2174    }
2175
2176    .wm-appt__caption {
2177        margin: 0;
2178        font-size: 16px;
2179        color: var(--wm-appt-text);
2180    }
2181
2182    .wm-appt__columns {
2183        display: grid;
2184        grid-template-columns: 1fr 1fr;
2185    }
2186
2187    .wm-appt__calendar {
2188        padding: 24px 32px;
2189        border-right: 1px solid var(--wm-appt-border);
2190    }
2191
2192    .wm-appt__times {
2193        padding: 24px 32px;
2194    }
2195
2196    .wm-appt__eyebrow {
2197        display: block;
2198        font-size: 12px;
2199        color: var(--wm-appt-text);
2200        margin-bottom: 16px;
2201    }
2202
2203    .wm-appt__month-nav {
2204        display: flex;
2205        align-items: center;
2206        justify-content: space-between;
2207        margin-bottom: 16px;
2208    }
2209
2210    .wm-appt__month {
2211        font-size: 18px;
2212        font-weight: 600 !important;
2213    }
2214
2215    .wm-appt__month-arrows {
2216        display: flex;
2217        gap: 4px;
2218    }
2219
2220    .wm-appt__arrow {
2221        width: 32px;
2222        height: 32px;
2223        display: inline-flex;
2224        align-items: center;
2225        justify-content: center;
2226        border: none;
2227        background: transparent;
2228        border-radius: 6px;
2229        cursor: pointer;
2230        color: var(--wm-appt-text);
2231    }
2232
2233    .wm-appt__arrow:hover:not(:disabled) {
2234        background: rgba(31, 41, 55, 0.08);
2235    }
2236
2237    .wm-appt__arrow:disabled {
2238        opacity: 0.35;
2239        cursor: default;
2240    }
2241
2242    .wm-appt__weekdays,
2243    .wm-appt__days {
2244        display: grid;
2245        grid-template-columns: repeat(7, 1fr);
2246    }
2247
2248    .wm-appt__weekday {
2249        text-align: center;
2250        font-size: 12px;
2251        font-weight: 500 !important;
2252        color: #6a7282;
2253        padding-bottom: 8px;
2254    }
2255
2256    .wm-appt__days {
2257        gap: 4px;
2258    }
2259
2260    .wm-appt__day {
2261        aspect-ratio: 1;
2262        display: inline-flex;
2263        align-items: center;
2264        justify-content: center;
2265        border: none;
2266        background: transparent;
2267        border-radius: 8px;
2268        font-size: 14px;
2269        font-weight: 500 !important;
2270        cursor: pointer;
2271        color: var(--wm-appt-text);
2272    }
2273
2274    .wm-appt__day:hover:not(.wm-appt__day--disabled):not(.wm-appt__day--selected) {
2275        background: rgba(31, 41, 55, 0.08);
2276    }
2277
2278    .wm-appt__day--selected {
2279        background: var(--wm-appt-primary);
2280        color: #fff;
2281        font-weight: 600 !important;
2282    }
2283
2284    .wm-appt__day--disabled {
2285        color: #c8ccd4;
2286        cursor: default;
2287    }
2288
2289    .wm-appt__times-empty {
2290        height: 100%;
2291        min-height: 220px;
2292        display: flex;
2293        flex-direction: column;
2294        align-items: center;
2295        justify-content: center;
2296        text-align: center;
2297        color: #b4b8c2;
2298        gap: 12px;
2299    }
2300
2301    .wm-appt__times-empty p {
2302        margin: 0;
2303        font-size: 16px;
2304    }
2305
2306    .wm-appt__times-title {
2307        margin: 0 0 20px;
2308        font-size: 18px;
2309        font-weight: 600 !important;
2310    }
2311
2312    .wm-appt__times-none {
2313        color: var(--wm-appt-muted);
2314        font-size: 16px;
2315    }
2316
2317    .wm-appt__slots {
2318        display: grid;
2319        grid-template-columns: 1fr 1fr;
2320        gap: 8px;
2321        max-height: 400px;
2322        overflow-y: auto;
2323        padding-right: 4px;
2324    }
2325
2326    .wm-appt__slot {
2327        padding: 10px 12px;
2328        border: 1px solid var(--wm-appt-border);
2329        background: #fff;
2330        border-radius: 8px;
2331        font-size: 14px;
2332        font-weight: 500 !important;
2333        cursor: pointer;
2334        color: var(--wm-appt-text);
2335        text-align: center;
2336    }
2337
2338    .wm-appt__slot:hover:not(.wm-appt__slot--selected) {
2339        border-color: var(--wm-appt-primary);
2340    }
2341
2342    .wm-appt__slot--selected {
2343        background: var(--wm-appt-primary);
2344        border-color: var(--wm-appt-primary);
2345        color: #fff;
2346        font-weight: 600 !important;
2347    }
2348
2349    .wm-appt__meta {
2350        margin: 20px 0 0;
2351        display: flex;
2352        flex-direction: column;
2353        gap: 6px;
2354    }
2355
2356    .wm-appt__meta div {
2357        display: flex;
2358        gap: 6px;
2359        font-size: 12px;
2360        color: var(--wm-appt-text);
2361    }
2362
2363    .wm-appt__meta dt,
2364    .wm-appt__meta dd {
2365        margin: 0;
2366    }
2367
2368    .wm-appt__details {
2369        padding: 24px 32px 28px;
2370        border-top: 1px solid var(--wm-appt-border);
2371        display: flex;
2372        flex-wrap: wrap;
2373        gap: 16px;
2374    }
2375
2376    .wm-appt__details-lead {
2377        width: 100%;
2378        margin: 0;
2379        font-size: 12px;
2380        font-weight: 400 !important;
2381    }
2382
2383    .wm-appt__field-row {
2384        width: 100%;
2385        display: flex;
2386        gap: 16px;
2387    }
2388
2389    .wm-appt__field {
2390        flex: 1;
2391        display: flex;
2392        flex-direction: column;
2393        gap: 6px;
2394    }
2395
2396    .wm-appt__field--full {
2397        width: 100%;
2398        flex-basis: 100%;
2399    }
2400
2401    .wm-appt__label {
2402        font-size: 14px;
2403        font-weight: 600 !important;
2404        margin-bottom: 0 !important;
2405    }
2406
2407    .wm-appt__required {
2408        margin-left: 2px;
2409        color: #d23b3b;
2410    }
2411
2412    .wm-appt__input {
2413        width: 100%;
2414        box-sizing: border-box;
2415        padding: 12px 14px;
2416        border: 1px solid var(--wm-appt-border);
2417        border-radius: 8px;
2418        font-family: inherit;
2419        font-size: 16px;
2420        color: var(--wm-appt-text);
2421        background: #fff;
2422    }
2423
2424    .wm-appt__input::placeholder {
2425        color: #bcbcbd;
2426    }
2427
2428    .wm-appt__input:focus {
2429        outline: none;
2430        border-color: var(--wm-appt-primary);
2431    }
2432
2433    .wm-appt__input--error {
2434        border-color: #d23b3b;
2435    }
2436
2437    .wm-appt__textarea {
2438        resize: vertical;
2439    }
2440
2441    .wm-appt__field-error {
2442        font-size: 14px;
2443        color: #d23b3b;
2444    }
2445
2446    .wm-appt__error {
2447        width: 100%;
2448        margin: 0;
2449        font-size: 16px;
2450        color: #d23b3b;
2451    }
2452
2453    .wm-appt__submit {
2454        align-self: flex-start;
2455        padding: 12px 24px;
2456        border: none;
2457        border-radius: 8px;
2458        background: var(--wm-appt-primary);
2459        color: #fff;
2460        font-family: inherit;
2461        font-size: 16px;
2462        font-weight: 600 !important;
2463        cursor: pointer;
2464    }
2465
2466    .wm-appt__submit:hover:not(:disabled) {
2467        background: var(--wm-appt-primary-hover);
2468    }
2469
2470    .wm-appt__submit:disabled {
2471        opacity: 0.6;
2472        cursor: default;
2473    }
2474
2475    .wm-appt__confirmation {
2476        padding: 48px 32px;
2477        display: flex;
2478        flex-direction: column;
2479        align-items: center;
2480        text-align: center;
2481        gap: 12px;
2482        color: var(--wm-appt-success);
2483    }
2484
2485    .wm-appt__confirmation-title {
2486        margin: 0;
2487        font-size: 26px;
2488        font-weight: 700 !important;
2489        color: var(--wm-appt-text);
2490    }
2491
2492    .wm-appt__confirmation-message {
2493        margin: 0 0 8px;
2494        font-size: 18px;
2495        color: var(--wm-appt-muted);
2496        max-width: 380px;
2497    }
2498
2499    @media (max-width: 640px) {
2500        .wm-appt__columns {
2501            grid-template-columns: 1fr;
2502        }
2503
2504        .wm-appt__calendar {
2505            border-right: none;
2506            border-bottom: 1px solid var(--wm-appt-border);
2507        }
2508
2509        .wm-appt__field-row {
2510            flex-direction: column;
2511        }
2512    }
2513
2514</style>
2515
2516	<!-- [START] Analytics Content: [default] -->
2517<!-- Google Tag Manager -->
2518<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
2519new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
2520j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
2521'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '&gtm_cookies_win=x';f.parentNode.insertBefore(j,f);
2522})(window,document,'script','dataLayer','GTM-TLR3ZL8');
2523window.dataLayer = window.dataLayer || [];
2524dataLayer.push({"ga4PsId":"G-RWY7QD072S","vendorAccountId":"vndr_aGXESYPtlrs4NuHZ"});
2525                    if (typeof Object.assign != 'function') {
2526          Object.assign = function(target, varArgs) { // .length of function is 2
2527            'use strict';
2528            if (target == null) { // TypeError if undefined or null
2529              throw new TypeError('Cannot convert undefined or null to object');
2530            }
2531
2532            var to = Object(target);
2533
2534            for (var index = 1; index < arguments.length; index++) {
2535              var nextSource = arguments[index];
2536
2537              if (nextSource != null) { // Skip over if undefined or null
2538                for (var nextKey in nextSource) {
2539                  // Avoid bugs when hasOwnProperty is shadowed
2540                  if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
2541                    to[nextKey] = nextSource[nextKey];
2542                  }
2543                }
2544              }
2545            }
2546            return to;
2547          };
2548        }
2549
2550            var pageMetadataEventObj = Object.assign({
2551                'event': 'pageMetadata',
2552                'title': document.title,
2553                'path': location.pathname,
2554                'url': location.href,
2555                'referrer': document.referrer,
2556                'search': location.search,
2557                'visitedDomain': 'amandasflowers.bloomnation.com',
2558                'login': 'notLoggedIn'
2559            }, JSON.parse('{"pageType":"Vendor About"}'));            pageMetadataEventObj['vendorDomain'] = 'amandasflowers.com';        window.dataLayer.push(pageMetadataEventObj);window.dataLayer = window.dataLayer || [];
2560dataLayer.push([]);
2561</script>
2561
2562<!-- End Google Tag Manager -->
2563	<!-- [END] Analytics Content: [default] -->
2564<script>
2565    //<![CDATA[
2566    var FORM_KEY = (document.cookie.match(/(?:^|;\s*)_csrf=([^;]*)/) || [])[1] || '';
2567    //]]>
2568</script>
2568
2569
2570                        <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'">
2571                    <meta name="google-site-verification" content="WRf84sAwDZsNzqv2AeQhzmqFktts_3GEBrdM1cn-m-4" />
2572
2573<!-- [START] Custom HTML --><!-- [END] Custom HTML --></head>
2574<body class=" cms-index-aboutus vendor-4047 bloom growth">
2575
2576
2577    <a class="skip-to-mp" href="https://www.bloomnation.com/florist/amanda-s-flowers/?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/amanda-s-flowers/?nav=premium-accessibility</a>
2578
2579<script>
2580  (function () {
2581    function ready(callback) {
2582      if (document.readyState === 'loading') {
2583        document.addEventListener('DOMContentLoaded', callback);
2584      } else {
2585        callback();
2586      }
2587    }
2588
2589    /**
2590     * Height of an element that may still be display:none.
2591     *
2592     * getComputedStyle() reports the declared height, which is 'auto' whenever the stylesheet does
2593     * not pin one — and parseInt('auto') is NaN. jQuery's .css('height') avoided that by briefly
2594     * laying the element out off-screen, so do the same. layout.css currently does pin
2595     * #header-accessibilityPopup at 205px, which is the only reason the simple read would work
2596     * today; this keeps working if that ever changes.
2597     */
2598    function hiddenHeight(element) {
2599      if (window.getComputedStyle(element).display !== 'none') {
2600        return element.offsetHeight;
2601      }
2602
2603      var style = element.style;
2604      var saved = {
2605        position: style.position,
2606        visibility: style.visibility,
2607        display: style.display
2608      };
2609
2610      style.position = 'absolute';
2611      style.visibility = 'hidden';
2612      style.display = 'block';
2613
2614      var height = element.offsetHeight;
2615
2616      style.position = saved.position;
2617      style.visibility = saved.visibility;
2618      style.display = saved.display;
2619
2620      return height;
2621    }
2622
2623    ready(function () {
2624      var accessibilityBtn = document.querySelector('.accessibility-widget [data-accessibility-btn]');
2625      var accessibilityPopup = document.querySelector('.accessibility-widget [data-accessibility-popup]');
2626      var accessibilityOverlay = document.querySelector('.accessibility-widget-overlay');
2627
2628      if (!accessibilityBtn || !accessibilityPopup || !accessibilityOverlay) {
2629        return;
2630      }
2631
2632      // Must be the exact negative of the container height, so the popup tucks fully out of sight.
2633      var popupHiddenHeight = hiddenHeight(accessibilityPopup) * -1;
2634      var showHide = { attribute: 'top', show: '0px', hide: popupHiddenHeight + 'px' };
2635
2636      function checkPopupVisible() {
2637        return window.getComputedStyle(accessibilityPopup)[showHide.attribute] === showHide.show;
2638      }
2639
2640      function togglePopup(popup, button, action, data) {
2641        popup.style[data.attribute] = data[action];
2642        var show = action === 'show';
2643        button.setAttribute('aria-expanded', String(show));
2644        accessibilityOverlay.style.display = show ? 'block' : 'none';
2645      }
2646
2647      function hideAccessibilityPopup() {
2648        togglePopup(accessibilityPopup, accessibilityBtn, 'hide', showHide);
2649      }
2650
2651      function showAccessibilityPopup() {
2652        accessibilityPopup.style.display = 'block';
2653        // Ensure the transition runs after the display:block above has been applied.
2654        setTimeout(function () {
2655          togglePopup(accessibilityPopup, accessibilityBtn, 'show', showHide);
2656        }, 0);
2657      }
2658
2659      function handleClickOutsidePopup() {
2660        if (checkPopupVisible()) {
2661          hideAccessibilityPopup();
2662        }
2663      }
2664
2665      accessibilityBtn.addEventListener('click', function () {
2666        if (checkPopupVisible()) {
2667          hideAccessibilityPopup();
2668        } else {
2669          showAccessibilityPopup();
2670        }
2671      });
2672
2673      accessibilityPopup.addEventListener('click', hideAccessibilityPopup);
2674
2675      accessibilityPopup.addEventListener('transitionend', function () {
2676        if (!checkPopupVisible()) {
2677          accessibilityPopup.style.display = 'none';
2678        }
2679      });
2680
2681      accessibilityOverlay.addEventListener('click', handleClickOutsidePopup);
2682    });
2683  })();
2684</script>
2684
2685
2686
2687<div class="accessibility-widget">
2688    <div class="accessibility-widget-overlay" aria-hidden="true"></div>
2689    <div class="header-accessibilityInnerContainer">
2690        <button
2691            id="header-accessibilityPopupBtn"
2692            aria-haspopup="true"
2693            aria-expanded="false"
2694            aria-controls="header-accessibilityPopup"
2695            aria-label="Accessibility Information"
2696            data-accessibility-btn
2697        >
2698        <svg class="ada-icon-dot" width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg">
2699            <circle cx="21" cy="21" r="21" fill="#017AFF"/>
2700            <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"/>
2701        </svg>
2702        <svg class="ada-icon-tab" width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg">
2703            <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"/>
2704            <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"/>
2705        </svg>
2706    </button>
2707    <aside id="header-accessibilityPopup" aria-labelledby="header-accessibilityPopupBtn" data-accessibility-popup>
2708        <p>For an accessible ADA experience, please <a href="https://www.bloomnation.com/florist/amanda-s-flowers/?nav=premium-accessibility" rel="nofollow">visit our Marketplace.</a></p>
2709        <p><a href="https://amandasflowers.com/accessibility-statement/">Visit our Accessibility page</a> for further assistance or to learn more about our efforts.</p>
2710    </aside>
2711    </div>
2712</div>
2713
2714
2715	<!-- [START] Analytics Content: [default] -->
2716<!-- Google Tag Manager (noscript) -->
2717<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TLR3ZL8&gtm_cookies_win=x%22"
2718height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2719<!-- End Google Tag Manager (noscript) -->
2720	<!-- [END] Analytics Content: [default] -->
2721
2722
2723<script>
2724    (function () {
2725        /*
2726         * A page restored from the back/forward cache is not re-executed, so the cart count, the
2727         * logged-in state and any flash messages would be whatever they were when the visitor left.
2728         * PageTransitionEvent.persisted is true only for that restore, so reload to rebuild the page
2729         * server-side. This reads the native event directly; the jQuery version had to unwrap
2730         * event.originalEvent to reach the same flag.
2731         */
2732        window.addEventListener('pageshow', function (event) {
2733            if (event.persisted) {
2734                window.location.reload();
2735            }
2736        });
2737
2738        /*
2739         * Kill switch that freezes navigation: while window.forceDisableAllLinks is set, every
2740         * anchor without a force-redirect attribute stops navigating. Nothing in this repository
2741         * sets the flag, so this does nothing unless a script injected into the page turns it on.
2742         *
2743         * The jQuery version bound a handler to every anchor present at DOM ready and did nothing at
2744         * all on the flag-is-off path. One listener costs nothing while the flag is off and also
2745         * covers anchors added after DOM ready — but it has to run in the capture phase to match
2746         * the old reach: dropdown-nav.js stops propagation on every .dropdown-toggle and
2747         * .dropdown-content click, as does toggleDropdown() in topMobile.phtml, so a listener
2748         * delegated on the bubble phase would never see the desktop subnav links at all.
2749         */
2750        document.addEventListener('click', function (event) {
2751            if (!window.forceDisableAllLinks) {
2752                return;
2753            }
2754
2755            var target = event.target;
2756            var link = target && typeof target.closest === 'function' ? target.closest('a') : null;
2757
2758            if (!link || link.hasAttribute('force-redirect')) {
2759                return;
2760            }
2761
2762            event.preventDefault();
2763            // Belt and braces: preventDefault alone has been seen to let a navigation through here.
2764            link.setAttribute('href', '#');
2765        }, true);
2766    })();
2767</script>
2767
2768
2769<header id="header_mobile" class="header-mobile visible-xs text-center">
2770    <table class="header-mobile-grid">
2771        <tbody>
2772            <tr>
2773                <td class="menu-cell">
2774                    <div class="menu-container">
2775                        
2776<nav class="navigation-mobile-wrapper">
2777    <div class="navToggle-container nav-itemWrapper nav-itemWrapper--navToggle text-left">
2778        <!-- Nav Toggle -->
2779        <button
2780            id="navToggleMobile"
2781            class="nav-toggle-mobile nav-item nav-item-mobile nav-item--navToggle text-center"
2782            aria-controls="navigationMobile"
2783            aria-expanded="false"
2784            title="Main Navigation">
2785            <i class="fa fa-reorder"></i>
2786        </button>
2787    </div>
2788    <ul class="navigation col-md-12 navigation-mobile" id="navigationMobile">
2789        <li class="nav-itemWrapper text-right">
2790
2791                            <a href="https://amandasflowers.com/customer/account/create/" class="nav-item nav-item-mobile account-link">
2792                    <span class="nav-itemText mobile-menu-text-color">Sign Up</span>
2793                </a>
2794                    <span class="nav-itemText mobile-menu-text-color sign-up-log-in-separator">/</span>
2795                <a href="https://amandasflowers.com/customer/account/login/" class="nav-item nav-item-mobile account-link">
2796                    <span class="nav-itemText mobile-menu-text-color">Log in</span>
2797                </a>
2798            
2799        </li>
2800                                    <li class="nav-itemWrapper text-left">
2801                    <a class="nav-item" href="https://amandasflowers.com/brighton-florist-flower-delivery/" target="_self">
2802                        <span class="nav-itemText mobile-menu-text-color">Shop</span>
2803                    </a>
2804                </li>
2805                                                <li class="nav-itemWrapper text-left">
2806                    <a class="nav-item" href="https://amandasflowers.com/brighton-florist-flower-delivery/occasions/birthday/" target="_self">
2807                        <span class="nav-itemText mobile-menu-text-color">Birthday</span>
2808                    </a>
2809                </li>
2810                                                <li class="nav-itemWrapper text-left">
2811                    <a class="nav-item" href="https://amandasflowers.com/brighton-florist-flower-delivery/occasions/sympathy-and-funeral/" target="_self">
2812                        <span class="nav-itemText mobile-menu-text-color">Sympathy</span>
2813                    </a>
2814                </li>
2815                                                <li class="dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown text-left">
2816                    <a class="dropdown-toggle nav-item nav-item-mobile nav-item--dropdown" role="button" data-target="#" data-toggle="dropdown">
2817                        <span class="nav-itemText mobile-menu-text-color">Occasions &#x25BE;</span>
2818                    </a>
2819                    <ul class="subnav dropdown-menu header-subnav" role="menu">
2820                                                    <li class="subnav-itemWrapper text-left">
2821                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://amandasflowers.com/brighton-florist-flower-delivery/birthday-flowers/" target="_self">
2822                                    <span class="nav-itemText mobile-menu-text-color">Birthday</span>
2823                                </a>
2824                            </li>
2825                                                    <li class="subnav-itemWrapper text-left">
2826                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://amandasflowers.com/brighton-florist-flower-delivery/congrats-flowers/" target="_self">
2827                                    <span class="nav-itemText mobile-menu-text-color">Congrats</span>
2828                                </a>
2829                            </li>
2830                                                    <li class="subnav-itemWrapper text-left">
2831                                <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://amandasflowers.com/brighton-florist-flower-delivery/love-and-romance-flowers/" target="_self">
2832                                    <span class="nav-itemText mobile-menu-text-color">Love and Romance</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://amandasflowers.com/brighton-florist-flower-delivery/just-because-flowers/" target="_self">
2837                                    <span class="nav-itemText mobile-menu-text-color">Just Because</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://amandasflowers.com/brighton-florist-flower-delivery/anniversary-flowers/" target="_self">
2842                                    <span class="nav-itemText mobile-menu-text-color">Anniversary</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://amandasflowers.com/brighton-florist-flower-delivery/wedding-flowers/" target="_self">
2847                                    <span class="nav-itemText mobile-menu-text-color">Wedding</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://amandasflowers.com/brighton-florist-flower-delivery/thank-you-flowers/" target="_self">
2852                                    <span class="nav-itemText mobile-menu-text-color">Thank You</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://amandasflowers.com/brighton-florist-flower-delivery/new-baby-flowers/" target="_self">
2857                                    <span class="nav-itemText mobile-menu-text-color">New Baby</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://amandasflowers.com/brighton-florist-flower-delivery/i-m-sorry-flowers/" target="_self">
2862                                    <span class="nav-itemText mobile-menu-text-color">I'm Sorry</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://amandasflowers.com/brighton-florist-flower-delivery/sympathy-and-funeral-flowers/" target="_self">
2867                                    <span class="nav-itemText mobile-menu-text-color">Sympathy and Funeral</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://amandasflowers.com/brighton-florist-flower-delivery/get-well-flowers/" target="_self">
2872                                    <span class="nav-itemText mobile-menu-text-color">Get Well</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://amandasflowers.com/brighton-florist-flower-delivery/summer-flowers/" target="_self">
2877                                    <span class="nav-itemText mobile-menu-text-color">Summer</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://amandasflowers.com/brighton-florist-flower-delivery/autumn-flowers/" target="_self">
2882                                    <span class="nav-itemText mobile-menu-text-color">Autumn</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://amandasflowers.com/brighton-florist-flower-delivery/breast-cancer-awareness-month-flowers/" target="_self">
2887                                    <span class="nav-itemText mobile-menu-text-color">Breast Cancer Awareness Month</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://amandasflowers.com/brighton-florist-flower-delivery/halloween-flowers/" target="_self">
2892                                    <span class="nav-itemText mobile-menu-text-color">Halloween</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://amandasflowers.com/brighton-florist-flower-delivery/boss-s-day-flowers/" target="_self">
2897                                    <span class="nav-itemText mobile-menu-text-color">Boss's Day </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://amandasflowers.com/brighton-florist-flower-delivery/grandparent-s-day-flowers/" target="_self">
2902                                    <span class="nav-itemText mobile-menu-text-color">Grandparent's Day</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://amandasflowers.com/brighton-florist-flower-delivery/rosh-hashanah-flowers/" target="_self">
2907                                    <span class="nav-itemText mobile-menu-text-color">Rosh Hashanah</span>
2908                                </a>
2909                            </li>
2910                                            </ul>
2911                </li>
2912                                                <li class="nav-itemWrapper text-left">
2913                    <a class="nav-item" href="https://amandasflowers.com/about-us/" target="_self">
2914                        <span class="nav-itemText mobile-menu-text-color">About Us</span>
2915                    </a>
2916                </li>
2917                                </ul>
2918    <div class="background-overlay" id="mobileBackgroundOverlay"></div>
2919</nav>
2920<script type="text/javascript">
2921    (function () {
2922        function ready(callback) {
2923            if (document.readyState === 'loading') {
2924                document.addEventListener('DOMContentLoaded', callback);
2925            } else {
2926                callback();
2927            }
2928        }
2929
2930        function each(selector, callback, root) {
2931            Array.prototype.forEach.call((root || document).querySelectorAll(selector), callback);
2932        }
2933
2934        // jQuery's :visible test, which is what the checks below used to run through.
2935        function isVisible(element) {
2936            return !!(element.offsetWidth || element.offsetHeight || element.getClientRects().length);
2937        }
2938
2939        /*
2940         * jQuery's .width(): the content-box width, as a number. Not getComputedStyle().width, which
2941         * resolves to the border box under the border-box sizing Bootstrap applies globally. Like
2942         * jQuery it also measures a display:none element, by laying it out off-screen — #header_mobile
2943         * carries visible-xs, so it is hidden on desktop.
2944         */
2945        function contentWidth(element) {
2946            if (window.getComputedStyle(element).display === 'none') {
2947                return swapMeasure(element, measureContentWidth);
2948            }
2949
2950            return measureContentWidth(element);
2951        }
2952
2953        function measureContentWidth(element) {
2954            var styles = window.getComputedStyle(element);
2955
2956            return element.offsetWidth
2957                - (parseFloat(styles.paddingLeft) || 0)
2958                - (parseFloat(styles.paddingRight) || 0)
2959                - (parseFloat(styles.borderLeftWidth) || 0)
2960                - (parseFloat(styles.borderRightWidth) || 0);
2961        }
2962
2963        /*
2964         * jQuery's swap() with cssShow: lay a hidden element out off-screen just long enough to
2965         * measure. The measure callback must not re-test display itself — Bootstrap's visible-xs is
2966         * `display: none !important` above 768px, which an inline style cannot beat, so the swap does
2967         * not actually reveal #header_mobile and a self-recursive version would never terminate.
2968         */
2969        function swapMeasure(element, measure) {
2970            var style = element.style;
2971            var saved = {
2972                position: style.position,
2973                visibility: style.visibility,
2974                display: style.display
2975            };
2976
2977            style.position = 'absolute';
2978            style.visibility = 'hidden';
2979            style.display = 'block';
2980
2981            var measured = measure(element);
2982
2983            style.position = saved.position;
2984            style.visibility = saved.visibility;
2985            style.display = saved.display;
2986
2987            return measured;
2988        }
2989
2990        // jQuery's $(document).height().
2991        function documentHeight() {
2992            var body = document.body;
2993            var html = document.documentElement;
2994
2995            return Math.max(
2996                body.scrollHeight,
2997                body.offsetHeight,
2998                html.clientHeight,
2999                html.scrollHeight,
3000                html.offsetHeight
3001            );
3002        }
3003
3004        /*
3005         * Submenu open/close, replacing the $('.dropdown-toggle').dropdown() call that used to sit
3006         * here. That call is what made the submenus toggle at all: the Bootstrap plugin binds
3007         * Dropdown.prototype.toggle straight to each element, and because that handler returns false
3008         * it also stops the click reaching Bootstrap's delegated [data-toggle=dropdown] handler on
3009         * document. Without the direct handler the delegated one runs after clearMenus() has already
3010         * removed the 'open' class, so it reads the menu as closed and re-opens it every time — a
3011         * submenu that can never be closed. The port below keeps the direct-handler semantics
3012         * (including getParent()'s data-target/href lookup and the second-click close) and works
3013         * whether or not Bootstrap is on the page, which it will not be after BLOOM-17575's P9.
3014         */
3015        function dropdownParent(toggle) {
3016            var selector = toggle.getAttribute('data-target');
3017
3018            if (!selector) {
3019                var href = toggle.getAttribute('href');
3020                selector = href && /#[A-Za-z]/.test(href) ? href.replace(/.*(?=#[^\s]*$)/, '') : null;
3021            }
3022
3023            var target = null;
3024
3025            if (selector) {
3026                try {
3027                    target = document.querySelector(selector);
3028                } catch (error) {
3029                    // The mobile toggles carry data-target="#", which is not a valid selector.
3030                    // jQuery quietly returned an empty set for it, so fall through to the parent.
3031                    target = null;
3032                }
3033            }
3034
3035            return target || toggle.parentNode;
3036        }
3037
3038        function closeOpenDropdowns() {
3039            each('[data-toggle="dropdown"]', function (toggle) {
3040                dropdownParent(toggle).classList.remove('open');
3041            });
3042        }
3043
3044        function toggleDropdown(event) {
3045            var toggle = event.currentTarget;
3046
3047            if (toggle.classList.contains('disabled') || toggle.disabled) {
3048                return;
3049            }
3050
3051            var parent = dropdownParent(toggle);
3052            var wasOpen = parent.classList.contains('open');
3053
3054            closeOpenDropdowns();
3055
3056            if (!wasOpen) {
3057                parent.classList.add('open');
3058                toggle.focus();
3059            }
3060
3061            event.preventDefault();
3062            // Bootstrap's handler returned false, which stopped the click reaching its own
3063            // document-level handlers. Keep that so nothing toggles the menu a second time.
3064            event.stopPropagation();
3065        }
3066
3067        ready(function () {
3068            each('.dropdown-toggle', function (toggle) {
3069                toggle.addEventListener('click', toggleDropdown);
3070            });
3071
3072            document.addEventListener('click', closeOpenDropdowns);
3073
3074            var navToggle = document.getElementById('navToggleMobile');
3075            var navigationMobile = document.getElementById('navigationMobile');
3076            var overlay = document.getElementById('mobileBackgroundOverlay');
3077            var headerMobile = document.getElementById('header_mobile');
3078            var body = document.body;
3079
3080            if (!navToggle || !navigationMobile || !overlay) {
3081                return;
3082            }
3083
3084            each('.dropdown-toggle', function (toggle) {
3085                toggle.addEventListener('click', function (event) {
3086                    if (isVisible(navigationMobile)) {
3087                        return;
3088                    }
3089
3090                    event.preventDefault();
3091
3092                    // A page carries several of these — one per desktop dropdown, plus the two
3093                    // dropdown-nav templates — and .is(':visible') was true if ANY of them was
3094                    // showing, so this has to ask all of them, not just the first.
3095                    var desktopSubnavOpen = Array.prototype.some.call(
3096                        document.querySelectorAll('.dropdown-content--arrownav-desktop'),
3097                        isVisible
3098                    );
3099
3100                    if (!desktopSubnavOpen) {
3101                        return;
3102                    }
3103
3104                    each('.dropdown-wrapper--hover', function (wrapper) {
3105                        each('.dropdown-toggle', function (hoverToggle) {
3106                            hoverToggle.setAttribute('aria-expanded', 'false');
3107                        }, wrapper);
3108                        each('.dropdown-content', function (content) {
3109                            content.classList.remove('dropdown-content--visible');
3110                        }, wrapper);
3111                        wrapper.classList.remove('open');
3112                    });
3113                });
3114            });
3115
3116            // Nav Toggle on click
3117            navToggle.addEventListener('click', function () {
3118                if (navigationMobile.classList.contains('open')) {
3119                    hideMenu();
3120                } else {
3121                    showMenu();
3122                }
3123            });
3124
3125            overlay.addEventListener('click', function () {
3126                hideMenu();
3127            });
3128
3129            navigationMobile.addEventListener('touchstart', startTouch, { passive: false });
3130            navigationMobile.addEventListener('touchmove', moveTouch, { passive: false });
3131
3132            // Swipe Up / Down / Left / Right
3133            var initialX = null;
3134            var initialY = null;
3135
3136            function startTouch(e) {
3137                initialX = e.touches[0].clientX;
3138                initialY = e.touches[0].clientY;
3139            }
3140
3141            function moveTouch(e) {
3142                if (initialX === null) {
3143                    return;
3144                }
3145
3146                if (initialY === null) {
3147                    return;
3148                }
3149
3150                var currentX = e.touches[0].clientX;
3151                var currentY = e.touches[0].clientY;
3152
3153                var diffX = initialX - currentX;
3154                var diffY = initialY - currentY;
3155
3156                if (Math.abs(diffX) > Math.abs(diffY)) {
3157                    // sliding horizontally
3158                    if (diffX > 0) {
3159                        // swiped left
3160                        menuSlideLeft();
3161                    }
3162                }
3163
3164                initialX = null;
3165                initialY = null;
3166            }
3167
3168            /*
3169             * Stale selector, kept as it was: the toggle lives in .navToggle-container, a sibling of
3170             * .navigation-mobile rather than a child, so this has matched nothing for a long time.
3171             * Restoring the intent would hide the hamburger while the menu is open — a visible
3172             * change, and not this ticket's.
3173             */
3174            function setNavToggleDisplay(display) {
3175                each('.navigation-mobile .nav-itemWrapper--navToggle', function (wrapper) {
3176                    wrapper.style.display = display;
3177                });
3178            }
3179
3180            function showMenu() {
3181                navToggle.setAttribute('aria-expanded', 'true');
3182                navigationMobile.classList.add('open');
3183                var containerWidth = headerMobile ? contentWidth(headerMobile) : 0;
3184                setNavToggleDisplay('none');
3185                navigationMobile.style.width = (containerWidth * 0.8) + 'px';
3186                overlay.style.height = documentHeight() + 'px';
3187                // The stylesheet hides the overlay, so an empty display would leave it hidden.
3188                overlay.style.display = 'block';
3189                body.style.position = 'fixed';
3190            }
3191
3192            function hideMenu() {
3193                navToggle.setAttribute('aria-expanded', 'false');
3194                navigationMobile.classList.remove('open');
3195                setNavToggleDisplay('');
3196                navigationMobile.style.width = '';
3197                overlay.style.height = '0px';
3198                overlay.style.display = 'none';
3199                body.style.position = '';
3200            }
3201
3202            function menuSlideLeft() {
3203                var containerWidth = headerMobile ? contentWidth(headerMobile) : 0;
3204                var settled = false;
3205                var timer = null;
3206
3207                function settle(event) {
3208                    if (event && event.propertyName && event.propertyName !== 'margin-left') {
3209                        return;
3210                    }
3211
3212                    if (settled) {
3213                        return;
3214                    }
3215
3216                    settled = true;
3217                    window.clearTimeout(timer);
3218                    navigationMobile.removeEventListener('transitionend', settle);
3219                    navigationMobile.style.transition = '';
3220                    navigationMobile.style.marginLeft = '0px';
3221                    navigationMobile.style.width = '';
3222                    navigationMobile.style.height = '';
3223                    navigationMobile.style.top = '';
3224                    navigationMobile.classList.remove('open');
3225                    setNavToggleDisplay('');
3226                    overlay.style.height = '0px';
3227                    overlay.style.display = 'none';
3228                }
3229
3230                navigationMobile.addEventListener('transitionend', settle);
3231                // Fallback for the cases transitionend never fires: reduced motion, or a margin that
3232                // is already at the target value.
3233                timer = window.setTimeout(settle, 150);
3234
3235                navigationMobile.style.transition = 'margin-left 100ms linear';
3236                // Force a reflow so the transition starts from the current margin.
3237                void navigationMobile.offsetWidth;
3238                navigationMobile.style.marginLeft = -(containerWidth * 0.8) + 'px';
3239            }
3240        });
3241    })();
3242</script>
3242
3243                    </div>
3244                </td>
3245                <td class="logo-cell">
3246                    <div class="logo-container">
3247                        <a class="companyLogo-imgContainer" href="https://amandasflowers.com/">
3248                                                        <img
3249                                class="companyLogo-img"
3250                                src="https://asset.bloomnation.com/c_fit,dpr_1,f_auto,h_226,q_auto,w_600/v1/vendor/4047/profile/amandasFlowers-logo_659597e6b6e34.png"
3251                                alt="Amanda's Flowers - Brighton, MA florist"
3252                                srcset="https://asset.bloomnation.com/c_fit%2Cdpr_1%2Cf_auto%2Ch_226%2Cq_auto%2Cw_600/v1/vendor/4047/profile/amandasFlowers-logo_659597e6b6e34.png 1x, https://asset.bloomnation.com/c_fit%2Cdpr_2%2Cf_auto%2Ch_226%2Cq_auto%2Cw_600/v1/vendor/4047/profile/amandasFlowers-logo_659597e6b6e34.png 2x"
3253                                                                    width="600"
3254                                    height="226"
3255                                                            />
3256                                                    </a>
3257                    </div>
3258                </td>
3259                <td class="cart-cell">
3260                    <div class="cart-container">
3261                        <a href="https://amandasflowers.com/checkout/" class="mobile-cart-btn">
3262                            <div class="mobile-cart-icon-wrapper">
3263                                <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">
3264<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"/>
3265</svg>
3266</span>
3267                                                            </div>
3268                        </a>
3269                    </div>
3270                </td>
3271            </tr>
3272        </tbody>
3273
3274    </table>
3275</header>
3276<header id="header" class="hidden-xs">
3277        <div class="row header-innerContainer">
3278        <div class="information-heading infoHeading hidden-xs col-sm-4 col-md-4">
3279                        <span class="infoHeading-item infoHeading-item--name">Amanda's Flowers</span>
3280            <span class="infoHeading-item infoHeading-item--address vendor-address">12 Tremont St<br />
3281            Brighton,
3282            MA            02135</span>
3283                            <span class="infoHeading-item infoHeading-item--phone">
3284                    <a href="tel:(617) 782-0686" class="phone-link">(617) 782-0686</a>
3285                </span>
3286                                            </div>
3287        <div class="header-logo col-xs-12 col-sm-4 col-md-4">
3288            <div class="company-logo">
3289                <a class="companyLogo-imgContainer" href="https://amandasflowers.com/">
3290                                        <img
3291                        class="companyLogo-img"
3292                        src="https://asset.bloomnation.com/c_fit,dpr_1,f_auto,h_301,q_auto,w_800/v1/vendor/4047/profile/amandasFlowers-logo_659597e6b6e34.png"
3293                        alt="Amanda's Flowers - Brighton, MA florist"
3294                        srcset="https://asset.bloomnation.com/c_fit%2Cdpr_1%2Cf_auto%2Ch_301%2Cq_auto%2Cw_800/v1/vendor/4047/profile/amandasFlowers-logo_659597e6b6e34.png 1x, https://asset.bloomnation.com/c_fit%2Cdpr_2%2Cf_auto%2Ch_301%2Cq_auto%2Cw_800/v1/vendor/4047/profile/amandasFlowers-logo_659597e6b6e34.png 2x"
3295                                                    width="800"
3296                            height="301"
3297                                            />
3298                                    </a>
3299            </div>
3300        </div>
3301        
3302<nav class="header-cart ps-header-cart col-xs-12 col-sm-4 col-md-4" aria-labelledby="ps-my-account_menu-label">
3303    <div class="ps-header-cartBtn-wrapper">
3304        <div class="ps-my-account-button-wrapper dropdown-wrapper">
3305            <button class="ps-my-account-button dropdown-toggle" aria-expanded="false" aria-haspopup="true">
3306                <span class="ps-my-account-button-text" id="ps-my-account_menu-label">My Account</span>
3307                <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">
3308<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"/>
3309</svg>
3310</span>
3311            </button>
3312                            
3313<div id="dropdown-nav--js" class="dropdown-nav dropdown-nav--login dropdown-content dropdown-content--arrownav-desktop">
3314    <div class="dropdown-nav__arrow-up"></div>
3315    <div class="dropdown-nav__arrow-up--overlay"></div>
3316
3317    <ul class="dropdown-nav__list">
3318        <li class="dropdown-nav__list-item">
3319            <a class="dropdown-nav__link" href="https://amandasflowers.com/customer/account/login/" tabindex="-1" rel="nofollow">
3320                <p class="icon material-symbols-outlined">login</p>
3321                <span>Log in</span>
3322            </a>
3323        </li>
3324        <li class="dropdown-nav__list-item">
3325            <a class="dropdown-nav__link" href="https://amandasflowers.com/customer/account/create/" tabindex="-1" rel="nofollow">
3326                <p class="icon material-symbols-outlined">person</p>
3327                <span>Sign up</span>
3328            </a>
3329        </li>
3330            </ul>
3331</div>
3332                    </div>
3333
3334        <div class="ps-my-account-mob">
3335            <a href="https://amandasflowers.com/checkout/" class="btn btn-outline ps-cart_button ps-header-cartBtn" aria-label="view cart with 0 items">
3336                <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">
3337<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.
33371646C11.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"/>
3338</svg>
3339</span>
3340                <span class="ps-cart_text ps-header-cart-text">(0) Cart</span>
3341                            </a>
3342        </div>
3343    </div>
3344    <style>
3345        /* Account Management Cart Modifications (start) */
3346        .ps-header-cart .ps-header-cart-badge {
3347            display: none;
3348            background: transparent;
3349            color: var(--header-icon-color, #000);
3350            position: absolute;
3351            top: 69%;
3352            left: 50%;
3353            transform: translate(-50%, -50%);
3354            padding: 0;
3355            font-size: 10px;
3356            font-weight: 600 !important;
3357            line-height: 1;
3358            pointer-events: none;
3359        }
3360
3361        .ps-header-cart .ps-my-account-button-wrapper {
3362            display: none;
3363        }
3364
3365        #header .ps-header-cart .ps-cart_button {
3366            border: 0;
3367            padding: 0;
3368        }
3369
3370        .ps-my-account-button {
3371            background: none;
3372            border: none;
3373            padding: 0;
3374        }
3375
3376        .ps-my-account-mob {
3377            display: inline-block;
3378        }
3379
3380        .ps-my-account-button-text {
3381            color: var(--my-account-color, #000);
3382        }
3383
3384        @media only screen and (min-width: 768px) {
3385            .account-management-dropdown-nav,
3386            .ps-header-cart-text {
3387                display: none;
3388            }
3389
3390            .ps-header-cart .ps-my-account-button-wrapper {
3391                position: relative;
3392                display: inline-block;
3393                float: left;
3394                margin-top: 3px;
3395                margin-right: 5px;
3396                cursor: pointer;
3397            }
3398
3399            .ps-header-cart .ps-my-account-button-text {
3400                text-align: right;
3401            }
3402
3403            .ps-header-cart .ps-my-account-button-wrapper {
3404                display: inline-block;
3405            }
3406
3407            .ps-header-cart .ps-my-account-button #ps-my-account_menu-label {
3408                font-weight: 500 !important;
3409                display: inline-block;
3410            }
3411
3412            .ps-header-cart .ps-header-cart-badge {
3413                display: block;
3414            }
3415
3416            .ps-header-cartBtn-wrapper {
3417                float: right;
3418            }
3419
3420            .ps-header-cartBtn {
3421                float: none;
3422                position: relative;
3423                margin: 0;
3424                padding: 0 10px;
3425                width: auto;
3426                height: auto;
3427                border: 0;
3428            }
3429
3430            .ps-header-cart-icon {
3431                width: 25px;
3432                height: 25px;
3433                margin: 0;
3434                vertical-align: middle;
3435                display: inline-flex;
3436                align-items: center;
3437                justify-content: center;
3438                position: relative;
3439                top: 2px;
3440            }
3441
3442            .ps-header-cart-icon svg {
3443                width: 100%;
3444                height: 100%;
3445                display: block;
3446            }
3447            .ps-header-cart-icon svg path {
3448                fill: var(--header-icon-color, var(--my-account-color, #000));
3449            }
3450        }
3451
3452        .ps-my-account-icon {
3453            width: 25px;
3454            height: 25px;
3455            margin: 0 6px;
3456            vertical-align: middle;
3457            display: inline-flex;
3458            align-items: center;
3459            justify-content: center;
3460        }
3461
3462        .ps-my-account-icon svg {
3463            width: 100%;
3464            height: 100%;
3465            display: block;
3466        }
3467
3468        .ps-my-account-icon svg path {
3469            fill: var(--header-icon-color, var(--my-account-color, #000));
3470        }
3471
3472        .ps-my-account-button svg {
3473            width: 25px;
3474            height: 25px;
3475        }
3476
3477        /* Account Management Cart Modifications (end) */
3478    </style>
3479    
3479<script type="text/javascript" src="https://promfiles.com/bloom/dist/frontend/base/default/js/dropdown-nav.5e3dac90.js" defer></script>
3479
3480</nav>
3481        <div class="clearfix"></div>
3482    </div>
3483
3484    <div class="clearfix"></div>
3485    <nav class="header-nav headerNav-wrapper">
3486        <div class="row headerNav-innerContainer">
3487            
3488<ul id="main-nav" class="navigation col-md-12">
3489	<li class="navToggle-container nav-itemWrapper nav-itemWrapper--navToggle">
3490		<!-- Nav Toggle -->
3491		<a href="#" class="nav-toggle nav-item" id="main-nav-toggle" aria-haspopup="true" aria-expanded="false">
3492			<i class="fa fa-reorder"></i>
3493			<span class="nav-show">Menu <i class="fa fa-caret-down"></i></span>
3494			<span class="nav-hide">Hide <i class="fa fa-caret-up"></i></span>
3495		</a>
3496	</li>
3497						<li class="nav-itemWrapper">
3498				<a class="nav-item" href="https://amandasflowers.com/brighton-florist-flower-delivery/" target="_self"><span class="nav-itemText">Shop</span></a>
3499			</li>
3500								<li class="nav-itemWrapper">
3501				<a class="nav-item" href="https://amandasflowers.com/brighton-florist-flower-delivery/occasions/birthday/" target="_self"><span class="nav-itemText">Birthday</span></a>
3502			</li>
3503								<li class="nav-itemWrapper">
3504				<a class="nav-item" href="https://amandasflowers.com/brighton-florist-flower-delivery/occasions/sympathy-and-funeral/" target="_self"><span class="nav-itemText">Sympathy</span></a>
3505			</li>
3506								<li class="dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown dropdown-wrapper dropdown-wrapper--hover">
3507				<button class="dropdown-toggle nav-item nav-item--dropdown dropdown-nav-toggle" aria-expanded="false" aria-haspopup="true">
3508					<span class="nav-itemText">
3509						Occasions &#x25BE;
3510					</span>
3511				</button>
3512				<ul class="subnav dropdown-menu header-subnav dropdown-content dropdown-content--arrownav-desktop" role="menu">
3513											<li class="subnav-itemWrapper">
3514							<a class="nav-item nav-item--subnav" href="https://amandasflowers.com/brighton-florist-flower-delivery/birthday-flowers/" target="_self">Birthday</a>
3515						</li>
3516											<li class="subnav-itemWrapper">
3517							<a class="nav-item nav-item--subnav" href="https://amandasflowers.com/brighton-florist-flower-delivery/congrats-flowers/" target="_self">Congrats</a>
3518						</li>
3519											<li class="subnav-itemWrapper">
3520							<a class="nav-item nav-item--subnav" href="https://amandasflowers.com/brighton-florist-flower-delivery/love-and-romance-flowers/" target="_self">Love and Romance</a>
3521						</li>
3522											<li class="subnav-itemWrapper">
3523							<a class="nav-item nav-item--subnav" href="https://amandasflowers.com/brighton-florist-flower-delivery/just-because-flowers/" target="_self">Just Because</a>
3524						</li>
3525											<li class="subnav-itemWrapper">
3526							<a class="nav-item nav-item--subnav" href="https://amandasflowers.com/brighton-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://amandasflowers.com/brighton-florist-flower-delivery/wedding-flowers/" target="_self">Wedding</a>
3530						</li>
3531											<li class="subnav-itemWrapper">
3532							<a class="nav-item nav-item--subnav" href="https://amandasflowers.com/brighton-florist-flower-delivery/thank-you-flowers/" target="_self">Thank You</a>
3533						</li>
3534											<li class="subnav-itemWrapper">
3535							<a class="nav-item nav-item--subnav" href="https://amandasflowers.com/brighton-florist-flower-delivery/new-baby-flowers/" target="_self">New Baby</a>
3536						</li>
3537											<li class="subnav-itemWrapper">
3538							<a class="nav-item nav-item--subnav" href="https://amandasflowers.com/brighton-florist-flower-delivery/i-m-sorry-flowers/" target="_self">I'm Sorry</a>
3539						</li>
3540											<li class="subnav-itemWrapper">
3541							<a class="nav-item nav-item--subnav" href="https://amandasflowers.com/brighton-florist-flower-delivery/sympathy-and-funeral-flowers/" target="_self">Sympathy and Funeral</a>
3542						</li>
3543											<li class="subnav-itemWrapper">
3544							<a class="nav-item nav-item--subnav" href="https://amandasflowers.com/brighton-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://amandasflowers.com/brighton-florist-flower-delivery/summer-flowers/" target="_self">Summer</a>
3548						</li>
3549											<li class="subnav-itemWrapper">
3550							<a class="nav-item nav-item--subnav" href="https://amandasflowers.com/brighton-florist-flower-delivery/autumn-flowers/" target="_self">Autumn</a>
3551						</li>
3552											<li class="subnav-itemWrapper">
3553							<a class="nav-item nav-item--subnav" href="https://amandasflowers.com/brighton-florist-flower-delivery/breast-cancer-awareness-month-flowers/" target="_self">Breast Cancer Awareness Month</a>
3554						</li>
3555											<li class="subnav-itemWrapper">
3556							<a class="nav-item nav-item--subnav" href="https://amandasflowers.com/brighton-florist-flower-delivery/halloween-flowers/" target="_self">Halloween</a>
3557						</li>
3558											<li class="subnav-itemWrapper">
3559							<a class="nav-item nav-item--subnav" href="https://amandasflowers.com/brighton-florist-flower-delivery/boss-s-day-flowers/" target="_self">Boss's Day </a>
3560						</li>
3561											<li class="subnav-itemWrapper">
3562							<a class="nav-item nav-item--subnav" href="https://amandasflowers.com/brighton-florist-flower-delivery/grandparent-s-day-flowers/" target="_self">Grandparent's Day</a>
3563						</li>
3564											<li class="subnav-itemWrapper">
3565							<a class="nav-item nav-item--subnav" href="https://amandasflowers.com/brighton-florist-flower-delivery/rosh-hashanah-flowers/" target="_self">Rosh Hashanah</a>
3566						</li>
3567									</ul>
3568			</li>
3569								<li class="nav-itemWrapper">
3570				<a class="nav-item" href="https://amandasflowers.com/about-us/" target="_self"><span class="nav-itemText">About Us</span></a>
3571			</li>
3572			    <li class="account-management-dropdown-nav dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown dropdown-wrapper">
3573        <button class="dropdown-toggle nav-item nav-item--dropdown" aria-expanded="false" aria-haspopup="true">
3574            <span class="nav-itemText">My Account &#x25BE;</span>
3575        </button>
3576        <ul class="subnav dropdown-menu header-subnav dropdown-content dropdown-content--arrownav-desktop" role="menu">
3577                        <li class="subnav-itemWrapper">
3578                <a class="nav-item nav-item--subnav" href="https://amandasflowers.com/customer/account/login/">Log in</a>
3579            </li>
3580            <li class="subnav-itemWrapper">
3581                <a class="nav-item nav-item--subnav" href="https://amandasflowers.com/customer/account/create/">
3582                    Sign Up                </a>
3583            </li>
3584                    </ul>
3585    </li>
3586</ul>
3587        </div>
3588    </nav>
3589
3590        <div class="clearfix"></div>
3591</header>
3592    <noscript>
3593        <div class="global-site-notice noscript">
3594            <div class="notice-inner">
3595                <p>
3596                    <strong>JavaScript seems to be disabled in your browser.</strong><br />
3597                    You must have JavaScript enabled in your browser to utilize the functionality of this website.                </p>
3598            </div>
3599        </div>
3600    </noscript>
3601
3602<section id="content">
3603
3604    
3605
3606	<div class="row">
3607		
3608			</div>
3609	 
3610<div>
3611            <div class="store-faq row">
3612            <div class="product_details-about-designer col-md-12 about_us-about_designer">
3613                                <div class="about-designer-image">
3614                    <img
3615                        src="https://asset.bloomnation.com/c_fill,f_auto,h_123,q_auto,w_123/v1/vendor/4047/profile/20260104094148_file_695ade9c26b91.jpg"
3616                        srcset="https://asset.bloomnation.com/c_fill%2Cf_auto%2Ch_123%2Cq_auto%2Cw_123/v1/vendor/4047/profile/20260104094148_file_695ade9c26b91.jpg 1x, https://asset.bloomnation.com/c_fill%2Cdpr_2%2Cf_auto%2Ch_123%2Cq_auto%2Cw_123/v1/vendor/4047/profile/20260104094148_file_695ade9c26b91.jpg 2x"
3617                        alt="Amanda M. Rojas"
3618                        width="123"
3619                        height="123"
3620                        loading="lazy"
3621                    />
3622                </div>
3623                                <h3>Amanda M. Rojas</h3>
3624                <span>At Amanda’s there is always an extra touch of 40 years of experience.
3625Flower Magic to transmit your sentiment with our great variety of blooms and designs.</span>
3626            </div>
3627        </div>
3628    
3629    <div class="visuallyhidden">
3630                        <a href="https://amandasflowers.com/"><img src="https://asset.bloomnation.com/c_fit,f_auto,h_250,q_auto,w_285/v1/vendor/4047/profile/amandasFlowers-logo_659597e6b6e34.png" alt=""/></a>
3631    </div>
3632
3633    
3634<div class="map row store-contact">
3635    <div class="map-container-wrapper col-md-12">
3636                    <div class="map-container store-map__container"                  data-map-iframe='&quot;&lt;iframe\n                width=\&quot;640\&quot;\n                height=\&quot;100\&quot;\n                style=\&quot;border:0\&quot;\n                loading=\&quot;lazy\&quot;\n                allowfullscreen\n                referrerpolicy=\&quot;no-referrer-when-downgrade\&quot;\n                src=\&quot;https:\/\/www.google.com\/maps\/embed\/v1\/place?key=AIzaSyAHzvgUVsIok5CN4dCKwsA0YMgroVETihs&amp;q=12%20Tremont%20St%2C%20Brighton%2C%20MA%2C%2002135%2C%20Amanda%27s%20Flowers&amp;zoom=15\&quot;\n                title=\&quot;Map showing location of the best florist in Brighton, MA: Amanda's Flowers\&quot;\n                class=\&quot;google-maps-iframe\&quot;&gt;\n            &lt;\/iframe&gt;&quot;'>
3637                                    <iframe
3638                width="640"
3639                height="100"
3640                style="border:0"
3641                loading="lazy"
3642                allowfullscreen
3643                referrerpolicy="no-referrer-when-downgrade"
3644                src="https://www.google.com/maps/embed/v1/place?key=AIzaSyAHzvgUVsIok5CN4dCKwsA0YMgroVETihs&amp;q=12%20Tremont%20St%2C%20Brighton%2C%20MA%2C%2002135%2C%20Amanda%27s%20Flowers&amp;zoom=15"
3645                title="Map showing location of the best florist in Brighton, MA: Amanda's Flowers"
3646                class="google-maps-iframe">
3647            </iframe>                            </div>
3648        
3649        <div class="map-card">
3650            <div class="map-card__location">
3651                                    <h4 class="map-card__name">Amanda's Flowers</h4>
3652                
3653                <div class="map-card__details">
3654                                            <div class="map-card__detail map-card__detail--address store-contact__detail">
3655                            <span class="map-card__icon">
3656                                <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-address.12b878e8.svg" alt="" role="presentation" loading="lazy">
3657                            </span>
3658                            <span class="map-card__detail-content">
3659                                                                    <a href="https://www.google.com/maps/dir/?api=1&origin=&destination=12+Tremont+St%2C+Brighton%2C+MA%2C+02135" target="_blank">12 Tremont St, Brighton, MA, 02135<span class="sr-only">(link opens in a new window)</span></a>
3660                                                            </span>
3661                        </div>
3662                    
3663                                            <div class="map-card__detail map-card__detail--phone store-contact__detail">
3664                            <span class="map-card__icon">
3665                                <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-phone.aa991288.svg" alt="" role="presentation" loading="lazy">
3666                            </span>
3667                            <span class="map-card__detail-content">
3668                                <a aria-label="Store phone number: (617) 782-0686" href="tel:6177820686">(617) 782-0686</a>
3669                            </span>
3670                        </div>
3671                    
3672                                            <div class="map-card__detail map-card__detail--email store-contact__detail">
3673                            <span class="map-card__icon">
3674                                <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-email.3b889a7a.svg" alt="" role="presentation" loading="lazy">
3675                            </span>
3676                            <span class="map-card__detail-content">
3677                                <a aria-label="Store email: [email protected]" href="mailto:[email protected]">[email protected]</a>
3678                            </span>
3679                        </div>
3680                                    </div>
3681            </div>
3682
3683            <div class="map-card__detail map-card__detail--hours">
3684                <h4 class="map-card__hours-header">Hours</h4>
3685                <div class="map-card__hours-row">
3686                    <span class="map-card__icon">
3687                        <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-hours.269e7d5e.svg" alt="" role="presentation" loading="lazy">
3688                    </span>
3689                    <div class="map-card__hours store-hours" aria-label="Store Hours">
3690                                                                                <span class="map-card__hours-day store-hours__label">Monday</span>
3691                            <span class="map-card__hours-time store-hours__time">11:30 AM - 4 PM</span>
3692                                                                                <span class="map-card__hours-day store-hours__label">Tuesday</span>
3693                            <span class="map-card__hours-time store-hours__time">11:30 AM - 4 PM</span>
3694                                                                                <span class="map-card__hours-day store-hours__label">Wednesday</span>
3695                            <span class="map-card__hours-time store-hours__time">11:30 AM - 4 PM</span>
3696                                                                                <span class="map-card__hours-day store-hours__label">Thursday</span>
3697                            <span class="map-card__hours-time store-hours__time">11:30 AM - 4:30 PM</span>
3698                                                                                <span class="map-card__hours-day store-hours__label">Friday</span>
3699                            <span class="map-card__hours-time store-hours__time">11:30 AM - 4:30 PM</span>
3700                                                                            <span class="map-card__hours-day store-hours__label">Weekends</span>
3701                            <span class="map-card__hours-time store-hours__time">Closed</span>
3702                                            </div>
3703                </div>
3704            </div>
3705        </div>
3706    </div>
3707</div>
3708
3709<script>
3710document.addEventListener('DOMContentLoaded', function() {
3711    var mapContainers = document.querySelectorAll('.store-map__container[data-lazy-load="true"]');
3712    mapContainers.forEach(function(container) {
3713        var observer = new IntersectionObserver(function(entries) {
3714            entries.forEach(function(entry) {
3715                if (entry.isIntersecting) {
3716                    var iframeHtml = JSON.parse(container.dataset.mapIframe);
3717                    container.innerHTML = iframeHtml;
3718                    observer.disconnect();
3719                }
3720            });
3721        });
3722
3723        observer.observe(container);
3724    });
3725});
3726</script>
3726
3727
3728    
3729            <div class="store-faq row">
3730            <div class="col-md-12">
3731                <h1 class="store-faq__title">About Amanda's Flowers</h1>
3732                <span class="store-faq__info">
3733                    We specialize in European Hand Selected Bouquets vase or wrap for All  Occasion. With 40 years of<br />
3734Creativity and great selection of Blooms, we magically transmit your sentiments.<br />
3735Please be advise that product is not always available and containers and flowers might not be exactly as the pictures. We take great care of each order and appreciate being a #1<br />
3736Local Florist                </span>
3737                                    <div class="store-faq__faq">
3738                        <h2 class="store-faq__faq-title">Frequently Asked Questions - FAQs</h2>
3739                        <div class="store-faq__faq-items">
3740                                                            <details class="faq">
3741                                    <summary class="faq__q">
3742                                        Do you offer same-day flower delivery in Brighton?                                    </summary>
3743                                    <div class="faq__content">
3744                                        <div class="faq__a">
3745                                            <div class="faq__a-inner">
3746                                                We do not offer same-day delivery, but we do offer next-day delivery.                                            </div>
3747                                        </div>
3748                                    </div>
3749                                </details>
3750                                                            <details class="faq">
3751                                    <summary class="faq__q">
3752                                        How much does flower delivery cost in Brighton?                                    </summary>
3753                                    <div class="faq__content">
3754                                        <div class="faq__a">
3755                                            <div class="faq__a-inner">
3756                                                Delivery fees vary depending on the location and distance. At checkout, you’ll see the exact cost for your area.                                            </div>
3757                                        </div>
3758                                    </div>
3759                                </details>
3760                                                            <details class="faq">
3761                                    <summary class="faq__q">
3762                                        Can I order online or by phone?                                    </summary>
3763                                    <div class="faq__content">
3764                                        <div class="faq__a">
3765                                            <div class="faq__a-inner">
3766                                                Yes! You can order online anytime at amandasflowers.com or by phone at (617) 782-0686 during our business hours (Mon 11:30 AM-4:00 PM, Tue-Fri 11:30 AM-4:30 PM, Sat-Sun Closed).                                            </div>
3767                                        </div>
3768                                    </div>
3769                                </details>
3770                                                            <details class="faq">
3771                                    <summary class="faq__q">
3772                                        What forms of payment do you accept?                                    </summary>
3773                                    <div class="faq__content">
3774                                        <div class="faq__a">
3775                                            <div class="faq__a-inner">
3776                                                We accept major credit/debit cards, Apple Pay, Google Pay, Link, bank account payments, and Afterpay at our online checkout. For in-store or phone orders, we take cards, House Accounts, cash, and checks.                                            </div>
3777                                        </div>
3778                                    </div>
3779                                </details>
3780                                                            <details class="faq">
3781                                    <summary class="faq__q">
3782                                        Can I request certain flowers or colors?                                    </summary>
3783                                    <div class="faq__content">
3784                                        <div class="faq__a">
3785                                            <div class="faq__a-inner">
3786                                                Of course! You can let us know your preferred flowers or color palette. While some blooms may be seasonal or limited, we’ll do our best to create an arrangement that reflects your vision.                                            </div>
3787                                        </div>
3788                                    </div>
3789                                </details>
3790                                                            <details class="faq">
3791                                    <summary class="faq__q">
3792                                        What happens if the recipient isn’t home?                                    </summary>
3793                                    <div class="faq__content">
3794                                        <div class="faq__a">
3795                                            <div class="faq__a-inner">
3796                                                If the recipient isn’t available, our driver will either leave the flowers in a safe spot or, if needed, arrange a re-delivery at a later time.                                            </div>
3797                                        </div>
3798                                    </div>
3799                                </details>
3800                                                            <details class="faq">
3801                                    <summary class="faq__q">
3802                                        Do you deliver flowers to hospitals, office
3802s, or event venues in Brighton?                                    </summary>
3803                                    <div class="faq__content">
3804                                        <div class="faq__a">
3805                                            <div class="faq__a-inner">
3806                                                Yes, we deliver to homes, hospitals, businesses, and venues across Brighton. Please provide the full address and any delivery notes during checkout.                                            </div>
3807                                        </div>
3808                                    </div>
3809                                </details>
3810                                                            <details class="faq">
3811                                    <summary class="faq__q">
3812                                        Can I include add-ons with my bouquet or arrangement?                                    </summary>
3813                                    <div class="faq__content">
3814                                        <div class="faq__a">
3815                                            <div class="faq__a-inner">
3816                                                Absolutely! We offer a variety of flower delivery add-ons to personalize your arrangement such as small gifts or keepsakes. You’ll see available add-ons on each product page and again at checkout.                                            </div>
3817                                        </div>
3818                                    </div>
3819                                </details>
3820                                                            <details class="faq">
3821                                    <summary class="faq__q">
3822                                        How do I make my flowers last longer?                                    </summary>
3823                                    <div class="faq__content">
3824                                        <div class="faq__a">
3825                                            <div class="faq__a-inner">
3826                                                Trim the stems, place them in fresh water, and keep the arrangement in a cool spot away from direct sunlight to extend their life.                                            </div>
3827                                        </div>
3828                                    </div>
3829                                </details>
3830                                                            <details class="faq">
3831                                    <summary class="faq__q">
3832                                        Why choose flowers by Amanda's Flowers?                                    </summary>
3833                                    <div class="faq__content">
3834                                        <div class="faq__a">
3835                                            <div class="faq__a-inner">
3836                                                What sets us apart is the care in every detail: fresh, quality blooms, thoughtful design, and a wide online selection. We’ve got plenty to choose from for the big days—Valentine’s Day, Mother’s Day, Thanksgiving, and Christmas—in Brighton, and we don’t stop there. From everyday bouquets to weddings and events, we’ve got you covered. Have something in mind? Tell us your colors or favorite flowers and we’ll make it happen.                                            </div>
3837                                        </div>
3838                                    </div>
3839                                </details>
3840                                                    </div>
3841                                                    <div class="store-faq__faq-more">
3842                                <a href="https://amandasflowers.com/faq/" class="store-faq__faq-more-link">
3843                                    Read More <i class="fa fa-arrow-right" aria-hidden="true"></i>
3844                                </a>
3845                            </div>
3846                                            </div>
3847                    
3847<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Do you offer same-day flower delivery in Brighton?","acceptedAnswer":{"@type":"Answer","text":"We do not offer same-day delivery, but we do offer next-day delivery."}},{"@type":"Question","name":"How much does flower delivery cost in Brighton?","acceptedAnswer":{"@type":"Answer","text":"Delivery fees vary depending on the location and distance. At checkout, you\u2019ll see the exact cost for your area."}},{"@type":"Question","name":"Can I order online or by phone?","acceptedAnswer":{"@type":"Answer","text":"Yes! You can order online anytime at amandasflowers.com or by phone at (617) 782-0686 during our business hours (Mon 11:30 AM-4:00 PM, Tue-Fri 11:30 AM-4:30 PM, Sat-Sun Closed)."}},{"@type":"Question","name":"What forms of payment do you accept?","acceptedAnswer":{"@type":"Answer","text":"We accept major credit/debit cards, Apple Pay, Google Pay, Link, bank account payments, and Afterpay at our online checkout. For in-store or phone orders, we take cards, House Accounts, cash, and checks."}},{"@type":"Question","name":"Can I request certain flowers or colors?","acceptedA
3847nswer":{"@type":"Answer","text":"Of course! You can let us know your preferred flowers or color palette. While some blooms may be seasonal or limited, we\u2019ll do our best to create an arrangement that reflects your vision."}},{"@type":"Question","name":"What happens if the recipient isn\u2019t home?","acceptedAnswer":{"@type":"Answer","text":"If the recipient isn\u2019t available, our driver will either leave the flowers in a safe spot or, if needed, arrange a re-delivery at a later time."}},{"@type":"Question","name":"Do you deliver flowers to hospitals, offices, or event venues in Brighton?","acceptedAnswer":{"@type":"Answer","text":"Yes, we deliver to homes, hospitals, businesses, and venues across Brighton. Please provide the full address and any delivery notes during checkout."}},{"@type":"Question","name":"Can I include add-ons with my bouquet or arrangement?","acceptedAnswer":{"@type":"Answer","text":"Absolutely! We offer a variety of flower delivery add-ons to personalize your arrangement such as small gifts or keepsakes. You\u2019ll see available add-ons on each product page and again at checkout."}},{"@type":"Question","name":"How do I make my flowers last longer?","acceptedA
3847nswer":{"@type":"Answer","text":"Trim the stems, place them in fresh water, and keep the arrangement in a cool spot away from direct sunlight to extend their life."}},{"@type":"Question","name":"Why choose flowers by Amanda's Flowers?","acceptedAnswer":{"@type":"Answer","text":"What sets us apart is the care in every detail: fresh, quality blooms, thoughtful design, and a wide online selection. We\u2019ve got plenty to choose from for the big days\u2014Valentine\u2019s Day, Mother\u2019s Day, Thanksgiving, and Christmas\u2014in Brighton, and we don\u2019t stop there. From everyday bouquets to weddings and events, we\u2019ve got you covered. Have something in mind? Tell us your colors or favorite flowers and we\u2019ll make it happen."}}]}</script>
3847                            </div>
3848        </div>
3849    
3850    
3851<div class="about-us-nlp row">
3852    <div class="divider divider-padding"><br/></div>
3853    <section class="about-us-nlp__section about-us-nlp__section--neighborhoods col-md-12">
3854        <h2 class="about-us-nlp__header">Where we deliver</h2>
3855        <div class="about-us-nlp__content">
3856                            <p>Amanda's Flowers proudly serves                     <a href="/nearby/boston/">Boston</a>, <a href="/nearby/newton/">Newton</a>, <a href="/nearby/roxbury/">Roxbury</a>, <a href="/nearby/east-watertown/">East Watertown</a>, <a href="/nearby/boston-college/">Boston College</a>, <a href="/nearby/mission-hill/">Mission Hill</a>, <a href="/nearby/grove-hall/">Grove Hall</a>, <a href="/nearby/dorchester/">Dorchester</a>, <a href="/nearby/cambridgeport/">Cambridgeport</a>, <a href="/nearby/inman-square/">Inman Square</a>, <a href="/nearby/soldiers-field/">Soldiers Field</a>, <a href="/nearby/dorchestr-center/">Dorchestr Center</a>, <a href="/nearby/cambridge/">Cambridge</a>, <a href="/nearby/riverside/">Riverside</a>, and <a href="/nearby/newton-centre/">Newton Centre</a>.                </p>
3857                                        <p>
3858                                        Amanda's Flowers also delivers to the following cities: Brookline, Newtonville, Newton Highlands, West Newton, Roxbury Crossing, South Boston, Newton Center, West Roxbury, Brighton, Watertown, Jamaica Plain, Allston, Waltham, Needham Junction, Dorchester Center, Kendall Square, Kenmore, Newton Cntr, Chestnut Hill, Belmont, Uphams Corner, Boston University, South Waltham, Needham                </p>
3859                    </div>
3860    </section>
3861</div>
3862</div>
3863</section>
3864
3865        <section id="footer" class="footer-about-us">
3866        <div class="social_media footer-social_media">
3867                            <div class="about-us-page-premier-florist">
3868                    <div class="about-us-store-photo-container">
3869                        <img
3870                            src="https://asset.bloomnation.com/c_fill,f_auto,h_102,q_auto,w_102/v1/vendor/4047/profile/20260104094148_file_695ade9c2736d.jpg"
3871                            alt="Amanda's Flowers store photo"
3872                            height="102"
3873                            width="102"
3874                            loading="lazy"
3875                            class="about-us-store-photo"
3876                        >
3877                    </div>
3878                    <p class="aboutus-bloomnationRep-text" style="margin-top: 1rem;">
3879                        Amanda's Flowers is a Premier Florist on <a href="https://www.bloomnation.com/">BloomNation</a>.                    </p>
3880                    <p>
3881                        <a href="https://www.bloomnation.com/join" target="_blank">Learn  what it means to be a Premier Florist and how you can become one <span class="sr-only">(link opens in a new window)</span></a>.                    </p>
3882                    <a href="https://www.bloomnation.com/" class="aboutus-logo-wrapper" aria-label="BloomNation Home Page">
3883                        <img class="bloomnation-logo-about-us-page"
3884                             src="https://asset.bloomnation.com/v1/bloomnation/black_vertical_logo.svg"
3885                             alt="BloomNation Member"
3886                             loading="lazy"
3887                             width="160"
3888                             height="72"
3889                        />
3890                    </a>
3891                </div>
3892            
3893            
3894            <div class="row social-innerContainer">
3895                
3896                                    <a href="https://www.facebook.com/amandasflowers" target="_new"
3897                       class="facebook footer-socialItem" aria-label="visit our Facebook page">
3898                        <span class="footer-socialName">Facebook </span>
3899                        <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/facebook.72c20f3c.svg" alt="" />
3900                    </a>
3901                
3902                
3903                
3904                
3905                                    <a href="https://www.google.com/maps?q=place_id:ChIJY9pr2Ul444kRU8Y1QlaK5Ms" target="_new"
3906                       class="googleplaces footer-socialItem" aria-label="visit our Google page">
3907                        <span class="footer-socialName">Google</span>
3908                        <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/google.9795e4d3.svg" alt="" />
3909                    </a>
3910                
3911                                    <a href="https://www.yelp.com/biz/amandas-flowers-boston" target="_new"
3912                       class="yelp footer-socialItem" aria-label="visit our Yelp page">
3913                        <span class="footer-socialName">Yelp </span>
3914                        <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/yelp.3792410e.svg" alt="" />
3915                    </a>
3916                
3917                
3918                
3919                
3920                <div class="clearfix visible-xs visible-sm"><br/></div>
3921
3922                            </div>
3923        </div>
3924
3925                <div class="footer-more_information footer-info">
3926            <div class="footer-info__locations">
3927                                    <div class="footer-info__location">
3928                        <div class="footer-info__col footer-info__col--address footer-infoItem footer-infoItem--address">
3929                                                            <h4 class="footer-info__heading infoItem-header infoItem-header--store">Location</h4>
3930                                                                                                                        <p class="footer-info__address infoItem-text">
3931                                                                            <a href="https://www.google.com/maps/dir/?api=1&origin=&destination=12+Tremont+St%2C+Brighton%2C+MA%2C+02135" target="_blank">12 Tremont St<br>Brighton, MA 02135<span class="sr-only">(link opens in a new window)</span></a>
3932                                                                    </p>
3933                                                    </div>
3934                        <div class="footer-info__col footer-info__col--contact footer-infoItem footer-infoItem--email">
3935                                                            <h4 class="footer-info__heading infoItem-header infoItem-header--email">Contact</h4>
3936                                                                                        <p class="infoItem-text infoItem-text--phone"><a href="tel:6177820686">(617) 782-0686</a></p>
3937                                                                                        <p class="infoItem-text infoItem-text--email"><a href="mailto:[email protected]">[email protected]</a></p>
3938                                                    </div>
3939                    </div>
3940                            </div>
3941
3942            <div class="footer-info__hours footer-infoItem footer-infoItem--hours">
3943                <h4 class="footer-info__heading infoItem-header infoItem-header--hours">Hours</h4>
3944                <div class="footer-info__hours-grid store-contact__column store-contact__column--hours store-hours">
3945                                                                    <span class="footer-info__hours-day store-hours__label">Monday</span>
3946                        <span class="footer-info__hours-time">11:30 AM - 4 PM</span>
3947                                                                    <span class="footer-info__hours-day store-hours__label">Tuesday</span>
3948                        <span class="footer-info__hours-time">11:30 AM - 4 PM</span>
3949                                                                    <span class="footer-info__hours-day store-hours__label">Wednesday</span>
3950                        <span class="footer-info__hours-time">11:30 AM - 4 PM</span>
3951                                                                    <span class="footer-info__hours-day store-hours__label">Thursday</span>
3952                        <span class="footer-info__hours-time">11:30 AM - 4:30 PM</span>
3953                                                                    <span class="footer-info__hours-day store-hours__label">Friday</span>
3954                        <span class="footer-info__hours-time">11:30 AM - 4:30 PM</span>
3955                                                                <span class="footer-info__hours-day store-hours__label">Weekends</span>
3956                        <span class="footer-info__hours-time">Closed</span>
3957                                    </div>
3958            </div>
3959        </div>
3960
3961        <section id="super-footer">
3962            <div class="footer-block footer-copyright">
3963                <div id="copyright-info" class="copyright__links">
3964            <a class="copyright__link copyright__faq-link"
3965            href="https://amandasflowers.com/faq/"
3966        >
3967            FAQs
3968        </a>
3969        <span>&middot;</span>
3970    
3971    <a class="copyright__link"
3972       href="https://amandasflowers.com/terms-of-service/"
3973    >
3974        Terms of Service
3975    </a>
3976    <span>&middot;</span>
3977
3978    <a class="copyright__link"
3979       href="https://amandasflowers.com/privacy-policy/"
3980    >
3981        Privacy Policy
3982    </a>
3983    <span>&middot;</span>
3984
3985    <a class="copyright__link"
3986       href="https://amandasflowers.com/policies/"
3987    >
3988        Policies
3989    </a>
3990    <span>&middot;</span>
3991
3992            <a class="copyright__link"
3993           href="https://amandasflowers.com/where-we-deliver"
3994        >
3995            Where We Deliver
3996        </a>
3997        <span>&middot;</span>
3998    
3999    <a class="copyright__link"
4000       href="https://amandasflowers.com/accessibility-statement/"
4001    >
4002        Accessibility
4003    </a>
4004    <span>&middot;</span>
4005
4006    <a class="copyright__link"
4007        href="/sitemap/"
4008    >
4009        Sitemap
4010    </a>
4011    <p class="copyright__all-rights-reserved">All Rights Reserved &copy;</p>
4012</div>
4013            </div>
4014        </section>
4015
4016        
4017    </section>
4018    <!-- [START] Custom HTML --><!-- [END] Custom HTML -->
4018<script>
4019window.dataLayer = window.dataLayer || [];
4020
4021</script>
4021 <div class="announcement" style="display: none">
4022    <div class="announcement-bg"></div>
4023    <div class="splash">
4024        <div class="splash-wrapper">
4025            <div>
4026                <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>
4027            </div>
4028        </div>
4029    </div>
4030</div>
4031 </div>
4032
4033<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"0ac16663c3","applicationID":"6732204,2307825","transactionName":"YFIHZkFZXxAEUhUIDlkYJkdATF4OSlIMEk5eWQFXSxdQAQpEFRQS","queueTime":0,"applicationTime":80,"atts":"TBUQEAlDTE9HUENbGkpK","errorBeacon":"bam.nr-data.net","agent":""}</script>
4033</body>
4034</html>
4035
4036

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.