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+ '>m_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>m_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 ▾</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 ▾ 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 ▾</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.