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