PageSourceSearch

https://piresflowerbasket.com/customer/account/login/

html piresflowerbasket.com collected 2026-09-27 02:55:04 UTC 233,181 bytes, 3,852 lines download raw bytes

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

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.