PageSourceSearch

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

html posiesofwellesley.com collected 2026-09-29 15:08:16 UTC 235,758 bytes, 3,806 lines download raw bytes

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

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.