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.323.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.323.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.323.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.323.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-3jboCmrue7pvfLFAQ9FaZC6iM4mLMLaZF6lKolNEXSkSEV504XyvxAZYc2IA7anoBv2V+k1HPTEP1kEgaIYkeg==",222:"sha512-VSWDjY6WtlUmQRPiGWVhKHgN3DMcL8oP9fKdTus8nteEdkVzXz/VhtS6N3wJyto6jHNHRLawzAny60sfcHbBNQ==",95:"sha512-JfHJ5y7GJR1Z5RXbhGTJAaX+pDpLAzH+9IdJQc7Lc7hz3fR+zqyabKG7hPG4eQQ3dZhcuoJKdfj+OhPePveplQ==",649:"sha512-mN3SeCI8QgOG4PdhbG1UlLTWP/P9Ckx3bEoFST53PE7ctYb2Pwk/sVJpCoVwkXTlhP17BH8L/BkzHI4sD+yo6Q=="};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.323.0.PROD"]=self["webpackChunk:NRBA-1.323.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 K=r(6630);class U extends W{static featureName=K.T;constructor(e){var t;super(e,K.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(U),_(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"],Ke=g.gm.Request,Ue=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||w.ee).get("fetch")}(e);if(!(Ke&&Ue&&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(Ke[Fe],e,He),n(Ue[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,a=(0,ye.ZF)(),o=(0,ye.el)(),c=Date.now();this.agentRef.runtime?.timeKeeper?.ready&&(s=Math.floor(this.agentRef.runtime.timeKeeper.correctAbsoluteTimestamp(c)));var d={spanId:a,traceId:o,timestamp:c,timestampCorrected:s};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(d.traceContextParentHeader=this.generateTraceContextParentHeader(a,o),d.traceContextStateHeader=this.generateTraceContextStateHeader(a,s??c,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(d.newrelicHeader=this.generateTraceHeader(a,o,s??c,r,n,i)),d}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:[U,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 font-weight: 100; 22 unicode-range: U+000-5FF; 23 } 24 25 @font-face { 26 font-display: swap; 27 font-family: 'Avenir'; 28 src: local('Avenir'), 29 url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-Medium.8f8afa8e.woff2') format('woff2'); 30 font-weight: 200; 31 unicode-range: U+000-5FF; 32 } 33 34 @font-face { 35 font-display: swap; 36 font-family: 'Avenir'; 37 src: local('Avenir'), 38 url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-UltraLight.d9fd23ba.woff2') format('woff2'); 39 font-weight: 50; 40 unicode-range: U+000-5FF; 41 } 42 43 @font-face { 44 font-display: swap; 45 font-family: 'Avenir'; 46 src: local('Avenir'), 47 url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-DemiBold.eea19314.woff2') format('woff2'); 48 font-weight: 300; 49 unicode-range: U+000-5FF; 50 } 51 52 @font-face { 53 font-display: swap; 54 font-family: 'Avenir'; 55 src: local('Avenir'), 56 url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-Bold.b652524b.woff2') format('woff2'); 57 font-weight: 400; 58 unicode-range: U+000-5FF; 59 } 60 61 * { 62 letter-spacing: 0 !important; 63 font-smoothing: antialiased; 64 -webkit-font-smoothing: antialiased; 65 -moz-font-smoothing: antialiased; 66 -o-font-smoothing: antialiased; 67 } 68 69 body { 70 --bn--primary-font: var(--bn--default-font); 71 font-family: var(--bn--primary-font); 72 } 73 </style> 74 <title>Monterey Park Florist | Flower Delivery by AlbertNFloral</title> 75 <meta name="google-site-verification" content="Zp0HfRXLf0v_HjGyB0vUt1paIO1E6fxk0pME7JD-KU8"/> 76 <meta name="description" content="Best Monterey Park florist. AlbertNFloral offers fresh flower delivery Monterey Park. Save money by sending flowers directly with a Local Florist."/> 77 <meta name="keywords" content=""/> 78 <link rel="canonical" href="https://albertnfloral.com/"/> 79 80 <link rel="icon" href="https://asset.bloomnation.com/f_auto,q_auto/v1/vendor/global/favicon/favicon.ico" type="image/x-icon"/> 81 <link rel="shortcut icon" href="https://asset.bloomnation.com/f_auto,q_auto/v1/vendor/global/favicon/favicon.ico" type="image/x-icon"/> 82 83 84
84<script type="text/javascript" src="https://promfiles.com/bloom/dist/js/lib/jquery/jquery-1.12.1.min.2a534122.js"></script>
84 85
85<script>jQuery.noConflict();</script>
85 86
86<script> 87 /* 88 * TRANSITIONAL â delete this together with the jQuery loader above. 89 * 90 * The homepage carousel is vanilla JS now (skin js/page/content/home/slider.js); 91 * SlidesJS is no longer loaded. Five vendors' custom head HTML still tests 92 * `!window.jQuery.fn.slidesjs`, document.write()s the plugin from promfiles.com 93 * and then calls `$('#slides').slidesjs(...)` â which would initialize SlidesJS 94 * on top of the DOM the module has already built, two sliders on one node. 95 * Defining the symbol here makes that guard short-circuit and the call a no-op. 96 * 97 * This must stay inline and blocking: `getCustomhtml()` at the bottom of this 98 * file is where that vendor HTML runs, so a deferred module is too late. It is 99 * scoped to the homepage because that is the only page the module claims. 100 * 101 * Once jQuery itself goes, those vendors' guards flip true again and they will 102 * self-load jQuery + SlidesJS and double-initialize; this stub cannot help then. 103 * Their custom HTML has to be fixed as part of that removal. 104 */ 105 jQuery.fn.slidesjs = jQuery.fn.slidesjs || function () { return this; }; 106 </script>
106 107
107<script type="application/ld+json">{"@context":"https://schema.org/","@graph":[{"@type":"WebSite","@id":"https://albertnfloral.com/#website","name":"AlbertNFloral","url":"https://albertnfloral.com/","publisher":{"@id":"https://albertnfloral.com/#florist"}},{"@type":"WebPage","@id":"https://albertnfloral.com/#webpage","url":"https://albertnfloral.com/","name":"Monterey Park Florist | Flower Delivery by AlbertNFloral","isPartOf":{"@id":"https://albertnfloral.com/#website"},"mainEntity":{"@id":"https://albertnfloral.com/#florist"}},{"@type":["Florist","LocalBusiness","Organization"],"@id":"https://albertnfloral.com/#florist","name":"AlbertNFloral","image":"https://asset.bloomnation.com/c_fit,dpr_2,f_auto,h_394,q_auto,w_900/v1/vendor/8502/profile/20250305011923_file_67c7a69b981aa.jpg","logo":"https://asset.bloomnation.com/c_fit,dpr_2,f_auto,h_394,q_auto,w_900/v1/vendor/8502/profile/20250305011923_file_67c7a69b981aa.jpg","url":"https://albertnfloral.com/","address":{"@type":"PostalAddress","streetAddress":"Serving LA & Surrounding Areas -","addressLocality":"Monterey Park","addressRegion":"CA","postalCode":"91755","addressCountry":"US"},"telephone":"+16267807878","priceRange":"$$","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Tuesday","Wednesday","Thursday","Friday","Saturday"],"opens":"10:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","validFrom":"2026-10-12","validThrough":"2026-10-12","opens":"10:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","validFrom":"2027-01-18","validThrough":"2027-01-18","opens":"10:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","validFrom":"2027-02-14","validThrough":"2027-02-15","opens":"10:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","validFrom":"2027-05-09","validThrough":"2027-05-09","opens":"10:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","validFrom":"2026-12-25","validThrough":"2026-12-25","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":"CA","addressLocality":"Los Angeles"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"CA","addressLocality":"Oakwood"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"CA","addressLocality":"Sanford"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"CA","addressLocality":"Pico Heights"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"CA","addressLocality":"Dockweiler"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"CA","addressLocality":"Los Angeles AFB"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"CA","addressLocality":"Federal"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"CA","addressLocality":"Textile Finance"}}],"description":"Pasadena Florist \u2013 Luxury Flower Delivery in Pasadena & Surrounding Areas\nAlbert N Floral is a couture Pasadena florist specializing in luxury flower delivery, bespoke floral design, and full-service flower maintenance for homes, offices, and special events. Our studio is known for refined craftsmanship, intricate detail, and elegant, architectural floral compositions that elevate every space.\nAs a leading florist in Pasadena, we provide weekly and monthly flower subscriptions, seasonal bouq","sameAs":["https://www.facebook.com/106128901244242","https://www.instagram.com/albertnfloral","https://www.google.com/maps?cid=18259205979590201153","https://www.yelp.com/biz/albert-n-floral-monterey-park","https://tiktok.com/@albertnfloral","https://www.bloomnation.com/florist/albertnfloral/"],"geo":{"@type":"GeoCoordinates","longitude":-118.11903,"latitude":34.06871},"hasMerchantReturnPolicy":{"@type":"MerchantReturnPolicy","applicableCountry":"US","returnPolicyCategory":"https://schema.org/MerchantReturnNotPermitted","merchantReturnLink":"https://albertnfloral.com/policies"},"hasShippingService":{"@type":"ShippingService","@id":"https://albertnfloral.com/#delivery-service","name":"Local Hand Delivery","description":"Fresh flowers hand-delivered by your local florist","fulfillmentType":"FulfillmentTypeDelivery","handlingTime":{"@type":"ServicePeriod","businessDays":["Tuesday","Wednesday","Thursday","Frid
107ay","Saturday"],"duration":{"@type":"QuantitativeValue","minValue":0,"maxValue":0,"unitCode":"DAY"},"cutoffTime":"14:00:00-07:00"},"shippingConditions":[{"@type":"ShippingConditions","shippingDestination":{"@type":"DefinedRegion","addressCountry":"US"},"shippingRate":{"@type":"MonetaryAmount","value":"15","currency":"USD"},"transitTime":{"@type":"ServicePeriod","duration":{"@type":"QuantitativeValue","minValue":0,"maxValue":0,"unitCode":"DAY"}}}]},"aggregateRating":{"@type":"AggregateRating","ratingValue":"5","reviewCount":"16","worstRating":"1","bestRating":"5","url":"https://www.bloomnation.com/florist/albertnfloral/reviews/"},"review":[{"@type":"Review","datePublished":"2026-03-29 16:23:55","reviewBody":"Albert did an incredible job creating a beautiful bouquet for my fianc\u00e9e\u2019s bridal shower. It was absolutely stunning. He was easy to work with, responsive, and delivered right on time. Highly recommend!","author":{"@type":"Person","name":"Johnson K."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-02-12 22:59:55","reviewBody":"Flowers were great","author":{"@type":"Person","name":"Von"},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2025-10-05 12:09:27","reviewBody":"Great experience with Albert, he was able to deliver same day that helped me with my anniversary, flowers came looking ravishing. What a magnificent and impressive display of blooms. These flowers are absolutely stunning. My wife loved it, will surely buy from Albert again in the future. Thank you again!!","author":{"@type":"Person","name":"JIMMY T."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2025-04-08 02:09:48","reviewBody":"I had a wonderful experience with Albert. He was so responsive to email and even called me over the phone to make sure he could walked me through different options to ensure there was alignment on the flowers that were to be delivered. The flowers that arrived were so much more beautiful than we could have imagined. Thanks again, Albert, for helping us make our mom's birthday that much more delightful!","author":{"@type":"Person","name":"Gloria L."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2023-11-05 16:02:33","reviewBody":"Excellent communication, delivered on time and handled with care. They even waited for me to arrive to ensure they were delivered directly to me and assisted with removing the flowers from the gift box. And of course, the flowers were STUNNING. AlbertNFloral completely exceeded my expectations, and I will definitely be ordering from them again in the future.","author":{"@type":"Person","name":"Meg P."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2023-04-05 23:04:05","reviewBody":"Last year, I stumbled upon albertNfloral on BloomNation when I needed a last-minute gift for my mother-in-law. Even with such short notice, Albert worked his magic and created an amazing arrangement that quickly became one of my mother-in-law's all-time favorites (and trust me, she's tough to impress). So when it came time to celebrate my baby's 100th day, I knew I had to enlist Albert's help again. It took us a whole month of planning, with me being my usual difficult and picky self, but Albert was super patient and provided feedback on all my ideas. When the flowers finally arr
107ived, they completely blew me away! Our daughter looked like she was floating on a cloud of flowers. Even though we just had a small, traditional celebration at home, the arrangement made it feel like we were at a fancy, luxury hotel. I can't thank you enough, Albert, and I know I'll definitely be back for more in the future!","author":{"@type":"Person","name":"Joo H."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2023-02-19 17:11:55","reviewBody":"Albert went above and beyond for me and for that, I appreciate him, his work and what he does. Not to mention the floral arrangement was absolutely beautiful. Thank you Albert","author":{"@type":"Person","name":"Alen K."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2022-12-10 15:13:52","reviewBody":"Albert improved and enriched the original design. A beautiful job\r\n","author":{"@type":"Person","name":"Chih l."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2022-10-24 13:53:52","reviewBody":"I live in CT and was looking to send an arrangement to CA in the Monterey Park area. I found AlbertNFloral on line. The arrangements were beautiful. I placed the order on-line asking if it would be true to the picture. Albert wrote back immediately telling me about some modifications that he needed to make. I personally saw the arrangement and it was beautiful. The person I sent it to loved it and said she would start to use AlbertNFloral as her florist.","author":{"@type":"Person","name":"Andrea S."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2022-05-12 16:40:57","reviewBody":"AlbertNFloral never disappoints!\r\nMy mother in law absolutely loved her beautiful arrangement. Thank you AlbertNFloral for making her mother's day that much more special!","author":{"@type":"Person","name":"Erika C."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2022-05-07 05:01:32","reviewBody":"One of the most unique and exquisite arrangements I have ever seen. As a birthday gift, it was a huge hit! The entire ordering experience with Albert was phenomenal, and delivery was smooth and on-time. Furthermore, the delivery representative took extra time to explain how to remove the arrangement from its packaging as well as care for it in the weeks to come. I highly recommend Albert N Floral and will definitely order again!","author":{"@type":"Person","name":"Robert B."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2022-04-28 04:58:14","reviewBody":"Love the bouquet I ordered. The arrangement are full and gorgeous, exceeding the beauty of the online pic, the flowers arrived more beautiful than what we expect. The packaging and hand writing card also eye catching. The artistic element in the bouquet set apart from other florist, it definitely shows the couture level of craftsmanship. It was stunning and wowed everyone in the office. I strongly recommend AlbertNFloral ","author":{"@type":"Person","name":"Anita L."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2022-03-12 23:31:07","reviewBody":"My most recent bouquet from AlbertNFloral is just stunning! Fresh, artistic and definitely nothing that you will find from anyone else. Brings a touch of fresh spring feel to my home. Just lovely!!\r\n\r\nI had also received a Valentines arrangement from my husband that was beyond beautiful. AlbertNFloral arrangements are special and one of kind. I can tell he takes pride in the details and craftsmanship to make his arrangements that much more special. Thank y
107ou AlbertNFloral your work is greatly appreciated!! ","author":{"@type":"Person","name":"yick N."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2022-03-12 20:00:54","reviewBody":"Very well made arrangement beautiful ","author":{"@type":"Person","name":"Julian V."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2022-03-10 03:55:26","reviewBody":"I was so impressed with the floral work Albert had done for us at the holiday season that we had an amazing arrangement sent to our daughter to celebrate her engagement. \r\nAlbert always delights with displays that are fresh, unusual, and artistically incredible. \r\n\r\nI usually don\u2019t write reviews , but I had to rave about his work","author":{"@type":"Person","name":"John W."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2022-02-13 17:26:52","reviewBody":"Ordered a beautiful Valentines arrangement for my Mom and she was so happy to receive such artistic and beautiful flowers. The arrangement looks larger and lovelier in person! Thank you Albert N Floral","author":{"@type":"Person","name":"Raymond T."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}}]},{"@type":"ItemList","itemListElement":[{"@type":"ListItem","position":1,"url":"https://albertnfloral.com/monterey-park-albertnfloral/designer-s-choice-glamour-bright-combo.html"},{"@type":"ListItem","position":2,"url":"https://albertnfloral.com/monterey-park-albertnfloral/designer-choice-pastel-romanace.html"},{"@type":"ListItem","position":3,"url":"https://albertnfloral.com/monterey-park-albertnfloral/blush-flower-garden-handtie.html"},{"@type":"ListItem","position":4,"url":"https://albertnfloral.com/monterey-park-albertnfloral/brighton-way.html"},{"@type":"ListItem","position":5,"url":"https://albertnfloral.com/monterey-park-albertnfloral/happy-beauty-flower.html"},{"@type":"ListItem","position":6,"url":"https://albertnfloral.com/monterey-park-albertnfloral/lucky-charm.html"},{"@type":"ListItem","position":7,"url":"https://albertnfloral.com/monterey-park-albertnfloral/opulent-blooms.html"},{"@type":"ListItem","position":8,"url":"https://albertnfloral.com/monterey-park-albertnfloral/garden-love-melody.html"},{"@type":"ListItem","position":9,"url":"https://albertnfloral.com/monterey-park-albertnfloral/artful-spring-flower-garden.html"},{"@type":"ListItem","position":10,"url":"https://albertnfloral.com/monterey-park-albertnfloral/blush-tendor-flower.html"},{"@type":"ListItem","position":11,"url":"https://albertnfloral.com/monterey-park-albertnfloral/peach-fuzz.html"},{"@type":"ListItem","position":12,"url":"https://albertnfloral.com/monterey-park-albertnfloral/spring-whisper-garden.html"}],"@id":"https://albertnfloral.com/#product-list"}]}</script>
107 108 109<link rel="stylesheet" href="https://promfiles.com/bloom/dist/js/bloomnation/review-photos.8ea4dd02.css" /> 110<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/premiumsites.min.77fefe30.css" media="all" /> 111<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/home-legacy.min.2560986a.css" media="all" /> 112<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> 113<link rel="preload" as="style" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/components.min.b97c0703.css" onload="this.onload=null;this.rel='stylesheet'" /><noscript><link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/components.min.b97c0703.css" /></noscript>
114<script src="https://promfiles.com/bloom/dist/js/runtime.8353d46c.js"></script>
vendor: 1 bytes, line 114
114
115<script src="https://promfiles.com/bloom/dist/js/bloomnation/global.612205a7.js"></script>
vendor: 1 bytes, line 115
115
116<script src="https://promfiles.com/bloom/dist/js/bloomnation/forms/clear-validation-state.cb4122c4.js"></script>
vendor: 1 bytes, line 116
116
117<script src="https://promfiles.com/bloom/dist/js/bloomnation/ui/collapse.0ecc09a4.js"></script>
vendor: 1 bytes, line 117
117
118<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/runtime.ceb56166.js"></script>
vendor: 1 bytes, line 118
118
119<script src="https://promfiles.com/bloom/dist/js/popup/popup.eace3136.js" defer></script>
vendor: 1 bytes, line 119
119
120<script src="https://promfiles.com/bloom/dist/js/bloomnation/review-photos.59481161.js" defer></script>
vendor: 1 bytes, line 120
120
121<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/main-nav.05e9f99c.js" defer></script>
vendor: 1 bytes, line 121
121
122<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/wm-slider.2c143ae6.js" defer></script>
vendor: 1 bytes, line 122
122
123<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/home-slider.f7344a0c.js" defer></script>
vendor: 1 bytes, line 123
123
124<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/home-background-switcher.a13749b2.js" defer></script>
124 125 126 127 128 129 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Alegreya+SC&family=PT+Sans&display=swap" media="print" onload="this.media='all'"> 130 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Julius+Sans+One&display=swap" media="print" onload="this.media='all'"> 131 132 <style id="bn__site_theme"> 133 134 :root { 135 --primary-font: "PT Sans", sans-serif; 136 --site-max-width: 1152px; 137 --body-bg: rgb(10, 10, 10); 138 --body-text-color: rgb(255, 255, 255); 139 --text-action-color: rgb(255, 255, 255); 140 --button-text-color: rgb(0, 0, 0); 141 --element-action-color: rgb(0, 0, 0); 142 --header-bg: rgba(0, 0, 0, 0) url("https://asset.bloomnation.com/f_auto,q_auto/v1/vendor/8502/cms/1a8c6a885713_1639504923.jpg") no-repeat scroll 0% 0% / cover padding-box border-box; 143 --header-text-color: rgb(255, 255, 255); 144 --footer-bg: rgb(29, 25, 52); 145 --footer-text-color: rgb(255, 255, 255); 146 --menu-color: rgba(0, 0, 0, 0); 147 --my-account-color: rgb(255, 255, 255); 148 --color-light: #fff; 149 --card-action-color: rgb(255, 255, 255); 150 --popular-pick-action-color: rgb(255, 255, 255); 151 --decorative-font: "PT Sans", sans-serif; 152 --header-address-color: rgb(255, 255, 255); 153 --body-text-color-active: #e6e6e6; 154 --text-action-color-active: #e6e6e6; 155 --element-action-color-active: #191919; 156 --header-text-color-active: #e6e6e6; 157 --footer-text-color-active: #e6e6e6; 158 --card-action-color-active: #e6e6e6; 159 --popular-pick-action-color-active: #e6e6e6; 160 --bn--background-color: #ffffff; 161 } 162 163 body { 164 font-family: var(--primary-font); 165 } 166 167 body:not(.cms-page-view) { 168 background: var(--body-bg); 169 } 170 171 .row { 172 max-width: var(--site-max-width); 173 } 174 175 a, 176 a:active, 177 a:visited { 178 color: var(--text-action-color); 179 } 180 181 a:hover { 182 color: var(--text-action-color-active); 183 } 184 185 #header { 186 background: var(--header-bg); 187 } 188 189 .my-account-mob .header-cartBtn { 190 background-color: transparent !important; 191 } 192 193 .header-cartBtn .header-cartIcon { 194 color: var(--header-icon-color, #333); 195 } 196 197 #header .header-nav.headerNav-wrapper { 198 background: var(--menu-color); 199 } 200 201 .information-heading .infoHeading-item { 202 color: var(--header-address-color); 203 } 204 205 .nav-itemText { 206 color: var(--header-text-color); 207 } 208 209 .nav-itemText:hover, 210 .nav-itemWrapper:hover, 211 .nav-item:hover { 212 color: var(--header-text-color-active); 213 } 214 215 .note-msg, 216 .listings .note-msg, 217 ul.disc, 218 .listings-sorting_options span, 219 span.pagination-page_count, 220 .designerschoice-index-view #content, 221 a.itemListings-subheaderLink, 222 .breadcrumb>li, 223 .breadcrumb li a, 224 ul.disc li a { 225 color: var(--body-text-color); 226 } 227 228 a.itemListings-subheaderLink:hover, 229 .breadcrumb>li:hover, 230 .breadcrumb li a:hover, 231 ul.disc li a:hover { 232 color: var(--body-text-color-active); 233 } 234 235 .cms-page-view .breadcrumb>li, 236 .cms-page-view .breadcrumb li a { 237 color: inherit; 238 } 239 240 .cms-page-view .breadcrumb li a:visited, 241 .cms-page-view .breadcrumb li a:active, 242 .cms-page-view .breadcrumb li a:hover { 243 color: inherit; 244 } 245 246 h1.banners-header { 247 color: var(--body-text-color); 248 } 249 250 h2.itemListings-header { 251 color: var(--body-text-color); 252 } 253 254 h3.itemListings-subheader { 255 color: var(--body-text-color); 256 } 257 258 .cms-index-aboutus #content, 259 .cms-index-aboutus #content h1[itemprop=name], 260 .cms-index-aboutus #content span[itemprop=description], 261 .cms-index-faq #content, 262 .cms-index-faq #content h1[itemprop=name], 263 .cms-index-faq #content span[itemprop=description], 264 .about-us-nlp__header, 265 .product_details-about-designer h3, 266 .product_details-about-designer span { 267 color: var(--body-text-color); 268 } 269 270 .cms-index-gallery #content, 271 .cms-index-gallery #content a { 272 color: var(--body-text-color); 273 } 274 275 .cms-index-gallery #content a:hover { 276 color: var(--body-text-color-active); 277 } 278 279 .listings .sidebar-sort > div.sidebar { 280 background: var(--color-light, #fff); 281 } 282 283 .listings .sidebar-sort > div.sidebar-best_selling { 284 background: var(--color-light, #fff); 285 } 286 287 h1.catalog-header { 288 color: var(--body-text-color); 289 } 290 .pagination > .active > a, 291 .pagination > .active > span, 292 .pagination > .active > a:hover, 293 .pagination > .active > span:hover, 294 .pagination > .active > a:focus, 295 .pagination > .active > span:focus { 296 border-color: var(--element-action-color); 297 color: var(--button-text-color); 298 background: var(--element-action-color); 299 } 300 301 .pagination > li > a, 302 .pagination > li > span, 303 .pagination > li > a:hover, 304 .pagination > li > span:hover { 305 color: var(--text-action-color); 306 } 307 a.search-results-empty__btn, 308 .btn-success, 309 .btn-update, 310 .btn-continue { 311 border-color: var(--element-action-color); 312 color: var(--button-text-color); 313 background: var(--element-action-color); 314 } 315 316 a.search-results-empty__btn:hover, 317 .btn-success:hover, 318 .btn-update:hover, 319 .btn-continue:hover, 320 .btn-success:focus, 321 .btn-success:active { 322 border-color: var(--element-action-color-active); 323 color: var(--button-text-color); 324 background: var(--element-action-color-active); 325 } 326 #footer { 327 background: var(--footer-bg); 328 color: var(--footer-text-color); 329 } 330 331 .footer-social_media { 332 background: var(--footer-bg); 333 } 334 335 section#footer #super-footer a, 336 section#footer #super-footer p, 337 section#footer a { 338 color: var(--footer-text-color); 339 } 340 341 section#footer #super-footer a:hover, 342 section#footer a:hover { 343 color: var(--footer-text-color-active); 344 } 345 346 #my-account_menu-label { 347 color: var(--my-account-color, #333); 348 } 349 350 .my-account-icon { 351 color: var(--header-icon-color, #333); 352 } 353 354 .link-default, 355 .link-default:visited, 356 .link-default:active, 357 .sidebar a, 358 .sidebar a:active, 359 .sidebar a:visited, 360 .delivery__content a, 361 .delivery__content a:active, 362 .delivery__content a:visited { 363 color: var(--card-action-color, #428bca); 364 } 365 366 a.link-default:hover, 367 .sidebar a:hover, 368 .delivery__content a:hover { 369 color: var(--card-action-color-active, #2a6496); 370 } 371 372 a.social__icon-link:hover { 373 color: var(--card-action-color-active, #2a6496); 374 } 375 376 .poppick_item a, 377 .poppick_item a:active, 378 .poppick_item a:visited { 379 color: var(--popular-pick-action-color, #428bca); 380 } 381 382 .poppick_item a:hover { 383 color: var(--popular-pick-action-color-active, #2a6496); 384 } 385 386 .social__icon-link, 387 .social__icon-link:active, 388 .social__icon-link:visited { 389 color: inherit; 390 } 391 392 .subscription-list-page__title, 393 .subscription-list-page__description, 394 .subscription-customize-form-section, 395 .subscription-customize-form-terms-section, 396 .subscription-customize-form__disclaimer, 397 .product-list__additional-info, 398 .subscription-customize-form__header { 399 color: var(--body-text-color); 400 } 401 402 .member_of_bloomnation-logo { 403 background: rgba(255,255,255,0.7); 404 border-radius: 12px; 405 } 406 </style> 407 408 <style> 409 :root { 410 --bn--primary-color: #EED282; 411 --bn--secondary-color: ; 412 --bn--background-color: ; 413 --bn--mobile-menu-text-color: #fff; 414 } 415 416 /* Primary Color Classes */ 417 #account-management .account-navigation__link:hover, 418 .item-wrapper .itemInfo-wrapper .itemInfo-deliveryText span.add-to-cart-msg:hover, 419 .btn.btn-lg.size-cancel { 420 color: var(--bn--primary-color) !important; 421 } 422 423 #account-management .account__button.account__button--solid, 424 #account-management .form__submit { 425 background: var(--bn--primary-color) !important; 426 border-color: var(--bn--primary-color) !important; 427 } 428 429 #account-management .account__button.account__button--solid:hover, 430 #account-management .form__submit:hover, 431 .ps-account-form__submit:hover { 432 opacity: .95 !important; 433 } 434 435 #account-management .account__button.account__button--outline:hover { 436 color: var(--bn--primary-color) !important; 437 border-color: var(--bn--primary-color) !important; 438 } 439 440 #checkout .additional-options__submit { 441 background: var(--bn--primary-color) !important; 442 color: #fff; 443 } 444 445 #checkout .additional-options__submit:hover { 446 /* lighten 20%: */ 447 box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2); 448 } 449 450 .checkbox-checked path { 451 fill: var(--bn--primary-color) !important; 452 } 453 454 .no-blooms-wrapper .shop-now-btn { 455 background: var(--bn--primary-color); 456 } 457 458 .ps-account-form__submit, 459 .deliveryText-background, 460 .btn.btn-primary.btn-lg.size-update { 461 background: var(--bn--primary-color) !important; 462 } 463 464 .ps-account-form__submit:hover { 465 opacity: .95 !important; 466 } 467 468 .no-blooms-wrapper .shop-now-btn { 469 background: var(--bn--primary-color); 470 } 471 472 #shopping-cart-table .cart-dropdown-size .dropdown-menu .radio-primary input[type="radio"]:checked + label::before, 473 .radio.radio-primary, 474 .vendorAlert-innerWrapper, 475 #shopping-cart-table .cart-dropdown-size .dropdown-menu .dropdown-menu-buttons .btn { 476 border-color: var(--bn--primary-color) !important; 477 } 478 479 #shopping-cart-table .cart-dropdown-size .dropdown-menu .radio-primary input[type="radio"]:checked + label::after { 480 background-color: var(--bn--primary-color) !important; 481 } 482 483 .best-selling-badge { 484 border-color: var(--bn--primary-color); 485 } 486 487 .best-selling-badge span { 488 color: var(--bn--primary-color); 489 } 490 491 @media (max-width: 767px) { 492 .header-mobile .navigation-mobile.open, 493 .navigation-mobile .sub-navigation-mobile, 494 .header-mobile .nav-itemWrapper.open .nav-item, 495 .dropdown-menu, 496 .mobile-filters-toolbar label.mobile-filters-radio-wrapper input[type=radio]:checked + .mobile-filters-radio:after{ 497 background: var(--bn--primary-color); 498 } 499 500 .header-mobile .fa-reorder { 501 color: var(--bn--primary-color); 502 } 503 504 .mobile-filters-toolbar label.mobile-filters-radio-wrapper input[type=radio]:checked + .mobile-filters-radio{ 505 border-color: var(--bn--primary-color); 506 } 507 508 #header .header-cart .cart_button, 509 .mobile-filters-toolbar .mobile-toolbar-footer .footer-button-container .apply-filters, 510 .mobile-filters-toolbar .mobile-filters-container .mobile-toolbar-overflow-wrapper .sidebar-mobile .sorting-options label .fa-check-square-o:before 511 { 512 background: var(--bn--primary-color); 513 border-color: var(--bn--primary-color); 514 } 515 516 } 517 518 /* Secondary Color Classes */ 519
520 /* Background Color Classes */ 521 522 /* Background Color Classes */ 523 .mobile-menu-text-color, .navigation-mobile .nav-itemText:hover { 524 color: var(--bn--mobile-menu-text-color) !important; 525 } 526 </style> 527 528 <style data-id="vendor-css"> 529 @import url('https://fonts.googleapis.com/css2?family=Alegreya+SC&family=PT+Sans&display=swap');@import url('https://fonts.googleapis.com/css2?family=Julius+Sans+One&display=swap');:root{--font-primary:'PT Sans',sans-serif;--font-secondary:'Alegreya SC',serif;--color-primary:#1D1934;--color-secondary:#EED282;--color-background:#0A0A0A;--color-dark:#000;--color-whitesmoke:#f5f5f5;--color-gray:#777;--color-gray-dark:#333;--color-gray-light:#999;--color-gray-light-2:#eee;--color-gray-ef:#efefef;--max-width:90vw}html{font-size:62.5%}body{background:var(--color-background);color:var(--color-light);font-family:var(--font-primary)}.paid-method-text-wrapper{color:var(--color-dark) !important}.row{max-width:var(--max-width)}a,a:active,a:visited{color:var(--color-light);text-decoration:none}a.delivery-add-zip,a:link.delivery-add-zip,a:active.delivery-add-zip,a:visited.delivery-add-zip{color:var(--color-dark)}a:hover{color:var(--color-secondary);text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);text-transform:capitalize;color:var(--color-light)}#header{padding:2.5rem 0 0;max-width:none;background-size:cover;min-height:0;border-bottom:4px solid var(--color-secondary)}.infoHeading{display:none}.header-logo{margin-top:0;position:relative;max-width:100%;width:100%;left:0}.company-logo{max-width:fit-content}.cms-index-gallery .companyLogo-img,.checkout-onestep-index .company-logo img,.companyLogo-img{max-width:22rem !important}.header-cart{float:right;z-index:9999;max-width:max-content;top:-4.1rem}.header-cartBtn{background:transparent !important}.header-cartIcon{color:var(--color-light) !important}.header-cart .my-account-button-text,.cart_text{color:var(--color-light);font-family:var(--font-secondary);text-transform:capitalize !important;font-size:1.8rem;border-bottom:1px solid transparent;transition:all .2s}.header-cart .my-account-button-text:hover,.cart_text:hover{border-bottom:1px solid var(--color-light)}.header-cart .cart-badge{background:var(--color-secondary) !important;color:var(--color-dark) !important}.header-nav{position:absolute;background:transparent;top:7.5rem;right:19rem}.navigation{text-align:right}.nav-item,.nav-itemText{font-family:var(--font-secondary);letter-spacing:1px !important;text-transform:capitalize !important}.nav-itemText{border-bottom:1px solid transparent;transition:all .2s}.nav-itemText:hover{border-bottom:1px solid var(--color-light)}.nav-item,.nav-itemText,.nav-itemWrapper,.nav-item--navToggle *{background:transparent !important;color:var(--color-light);font-size:1.8rem !important;transition:all .2s}.nav-item:hover,.nav-itemText:hover,.nav-itemWrapper:hover{text-decoration:none;background:transparent}.nav-itemText:hover{border-bottom:1px solid var(--color-light)}.subnav-itemWrapper{transition:all .2s}.subnav-itemWrapper:hover{background:var(--color-gray-ef)}.header-subnav .nav-item--subnav{transition:all .2s;font-family:var(--font-primary);letter-spacing:1px !important;text-transform:uppercase !important;font-size:1.3rem !important}.header-subnav .nav-item--subnav:hover{color:var(--color-dark)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background:var(--color-gray-light-2)}.dropdown-nav__link{color:var(--color-gray-dark) !important}.dropdown-nav__link:hover{color:var(--color-dark) !important}h1.banners-header{z-index:9999;color:var(--color-light);max-width:max-content;float:right}h2.itemListings-header{max-width:max-content;float:right}.content-innerContainer.row{max-width:none !important;width:100%;padding:0 !important}.banner--left,#slides{z-index:999999999;margin-top:-5rem}.slidesjs-pagination{margin-top:-6%;visibility:hidden}@media only screen and (max-width:768px){.banner--left,#slides{margin-top:0}.slidesjs-pagination{margin-top:-9% !important}}.content-banners.banners-wrapper,.banners-innerContainer.row{max-width:none !important;width:100% !important;padding:0 !important}
529.content-banners .col-sm-12{padding-left:0 !important;padding-right:0 !important}.banners-innerContainer.row .banner--left{max-width:none !important;width:100% !important;padding:0 !important}.cms-index-index .item_listings{max-width:var(--max-width);margin:0 auto}a.delivery-change-zip{color:#00796b}h4.product-name{color:#000}.item_listings .item .itemInfo-name--desktop,.item_listings .item .item_price,.itemInfo-name--mobile{font-size:1.6rem;font-family:var(--font-secondary);color:var(--color-dark);text-transform:uppercase !important}.itemInfo-name--mobile{font-size:1.4rem}.item_listings .item-wrapper,.item_listings .item-wrapper:hover{box-shadow:none !important}.delivery_notice_msg{font-size:1rem !important}.item-wrapper .item_listing-information .divider{border:none}.itemInfo-deliveryText.delivery_notice{color:var(--color-dark)}.orderForm-moreInfo #bloom-delivery-fee-widget,#bloom-pickup-fee-widget,.productInfo{color:var(--color-dark)}span.itemInfo.item_name{color:var(--color-dark)}.cross-sell-products{background-color:#fff}.cross-sell-products item_name{color:var(--color-dark)}.mobile-filters-toolbar{color:var(--color-dark)}.homepage-item_listings .item{width:33%}.homepage-item_listings .clearfix.visible-md.visible-lg{display:none !important}@media only screen and (max-width:768px){.homepage-item_listings .item{width:50%}}.about_us-header{padding:2rem 0}.row.about_us-header div:first-child,.row.about_us-header div:last-child{line-height:2}#mapContainer{max-width:var(--max-width);margin:0 auto}.about{background:linear-gradient(to bottom,rgb(42,13,68,90%),rgb(42,13,68,90%)),url(https://asset.bloomnation.com/f_auto,q_auto/v1/vendor/8502/cms/e7154f683b16_1639522366.jpg) center;display:flex;justify-content:center;align-items:center;padding:12rem 4rem}.about-text h2{margin-top:0}.about-text h2,.about-text p{max-width:80%;margin-left:auto;margin-right:auto}p.about-content{font-size:1.7rem;line-height:1.7}img.about-image{width:100%;height:auto}.about-img{flex:1}.about-text{flex:2}.about-img p{margin-top:2rem;font-size:1.7rem;text-align:right}.cms-index-aboutus #content .faq__q{color:#000!important}.gallery-title{text-align:center}.cms-index-gallery #content h1{font-size:3rem}.gallery-description{font-size:1.8rem;margin:4rem auto}.cms-index-gallery .gallery-list a{width:33%;padding:1rem !important;color:var(--color-dark);margin:2rem 0}.cms-index-gallery .gallery-list-row{max-width:var(--max-width)}.cms-index-gallery .gallery-list span{color:var(--color-secondary) !important;font-family:var(--font-secondary)}@media only screen and (min-width:561px){.gallery-list span{display:block;bottom:-3rem;top:auto}}.gallery-list a img{transition:all .2s}.gallery-list a:hover img{opacity:.6}p.gallery-description-main{font-size:2rem;padding:0 3rem;margin-bottom:2rem}.vendorAlert-body{display:inline-block !important;color:var(--color-dark)}.catalog-category-view .vendorAlert{margin:2rem auto 0}.catalog-product-view #content,.catalog-product-view [id^="custom-page-main-content"]{margin-top:2rem}.featured_listings{display:none}.search_bar{background:transparent !important}.bar-quick_select{padding:.1rem 1.5rem}.bar-quick_select,.bar-quick_sort .search_bar>div{background:var(--color-primary)}.bar-quick_sort .search_bar button{background:var(--color-secondary);color:var(--color-dark)}.sorting-option-title a{color:var(--color-light) !important}.sidebar-title{background:var(--color-primary)}.listings .sidebar-sort>div.sidebar{background:var(--color-primary)}#shopping-cart-table h4.product-name a{text-decoration:none}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{border-color:var(--color-secondary);color:var(--color-dark);background:var(--color-secondary)}.pagination>li>a,.pagination>li>span,.pagination>li>a:hover,.pagination>li>span:hover{color:var(--color-dark)}.checkout-onestep-index #header{height:auto}#shopping-cart-table tr{background:var(--color-light)}.btn-success,.btn-checkout,.btn-checkout-next,.btn-update,.btn-continue,.checkout-cart-index .cart .btn-proceed-checkout{border-color:transparent;background:var(--color-secondary);color:var(--color-dark) !important;text-transform:uppercase;letter-spacing:1px !important;transition:all .2s}.btn-success:hover,.btn-checkout:hover,.btn-update:hover,.btn-continue:hover,.btn-success:focus,.btn-success:active,.checkout-cart-index .cart .btn-proceed-checkout:hover{border-color:transparent;color:var(--color-light) !important;background:var(--color-primary)}.delivery-check-btn{color:var(--color-dark);background:var(--color-secondary);border:1px solid var(--color-secondary);text-transform:uppercase !important;transition:all .2s}.delivery-check-btn:hover{color:var(--color-light);background:var(--color-primary);border:1px solid var(--color-primary)}.delivery-change-zip:hover{color:var(--color-primary)}li.error-msg{list-style-type:none}.datepickr-calendar .datepickr-prev-month:hover,.datepickr-calendar .datepickr-next-month:hover{color:var(--color-primary)}#orderForm .btn.active div{box-shadow:inset 2px 2px var(--color-primary),inset -2px -2px var(--color-primary)}#orderForm .orderForm-checkout .btn{border:none}.header-secure-badge{width:100%}.checkout-onestep-index .company-logo img{margin:0 auto}#checkout .sidebar .sidebar-inner,#checkout .step-status,#checkout .step{margin-top:2.5rem;background:var(--color-light);border:1px solid var(--color-gray-ef);color:var(--color-dark)}#checkout .step h3:first-of-type{color:var(--color-dark)}#checkout .step-status a.disabled{font-size:1.4rem}#account-management.account{min-height:100vh;height:auto}#account-management .ps-account-form,#account-management .ps-account-form a,.dropdown-nav__name{color:var(--color-dark)}#account-management .form__input,#account-management .form__select,#account-management .form__show-password span,#account-management a{color:var(--color-gray-dark)}.favorite-added,.floating-like-button .bn-heart-wrapper{background:var(--color-primary)}.bloom-favorite-index-index #content .content-innerContainer{margin:0 auto;max-width:var(--max-width) !important}.bloom-favorite-index-index #content h1{color:var(--color-dark)}#footer{color:var(--color-light);padding-bottom:1rem}#footer a{color:var(--color-light)}#footer a:hover,.footer-socialName:hover{text-decoration:underline}.footer-social_media{background:url(https://asset.bloomnation.com/f_auto,q_auto/v1/vendor/8502/cms/1a8c6a885713_1639504923.jpg) no-repeat;background-size:cover;border-top:4px solid var(--color-secondary);border-bottom:4px solid var(--color-secondary)}#super-footer .copyright__all-rights-reserved{color:#3d3d3d}#footer #super-footer .copyright__all-rights-reserved{color:var(--color-light)}.social_media i:first-child{color:var(--color-light)}.social-innerContainer{display:flex;justify-content:center;flex-wrap:wrap}.footer-infoItem .infoItem-header{font-weight:bold !important;letter-spacing:1px !important}.about-us-page-premier-florist p{white-space:normal}.member_of_bloomnation img,.bloomnationRep-img{background:var(--color-secondary);border-radius:20px}#super-footer,#super-footer a{color:var(--color-dark)}#super-footer .delivery__content a{color:#9d9d9d}.map-container img{height:100%}.footerImgs-itemsContainer{display:grid;grid-template-columns:repeat(3,1fr);max-width:var(--max-width);margin:0 auto}.footerImgs-itemsContainer::before{display:none}.u-responsiveImg{width:100%}.bar-quick_sort .search_bar input{color:#000}.mothersdaydiv{display:none;background:#D59B95;position:absolute;bottom:122px;width:100%;text-align:center;padding:5px;color:#fff;font-size:12px;font-family:'Julius Sans One',sans-serif}@media screen and (max-width:1500px){.header-nav{position:relative;top:-3rem;right:0}.header-cart{top:-7.5rem}}@media screen and (max-width:1300px){.navigation{text-align:center}.company-logo{max-width:none}}@media screen and (max-width:1200px){.about{padding:4rem 0;flex-wrap:wrap}.about-img{flex:100%;padding:2rem}.about-text{margin-bottom:2rem}.about-img p{text-align:left}.about-text h2,.about-text p{max-width:none;padding:0 2rem}}
529@media screen and (max-width:900px){.row.about_us-header div:first-child,.row.about_us-header div:last-child{line-height:2}.row.about_us-header div:first-child{float:none !important;width:auto !important;padding:1rem 0}.row.about_us-header div:last-child{margin:0 auto !important;padding-bottom:1rem}}@media screen and (max-width:768px){.row,.cms-index-index .item_listings{max-width:100vw}#header{height:auto}.header-mobile{background:url(https://asset.bloomnation.com/f_auto,q_auto/v1/vendor/8502/cms/1a8c6a885713_1639504923.jpg) no-repeat;background-size:cover}.header-logo{width:100%;max-width:none;margin:1rem auto}.cms-index-gallery .companyLogo-img,.checkout-onestep-index .company-logo img,.companyLogo-img{width:100%}.header-nav{top:auto;right:auto;position:relative}.subnav-itemWrapper:hover{background:transparent}.navigation{text-align:center}.nav-item--subnav{text-align:center}.navigation-mobile .nav-toggle-mobile:hover{background:transparent !important}.header-cart{top:0;width:100%;float:none;max-width:none}.header-cartBtn{background:var(--color-light) !important}.cart_button i,.cart_text,.my-account-button-text{color:var(--color-dark) !important;border-bottom:none !important}.cart_text,.my-account-button-text{font-family:var(--font-primary) !important;text-transform:uppercase !important;font-weight:500 !important;font-size:1.3rem}.infoHeading{display:none}h1.banners-header{max-width:100%;text-align:center}h2.itemListings-header{max-width:100%;text-align:center}.banner--left,#slides{margin-top:0}.bar-quick_sort{margin-top:1.5rem}.orderForm-additional_gifts .item{width:32%;margin-right:0}.footerImgs-itemsContainer{grid-template-columns:1fr}.sorting-option-title a{color:var(--color-dark) !important}}@media screen and (max-width:767px){.mothersdaydiv{display:block;bottom:135px}.checkout-page .header-secure-badge>span{margin-top:1.4rem}#checkout .sidebar{margin-top:-10rem}}@media screen and (max-width:600px){.mothersdaydiv{bottom:122px}}@media screen and (max-width:450px){.cms-index-aboutus #content h1[itemprop="name"]{font-size:1.8rem}}@media screen and (max-width:350px){.mothersdaydiv{bottom:140px}} </style> 530 531<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/website-manager.min.5a94f356.css" media="all"> 532 533 <!-- [START] Analytics Content: [default] --> 534<!-- Google Tag Manager -->
535<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 536new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 537j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 538'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_cookies_win=x';f.parentNode.insertBefore(j,f); 539})(window,document,'script','dataLayer','GTM-TLR3ZL8'); 540window.dataLayer = window.dataLayer || []; 541dataLayer.push({"ga4PsId":"G-RWY7QD072S","vendorAccountId":"vndr_YlWCma8TWalT8pJd"}); 542 if (typeof Object.assign != 'function') { 543 Object.assign = function(target, varArgs) { // .length of function is 2 544 'use strict'; 545 if (target == null) { // TypeError if undefined or null 546 throw new TypeError('Cannot convert undefined or null to object'); 547 } 548 549 var to = Object(target); 550 551 for (var index = 1; index < arguments.length; index++) { 552 var nextSource = arguments[index]; 553 554 if (nextSource != null) { // Skip over if undefined or null 555 for (var nextKey in nextSource) { 556 // Avoid bugs when hasOwnProperty is shadowed 557 if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) { 558 to[nextKey] = nextSource[nextKey]; 559 } 560 } 561 } 562 } 563 return to; 564 }; 565 } 566 567 var pageMetadataEventObj = Object.assign({ 568 'event': 'pageMetadata', 569 'title': document.title, 570 'path': location.pathname, 571 'url': location.href, 572 'referrer': document.referrer, 573 'search': location.search, 574 'visitedDomain': 'albertnfloral.bloomnation.com', 575 'login': 'notLoggedIn' 576 }, JSON.parse('{"pageType":"Homepage"}')); pageMetadataEventObj['vendorDomain'] = 'albertnfloral.com'; window.dataLayer.push(pageMetadataEventObj);window.dataLayer = window.dataLayer || []; 577dataLayer.push([]); 578</script>
578 579<!-- End Google Tag Manager --> 580 <!-- [END] Analytics Content: [default] -->
581<script> 582 //<![CDATA[ 583 var FORM_KEY = (document.cookie.match(/(?:^|;\s*)_csrf=([^;]*)/) || [])[1] || ''; 584 //]]> 585</script>
585 586 587 <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'"> 588 <meta name="google-site-verification" content="WRf84sAwDZsNzqv2AeQhzmqFktts_3GEBrdM1cn-m-4" /> 589 <link rel="preload" as="style" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/super-footer.min.be6aa4ca.css" media="all" onload="this.onload=null;this.rel='stylesheet'" /> 590 <noscript><link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/super-footer.min.be6aa4ca.css"></noscript> 591 592<!-- [START] Custom HTML --><!-- [END] Custom HTML --></head> 593<body class=" cms-index-index vendor-8502 bloom"> 594 595 <a class="skip-to-mp" href="https://www.bloomnation.com/florist/albertnfloral/?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/albertnfloral/?nav=premium-accessibility</a> 596
597<script> 598 (function () { 599 function ready(callback) { 600 if (document.readyState === 'loading') { 601 document.addEventListener('DOMContentLoaded', callback); 602 } else { 603 callback(); 604 } 605 } 606 607 /** 608 * Height of an element that may still be display:none. 609 * 610 * getComputedStyle() reports the declared height, which is 'auto' whenever the stylesheet does 611 * not pin one â and parseInt('auto') is NaN. jQuery's .css('height') avoided that by briefly 612 * laying the element out off-screen, so do the same. layout.css currently does pin 613 * #header-accessibilityPopup at 205px, which is the only reason the simple read would work 614 * today; this keeps working if that ever changes. 615 */ 616 function hiddenHeight(element) { 617 if (window.getComputedStyle(element).display !== 'none') { 618 return element.offsetHeight; 619 } 620 621 var style = element.style; 622 var saved = { 623 position: style.position, 624 visibility: style.visibility, 625 display: style.display 626 }; 627 628 style.position = 'absolute'; 629 style.visibility = 'hidden'; 630 style.display = 'block'; 631 632 var height = element.offsetHeight; 633 634 style.position = saved.position; 635 style.visibility = saved.visibility; 636 style.display = saved.display; 637 638 return height; 639 } 640 641 ready(function () { 642 var accessibilityBtn = document.querySelector('.accessibility-widget [data-accessibility-btn]'); 643 var accessibilityPopup = document.querySelector('.accessibility-widget [data-accessibility-popup]'); 644 var accessibilityOverlay = document.querySelector('.accessibility-widget-overlay'); 645 646 if (!accessibilityBtn || !accessibilityPopup || !accessibilityOverlay) { 647 return; 648 } 649 650 // Must be the exact negative of the container height, so the popup tucks fully out of sight. 651 var popupHiddenHeight = hiddenHeight(accessibilityPopup) * -1; 652 var showHide = { attribute: 'top', show: '0px', hide: popupHiddenHeight + 'px' }; 653 654 function checkPopupVisible() { 655 return window.getComputedStyle(accessibilityPopup)[showHide.attribute] === showHide.show; 656 } 657 658 function togglePopup(popup, button, action, data) { 659 popup.style[data.attribute] = data[action]; 660 var show = action === 'show'; 661 button.setAttribute('aria-expanded', String(show)); 662 accessibilityOverlay.style.display = show ? 'block' : 'none'; 663 } 664 665 function hideAccessibilityPopup() { 666 togglePopup(accessibilityPopup, accessibilityBtn, 'hide', showHide); 667 } 668 669 function showAccessibilityPopup() { 670 accessibilityPopup.style.display = 'block'; 671 // Ensure the transition runs after the display:block above has been applied. 672 setTimeout(function () { 673 togglePopup(accessibilityPopup, accessibilityBtn, 'show', showHide); 674 }, 0); 675 } 676 677 function handleClickOutsidePopup() { 678 if (checkPopupVisible()) { 679 hideAccessibilityPopup(); 680 } 681 } 682 683 accessibilityBtn.addEventListener('click', function () { 684 if (checkPopupVisible()) { 685 hideAccessibilityPopup(); 686 } else { 687 showAccessibilityPopup(); 688 } 689 }); 690 691 accessibilityPopup.addEventListener('click', hideAccessibilityPopup); 692 693 accessibilityPopup.addEventListener('transitionend', function () { 694 if (!checkPopupVisible()) { 695 accessibilityPopup.style.display = 'none'; 696 } 697 }); 698 699 accessibilityOverlay.addEventListener('click', handleClickOutsidePopup); 700 }); 701 })(); 702</script>
702 703 704 705<div class="accessibility-widget"> 706 <div class="accessibility-widget-overlay" aria-hidden="true"></div> 707 <div class="header-accessibilityInnerContainer"> 708 <button 709 id="header-accessibilityPopupBtn" 710 aria-haspopup="true" 711 aria-expanded="false" 712 aria-controls="header-accessibilityPopup" 713 aria-label="Accessibility Information" 714 data-accessibility-btn 715 > 716 <svg class="ada-icon-dot" width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg"> 717 <circle cx="21" cy="21" r="21" fill="#017AFF"/> 718 <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"/> 719 </svg> 720 <svg class="ada-icon-tab" width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg"> 721 <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"/> 722 <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"/> 723 </svg> 724 </button> 725 <aside id="header-accessibilityPopup" aria-labelledby="header-accessibilityPopupBtn" data-accessibility-popup> 726 <p>For an accessible ADA experience, please <a href="https://www.bloomnation.com/florist/albertnfloral/?nav=premium-accessibility" rel="nofollow">visit our Marketplace.</a></p> 727 <p><a href="https://albertnfloral.com/accessibility-statement/">Visit our Accessibility page</a> for further assistance or to learn more about our efforts.</p> 728 </aside> 729 </div> 730</div> 731 732 733 <!-- [START] Analytics Content: [default] --> 734<!-- Google Tag Manager (noscript) --> 735<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TLR3ZL8>m_cookies_win=x%22" 736height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 737<!-- End Google Tag Manager (noscript) --> 738 <!-- [END] Analytics Content: [default] --> 739 740<div id="page-wrapper">
741<script> 742 (function () { 743 /* 744 * A page restored from the back/forward cache is not re-executed, so the cart count, the 745 * logged-in state and any flash messages would be whatever they were when the visitor left. 746 * PageTransitionEvent.persisted is true only for that restore, so reload to rebuild the page 747 * server-side. This reads the native event directly; the jQuery version had to unwrap 748 * event.originalEvent to reach the same flag. 749 */ 750 window.addEventListener('pageshow', function (event) { 751 if (event.persisted) { 752 window.location.reload(); 753 } 754 }); 755 756 /* 757 * Kill switch that freezes navigation: while window.forceDisableAllLinks is set, every 758 * anchor without a force-redirect attribute stops navigating. Nothing in this repository 759 * sets the flag, so this does nothing unless a script injected into the page turns it on. 760 * 761 * The jQuery version bound a handler to every anchor present at DOM ready and did nothing at 762 * all on the flag-is-off path. One listener costs nothing while the flag is off and also 763 * covers anchors added after DOM ready â but it has to run in the capture phase to match 764 * the old reach: dropdown-nav.js stops propagation on every .dropdown-toggle and 765 * .dropdown-content click, as does toggleDropdown() in topMobile.phtml, so a listener 766 * delegated on the bubble phase would never see the desktop subnav links at all. 767 */ 768 document.addEventListener('click', function (event) { 769 if (!window.forceDisableAllLinks) { 770 return; 771 } 772 773 var target = event.target; 774 var link = target && typeof target.closest === 'function' ? target.closest('a') : null; 775 776 if (!link || link.hasAttribute('force-redirect')) { 777 return; 778 } 779 780 event.preventDefault(); 781 // Belt and braces: preventDefault alone has been seen to let a navigation through here. 782 link.setAttribute('href', '#'); 783 }, true); 784 })(); 785</script>
785 786 787<header id="header_mobile" class="header-mobile visible-xs text-center"> 788 <table class="header-mobile-grid"> 789 <tbody> 790 <tr> 791 <td class="menu-cell"> 792 <div class="menu-container"> 793 794<nav class="navigation-mobile-wrapper"> 795 <div class="navToggle-container nav-itemWrapper nav-itemWrapper--navToggle text-left"> 796 <!-- Nav Toggle --> 797 <button 798 id="navToggleMobile" 799 class="nav-toggle-mobile nav-item nav-item-mobile nav-item--navToggle text-center" 800 aria-controls="navigationMobile" 801 aria-expanded="false" 802 title="Main Navigation"> 803 <i class="fa fa-reorder"></i> 804 </button> 805 </div> 806 <ul class="navigation col-md-12 navigation-mobile" id="navigationMobile"> 807 <li class="nav-itemWrapper text-right"> 808 809 <a href="https://albertnfloral.com/customer/account/create/" class="nav-item nav-item-mobile account-link"> 810 <span class="nav-itemText mobile-menu-text-color">Sign Up</span> 811 </a> 812 <span class="nav-itemText mobile-menu-text-color sign-up-log-in-separator">/</span> 813 <a href="https://albertnfloral.com/customer/account/login/" class="nav-item nav-item-mobile account-link"> 814 <span class="nav-itemText mobile-menu-text-color">Log in</span> 815 </a> 816 817 </li> 818 <li class="nav-itemWrapper text-left"> 819 <a class="nav-item" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/" target="_self"> 820 <span class="nav-itemText mobile-menu-text-color">Shop</span> 821 </a> 822 </li> 823 <li class="dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown text-left"> 824 <a class="dropdown-toggle nav-item nav-item-mobile nav-item--dropdown" role="button" data-target="#" data-toggle="dropdown"> 825 <span class="nav-itemText mobile-menu-text-color">Occasions ▾</span> 826 </a> 827 <ul class="subnav dropdown-menu header-subnav" role="menu"> 828 <li class="subnav-itemWrapper text-left"> 829 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/anniversary-flowers/" target="_self"> 830 <span class="nav-itemText mobile-menu-text-color">Anniversary</span> 831 </a> 832 </li> 833 <li class="subnav-itemWrapper text-left"> 834 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/autumn-flowers/" target="_self"> 835 <span class="nav-itemText mobile-menu-text-color">Autumn</span> 836 </a> 837 </li> 838 <li class="subnav-itemWrapper text-left"> 839 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/birthday-flowers/" target="_self"> 840 <span class="nav-itemText mobile-menu-text-color">Birthday</span> 841 </a> 842 </li> 843 <li class="subnav-itemWrapper text-left"> 844 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/boss-s-day-flowers/" target="_self"> 845 <span class="nav-itemText mobile-menu-text-color">Boss's Day </span> 846 </a> 847 </li> 848 <li class="subnav-itemWrapper text-left"> 849 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/breast-cancer-awareness-month-flowers/" target="_self">
850 <span class="nav-itemText mobile-menu-text-color">Breast Cancer Awareness Month</span> 851 </a> 852 </li> 853 <li class="subnav-itemWrapper text-left"> 854 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/congrats-flowers/" target="_self"> 855 <span class="nav-itemText mobile-menu-text-color">Congrats</span> 856 </a> 857 </li> 858 <li class="subnav-itemWrapper text-left"> 859 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/get-well-flowers/" target="_self"> 860 <span class="nav-itemText mobile-menu-text-color">Get Well</span> 861 </a> 862 </li> 863 <li class="subnav-itemWrapper text-left"> 864 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/gift-sets-flowers/" target="_self"> 865 <span class="nav-itemText mobile-menu-text-color">Gift Sets</span> 866 </a> 867 </li> 868 <li class="subnav-itemWrapper text-left"> 869 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/halloween-flowers/" target="_self"> 870 <span class="nav-itemText mobile-menu-text-color">Halloween</span> 871 </a> 872 </li> 873 <li class="subnav-itemWrapper text-left"> 874 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/i-m-sorry-flowers/" target="_self"> 875 <span class="nav-itemText mobile-menu-text-color">I'm Sorry</span> 876 </a> 877 </li> 878 <li class="subnav-itemWrapper text-left"> 879 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/just-because-flowers/" target="_self"> 880 <span class="nav-itemText mobile-menu-text-color">Just Because</span> 881 </a> 882 </li> 883 <li class="subnav-itemWrapper text-left"> 884 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/love-and-romance-flowers/" target="_self"> 885 <span class="nav-itemText mobile-menu-text-color">Love and Romance</span> 886 </a> 887 </li> 888 <li class="subnav-itemWrapper text-left"> 889 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/new-baby-flowers/" target="_self"> 890 <span class="nav-itemText mobile-menu-text-color">New Baby</span> 891 </a> 892 </li> 893 <li class="subnav-itemWrapper text-left"> 894 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/prom-flowers/" target="_self">
895 <span class="nav-itemText mobile-menu-text-color">Prom</span> 896 </a> 897 </li> 898 <li class="subnav-itemWrapper text-left"> 899 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/sympathy-and-funeral-flowers/" target="_self"> 900 <span class="nav-itemText mobile-menu-text-color">Sympathy and Funeral</span> 901 </a> 902 </li> 903 <li class="subnav-itemWrapper text-left"> 904 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/thank-you-flowers/" target="_self"> 905 <span class="nav-itemText mobile-menu-text-color">Thank You</span> 906 </a> 907 </li> 908 <li class="subnav-itemWrapper text-left"> 909 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/wedding-flowers/" target="_self"> 910 <span class="nav-itemText mobile-menu-text-color">Wedding</span> 911 </a> 912 </li> 913 <li class="subnav-itemWrapper text-left"> 914 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/quinceanera-flowers/" target="_self"> 915 <span class="nav-itemText mobile-menu-text-color">Quinceañera</span> 916 </a> 917 </li> 918 <li class="subnav-itemWrapper text-left"> 919 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/retirement-flowers/" target="_self"> 920 <span class="nav-itemText mobile-menu-text-color">Retirement</span> 921 </a> 922 </li> 923 </ul> 924 </li> 925 <li class="nav-itemWrapper text-left"> 926 <a class="nav-item" href="https://albertnfloral.com/custom-flower-arrangements/" target="_self"> 927 <span class="nav-itemText mobile-menu-text-color">Custom Arrangement</span> 928 </a> 929 </li> 930 <li class="dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown text-left"> 931 <a class="dropdown-toggle nav-item nav-item-mobile nav-item--dropdown" role="button" data-target="#" data-toggle="dropdown"> 932 <span class="nav-itemText mobile-menu-text-color">Weddings & Events ▾</span> 933 </a> 934 <ul class="subnav dropdown-menu header-subnav" role="menu"> 935 <li class="subnav-itemWrapper text-left"> 936 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://albertnfloral.com/cms/index/gallery/?gallery_id=10982" target="_self"> 937 <span class="nav-itemText mobile-menu-text-color">Portfolio</span> 938 </a> 939 </li> 940 <li class="subnav-itemWrapper text-left"> 941 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://albertnfloral.com/event-consultation/" target="_self">
942 <span class="nav-itemText mobile-menu-text-color">Consultation</span> 943 </a> 944 </li> 945 </ul> 946 </li> 947 <li class="nav-itemWrapper text-left"> 948 <a class="nav-item" href="https://albertnfloral.com/cms/index/gallery/" target="_self"> 949 <span class="nav-itemText mobile-menu-text-color">Gallery </span> 950 </a> 951 </li> 952 <li class="nav-itemWrapper text-left"> 953 <a class="nav-item" href="https://albertnfloral.com/about-us/" target="_self"> 954 <span class="nav-itemText mobile-menu-text-color">About</span> 955 </a> 956 </li> 957 </ul> 958 <div class="background-overlay" id="mobileBackgroundOverlay"></div> 959</nav>
960<script type="text/javascript"> 961 (function () { 962 function ready(callback) { 963 if (document.readyState === 'loading') { 964 document.addEventListener('DOMContentLoaded', callback); 965 } else { 966 callback(); 967 } 968 } 969 970 function each(selector, callback, root) { 971 Array.prototype.forEach.call((root || document).querySelectorAll(selector), callback); 972 } 973 974 // jQuery's :visible test, which is what the checks below used to run through. 975 function isVisible(element) { 976 return !!(element.offsetWidth || element.offsetHeight || element.getClientRects().length); 977 } 978 979 /* 980 * jQuery's .width(): the content-box width, as a number. Not getComputedStyle().width, which 981 * resolves to the border box under the border-box sizing Bootstrap applies globally. Like 982 * jQuery it also measures a display:none element, by laying it out off-screen â #header_mobile 983 * carries visible-xs, so it is hidden on desktop. 984 */ 985 function contentWidth(element) { 986 if (window.getComputedStyle(element).display === 'none') { 987 return swapMeasure(element, measureContentWidth); 988 } 989 990 return measureContentWidth(element); 991 } 992 993 function measureContentWidth(element) { 994 var styles = window.getComputedStyle(element); 995 996 return element.offsetWidth 997 - (parseFloat(styles.paddingLeft) || 0) 998 - (parseFloat(styles.paddingRight) || 0) 999 - (parseFloat(styles.borderLeftWidth) || 0) 1000 - (parseFloat(styles.borderRightWidth) || 0); 1001 } 1002 1003 /* 1004 * jQuery's swap() with cssShow: lay a hidden element out off-screen just long enough to 1005 * measure. The measure callback must not re-test display itself â Bootstrap's visible-xs is 1006 * `display: none !important` above 768px, which an inline style cannot beat, so the swap does 1007 * not actually reveal #header_mobile and a self-recursive version would never terminate. 1008 */ 1009 function swapMeasure(element, measure) { 1010 var style = element.style; 1011 var saved = { 1012 position: style.position, 1013 visibility: style.visibility, 1014 display: style.display 1015 }; 1016 1017 style.position = 'absolute'; 1018 style.visibility = 'hidden'; 1019 style.display = 'block'; 1020 1021 var measured = measure(element); 1022 1023 style.position = saved.position; 1024 style.visibility = saved.visibility; 1025 style.display = saved.display; 1026 1027 return measured; 1028 } 1029 1030 // jQuery's $(document).height(). 1031 function documentHeight() { 1032 var body = document.body; 1033 var html = document.documentElement; 1034 1035 return Math.max( 1036 body.scrollHeight, 1037 body.offsetHeight, 1038 html.clientHeight, 1039 html.scrollHeight, 1040 html.offsetHeight 1041 ); 1042 } 1043 1044 /* 1045 * Submenu open/close, replacing the $('.dropdown-toggle').dropdown() call that used to sit 1046 * here. That call is what made the submenus toggle at all: the Bootstrap plugin binds 1047 * Dropdown.prototype.toggle straight to each element, and because that handler returns false 1048 * it also stops the click reaching Bootstrap's delegated [data-toggle=dropdown] handler on 1049 * document. Without the direct handler the delegated one runs after clearMenus() has already 1050 * removed the 'open' class, so it reads the menu as closed and re-opens it every time â a 1051 * submenu that can never be closed. The port below keeps the direct-handler semantics 1052 * (including getParent()'s data-target/href lookup and the second-click close) and works 1053 * whether or not Bootstrap is on the page, which it will not be after BLOOM-17575's P9. 1054 */ 1055 function dropdownParent(toggle) { 1056 var selector = toggle.getAttribute('data-target'); 1057 1058 if (!selector) { 1059 var href = toggle.getAttribute('href'); 1060 selector = href && /#[A-Za-z]/.test(href) ? href.replace(/.*(?=#[^\s]*$)/, '') : null; 1061 } 1062 1063 var target = null; 1064 1065 if (selector) { 1066 try { 1067 target = document.querySelector(selector); 1068 } catch (error) { 1069 // The mobile toggles carry data-target="#", which is not a valid selector. 1070 // jQuery quietly returned an empty set for it, so fall through to the parent. 1071 target = null; 1072 } 1073 } 1074 1075 return target || toggle.parentNode; 1076 } 1077 1078 function closeOpenDropdowns() { 1079 each('[data-toggle="dropdown"]', function (toggle) { 1080 dropdownParent(toggle).classList.remove('open'); 1081 }); 1082 } 1083 1084 function toggleDropdown(event) { 1085 var toggle = event.currentTarget; 1086 1087 if (toggle.classList.contains('disabled') || toggle.disabled) { 1088 return; 1089 } 1090 1091 var parent = dropdownParent(toggle); 1092 var wasOpen = parent.classList.contains('open'); 1093 1094 closeOpenDropdowns(); 1095 1096 if (!wasOpen) { 1097 parent.classList.add('open'); 1098 toggle.focus(); 1099 } 1100 1101 event.preventDefault(); 1102 // Bootstrap's handler returned false, which stopped the click reaching its own 1103 // document-level handlers. Keep that so nothing toggles the menu a second time. 1104 event.stopPropagation(); 1105 } 1106 1107 ready(function () { 1108 each('.dropdown-toggle', function (toggle) { 1109 toggle.addEventListener('click', toggleDropdown); 1110 }); 1111 1112 document.addEventListener('click', closeOpenDropdowns); 1113 1114 var navToggle = document.getElementById('navToggleMobile'); 1115 var navigationMobile = document.getElementById('navigationMobile');
1116 var overlay = document.getElementById('mobileBackgroundOverlay'); 1117 var headerMobile = document.getElementById('header_mobile'); 1118 var body = document.body; 1119 1120 if (!navToggle || !navigationMobile || !overlay) { 1121 return; 1122 } 1123 1124 each('.dropdown-toggle', function (toggle) { 1125 toggle.addEventListener('click', function (event) { 1126 if (isVisible(navigationMobile)) { 1127 return; 1128 } 1129 1130 event.preventDefault(); 1131 1132 // A page carries several of these â one per desktop dropdown, plus the two 1133 // dropdown-nav templates â and .is(':visible') was true if ANY of them was 1134 // showing, so this has to ask all of them, not just the first. 1135 var desktopSubnavOpen = Array.prototype.some.call( 1136 document.querySelectorAll('.dropdown-content--arrownav-desktop'), 1137 isVisible 1138 ); 1139 1140 if (!desktopSubnavOpen) { 1141 return; 1142 } 1143 1144 each('.dropdown-wrapper--hover', function (wrapper) { 1145 each('.dropdown-toggle', function (hoverToggle) { 1146 hoverToggle.setAttribute('aria-expanded', 'false'); 1147 }, wrapper); 1148 each('.dropdown-content', function (content) { 1149 content.classList.remove('dropdown-content--visible'); 1150 }, wrapper); 1151 wrapper.classList.remove('open'); 1152 }); 1153 }); 1154 }); 1155 1156 // Nav Toggle on click 1157 navToggle.addEventListener('click', function () { 1158 if (navigationMobile.classList.contains('open')) { 1159 hideMenu(); 1160 } else { 1161 showMenu(); 1162 } 1163 }); 1164 1165 overlay.addEventListener('click', function () { 1166 hideMenu(); 1167 }); 1168 1169 navigationMobile.addEventListener('touchstart', startTouch, { passive: false }); 1170 navigationMobile.addEventListener('touchmove', moveTouch, { passive: false }); 1171 1172 // Swipe Up / Down / Left / Right 1173 var initialX = null; 1174 var initialY = null; 1175 1176 function startTouch(e) { 1177 initialX = e.touches[0].clientX; 1178 initialY = e.touches[0].clientY; 1179 } 1180 1181 function moveTouch(e) { 1182 if (initialX === null) { 1183 return; 1184 } 1185 1186 if (initialY === null) { 1187 return; 1188 } 1189 1190 var currentX = e.touches[0].clientX; 1191 var currentY = e.touches[0].clientY; 1192 1193 var diffX = initialX - currentX; 1194 var diffY = initialY - currentY; 1195 1196 if (Math.abs(diffX) > Math.abs(diffY)) { 1197 // sliding horizontally 1198 if (diffX > 0) { 1199 // swiped left 1200 menuSlideLeft(); 1201 } 1202 } 1203 1204 initialX = null; 1205 initialY = null; 1206 } 1207 1208 /* 1209 * Stale selector, kept as it was: the toggle lives in .navToggle-container, a sibling of 1210 * .navigation-mobile rather than a child, so this has matched nothing for a long time. 1211 * Restoring the intent would hide the hamburger while the menu is open â a visible 1212 * change, and not this ticket's. 1213 */ 1214 function setNavToggleDisplay(display) { 1215 each('.navigation-mobile .nav-itemWrapper--navToggle', function (wrapper) { 1216 wrapper.style.display = display; 1217 }); 1218 } 1219 1220 function showMenu() { 1221 navToggle.setAttribute('aria-expanded', 'true'); 1222 navigationMobile.classList.add('open'); 1223 var containerWidth = headerMobile ? contentWidth(headerMobile) : 0; 1224 setNavToggleDisplay('none'); 1225 navigationMobile.style.width = (containerWidth * 0.8) + 'px'; 1226 overlay.style.height = documentHeight() + 'px'; 1227 // The stylesheet hides the overlay, so an empty display would leave it hidden. 1228 overlay.style.display = 'block'; 1229 body.style.position = 'fixed'; 1230 } 1231 1232 function hideMenu() { 1233 navToggle.setAttribute('aria-expanded', 'false'); 1234 navigationMobile.classList.remove('open'); 1235 setNavToggleDisplay(''); 1236 navigationMobile.style.width = ''; 1237 overlay.style.height = '0px'; 1238 overlay.style.display = 'none'; 1239 body.style.position = ''; 1240 } 1241 1242 function menuSlideLeft() { 1243 var containerWidth = headerMobile ? contentWidth(headerMobile) : 0; 1244 var settled = false;
1245 var timer = null; 1246 1247 function settle(event) { 1248 if (event && event.propertyName && event.propertyName !== 'margin-left') { 1249 return; 1250 } 1251 1252 if (settled) { 1253 return; 1254 } 1255 1256 settled = true; 1257 window.clearTimeout(timer); 1258 navigationMobile.removeEventListener('transitionend', settle); 1259 navigationMobile.style.transition = ''; 1260 navigationMobile.style.marginLeft = '0px'; 1261 navigationMobile.style.width = ''; 1262 navigationMobile.style.height = ''; 1263 navigationMobile.style.top = ''; 1264 navigationMobile.classList.remove('open'); 1265 setNavToggleDisplay(''); 1266 overlay.style.height = '0px'; 1267 overlay.style.display = 'none'; 1268 } 1269 1270 navigationMobile.addEventListener('transitionend', settle); 1271 // Fallback for the cases transitionend never fires: reduced motion, or a margin that 1272 // is already at the target value. 1273 timer = window.setTimeout(settle, 150); 1274 1275 navigationMobile.style.transition = 'margin-left 100ms linear'; 1276 // Force a reflow so the transition starts from the current margin. 1277 void navigationMobile.offsetWidth; 1278 navigationMobile.style.marginLeft = -(containerWidth * 0.8) + 'px'; 1279 } 1280 }); 1281 })(); 1282</script>
1282 1283 </div> 1284 </td> 1285 <td class="logo-cell"> 1286 <div class="logo-container"> 1287 <a class="companyLogo-imgContainer" href="https://albertnfloral.com/"> 1288 <img 1289 class="companyLogo-img" 1290 src="https://asset.bloomnation.com/c_fit,dpr_1,f_auto,h_263,q_auto,w_600/v1/vendor/8502/profile/20250305011923_file_67c7a69b981aa.jpg" 1291 alt="AlbertNFloral - Monterey Park, CA florist" 1292 srcset="https://asset.bloomnation.com/c_fit%2Cdpr_1%2Cf_auto%2Ch_263%2Cq_auto%2Cw_600/v1/vendor/8502/profile/20250305011923_file_67c7a69b981aa.jpg 1x, https://asset.bloomnation.com/c_fit%2Cdpr_2%2Cf_auto%2Ch_263%2Cq_auto%2Cw_600/v1/vendor/8502/profile/20250305011923_file_67c7a69b981aa.jpg 2x" 1293 width="600" 1294 height="263" 1295 /> 1296 </a> 1297 </div> 1298 </td> 1299 <td class="cart-cell"> 1300 <div class="cart-container"> 1301 <a href="https://albertnfloral.com/checkout/" class="mobile-cart-btn"> 1302 <div class="mobile-cart-icon-wrapper"> 1303 <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"> 1304<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"/> 1305</svg> 1306</span> 1307 </div> 1308 </a> 1309 </div> 1310 </td> 1311 </tr> 1312 </tbody> 1313 1314 </table> 1315</header> 1316<header id="header" class="hidden-xs"> 1317 <div class="row header-innerContainer"> 1318 <div class="information-heading infoHeading hidden-xs col-sm-4 col-md-4"> 1319 <span class="infoHeading-item infoHeading-item--name">AlbertNFloral</span> 1320 <span class="infoHeading-item infoHeading-item--address vendor-address">Serving LA & Surrounding Areas -<br /> 1321 Monterey Park, 1322 CA 91755</span> 1323 </div> 1324 <div class="header-logo col-xs-12 col-sm-4 col-md-4"> 1325 <div class="company-logo"> 1326 <a class="companyLogo-imgContainer" href="https://albertnfloral.com/"> 1327 <img 1328 class="companyLogo-img" 1329 src="https://asset.bloomnation.com/c_fit,dpr_1,f_auto,h_394,q_auto,w_900/v1/vendor/8502/profile/20250305011923_file_67c7a69b981aa.jpg" 1330 alt="AlbertNFloral - Monterey Park, CA florist" 1331 srcset="https://asset.bloomnation.com/c_fit%2Cdpr_1%2Cf_auto%2Ch_394%2Cq_auto%2Cw_900/v1/vendor/8502/profile/20250305011923_file_67c7a69b981aa.jpg 1x, https://asset.bloomnation.com/c_fit%2Cdpr_2%2Cf_auto%2Ch_394%2Cq_auto%2Cw_900/v1/vendor/8502/profile/20250305011923_file_67c7a69b981aa.jpg 2x" 1332 width="900" 1333 height="394" 1334 /> 1335 </a> 1336 </div> 1337 </div> 1338 1339<nav class="header-cart ps-header-cart col-xs-12 col-sm-4 col-md-4" aria-labelledby="ps-my-account_menu-label"> 1340 <div class="ps-header-cartBtn-wrapper"> 1341 <div class="ps-my-account-button-wrapper dropdown-wrapper"> 1342 <button class="ps-my-account-button dropdown-toggle" aria-expanded="false" aria-haspopup="true">
1343 <span class="ps-my-account-button-text" id="ps-my-account_menu-label">My Account</span> 1344 <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"> 1345<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"/> 1346</svg> 1347</span> 1348 </button> 1349 1350<div id="dropdown-nav--js" class="dropdown-nav dropdown-nav--login dropdown-content dropdown-content--arrownav-desktop"> 1351 <div class="dropdown-nav__arrow-up"></div> 1352 <div class="dropdown-nav__arrow-up--overlay"></div> 1353 1354 <ul class="dropdown-nav__list"> 1355 <li class="dropdown-nav__list-item"> 1356 <a class="dropdown-nav__link" href="https://albertnfloral.com/customer/account/login/" tabindex="-1" rel="nofollow"> 1357 <p class="icon material-symbols-outlined">login</p> 1358 <span>Log in</span> 1359 </a> 1360 </li> 1361 <li class="dropdown-nav__list-item"> 1362 <a class="dropdown-nav__link" href="https://albertnfloral.com/customer/account/create/" tabindex="-1" rel="nofollow"> 1363 <p class="icon material-symbols-outlined">person</p> 1364 <span>Sign up</span> 1365 </a> 1366 </li> 1367 </ul> 1368</div> 1369 </div> 1370 1371 <div class="ps-my-account-mob"> 1372 <a href="https://albertnfloral.com/checkout/" class="btn btn-outline ps-cart_button ps-header-cartBtn" aria-label="view cart with 0 items"> 1373 <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"> 1374<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.
13741646C11.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"/> 1375</svg> 1376</span> 1377 <span class="ps-cart_text ps-header-cart-text">(0) Cart</span> 1378 </a> 1379 </div> 1380 </div> 1381 <style> 1382 /* Account Management Cart Modifications (start) */ 1383 .ps-header-cart .ps-header-cart-badge { 1384 display: none; 1385 background: transparent; 1386 color: var(--header-icon-color, #000); 1387 position: absolute; 1388 top: 69%; 1389 left: 50%; 1390 transform: translate(-50%, -50%); 1391 padding: 0; 1392 font-size: 10px; 1393 font-weight: 600 !important; 1394 line-height: 1; 1395 pointer-events: none; 1396 } 1397 1398 .ps-header-cart .ps-my-account-button-wrapper { 1399 display: none; 1400 } 1401 1402 #header .ps-header-cart .ps-cart_button { 1403 border: 0; 1404 padding: 0; 1405 } 1406 1407 .ps-my-account-button { 1408 background: none; 1409 border: none; 1410 padding: 0; 1411 } 1412 1413 .ps-my-account-mob { 1414 display: inline-block; 1415 } 1416 1417 .ps-my-account-button-text { 1418 color: var(--my-account-color, #000); 1419 } 1420 1421 @media only screen and (min-width: 768px) { 1422 .account-management-dropdown-nav, 1423 .ps-header-cart-text { 1424 display: none; 1425 } 1426 1427 .ps-header-cart .ps-my-account-button-wrapper { 1428 position: relative; 1429 display: inline-block; 1430 float: left; 1431 margin-top: 3px; 1432 margin-right: 5px; 1433 cursor: pointer; 1434 } 1435 1436 .ps-header-cart .ps-my-account-button-text { 1437 text-align: right; 1438 } 1439 1440 .ps-header-cart .ps-my-account-button-wrapper { 1441 display: inline-block; 1442 } 1443 1444 .ps-header-cart .ps-my-account-button #ps-my-account_menu-label { 1445 font-weight: 500 !important; 1446 display: inline-block; 1447 } 1448 1449 .ps-header-cart .ps-header-cart-badge { 1450 display: block; 1451 } 1452 1453 .ps-header-cartBtn-wrapper { 1454 float: right; 1455 } 1456 1457 .ps-header-cartBtn { 1458 float: none; 1459 position: relative; 1460 margin: 0; 1461 padding: 0 10px; 1462 width: auto; 1463 height: auto; 1464 border: 0; 1465 } 1466 1467 .ps-header-cart-icon { 1468 width: 25px; 1469 height: 25px; 1470 margin: 0; 1471 vertical-align: middle; 1472 display: inline-flex; 1473 align-items: center; 1474 justify-content: center; 1475 position: relative; 1476 top: 2px; 1477 } 1478 1479 .ps-header-cart-icon svg { 1480 width: 100%; 1481 height: 100%; 1482 display: block; 1483 } 1484 .ps-header-cart-icon svg path { 1485 fill: var(--header-icon-color, var(--my-account-color, #000)); 1486 } 1487 } 1488 1489 .ps-my-account-icon { 1490 width: 25px; 1491 height: 25px; 1492 margin: 0 6px; 1493 vertical-align: middle; 1494 display: inline-flex; 1495 align-items: center; 1496 justify-content: center; 1497 } 1498 1499 .ps-my-account-icon svg { 1500 width: 100%; 1501 height: 100%; 1502 display: block; 1503 } 1504 1505 .ps-my-account-icon svg path { 1506 fill: var(--header-icon-color, var(--my-account-color, #000)); 1507 } 1508 1509 .ps-my-account-button svg { 1510 width: 25px; 1511 height: 25px; 1512 } 1513 1514 /* Account Management Cart Modifications (end) */ 1515 </style> 1516
1516<script type="text/javascript" src="https://promfiles.com/bloom/dist/frontend/base/default/js/dropdown-nav.5e3dac90.js" defer></script>
1516 1517</nav> 1518 <div class="clearfix"></div> 1519 </div> 1520 1521 <div class="clearfix"></div> 1522 <nav class="header-nav headerNav-wrapper"> 1523 <div class="row headerNav-innerContainer"> 1524 1525<ul id="main-nav" class="navigation col-md-12"> 1526 <li class="navToggle-container nav-itemWrapper nav-itemWrapper--navToggle"> 1527 <!-- Nav Toggle --> 1528 <a href="#" class="nav-toggle nav-item" id="main-nav-toggle" aria-haspopup="true" aria-expanded="false"> 1529 <i class="fa fa-reorder"></i> 1530 <span class="nav-show">Menu <i class="fa fa-caret-down"></i></span> 1531 <span class="nav-hide">Hide <i class="fa fa-caret-up"></i></span> 1532 </a> 1533 </li> 1534 <li class="nav-itemWrapper"> 1535 <a class="nav-item" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/" target="_self"><span class="nav-itemText">Shop</span></a> 1536 </li> 1537 <li class="dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown dropdown-wrapper dropdown-wrapper--hover"> 1538 <button class="dropdown-toggle nav-item nav-item--dropdown dropdown-nav-toggle" aria-expanded="false" aria-haspopup="true"> 1539 <span class="nav-itemText"> 1540 Occasions ▾ 1541 </span> 1542 </button> 1543 <ul class="subnav dropdown-menu header-subnav dropdown-content dropdown-content--arrownav-desktop" role="menu"> 1544 <li class="subnav-itemWrapper"> 1545 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/anniversary-flowers/" target="_self">Anniversary</a> 1546 </li> 1547 <li class="subnav-itemWrapper"> 1548 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/autumn-flowers/" target="_self">Autumn</a> 1549 </li> 1550 <li class="subnav-itemWrapper"> 1551 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/birthday-flowers/" target="_self">Birthday</a> 1552 </li> 1553 <li class="subnav-itemWrapper"> 1554 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/boss-s-day-flowers/" target="_self">Boss's Day </a> 1555 </li> 1556 <li class="subnav-itemWrapper"> 1557 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/breast-cancer-awareness-month-flowers/" target="_self">Breast Cancer Awareness Month</a> 1558 </li> 1559 <li class="subnav-itemWrapper"> 1560 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/congrats-flowers/" target="_self">Congrats</a> 1561 </li> 1562 <li class="subnav-itemWrapper"> 1563 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/get-well-flowers/" target="_self">Get Well</a> 1564 </li> 1565 <li class="subnav-itemWrapper"> 1566 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/gift-sets-flowers/" target="_self">Gift Sets</a> 1567 </li> 1568 <li class="subnav-itemWrapper"> 1569 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/halloween-flowers/" target="_self">Halloween</a> 1570 </li> 1571 <li class="subnav-itemWrapper"> 1572 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/i-m-sorry-flowers/" target="_self">I'm Sorry</a> 1573 </li> 1574 <li class="subnav-itemWrapper"> 1575 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/just-because-flowers/" target="_self">Just Because</a> 1576 </li> 1577 <li class="subnav-itemWrapper"> 1578 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/love-and-romance-flowers/" target="_self">Love and Romance</a> 1579 </li> 1580 <li class="subnav-itemWrapper"> 1581 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/new-baby-flowers/" target="_self">New Baby</a> 1582 </li> 1583 <li class="subnav-itemWrapper"> 1584 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/prom-flowers/" target="_self">Prom</a> 1585 </li> 1586 <li class="subnav-itemWrapper"> 1587 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/sympathy-and-funeral-flowers/" target="_self">Sympathy and Funeral</a> 1588 </li> 1589 <li class="subnav-itemWrapper"> 1590 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/thank-you-flowers/" target="_self">Thank You</a> 1591 </li> 1592 <li class="subnav-itemWrapper"> 1593 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/wedding-flowers/" target="_self">Wedding</a> 1594 </li> 1595 <li class="subnav-itemWrapper"> 1596 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/quinceanera-flowers/" target="_self">Quinceañera</a> 1597 </li> 1598 <li class="subnav-itemWrapper"> 1599 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/monterey-park-florist-flower-delivery/retirement-flowers/" target="_self">Retirement</a> 1600 </li> 1601 </ul> 1602 </li> 1603 <li class="nav-itemWrapper">
1604 <a class="nav-item" href="https://albertnfloral.com/custom-flower-arrangements/" target="_self"><span class="nav-itemText">Custom Arrangement</span></a> 1605 </li> 1606 <li class="dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown dropdown-wrapper dropdown-wrapper--hover"> 1607 <button class="dropdown-toggle nav-item nav-item--dropdown dropdown-nav-toggle" aria-expanded="false" aria-haspopup="true"> 1608 <span class="nav-itemText"> 1609 Weddings & Events ▾ 1610 </span> 1611 </button> 1612 <ul class="subnav dropdown-menu header-subnav dropdown-content dropdown-content--arrownav-desktop" role="menu"> 1613 <li class="subnav-itemWrapper"> 1614 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/cms/index/gallery/?gallery_id=10982" target="_self">Portfolio</a> 1615 </li> 1616 <li class="subnav-itemWrapper"> 1617 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/event-consultation/" target="_self">Consultation</a> 1618 </li> 1619 </ul> 1620 </li> 1621 <li class="nav-itemWrapper"> 1622 <a class="nav-item" href="https://albertnfloral.com/cms/index/gallery/" target="_self"><span class="nav-itemText">Gallery </span></a> 1623 </li> 1624 <li class="nav-itemWrapper"> 1625 <a class="nav-item" href="https://albertnfloral.com/about-us/" target="_self"><span class="nav-itemText">About</span></a> 1626 </li> 1627 <li class="account-management-dropdown-nav dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown dropdown-wrapper"> 1628 <button class="dropdown-toggle nav-item nav-item--dropdown" aria-expanded="false" aria-haspopup="true"> 1629 <span class="nav-itemText">My Account ▾</span> 1630 </button> 1631 <ul class="subnav dropdown-menu header-subnav dropdown-content dropdown-content--arrownav-desktop" role="menu"> 1632 <li class="subnav-itemWrapper"> 1633 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/customer/account/login/">Log in</a> 1634 </li> 1635 <li class="subnav-itemWrapper"> 1636 <a class="nav-item nav-item--subnav" href="https://albertnfloral.com/customer/account/create/"> 1637 Sign Up </a> 1638 </li> 1639 </ul> 1640 </li> 1641</ul> 1642 </div> 1643 </nav> 1644 1645 <div class="clearfix"></div> 1646</header> 1647 1648 <div id="site-content"> 1649 <noscript> 1650 <div class="global-site-notice noscript"> 1651 <div class="notice-inner"> 1652 <p> 1653 <strong>JavaScript seems to be disabled in your browser.</strong><br /> 1654 You must have JavaScript enabled in your browser to utilize the functionality of this website. </p> 1655 </div> 1656 </div> 1657 </noscript> 1658 <div style="margin: 2px 0 0 0;"></div> 1659 1660 1661<section id="content"> 1662 <div class="content-innerContainer row"> 1663 <h1 class="banners-header col-xs-12 col-sm-12 col-md-12">
1664 Pasadena Florist â Luxury Flower Delivery in Pasadena & Surrounding Cities </h1> 1665 1666 1667 1668 <div class="content-banners banners-wrapper banner--single"> 1669 <div class="banners-innerContainer row"> 1670 <div class="banner banner--left col-sm-8"> 1671 <a class="banner-imgContainer" 1672 href="/monterey-park-florist-flower-delivery/"> 1673 <img 1674 class="banner-img" 1675 alt="" 1676 src="https://asset.bloomnation.com/f_auto,q_auto/v1/vendor/8502/banner/boquet%201.jpg" 1677 loading="eager" 1678 fetchpriority="high" 1679 /> 1680 1681 <div class="banner-info banner-info-0 banner-type-config"> 1682 </div> 1683 </a> 1684 </div> 1685 <div class="banner banner--right col-sm-4 hidden-xs"> 1686 </div> 1687 </div> 1688 </div> 1689 1690 <div class="homeAlert-container"> 1691 1692 </div> 1693 1694 1695 <div class="itemListings-container itemListings-container--home item_listings"> 1696 <h2 class="itemListings-header col-xs-12 col-sm-12 col-md-12"> 1697 Flower Delivery In Pasadena, Hollywood and Los Angeles, CA </h2> 1698 <h3 class="itemListings-subheader col-xs-12 col-sm-12 col-md-12"> 1699 Browse Designs<div class="clearfix visible-xs"></div> 1700 <a class="itemListings-subheaderLink" 1701 href="https://albertnfloral.com/monterey-park-florist-flower-delivery/"> 1702 See all flowers <i class="fa fa-arrow-circle-right"></i> 1703 </a> 1704 </h3> 1705 1706 1707 <div class="homepage-products homepage-item_listings item_listings"> 1708 <div class="clearfix"></div> 1709 <ul class="product-list product-list--home" role="list"> 1710 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 1711 1712<article 1713 data-product-id="1180018" 1714 data-product-name="Designer's Choice-Glamour bright combo" 1715 data-product-price="169" 1716 data-testid="" 1717 class="product-card" 1718> 1719 <a 1720 class="product-card__link" 1721 href="https://albertnfloral.com/monterey-park-albertnfloral/designer-s-choice-glamour-bright-combo.html" 1722 title="Designer's Choice-Glamour bright combo" 1723 > 1724 <div class="product-card__image-wrapper"> 1725 <img alt='Designer's Choice-Glamour bright combo' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' fetchpriority='high' flags='preserve_transparency' gravity='auto' height='1000' loading='eager' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_1000,q_auto,w_1000/v1791440181/vendor/8502/catalog/product/2/0/20211215092335_file_61b9b417d5f54_61b9b46f01fba.jpg' srcset='https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791440181/vendor/8502/catalog/product/2/0/20211215092335_file_61b9b417d5f54_61b9b46f01fba.jpg 264w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791440181/vendor/8502/catalog/product/2/0/20211215092335_file_61b9b417d5f54_61b9b46f01fba.jpg 528w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791440181/vendor/8502/catalog/product/2/0/20211215092335_file_61b9b417d5f54_61b9b46f01fba.jpg 600w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791440181/vendor/8502/catalog/product/2/0/20211215092335_file_61b9b417d5f54_61b9b46f01fba.jpg 1200w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1000/v1791440181/vendor/8502/catalog/product/2/0/20211215092335_file_61b9b417d5f54_61b9b46f01fba.jpg 1000w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_2000/v1791440181/vendor/8502/catalog/product/2/0/20211215092335_file_61b9b417d5f54_61b9b46f01fba.jpg 2000w' version='1791440181' width='1000'/> </div> 1726 <div class="product-card__details"> 1727 <div class="product-card__price">
1728 <span class="sr-only">Price:</span> 1729 $169.00 </div> 1730 <h2 class="product-card__name"> 1731 Designer's Choice-Glamour bright combo </h2> 1732 <div class="product-card__tags"> 1733 <span class="sr-only">Product Tags:</span> 1734 <div class="product-card__tag"> 1735 <i class="next-day-delivery"></i> Next-day Delivery </div> 1736 </div> 1737 </div> 1738 </a> 1739</article> 1740 </li> 1741 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 1742 1743<article 1744 data-product-id="1180399" 1745 data-product-name="Designer Choice-Pastel Romanace" 1746 data-product-price="169" 1747 data-testid="" 1748 class="product-card" 1749> 1750 <a 1751 class="product-card__link" 1752 href="https://albertnfloral.com/monterey-park-albertnfloral/designer-choice-pastel-romanace.html" 1753 title="Designer Choice-Pastel Romanace" 1754 > 1755 <div class="product-card__image-wrapper"> 1756 <img alt='Designer Choice-Pastel Romanace' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='1000' loading='eager' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_1000,q_auto,w_1000/v1791440181/vendor/8502/catalog/product/2/0/20220305121143_file_6222aabfd34cb_6222aacde9fe0.jpg' srcset='https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791440181/vendor/8502/catalog/product/2/0/20220305121143_file_6222aabfd34cb_6222aacde9fe0.jpg 264w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791440181/vendor/8502/catalog/product/2/0/20220305121143_file_6222aabfd34cb_6222aacde9fe0.jpg 528w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791440181/vendor/8502/catalog/product/2/0/20220305121143_file_6222aabfd34cb_6222aacde9fe0.jpg 600w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791440181/vendor/8502/catalog/product/2/0/20220305121143_file_6222aabfd34cb_6222aacde9fe0.jpg 1200w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1000/v1791440181/vendor/8502/catalog/product/2/0/20220305121143_file_6222aabfd34cb_6222aacde9fe0.jpg 1000w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_2000/v1791440181/vendor/8502/catalog/product/2/0/20220305121143_file_6222aabfd34cb_6222aacde9fe0.jpg 2000w' version='1791440181' width='1000'/> </div> 1757 <div class="product-card__details"> 1758 <div class="product-card__price"> 1759 <span class="sr-only">Price:</span> 1760 $169.00 </div> 1761 <h2 class="product-card__name"> 1762 Designer Choice-Pastel Romanace </h2> 1763 <div class="product-card__tags"> 1764 <span class="sr-only">Product Tags:</span> 1765 <div class="product-card__tag"> 1766 <i class="next-day-delivery"></i> Next-day Delivery </div> 1767 </div> 1768 </div> 1769 </a> 1770</article> 1771 </li> 1772 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 1773 1774<article 1775 data-product-id="1665560" 1776 data-product-name="Blush flower Garden handtie" 1777 data-product-price="149" 1778 data-testid="" 1779 class="product-card" 1780> 1781 <a 1782 class="product-card__link" 1783 href="https://albertnfloral.com/monterey-park-albertnfloral/blush-flower-garden-handtie.html" 1784 title="Blush flower Garden handtie" 1785 > 1786 <div class="product-card__image-wrapper"> 1787 <img alt='Blush flower Garden handtie' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='1000' loading='eager' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_1000,q_auto,w_1000/v1791440181/vendor/8502/catalog/product/2/0/20250122234603_file_6791833b54a5e' srcset='https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791440181/vendor/8502/catalog/product/2/0/20250122234603_file_6791833b54a5e 264w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791440181/vendor/8502/catalog/product/2/0/20250122234603_file_6791833b54a5e 528w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791440181/vendor/8502/catalog/product/2/0/20250122234603_file_6791833b54a5e 600w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791440181/vendor/8502/catalog/product/2/0/20250122234603_file_6791833b54a5e 1200w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1000/v1791440181/vendor/8502/catalog/product/2/0/20250122234603_file_6791833b54a5e 1000w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_2000/v1791440181/vendor/8502/catalog/product/2/0/20250122234603_file_6791833b54a5e 2000w' version='1791440181' width='1000'/> </div> 1788 <div class="product-card__details"> 1789 <div class="product-card__price">
1790 <span class="sr-only">Price:</span> 1791 $149.00 </div> 1792 <h2 class="product-card__name"> 1793 Blush flower Garden handtie </h2> 1794 <div class="product-card__tags"> 1795 <span class="sr-only">Product Tags:</span> 1796 <div class="product-card__tag"> 1797 <i class="next-day-delivery"></i> Next-day Delivery </div> 1798 </div> 1799 </div> 1800 </a> 1801</article> 1802 </li> 1803 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 1804 1805<article 1806 data-product-id="1174661" 1807 data-product-name="Brighton way" 1808 data-product-price="249" 1809 data-testid="" 1810 class="product-card" 1811> 1812 <a 1813 class="product-card__link" 1814 href="https://albertnfloral.com/monterey-park-albertnfloral/brighton-way.html" 1815 title="Brighton way" 1816 > 1817 <div class="product-card__image-wrapper"> 1818 <img alt='Bouquet of orange and pink dahlias with mixed wildflowers and grasses in a clear glass vase.' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='1000' loading='eager' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_1000,q_auto,w_1000/v1791440181/vendor/8502/catalog/product/2/0/20211203054807_file_61a9af97e82c2_61a9b01046f53.jpg' srcset='https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791440181/vendor/8502/catalog/product/2/0/20211203054807_file_61a9af97e82c2_61a9b01046f53.jpg 264w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791440181/vendor/8502/catalog/product/2/0/20211203054807_file_61a9af97e82c2_61a9b01046f53.jpg 528w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791440181/vendor/8502/catalog/product/2/0/20211203054807_file_61a9af97e82c2_61a9b01046f53.jpg 600w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791440181/vendor/8502/catalog/product/2/0/20211203054807_file_61a9af97e82c2_61a9b01046f53.jpg 1200w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1000/v1791440181/vendor/8502/catalog/product/2/0/20211203054807_file_61a9af97e82c2_61a9b01046f53.jpg 1000w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_2000/v1791440181/vendor/8502/catalog/product/2/0/20211203054807_file_61a9af97e82c2_61a9b01046f53.jpg 2000w' version='1791440181' width='1000'/> </div> 1819 <div class="product-card__details"> 1820 <div class="product-card__price"> 1821 <span class="sr-only">Price:</span> 1822 $249.00 </div> 1823 <h2 class="product-card__name"> 1824 Brighton way </h2> 1825 <div class="product-card__tags"> 1826 <span class="sr-only">Product Tags:</span> 1827 <div class="product-card__tag"> 1828 <i class="next-day-delivery"></i> Next-day Delivery </div> 1829 </div> 1830 </div> 1831 </a> 1832</article> 1833 </li> 1834 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 1835 1836<article 1837 data-product-id="1255843" 1838 data-product-name="Happy Beauty flower" 1839 data-product-price="209" 1840 data-testid="" 1841 class="product-card" 1842> 1843 <a 1844 class="product-card__link" 1845 href="https://albertnfloral.com/monterey-park-albertnfloral/happy-beauty-flower.html" 1846 title="Happy Beauty flower" 1847 > 1848 <div class="product-card__image-wrapper"> 1849 <img alt='Happy Beauty flower' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='1000' loading='lazy' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_1000,q_auto,w_1000/v1791440181/vendor/8502/catalog/product/2/0/20220726090450_file_62e056f24a21b_62e057f284657.jpg' srcset='https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791440181/vendor/8502/catalog/product/2/0/20220726090450_file_62e056f24a21b_62e057f284657.jpg 264w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791440181/vendor/8502/catalog/product/2/0/20220726090450_file_62e056f24a21b_62e057f284657.jpg 528w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791440181/vendor/8502/catalog/product/2/0/20220726090450_file_62e056f24a21b_62e057f284657.jpg 600w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791440181/vendor/8502/catalog/product/2/0/20220726090450_file_62e056f24a21b_62e057f284657.jpg 1200w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1000/v1791440181/vendor/8502/catalog/product/2/0/20220726090450_file_62e056f24a21b_62e057f284657.jpg 1000w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_2000/v1791440181/vendor/8502/catalog/product/2/0/20220726090450_file_62e056f24a21b_62e057f284657.jpg 2000w' version='1791440181' width='1000'/> </div> 1850 <div class="product-card__details"> 1851 <div class="product-card__price">
1852 <span class="sr-only">Price:</span> 1853 $209.00 </div> 1854 <h2 class="product-card__name"> 1855 Happy Beauty flower </h2> 1856 <div class="product-card__tags"> 1857 <span class="sr-only">Product Tags:</span> 1858 <div class="product-card__tag"> 1859 <i class="next-day-delivery"></i> Next-day Delivery </div> 1860 </div> 1861 </div> 1862 </a> 1863</article> 1864 </li> 1865 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 1866 1867<article 1868 data-product-id="1616214" 1869 data-product-name="Lucky Charm" 1870 data-product-price="249" 1871 data-testid="" 1872 class="product-card" 1873> 1874 <a 1875 class="product-card__link" 1876 href="https://albertnfloral.com/monterey-park-albertnfloral/lucky-charm.html" 1877 title="Lucky Charm" 1878 > 1879 <div class="product-card__image-wrapper"> 1880 <img alt='Lucky Charm' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='1000' loading='lazy' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_1000,q_auto,w_1000/v1791440181/vendor/8502/catalog/product/2/0/20241030075904_file_6721e74844860' srcset='https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791440181/vendor/8502/catalog/product/2/0/20241030075904_file_6721e74844860 264w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791440181/vendor/8502/catalog/product/2/0/20241030075904_file_6721e74844860 528w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791440181/vendor/8502/catalog/product/2/0/20241030075904_file_6721e74844860 600w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791440181/vendor/8502/catalog/product/2/0/20241030075904_file_6721e74844860 1200w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1000/v1791440181/vendor/8502/catalog/product/2/0/20241030075904_file_6721e74844860 1000w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_2000/v1791440181/vendor/8502/catalog/product/2/0/20241030075904_file_6721e74844860 2000w' version='1791440181' width='1000'/> </div> 1881 <div class="product-card__details"> 1882 <div class="product-card__price"> 1883 <span class="sr-only">Price:</span> 1884 $249.00 </div> 1885 <h2 class="product-card__name"> 1886 Lucky Charm </h2> 1887 <div class="product-card__tags"> 1888 <span class="sr-only">Product Tags:</span> 1889 <div class="product-card__tag"> 1890 <i class="next-day-delivery"></i> Next-day Delivery </div> 1891 </div> 1892 </div> 1893 </a> 1894</article> 1895 </li> 1896 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 1897 1898<article 1899 data-product-id="1810890" 1900 data-product-name="Opulent Blooms" 1901 data-product-price="249" 1902 data-testid="" 1903 class="product-card" 1904> 1905 <a 1906 class="product-card__link" 1907 href="https://albertnfloral.com/monterey-park-albertnfloral/opulent-blooms.html" 1908 title="Opulent Blooms" 1909 > 1910 <div class="product-card__image-wrapper"> 1911 <img alt='Opulent Blooms' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='1000' loading='lazy' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_1000,q_auto,w_1000/v1791440181/vendor/8502/catalog/product/2/0/20251021041558_file_68f708fe76a03' srcset='https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791440181/vendor/8502/catalog/product/2/0/20251021041558_file_68f708fe76a03 264w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791440181/vendor/8502/catalog/product/2/0/20251021041558_file_68f708fe76a03 528w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791440181/vendor/8502/catalog/product/2/0/20251021041558_file_68f708fe76a03 600w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791440181/vendor/8502/catalog/product/2/0/20251021041558_file_68f708fe76a03 1200w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1000/v1791440181/vendor/8502/catalog/product/2/0/20251021041558_file_68f708fe76a03 1000w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_2000/v1791440181/vendor/8502/catalog/product/2/0/20251021041558_file_68f708fe76a03 2000w' version='1791440181' width='1000'/> </div> 1912 <div class="product-card__details"> 1913 <div class="product-card__price">
1914 <span class="sr-only">Price:</span> 1915 $249.00 </div> 1916 <h2 class="product-card__name"> 1917 Opulent Blooms </h2> 1918 <div class="product-card__tags"> 1919 <span class="sr-only">Product Tags:</span> 1920 <div class="product-card__tag"> 1921 <i class="next-day-delivery"></i> Next-day Delivery </div> 1922 </div> 1923 </div> 1924 </a> 1925</article> 1926 </li> 1927 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 1928 1929<article 1930 data-product-id="1902478" 1931 data-product-name="Garden Love Melody" 1932 data-product-price="169" 1933 data-testid="" 1934 class="product-card" 1935> 1936 <a 1937 class="product-card__link" 1938 href="https://albertnfloral.com/monterey-park-albertnfloral/garden-love-melody.html" 1939 title="Garden Love Melody" 1940 > 1941 <div class="product-card__image-wrapper"> 1942 <img alt='Garden Love Melody' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='1000' loading='lazy' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_1000,q_auto,w_1000/v1791440181/vendor/8502/catalog/product/2/0/202631318650_file_mnxx8hex8fe3s71' srcset='https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791440181/vendor/8502/catalog/product/2/0/202631318650_file_mnxx8hex8fe3s71 264w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791440181/vendor/8502/catalog/product/2/0/202631318650_file_mnxx8hex8fe3s71 528w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791440181/vendor/8502/catalog/product/2/0/202631318650_file_mnxx8hex8fe3s71 600w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791440181/vendor/8502/catalog/product/2/0/202631318650_file_mnxx8hex8fe3s71 1200w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1000/v1791440181/vendor/8502/catalog/product/2/0/202631318650_file_mnxx8hex8fe3s71 1000w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_2000/v1791440181/vendor/8502/catalog/product/2/0/202631318650_file_mnxx8hex8fe3s71 2000w' version='1791440181' width='1000'/> </div> 1943 <div class="product-card__details"> 1944 <div class="product-card__price"> 1945 <span class="sr-only">Price:</span> 1946 $169.00 </div> 1947 <h2 class="product-card__name"> 1948 Garden Love Melody </h2> 1949 <div class="product-card__tags"> 1950 <span class="sr-only">Product Tags:</span> 1951 <div class="product-card__tag"> 1952 <i class="next-day-delivery"></i> Next-day Delivery </div> 1953 </div> 1954 </div> 1955 </a> 1956</article> 1957 </li> 1958 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 1959 1960<article 1961 data-product-id="1374358" 1962 data-product-name="Artful Spring flower garden" 1963 data-product-price="179" 1964 data-testid="" 1965 class="product-card" 1966> 1967 <a 1968 class="product-card__link" 1969 href="https://albertnfloral.com/monterey-park-albertnfloral/artful-spring-flower-garden.html" 1970 title="Artful Spring flower garden" 1971 > 1972 <div class="product-card__image-wrapper"> 1973 <img alt='Artful Spring flower garden' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='1000' loading='lazy' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_1000,q_auto,w_1000/v1791440181/vendor/8502/catalog/product/2/0/20230510060456_file_645bdcc8db48c_645bdd10b3048.jpg' srcset='https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791440181/vendor/8502/catalog/product/2/0/20230510060456_file_645bdcc8db48c_645bdd10b3048.jpg 264w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791440181/vendor/8502/catalog/product/2/0/20230510060456_file_645bdcc8db48c_645bdd10b3048.jpg 528w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791440181/vendor/8502/catalog/product/2/0/20230510060456_file_645bdcc8db48c_645bdd10b3048.jpg 600w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791440181/vendor/8502/catalog/product/2/0/20230510060456_file_645bdcc8db48c_645bdd10b3048.jpg 1200w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1000/v1791440181/vendor/8502/catalog/product/2/0/20230510060456_file_645bdcc8db48c_645bdd10b3048.jpg 1000w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_2000/v1791440181/vendor/8502/catalog/product/2/0/20230510060456_file_645bdcc8db48c_645bdd10b3048.jpg 2000w' version='1791440181' width='1000'/> </div> 1974 <div class="product-card__details"> 1975 <div class="product-card__price">
1976 <span class="sr-only">Price:</span> 1977 $179.00 </div> 1978 <h2 class="product-card__name"> 1979 Artful Spring flower garden </h2> 1980 <div class="product-card__tags"> 1981 <span class="sr-only">Product Tags:</span> 1982 <div class="product-card__tag"> 1983 <i class="next-day-delivery"></i> Next-day Delivery </div> 1984 </div> 1985 </div> 1986 </a> 1987</article> 1988 </li> 1989 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 1990 1991<article 1992 data-product-id="1174571" 1993 data-product-name="Blush tendor flower" 1994 data-product-price="149" 1995 data-testid="" 1996 class="product-card" 1997> 1998 <a 1999 class="product-card__link" 2000 href="https://albertnfloral.com/monterey-park-albertnfloral/blush-tendor-flower.html" 2001 title="Blush tendor flower" 2002 > 2003 <div class="product-card__image-wrapper"> 2004 <img alt='Blush tendor flower' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='1000' loading='lazy' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_1000,q_auto,w_1000/v1791440181/vendor/8502/catalog/product/2/0/20211203030118_file_61a9887e11ea7_61a9899c0a98f.jpg' srcset='https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791440181/vendor/8502/catalog/product/2/0/20211203030118_file_61a9887e11ea7_61a9899c0a98f.jpg 264w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791440181/vendor/8502/catalog/product/2/0/20211203030118_file_61a9887e11ea7_61a9899c0a98f.jpg 528w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791440181/vendor/8502/catalog/product/2/0/20211203030118_file_61a9887e11ea7_61a9899c0a98f.jpg 600w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791440181/vendor/8502/catalog/product/2/0/20211203030118_file_61a9887e11ea7_61a9899c0a98f.jpg 1200w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1000/v1791440181/vendor/8502/catalog/product/2/0/20211203030118_file_61a9887e11ea7_61a9899c0a98f.jpg 1000w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_2000/v1791440181/vendor/8502/catalog/product/2/0/20211203030118_file_61a9887e11ea7_61a9899c0a98f.jpg 2000w' version='1791440181' width='1000'/> </div> 2005 <div class="product-card__details"> 2006 <div class="product-card__price"> 2007 <span class="sr-only">Price:</span> 2008 $149.00 </div> 2009 <h2 class="product-card__name"> 2010 Blush tendor flower </h2> 2011 <div class="product-card__tags"> 2012 <span class="sr-only">Product Tags:</span> 2013 <div class="product-card__tag"> 2014 <i class="next-day-delivery"></i> Next-day Delivery </div> 2015 </div> 2016 </div> 2017 </a> 2018</article> 2019 </li> 2020 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 2021 2022<article 2023 data-product-id="1524588" 2024 data-product-name="Peach Fuzz" 2025 data-product-price="169" 2026 data-testid="" 2027 class="product-card" 2028> 2029 <a 2030 class="product-card__link" 2031 href="https://albertnfloral.com/monterey-park-albertnfloral/peach-fuzz.html" 2032 title="Peach Fuzz" 2033 > 2034 <div class="product-card__image-wrapper"> 2035 <img alt='Peach Fuzz' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='1000' loading='lazy' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_1000,q_auto,w_1000/v1791440181/vendor/8502/catalog/product/2/0/20240408080950_file_6613a64ec7915_6613a69b0ea6d.jpg' srcset='https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791440181/vendor/8502/catalog/product/2/0/20240408080950_file_6613a64ec7915_6613a69b0ea6d.jpg 264w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791440181/vendor/8502/catalog/product/2/0/20240408080950_file_6613a64ec7915_6613a69b0ea6d.jpg 528w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791440181/vendor/8502/catalog/product/2/0/20240408080950_file_6613a64ec7915_6613a69b0ea6d.jpg 600w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791440181/vendor/8502/catalog/product/2/0/20240408080950_file_6613a64ec7915_6613a69b0ea6d.jpg 1200w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1000/v1791440181/vendor/8502/catalog/product/2/0/20240408080950_file_6613a64ec7915_6613a69b0ea6d.jpg 1000w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_2000/v1791440181/vendor/8502/catalog/product/2/0/20240408080950_file_6613a64ec7915_6613a69b0ea6d.jpg 2000w' version='1791440181' width='1000'/> </div> 2036 <div class="product-card__details"> 2037 <div class="product-card__price">
2038 <span class="sr-only">Price:</span> 2039 $169.00 </div> 2040 <h2 class="product-card__name"> 2041 Peach Fuzz </h2> 2042 <div class="product-card__tags"> 2043 <span class="sr-only">Product Tags:</span> 2044 <div class="product-card__tag"> 2045 <i class="best-seller"></i> Best seller </div> 2046 <div class="product-card__tag"> 2047 <i class="next-day-delivery"></i> Next-day Delivery </div> 2048 </div> 2049 </div> 2050 </a> 2051</article> 2052 </li> 2053 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 2054 2055<article 2056 data-product-id="1900648" 2057 data-product-name="Spring whisper Garden" 2058 data-product-price="229" 2059 data-testid="" 2060 class="product-card" 2061> 2062 <a 2063 class="product-card__link" 2064 href="https://albertnfloral.com/monterey-park-albertnfloral/spring-whisper-garden.html" 2065 title="Spring whisper Garden" 2066 > 2067 <div class="product-card__image-wrapper"> 2068 <img alt='Spring whisper Garden' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' gravity='auto' height='1000' loading='lazy' quality='auto' secure sizes='(max-width: 991px) 50vw, 33vw' src='https://asset.bloomnation.com/c_fill,d_vendor:global:catalog:product:image.png,f_auto,fl_preserve_transparency,g_auto,h_1000,q_auto,w_1000/v1791440181/vendor/8502/catalog/product/2/0/20260411034413_file_69d9c38d11e79' srcset='https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_264/v1791440181/vendor/8502/catalog/product/2/0/20260411034413_file_69d9c38d11e79 264w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_528/v1791440181/vendor/8502/catalog/product/2/0/20260411034413_file_69d9c38d11e79 528w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_600/v1791440181/vendor/8502/catalog/product/2/0/20260411034413_file_69d9c38d11e79 600w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1200/v1791440181/vendor/8502/catalog/product/2/0/20260411034413_file_69d9c38d11e79 1200w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_1000/v1791440181/vendor/8502/catalog/product/2/0/20260411034413_file_69d9c38d11e79 1000w, https://asset.bloomnation.com/ar_1000:1000%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cg_auto%2Cq_auto%2Cw_2000/v1791440181/vendor/8502/catalog/product/2/0/20260411034413_file_69d9c38d11e79 2000w' version='1791440181' width='1000'/> </div> 2069 <div class="product-card__details"> 2070 <div class="product-card__price"> 2071 <span class="sr-only">Price:</span> 2072 $229.00 </div> 2073 <h2 class="product-card__name"> 2074 Spring whisper Garden </h2> 2075 <div class="product-card__tags"> 2076 <span class="sr-only">Product Tags:</span> 2077 <div class="product-card__tag"> 2078 <i class="next-day-delivery"></i> Next-day Delivery </div> 2079 </div> 2080 </div> 2081 </a> 2082</article> 2083 </li> 2084 </ul> 2085</div> 2086 2087 <h3 class="itemListings-subheader col-xs-12 align-right"> 2088 <a class="itemListings-subheaderLink" 2089 href="https://albertnfloral.com/monterey-park-florist-flower-delivery/"> 2090 See all flowers <i class=" fa fa-arrow-circle-right"></i> 2091 </a> 2092 </h3> 2093 </div> 2094 2095 </div> 2096</section> 2097 </div> 2098 <section id="super-footer"> 2099 <div class="footer__block footer__block--map"> 2100 2101<div class="map row"> 2102 <div class="map-container-wrapper"> 2103 <div class="map-container" id="map-container"> 2104 <iframe 2105 width="565" 2106 height="300" 2107 style="border:0" 2108 loading="lazy" 2109 allowfullscreen 2110 referrerpolicy="no-referrer-when-downgrade" 2111 src="https://www.google.com/maps/embed/v1/place?key=AIzaSyAHzvgUVsIok5CN4dCKwsA0YMgroVETihs&q=Monterey%20Park%2C%20CA&zoom=14" 2112 title="Map showing location of the best florist in Monterey Park, CA: AlbertNFloral" 2113 class="google-maps-iframe"> 2114 </iframe> </div> 2115 2116 <div class="map-card"> 2117 <div class="map-card__location"> 2118 <h4 class="map-card__name">AlbertNFloral</h4> 2119 2120 <div class="map-card__details"> 2121 <div class="map-card__detail map-card__detail--address">
2122 <span class="map-card__icon"> 2123 <img 2124 id="map_store-address" 2125 src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-address.12b878e8.svg" 2126 alt="" 2127 role="presentation" 2128 loading="lazy"> 2129 </span> 2130 <span class="map-card__detail-content"> 2131 Serving LA & Surrounding Areas -, Monterey Park, CA, 91755 </span> 2132 </div> 2133 2134 <div class="map-card__detail map-card__detail--phone"> 2135 <span class="map-card__icon"> 2136 <img 2137 id="map_store-phone" 2138 src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-phone.aa991288.svg" 2139 alt="" 2140 role="presentation" 2141 loading="lazy"> 2142 </span> 2143 <span class="map-card__detail-content"> 2144 <a aria-label="Store phone number: (626) 780-7878" href="tel:6267807878">(626) 780-7878</a> 2145 </span> 2146 </div> 2147 2148 <div class="map-card__detail map-card__detail--email"> 2149 <span class="map-card__icon"> 2150 <img 2151 id="map_store-email" 2152 src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-email.3b889a7a.svg" 2153 alt="" 2154 role="presentation" 2155 loading="lazy"> 2156 </span> 2157 <span class="map-card__detail-content"> 2158 <a aria-label="Store email: [email protected]" href="mailto:[email protected]">[email protected]</a> 2159 </span> 2160 </div> 2161 </div> 2162 </div> 2163 2164 2165 <div class="map-card__detail map-card__detail--hours"> 2166 <h4 class="map-card__hours-header">Hours</h4> 2167 <div class="map-card__hours-row"> 2168 <span class="map-card__icon"> 2169 <img 2170 id="map_store-hours" 2171 src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-hours.269e7d5e.svg" 2172 alt="" 2173 role="presentation" 2174 loading="lazy"> 2175 </span> 2176 <div class="map-card__hours" aria-label="Store Hours"> 2177 <div class="map-card__hours-day">Monday</div> 2178 <div class="map-card__hours-time"> 2179 Closed </div> 2180 <div class="map-card__hours-day">Tuesday</div> 2181 <div class="map-card__hours-time"> 2182 10 AM - 6 PM </div> 2183 <div class="map-card__hours-day">Wednesday</div> 2184 <div class="map-card__hours-time"> 2185 10 AM - 6 PM </div> 2186 <div class="map-card__hours-day">Thursday</div> 2187 <div class="map-card__hours-time"> 2188 10 AM - 6 PM </div> 2189 <div class="map-card__hours-day">Friday</div> 2190 <div class="map-card__hours-time"> 2191 10 AM - 6 PM </div> 2192 <div class="map-card__hours-day">Saturday</div> 2193 <div class="map-card__hours-time">10 AM - 6 PM</div> 2194 <div class="map-card__hours-day">Sunday</div> 2195 <div class="map-card__hours-time">Closed</div> 2196 </div> 2197 </div> 2198 </div> 2199 </div> 2200 </div> 2201</div> 2202 </div> 2203 2204 <div class="footer__block footer__block--best-of-badge"> 2205 2206<div class="best-of-badge row"> 2207 <div class="badge-tooltip" data-badge-tooltip> 2208 <div class="badge-tooltip__header">
2209 <span>What is Best of BloomNation?</span> 2210 <img 2211 alt="" 2212 src="https://assets.bloomnation.com/pages/account-management/icon-x-close.svg" 2213 id="badge-tooltip-close--js" 2214 class="fa fa-times badge-tooltip__close" 2215 data-tooltip-close 2216 /> 2217 </div> 2218 <div class="badge-tooltip__content"> 2219 This designation is awarded to local florists who received more than 10 2220 verified reviews with an average rating above 4.5 out of 5. 2221 </div> 2222 <div class="badge-tooltip__arrow"></div> 2223 <div class="badge-tooltip__arrow--overlay"></div> 2224 </div> 2225 <img 2226 src="https://assets.bloomnation.com/pages/footer/fiveStarReview-badge.png" 2227 width="117" 2228 height="113" 2229 class="best-of-badge__image" 2230 alt="" 2231 loading="lazy" 2232 data-best-of-badge-img 2233 /> 2234 <div class="best-of-badge__divider"></div> 2235 2236 <div class="best-of-badge__stars" role="img" aria-label="Average Rating Score - 5"> 2237 <div class="rating"> 2238 <div class="rating-box"> 2239 <div class="rating" style="width: 100%;"></div> 2240 </div> 2241 </div> 2242 </div> 2243 <div class="best-of-counter"> 2244 <img 2245 src="https://assets.bloomnation.com/pages/footer/fiveStarReview-badge-review-box.png" 2246 class="best-of-counter__number-box " 2247 height="48" 2248 width="49" 2249 loading="lazy" 2250 alt="" 2251 role="presentation" 2252 /> 2253 <span class="best-of-counter__number ">16</span> 2254 </div> 2255 <span class="best-of-counter__text">Reviews</span> 2256</div> 2257
2258<script src="https://promfiles.com/bloom/dist/js/bloomnation/premiumsites/badge-tooltip.3a53f98d.js"></script>
2258 2259 </div> 2260 2261 <div class="footer__block"> 2262 <div class="reviews-slider row"> 2263 <div> 2264 <h2 class="header reviews-slider_header">Most Recent Reviews</h2> 2265 <div class="footer__underline"></div> 2266 </div> 2267 <button id="toggle-left" class="reviews-slider_toggle reviews-slider_toggle--left" aria-disabled="false"> 2268 <img 2269 src="https://assets.bloomnation.com/pages/footer/prev-arrow.png" 2270 alt="Click to see the previous review" 2271 /> 2272 </button> 2273 <div class="reviews-slider_list"> 2274 <div id="reviews-slider-announcement" aria-live="polite" aria-atomic="true" class="sr-only"></div> 2275 <div data-id="0" class="review" aria-hidden="true"> 2276 <aside class="review_left"> 2277 <h3 class="review_author"> 2278 <span class="sr-only"> 2279 Reviewed by Johnson K. </span> 2280 2281 <span role="presentation" aria-hidden="true"> 2282 Johnson K. </span> 2283 </h3> 2284 <time class="review_date"> 2285 <span class="sr-only"> 2286 Reviewed on March 29, 2026 </span> 2287 <span role="presentation" aria-hidden="true"> 2288 03-29-2026 </span> 2289 </time> 2290 </aside> 2291 <div class="review_right"> 2292 <div class="rating-box"> 2293 <div class="rating" style="width:100%;"></div> 2294 <span class="sr-only"> 2295 Review rated 5 out of 5 stars. 2296 </span> 2297 </div> 2298 <div class="review_text-wrapper"> 2299 <p data-id="0" class="review_text"> 2300 Albert did an incredible job creating a beautiful bouquet for my fiancéeâs bridal shower. It was absolutely stunning. He was easy to work with, responsive, and delivered right on time. Highly recommend! </p> 2301 </div> 2302 <button 2303 class="review_show-more" 2304 data-id="0" 2305 data-active="0" 2306 > 2307 Show More 2308 </button> 2309 </div> 2310 </div> 2311 <div data-id="1" class="review" aria-hidden="true"> 2312 <aside class="review_left"> 2313 <h3 class="review_author"> 2314 <span class="sr-only"> 2315 Reviewed by Von </span> 2316 2317 <span role="presentation" aria-hidden="true"> 2318 Von </span> 2319 </h3> 2320 <time class="review_date"> 2321 <span class="sr-only"> 2322 Reviewed on February 12, 2026 </span> 2323 <span role="presentation" aria-hidden="true"> 2324 02-12-2026 </span> 2325 </time> 2326 </aside> 2327 <div class="review_right"> 2328 <div class="rating-box"> 2329 <div class="rating" style="width:100%;"></div>
2330 <span class="sr-only"> 2331 Review rated 5 out of 5 stars. 2332 </span> 2333 </div> 2334 <div class="review_text-wrapper"> 2335 <p data-id="1" class="review_text"> 2336 Flowers were great </p> 2337 </div> 2338 <button 2339 class="review_show-more" 2340 data-id="1" 2341 data-active="0" 2342 > 2343 Show More 2344 </button> 2345 </div> 2346 </div> 2347 <div data-id="2" class="review" aria-hidden="true"> 2348 <aside class="review_left"> 2349 <h3 class="review_author"> 2350 <span class="sr-only"> 2351 Reviewed by Jimmy T. </span> 2352 2353 <span role="presentation" aria-hidden="true"> 2354 Jimmy T. </span> 2355 </h3> 2356 <time class="review_date"> 2357 <span class="sr-only"> 2358 Reviewed on October 5, 2025 </span> 2359 <span role="presentation" aria-hidden="true"> 2360 10-05-2025 </span> 2361 </time> 2362 </aside> 2363 <div class="review_right"> 2364 <div class="rating-box"> 2365 <div class="rating" style="width:100%;"></div> 2366 <span class="sr-only"> 2367 Review rated 5 out of 5 stars. 2368 </span> 2369 </div> 2370 <div class="review_text-wrapper"> 2371 <p data-id="2" class="review_text"> 2372 Great experience with Albert, he was able to deliver same day that helped me with my anniversary, flowers came looking ravishing. What a magnificent and impressive display of blooms. These flowers are absolutely stunning. My wife loved it, will surely buy from Albert again in the future. Thank you again!! </p> 2373 </div> 2374 <button 2375 class="review_show-more" 2376 data-id="2" 2377 data-active="0" 2378 > 2379 Show More 2380 </button> 2381 </div> 2382 </div> 2383 <div data-id="3" class="review" aria-hidden="true"> 2384 <aside class="review_left"> 2385 <h3 class="review_author"> 2386 <span class="sr-only"> 2387 Reviewed by Gloria L. </span> 2388 2389 <span role="presentation" aria-hidden="true"> 2390 Gloria L. </span> 2391 </h3> 2392 <time class="review_date"> 2393 <span class="sr-only"> 2394 Reviewed on April 8, 2025 </span>
2395 <span role="presentation" aria-hidden="true"> 2396 04-08-2025 </span> 2397 </time> 2398 </aside> 2399 <div class="review_right"> 2400 <div class="rating-box"> 2401 <div class="rating" style="width:100%;"></div> 2402 <span class="sr-only"> 2403 Review rated 5 out of 5 stars. 2404 </span> 2405 </div> 2406 <div class="review_text-wrapper"> 2407 <p data-id="3" class="review_text"> 2408 I had a wonderful experience with Albert. He was so responsive to email and even called me over the phone to make sure he could walked me through different options to ensure there was alignment on the flowers that were to be delivered. The flowers that arrived were so much more beautiful than we could have imagined. Thanks again, Albert, for helping us make our mom's birthday that much more delightful! </p> 2409 </div> 2410 <button 2411 class="review_show-more" 2412 data-id="3" 2413 data-active="0" 2414 > 2415 Show More 2416 </button> 2417 </div> 2418 </div> 2419 <div data-id="4" class="review" aria-hidden="true"> 2420 <aside class="review_left"> 2421 <h3 class="review_author"> 2422 <span class="sr-only"> 2423 Reviewed by Meg P. </span> 2424 2425 <span role="presentation" aria-hidden="true"> 2426 Meg P. </span> 2427 </h3> 2428 <time class="review_date"> 2429 <span class="sr-only"> 2430 Reviewed on November 5, 2023 </span> 2431 <span role="presentation" aria-hidden="true"> 2432 11-05-2023 </span> 2433 </time> 2434 </aside> 2435 <div class="review_right"> 2436 <div class="rating-box"> 2437 <div class="rating" style="width:100%;"></div> 2438 <span class="sr-only"> 2439 Review rated 5 out of 5 stars. 2440 </span> 2441 </div> 2442 <div class="review_text-wrapper"> 2443 <p data-id="4" class="review_text"> 2444 Excellent communication, delivered on time and handled with care. They even waited for me to arrive to ensure they were delivered directly to me and assisted with removing the flowers from the gift box. And of course, the flowers were STUNNING. AlbertNFloral completely exceeded my expectations, and I will definitely be ordering from them again in the future. </p> 2445 </div> 2446 <button 2447 class="review_show-more" 2448 data-id="4" 2449 data-active="0" 2450 > 2451 Show More 2452 </button> 2453 </div> 2454 </div> 2455 <div data-id="5" class="review" aria-hidden="true"> 2456 <aside class="review_left"> 2457 <h3 class="review_author">
2458 <span class="sr-only"> 2459 Reviewed by Joo H. </span> 2460 2461 <span role="presentation" aria-hidden="true"> 2462 Joo H. </span> 2463 </h3> 2464 <time class="review_date"> 2465 <span class="sr-only"> 2466 Reviewed on April 5, 2023 </span> 2467 <span role="presentation" aria-hidden="true"> 2468 04-05-2023 </span> 2469 </time> 2470 </aside> 2471 <div class="review_right"> 2472 <div class="rating-box"> 2473 <div class="rating" style="width:100%;"></div> 2474 <span class="sr-only"> 2475 Review rated 5 out of 5 stars. 2476 </span> 2477 </div> 2478 <div class="review_text-wrapper"> 2479 <p data-id="5" class="review_text"> 2480 Last year, I stumbled upon albertNfloral on BloomNation when I needed a last-minute gift for my mother-in-law. Even with such short notice, Albert worked his magic and created an amazing arrangement that quickly became one of my mother-in-law's all-time favorites (and trust me, she's tough to impress). So when it came time to celebrate my baby's 100th day, I knew I had to enlist Albert's help again. It took us a whole month of planning, with me being my usual difficult and picky self, but Albert was super patient and provided feedback on all my ideas. When the flowers finally arr
2480ived, they completely blew me away! Our daughter looked like she was floating on a cloud of flowers. Even though we just had a small, traditional celebration at home, the arrangement made it feel like we were at a fancy, luxury hotel. I can't thank you enough, Albert, and I know I'll definitely be back for more in the future! </p> 2481 </div> 2482 <button 2483 class="review_show-more" 2484 data-id="5" 2485 data-active="0" 2486 > 2487 Show More 2488 </button> 2489 </div> 2490 </div> 2491 <div data-id="6" class="review" aria-hidden="true"> 2492 <aside class="review_left"> 2493 <h3 class="review_author"> 2494 <span class="sr-only"> 2495 Reviewed by Alen K. </span> 2496 2497 <span role="presentation" aria-hidden="true"> 2498 Alen K. </span> 2499 </h3> 2500 <time class="review_date"> 2501 <span class="sr-only"> 2502 Reviewed on February 19, 2023 </span> 2503 <span role="presentation" aria-hidden="true"> 2504 02-19-2023 </span> 2505 </time> 2506 </aside> 2507 <div class="review_right"> 2508 <div class="rating-box"> 2509 <div class="rating" style="width:100%;"></div> 2510 <span class="sr-only"> 2511 Review rated 5 out of 5 stars. 2512 </span> 2513 </div> 2514 <div class="review_text-wrapper"> 2515 <p data-id="6" class="review_text"> 2516 Albert went above and beyond for me and for that, I appreciate him, his work and what he does. Not to mention the floral arrangement was absolutely beautiful. Thank you Albert </p> 2517 </div> 2518 <button 2519 class="review_show-more" 2520 data-id="6" 2521 data-active="0" 2522 > 2523 Show More 2524 </button> 2525 </div> 2526 </div> 2527 <div data-id="7" class="review" aria-hidden="true"> 2528 <aside class="review_left"> 2529 <h3 class="review_author"> 2530 <span class="sr-only"> 2531 Reviewed by Chih L. </span> 2532 2533 <span role="presentation" aria-hidden="true"> 2534 Chih L. </span> 2535 </h3> 2536 <time class="review_date"> 2537 <span class="sr-only"> 2538 Reviewed on December 10, 2022 </span> 2539 <span role="presentation" aria-hidden="true"> 2540 12-10-2022 </span> 2541 </time> 2542 </aside> 2543 <div class="review_right"> 2544 <div class="rating-box"> 2545 <div class="rating" style="width:100%;"></div>
2546 <span class="sr-only"> 2547 Review rated 5 out of 5 stars. 2548 </span> 2549 </div> 2550 <div class="review_text-wrapper"> 2551 <p data-id="7" class="review_text"> 2552 Albert improved and enriched the original design. A beautiful job </p> 2553 </div> 2554 <button 2555 class="review_show-more" 2556 data-id="7" 2557 data-active="0" 2558 > 2559 Show More 2560 </button> 2561 </div> 2562 </div> 2563 <div data-id="8" class="review" aria-hidden="true"> 2564 <aside class="review_left"> 2565 <h3 class="review_author"> 2566 <span class="sr-only"> 2567 Reviewed by Andrea S. </span> 2568 2569 <span role="presentation" aria-hidden="true"> 2570 Andrea S. </span> 2571 </h3> 2572 <time class="review_date"> 2573 <span class="sr-only"> 2574 Reviewed on October 24, 2022 </span> 2575 <span role="presentation" aria-hidden="true"> 2576 10-24-2022 </span> 2577 </time> 2578 </aside> 2579 <div class="review_right"> 2580 <div class="rating-box"> 2581 <div class="rating" style="width:100%;"></div> 2582 <span class="sr-only"> 2583 Review rated 5 out of 5 stars. 2584 </span> 2585 </div> 2586 <div class="review_text-wrapper"> 2587 <p data-id="8" class="review_text"> 2588 I live in CT and was looking to send an arrangement to CA in the Monterey Park area. I found AlbertNFloral on line. The arrangements were beautiful. I placed the order on-line asking if it would be true to the picture. Albert wrote back immediately telling me about some modifications that he needed to make. I personally saw the arrangement and it was beautiful. The person I sent it to loved it and said she would start to use AlbertNFloral as her florist. </p> 2589 </div> 2590 <button 2591 class="review_show-more" 2592 data-id="8" 2593 data-active="0" 2594 > 2595 Show More 2596 </button> 2597 </div> 2598 </div> 2599 <div data-id="9" class="review" aria-hidden="true"> 2600 <aside class="review_left"> 2601 <h3 class="review_author"> 2602 <span class="sr-only"> 2603 Reviewed by Erika C. </span> 2604 2605 <span role="presentation" aria-hidden="true"> 2606 Erika C. </span> 2607 </h3> 2608 <time class="review_date">
2609 <span class="sr-only"> 2610 Reviewed on May 12, 2022 </span> 2611 <span role="presentation" aria-hidden="true"> 2612 05-12-2022 </span> 2613 </time> 2614 </aside> 2615 <div class="review_right"> 2616 <div class="rating-box"> 2617 <div class="rating" style="width:100%;"></div> 2618 <span class="sr-only"> 2619 Review rated 5 out of 5 stars. 2620 </span> 2621 </div> 2622 <div class="review_text-wrapper"> 2623 <p data-id="9" class="review_text"> 2624 AlbertNFloral never disappoints!<br /> 2625My mother in law absolutely loved her beautiful arrangement. Thank you AlbertNFloral for making her mother's day that much more special! </p> 2626 </div> 2627 <button 2628 class="review_show-more" 2629 data-id="9" 2630 data-active="0" 2631 > 2632 Show More 2633 </button> 2634 </div> 2635 </div> 2636 <div data-id="10" class="review" aria-hidden="true"> 2637 <aside class="review_left"> 2638 <h3 class="review_author"> 2639 <span class="sr-only"> 2640 Reviewed by Robert B. </span> 2641 2642 <span role="presentation" aria-hidden="true"> 2643 Robert B. </span> 2644 </h3> 2645 <time class="review_date"> 2646 <span class="sr-only"> 2647 Reviewed on May 7, 2022 </span> 2648 <span role="presentation" aria-hidden="true"> 2649 05-07-2022 </span> 2650 </time> 2651 </aside> 2652 <div class="review_right"> 2653 <div class="rating-box"> 2654 <div class="rating" style="width:100%;"></div> 2655 <span class="sr-only"> 2656 Review rated 5 out of 5 stars. 2657 </span> 2658 </div> 2659 <div class="review_text-wrapper"> 2660 <p data-id="10" class="review_text"> 2661 One of the most unique and exquisite arrangements I have ever seen. As a birthday gift, it was a huge hit! The entire ordering experience with Albert was phenomenal, and delivery was smooth and on-time. Furthermore, the delivery representative took extra time to explain how to remove the arrangement from its packaging as well as care for it in the weeks to come. I highly recommend Albert N Floral and will definitely order again! </p> 2662 </div> 2663 <button 2664 class="review_show-more" 2665 data-id="10" 2666 data-active="0" 2667 > 2668 Show More 2669 </button> 2670 </div> 2671 </div> 2672 <div data-id="11" class="review" aria-hidden="true"> 2673 <aside class="review_left"> 2674 <h3 class="review_author">
2675 <span class="sr-only"> 2676 Reviewed by Anita L. </span> 2677 2678 <span role="presentation" aria-hidden="true"> 2679 Anita L. </span> 2680 </h3> 2681 <time class="review_date"> 2682 <span class="sr-only"> 2683 Reviewed on April 28, 2022 </span> 2684 <span role="presentation" aria-hidden="true"> 2685 04-28-2022 </span> 2686 </time> 2687 </aside> 2688 <div class="review_right"> 2689 <div class="rating-box"> 2690 <div class="rating" style="width:100%;"></div> 2691 <span class="sr-only"> 2692 Review rated 5 out of 5 stars. 2693 </span> 2694 </div> 2695 <div class="review_text-wrapper"> 2696 <p data-id="11" class="review_text"> 2697 Love the bouquet I ordered. The arrangement are full and gorgeous, exceeding the beauty of the online pic, the flowers arrived more beautiful than what we expect. The packaging and hand writing card also eye catching. The artistic element in the bouquet set apart from other florist, it definitely shows the couture level of craftsmanship. It was stunning and wowed everyone in the office. I strongly recommend AlbertNFloral </p> 2698 </div> 2699 <button 2700 class="review_show-more" 2701 data-id="11" 2702 data-active="0" 2703 > 2704 Show More 2705 </button> 2706 </div> 2707 </div> 2708 <div data-id="12" class="review" aria-hidden="true"> 2709 <aside class="review_left"> 2710 <h3 class="review_author"> 2711 <span class="sr-only"> 2712 Reviewed by Yick N. </span> 2713 2714 <span role="presentation" aria-hidden="true"> 2715 Yick N. </span> 2716 </h3> 2717 <time class="review_date"> 2718 <span class="sr-only"> 2719 Reviewed on March 12, 2022 </span> 2720 <span role="presentation" aria-hidden="true"> 2721 03-12-2022 </span> 2722 </time> 2723 </aside> 2724 <div class="review_right"> 2725 <div class="rating-box"> 2726 <div class="rating" style="width:100%;"></div> 2727 <span class="sr-only"> 2728 Review rated 5 out of 5 stars. 2729 </span> 2730 </div> 2731 <div class="review_text-wrapper"> 2732 <p data-id="12" class="review_text"> 2733 My most recent bouquet from AlbertNFloral is just stunning! Fresh, artistic and definitely nothing that you will find from anyone else. Brings a touch of fresh spring feel to my home. Just lovely!!<br /> 2734<br /> 2735I had also received a Valentines arrangement from my husband that was beyond beautiful. AlbertNFloral arrangements are special and one of kind. I can tell he takes pride in the details and craftsmanship to make his arrangements that much more special. Thank y
2735ou AlbertNFloral your work is greatly appreciated!! </p> 2736 </div> 2737 <button 2738 class="review_show-more" 2739 data-id="12" 2740 data-active="0" 2741 > 2742 Show More 2743 </button> 2744 </div> 2745 </div> 2746 <div data-id="13" class="review" aria-hidden="true"> 2747 <aside class="review_left"> 2748 <h3 class="review_author"> 2749 <span class="sr-only"> 2750 Reviewed by Julian V. </span> 2751 2752 <span role="presentation" aria-hidden="true"> 2753 Julian V. </span> 2754 </h3> 2755 <time class="review_date"> 2756 <span class="sr-only"> 2757 Reviewed on March 12, 2022 </span> 2758 <span role="presentation" aria-hidden="true"> 2759 03-12-2022 </span> 2760 </time> 2761 </aside> 2762 <div class="review_right"> 2763 <div class="rating-box"> 2764 <div class="rating" style="width:100%;"></div> 2765 <span class="sr-only"> 2766 Review rated 5 out of 5 stars. 2767 </span> 2768 </div> 2769 <div class="review_text-wrapper"> 2770 <p data-id="13" class="review_text"> 2771 Very well made arrangement beautiful </p> 2772 </div> 2773 <button 2774 class="review_show-more" 2775 data-id="13" 2776 data-active="0" 2777 > 2778 Show More 2779 </button> 2780 </div> 2781 </div> 2782 <div data-id="14" class="review" aria-hidden="true"> 2783 <aside class="review_left"> 2784 <h3 class="review_author"> 2785 <span class="sr-only"> 2786 Reviewed by John W. </span> 2787 2788 <span role="presentation" aria-hidden="true"> 2789 John W. </span> 2790 </h3> 2791 <time class="review_date"> 2792 <span class="sr-only"> 2793 Reviewed on March 10, 2022 </span> 2794 <span role="presentation" aria-hidden="true"> 2795 03-10-2022 </span> 2796 </time> 2797 </aside> 2798 <div class="review_right"> 2799 <div class="rating-box"> 2800 <div class="rating" style="width:100%;"></div>
2801 <span class="sr-only"> 2802 Review rated 5 out of 5 stars. 2803 </span> 2804 </div> 2805 <div class="review_text-wrapper"> 2806 <p data-id="14" class="review_text"> 2807 I was so impressed with the floral work Albert had done for us at the holiday season that we had an amazing arrangement sent to our daughter to celebrate her engagement. <br /> 2808Albert always delights with displays that are fresh, unusual, and artistically incredible. <br /> 2809<br /> 2810I usually donât write reviews , but I had to rave about his work </p> 2811 </div> 2812 <button 2813 class="review_show-more" 2814 data-id="14" 2815 data-active="0" 2816 > 2817 Show More 2818 </button> 2819 </div> 2820 </div> 2821 <div data-id="15" class="review" aria-hidden="true"> 2822 <aside class="review_left"> 2823 <h3 class="review_author"> 2824 <span class="sr-only"> 2825 Reviewed by Raymond T. </span> 2826 2827 <span role="presentation" aria-hidden="true"> 2828 Raymond T. </span> 2829 </h3> 2830 <time class="review_date"> 2831 <span class="sr-only"> 2832 Reviewed on February 13, 2022 </span> 2833 <span role="presentation" aria-hidden="true"> 2834 02-13-2022 </span> 2835 </time> 2836 </aside> 2837 <div class="review_right"> 2838 <div class="rating-box"> 2839 <div class="rating" style="width:100%;"></div> 2840 <span class="sr-only"> 2841 Review rated 5 out of 5 stars. 2842 </span> 2843 </div> 2844 <div class="review_text-wrapper"> 2845 <p data-id="15" class="review_text"> 2846 Ordered a beautiful Valentines arrangement for my Mom and she was so happy to receive such artistic and beautiful flowers. The arrangement looks larger and lovelier in person! Thank you Albert N Floral </p> 2847 </div> 2848 <button 2849 class="review_show-more" 2850 data-id="15" 2851 data-active="0" 2852 > 2853 Show More 2854 </button> 2855 </div> 2856 </div> 2857 </div> 2858 <button id="toggle-right" class="reviews-slider_toggle reviews-slider_toggle--right" aria-disabled="false"> 2859 <img 2860 src="https://assets.bloomnation.com/pages/footer/next-arrow.png" 2861 alt="Click to see the next review" 2862 /> 2863 </button> 2864 </div> 2865
2866<script src="https://promfiles.com/bloom/dist/js/bloomnation/premiumsites/review-widget.2ca33774.js"></script>
2866 2867 </div> 2868 2869 <div class="footer__block footer__block--about-us"> 2870 <div class="about-us row"> 2871 <div class="about-us-background-container"> 2872 <div class="about-us-background" id="about-us-background"></div> 2873 </div> 2874 2875 <div class="about-us-content"> 2876 <h2 class="about-us__header header">About Us</h2> 2877 <div class="footer__underline"></div> 2878 <div class="about-us__body"> 2879 <p> 2880 Pasadena Florist â Luxury Flower Delivery in Pasadena & Surrounding Areas<br /> 2881Albert N Floral is a couture Pasadena florist specializing in luxury flower delivery, bespoke floral design, and full-service flower maintenance for homes, offices, and special events. Our studio is known for refined craftsmanship, intricate detail, and elegant, architectural floral compositions that elevate every space.<br /> 2882As a leading florist in Pasadena, we provide weekly and monthly flower subscriptions, seasonal bouquet collections for all occasions, and custom floral décor tailored to both residential and corporate clients. From intimate personal arrangements to large-scale event partnerships, every design is thoughtfully curated using premium blooms and a couture approach.<br /> 2883Featured in Florist Review Magazineâs 2024 issue, Albert N Floral has built a reputation for distinctive floral artistry, dependable service, and elevated design throughout Pasadena and the greater Los Angeles area.<br /> 2884Flower Delivery in Pasadena, San Marino, Arcadia & Greater Los Angeles<br /> 2885We provide daily flower delivery in Pasadena and nearby communities including San Marino, Arcadia, San Gabriel, Monterey Park, Glendale, Beverly Hills, Hollywood, West Hollywood, Downtown Los Angeles (DTLA), Los Feliz, Silver Lake, and surrounding Los Angeles County neighborhoods.<br /> 2886Whether youâre sending flowers for birthdays, anniversaries, sympathy, corporate gifting, or enhancing your home or office with recurring floral service, Albert N Floral delivers exceptional, luxury arrangements directly to your door in Pasadena and beyond. </p> 2887 </div> 2888 </div> 2889 2890 <a href="https://albertnfloral.com/about-us/" class="about-us__read-more link-default"> 2891 Learn more about us 2892 <i class="fa fa-arrow-right" aria-hidden="true"></i> 2893 </a> 2894</div> 2895 </div> 2896 2897 <div class="footer__block footer__block--about-owner"> 2898 <div class="about-owner row"> 2899 <div class="about-owner__header"> 2900 <div class="about-owner__image-wrapper"> 2901 <img 2902 class="about-owner__image" 2903 src="https://asset.bloomnation.com/c_fill,f_auto,h_100,q_auto,w_100/v1/vendor/8502/profile/20211123113103_file_619d79b7b070e.jpg" 2904 srcset="https://asset.bloomnation.com/c_fill%2Cf_auto%2Ch_100%2Cq_auto%2Cw_100/v1/vendor/8502/profile/20211123113103_file_619d79b7b070e.jpg 1x, https://asset.bloomnation.com/c_fill%2Cdpr_2%2Cf_auto%2Ch_100%2Cq_auto%2Cw_100/v1/vendor/8502/profile/20211123113103_file_619d79b7b070e.jpg 2x" 2905 loading="lazy" 2906 width="100" 2907 height="100" 2908 alt="Albert Ng" 2909 /> 2910 </div> 2911 </div> 2912 <div class="about-owner__body"> 2913 <h2 class="about-owner__florist">Albert Ng</h2> 2914 <div class="footer__underline"></div> 2915 <div class="about-owner__content"> 2916 <span>
2917 Pasadena Florist â Luxury Flower Delivery in Pasadena & Surrounding Areas 2918Albert N Floral is a couture Pasadena florist founded in 2016 by Albert Ng, Founder and Creative Director. As an award-recognized florist in Pasadena, Albert N Floral is known for refined craftsmanship, custom floral arrangements, and luxury flower delivery for individuals, corporate events, and weddings. 2919Albert Ng was featured as a 2024 Florist Review Magazine Featured Florist, earning industry recognition for his distinctive design voice and elevated floral artistry. He holds a Second Master Certificate from the Ohara Ikebana School in Japan and has trained extensively under leading European floral designers. This rare blend of Eastern and Western floral philosophy defines the signature style of our Pasadena florist studio. 2920Inspired by Ikebana landscape design, organic gardens, and natural movement, Albert works with texture, line, and color to create arrangements that feel sculptural, intentional, and luxurious. His background in fashion design cultivated an appreciation for glamour, structure, and stylingâelements that seamlessly translated into floral design. Today, his work reflects a deep respect for nature and balance, aiming to engage all five senses while promoting emotional and spiritual well-being. 2921 2922As a trusted Pasadena florist, we provide daily flower delivery throughout Pasadena and surrounding areas, including Downtown Los Angeles (DTLA), Glendale, Beverly Hills, Hollywood Hills, Hollywood, West Hollywood, Los Feliz, Silver Lake, Hancock Park, Arcadia, San Marino, San Gabriel, Monterey Park, and across Los Angeles County. 2923Whether you are seeking luxury flower delivery in Pasadena, custom floral design for an event, or ongoing floral service for your home or business, Albert N Floral delivers exceptional quality, artistry, and service with every arrangement. 2924 </span> 2925 </div> 2926 </div> 2927</div> 2928 </div> 2929 2930 <div class="footer__block footer__block--faq"> 2931 2932 2933<div class="store-faq row"> 2934 <div class="col-md-12"> 2935 <h2 class="store-faq__title"> 2936 Frequently Asked Questions - FAQs </h2> 2937 2938 <div class="store-faq__faq"> 2939 <div class="store-faq__faq-items"> 2940 2941 <details class="faq"> 2942 <summary class="faq__q"> 2943 Do you offer same-day flower delivery in Monterrey Park? </summary> 2944 <div class="faq__content"> 2945 <div class="faq__a"> 2946 <div class="faq__a-inner"> 2947 We provide same day services in Valentines Day and Mother's Day. Otherwise only next day delivery the fastest services </div> 2948 </div> 2949 </div> 2950 </details> 2951 2952 2953 <details class="faq"> 2954 <summary class="faq__q"> 2955 How much does flower delivery cost in Monterrey Park? </summary> 2956 <div class="faq__content"> 2957 <div class="faq__a"> 2958 <div class="faq__a-inner"> 2959 Delivery fees vary depending on the location and distance. At checkout, youâll see the exact cost for your area. </div> 2960 </div> 2961 </div> 2962 </details> 2963 2964 2965 <details class="faq"> 2966 <summary class="faq__q"> 2967 Can I order online or by phone? </summary> 2968 <div class="faq__content"> 2969 <div class="faq__a"> 2970 <div class="faq__a-inner"> 2971 Yes! You can order online anytime at albertnfloral.com or by phone at (626) 780-7878 during our business hours (Mon Closed, Tue-Sat 10:00 AM-6:00 PM, Sun Closed). Please leave a message at voice mail, since there are a lot of calls might not ring due to the scam filter. </div> 2972 </div> 2973 </div> 2974 </details> 2975 2976 2977 <details class="faq"> 2978 <summary class="faq__q"> 2979 What forms of payment do you accept? </summary> 2980 <div class="faq__content"> 2981 <div class="faq__a"> 2982 <div class="faq__a-inner"> 2983 We accept major credit/debit cards, Apple Pay, Google Pay, Link, bank account payments, and Afterpay at our online checkout. </div> 2984 </div> 2985 </div> 2986 </details> 2987 2988 2989 <details class="faq"> 2990 <summary class="faq__q"> 2991 Can I request certain flowers or colors? </summary> 2992 <div class="faq__content"> 2993 <div class="faq__a"> 2994 <div class="faq__a-inner"> 2995 Of course! You can let us know your preferred flowers or color palette. While some blooms may be seasonal or limited, weâll do our best to create an arrangement that reflects your vision. </div> 2996 </div> 2997 </div> 2998 </details> 2999 3000 3001 <details class="faq"> 3002 <summary class="faq__q"> 3003 What happens if the recipient isnât home? </summary> 3004 <div class="faq__content"> 3005 <div class="faq__a"> 3006 <div class="faq__a-inner"> 3007 If the recipient isnât available, our driver will either leave the flowers in a safe spot or, if needed, arrange a re-delivery at a later time $20 Re-delivery fee will be request by the driver </div> 3008 </div> 3009 </div> 3010 </details> 3011 3012 3013 <details class="faq"> 3014 <summary class="faq__q"> 3015 Do you deliver flowers to hospitals, office
3015s, or event venues in Monterrey Park? </summary> 3016 <div class="faq__content"> 3017 <div class="faq__a"> 3018 <div class="faq__a-inner"> 3019 Yes, we deliver to homes, hospitals, businesses, and venues across Monterrey Park. Please provide the full address and any delivery notes during checkout. </div> 3020 </div> 3021 </div> 3022 </details> 3023 3024 3025 <details class="faq"> 3026 <summary class="faq__q"> 3027 Can I include add-ons with my bouquet or arrangement? </summary> 3028 <div class="faq__content"> 3029 <div class="faq__a"> 3030 <div class="faq__a-inner"> 3031 Absolutely! We offer a variety of flower delivery add-ons to personalize your arrangement such as small gifts or keepsakes. Youâll see available add-ons on each product page and again at checkout. </div> 3032 </div> 3033 </div> 3034 </details> 3035 3036 3037 <details class="faq"> 3038 <summary class="faq__q"> 3039 How do I make my flowers last longer? </summary> 3040 <div class="faq__content"> 3041 <div class="faq__a"> 3042 <div class="faq__a-inner"> 3043 Trim the stems, place them in fresh water, and keep the arrangement in a cool spot away from direct sunlight to extend their life. We have that arrangement caring tips printed in the greeting cards. </div> 3044 </div> 3045 </div> 3046 </details> 3047 3048 3049 <details class="faq"> 3050 <summary class="faq__q"> 3051 Why choose flowers by AlbertNFloral? </summary> 3052 <div class="faq__content"> 3053 <div class="faq__a"> 3054 <div class="faq__a-inner"> 3055 What sets us apart is the care in every detail: fresh, quality blooms, thoughtful design, and a wide online selection. Weâve got plenty to choose from for the big daysâValentineâs Day, Motherâs Day, Thanksgiving, and Christmasâin Monterrey Park, and we donât stop there. From everyday bouquets to weddings and events, weâve got you covered. Have something in mind? Tell us your colors or favorite flowers and weâll make it happen. </div> 3056 </div> 3057 </div> 3058 </details> 3059 3060 </div> 3061 <div class="store-faq__faq-more"> 3062 <a href="https://albertnfloral.com/faq/" class="store-faq__faq-more-link"> 3063 Read More <i class="fa fa-arrow-right" aria-hidden="true"></i> 3064 </a> 3065 </div> 3066 </div> 3067 3068 </div> 3069</div> 3070 </div> 3071 3072 <div class="footer__block footer__block--social"> 3073 3074<div class="row"> 3075 <div class="about-us-page-premier-florist"> 3076 <a href="https://www.bloomnation.com/"> 3077 <img src="https://asset.bloomnation.com/v1/bloomnation/black_vertical_logo.svg" 3078 class="bloomnation-logo-social-page" 3079 alt="BloomNation Member" 3080 loading="lazy" 3081 width="160" 3082 height="72" 3083 /> 3084 </a> 3085 <p class="aboutus-bloomnationRep-text"> 3086 AlbertNFloral is a Premier Florist on <a href="https://www.bloomnation.com/">BloomNation</a>. </p> 3087 <p> 3088 <a href="https://www.bloomnation.com/join" target="_blank">Learn what it means to be a Premier Florist and how you can become one <span class="sr-only">
3088(link opens in a new window)</span></a>. </p> 3089 </div> 3090</div> 3091 3092<div class="social social_media footer-social_media"> 3093 <div class="row social-innerContainer"> 3094 <a href="https://www.instagram.com/albertnfloral" target="_new" 3095 class="instagram footer-socialItem" aria-label="visit our Instagram page"> 3096 <span class="footer-socialName">Instagram </span> 3097 <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/instagram.6ebb7516.svg" alt="" /> 3098 </a> 3099 3100 <a href="https://www.facebook.com/106128901244242" target="_new" 3101 class="facebook footer-socialItem" aria-label="visit our Facebook page"> 3102 <span class="footer-socialName">Facebook </span> 3103 <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/facebook.72c20f3c.svg" alt="" /> 3104 </a> 3105 3106 <a href="https://tiktok.com/@albertnfloral" target="_new" 3107 class="tiktok footer-socialItem" aria-label="visit our TikTok page"> 3108 <span class="footer-socialName">TikTok</span> 3109 <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/tiktok.8d68306f.svg" alt="" /> 3110 </a> 3111 3112 3113 3114 <a href="https://www.google.com/maps?cid=18259205979590201153" target="_new" 3115 class="googleplaces footer-socialItem" aria-label="visit our Google page"> 3116 <span class="footer-socialName">Google</span> 3117 <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/google.9795e4d3.svg" alt="" /> 3118 </a> 3119 3120 <a href="https://www.yelp.com/biz/albert-n-floral-monterey-park" target="_new" 3121 class="yelp footer-socialItem" aria-label="visit our Yelp page"> 3122 <span class="footer-socialName">Yelp </span> 3123 <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/yelp.3792410e.svg" alt="" /> 3124 </a> 3125 3126 3127 <div class="clearfix visible-xs visible-sm"><br/></div> 3128 3129 </div> 3130</div> 3131 </div> 3132 3133 <div class="footer__block"> 3134 3135<div class="delivery"> 3136 <a href="#copyright-info" class="sr-only">Skip Delivery Information</a> 3137 <div class="row"> 3138 <div class="delivery__section col-sm-6"> 3139 <h4 class="delivery__header"> 3140 <svg width="18" height="12" viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"> 3141 <path d="M4.09091 12C3.40909 12 2.82955 11.7813 2.35227 11.3438C1.875 10.9062 1.63636 10.375 1.63636 9.75H0V1.5C0 1.0875 0.160227 0.734375 0.480682 0.440625C0.801136 0.146875 1.18636 0 1.63636 0H13.0909V3H15.5455L18 6V9.75H16.3636C16.3636 10.375 16.125 10.9062 15.6477 11.3438C15.1705 11.7813 14.5909 12 13.9091 12C13.2273 12 12.6477 11.7813 12.1705 11.3438C11.6932 10.9062 11.4545 10.375 11.4545 9.75H6.54545C6.54545 10.375 6.30682 10.9062 5.82955 11.3438C5.35227 11.7813 4.77273 12 4.09091 12ZM4.09091 10.5C4.32273 10.5 4.51705 10.4281 4.67386 10.2844C4.83068 10.1406 4.90909 9.9625 4.90909 9.75C4.90909 9.5375 4.83068 9.35938 4.67386 9.21563C4.51705 9.07188 4.32273 9 4.09091 9C3.85909 9 3.66477 9.07188 3.50795 9.21563C3.35114 9.35938 3.27273 9.5375 3.27273 9.75C3.27273 9.9625 3.35114 10.1406 3.50795 10.2844C3.66477 10.4281 3.85909 10.5 4.09091 10.5ZM1.63636 8.25H2.29091C2.52273 8.025 2.78864 7.84375 3.08864 7.70625C3.38864 7.56875 3.72273 7.5 4.09091 7.5C4.45909 7.5 4.79318 7.56875 5.09318 7.70625C5.39318 7.84375 5.65909 8.025 5.89091 8.25H11.4545V1.5H1.63636V8.25ZM13.9091 10.5C14.1409 10.5 14.3352 10.4281 14.492 10.2844C14.6489 10.1406 14.7273 9.9625 14.7273 9.75C14.7273 9.5375 14.6489 9.35938 14.492 9.21563C14.3352 9.07188 14.1409 9 13.9091 9C13.6773 9 13.483 9.07188 13.3261 9.21563C13.1693 9.35938 13.0909 9.5375 13.0909 9.75C13.0909 9.9625 13.1693 10.1406 13.3261 10.2844C13.483 10.4281 13.6773 10.5 13.9091 10.5ZM13.0909 6.75H16.5682L14.7273 4.5H13.0909V6.75Z" fill="#1F1F1F"/> 3142 </svg> 3143 <a class="delivery__header-link" href="https://albertnfloral.com/where-we-deliver"> 3144 3145 Where We Deliver 3146 3147 </a> 3148 </h4> 3149 <div class="delivery__content"> 3150 <p> 3151 3152 We are AlbertNFloral and we are a real local florist in Monterey Park, CA. 3153 We also provide flower delivery to the surrounding areas, such as, Los Angeles, Glendale, West Hollywood, Pasaden
3153a, Whittier, Burbank, City Industry, City Of Industry, Hollywood, North Hollywood, Sanford, Commerce, Downey, La Habra Heights, El Monte, Beverly Hills, La Puente, Federal, Lincoln Heights, Barrington, Pico Rivera, Universal City, South El Monte, Hacienda Heights, Monterey Park, Alhambra, Fullerton, Firestone Park, Dockweiler, Bell Gardens, Arcadia, Rowland Heights, Culver City, La Canada Flintridge, San Gabriel, West Los Angeles, Huntington Park, Santa Fe Springs, South Pasadena, Foy, Village, Silver Lake, Palms, Preuss, Miracle Mile, Griffith, Highland Park, Flint, Vernon, Textile Boxes, Maywood, Altadena, Flintridge, La Canada, Montrose, Tujunga, La Crescenta, Van Nuys, Starlight Hills, Watts, Broadway Manchester, Baldwin Hills, Del Valle Finance, Dowtown Carrier Annex, Cimarron, Echo Park, Edendale, Boyle Heights, Farmer Market, Green, Bicentennial, Westvern, Hazard, Rancho Park, Glassell, Century City, Arco Plaza, Veterans Admn, Bell, South Gate, Los Nietos, La Habra, Montebello, Norwalk, Paramount, Monrovia, San Marino, Irwindale, Bassett, Brea, Oakwood, West Adams, Rimpau, East Los Angeles, Est Ls Angls, Wilshire La Brea, Wilcox, Eagle Rock, Glassell Park, Arco, Veterans Adm, Walnut Park, Lynwood, Verdugo City, Glendale Galleria, Sherman Oaks, Baldwin Park, Rowland Hghts, Temple City, Pico Heights, Leimert Park, Crenshaw, Textile Finance, Market, Lugo, Los Feliz, Vermont, City of Commerce, Briggs, Cudahy, Sierra Madre, Cal Tech, Studio City, Rosemead. 3154<br/><br/> 3155Our customers love us because we always deliver the freshest blooms on time. Itâs because we have the very best drivers who know the ins and outs of Monterey Park. 3156<br/><br/> 3157 Don't need to worry about being late. We offer same-day delivery so even if you need to order last minute, weâll still be able to professionally deliver the flowers that you want to send. 3158 <br/><br/> 3159 Ordering flowers and picking the right arrangement can be challenging especially for 3160 <a href="https://albertnfloral.com/monterey-park-florist-flower-delivery/valentine-s-day-flowers/">Valentineâs Day</a> or 3161 <a href="https://albertnfloral.com/monterey-park-florist-flower-delivery/mother-s-day-flowers/">Motherâs Day</a> 3162We cover all kinds of occasions where itâs a fall, winter, summer, spring, or other holiday. 3163 We also specialize in 3164 <a href="https://albertnfloral.com/monterey-park-florist-flower-delivery/anniversary-flowers/">anniversary</a>, 3165 <a href="https://albertnfloral.com/monterey-park-florist-flower-delivery/birthday-flowers/">birthday</a>, 3166 3167 <a href="https://albertnfloral.com/monterey-park-florist-flower-delivery/get-well-flowers/">get well flowers </a> 3168 3169 , but we also have everyday flowers if you just want something to decorate your home or 3170 <a href="https://albertnfloral.com/monterey-park-florist-flower-delivery/just-because-flowers/">just because</a>. 3171 At AlbertNFloral has a <a href='https://albertnfloral.com/monterey-park-florist-flower-delivery/'>wide selection of floral designs</a> 3172and we take care to deliver the very best fresh flowers. 3173<br/><br/> 3174 We know funerals and sympathy life events are difficult to express the right emotions. AlbertNFloral has a good number of 3175 <a href="https://albertnfloral.com/monterey-park-florist-flower-delivery/sympathy-and-funeral-flowers/">funeral arrangements and sympathy flowers</a> 3176 so you can always send your kindest condolences.<br/><br/> 3177 Ordering flowers online is easy with our website and our flower shop prides itself in creating gorgeous floral arrangements using only the freshest flowers sourced from the best flower growers in the world. We even carry hard to find seasonal flowers like 3178 <a href="https://albertnfloral.com/monterey-park-florist-flower-delivery/peonies/">peonies</a>, 3179 <a href="https://albertnfloral.com/monterey-park-florist-flower-delivery/ranunculus/">ranunculus</a>, 3180 <a href="https://albertnfloral.com/monterey-park-florist-flower-delivery/dahlias/">dahlias</a>, 3181 <a href="https://albertnfloral.com/monterey-park-florist-flower-delivery/protea/">protea</a>, 3182 and <a href="https://albertnfloral.com/monterey-park-florist-flower-delivery/anemone/">anemones</a> 3183 that can be perfect for weddings. 3184 Of course, we have all types of flowers like your everyday dozen 3185 <a href="https://albertnfloral.com/monterey-park-florist-flower-delivery/red-flowers/">red roses</a>, 3186 <a href="https://albertnfloral.com/monterey-park-florist-flower-delivery/sunflowers/">sunflowers</a>, 3187 <a href="https://albertnfloral.com/monterey-park-florist-flower-delivery/hydrangeas/">hydrangea</a>, 3188 <a href="https://albertnfloral.com/monterey-park-florist-flower-delivery/carnations/">carnations</a>, 3189 too. 3190 Even if youâre not looking for your traditional bouquets, we also carry 3191 <a href="https://albertnfloral.com/monterey-park-florist-flower-delivery/orchids/">orchids</a>, 3192 <a href="https://albertnfloral.com/monterey-park-florist-flower-delivery/lilies/">lilies</a>. 3193 <br/><br/>
3194Surprise your loved ones with a unique design and fresh fragrant flowers for any special occasion. 3195Send flowers right from our online catalog to make sure you send the right gift and/or the right bouquet to surprise someone special. 3196Whether it is a get well flower gift basket, Mother's Day flowers, seasonal centerpiece for the holidays or something that says 3197"I love you" AlbertNFloral is the leading <a href="https://www.bloomnation.com/shop/monterey-park-ca/flower-delivery/">florist in 3198Monterey Park, CA</a> and will make sure to send quality flowers in a stunning arrangement. 3199</p> 3200 </div> 3201 <div class="delivery__fade"></div> 3202 </div> 3203 3204 <div class="delivery__section col-sm-6"> 3205 <h4 class="delivery__header"> 3206 <svg width="14" height="18" viewBox="0 0 14 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 3207 <path d="M7 9C7.48125 9 7.89323 8.82375 8.23594 8.47125C8.57865 8.11875 8.75 7.695 8.75 7.2C8.75 6.705 8.57865 6.28125 8.23594 5.92875C7.89323 5.57625 7.48125 5.4 7 5.4C6.51875 5.4 6.10677 5.57625 5.76406 5.92875C5.42135 6.28125 5.25 6.705 5.25 7.2C5.25 7.695 5.42135 8.11875 5.76406 8.47125C6.10677 8.82375 6.51875 9 7 9ZM7 15.615C8.77917 13.935 10.099 12.4088 10.9594 11.0363C11.8198 9.66375 12.25 8.445 12.25 7.38C12.25 5.745 11.7432 4.40625 10.7297 3.36375C9.71615 2.32125 8.47292 1.8 7 1.8C5.52708 1.8 4.28385 2.32125 3.27031 3.36375C2.25677 4.40625 1.75 5.745 1.75 7.38C1.75 8.445 2.18021 9.66375 3.04062 11.0363C3.90104 12.4088 5.22083 13.935 7 15.615ZM7 18C4.65208 15.945 2.89844 14.0363 1.73906 12.2738C0.579687 10.5113 0 8.88 0 7.38C0 5.13 0.703646 3.3375 2.11094 2.0025C3.51823 0.6675 5.14792 0 7 0C8.85208 0 10.4818 0.6675 11.8891 2.0025C13.2964 3.3375 14 5.13 14 7.38C14 8.88 13.4203 10.5113 12.2609 12.2738C11.1016 14.0363 9.34792 15.945 7 18Z" fill="#1F1F1F"/> 3208 </svg> 3209 Neighborhoods, Cities, and ZIP Codes We Deliver To 3210 </h4> 3211 <div class="delivery__content"> 3212 <p>Neighborhoods, Cities, and ZIP Codes we deliver to: </p> 3213 <p>AlbertNFloral proudly serves <a href="nearby/beverly-hills/">Beverly Hills</a>, <a href="nearby/downtown-la/">Downtown La</a>, <a href="nearby/glendale/">Glendale</a>, <a href="nearby/hollywood/">Hollywood</a>, <a href="nearby/hollywood-hills/">Hollywood Hills</a>, <a href="nearby/los-feliz/">Los Feliz</a>, <a href="nearby/pasadena/">Pasadena</a>, <a href="nearby/west-hollywood/">West Hollywood</a>, <a href="nearby/city-industry/">City Industry</a>, <a href="nearby/city-of-industry/">City Of Industry</a>, <a href="nearby/sanford/">Sanford</a>, <a href="nearby/la-habra-heights/">La Habra Heights</a>, <a href="nearby/la-puente/">La Puente</a> </p> 3214 <p>Los Angeles, Glendale, West Hollywood, Pasadena, Whittier, Burbank, City Industry, City Of Industry, Hollywood, North Hollywood, Sanford, Commerce, Downey, La Habra Heights, El Monte, Beverly Hills, La Puente, Federal, Lincoln He
3214ights, Barrington, Pico Rivera, Universal City, South El Monte, Hacienda Heights, Monterey Park, Alhambra, Fullerton, Firestone Park, Dockweiler, Bell Gardens, Arcadia, Rowland Heights, Culver City, La Canada Flintridge, San Gabriel, West Los Angeles, Huntington Park, Santa Fe Springs, South Pasadena, Foy, Village, Silver Lake, Palms, Preuss, Miracle Mile, Griffith, Highland Park, Flint, Vernon, Textile Boxes, Maywood, Altadena, Flintridge, La Canada, Montrose, Tujunga, La Crescenta, Van Nuys, Starlight Hills, Watts, Broadway Manchester, Baldwin Hills, Del Valle Finance, Dowtown Carrier Annex, Cimarron, Echo Park, Edendale, Boyle Heights, Farmer Market, Green, Bicentennial, Westvern, Hazard, Rancho Park, Glassell, Century City, Arco Plaza, Veterans Admn, Bell, South Gate, Los Nietos, La Habra, Montebello, Norwalk, Paramount, Monrovia, San Marino, Irwindale, Bassett, Brea, Oakwood, West Adams, Rimpau, East Los Angeles, Est Ls Angls, Wilshire La Brea, Wilcox, Eagle Rock, Glassell Park, Arco, Veterans Adm, Walnut Park, Lynwood, Verdugo City, Glendale Galleria, Sherman Oaks, Baldwin Park, Rowland Hghts, Temple City, Pico Heights, Leimert Park, Crenshaw, Textile Finance, Market, Lugo, Los Feliz, Vermont, City of Commerce, Briggs, Cudahy, Sierra Madre, Cal Tech, Studio City, Rosemead</p> 3215 <br /> 3216 <p>90005, 90006, 90010, 90012, 90013, 90017, 90018, 90020, 90023, 90024, 90026, 90028, 90031, 90033, 90034, 90035, 90036, 90039, 90040, 90042, 90043, 90044, 90046, 90056, 90057, 90058, 90066, 90068, 90069, 90077, 90079, 90089, 90221, 90230, 90241, 90270, 90601, 90602, 90631, 90660, 91001, 91010, 91011, 91020, 91042, 91103, 91106, 91108, 91207, 91214, 91342, 91387, 91423, 91501, 91506, 91607, 91608, 91722, 91732, 91733, 91744, 91745, 91746, 91754, 91765, 91789, 91803, 92831, 92835, 92870, 93550, 90001, 90002, 90003, 90007, 90008, 90015, 90022, 90037, 90038, 90041, 90045, 90048, 90049, 90059, 90062, 90063, 90064, 90065, 90067, 90071, 90073, 90095, 90201, 90210, 90211, 90212, 90280, 90605, 90606, 90638, 90640, 90650, 90703, 90723, 91006, 91016, 91040, 91101, 91201, 91203, 91204, 91205, 91208, 91502, 91602, 91604, 91706, 91709, 91731, 91748, 91792, 92821, 92832, 90004, 90011, 90014, 90016, 90019, 90025, 90027, 90061, 90232, 90240, 90242, 90255, 90262, 90405, 91007, 91008, 91046, 91104, 91107, 91202, 91206, 91210, 91401, 91505, 91702, 91755, 91775, 91780, 91790, 91801, 90021, 90029, 90032, 90052, 90094, 90222, 90603, 90670, 90706, 91024, 91030, 91105, 91125, 91403, 91504, 91770, 91776, 92823, 92833</p> 3217 </div> 3218 <div class="delivery__fade"></div> 3219 </div> 3220 </div> 3221 3222 <div class="row"> 3223 <div class="delivery__section col-sm-6"> 3224 <h4 class="delivery__header"> 3225 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 3226 <path d="M6.66667 12.4444H9.33333V9.33333H12.4444V6.66667H9.33333V3.55556H6.66667V6.66667H3.55556V9.33333H6.66667V12.4444ZM1.77778 16C1.28889 16 0.87037 15.8259 0.522222 15.4778C0.174074 15.1296 0 14.7111 0 14.2222V1.77778C0 1.28889 0.174074 0.87037 0.522222 0.522222C0.87037 0.174074 1.28889 0 1.77778 0H14.2222C14.7111 0 15.1296 0.174074 15.4778 0.522222C15.8259 0.87037 16 1.28889 16 1.77778V14.2222C16 14.7111 15.8259 15.1296 15.4778 15.4778C15.1296 15.8259 14.7111 16 14.2222 16H1.77778ZM1.77778 14.2222H14.2222V1.77778H1.77778V14.2222Z" fill="#1F1F1F"/> 3227 </svg> 3228 Hospitals We Deliver To 3229 </h4> 3230 <div class="delivery__content"> 3231 <p>Hospitals we deliver to: <a class="underline" target="_blank" href="https://albertnfloral.com/nearby/children-s-hospital-los-angeles">Children's Hospital Los Angeles</a>, Cedars-Sinai Medical Center, Kaiser Permanente Los Angeles Medical Center, Los Angeles General Medical Center, Kaiser Permanente West Los Angeles Medical Center, PIH Health Whittier Hospital, Huntington Hospital, USC Arcadia Hospital, Adventist Health Glendale<
3231/p> 3232 </div> 3233 <div class="delivery__fade"></div> 3234 </div> 3235 3236 <div class="delivery__section col-sm-6"> 3237 <h4 class="delivery__header"> 3238 <svg width="14" height="20" viewBox="0 0 14 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3239 <path d="M5.65 17.6C5.5 17.1883 5.30833 16.8083 5.075 16.46C4.84167 16.1117 4.56667 15.7871 4.25 15.4862C3.93333 15.1854 3.59167 14.9202 3.225 14.6906C2.85833 14.461 2.45833 14.275 2.025 14.1325C2.05833 14.5917 2.175 15.0192 2.375 15.415C2.575 15.8108 2.84167 16.1671 3.175 16.4837C3.50833 16.8004 3.88333 17.0577 4.3 17.2556C4.71667 17.4535 5.16667 17.5683 5.65 17.6ZM8.35 17.6C8.83333 17.5525 9.28333 17.4338 9.7 17.2437C10.1167 17.0537 10.4917 16.8004 10.825 16.4837C11.1583 16.1671 11.425 15.8108 11.625 15.415C11.825 15.0192 11.95 14.5917 12 14.1325C11.5667 14.275 11.1625 14.4571 10.7875 14.6788C10.4125 14.9004 10.0667 15.1617 9.75 15.4625C9.43333 15.7633 9.15833 16.0919 8.925 16.4481C8.69167 16.8044 8.5 17.1883 8.35 17.6ZM7 9.05C8.1 9.05 9.04167 8.67792 9.825 7.93375C10.6083 7.18958 11 6.295 11 5.25V4.11L9.25 5.51125L7 2.9225L4.75 5.51125L3 4.11V5.25C3 6.295 3.39167 7.18958 4.175 7.93375C4.95833 8.67792 5.9 9.05 7 9.05ZM6 19.5C4.33333 19.5 2.91667 18.9458 1.75 17.8375C0.583333 16.7292 0 15.3833 0 13.8V11.9C1.18333 11.8842 2.3 12.1137 3.35 12.5887C4.4 13.0638 5.28333 13.705 6 14.5125V10.8787C4.56667 10.6571 3.375 10.0198 2.425 8.96688C1.475 7.91396 1 6.675 1 5.25V2.02C1 1.60833 1.19167 1.31937 1.575 1.15312C1.95833 0.986875 2.31667 1.03833 2.65 1.3075L4.5 2.8275L6.225 0.8325C6.425 0.610833 6.68333 0.5 7 0.5C7.31667 0.5 7.575 0.610833 7.775 0.8325L9.5 2.8275L11.35 1.3075C11.6833 1.03833 12.0417 0.986875 12.425 1.15312C12.8083 1.31937 13 1.60833 13 2.02V5.25C13 6.675 12.525 7.91396 11.575 8.96688C10.625 10.0198 9.43333 10.6571 8 10.8787V14.5125C8.71667 13.705 9.6 13.0638 10.65 12.5887C11.7 12.1137 12.8167 11.8842 14 11.9V13.8C14 15.3833 13.4167 16.7292 12.25 17.8375C11.0833 18.9458 9.66667 19.5 8 19.5H6Z" fill="#1F1F1F"/> 3240 </svg> 3241 Cemeteries & Funeral Homes We Deliver To 3242 </h4> 3243 <div class="delivery__content"> 3244 <p>Cemeteries & Funeral Homes we deliver to: <a class="underline" target="_blank" href="https://albertnfloral.com/nearby/rose-hills-mortuary">Rose Hills Mortuary</a>, <a class="underline" target="_blank" href="https://albertnfloral.com/nearby/hollywood-forever-cemetery">Hollywood Forever Cemetery</a>, Forest Lawn, Forest Lawn, Resurrection Cemetery, Calvary Cemetery and Mortuary, Mount Sinai Memorial Park and Mortuaries, Han Kook Mortuary íêµì¥ìì¬ LA, Evergreen Cemetery, California Mortuary, Guerra Gutierrez Mortuary</p> 3245 </div> 3246 <div class="delivery__fade"></div> 3247 </div> 3248 </div> 3249 3250 <div class="row"> 3251 3252 <div class="delivery__section col-sm-6"> 3253 <h4 class="delivery__header"> 3254 <svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 3255 <path d="M4.32176 3.81301C1.92582 4.61738 0.200195 6.8827 0.200195 9.5502C0.200195 12.8914 2.90895 15.6002 6.2502 15.6002C6.51832 15.6002 6.78301 15.583 7.04082 15.5486C8.15113 16.9202 9.84582 17.8002 11.7502 17.8002C15.0914 17.8002 17.8002 15.0914 17.8002 11.7502C17.8002 8.8352 15.7377 6.40145 12.9911 5.82738C13.3349 6.44957 13.5961 7.12332 13.7577 7.83488C15.1774 8.56363 16.1502 10.0452 16.1502 11.7502C16.1502 14.1805 14.1805 16.1502 11.7502 16.1502C9.31988 16.1502 7.3502 14.1805 7.3502 11.7502C7.3502 9.86301 8.53957 8.25082 10.2102 7.62863C10.4921 8.20957 10.6502 8.8627 10.6502 9.5502C10.6502 10.8393 10.0933 12.0011 9.20988 12.8055C9.42645 13.328 9.80113 13.768 10.2721 14.0705C11.5164 12.9636 12.3002 11.348 12.3002 9.5502C12.3002 6.8827 10.5746 4.62082 8.17863 3.81301L8.95207 2.07363C9.01738 1.92238 9.01394 1.75051 8.94176 1.6027L8.39176 0.502695C8.29895 0.31707 8.10988 0.200195 7.9002 0.200195H4.6002C4.39051 0.200195 4.20145 0.31707 4.10863 0.502695L3.55863 1.6027C3.48645 1.75051 3.47957 1.92238 3.54832 2.07363L4.32176 3.81301ZM5.28082 1.8502H7.21957L7.23332 1.8777L6.6352 3.2252H5.8652L5.26707 1.8777L5.28082 1.8502ZM5.7002 11.7502C5.7002 12.5271 5.84457 13.2661 6.1127 13.9468C3.7477 13.8746 1.8502 11.9324 1.8502 9.5502C1.8502 7.11988 3.81988 5.1502 6.2502 5.1502C7.3777 5.1502 8.40551 5.57301 9.18238 6.27082C7.12332 7.23676 5.7002 9.32676 5.7002 11.7502Z" fill="black"/> 3256 </svg> 3257 Wedding Venues We Deliver To 3258 </h4> 3259 <div class="delivery__content"> 3260 <p>Wedding Venues we deliver to: <a class="underline" target="_blank" href="https://albertnfloral.com/nearby/the-westin-bonaventure-hotel-suites-los-angeles">The Westin Bonaventure Hotel & Suites, Los Angeles</a>, InterContinental Los Angeles Downtown by IHG, JW Marriott Los Angeles L.A. LIVE, Loews Hollywood Hotel, The Wiltern, The LINE LA, Pasaden
3260a Convention Center, Beverly Wilshire, A Four Seasons Hotel, Hotel Indigo Los Angeles Downtown by IHG, citizenM Los Angeles Downtown, Sheraton Grand Los Angeles, W Hollywood, Greystone Mansion & Gardens: The Doheny Estate</p> 3261 </div> 3262 <div class="delivery__fade"></div> 3263 </div> 3264 3265 <div class="delivery__section col-sm-6"> 3266 <h4 class="delivery__header"> 3267 <svg width="14" height="18" viewBox="0 0 14 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 3268 <path d="M7 9C7.48125 9 7.89323 8.82375 8.23594 8.47125C8.57865 8.11875 8.75 7.695 8.75 7.2C8.75 6.705 8.57865 6.28125 8.23594 5.92875C7.89323 5.57625 7.48125 5.4 7 5.4C6.51875 5.4 6.10677 5.57625 5.76406 5.92875C5.42135 6.28125 5.25 6.705 5.25 7.2C5.25 7.695 5.42135 8.11875 5.76406 8.47125C6.10677 8.82375 6.51875 9 7 9ZM7 15.615C8.77917 13.935 10.099 12.4088 10.9594 11.0363C11.8198 9.66375 12.25 8.445 12.25 7.38C12.25 5.745 11.7432 4.40625 10.7297 3.36375C9.71615 2.32125 8.47292 1.8 7 1.8C5.52708 1.8 4.28385 2.32125 3.27031 3.36375C2.25677 4.40625 1.75 5.745 1.75 7.38C1.75 8.445 2.18021 9.66375 3.04062 11.0363C3.90104 12.4088 5.22083 13.935 7 15.615ZM7 18C4.65208 15.945 2.89844 14.0363 1.73906 12.2738C0.579687 10.5113 0 8.88 0 7.38C0 5.13 0.703646 3.3375 2.11094 2.0025C3.51823 0.6675 5.14792 0 7 0C8.85208 0 10.4818 0.6675 11.8891 2.0025C13.2964 3.3375 14 5.13 14 7.38C14 8.88 13.4203 10.5113 12.2609 12.2738C11.1016 14.0363 9.34792 15.945 7 18Z" fill="#1F1F1F"/> 3269 </svg> 3270 Other Venues We Deliver To 3271 </h4> 3272 <div class="delivery__content"> 3273 <p>Other venues we deliver to: Crypto.com Arena, Los Angeles Convention Center, The Belasco, El Rey Theatre, Hollywood Hotel ®, Steven's Steak & Seafood House, The Granada LA, Quiet Cannon, Max's Restaurant, Cuisine of the Philippines, The Novo, Magic Box, Legacy Venues - Legacy Ballroom, The MacArthur, Vision Divina En El Espiritu Santo, Minuteman Press, SoCal Gaming Expo, Creation Conventions, La Cienega Park & Community Center, Crescenta-Cañada Family YMCA - YMCA of the Foothills, J Los Angeles (Formerly Westside JCC), Garvey Center, Japanese American Cultural & Community Center, PodShare, With Love Market & Cafe, Heavy Manners Library, The Alhambra, Cathedral of Our Lady of the Angels, Los Angeles California Temple, Mission San Gabriel Arcángel, Tapestry LA, Our Lady Queen of Angels Catholic Church, Immanuel Presbyterian Church, St. Vincent de Paul Catholic Church, St. Andrew Catholic Church, Rose Hills Memorial Chapel, Youngnak Church of LA, Church of Scientology of Los Angeles, St. Sophia Greek Orthodox Cathedral, TEMPLE ISRAEL OF HOLLYWOOD, Pasadena Jewish Temple & Center, Temple Emanuel of Beverly Hills, Nessah Synagogue, Beth Jacob Congregation, West Los Angeles Buddhist Temple, JEM Community Center, Islamic Center of Southern California (ICSC), Masjid Omar ibn Al-Khattab, Akber Masjid- Islamic Center Downtown Los Angeles, Los Angeles Islamic Center, Islamic Center of Glendale, Gibrael Mosque, New Mosque, HOLLYWOOD MASJID, Masjid At-Thohir, Masjid Al-Mu'min, Masjid Bilal Islamic Center, International Society for Krishna Consciousness of Los Angeles, Shri Shirdi Sai Baba Sansthan LA, Pasadena Sivan Koil Temple, Shri Nand Shiv Durga Mandir, Los Angeles Hindu Temple, Ma Durga Temple, Korea Sah Buddhist Temple, Vijat</p> 3274 </div> 3275 <div class="delivery__fade"></div> 3276 </div> 3277 3278 </div> 3279 3280 <div style="display: none" class="row"> 3281 <span class="easter-egg"> 3282 AlbertNFloral in Monterey Park is the finest florist in Monterey Park. 3283 </span> 3284 </div> 3285</div> 3286 </div> 3287 3288 <div class="footer__block"> 3289 <div id="copyright-info" class="copyright__links"> 3290 <a class="copyright__link copyright__faq-link" 3291 href="https://albertnfloral.com/faq/" 3292 > 3293 FAQs 3294 </a>
3295 <span>·</span> 3296 3297 <a class="copyright__link" 3298 href="https://albertnfloral.com/terms-of-service/" 3299 > 3300 Terms of Service 3301 </a> 3302 <span>·</span> 3303 3304 <a class="copyright__link" 3305 href="https://albertnfloral.com/privacy-policy/" 3306 > 3307 Privacy Policy 3308 </a> 3309 <span>·</span> 3310 3311 <a class="copyright__link" 3312 href="https://albertnfloral.com/policies/" 3313 > 3314 Policies 3315 </a> 3316 <span>·</span> 3317 3318 <a class="copyright__link" 3319 href="https://albertnfloral.com/where-we-deliver" 3320 > 3321 Where We Deliver 3322 </a> 3323 <span>·</span> 3324 3325 <a class="copyright__link" 3326 href="https://albertnfloral.com/accessibility-statement/" 3327 > 3328 Accessibility 3329 </a> 3330 <span>·</span> 3331 3332 <a class="copyright__link" 3333 href="/sitemap/" 3334 > 3335 Sitemap 3336 </a> 3337 <p class="copyright__all-rights-reserved">All Rights Reserved ©</p> 3338</div> 3339 </div> 3340 </section> 3341 3342 <!-- [START] Custom HTML -->
3342<script> 3343const galleryDescriptionMain = '<p class="gallery-description-main">In this gallery you can see a selection of some of my work from a daily basis to custom couture arrangements with different mechanics used for centerpieces to a bouquet or show stopper pieces. We offer a wide range of design services to create a beautiful arrangement in all price ranges.</p>'; 3344 3345window.onload = function () { 3346if (window.location.href == 'https://albertnfloral.com/gallery/') { 3347 const gallery = document.getElementsByClassName('wm-gallery--grid'); 3348 gallery.insertAdjacentHTML('beforebegin', galleryDescriptionMain); 3349 } 3350}; 3351 3352</script>
3352<script> 3353 const aboutBlock = `<div class="about"><div class="about-text"><h2>About </h2><br><p class="about-content">Albert Ng is founder and Creative Director of Albert N Floral founded in 2016 offering custom arrangements and designs for individuals, corporate events and weddings. He attended the Ohara Ikebana school in Japan and has been fortunate to study and train under top European floral designers. Albert has a passion for eastern and western cultural influences and appreciates the simplicity of Ikebana and landscape designs. Organic gardens inspire Albert to work with texture, lines and color to create arrangements that exude luxury and elegance. With a background in fashion design, Albert learned to appreciate the glamorous of the industry which brought him to floral design and styling. He has come to cherish the beauty nature has to offer and the balance it has brought into his life. Albert hopes his floral arrangements will appeal to all five senses of his clients and invoke spiritual well-being.</p><br><p class="about-content">Bio written by Kristin Nielsen Obermire </p></div><div class="about-img"><img class="about-image" src="https://asset.bloomnation.com/f_auto,q_auto/v1/vendor/8502/cms/fa94c6be4d18_1639520691.jpg" alt="flower shop owner"><p>Albert Ng</p></div></div></div>`; 3354 3355 const about = document.querySelector('.store-contact'); 3356 3357 about.insertAdjacentHTML('beforeBegin', aboutBlock); 3358 3359</script>
3359<!--
3360<script> 3361 3362// Get all the product card links 3363const productLinks = document.querySelectorAll('a.product-card__link'); 3364 3365// Define the titles to match 3366const titlesToMatch = ["Designer's Choice-Glamour bright combo", "Designer Choice-Pastel Romance", "Blush tendor", "Peony Tendor", "Lavender Tendor", "Lavender classic", "Eternal Love", "Peach Tendor", "You are sunshine", "Sweet Flower of Love", "Precious Love", "Artful Spring garden", "The Empress", "Lavender Romance", "The Queen", "Peony Cloud"]; 3367 3368// Loop through each product link 3369productLinks.forEach(link => { 3370 // Get the title of the current product 3371 const title = link.getAttribute('title'); 3372 3373 // Check if the title matches any of the titles to match 3374 if (titlesToMatch.includes(title)) { 3375 // Create a new div element 3376 const mothersdiv = document.createElement('div'); 3377 3378 // Add the "Mothers Day" text to the div 3379 mothersdiv.textContent = "Mother's Day Bouquets"; 3380 3381 // Add class to the div 3382 mothersdiv.classList.add('mothersdaydiv'); 3383 3384 // Append the div to the product card link 3385 link.appendChild(mothersdiv); 3386 } 3387}); 3388 3389</script>
3389 3390 3391--><!-- [END] Custom HTML -->
3391<script> 3392window.dataLayer = window.dataLayer || []; 3393 3394</script>
3394 <div class="announcement" style="display: none"> 3395 <div class="announcement-bg"></div> 3396 <div class="splash"> 3397 <div class="splash-wrapper"> 3398 <div> 3399 <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> 3400 </div> 3401 </div> 3402 </div> 3403</div> 3404 </div> 3405
3405<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"0ac16663c3","applicationID":"6732204,2307825","transactionName":"YFIHZkFZXxAEUhUIDlkYJkdATF4OSlIMEk5eWQFXSxdYDQFUGQ==","queueTime":0,"applicationTime":106,"atts":"TBUQEAlDTE9HUENbGkpK","errorBeacon":"bam.nr-data.net","agent":""}</script>
3405</body> 3406</html> 3407 3408
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.