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&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+ '>m_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>m_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 ▾</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 ▾ 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 ▾</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='"<iframe\n width=\"640\"\n height=\"100\"\n style=\"border:0\"\n loading=\"lazy\"\n allowfullscreen\n referrerpolicy=\"no-referrer-when-downgrade\"\n src=\"https:\/\/www.google.com\/maps\/embed\/v1\/place?key=AIzaSyAHzvgUVsIok5CN4dCKwsA0YMgroVETihs&q=12%20Tremont%20St%2C%20Brighton%2C%20MA%2C%2002135%2C%20Amanda%27s%20Flowers&zoom=15\"\n title=\"Map showing location of the best florist in Brighton, MA: Amanda's Flowers\"\n class=\"google-maps-iframe\">\n <\/iframe>"'> 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&q=12%20Tremont%20St%2C%20Brighton%2C%20MA%2C%2002135%2C%20Amanda%27s%20Flowers&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>·</span> 3970 3971 <a class="copyright__link" 3972 href="https://amandasflowers.com/terms-of-service/" 3973 > 3974 Terms of Service 3975 </a> 3976 <span>·</span> 3977 3978 <a class="copyright__link" 3979 href="https://amandasflowers.com/privacy-policy/" 3980 > 3981 Privacy Policy 3982 </a> 3983 <span>·</span> 3984 3985 <a class="copyright__link" 3986 href="https://amandasflowers.com/policies/" 3987 > 3988 Policies 3989 </a> 3990 <span>·</span> 3991 3992 <a class="copyright__link" 3993 href="https://amandasflowers.com/where-we-deliver" 3994 > 3995 Where We Deliver 3996 </a> 3997 <span>·</span> 3998 3999 <a class="copyright__link" 4000 href="https://amandasflowers.com/accessibility-statement/" 4001 > 4002 Accessibility 4003 </a> 4004 <span>·</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 ©</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.