1<!DOCTYPE html> 2<html class="noIE" lang="en-US"> 3<head>
3<script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={xpid:"UA4PVVdRGwUHV1NQBwU=",licenseKey:"0ac16663c3",applicationID:"6732204",browserID:"6732206"};;/*! For license information please see nr-loader-full-1.322.0.min.js.LICENSE.txt */ 4(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.322.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
4e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
4const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>S,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
4if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,R(e,t)}function R(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function w(e,t,r,n,i){if(R(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(w(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(w(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function S(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let R=0,w=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(R=R>0?Math.min(R,e):e),t&&(w=w>0?Math.max(w,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return R>0?Math.min(e,R):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return w>0?Math.max(e,w):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
4o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
4(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
4;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({95:"nr-full-compressor",222:"nr-full-recorder",649:"nr-full-iframe-message-handler",89
41:"nr-full"}[e]+"-1.322.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,s,a)=>{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={891:"sha512-YFF+tf82v8eglmCSz5XYYPZ9svAEVPEL8CjIs/VJ5WDjxajLkBKoCp6iBhqtcYRu8v8sXwAWX58PGV4RVzB2dQ==",222:"sha512-y0XrI32v2ZxZdktMLngwYUsETp/i/aYkdx9JOeIAmr2KYJdlDneMKYdNwPaZiOX3gb7AXywTby7jg1okwEkArw==",95:"sha512-WtCe89dmBu8YGhCnszRdHzYCzOqwTSeitVhY/ahmZczjI+0C6KOazsnU/vPsTDaM7VSG+iZW7zidI1t5+hpiYQ==",649:"sha512-AYJxsYTPRDF5tWSm4lWONX5VM69Ou9twLFZ8apchUI9gNOrXBkzP8QZ+PQkMz8nGjh/7oVMR+1cA+5dWFYhmmw=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={85:0,959:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.322.0.PROD"]=self["webpackChunk:NRBA-1.322.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
4ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var R=r(9232);var w=r(7836),T=r(3241);const S={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var A=r(9908),x=r(9752);function _(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,S)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:R.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=w.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,A.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var O=r(1863),k=r(4261),L=r(1738);var M=r(1687),P=r(4234),N=r(5289),j=r(5270),I=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends P.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,M.Ak)(e,this.featureName),t()}))}):(0,M.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
4{if((0,I.V)(e.init))try{const{setupAgentSession:t}=await r.e(891).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,A.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(649).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(891).then(r.bind(r,6589)),r.e(891).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,M.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,M.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,N.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,j.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}_(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,L.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,A.p)("api-"+k.Fw,[(0,O.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(891).then(r.bind(r,908)):r.e(891).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,N.sB)(t=>{e(t,"DOMContentLoaded")}),(0,N.GG)(t=>{e(t,"load")}),(0,N.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),_(this,e,e.loaderType||"agent"),t=this,(0,L.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,L.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,L.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,A.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,L.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,L.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,L.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,L.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,L.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,A.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,A.p)("docHidden",[(0,O.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,A.p)("winPagehide",[(0,O.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(891).then(r.bind(r,9018))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(891).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,O.t)()){"string"==typeof e&&(e=new Error(e)),(0,A.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,A.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,O.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,O.t)()){(0,A.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,O.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
4null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,A.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,O.t)()){(0,A.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,O.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,O.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,O.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const Re=["entry","scripts","all"],we=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Se={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Ae(e){(0,L.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Se.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=R.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:R.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||Re.includes(r.timingMethod)||(Se.invalidTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||R.f.BA,"parent.id":r.parent?.id})}
4),Object.entries(r.tags).forEach(([e,t])=>{we.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Se.disabled),u(r.id)&&u(r.name)||d(()=>Se.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Se.duplicateName(r),n===r.id&&t!==r.name&&Se.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Se.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,O.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
4imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,O.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,A.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class _e extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,L.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,L.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,L.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Ae(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,A.p)("ierr",[ee(t),(0,O.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,A.p)("err",[te(t),(0,O.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,A.p)("err",[re(t),(0,O.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(891).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var Oe=r(8990);let ke=1;function Le(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,Oe.I)(e,"nr@id",function(){return ke++})}function Me(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Pe=r(8139),Ne=r(3434),je=r(5732);const Ie={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||w.ee;const n=function(e){return(e||w.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(Ie[n.debugId]++)return n;Ie[n.debugId]=1,(0,Pe.u)(r,t);var i=(0,Ne.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,je.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||w.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,je.$5)(t);var o;r.emit(i+"before-start",[e],n),n[w.P]&&n[w.P].dt&&(o=n[w.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
4return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,A.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=S,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){_(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Me(i);a&&(n.txSize=a)}this.startTime=(0,O.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
4!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Le(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Le(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,O.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,O.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,O.t)()-this.xhrCbStart,this.onload,t],t)}function R(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function w(e,t){this.params={},this.metrics={},this.startTime=(0,O.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Me(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,O.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Me(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function S(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):_(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Me(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function _(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Me(e.response):"text"===r||""===r||void 0===r?Me(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,A.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",R),r.on("fetch-start",w),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(891).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||w.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Ne.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,L.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,A.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,A.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,L.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,A.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
4if(!(0,I.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Pe.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,O.t)()}),this.eventsEE.on(pt,function(e,r){(0,A.p)("bst",[e[0],r,this.bstStart,(0,O.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,O.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,A.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,A.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(891).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,L.Y)(k.CH,function(){(0,A.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,L.Y)(k.Tb,function(){(0,A.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,j.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(891).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,A.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,j.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(891),r.e(222)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var Rt=r(981);const wt={},Tt=new Set;function St(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class At{constructor(e,t){this.timestamp=(0,O.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class xt extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,L.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,L.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Ae(e),function(e){(0,L.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(wt[r.debugId]++)return r;wt[r.debugId]=1,(0,V.G)(()=>{const e=(0,O.t)();Tt.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
4class n extends WebSocket{static name=Rt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new At(e[0],e[1]),this.targets=(0,je.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,O.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),Tt.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=St(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,O.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,Tt.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=St(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,A.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,A.p)("spv",[_t(e),(0,O.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,A.p)("spv",[_t(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,A.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
4h(e=>{const t=(0,C.s)(e=>{(0,A.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,A.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,A.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,A.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,A.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(891).then(r.bind(r,8019))):this.deregisterDrain()}}function _t(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Ot=r(2646);const kt=new Map;function Lt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||w.ee).get("logger")}(e),o=(0,Ne.YM)(a,void 0,s),c=new Ot.y(w.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Ne.Jt]||t[r];return kt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>kt.get(d),void 0,!0),a}var Mt=r(1910);class Pt extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,L.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,L.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Lt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Ae(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Mt.i)(g.gm.console[t]),Lt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(891).then(r.bind(r,5288)))}}new F({features:[K,G,vt,Et,nt,Y,_e,xt,Pt],loaderType:"pro"})})()})();</script>
4 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6<link href="https://asset.bloomnation.com" rel="preconnect" crossorigin> 7<link rel="preconnect" href="https://fonts.googleapis.com"> 8<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 9<link rel="preconnect" href="https://promfiles.com/" crossorigin> 10 11 <style> 12 :root { 13 --bn--default-font: 'Avenir', Helvetica, Arial, sans-serif; 14 } 15 16 @font-face { 17 font-display: swap; 18 font-family: 'Avenir'; 19 src: local('Avenir'), 20 url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-Regular.dbfaaeb9.woff2') format('woff2'), 21 url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff/AvenirNext-Regular.1017e4f4.woff') format('woff'); 22 font-weight: 100; 23 unicode-range: U+000-5FF; 24 } 25 26 @font-face { 27 font-display: swap; 28 font-family: 'Avenir'; 29 src: local('Avenir'), 30 url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-Medium.8f8afa8e.woff2') format('woff2'), 31 url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff/AvenirNext-Medium.bb4e0d80.woff') format('woff'); 32 font-weight: 200; 33 unicode-range: U+000-5FF; 34 } 35 36 @font-face { 37 font-display: swap; 38 font-family: 'Avenir'; 39 src: local('Avenir'), 40 url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-UltraLight.d9fd23ba.woff2') format('woff2'), 41 url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff/AvenirNext-UltraLight.99b9fd3e.woff') format('woff'); 42 font-weight: 50; 43 unicode-range: U+000-5FF; 44 } 45 46 @font-face { 47 font-display: swap; 48 font-family: 'Avenir'; 49 src: local('Avenir'), 50 url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-DemiBold.eea19314.woff2') format('woff2'), 51 url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff/AvenirNext-DemiBold.37566b7a.woff') format('woff'); 52 font-weight: 300; 53 unicode-range: U+000-5FF; 54 } 55 56 @font-face { 57 font-display: swap; 58 font-family: 'Avenir'; 59 src: local('Avenir'), 60 url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff2/AvenirNext-Bold.b652524b.woff2') format('woff2'), 61 url('https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/fonts/woff/AvenirNext-Bold.d1a3cf86.woff') format('woff'); 62 font-weight: 400; 63 unicode-range: U+000-5FF; 64 } 65 66 * { 67 letter-spacing: 0 !important; 68 font-smoothing: antialiased; 69 -webkit-font-smoothing: antialiased; 70 -moz-font-smoothing: antialiased; 71 -o-font-smoothing: antialiased; 72 } 73 74 body { 75 --bn--primary-font: var(--bn--default-font); 76 font-family: var(--bn--primary-font); 77 } 78 </style> 79 <title>San Diego Florist | Flower Delivery by Wholesale Flowers</title> 80 <meta name="google-site-verification" content="5uddt_DG2E6BQsY_qAYK6HcxoH0SAQd4Ct7fYLB7rLE"/> 81 <meta name="description" content="Best San Diego florist. Wholesale Flowers offers fresh flower delivery San Diego. Save money by sending flowers directly with a Local Florist."/> 82 <meta name="keywords" content=""/> 83 <link rel="canonical" href="https://flowersandsupplies.com/"/> 84 85 <link rel="icon" href="https://asset.bloomnation.com/f_auto,q_auto/v1/vendor/global/favicon/favicon.ico" type="image/x-icon"/> 86 <link rel="shortcut icon" href="https://asset.bloomnation.com/f_auto,q_auto/v1/vendor/global/favicon/favicon.ico" type="image/x-icon"/> 87 88 89
89<script type="text/javascript" src="https://promfiles.com/bloom/dist/js/lib/jquery/jquery-1.12.1.min.2a534122.js"></script>
89 90
90<script>jQuery.noConflict();</script>
90 91
91<script> 92 /* 93 * TRANSITIONAL â delete this together with the jQuery loader above. 94 * 95 * The homepage carousel is vanilla JS now (skin js/page/content/home/slider.js); 96 * SlidesJS is no longer loaded. Five vendors' custom head HTML still tests 97 * `!window.jQuery.fn.slidesjs`, document.write()s the plugin from promfiles.com 98 * and then calls `$('#slides').slidesjs(...)` â which would initialize SlidesJS 99 * on top of the DOM the module has already built, two sliders on one node. 100 * Defining the symbol here makes that guard short-circuit and the call a no-op. 101 * 102 * This must stay inline and blocking: `getCustomhtml()` at the bottom of this 103 * file is where that vendor HTML runs, so a deferred module is too late. It is 104 * scoped to the homepage because that is the only page the module claims. 105 * 106 * Once jQuery itself goes, those vendors' guards flip true again and they will 107 * self-load jQuery + SlidesJS and double-initialize; this stub cannot help then. 108 * Their custom HTML has to be fixed as part of that removal. 109 */ 110 jQuery.fn.slidesjs = jQuery.fn.slidesjs || function () { return this; }; 111 </script>
111 112
112<script type="application/ld+json">{"@context":"https://schema.org/","@graph":[{"@type":"WebSite","@id":"https://www.wholesaleflowersandsupplies.com/#website","name":"Wholesale Flowers","url":"https://www.wholesaleflowersandsupplies.com/","publisher":{"@id":"https://www.wholesaleflowersandsupplies.com/#florist"}},{"@type":"WebPage","@id":"https://www.wholesaleflowersandsupplies.com/#webpage","url":"https://www.wholesaleflowersandsupplies.com/","name":"San Diego Florist | Flower Delivery by Wholesale Flowers","isPartOf":{"@id":"https://www.wholesaleflowersandsupplies.com/#website"},"mainEntity":{"@id":"https://www.wholesaleflowersandsupplies.com/#florist"}},{"@type":["Florist","LocalBusiness","Organization"],"@id":"https://www.wholesaleflowersandsupplies.com/#florist","name":"Wholesale Flowers","image":"https://asset.bloomnation.com/c_fit,dpr_2,f_auto,h_102,q_auto,w_664/v1/vendor/7457/profile/20260916075602_file_6aaaf452358a1.png","logo":"https://asset.bloomnation.com/c_fit,dpr_2,f_auto,h_102,q_auto,w_664/v1/vendor/7457/profile/20260916075602_file_6aaaf452358a1.png","url":"https://www.wholesaleflowersandsupplies.com/","address":{"@type":"PostalAddress","streetAddress":"5305 Metro St","addressLocality":"San Diego","addressRegion":"CA","postalCode":"92110","addressCountry":"US"},"telephone":"+16192953444","priceRange":"$$","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"opens":"08:00","closes":"17:30"},{"@type":"OpeningHoursSpecification","validFrom":"2027-02-14","validThrough":"2027-02-14","opens":"10:00","closes":"14:00"},{"@type":"OpeningHoursSpecification","validFrom":"2027-05-09","validThrough":"2027-05-09","opens":"10:00","closes":"14:00"},{"@type":"OpeningHoursSpecification","validFrom":"2027-07-04","validThrough":"2027-07-04","opens":"10:00","closes":"14: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-11","validThrough":"2026-11-11","opens":"00:00","closes":"00:00"}],"areaServed":[{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"CA","addressLocality":"Bonita"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"CA","addressLocality":"Chula Vista"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"CA","addressLocality":"Imperial Beach"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"CA","addressLocality":"Lincoln Acres"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"CA","addressLocality":"National City"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"CA","addressLocality":"Spring Valley"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"CA","addressLocality":"Cardiff"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"CA","addressLocality":"Cardiff By The Sea"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"CA","addressLocality":"Del Mar"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"CA","addressLocality":"El Cajon"}},{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"US","addressRegion":"CA","addressLocality":"Crest"}}],"description":"Welcome to Wholesale Flowers & Supplies. We are a thirty-year-old business, housed in a 22,000 square foot brick and mortar store in the heart of San Diego, California. \n\nWe sell to both the trade and general public.\n\nThe store has five components:\n\n1.An enormous walk-in cooler stocked with fresh-cut flowers and greens sold by the bunch. We also have a separate tropical cooler stocked with cut orchids, tropical flowers and greens. Finally, we have a retail display cooler with dazzling arran","sameAs":["https://www.facebook.com/101947073602","https://www.instagram.com/sdwholesaleflowers/","https://www.google.com/maps?cid=2982284666375878772","https://www.yelp.com/biz/wholesale-flowers-san-diego","https://www.youtube.com/@FlowersandSupplies","https://tiktok.com/@sdwholesaleflowers","https://www.bloomnation.com/florist/wholesale-flowers/"],"geo":{"@type":"GeoCoordinates","longitude":-117.197491,"latitude":32.766416},"hasMerchantReturnPolicy":{"@type":"MerchantReturnPolicy","applicableCountry":"US","returnPolicyCategory":"https://schema.org/MerchantReturnNotPermitted","merchantReturnLink":"https://flowersandsupplies.com/policies"},"hasShippingService":{"@type":"ShippingService","@id":"https://www.wholesaleflowers
112andsupplies.com/#delivery-service","name":"Local Hand Delivery","description":"Fresh flowers hand-delivered by your local florist","fulfillmentType":"FulfillmentTypeDelivery","handlingTime":{"@type":"ServicePeriod","businessDays":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"duration":{"@type":"QuantitativeValue","minValue":0,"maxValue":0,"unitCode":"DAY"},"cutoffTime":"12:00:00-07:00"},"shippingConditions":[{"@type":"ShippingConditions","shippingDestination":{"@type":"DefinedRegion","addressCountry":"US"},"shippingRate":{"@type":"MonetaryAmount","value":"12","currency":"USD"},"transitTime":{"@type":"ServicePeriod","duration":{"@type":"QuantitativeValue","minValue":0,"maxValue":0,"unitCode":"DAY"}}}]},"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.9096","reviewCount":"697","worstRating":"1","bestRating":"5","url":"https://www.bloomnation.com/florist/wholesale-flowers/reviews/"},"review":[{"@type":"Review","datePublished":"2026-09-26 04:00:45","reviewBody":"Incredible arrangement!","author":{"@type":"Person","name":"KAREN C."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-09-25 13:40:17","reviewBody":"I ordered some flowers from Wholesale Flowers for a neighbor who sadly had to let their beloved pet go. It was a beautiful arrangement, perfect in size and sentiment! I\u2019ve used Wholesale Flowers in the past and every time they have created extraordinary floral arrangements and delivered them in a timely manner. I highly, highly recommend Wholesale Flowers.","author":{"@type":"Person","name":"Sharman D."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-09-16 15:02:08","reviewBody":"The design department was very helpful with making this beautiful arrangement for my granddaughter\u2019s birthday. It looked just like the picture and my granddaughter loved it.\r\nThank you wholesale flower design department for making her birthday special!\r\nI would definitely recommend using them for any special occasions.","author":{"@type":"Person","name":"Donna P."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-09-10 13:59:04","reviewBody":"It was pretty but smaller than I expected. I guess a hundred bucks doesn\u2019t go far these days. Anyway, delivery was smooth. The flowers were pretty, especially the way they decorated the vase with a little terrarium in there.","author":{"@type":"Person","name":"Anita P."},"reviewRating":{"@type":"Rating","ratingValue":"4","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-08-21 15:29:39","reviewBody":"Absolutely gorgeous. Even better than the picture advertised. The team was great about getting it delivered before Mom\u2019s office closed for the day. Thank you so much!","author":{"@type":"Person","name":"Jomi R."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-08-20 20:43:06","reviewBody":"I am very happy with all the vibrant colors for my brother, who just had knee surgery and is confined to his living room. So the arrangement was perfect for his table in the front window of his living room. You do a WONDERFUL job. Thank you","author":{"@type":"Person","name":"Diane T."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-08-16 17:45:47","reviewBody":"Yet again, Wholesale Flowers exceeds my expectations! This arrangement was for a dear friend's birthday and was so beautiful and lush - way more beautiful than the photo online. She loved it! I especially appreciate receiving the \"Bloomsnap\", so I know exactly what is being delivered, as well and the frequent updates on delivery status. Everyone I send an arrangement to becomes a Wholesale Flowers customer for life. Thank y
112ou!","author":{"@type":"Person","name":"Patricia L."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-08-13 07:28:42","reviewBody":"This was THE MOST Spectacular arrangement!! My dearest friend was blown away and was beaming from ear to ear when her front door bell rang. You did a fantastic job & thank you for delivering it so quickly.","author":{"@type":"Person","name":"Maryanne S."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-07-29 15:34:47","reviewBody":"This arrangement was beautiful and did not disappoint. It was ready on time and we had great customer service. Upon receiving it, the recipient said \"it is very pretty\". I've worked with Wholesale Flowers for more than 20 years through my work affiliation and I can highly recommend them. Thank you for this beautiful arrangement, time and talent.","author":{"@type":"Person","name":"Charles R."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-07-28 16:05:14","reviewBody":"FABULOUS!!! Our daughter LOVED the arrangement, it\u2019s soooo beautiful!!!!\r\nThank you, great job!","author":{"@type":"Person","name":"Helene W."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-07-18 16:22:47","reviewBody":"Amazing work. The price was reasonable for such a stunning piece. Thanks so much!! ","author":{"@type":"Person","name":"Cathleen H."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-07-17 17:32:48","reviewBody":"Recipient raved about the flowers as did the hospital staff.","author":{"@type":"Person","name":"Marci N."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-07-17 03:37:17","reviewBody":"Ordered this bouquet for my parents anniversary. It\u2019s stunning. Thank you.","author":{"@type":"Person","name":"Sara R."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-07-12 16:51:43","reviewBody":"Always a FIVE-STAR experience! Thank you. Every arraignment we order is a center piece in our home.","author":{"@type":"Person","name":"Robert M."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-07-12 16:11:56","reviewBody":"The arrangement was beyond beautiful! The foilage was vibrant and fresh. Flowers were perfect blooms! My daughter loved the arrangement! ","author":{"@type":"Person","name":"Charlene S."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-07-02 16:29:51","reviewBody":"so pretty!","author":{"@type":"Person","name":"Christina J."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-06-29 00:17:14","reviewBody":"My brother, the recipient sent me a pic, so it looks beautiful to me and very reasonable. I wish I had a place like this in Fresno, CA","author":{"@type":"Person","name":"Diane T."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-06-25 19:57:43","reviewBody":"Thank y
112ou for going above and beyond with the arrangement. Your beautiful work made my friends' day very happy and memorable. It also impressed many people whom were present when the arrangement was delivered. Again, you did not disappoint and your work is a reflection of your professionalism. Thank you so, so much!!","author":{"@type":"Person","name":"Jessica L."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-06-23 07:03:18","reviewBody":"Amazing service and beautiful flowers! ","author":{"@type":"Person","name":"Hava A."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-06-06 18:51:47","reviewBody":"You can always know that the ordered arrangement will be perfect ","author":{"@type":"Person","name":"Joanna D."},"reviewRating":{"@type":"Rating","ratingValue":"5","worstRating":"1","bestRating":"5"},"publisher":{"@type":"Organization","name":"BloomNation","url":"https://www.bloomnation.com"}},{"@type":"Review","datePublished":"2026-05-28 21:55:02","reviewBody":"Beautiful job!","author":{"@type":"Person","name":"Stephanie S."},"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://flowersandsupplies.com/san-diego-wholesale-flowers/hawaiian-love-white-rose-green-cymbidium-orchid-arrangement.html"},{"@type":"ListItem","position":2,"url":"https://flowersandsupplies.com/san-diego-wholesale-flowers/garden-party-hot-pink-gerbera-white-orchid-ceramic-pot.html"},{"@type":"ListItem","position":3,"url":"https://flowersandsupplies.com/san-diego-wholesale-flowers/grand-celebration-bouquet-sunflowers-stargazer-lilies-white-hydrangea.html"},{"@type":"ListItem","position":4,"url":"https://flowersandsupplies.com/san-diego-wholesale-flowers/dreamy-fields-pastel-blush-pink-roses-white-hydrangea-compote.html"},{"@type":"ListItem","position":5,"url":"https://flowersandsupplies.com/san-diego-wholesale-flowers/ornate-orchids-lavender-roses-purple-orchid-glass-cylinder.html"},{"@type":"ListItem","position":6,"url":"https://flowersandsupplies.com/san-diego-wholesale-flowers/roses-succulent-lover-red-rose-white-orchid-arrangement.html"},{"@type":"ListItem","position":7,"url":"https://flowersandsupplies.com/san-diego-wholesale-flowers/golden-medusa.html"},{"@type":"ListItem","position":8,"url":"https://flowersandsupplies.com/san-diego-wholesale-flowers/red-romance-classic-red-roses-stargazer-lilies-in-glass-vase.html"},{"@type":"ListItem","position":9,"url":"https://flowersandsupplies.com/san-diego-wholesale-flowers/citrus-warm-peach-orange-wildflower-wooden-box-arrangement.html"},{"@type":"ListItem","position":10,"url":"https://flowersandsupplies.com/san-diego-wholesale-flowers/roses-of-love-premium-long-stem-red-roses.html"},{"@type":"ListItem","position":11,"url":"https://flowersandsupplies.com/san-diego-wholesale-flowers/jewel-tones-hot-pink-roses-orange-tulips-yellow-mums.html"},{"@type":"ListItem","position":12,"url":"https://flowersandsupplies.com/san-diego-wholesale-flowers/summer-glory-bright-sunflower-gerbera-daisy-mason-jar-bouquet.html"},{"@type":"ListItem","position":13,"url":"https://flowersandsupplies.com/san-diego-wholesale-flowers/a-colorful-summer-vibrant-magenta-daisy-peach-lily-glass-bowl.html"},{"@type":"ListItem","position":14,"url":"https://flowersandsupplies.com/san-diego-wholesale-flowers/beautiful-moments-lavender-roses-pink-tulips.html"},{"@type":"ListItem","position":15,"url":"https://flowersandsupplies.com/san-diego-wholesale-flowers/one-sided-trellis-hot-pink-daisies-purple-dendrobium-orchids.html"},{"@type":"ListItem","position":16,"url":"https://flowersandsupplies.com/san-diego-wholesale-flowers/sexy-soft-pink-white-rose-round-floral-dome.html"}
112],"@id":"https://www.wholesaleflowersandsupplies.com/#product-list"}]}</script>
112 113 114<link rel="stylesheet" href="https://promfiles.com/bloom/dist/js/bloomnation/review-photos.8ea4dd02.css" /> 115<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/bootstrap.min.8dd31aca.css" media="all" /> 116<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/font-awesome.min.da606908.css" media="all" /> 117<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/layout.c5c342e2.css" media="all" /> 118<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/typography.ab03696f.css" media="all" /> 119<link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/header.min.6ecf0dca.css" media="all" /> 120<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> 121<link rel="preload" as="style" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/components.min.a065e359.css" onload="this.onload=null;this.rel='stylesheet'" /><noscript><link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/components.min.a065e359.css" /></noscript>
122<script src="https://promfiles.com/bloom/dist/js/runtime.8353d46c.js"></script>
vendor: 1 bytes, line 122
122
123<script src="https://promfiles.com/bloom/dist/js/bloomnation/global.612205a7.js"></script>
vendor: 1 bytes, line 123
123
124<script src="https://promfiles.com/bloom/dist/js/bloomnation/forms/clear-validation-state.cb4122c4.js"></script>
vendor: 1 bytes, line 124
124
125<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/runtime.ceb56166.js"></script>
vendor: 1 bytes, line 125
125
126<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/bootstrap.min.ed580635.js"></script>
vendor: 1 bytes, line 126
126
127<script src="https://promfiles.com/bloom/dist/js/popup/popup.eace3136.js" defer></script>
vendor: 1 bytes, line 127
127
128<script src="https://promfiles.com/bloom/dist/js/bloomnation/review-photos.59481161.js" defer></script>
vendor: 1 bytes, line 128
128
129<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/main-nav.05e9f99c.js" defer></script>
vendor: 1 bytes, line 129
129
130<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/wm-slider.2c143ae6.js" defer></script>
vendor: 1 bytes, line 130
130
131<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/home-slider.f7344a0c.js" defer></script>
vendor: 1 bytes, line 131
131
132<script src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/js/home-background-switcher.a13749b2.js" defer></script>
132 133 134 135 136 137 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900&display=swap" media="print" onload="this.media='all'"> 138 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Varela+Round&display=swap" media="print" onload="this.media='all'"> 139 140 <style id="bn__site_theme"> 141 142 :root { 143 --primary-font: "Varela Round", sans-serif; 144 --site-max-width: 1200px; 145 --body-bg: rgb(255, 255, 255); 146 --body-text-color: rgb(51, 51, 51); 147 --text-action-color: rgb(51, 51, 51); 148 --button-text-color: rgb(255, 255, 255); 149 --element-action-color: rgb(255, 255, 255); 150 --header-bg: rgba(0, 0, 0, 0); 151 --header-text-color: rgb(255, 255, 255); 152 --footer-bg: rgba(0, 0, 0, 0); 153 --footer-text-color: rgb(51, 51, 51); 154 --menu-color: rgb(43, 43, 43); 155 --header-address-color: rgb(255, 255, 255); 156 --my-account-color: rgb(51, 51, 51); 157 --color-light: rgba(0, 0, 0, 0); 158 --card-action-color: rgb(51, 51, 51); 159 --decorative-font: "Varela Round", sans-serif; 160 --popular-pick-action-color: rgb(51, 51, 51); 161 --body-text-color-active: #4c4c4c; 162 --text-action-color-active: #4c4c4c; 163 --element-action-color-active: #e6e6e6; 164 --header-text-color-active: #e6e6e6; 165 --footer-text-color-active: #4c4c4c; 166 --card-action-color-active: #4c4c4c; 167 --popular-pick-action-color-active: #4c4c4c; 168 } 169 170 body { 171 font-family: var(--primary-font); 172 } 173 174 body:not(.cms-page-view) { 175 background: var(--body-bg); 176 } 177 178 .row { 179 max-width: var(--site-max-width); 180 } 181 182 a, 183 a:active, 184 a:visited { 185 color: var(--text-action-color); 186 } 187 188 a:hover { 189 color: var(--text-action-color-active); 190 } 191 192 #header { 193 background: var(--header-bg); 194 } 195 196 .my-account-mob .header-cartBtn { 197 background-color: transparent !important; 198 } 199 200 .header-cartBtn .header-cartIcon { 201 color: var(--header-icon-color, #333); 202 } 203 204 #header .header-nav.headerNav-wrapper { 205 background: var(--menu-color); 206 } 207 208 .information-heading .infoHeading-item { 209 color: var(--header-address-color); 210 } 211 212 .nav-itemText { 213 color: var(--header-text-color); 214 } 215 216 .nav-itemText:hover, 217 .nav-itemWrapper:hover, 218 .nav-item:hover { 219 color: var(--header-text-color-active); 220 } 221 222 .note-msg, 223 .listings .note-msg, 224 ul.disc, 225 .listings-sorting_options span, 226 span.pagination-page_count, 227 .designerschoice-index-view #content, 228 a.itemListings-subheaderLink, 229 .breadcrumb>li, 230 .breadcrumb li a, 231 ul.disc li a { 232 color: var(--body-text-color); 233 } 234 235 a.itemListings-subheaderLink:hover, 236 .breadcrumb>li:hover, 237 .breadcrumb li a:hover, 238 ul.disc li a:hover { 239 color: var(--body-text-color-active); 240 } 241 242 .cms-page-view .breadcrumb>li, 243 .cms-page-view .breadcrumb li a { 244 color: inherit; 245 } 246 247 .cms-page-view .breadcrumb li a:visited, 248 .cms-page-view .breadcrumb li a:active, 249 .cms-page-view .breadcrumb li a:hover { 250 color: inherit; 251 } 252 253 h1.banners-header { 254 color: var(--body-text-color); 255 } 256 257 h2.itemListings-header { 258 color: var(--body-text-color); 259 } 260 261 h3.itemListings-subheader { 262 color: var(--body-text-color); 263 } 264 265 .cms-index-aboutus #content, 266 .cms-index-aboutus #content h1[itemprop=name], 267 .cms-index-aboutus #content span[itemprop=description], 268 .cms-index-faq #content, 269 .cms-index-faq #content h1[itemprop=name], 270 .cms-index-faq #content span[itemprop=description], 271 .about-us-nlp__header, 272 .product_details-about-designer h3, 273 .product_details-about-designer span { 274 color: var(--body-text-color); 275 } 276 277 .cms-index-gallery #content, 278 .cms-index-gallery #content a { 279 color: var(--body-text-color); 280 } 281 282 .cms-index-gallery #content a:hover { 283 color: var(--body-text-color-active); 284 } 285 286 .listings .sidebar-sort > div.sidebar { 287 background: var(--color-light, #fff); 288 } 289 290 .listings .sidebar-sort > div.sidebar-best_selling { 291 background: var(--color-light, #fff); 292 } 293 294 h1.catalog-header { 295 color: var(--body-text-color); 296 } 297 .pagination > .active > a, 298 .pagination > .active > span, 299 .pagination > .active > a:hover, 300 .pagination > .active > span:hover, 301 .pagination > .active > a:focus, 302 .pagination > .active > span:focus { 303 border-color: var(--element-action-color); 304 color: var(--button-text-color); 305 background: var(--element-action-color); 306 } 307 308 .pagination > li > a, 309 .pagination > li > span, 310 .pagination > li > a:hover, 311 .pagination > li > span:hover { 312 color: var(--text-action-color); 313 } 314 a.search-results-empty__btn, 315 .btn-success, 316 .btn-update, 317 .btn-continue { 318 border-color: var(--element-action-color); 319 color: var(--button-text-color); 320 background: var(--element-action-color); 321 } 322 323 a.search-results-empty__btn:hover, 324 .btn-success:hover, 325 .btn-update:hover, 326 .btn-continue:hover, 327 .btn-success:focus, 328 .btn-success:active { 329 border-color: var(--element-action-color-active); 330 color: var(--button-text-color); 331 background: var(--element-action-color-active); 332 } 333 #footer { 334 background: var(--footer-bg); 335 color: var(--footer-text-color); 336 } 337 338 .footer-social_media { 339 background: var(--footer-bg); 340 } 341 342 section#footer #super-footer a, 343 section#footer #super-footer p, 344 section#footer a { 345 color: var(--footer-text-color); 346 } 347 348 section#footer #super-footer a:hover, 349 section#footer a:hover { 350 color: var(--footer-text-color-active); 351 } 352 353 #my-account_menu-label { 354 color: var(--my-account-color, #333); 355 } 356 357 .my-account-icon { 358 color: var(--header-icon-color, #333); 359 } 360 361 .link-default, 362 .link-default:visited, 363 .link-default:active, 364 .sidebar a, 365 .sidebar a:active, 366 .sidebar a:visited, 367 .delivery__content a, 368 .delivery__content a:active, 369 .delivery__content a:visited { 370 color: var(--card-action-color, #428bca); 371 } 372 373 a.link-default:hover, 374 .sidebar a:hover, 375 .delivery__content a:hover { 376 color: var(--card-action-color-active, #2a6496); 377 } 378 379 a.social__icon-link:hover { 380 color: var(--card-action-color-active, #2a6496); 381 } 382 383 .poppick_item a, 384 .poppick_item a:active, 385 .poppick_item a:visited { 386 color: var(--popular-pick-action-color, #428bca); 387 } 388 389 .poppick_item a:hover { 390 color: var(--popular-pick-action-color-active, #2a6496); 391 } 392 393 .social__icon-link, 394 .social__icon-link:active, 395 .social__icon-link:visited { 396 color: inherit; 397 } 398 399 .subscription-list-page__title, 400 .subscription-list-page__description, 401 .subscription-customize-form-section, 402 .subscription-customize-form-terms-section, 403 .subscription-customize-form__disclaimer, 404 .product-list__additional-info, 405 .subscription-customize-form__header { 406 color: var(--body-text-color); 407 } 408 409 .member_of_bloomnation-logo { 410 background: rgba(255,255,255,0.7); 411 border-radius: 12px; 412 } 413 </style> 414 415 <style> 416 :root { 417 --bn--primary-color: ; 418 --bn--secondary-color: ; 419 --bn--background-color: ; 420 --bn--mobile-menu-text-color: ; 421 } 422 423 /* Primary Color Classes */ 424 425 /* Secondary Color Classes */ 426
427 /* Background Color Classes */ 428 429 /* Background Color Classes */ 430 </style> 431 432 <style data-id="vendor-css"> 433 @import url(//fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900);@import url(//fonts.googleapis.com/css?family=Varela+Round);body{font-family:'Varela Round',sans-serif}.banner--left{width:100%}a{color:#333}a:hover{color:#5d5d5d}a:active,a:focus{color:#5d5d5d !important}h1,h2,h3{color:#2B2B2B}.btn-success,.btn-checkout,.btn-continue,.btn-update{background:#2B2B2B !important;border:0 !important;color:#fff !important}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-checkout:hover,.btn-checkout:focus,.btn-checkout:active,.btn-continue:hover,.btn-continue:focus,.btn-continue:active,.btn-update:hover,.btn-update:focus,.btn-update:active{background:#585858 !important;border:0 !important;color:#fff !important}.row,#header,#content,#site-content,#footer,#super-footer,[id^="custom-page-main-content"]{max-width:1200px;margin:0 auto}.information-heading{position:absolute;top:0;left:0;height:32px;line-height:29px;width:100%;background:#2B2B2B;text-align:center}.information-heading br{display:none}.information-heading span{display:inline;text-transform:uppercase;font-size:12px;letter-spacing:1px !important;color:#fff}.company-logo img{margin:30px auto 15px auto;max-width:380px}@media only screen and (min-width:768px){.header-cart{float:right;margin-top:-130px}#header .header-cart .cart_button{background:#2B2B2B !important;border:0}.cart_button i{color:#fff}.cart_text{text-transform:uppercase;font-size:12px;letter-spacing:1px !important;color:#fff}}.header-nav{background:#2B2B2B;margin:0 auto}.nav-toggle i,.nav-item,.nav-show,.nav-hide,.nav-itemText,.nav-item--subnav{color:#fff}.nav-item,.nav-show,.nav-hide,.nav-itemText,.nav-item--subnav{font-size:13px}.bar-quick_sort .search_bar>div,.bar-quick_select,.search_bar{background:#2B2B2B}.bar-quick_sort .search_bar button{background:#333;color:#fff}.listings .sidebar-sort>div.sidebar{background:transparent;border-right:1px solid #2B2B2B}.sidebar-title{background:transparent}.sidebar-best_selling{border-right:1px solid #2B2B2B}.featured_listings{display:none}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{background-color:#2B2B2B;border-color:#2B2B2B;color:#333 !important}.pagination>li>a,.pagination>li>span{color:#333 !important}@media only screen and (min-width:489px){.category-products .item{width:32.8%;display:inline-block;vertical-align:top;float:none}.category-products>.clearfix.visible-xs,.category-products>.clearfix.visible-md{display:none !important}}.social_media.footer-social_media{margin-top:50px !important;margin-bottom:2% !important}@media only screen and (min-width:768px){.social_media{text-align:center;white-space:normal}.social_media .row>a{float:none;width:auto;display:inline-block}.footer-social_media{margin:0 auto !important}}.social_media{text-align:center;white-space:normal}.footer-social_media{background:#edf1ea}.footerImgs-item{width:32%}.footerImgs-item img{max-width:145px;margin:0 10px}.bar-quick_select{display:none}.search_bar{width:100%}.catalog-category-view .pagination .active a{color:#fff !important}.checkout-page .header-secure-badge{float:right;margin-top:-100px}.checkout-page .company-logo img{margin-top:0;margin-bottom:25px}#checkout-coupon-field{display:none !important}@media only screen and (max-width:768px) and (min-width:768px){.header-cart{margin-top:-215px;margin-right:-55px}.nav-item:hover{background:#edf1ea !important}.header-nav{margin-top:20px}}@media only screen and (max-width:767px){.header-cart,.header-logo{width:100%;margin:0 auto}.company-logo img{margin:-30px auto 15px auto}#header .header-cart .cart_button{background:#2B2B2B}.cart_button i,.cart_text{color:#fff}.nav-item:hover{background:#edf1ea !important}.checkout-page .company-logo img{margin:-30px auto 25px auto;max-width:330px}}@media only screen and (max-width:500px){.checkout-page .company-logo img{max-width:300px}}@media only screen and (max-width:415px){.company-logo img{max-width:320px}.checkout-page .company-logo img{max-width:250px}.checkout-page .header-secure-badge{margin-top:-90px;margin-bottom:20px}}@media only screen and (max-width:376px){.company-logo img{max-width:290px}.checkout-page .company-logo img{max-width:230px}}@media only screen and (max-width:321px){.company-logo img{max-width:255px}
433.checkout-page .company-logo img{max-width:200px}} </style> 434 435<style> 436 .wm-link-button { 437 display: inline-block; 438 margin-bottom: 0; 439 font-weight: normal; 440 text-align: center; 441 vertical-align: middle; 442 cursor: pointer; 443 background-image: none; 444 border: 1px solid transparent; 445 white-space: nowrap; 446 padding: 6px 12px; 447 font-size: 14px; 448 line-height: 1.42857143; 449 border-radius: 4px; 450 -webkit-user-select: none; 451 -moz-user-select: none; 452 -ms-user-select: none; 453 user-select: none; 454 } 455 [id^='custom-page-main-content'] img { 456 max-width: 100%; 457 } 458 [id^='custom-page-main-content'] section:not([data-border='false']) .section-container { 459 padding: 3rem 1.5rem; 460 } 461 [id^='custom-page-main-content'] section[id^='section-blank'] { 462 padding: 1rem 0; 463 } 464 [id^='custom-page-main-content'] section[data-border='true'] { 465 padding: 3rem; 466 } 467 [id^='custom-page-main-content'] section { 468 min-height: fit-content; 469 color: var(--body-text-color); 470 } 471 [id^='custom-page-main-content'] section[data-gradient-type='linear'] { 472 background: linear-gradient( 473 var(--gradient-direction), 474 var(--gradient-from, transparent), 475 var(--gradient-to, transparent) 476 ) !important; 477 } 478 479 [id^='custom-page-main-content'] section[data-gradient-type='radial'] { 480 background: radial-gradient(var(--gradient-from, transparent), var(--gradient-to, transparent)) !important; 481 } 482 [id^='custom-page-main-content'] b, 483 [id^='custom-page-main-content'] strong { 484 font-weight: 700 !important; 485 } 486 [id^='section-banner'] { 487 background-color: #ebedef; 488 } 489 [id^='section-banner'][data-bgcolor='dark'] { 490 background-color: #8b8c92; 491 } 492 [id^='section-banner'][data-border='true'] { 493 padding: 3rem; 494 } 495 496 /* Banner Video Background â text always overlays the video; the 497 videoOverlayDarkness slider controls the optional darkness layer. */ 498 [id^='section-banner'][data-bg-type='video'] { 499 position: relative; 500 padding: 0 !important; 501 overflow: hidden; 502 height: auto !important; 503 aspect-ratio: 16 / 9; 504 } 505 [id^='section-banner'][data-bg-type='video'] .banner-container { 506 position: absolute; 507 top: 0; 508 left: 0; 509 width: 100%; 510 height: 100%; 511 z-index: 2; 512 display: flex; 513 pointer-events: none; 514 } 515 [id^='section-banner'][data-bg-type='video'] .banner-container :is( 516 a, button, [data-gjs-type='dynamic-link'], [data-gjs-type='link-button'] 517 ) { 518 pointer-events: auto; 519 } 520 [id^='section-banner'][data-bg-type='video'] .banner-container .section-container { 521 display: flex; 522 flex-direction: column; 523 justify-content: center; 524 align-items: center; 525 width: 100%; 526 } 527 [id^='section-banner'] .section-container { 528 height: 100% !important; 529 width: 100% !important; 530 } 531 .banner-video-wrapper { 532 position: relative; 533 width: 100%; 534 aspect-ratio: 16 / 9; 535 } 536 .banner-video-gradient { 537 position: absolute; 538 top: 0; 539 left: 0; 540 width: 100%; 541 height: 100%; 542 z-index: 1; 543 pointer-events: none; 544 } 545 video.banner-video { 546 width: 100%; 547 height: 100%; 548 object-fit: cover; 549 border: none; 550 } 551 iframe.banner-video { 552 width: 100%; 553 height: 100%; 554 border: none; 555 } 556 557 [data-gjs-type='grid-row'] * { 558 max-width: 100%; 559 } 560 561 [data-gjs-type='grid-column'] [data-gjs-type='text'] { 562 width: 100%; 563 } 564 565 [data-gjs-type='grid-row'] [data-gjs-type='grid-column'] { 566 width: 100%; 567 display: flex; 568 flex-direction: column; 569 } 570 571 /* Flex Columns */ 572 [data-gjs-type='flex-columns'] { 573 display: flex; 574 width: 100%; 575 } 576 [data-gjs-type='flex-columns'] > [data-gjs-type='flex-column'] { 577 min-width: 0; 578 max-width: 100%; 579 display: flex; 580 flex-direction: column; 581 } 582 [data-gjs-type='flex-columns'] [data-gjs-type='flex-column'] [data-gjs-type='text'] { 583 width: 100%; 584 } 585 586 .wm-map iframe { 587 pointer-events: none; 588 } 589 590 /* Slider Section */
591 [id^='section-slider'] { 592 position: relative; 593 } 594 [id^='section-slider'] .slider-heading { 595 font-family: var(--decorative-font, 'sans-serif'); 596 margin: 0 0 1.5rem; 597 } 598 [id^='section-slider'] .swiper { 599 width: 100%; 600 overflow: hidden; 601 } 602 [id^='section-slider'][data-nav-style='arrows-sides'] .swiper { 603 width: 85%; 604 margin: auto; 605 } 606 [id^='section-slider'] .swiper-wrapper { 607 display: flex; 608 } 609 [id^='section-slider'] .swiper-slide { 610 display: flex; 611 gap: 30px; 612 width: 100%; 613 min-height: 200px; 614 flex-shrink: 0; 615 } 616 [id^='section-slider'] .swiper-slide [data-gjs-type='grid-column'] { 617 flex: 1 1 0%; 618 min-width: 0; 619 display: flex; 620 flex-direction: column; 621 } 622 623 /* Slider Navigation â Arrow Icons */ 624 [id^='section-slider'] .swiper-button-prev::after, 625 [id^='section-slider'] .swiper-button-next::after { 626 content: ''; 627 display: block; 628 width: 8px; 629 height: 8px; 630 border-top: 2px solid var(--button-text-color, #fff); 631 border-right: 2px solid var(--button-text-color, #fff); 632 } 633 [id^='section-slider'] .swiper-button-next::after { 634 transform: rotate(45deg); 635 margin-left: -3px; 636 } 637 [id^='section-slider'] .swiper-button-prev::after { 638 transform: rotate(-135deg); 639 margin-right: -3px; 640 } 641 642 /* Slider Navigation â Arrows Top Right */ 643 [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-prev, 644 [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-next { 645 position: absolute; 646 top: 0; 647 right: 16px; 648 left: auto; 649 width: 32px; 650 height: 32px; 651 border-radius: 50%; 652 background: var(--element-action-color, #333); 653 color: var(--button-text-color, #fff); 654 display: flex; 655 align-items: center; 656 justify-content: center; 657 cursor: pointer; 658 z-index: 10; 659 } 660 [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-prev { 661 right: 65px; 662 } 663 [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-pagination { 664 display: none; 665 } 666 667 /* Slider Navigation â Arrows Sides */ 668 [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-prev, 669 [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-next { 670 position: absolute; 671 top: 50%; 672 transform: translateY(-50%); 673 width: 40px; 674 height: 40px; 675 border-radius: 50%; 676 background: var(--element-action-color, #333); 677 color: var(--button-text-color, #fff); 678 display: flex; 679 align-items: center; 680 justify-content: center; 681 cursor: pointer; 682 z-index: 10; 683 } 684 [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-prev { 685 left: 10px; 686 } 687 [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-next { 688 right: 10px; 689 } 690 [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-pagination { 691 display: none; 692 } 693 694 /* Slider Navigation â Dots Bottom */ 695 [id^='section-slider'][data-nav-style='dots-bottom'] .swiper-button-prev, 696 [id^='section-slider'][data-nav-style='dots-bottom'] .swiper-button-next { 697 display: none; 698 } 699 [id^='section-slider'][data-nav-style='dots-bottom'] .swiper-pagination { 700 text-align: center; 701 padding: 16px 0; 702 } 703 [id^='section-slider'][data-nav-style='dots-bottom'] .swiper-pagination-bullet { 704 display: inline-block; 705 width: 16px; 706 height: 16px; 707 border-radius: 50%; 708 background: #fff; 709 border: 1px solid #000; 710 margin: 0 6px; 711 cursor: pointer; 712 } 713 [id^='section-slider'][data-nav-style='dots-bottom'] .swiper-pagination-bullet-active { 714 background: #000; 715 } 716 717 .text-and-image-section [data-position='right'] { 718 order: 1 !important; 719 } 720 .text-and-image-section .right-text { 721 order: 0 !important; 722 } 723 .text-and-image-section.cover .wm-image-container { 724 width: 50%; 725 } 726 .wm-image-container { 727 position: relative; 728 width: max-content; 729 max-width: 100%; 730 } 731 .wm-image-container .image-overlay{ 732 position: absolute; 733 top: 0; 734 left: 0; 735 z-index: 1; 736 width: 100%; 737 height: 100%; 738 background-color: #000; 739 opacity: 0.25; 740 pointer-events: none; 741 display: none; 742 } 743 .wm-image-container.has-overlay .image-overlay { 744 display: block; 745 } 746 747 section .section-container { 748 max-width: var(--site-max-width); 749 margin: 0 auto; 750 min-height: fit-content; 751 height: auto; 752 display: flex; 753 flex-direction: column; 754 } 755 756 [data-gjs-type='divider']::before { 757 content: ''; 758 position: absolute; 759 left: 0; 760 right: 0; 761 top: 50%;
762 border-top: var(--divider-height, 1px) solid var(--divider-color, #000); 763 transform: translateY(-50%); 764 } 765 766 .nlp-llm-text-block h2, 767 .nlp-llm-text-block h3 { 768 font-family: var(--decorative-font, 'sans-serif'); 769 } 770 771 /* Shop Address */ 772 .wm-shop-address__grid { 773 display: grid; 774 align-content: start; 775 } 776 .wm-shop-address__grid--item a { 777 text-decoration: underline; 778 color: var(--body-text-color, '#333'); 779 font-family: var(--primary-font); 780 font-size: 16px; 781 font-weight: var(--bn--font-medium); 782 } 783 .wm-shop-address__grid--item a:hover { 784 color: var(--body-text-color-active, '#000'); 785 } 786 .wm-shop-address__grid--item svg path { 787 fill: var(--body-text-color, '#333'); 788 } 789 790 /* Shop Hours */ 791 .wm-shop-hours__title { 792 margin-top: 0; 793 font-family: var(--decorative-font, 'sans-serif'); 794 } 795 .wm-shop-hours__grid { 796 display: grid; 797 grid-template-columns: max-content 1fr; 798 column-gap: 1.5rem; 799 row-gap: 0.75rem; 800 font-size: inherit; 801 } 802 .wm-shop-hours__grid--item { 803 font-weight: var(--bn--font-medium); 804 } 805 .wm-nlp-section .wm-shop-hours__grid { 806 font-size: 14px; 807 font-weight: 200; 808 } 809 810 /* Reviews section */ 811 .wm-reviews { 812 [data-gjs-type='grid-column'] { 813 background-color: #fff; 814 border: 1px solid #E4E4E4; 815 padding: 1.2rem; 816 border-radius: 8px; 817 box-shadow: 0px 0px 20px 0px #4345511A; 818 } 819 [data-gjs-type='grid-column'] [data-gjs-type='text'] { 820 width: auto; 821 } 822 h2 { 823 margin: 0 0 2rem; 824 font-family: var(--decorative-font), sans-serif; 825 } 826 .wm-reviews__header { 827 display: grid; 828 grid-template-columns: max-content 1fr; 829 gap: 1rem; 830 align-items: center; 831 margin-bottom: .5rem; 832 833 h3 { 834 font-size: 14px; 835 font-family: var(--decorative-font), sans-serif; 836 font-weight:600 !important; 837 margin: 0; 838 } 839 } 840 .wm-reviews__rating { 841 margin-bottom: 0.5rem; 842 } 843 .wm-reviews__circle { 844 height: 40px; 845 width: 40px; 846 border-radius: 50%; 847 background-color: #FCE4EC; 848 display: flex; 849 align-items: center; 850 justify-content: center; 851 } 852 .wm-reviews__circle > span { 853 font-size: 14px; 854 font-weight:600 !important; 855 color: #880E4F; 856 } 857 .wm-reviews__date { 858 font-size: 12px; 859 color: #8B8C92; 860 } 861 .wm-reviews__content { 862 font-size: 14px; 863 line-height: 20px; 864 height: 80px; 865 overflow: auto; 866 font-weight: var(--bn--font-medium); 867 } 868 .wm-reviews__read-more { 869 background-color: transparent; 870 border: 0; 871 color: #1251CA; 872 transition: all 0.3s ease; 873 font-size: 12px; 874 padding: 0; 875 margin-top: .5rem; 876 } 877 .wm-reviews__read-more:hover { 878 text-decoration: underline; 879 filter: brightness(0.9); 880 } 881 .wm-reviews__dialog { 882 max-width: 600px; 883 width: 100%; 884 border: 0; 885 border-radius: 4px; 886 position: relative; 887 888 article { 889 margin-bottom: 0; 890 border-bottom: 0; 891 padding-bottom: 0; 892 } 893 894 .wm-reviews__dialog--close { 895 position: absolute; 896 top: 15px; 897 right: 15px; 898 background-color: transparent; 899 border: 0; 900 cursor: pointer; 901 } 902 } 903 } 904 905 /* Review photos strip (BLOOM-17499); the overlay is .wm-review-photos-overlay below. */ 906 .wm-reviews .wm-reviews__photos { 907 display: flex; 908 flex-wrap: wrap; 909 gap: 8px; 910 list-style: none; 911 margin: 12px 0 0; 912 padding: 0; 913 } 914 .wm-reviews .wm-reviews__photo-item { 915 margin: 0; 916 padding: 0; 917 } 918 .wm-reviews .wm-reviews__photo { 919 display: block; 920 width: 96px; 921 height: 96px; 922 padding: 0; 923 border: 0; 924 border-radius: 4px; 925 overflow: hidden; 926 background: #eee; 927 cursor: zoom-in; 928 line-height: 0; 929 } 930 .wm-reviews .wm-reviews__photo img { 931 display: block; 932 width: 100%; 933 height: 100%; 934 object-fit: cover; 935 } 936 .wm-reviews .wm-reviews__photo:focus-visible { 937 outline: 2px solid currentColor; 938 outline-offset: 2px; 939 } 940 941 /* Product List Section */ 942 .product-list--horizontal { 943 overflow-x: auto; 944 white-space: nowrap; 945 padding: 0 0 10px 15px; 946 } 947 948 .product-list--horizontal .product-list__item { 949 display: inline-block; 950 width: 252px; 951 margin-right: 15px; 952 } 953 954 /* Atomic CSS Helpers */ 955 .text-uppercase { 956 text-transform: uppercase; 957 } 958 959 /* Custom arrangements & subscriptions */ 960 .custom-page-nlp__customArrangements .text-image-text > div, 961 .custom-page-nlp__subscriptions .text-image-text > div { 962 font-size: 18px; 963 } 964 965 /* Blog posts */ 966 .wm-blog-posts { 967 display: grid; 968 grid-template-columns: repeat(var(--columns, 2), 1fr); 969 column-gap: var(--column-gap); 970 row-gap: var(--row-gap); 971 padding: var(--frame); 972 } 973 .wm-blog-posts:not(.side-image) .wm-blog-posts__item { 974 display: flex; 975 flex-direction: column; 976 } 977 .wm-blog-posts:not(.side-image) .wm-blog-posts__content { 978 flex-grow: 1; 979 align-items: start; 980 } 981 .wm-blog-posts:not(.side-image) .wm-blog-posts__image { 982 border: 1px solid #DDD; 983 border-bottom: none; 984 } 985 .wm-blog-posts.side-image .wm-blog-posts__image { 986 border: 1px solid #DDD;
987 border-right: none; 988 height: 100%; 989 } 990 .wm-blog-posts.side-image .wm-blog-posts__image-link { 991 width: 100%; 992 height: 100%; 993 } 994 .wm-blog-posts .wm-blog-posts__item { 995 display: flex; 996 flex-direction: column; 997 } 998 .wm-blog-posts__heading { 999 grid-column: 1 / -1; 1000 font-family: var(--decorative-font, 'sans-serif'); 1001 font-size: 3rem; 1002 font-weight: 700; 1003 line-height: 1.3; 1004 } 1005 .wm-blog-posts img { 1006 height: 300px; 1007 object-fit: cover; 1008 width: 100%; 1009 } 1010 .wm-blog-posts .wm-blog-posts__content { 1011 background: #F4F4F4; 1012 padding: 2rem; 1013 height: auto; 1014 display: flex; 1015 flex-direction: column; 1016 justify-content: center; 1017 } 1018 .wm-blog-posts.two-column .wm-blog-posts__content { 1019 align-items: center; 1020 } 1021 .wm-blog-posts.two-column { 1022 align-items: center; 1023 } 1024 .wm-blog-posts.list .wm-blog-posts__content { 1025 background-color: transparent; 1026 } 1027 .wm-blog-posts.side-image .wm-blog-posts__content, 1028 .wm-blog-posts.list .wm-blog-posts__content, 1029 .wm-blog-posts.two-column .wm-blog-posts__content { 1030 height: 100%; 1031 } 1032 .wm-blog-posts.side-image img { 1033 height: 250px; 1034 } 1035 .wm-blog-posts.side-image .wm-blog-posts__item { 1036 display: grid; 1037 align-items: center; 1038 } 1039 .wm-blog-posts.side-image[style*="--columns:1"] .wm-blog-posts__item, 1040 .wm-blog-posts.side-image[style*="--columns: 1"] .wm-blog-posts__item { 1041 grid-template-columns: 1fr; 1042 } 1043 .wm-blog-posts.side-image[style*="--columns:2"] .wm-blog-posts__item, 1044 .wm-blog-posts.side-image[style*="--columns: 2"] .wm-blog-posts__item { 1045 grid-template-columns: 45% 55%; 1046 } 1047 .wm-blog-posts__date { 1048 color: #282A35; 1049 display: block; 1050 margin-bottom: 1rem; 1051 } 1052 .wm-blog-posts__title { 1053 color: #282A35; 1054 font-family: var(--decorative-font, 'sans-serif'); 1055 font-size: 2.25rem; 1056 font-weight: 700; 1057 line-height: 1.3; 1058 margin-bottom: 1rem; 1059 } 1060 .wm-blog-posts__excerpt { 1061 margin-bottom: 1.75rem; 1062 } 1063 .wm-blog-posts__read-more { 1064 margin-top: auto; 1065 text-decoration: underline; 1066 } 1067 1068 /* Recent Deliveries */ 1069 * + .recent-deliveries { 1070 margin-top: 4rem; 1071 } 1072 .recent-deliveries:not(:last-child) { 1073 margin-bottom: 4rem; 1074 } 1075 .recent-deliveries__feed { 1076 list-style: none; 1077 margin: 0 auto; 1078 padding: 0; 1079 max-width: 640px; 1080 display: flex; 1081 flex-direction: column; 1082 gap: 3.2rem; 1083 } 1084 .recent-deliveries__entry { 1085 background: var(--body-bg, #fff); 1086 border: 1px solid var(--divider-color, #e5e7eb); 1087 border-radius: 1.6rem; 1088 padding: 3.2rem 4rem; 1089 color: var(--body-text-color); 1090 } 1091 .recent-deliveries__shop { 1092 display: flex; 1093 align-items: center; 1094 gap: 1.4rem; 1095 margin-bottom: 2.8rem; 1096 } 1097 .recent-deliveries__avatar { 1098 width: 44px; 1099 height: 44px; 1100 border-radius: 50%; 1101 object-fit: cover; 1102 flex: 0 0 auto; 1103 } 1104 .recent-deliveries__avatar--initials { 1105 display: flex; 1106 align-items: center; 1107 justify-content: center; 1108 color: #fff; 1109 font-size: 1.5rem; 1110 font-weight: 600; 1111 letter-spacing: 0.05rem; 1112 text-transform: uppercase; 1113 user-select: none; 1114 } 1115 .recent-deliveries__shop-info { 1116 min-width: 0; 1117 } 1118 .recent-deliveries__shop-name { 1119 font-size: 1.7rem; 1120 font-weight: 600; 1121 margin: 0; 1122 color: var(--body-text-color); 1123 } 1124 .recent-deliveries__shop-location { 1125 font-size: 1.3rem; 1126 margin: 0.2rem 0 0; 1127 color: var(--body-text-color); 1128 opacity: 0.7; 1129 } 1130 .recent-deliveries__image-wrapper { 1131 display: flex; 1132 justify-content: center; 1133 margin-bottom: 2.8rem; 1134 } 1135 .recent-deliveries__image { 1136 width: 65%; 1137 height: auto; 1138 aspect-ratio: 1 / 1; 1139 object-fit: cover; 1140 border-radius: 6px; 1141 display: block; 1142 } 1143 .recent-deliveries__caption { 1144 margin-bottom: 2.4rem; 1145 } 1146 .recent-deliveries__caption-text { 1147 font-size: 1.5rem; 1148 line-height: 1.6; 1149 margin: 0; 1150 color: var(--body-text-color); 1151 } 1152 .recent-deliveries__date { 1153 display: block; 1154 margin-top: 1.4rem; 1155 font-size: 1.1rem; 1156 text-transform: uppercase; 1157 letter-spacing: 0.2rem; 1158 color: var(--body-text-color); 1159 opacity: 0.6; 1160 white-space: nowrap; 1161 } 1162 .recent-deliveries__product {
1163 border-top: 1px solid var(--divider-color, #e5e7eb); 1164 padding-top: 2rem; 1165 display: flex; 1166 align-items: flex-start; 1167 justify-content: space-between; 1168 gap: 1.6rem; 1169 } 1170 .recent-deliveries__product-info { 1171 min-width: 0; 1172 } 1173 .recent-deliveries__product-name { 1174 font-size: 1.6rem; 1175 font-weight: 500; 1176 } 1177 a.recent-deliveries__product-name { 1178 color: var(--text-action-color); 1179 text-decoration: none; 1180 border-bottom: 1px solid currentColor; 1181 } 1182 a.recent-deliveries__product-name:hover { 1183 color: var(--text-action-color-active); 1184 text-decoration: none; 1185 } 1186 span.recent-deliveries__product-name { 1187 color: var(--body-text-color); 1188 } 1189 .recent-deliveries__upgrade { 1190 font-size: 1.2rem; 1191 text-transform: uppercase; 1192 letter-spacing: 0.15rem; 1193 margin: 0.6rem 0 0; 1194 color: var(--body-text-color); 1195 opacity: 0.6; 1196 } 1197 .recent-deliveries__occasion { 1198 display: block; 1199 margin-top: .75rem; 1200 font-size: 1rem; 1201 text-transform: uppercase; 1202 letter-spacing: 0.2rem !important; 1203 color: var(--body-text-color); 1204 white-space: nowrap; 1205 } 1206 /* FAQ */ 1207 [data-gjs-type] .store-faq__faq { 1208 margin: 0; 1209 } 1210 .store-faq__faq-items { 1211 display: grid; 1212 gap: 8px; 1213 } 1214 .faq { 1215 border: 1px solid #e2e2e2; 1216 border-radius: 8px; 1217 background: #FAFAFA; 1218 overflow: hidden; 1219 padding: 20px; 1220 } 1221 .faq__q { 1222 display: block; 1223 margin: 0; 1224 padding-right: 24px; 1225 cursor: pointer; 1226 font-size: 16px; 1227 font-weight: 600; 1228 position: relative; 1229 outline: none; 1230 user-select: none; 1231 list-style: none; 1232 } 1233 .faq__q::-webkit-details-marker { 1234 display: none; 1235 } 1236 .faq__q::marker { 1237 content: none; 1238 } 1239 .faq__q::after { 1240 content: ""; 1241 position: absolute; 1242 right: 0; 1243 top: 50%; 1244 width: 10px; 1245 height: 10px; 1246 border-right: 2px solid #495057; 1247 border-bottom: 2px solid #495057; 1248 transform: translateY(-50%) rotate(-45deg); 1249 transition: transform 200ms ease; 1250 } 1251 .faq[open] .faq__q::after { 1252 transform: translateY(-50%) rotate(45deg); 1253 } 1254 .faq__content { 1255 display: grid; 1256 grid-template-rows: 0fr; 1257 transition: grid-template-rows 200ms ease; 1258 } 1259 .faq[open] .faq__content { 1260 grid-template-rows: 1fr; 1261 } 1262 .faq__a { 1263 margin-top: 20px; 1264 overflow: hidden; 1265 } 1266 .faq__a-inner { 1267 color: #333; 1268 line-height: 1.5; 1269 font-weight: 300; 1270 font-size: 16px; 1271 } 1272 1273 /* Gallery */ 1274 .wm-gallery { 1275 padding: var(--frame, 0); 1276 } 1277 .wm-gallery__description { 1278 margin-bottom: 1.5rem; 1279 color: var(--body-text-color, #333); 1280 } 1281 .wm-gallery__grid { 1282 display: grid; 1283 grid-template-columns: repeat(var(--columns, 2), 1fr); 1284 column-gap: var(--column-gap, 16px); 1285 row-gap: var(--row-gap, 16px); 1286 } 1287 .wm-gallery__item { 1288 display: block; 1289 overflow: hidden; 1290 cursor: pointer; 1291 } 1292 .wm-gallery__item--linked { 1293 cursor: pointer; 1294 } 1295 .wm-gallery__image { 1296 width: 100%; 1297 height: auto; 1298 object-fit: cover; 1299 aspect-ratio: var(--aspect-ratio, 4/3); 1300 border-radius: var(--border-radius, 0); 1301 transition: transform 0.3s ease; 1302 } 1303 .wm-gallery__item:hover .wm-gallery__image { 1304 transform: scale(1.02); 1305 } 1306 .wm-gallery__caption { 1307 padding: 0.5rem 0; 1308 display: flex; 1309 flex-direction: column; 1310 gap: 0.25rem; 1311 } 1312 .wm-gallery__image-title { 1313 font-weight: bold !important; 1314 font-size: 16px; 1315 margin-top: 4px; 1316 } 1317 1318 /* Gallery - Masonry layout */ 1319 .wm-gallery--masonry .wm-gallery__grid { 1320 display: block; 1321 column-count: var(--columns, 2); 1322 column-gap: var(--column-gap, 16px); 1323 } 1324 .wm-gallery--masonry .wm-gallery__item { 1325 break-inside: avoid; 1326 margin-bottom: var(--row-gap, 16px); 1327 } 1328 .wm-gallery--masonry .wm-gallery__image { 1329 aspect-ratio: unset; 1330 height: auto; 1331 object-fit: contain; 1332 } 1333 1334 .wm-gallery--masonry .wm-gallery__grid--fill-row { 1335 display: grid; 1336 grid-template-columns: repeat(var(--columns, 2), 1fr); 1337 column-gap: var(--column-gap, 16px); 1338 row-gap: var(--row-gap, 16px); 1339 align-items: start; 1340 } 1341 .wm-gallery--masonry .wm-gallery__grid--fill-row .wm-gallery__item { 1342 margin-bottom: 0; 1343 } 1344 .wm-gallery--masonry .wm-gallery__grid--fill-row.is-masonry-js { 1345 grid-auto-rows: 1px; 1346 row-gap: 0; 1347 } 1348 1349 .wm-gallery.wm-gallery--carousel { 1350 max-width: 800px; 1351 margin: 0 auto; 1352 } 1353 1354 /* Gallery - Carousel (Swiper core styles) */ 1355 .swiper { 1356 margin-left: auto; 1357 margin-right: auto; 1358 position: relative; 1359 overflow: hidden; 1360 list-style: none; 1361 padding: 0; 1362 z-index: 1; 1363 display: block; 1364 } 1365 .swiper-wrapper { 1366 position: relative; 1367 width: 100%; 1368 height: 100%; 1369 z-index: 1; 1370 display: flex; 1371 transition-property: transform; 1372 transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial); 1373 box-sizing: content-box; 1374 } 1375 .swiper-slide { 1376 flex-shrink: 0; 1377 width: 100%; 1378 height: 100%; 1379 position: relative; 1380 transition-property: transform; 1381 } 1382 .swiper-slide-invisible-blank { 1383 visibility: hidden; 1384 } 1385 /* Hide default Swiper navigation buttons */ 1386 .swiper-button-prev, 1387 .swiper-button-next { 1388 display: none; 1389 } 1390 1391 /* Gallery Carousel component */ 1392 .wm-gallery-carousel { 1393 position: relative; 1394 width: 100%; 1395 } 1396 .wm-gallery-carousel__main { 1397 position: relative; 1398 display: flex; 1399 align-items: center; 1400 gap: 16px; 1401 } 1402 .wm-gallery-carousel__swiper { 1403 width: 100%; 1404 overflow: hidden; 1405 } 1406 .wm-gallery-carousel__link { 1407 display: block; 1408 width: 100%; 1409 } 1410 .wm-gallery-carousel__link--active { 1411 cursor: pointer; 1412 } 1413 .wm-gallery-carousel__link:not(.wm-gallery-carousel__link--active) { 1414 pointer-events: none; 1415 } 1416 .wm-gallery-carousel__image { 1417 width: 100%; 1418 height: auto; 1419 object-fit: cover; 1420 display: block; 1421 } 1422 /* Carousel navigation buttons */ 1423 .wm-gallery-carousel__nav { 1424 flex-shrink: 0; 1425 width: 40px; 1426 height: 40px; 1427 display: flex; 1428 align-items: center; 1429 justify-content: center; 1430 background: white; 1431 border: 1px solid #e0e0e0; 1432 border-radius: 50%; 1433 cursor: pointer; 1434 transition: background-color 0.2s, border-color 0.2s; 1435 z-index: 10; 1436 } 1437 .wm-gallery-carousel__nav:hover { 1438 background-color: #f5f5f5; 1439 border-color: #ccc; 1440 } 1441 .wm-gallery-carousel__nav:disabled { 1442 opacity: 0.5;
1443 cursor: not-allowed; 1444 } 1445 /* Overlay navigation (for full-width carousel) */ 1446 .wm-gallery-carousel__nav--overlay { 1447 position: absolute; 1448 top: 50%; 1449 transform: translateY(-50%); 1450 background: rgba(255, 255, 255, 0.9); 1451 } 1452 .wm-gallery-carousel__nav--overlay.wm-gallery-carousel__nav--prev { 1453 left: 16px; 1454 } 1455 .wm-gallery-carousel__nav--overlay.wm-gallery-carousel__nav--next { 1456 right: 16px; 1457 } 1458 /* Thumbnails layout - arrows outside */ 1459 .wm-gallery-carousel--carousel-thumbnails .wm-gallery-carousel__main { 1460 display: flex; 1461 align-items: center; 1462 } 1463 .wm-gallery-carousel--carousel-thumbnails .wm-gallery-carousel__swiper { 1464 flex: 1; 1465 min-width: 0; 1466 } 1467 .wm-gallery-carousel--carousel-thumbnails .wm-gallery-carousel__nav { 1468 position: relative; 1469 } 1470 /* Full-width layout - arrows on image */ 1471 .wm-gallery-carousel--carousel .wm-gallery-carousel__main { 1472 position: relative; 1473 } 1474 .wm-gallery-carousel--carousel .wm-gallery-carousel__swiper { 1475 width: 100%; 1476 } 1477 /* Thumbnails */ 1478 .wm-gallery-carousel__thumbs { 1479 margin-top: 16px; 1480 overflow: hidden; 1481 display: flex; 1482 justify-content: center; 1483 } 1484 .wm-gallery-carousel__thumbs .swiper-wrapper { 1485 justify-content: center; 1486 gap: 0.75rem; 1487 overflow: auto; 1488 } 1489 .wm-gallery-carousel__thumbs .swiper-slide { 1490 opacity: 0.6; 1491 cursor: pointer; 1492 transition: opacity 0.2s; 1493 width: 80px !important; 1494 height: 80px; 1495 flex-shrink: 0; 1496 1497 } 1498 .wm-gallery-carousel__thumbs .swiper-slide-thumb-active { 1499 opacity: 1; 1500 } 1501 .wm-gallery-carousel__thumb-image { 1502 width: 80px; 1503 height: 80px; 1504 object-fit: cover; 1505 display: block; 1506 } 1507 1508 /* Gallery Lightbox (wm-gallery-lightbox CSR element) */ 1509 .wm-glb { 1510 position: fixed; 1511 inset: 0; 1512 z-index: 99999; 1513 background: rgba(0, 0, 0, 0.92); 1514 display: flex; 1515 align-items: center; 1516 justify-content: center; 1517 } 1518 .wm-glb__swiper { 1519 width: 100%; 1520 height: 100%; 1521 } 1522 .wm-glb__slide { 1523 display: flex; 1524 align-items: center; 1525 justify-content: center; 1526 width: 100%; 1527 height: 100%; 1528 box-sizing: border-box; 1529 padding: 72px 88px 112px; 1530 } 1531 .wm-glb__slide .swiper-zoom-container { 1532 width: 100%; 1533 height: 100%; 1534 } 1535 .wm-glb__image { 1536 max-width: 100%; 1537 max-height: 100%; 1538 width: auto; 1539 height: auto; 1540 object-fit: contain; 1541 margin: auto; 1542 display: block; 1543 } 1544 .wm-glb__close { 1545 position: absolute; 1546 top: 16px; 1547 right: 20px; 1548 z-index: 2; 1549 background: transparent; 1550 border: none; 1551 padding: 8px; 1552 color: #fff; 1553 cursor: pointer; 1554 line-height: 0; 1555 } 1556 .wm-glb__nav { 1557 position: absolute; 1558 top: 50%; 1559 transform: translateY(-50%); 1560 z-index: 2; 1561 background: transparent; 1562 border: none; 1563 padding: 12px; 1564 color: #fff; 1565 cursor: pointer; 1566 line-height: 0; 1567 opacity: 0.85; 1568 transition: opacity 0.2s ease; 1569 } 1570 .wm-glb__nav:hover, 1571 .wm-glb__nav:focus-visible, 1572 .wm-glb__close:hover, 1573 .wm-glb__close:focus-visible { 1574 opacity: 1; 1575 } 1576 .wm-glb__nav:focus-visible, 1577 .wm-glb__close:focus-visible, 1578 .wm-glb__view:focus-visible { 1579 outline: 2px solid #fff; 1580 outline-offset: 2px; 1581 } 1582 .wm-glb__nav--prev { 1583 left: 12px; 1584 } 1585 .wm-glb__nav--next { 1586 right: 12px; 1587 } 1588 .wm-glb__caption { 1589 position: absolute; 1590 bottom: 24px; 1591 left: 50%; 1592 transform: translateX(-50%); 1593 z-index: 2; 1594 max-width: 80vw; 1595 text-align: center; 1596 color: #fff; 1597 display: flex; 1598 flex-direction: column; 1599 gap: 6px; 1600 } 1601 .wm-glb__title { 1602 position: absolute; 1603 top: 18px; 1604 left: 50%; 1605 transform: translateX(-50%); 1606 z-index: 2; 1607 max-width: 60vw; 1608 text-align: center; 1609 color: #fff; 1610 font-weight: bold; 1611 font-size: 20px; 1612 } 1613 .wm-glb__description { 1614 font-size: 16px; 1615 opacity: 0.85; 1616 } 1617 .wm-glb__view { 1618 align-self: center; 1619 margin-top: 6px; 1620 padding: 6px 18px; 1621 border: 1px solid #fff; 1622 border-radius: 4px; 1623 background: #fff; 1624 color: #000 !important; 1625 text-decoration: none; 1626 font-size: 14px; 1627 } 1628 .wm-glb__view:hover { 1629 opacity: 0.85; 1630 } 1631 .wm-glb__counter { 1632 position: absolute; 1633 top: 20px; 1634 left: 24px; 1635 z-index: 2; 1636 color: #fff; 1637 font-size: 14px; 1638 opacity: 0.85; 1639 } 1640 @media (max-width: 600px) { 1641 .wm-glb__slide { 1642 padding: 64px 56px 104px; 1643 } 1644 .wm-glb__nav { 1645 padding: 6px; 1646 } 1647 } 1648 1649 /* Review photos overlay (wm-review-photos-overlay CSR element, BLOOM-17499): a native <dialog> 1650 appended to <body>, so nothing here nests under .wm-reviews. */ 1651 .wm-review-photos-overlay { 1652 position: fixed; 1653 inset: 0; 1654 width: 100%; 1655 max-width: none; 1656 height: 100%; 1657 max-height: none; 1658 margin: 0; 1659 padding: 0; 1660 border: 0; 1661 background: transparent; 1662 color: #fff; 1663 overflow: hidden; 1664 } 1665 .wm-review-photos-overlay::backdrop { 1666 background: rgba(0, 0, 0, 0.88); 1667 } 1668 .wm-review-photos-overlay__stage { 1669 position: absolute; 1670 inset: 0; 1671 display: flex; 1672 align-items: center; 1673 justify-content: center; 1674 padding: 56px 64px; 1675 box-sizing: border-box; 1676 touch-action: pan-y; 1677 } 1678 .wm-review-photos-overlay__image { 1679 display: block; 1680 max-width: 100%; 1681 max-height: 100%; 1682 width: auto; 1683 height: auto; 1684 object-fit: contain; 1685 border-radius: 4px; 1686 box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5); 1687 } 1688 .wm-review-photos-overlay__button { 1689 position: absolute; 1690 display: flex; 1691 align-items: center; 1692 justify-content: center; 1693 width: 44px; 1694 height: 44px; 1695 padding: 0; 1696 border: 0; 1697 border-radius: 50%; 1698 background: rgba(255, 255, 255, 0.14); 1699 color: #fff; 1700 cursor: pointer; 1701 line-height: 0; 1702 } 1703 .wm-review-photos-overlay__button:hover, 1704 .wm-review-photos-overlay__button:focus-visible { 1705 background: rgba(255, 255, 255, 0.3); 1706 outline: 2px solid #fff; 1707 outline-offset: 2px; 1708 } 1709 .wm-review-photos-overlay__button svg { 1710 width: 22px; 1711 height: 22px; 1712 fill: none; 1713 stroke: currentColor; 1714 stroke-width: 2; 1715 stroke-linecap: round; 1716 stroke-linejoin: round; 1717 } 1718 .wm-review-photos-overlay__close { 1719 top: 12px; 1720 right: 12px; 1721 } 1722 .wm-review-photos-overlay__prev, 1723 .wm-review-photos-overlay__next { 1724 top: 50%; 1725 transform: translateY(-50%); 1726 } 1727 .wm-review-photos-overlay__prev { 1728 left: 12px; 1729 } 1730 .wm-review-photos-overlay__next { 1731 right: 12px; 1732 } 1733 .wm-review-photos-overlay__counter { 1734 position: absolute; 1735 left: 0; 1736 right: 0; 1737 bottom: 16px; 1738 margin: 0; 1739 font-size: 14px; 1740 line-height: 20px; 1741 text-align: center; 1742 color: rgba(255, 255, 255, 0.85); 1743 } 1744 .wm-review-photos-overlay[data-single] .wm-review-photos-overlay__prev, 1745 .wm-review-photos-overlay[data-single] .wm-review-photos-overlay__next, 1746 .wm-review-photos-overlay[data-single] .wm-review-photos-overlay__counter { 1747 display: none; 1748 } 1749 body.wm-review-photos-open { 1750 overflow: hidden; 1751 } 1752 @media (max-width: 767px) { 1753 .wm-review-photos-overlay__stage { 1754 padding: 56px 12px; 1755 } 1756 .wm-review-photos-overlay__prev, 1757 .wm-review-photos-overlay__next { 1758 top: auto; 1759 bottom: 44px; 1760 transform: none; 1761 } 1762 } 1763 1764 /* Gallery List â shared */ 1765 .wm-gallery-list__image { 1766 width: 100%; 1767 aspect-ratio: 4/3; 1768 object-fit: cover; 1769 border-radius: var(--border-radius, 0); 1770 } 1771 .wm-gallery-list__title { 1772 font-family: var(--decorative-font, 'sans-serif'); 1773 font-size: 20px; 1774 font-weight: 600; 1775 color: inherit; 1776 text-decoration: none; 1777 } 1778 .wm-gallery-list__title:hover { 1779 text-decoration: underline; 1780 } 1781 .wm-gallery-list__description { 1782 color: var(--body-text-color, #333); 1783 margin-top: 0.5rem; 1784 } 1785 .wm-gallery-list__image-link { 1786 display: block; 1787 overflow: hidden; 1788 border-radius: var(--border-radius, 0); 1789 } 1790 1791 /* Gallery List â columns variant */ 1792 .wm-gallery-list--columns { 1793 display: grid; 1794 grid-template-columns: repeat(var(--columns, 3), 1fr); 1795 gap: 24px; 1796 } 1797 .wm-gallery-list--columns .wm-gallery-list__item { 1798 display: flex; 1799 flex-direction: column; 1800 } 1801 .wm-gallery-list--columns .wm-gallery-list__content { 1802 text-align: center; 1803 } 1804 .wm-gallery-list--columns .wm-gallery-list__title { 1805 display: block; 1806 margin-top: 0.75rem; 1807 } 1808 1809 /* Gallery List â textAndImageVertical variant */ 1810 .wm-gallery-list--textAndImageVertical { 1811 display: flex; 1812 flex-direction: column; 1813 gap: 24px; 1814 } 1815 .wm-gallery-list--textAndImageVertical .wm-gallery-list__item { 1816 display: grid; 1817 grid-template-columns: 1fr 1fr; 1818 gap: 24px; 1819 align-items: center; 1820 } 1821 1822 /* Gallery List â textAndImageHorizontal variant */ 1823 .wm-gallery-list--textAndImageHorizontal { 1824 display: flex; 1825 flex-direction: column; 1826 } 1827 .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item { 1828 display: grid; 1829 grid-template-columns: 1fr 1fr; 1830 align-items: center; 1831 } 1832 .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item .wm-gallery-list__content { 1833 padding: 8%; 1834 } 1835 .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item--reversed { 1836 direction: rtl; 1837 } 1838 .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item--reversed > * { 1839 direction: ltr; 1840 } 1841 1842 /* Gallery List â noImages variant */ 1843 .wm-gallery-list--noImages { 1844 display: flex; 1845 flex-direction: column; 1846 gap: 12px; 1847 } 1848 .wm-gallery-list--noImages .wm-gallery-list__item { 1849 text-align: center; 1850 } 1851 1852 /* Mobile */ 1853 @media (max-width: 800px) { 1854 [id^='custom-page-main-content'] [data-mobile-font-size='true'] { 1855 font-size: var(--mobile-font-size, 16px) !important; 1856 } 1857 1858 [data-gjs-type='grid-row']:not([data-nostack='true']) { 1859 grid-template-columns: 1fr !important; 1860 } 1861 1862 .wwd-service-areas__grid { 1863 grid-template-columns: 1fr !important; 1864 } 1865 1866 [data-gjs-type='flex-columns']:not([data-nostack='true']) { 1867 flex-wrap: wrap !important; 1868 overflow-x: visible !important; 1869 } 1870 [data-gjs-type='flex-columns']:not([data-nostack='true']) > [data-gjs-type='flex-column'] { 1871 flex: 1 1 100% !important; 1872 } 1873
1874 [id^='section-slider'] .swiper-slide { 1875 flex-direction: column; 1876 } 1877 [id^='section-slider'] .swiper-slide [data-gjs-type='grid-column'] { 1878 flex: 1 1 100% !important; 1879 } 1880 [id^='section-slider'][data-nav-style='arrows-sides'] .swiper { 1881 width: 100%; 1882 } 1883 [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-prev, 1884 [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-prev { 1885 top: unset; 1886 right: auto; 1887 transform: translateX(-50%); 1888 bottom: 0; 1889 left: 45%; 1890 } 1891 [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-next, 1892 [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-next { 1893 top: unset; 1894 left: auto; 1895 transform: translateX(50%); 1896 bottom: 0; 1897 right: 45%; 1898 } 1899 1900 section .section-container { 1901 width: 100% !important; 1902 } 1903 1904 .people-image-wrapper, 1905 .services-image-wrapper { 1906 height: auto !important; 1907 } 1908 1909 .banner-container { 1910 min-height: fit-content !important; 1911 padding: 2.5rem 0; 1912 } 1913 [id^='section-banner'][data-bg-type='video'] .banner-container { 1914 padding: 0; 1915 } 1916 [id^='section-banner'][data-bg-type='video'] .banner-container .section-container { 1917 padding: 6% !important; 1918 } 1919 1920 .text-and-image-section .text-and-image-container { 1921 flex-direction: column !important; 1922 padding: 0 !important; 1923 } 1924 1925 .text-and-image-section .text-image-text { 1926 width: 100% !important; 1927 } 1928 1929 .text-and-image-section.cover .text-image-text { 1930 padding: 3rem 15px !important; 1931 } 1932 1933 .text-and-image-section.cover.img-top .text-image-text { 1934 padding: 1rem 15px 3rem !important; 1935 } 1936 1937 .text-and-image-section .text-image-img, 1938 .text-and-image-section .text-image-text { 1939 padding: 0 !important; 1940 } 1941 1942 .text-and-image-section .text-image-img { 1943 width: auto !important; 1944 } 1945 .text-and-image-section.cover .text-image-img, 1946 .text-and-image-section.cover .wm-image-container { 1947 width: 100% !important; 1948 } 1949 1950 .text-and-image-section [data-position='right'] { 1951 order: 0 !important; 1952 } 1953 .text-and-image-section .right-text { 1954 order: 1 !important; 1955 } 1956 .text-and-image-section [data-position='left'] img { 1957 margin-right: auto !important; 1958 margin-left: 0 !important; 1959 } 1960 .text-and-image-section img { 1961 width: 100% !important; 1962 } 1963 .wm-map-container { 1964 float: none !important; 1965 width: auto !important; 1966 max-width: 100% !important; 1967 } 1968 .wm-link, .wm-link-button { 1969 display: flex; 1970 align-items: center; 1971 justify-content: center; 1972 max-width: max-content; 1973 } 1974 1975 .wm-link-button { 1976 height: 44px; 1977 } 1978 .wm-blog-posts { 1979 grid-template-columns: 1fr; 1980 } 1981 .wm-blog-posts.side-image { 1982 grid-template-columns: 1fr; 1983 } 1984 /* Side-image layout should look like grid layout on mobile */ 1985 .wm-blog-posts.side-image .wm-blog-posts__item { 1986 display: flex; 1987 flex-direction: column; 1988 grid-template-columns: 1fr; 1989 } 1990 .wm-blog-posts.side-image .wm-blog-posts__image, 1991 .wm-blog-posts.side-image .wm-blog-posts__content { 1992 width: 100%; 1993 } 1994 .wm-blog-posts.side-image .wm-blog-posts__image { 1995 border: 1px solid #DDD; 1996 border-bottom: none; 1997 } 1998 .wm-blog-posts.side-image .wm-blog-posts__content { 1999 flex-grow: 1; 2000 align-items: start; 2001 height: auto; 2002 } 2003 .wm-blog-posts.side-image img { 2004 height: 300px; 2005 } 2006 2007 /* Recent Deliveries mobile */ 2008 .recent-deliveries__entry { 2009 padding: 2.4rem 2rem; 2010 } 2011 .recent-deliveries__image { 2012 width: 100%; 2013 } 2014 2015 /* Gallery mobile */ 2016 .wm-gallery__grid, 2017 .wm-gallery-list--columns { 2018 grid-template-columns: 1fr; 2019 } 2020 .wm-gallery-list--textAndImageVertical .wm-gallery-list__item, 2021 .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item { 2022 grid-template-columns: 1fr; 2023 } 2024 .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item--reversed { 2025 direction: ltr; 2026 } 2027 .wm-gallery--masonry .wm-gallery__grid { 2028 column-count: 1; 2029 }
2030 /* Row-fill masonry collapses to a single grid column on mobile. Because it 2031 is always a grid (never column-count), the flat DOM keeps the 1, 2, 3⦠2032 reading order regardless of whether the JS staggering has run. */ 2033 .wm-gallery--masonry .wm-gallery__grid--fill-row { 2034 grid-template-columns: 1fr; 2035 } 2036 .wm-gallery-list--textAndImageHorizontal { 2037 gap: 24px; 2038 } 2039 .wm-gallery-list--textAndImageHorizontal .wm-gallery-list__item .wm-gallery-list__content { 2040 padding: 0; 2041 margin-top: 0.75rem; 2042 } 2043 } 2044 2045 @media (max-width: 480px) { 2046 [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-prev, 2047 [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-prev { 2048 left: 41%; 2049 bottom: -25px; 2050 } 2051 [id^='section-slider'][data-nav-style='arrows-sides'] .swiper-button-next, 2052 [id^='section-slider'][data-nav-style='arrows-top-right'] .swiper-button-next { 2053 right: 41%; 2054 bottom: -25px; 2055 } 2056 } 2057 2058 /* Appointment Widget (wm-appointment-widget) */ 2059 .wm-appt { 2060 --wm-appt-border: #e2e4ea; 2061 --wm-appt-text: #1f2430; 2062 --wm-appt-muted: #6b7280; 2063 /* Neutral palette mirrors the premium site checkout button (ps AppButton --primary, 2064 --color-gray-800 base / --color-gray-950 hover); green for success. */ 2065 --wm-appt-primary: #1f2937; 2066 --wm-appt-primary-hover: #0d1016; 2067 --wm-appt-success: #2e7d32; 2068 font-family: inherit; 2069 /* Explicit base so type sizing doesn't depend on the page's root font-size. */ 2070 font-size: 16px; 2071 line-height: 1.5; 2072 color: var(--wm-appt-text); 2073 max-width: 920px; 2074 margin: 0 auto; 2075 border: 1px solid var(--wm-appt-border); 2076 border-radius: 12px; 2077 background: #fff; 2078 box-shadow: 0 1px 10px rgba(67, 69, 81, 0.08); 2079 overflow: hidden; 2080 } 2081 2082 .wm-appt__header { 2083 padding: 28px 32px; 2084 background: linear-gradient(180deg, #f7f8fb 0%, #fff 100%); 2085 border-bottom: 1px solid var(--wm-appt-border); 2086 } 2087 2088 .wm-appt__title { 2089 margin: 0 0 6px; 2090 font-size: 24px; 2091 font-weight: 700 !important; 2092 line-height: 1.2; 2093 } 2094 2095 .wm-appt__caption { 2096 margin: 0; 2097 font-size: 16px; 2098 color: var(--wm-appt-text); 2099 } 2100 2101 .wm-appt__columns { 2102 display: grid; 2103 grid-template-columns: 1fr 1fr; 2104 } 2105 2106 .wm-appt__calendar { 2107 padding: 24px 32px; 2108 border-right: 1px solid var(--wm-appt-border); 2109 } 2110 2111 .wm-appt__times { 2112 padding: 24px 32px; 2113 } 2114 2115 .wm-appt__eyebrow { 2116 display: block; 2117 font-size: 12px; 2118 color: var(--wm-appt-text); 2119 margin-bottom: 16px; 2120 } 2121 2122 .wm-appt__month-nav { 2123 display: flex; 2124 align-items: center; 2125 justify-content: space-between; 2126 margin-bottom: 16px; 2127 } 2128 2129 .wm-appt__month { 2130 font-size: 18px; 2131 font-weight: 600 !important; 2132 } 2133 2134 .wm-appt__month-arrows { 2135 display: flex; 2136 gap: 4px; 2137 } 2138 2139 .wm-appt__arrow { 2140 width: 32px; 2141 height: 32px; 2142 display: inline-flex; 2143 align-items: center; 2144 justify-content: center; 2145 border: none; 2146 background: transparent; 2147 border-radius: 6px; 2148 cursor: pointer; 2149 color: var(--wm-appt-text); 2150 } 2151 2152 .wm-appt__arrow:hover:not(:disabled) { 2153 background: rgba(31, 41, 55, 0.08); 2154 } 2155 2156 .wm-appt__arrow:disabled { 2157 opacity: 0.35; 2158 cursor: default; 2159 } 2160 2161 .wm-appt__weekdays, 2162 .wm-appt__days { 2163 display: grid; 2164 grid-template-columns: repeat(7, 1fr); 2165 } 2166 2167 .wm-appt__weekday { 2168 text-align: center; 2169 font-size: 12px; 2170 font-weight: 500 !important; 2171 color: #6a7282; 2172 padding-bottom: 8px; 2173 } 2174 2175 .wm-appt__days { 2176 gap: 4px; 2177 } 2178 2179 .wm-appt__day { 2180 aspect-ratio: 1; 2181 display: inline-flex; 2182 align-items: center; 2183 justify-content: center; 2184 border: none; 2185 background: transparent; 2186 border-radius: 8px; 2187 font-size: 14px; 2188 font-weight: 500 !important; 2189 cursor: pointer; 2190 color: var(--wm-appt-text); 2191 } 2192 2193 .wm-appt__day:hover:not(.wm-appt__day--disabled):not(.wm-appt__day--selected) { 2194 background: rgba(31, 41, 55, 0.08); 2195 } 2196 2197 .wm-appt__day--selected { 2198 background: var(--wm-appt-primary); 2199 color: #fff; 2200 font-weight: 600 !important; 2201 } 2202 2203 .wm-appt__day--disabled { 2204 color: #c8ccd4; 2205 cursor: default; 2206 } 2207 2208 .wm-appt__times-empty { 2209 height: 100%; 2210 min-height: 220px; 2211 display: flex; 2212 flex-direction: column; 2213 align-items: center; 2214 justify-content: center; 2215 text-align: center; 2216 color: #b4b8c2; 2217 gap: 12px; 2218 } 2219 2220 .wm-appt__times-empty p { 2221 margin: 0; 2222 font-size: 16px; 2223 } 2224 2225 .wm-appt__times-title { 2226 margin: 0 0 20px; 2227 font-size: 18px; 2228 font-weight: 600 !important; 2229 } 2230 2231 .wm-appt__times-none { 2232 color: var(--wm-appt-muted); 2233 font-size: 16px; 2234 } 2235 2236 .wm-appt__slots { 2237 display: grid; 2238 grid-template-columns: 1fr 1fr; 2239 gap: 8px; 2240 max-height: 400px; 2241 overflow-y: auto; 2242 padding-right: 4px; 2243 } 2244 2245 .wm-appt__slot { 2246 padding: 10px 12px; 2247 border: 1px solid var(--wm-appt-border); 2248 background: #fff; 2249 border-radius: 8px; 2250 font-size: 14px; 2251 font-weight: 500 !important; 2252 cursor: pointer; 2253 color: var(--wm-appt-text); 2254 text-align: center; 2255 } 2256 2257 .wm-appt__slot:hover:not(.wm-appt__slot--selected) { 2258 border-color: var(--wm-appt-primary); 2259 } 2260 2261 .wm-appt__slot--selected { 2262 background: var(--wm-appt-primary); 2263 border-color: var(--wm-appt-primary); 2264 color: #fff; 2265 font-weight: 600 !important; 2266 } 2267 2268 .wm-appt__meta { 2269 margin: 20px 0 0; 2270 display: flex; 2271 flex-direction: column; 2272 gap: 6px; 2273 } 2274 2275 .wm-appt__meta div { 2276 display: flex; 2277 gap: 6px; 2278 font-size: 12px; 2279 color: var(--wm-appt-text); 2280 } 2281 2282 .wm-appt__meta dt, 2283 .wm-appt__meta dd { 2284 margin: 0; 2285 } 2286 2287 .wm-appt__details { 2288 padding: 24px 32px 28px; 2289 border-top: 1px solid var(--wm-appt-border); 2290 display: flex; 2291 flex-wrap: wrap; 2292 gap: 16px; 2293 } 2294 2295 .wm-appt__details-lead { 2296 width: 100%; 2297 margin: 0; 2298 font-size: 12px; 2299 font-weight: 400 !important; 2300 } 2301 2302 .wm-appt__field-row { 2303 width: 100%; 2304 display: flex; 2305 gap: 16px; 2306 } 2307 2308 .wm-appt__field { 2309 flex: 1; 2310 display: flex; 2311 flex-direction: column; 2312 gap: 6px; 2313 } 2314 2315 .wm-appt__field--full { 2316 width: 100%; 2317 flex-basis: 100%; 2318 } 2319 2320 .wm-appt__label { 2321 font-size: 14px; 2322 font-weight: 600 !important; 2323 margin-bottom: 0 !important; 2324 } 2325 2326 .wm-appt__required { 2327 margin-left: 2px; 2328 color: #d23b3b; 2329 } 2330 2331 .wm-appt__input { 2332 width: 100%; 2333 box-sizing: border-box; 2334 padding: 12px 14px; 2335 border: 1px solid var(--wm-appt-border); 2336 border-radius: 8px; 2337 font-family: inherit; 2338 font-size: 16px; 2339 color: var(--wm-appt-text); 2340 background: #fff; 2341 } 2342 2343 .wm-appt__input::placeholder { 2344 color: #bcbcbd; 2345 } 2346 2347 .wm-appt__input:focus { 2348 outline: none; 2349 border-color: var(--wm-appt-primary); 2350 } 2351 2352 .wm-appt__input--error { 2353 border-color: #d23b3b; 2354 } 2355 2356 .wm-appt__textarea { 2357 resize: vertical; 2358 } 2359 2360 .wm-appt__field-error { 2361 font-size: 14px; 2362 color: #d23b3b; 2363 } 2364 2365 .wm-appt__error {
2366 width: 100%; 2367 margin: 0; 2368 font-size: 16px; 2369 color: #d23b3b; 2370 } 2371 2372 .wm-appt__submit { 2373 align-self: flex-start; 2374 padding: 12px 24px; 2375 border: none; 2376 border-radius: 8px; 2377 background: var(--wm-appt-primary); 2378 color: #fff; 2379 font-family: inherit; 2380 font-size: 16px; 2381 font-weight: 600 !important; 2382 cursor: pointer; 2383 } 2384 2385 .wm-appt__submit:hover:not(:disabled) { 2386 background: var(--wm-appt-primary-hover); 2387 } 2388 2389 .wm-appt__submit:disabled { 2390 opacity: 0.6; 2391 cursor: default; 2392 } 2393 2394 .wm-appt__confirmation { 2395 padding: 48px 32px; 2396 display: flex; 2397 flex-direction: column; 2398 align-items: center; 2399 text-align: center; 2400 gap: 12px; 2401 color: var(--wm-appt-success); 2402 } 2403 2404 .wm-appt__confirmation-title { 2405 margin: 0; 2406 font-size: 26px; 2407 font-weight: 700 !important; 2408 color: var(--wm-appt-text); 2409 } 2410 2411 .wm-appt__confirmation-message { 2412 margin: 0 0 8px; 2413 font-size: 18px; 2414 color: var(--wm-appt-muted); 2415 max-width: 380px; 2416 } 2417 2418 @media (max-width: 640px) { 2419 .wm-appt__columns { 2420 grid-template-columns: 1fr; 2421 } 2422 2423 .wm-appt__calendar { 2424 border-right: none; 2425 border-bottom: 1px solid var(--wm-appt-border); 2426 } 2427 2428 .wm-appt__field-row { 2429 flex-direction: column; 2430 } 2431 } 2432 2433</style> 2434 2435 <!-- [START] Analytics Content: [default] --> 2436<!-- Google Tag Manager -->
2437<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 2438new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 2439j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 2440'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_cookies_win=x';f.parentNode.insertBefore(j,f); 2441})(window,document,'script','dataLayer','GTM-TLR3ZL8'); 2442window.dataLayer = window.dataLayer || []; 2443dataLayer.push({"ga4PsId":"G-RWY7QD072S","vendorAccountId":"vndr_XeEMGnNHFqBAuQDh"}); 2444 if (typeof Object.assign != 'function') { 2445 Object.assign = function(target, varArgs) { // .length of function is 2 2446 'use strict'; 2447 if (target == null) { // TypeError if undefined or null 2448 throw new TypeError('Cannot convert undefined or null to object'); 2449 } 2450 2451 var to = Object(target); 2452 2453 for (var index = 1; index < arguments.length; index++) { 2454 var nextSource = arguments[index]; 2455 2456 if (nextSource != null) { // Skip over if undefined or null 2457 for (var nextKey in nextSource) { 2458 // Avoid bugs when hasOwnProperty is shadowed 2459 if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) { 2460 to[nextKey] = nextSource[nextKey]; 2461 } 2462 } 2463 } 2464 } 2465 return to; 2466 }; 2467 } 2468 2469 var pageMetadataEventObj = Object.assign({ 2470 'event': 'pageMetadata', 2471 'title': document.title, 2472 'path': location.pathname, 2473 'url': location.href, 2474 'referrer': document.referrer, 2475 'search': location.search, 2476 'visitedDomain': 'wholesaleflowers.bloomnation.com', 2477 'login': 'notLoggedIn' 2478 }, JSON.parse('{"pageType":"Homepage"}')); pageMetadataEventObj['vendorDomain'] = 'flowersandsupplies.com'; window.dataLayer.push(pageMetadataEventObj);window.dataLayer = window.dataLayer || []; 2479dataLayer.push([]); 2480</script>
2480 2481<!-- End Google Tag Manager --> 2482 <!-- [END] Analytics Content: [default] -->
2483<script> 2484 //<![CDATA[ 2485 var FORM_KEY = (document.cookie.match(/(?:^|;\s*)_csrf=([^;]*)/) || [])[1] || ''; 2486 //]]> 2487</script>
2487 2488 2489 <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'"> 2490 <meta name="google-site-verification" content="WRf84sAwDZsNzqv2AeQhzmqFktts_3GEBrdM1cn-m-4" /> 2491 <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'" /> 2492 <noscript><link rel="stylesheet" href="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/css/super-footer.min.be6aa4ca.css"></noscript> 2493 2494<!-- [START] Custom HTML --><!-- [END] Custom HTML --></head> 2495<body class=" cms-index-index vendor-7457 bloom growth"> 2496 2497 <a class="skip-to-mp" href="https://www.bloomnation.com/florist/wholesale-flowers/?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/wholesale-flowers/?nav=premium-accessibility</a> 2498
2499<script> 2500 (function () { 2501 function ready(callback) { 2502 if (document.readyState === 'loading') { 2503 document.addEventListener('DOMContentLoaded', callback); 2504 } else { 2505 callback(); 2506 } 2507 } 2508 2509 /** 2510 * Height of an element that may still be display:none. 2511 * 2512 * getComputedStyle() reports the declared height, which is 'auto' whenever the stylesheet does 2513 * not pin one â and parseInt('auto') is NaN. jQuery's .css('height') avoided that by briefly 2514 * laying the element out off-screen, so do the same. layout.css currently does pin 2515 * #header-accessibilityPopup at 205px, which is the only reason the simple read would work 2516 * today; this keeps working if that ever changes. 2517 */ 2518 function hiddenHeight(element) { 2519 if (window.getComputedStyle(element).display !== 'none') { 2520 return element.offsetHeight; 2521 } 2522 2523 var style = element.style; 2524 var saved = { 2525 position: style.position, 2526 visibility: style.visibility, 2527 display: style.display 2528 }; 2529 2530 style.position = 'absolute'; 2531 style.visibility = 'hidden'; 2532 style.display = 'block'; 2533 2534 var height = element.offsetHeight; 2535 2536 style.position = saved.position; 2537 style.visibility = saved.visibility; 2538 style.display = saved.display; 2539 2540 return height; 2541 } 2542 2543 ready(function () { 2544 var accessibilityBtn = document.querySelector('.accessibility-widget [data-accessibility-btn]'); 2545 var accessibilityPopup = document.querySelector('.accessibility-widget [data-accessibility-popup]'); 2546 var accessibilityOverlay = document.querySelector('.accessibility-widget-overlay'); 2547 2548 if (!accessibilityBtn || !accessibilityPopup || !accessibilityOverlay) { 2549 return; 2550 } 2551 2552 // Must be the exact negative of the container height, so the popup tucks fully out of sight. 2553 var popupHiddenHeight = hiddenHeight(accessibilityPopup) * -1; 2554 var showHide = { attribute: 'top', show: '0px', hide: popupHiddenHeight + 'px' }; 2555 2556 function checkPopupVisible() { 2557 return window.getComputedStyle(accessibilityPopup)[showHide.attribute] === showHide.show; 2558 } 2559 2560 function togglePopup(popup, button, action, data) { 2561 popup.style[data.attribute] = data[action]; 2562 var show = action === 'show'; 2563 button.setAttribute('aria-expanded', String(show)); 2564 accessibilityOverlay.style.display = show ? 'block' : 'none'; 2565 } 2566 2567 function hideAccessibilityPopup() { 2568 togglePopup(accessibilityPopup, accessibilityBtn, 'hide', showHide); 2569 } 2570 2571 function showAccessibilityPopup() { 2572 accessibilityPopup.style.display = 'block'; 2573 // Ensure the transition runs after the display:block above has been applied. 2574 setTimeout(function () { 2575 togglePopup(accessibilityPopup, accessibilityBtn, 'show', showHide); 2576 }, 0); 2577 } 2578 2579 function handleClickOutsidePopup() { 2580 if (checkPopupVisible()) { 2581 hideAccessibilityPopup(); 2582 } 2583 } 2584 2585 accessibilityBtn.addEventListener('click', function () { 2586 if (checkPopupVisible()) { 2587 hideAccessibilityPopup(); 2588 } else { 2589 showAccessibilityPopup(); 2590 } 2591 }); 2592 2593 accessibilityPopup.addEventListener('click', hideAccessibilityPopup); 2594 2595 accessibilityPopup.addEventListener('transitionend', function () { 2596 if (!checkPopupVisible()) { 2597 accessibilityPopup.style.display = 'none'; 2598 } 2599 }); 2600 2601 accessibilityOverlay.addEventListener('click', handleClickOutsidePopup); 2602 }); 2603 })(); 2604</script>
2604 2605 2606 2607<div class="accessibility-widget"> 2608 <div class="accessibility-widget-overlay" aria-hidden="true"></div> 2609 <div class="header-accessibilityInnerContainer"> 2610 <button 2611 id="header-accessibilityPopupBtn" 2612 aria-haspopup="true" 2613 aria-expanded="false" 2614 aria-controls="header-accessibilityPopup" 2615 aria-label="Accessibility Information" 2616 data-accessibility-btn 2617 > 2618 <svg class="ada-icon-dot" width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg"> 2619 <circle cx="21" cy="21" r="21" fill="#017AFF"/> 2620 <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"/> 2621 </svg> 2622 <svg class="ada-icon-tab" width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg"> 2623 <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"/> 2624 <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"/> 2625 </svg> 2626 </button> 2627 <aside id="header-accessibilityPopup" aria-labelledby="header-accessibilityPopupBtn" data-accessibility-popup> 2628 <p>For an accessible ADA experience, please <a href="https://www.bloomnation.com/florist/wholesale-flowers/?nav=premium-accessibility" rel="nofollow">visit our Marketplace.</a></p> 2629 <p><a href="https://flowersandsupplies.com/accessibility-statement/">Visit our Accessibility page</a> for further assistance or to learn more about our efforts.</p> 2630 </aside> 2631 </div> 2632</div> 2633 2634 2635 <!-- [START] Analytics Content: [default] --> 2636<!-- Google Tag Manager (noscript) --> 2637<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TLR3ZL8>m_cookies_win=x%22" 2638height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 2639<!-- End Google Tag Manager (noscript) --> 2640 <!-- [END] Analytics Content: [default] --> 2641 2642<div id="page-wrapper">
2643<script> 2644 (function () { 2645 /* 2646 * A page restored from the back/forward cache is not re-executed, so the cart count, the 2647 * logged-in state and any flash messages would be whatever they were when the visitor left. 2648 * PageTransitionEvent.persisted is true only for that restore, so reload to rebuild the page 2649 * server-side. This reads the native event directly; the jQuery version had to unwrap 2650 * event.originalEvent to reach the same flag. 2651 */ 2652 window.addEventListener('pageshow', function (event) { 2653 if (event.persisted) { 2654 window.location.reload(); 2655 } 2656 }); 2657 2658 /* 2659 * Kill switch that freezes navigation: while window.forceDisableAllLinks is set, every 2660 * anchor without a force-redirect attribute stops navigating. Nothing in this repository 2661 * sets the flag, so this does nothing unless a script injected into the page turns it on. 2662 * 2663 * The jQuery version bound a handler to every anchor present at DOM ready and did nothing at 2664 * all on the flag-is-off path. One listener costs nothing while the flag is off and also 2665 * covers anchors added after DOM ready â but it has to run in the capture phase to match 2666 * the old reach: dropdown-nav.js stops propagation on every .dropdown-toggle and 2667 * .dropdown-content click, as does toggleDropdown() in topMobile.phtml, so a listener 2668 * delegated on the bubble phase would never see the desktop subnav links at all. 2669 */ 2670 document.addEventListener('click', function (event) { 2671 if (!window.forceDisableAllLinks) { 2672 return; 2673 } 2674 2675 var target = event.target; 2676 var link = target && typeof target.closest === 'function' ? target.closest('a') : null; 2677 2678 if (!link || link.hasAttribute('force-redirect')) { 2679 return; 2680 } 2681 2682 event.preventDefault(); 2683 // Belt and braces: preventDefault alone has been seen to let a navigation through here. 2684 link.setAttribute('href', '#'); 2685 }, true); 2686 })(); 2687</script>
2687 2688 2689<header id="header_mobile" class="header-mobile visible-xs text-center"> 2690 <table class="header-mobile-grid"> 2691 <tbody> 2692 <tr> 2693 <td class="menu-cell"> 2694 <div class="menu-container"> 2695 2696<nav class="navigation-mobile-wrapper"> 2697 <div class="navToggle-container nav-itemWrapper nav-itemWrapper--navToggle text-left"> 2698 <!-- Nav Toggle --> 2699 <button 2700 id="navToggleMobile" 2701 class="nav-toggle-mobile nav-item nav-item-mobile nav-item--navToggle text-center" 2702 aria-controls="navigationMobile" 2703 aria-expanded="false" 2704 title="Main Navigation"> 2705 <i class="fa fa-reorder"></i> 2706 </button> 2707 </div> 2708 <ul class="navigation col-md-12 navigation-mobile" id="navigationMobile"> 2709 <li class="nav-itemWrapper text-right"> 2710 2711 <a href="https://flowersandsupplies.com/customer/account/create/" class="nav-item nav-item-mobile account-link"> 2712 <span class="nav-itemText mobile-menu-text-color">Sign Up</span> 2713 </a> 2714 <span class="nav-itemText mobile-menu-text-color sign-up-log-in-separator">/</span> 2715 <a href="https://flowersandsupplies.com/customer/account/login/" class="nav-item nav-item-mobile account-link"> 2716 <span class="nav-itemText mobile-menu-text-color">Log in</span> 2717 </a> 2718 2719 </li> 2720 <li class="nav-itemWrapper text-left"> 2721 <a class="nav-item" href="https://www.wholesaleflowersandsupplies.com/" target="_self"> 2722 <span class="nav-itemText mobile-menu-text-color">Home</span> 2723 </a> 2724 </li> 2725 <li class="nav-itemWrapper text-left"> 2726 <a class="nav-item" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/" target="_self"> 2727 <span class="nav-itemText mobile-menu-text-color">Shop Flowers</span> 2728 </a> 2729 </li> 2730 <li class="dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown text-left"> 2731 <a class="dropdown-toggle nav-item nav-item-mobile nav-item--dropdown" role="button" data-target="#" data-toggle="dropdown"> 2732 <span class="nav-itemText mobile-menu-text-color">Occasions ▾</span> 2733 </a> 2734 <ul class="subnav dropdown-menu header-subnav" role="menu"> 2735 <li class="subnav-itemWrapper text-left"> 2736 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/anniversary-flowers/" target="_self"> 2737 <span class="nav-itemText mobile-menu-text-color">Anniversary</span> 2738 </a> 2739 </li> 2740 <li class="subnav-itemWrapper text-left"> 2741 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/birthday-flowers/" target="_self"> 2742 <span class="nav-itemText mobile-menu-text-color">Birthday</span> 2743 </a> 2744 </li> 2745 <li class="subnav-itemWrapper text-left"> 2746 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/boss-s-day-flowers/" target="_self"> 2747 <span class="nav-itemText mobile-menu-text-color">Boss's Day </span> 2748 </a> 2749 </li> 2750 <li class="subnav-itemWrapper text-left"> 2751 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/breast-cancer-awareness-month-flowers/" target="_self">
2752 <span class="nav-itemText mobile-menu-text-color">Breast Cancer Awareness Month</span> 2753 </a> 2754 </li> 2755 <li class="subnav-itemWrapper text-left"> 2756 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/congrats-flowers/" target="_self"> 2757 <span class="nav-itemText mobile-menu-text-color">Congrats</span> 2758 </a> 2759 </li> 2760 <li class="subnav-itemWrapper text-left"> 2761 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/get-well-flowers/" target="_self"> 2762 <span class="nav-itemText mobile-menu-text-color">Get Well</span> 2763 </a> 2764 </li> 2765 <li class="subnav-itemWrapper text-left"> 2766 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/gift-sets-flowers/" target="_self"> 2767 <span class="nav-itemText mobile-menu-text-color">Gift Sets</span> 2768 </a> 2769 </li> 2770 <li class="subnav-itemWrapper text-left"> 2771 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/grandparent-s-day-flowers/" target="_self"> 2772 <span class="nav-itemText mobile-menu-text-color">Grandparent's Day</span> 2773 </a> 2774 </li> 2775 <li class="subnav-itemWrapper text-left"> 2776 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/i-m-sorry-flowers/" target="_self"> 2777 <span class="nav-itemText mobile-menu-text-color">I'm Sorry</span> 2778 </a> 2779 </li> 2780 <li class="subnav-itemWrapper text-left"> 2781 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/just-because-flowers/" target="_self"> 2782 <span class="nav-itemText mobile-menu-text-color">Just Because</span> 2783 </a> 2784 </li> 2785 <li class="subnav-itemWrapper text-left"> 2786 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/love-and-romance-flowers/" target="_self"> 2787 <span class="nav-itemText mobile-menu-text-color">Love and Romance</span> 2788 </a> 2789 </li> 2790 <li class="subnav-itemWrapper text-left"> 2791 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/new-baby-flowers/" target="_self"> 2792 <span class="nav-itemText mobile-menu-text-color">New Baby</span> 2793 </a> 2794 </li> 2795 <li class="subnav-itemWrapper text-left"> 2796 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/rosh-hashanah-flowers/" target="_self">
2797 <span class="nav-itemText mobile-menu-text-color">Rosh Hashanah</span> 2798 </a> 2799 </li> 2800 <li class="subnav-itemWrapper text-left"> 2801 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/thank-you-flowers/" target="_self"> 2802 <span class="nav-itemText mobile-menu-text-color">Thank You</span> 2803 </a> 2804 </li> 2805 <li class="subnav-itemWrapper text-left"> 2806 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/wedding-flowers/" target="_self"> 2807 <span class="nav-itemText mobile-menu-text-color">Wedding</span> 2808 </a> 2809 </li> 2810 <li class="subnav-itemWrapper text-left"> 2811 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/housewarming-flowers/" target="_self"> 2812 <span class="nav-itemText mobile-menu-text-color">Housewarming</span> 2813 </a> 2814 </li> 2815 <li class="subnav-itemWrapper text-left"> 2816 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/quinceanera-flowers/" target="_self"> 2817 <span class="nav-itemText mobile-menu-text-color">Quinceañera</span> 2818 </a> 2819 </li> 2820 <li class="subnav-itemWrapper text-left"> 2821 <a class="nav-item nav-item-mobile nav-item--subnav text-left" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/retirement-flowers/" target="_self"> 2822 <span class="nav-itemText mobile-menu-text-color">Retirement</span> 2823 </a> 2824 </li> 2825 </ul> 2826 </li> 2827 <li class="nav-itemWrapper text-left"> 2828 <a class="nav-item" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/occasions/sympathy-and-funeral/" target="_self"> 2829 <span class="nav-itemText mobile-menu-text-color">Sympathy & Funeral</span> 2830 </a> 2831 </li> 2832 <li class="nav-itemWrapper text-left"> 2833 <a class="nav-item" href="https://www.wholesaleflowersandsupplies.com/" target="_self"> 2834 <span class="nav-itemText mobile-menu-text-color">Supplies & Containers</span> 2835 </a> 2836 </li> 2837 <li class="nav-itemWrapper text-left"> 2838 <a class="nav-item" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/wholesalefs_originals/holiday-floral-arrangements/" target="_self"> 2839 <span class="nav-itemText mobile-menu-text-color">Seasonal / Holiday</span> 2840 </a> 2841 </li> 2842 </ul> 2843 <div class="background-overlay" id="mobileBackgroundOverlay"></div> 2844</nav>
2845<script type="text/javascript"> 2846 (function () { 2847 function ready(callback) { 2848 if (document.readyState === 'loading') { 2849 document.addEventListener('DOMContentLoaded', callback); 2850 } else { 2851 callback(); 2852 } 2853 } 2854 2855 function each(selector, callback, root) { 2856 Array.prototype.forEach.call((root || document).querySelectorAll(selector), callback); 2857 } 2858 2859 // jQuery's :visible test, which is what the checks below used to run through. 2860 function isVisible(element) { 2861 return !!(element.offsetWidth || element.offsetHeight || element.getClientRects().length); 2862 } 2863 2864 /* 2865 * jQuery's .width(): the content-box width, as a number. Not getComputedStyle().width, which 2866 * resolves to the border box under the border-box sizing Bootstrap applies globally. Like 2867 * jQuery it also measures a display:none element, by laying it out off-screen â #header_mobile 2868 * carries visible-xs, so it is hidden on desktop. 2869 */ 2870 function contentWidth(element) { 2871 if (window.getComputedStyle(element).display === 'none') { 2872 return swapMeasure(element, measureContentWidth); 2873 } 2874 2875 return measureContentWidth(element); 2876 } 2877 2878 function measureContentWidth(element) { 2879 var styles = window.getComputedStyle(element); 2880 2881 return element.offsetWidth 2882 - (parseFloat(styles.paddingLeft) || 0) 2883 - (parseFloat(styles.paddingRight) || 0) 2884 - (parseFloat(styles.borderLeftWidth) || 0) 2885 - (parseFloat(styles.borderRightWidth) || 0); 2886 } 2887 2888 /* 2889 * jQuery's swap() with cssShow: lay a hidden element out off-screen just long enough to 2890 * measure. The measure callback must not re-test display itself â Bootstrap's visible-xs is 2891 * `display: none !important` above 768px, which an inline style cannot beat, so the swap does 2892 * not actually reveal #header_mobile and a self-recursive version would never terminate. 2893 */ 2894 function swapMeasure(element, measure) { 2895 var style = element.style; 2896 var saved = { 2897 position: style.position, 2898 visibility: style.visibility, 2899 display: style.display 2900 }; 2901 2902 style.position = 'absolute'; 2903 style.visibility = 'hidden'; 2904 style.display = 'block'; 2905 2906 var measured = measure(element); 2907 2908 style.position = saved.position; 2909 style.visibility = saved.visibility; 2910 style.display = saved.display; 2911 2912 return measured; 2913 } 2914 2915 // jQuery's $(document).height(). 2916 function documentHeight() { 2917 var body = document.body; 2918 var html = document.documentElement; 2919 2920 return Math.max( 2921 body.scrollHeight, 2922 body.offsetHeight, 2923 html.clientHeight, 2924 html.scrollHeight, 2925 html.offsetHeight 2926 ); 2927 } 2928 2929 /* 2930 * Submenu open/close, replacing the $('.dropdown-toggle').dropdown() call that used to sit 2931 * here. That call is what made the submenus toggle at all: the Bootstrap plugin binds 2932 * Dropdown.prototype.toggle straight to each element, and because that handler returns false 2933 * it also stops the click reaching Bootstrap's delegated [data-toggle=dropdown] handler on 2934 * document. Without the direct handler the delegated one runs after clearMenus() has already 2935 * removed the 'open' class, so it reads the menu as closed and re-opens it every time â a 2936 * submenu that can never be closed. The port below keeps the direct-handler semantics 2937 * (including getParent()'s data-target/href lookup and the second-click close) and works 2938 * whether or not Bootstrap is on the page, which it will not be after BLOOM-17575's P9. 2939 */ 2940 function dropdownParent(toggle) { 2941 var selector = toggle.getAttribute('data-target'); 2942 2943 if (!selector) { 2944 var href = toggle.getAttribute('href'); 2945 selector = href && /#[A-Za-z]/.test(href) ? href.replace(/.*(?=#[^\s]*$)/, '') : null; 2946 } 2947 2948 var target = null; 2949 2950 if (selector) { 2951 try { 2952 target = document.querySelector(selector); 2953 } catch (error) { 2954 // The mobile toggles carry data-target="#", which is not a valid selector. 2955 // jQuery quietly returned an empty set for it, so fall through to the parent. 2956 target = null; 2957 } 2958 } 2959 2960 return target || toggle.parentNode; 2961 } 2962 2963 function closeOpenDropdowns() { 2964 each('[data-toggle="dropdown"]', function (toggle) { 2965 dropdownParent(toggle).classList.remove('open'); 2966 }); 2967 } 2968 2969 function toggleDropdown(event) { 2970 var toggle = event.currentTarget; 2971 2972 if (toggle.classList.contains('disabled') || toggle.disabled) { 2973 return; 2974 } 2975 2976 var parent = dropdownParent(toggle); 2977 var wasOpen = parent.classList.contains('open'); 2978 2979 closeOpenDropdowns(); 2980 2981 if (!wasOpen) { 2982 parent.classList.add('open'); 2983 toggle.focus(); 2984 } 2985 2986 event.preventDefault(); 2987 // Bootstrap's handler returned false, which stopped the click reaching its own 2988 // document-level handlers. Keep that so nothing toggles the menu a second time. 2989 event.stopPropagation(); 2990 } 2991 2992 ready(function () { 2993 each('.dropdown-toggle', function (toggle) { 2994 toggle.addEventListener('click', toggleDropdown); 2995 }); 2996 2997 document.addEventListener('click', closeOpenDropdowns); 2998 2999 var navToggle = document.getElementById('navToggleMobile'); 3000 var navigationMobile = document.getElementById('navigationMobile');
3001 var overlay = document.getElementById('mobileBackgroundOverlay'); 3002 var headerMobile = document.getElementById('header_mobile'); 3003 var body = document.body; 3004 3005 if (!navToggle || !navigationMobile || !overlay) { 3006 return; 3007 } 3008 3009 each('.dropdown-toggle', function (toggle) { 3010 toggle.addEventListener('click', function (event) { 3011 if (isVisible(navigationMobile)) { 3012 return; 3013 } 3014 3015 event.preventDefault(); 3016 3017 // A page carries several of these â one per desktop dropdown, plus the two 3018 // dropdown-nav templates â and .is(':visible') was true if ANY of them was 3019 // showing, so this has to ask all of them, not just the first. 3020 var desktopSubnavOpen = Array.prototype.some.call( 3021 document.querySelectorAll('.dropdown-content--arrownav-desktop'), 3022 isVisible 3023 ); 3024 3025 if (!desktopSubnavOpen) { 3026 return; 3027 } 3028 3029 each('.dropdown-wrapper--hover', function (wrapper) { 3030 each('.dropdown-toggle', function (hoverToggle) { 3031 hoverToggle.setAttribute('aria-expanded', 'false'); 3032 }, wrapper); 3033 each('.dropdown-content', function (content) { 3034 content.classList.remove('dropdown-content--visible'); 3035 }, wrapper); 3036 wrapper.classList.remove('open'); 3037 }); 3038 }); 3039 }); 3040 3041 // Nav Toggle on click 3042 navToggle.addEventListener('click', function () { 3043 if (navigationMobile.classList.contains('open')) { 3044 hideMenu(); 3045 } else { 3046 showMenu(); 3047 } 3048 }); 3049 3050 overlay.addEventListener('click', function () { 3051 hideMenu(); 3052 }); 3053 3054 navigationMobile.addEventListener('touchstart', startTouch, { passive: false }); 3055 navigationMobile.addEventListener('touchmove', moveTouch, { passive: false }); 3056 3057 // Swipe Up / Down / Left / Right 3058 var initialX = null; 3059 var initialY = null; 3060 3061 function startTouch(e) { 3062 initialX = e.touches[0].clientX; 3063 initialY = e.touches[0].clientY; 3064 } 3065 3066 function moveTouch(e) { 3067 if (initialX === null) { 3068 return; 3069 } 3070 3071 if (initialY === null) { 3072 return; 3073 } 3074 3075 var currentX = e.touches[0].clientX; 3076 var currentY = e.touches[0].clientY; 3077 3078 var diffX = initialX - currentX; 3079 var diffY = initialY - currentY; 3080 3081 if (Math.abs(diffX) > Math.abs(diffY)) { 3082 // sliding horizontally 3083 if (diffX > 0) { 3084 // swiped left 3085 menuSlideLeft(); 3086 } 3087 } 3088 3089 initialX = null; 3090 initialY = null; 3091 } 3092 3093 /* 3094 * Stale selector, kept as it was: the toggle lives in .navToggle-container, a sibling of 3095 * .navigation-mobile rather than a child, so this has matched nothing for a long time. 3096 * Restoring the intent would hide the hamburger while the menu is open â a visible 3097 * change, and not this ticket's. 3098 */ 3099 function setNavToggleDisplay(display) { 3100 each('.navigation-mobile .nav-itemWrapper--navToggle', function (wrapper) { 3101 wrapper.style.display = display; 3102 }); 3103 } 3104 3105 function showMenu() { 3106 navToggle.setAttribute('aria-expanded', 'true'); 3107 navigationMobile.classList.add('open'); 3108 var containerWidth = headerMobile ? contentWidth(headerMobile) : 0; 3109 setNavToggleDisplay('none'); 3110 navigationMobile.style.width = (containerWidth * 0.8) + 'px'; 3111 overlay.style.height = documentHeight() + 'px'; 3112 // The stylesheet hides the overlay, so an empty display would leave it hidden. 3113 overlay.style.display = 'block'; 3114 body.style.position = 'fixed'; 3115 } 3116 3117 function hideMenu() { 3118 navToggle.setAttribute('aria-expanded', 'false'); 3119 navigationMobile.classList.remove('open'); 3120 setNavToggleDisplay(''); 3121 navigationMobile.style.width = ''; 3122 overlay.style.height = '0px'; 3123 overlay.style.display = 'none'; 3124 body.style.position = ''; 3125 } 3126 3127 function menuSlideLeft() { 3128 var containerWidth = headerMobile ? contentWidth(headerMobile) : 0; 3129 var settled = false;
3130 var timer = null; 3131 3132 function settle(event) { 3133 if (event && event.propertyName && event.propertyName !== 'margin-left') { 3134 return; 3135 } 3136 3137 if (settled) { 3138 return; 3139 } 3140 3141 settled = true; 3142 window.clearTimeout(timer); 3143 navigationMobile.removeEventListener('transitionend', settle); 3144 navigationMobile.style.transition = ''; 3145 navigationMobile.style.marginLeft = '0px'; 3146 navigationMobile.style.width = ''; 3147 navigationMobile.style.height = ''; 3148 navigationMobile.style.top = ''; 3149 navigationMobile.classList.remove('open'); 3150 setNavToggleDisplay(''); 3151 overlay.style.height = '0px'; 3152 overlay.style.display = 'none'; 3153 } 3154 3155 navigationMobile.addEventListener('transitionend', settle); 3156 // Fallback for the cases transitionend never fires: reduced motion, or a margin that 3157 // is already at the target value. 3158 timer = window.setTimeout(settle, 150); 3159 3160 navigationMobile.style.transition = 'margin-left 100ms linear'; 3161 // Force a reflow so the transition starts from the current margin. 3162 void navigationMobile.offsetWidth; 3163 navigationMobile.style.marginLeft = -(containerWidth * 0.8) + 'px'; 3164 } 3165 }); 3166 })(); 3167</script>
3167 3168 </div> 3169 </td> 3170 <td class="logo-cell"> 3171 <div class="logo-container"> 3172 <a class="companyLogo-imgContainer" href="https://www.wholesaleflowersandsupplies.com/"> 3173 <img 3174 class="companyLogo-img" 3175 src="https://asset.bloomnation.com/c_fit,dpr_1,f_auto,h_93,q_auto,w_600/v1/vendor/7457/profile/20260916075602_file_6aaaf452358a1.png" 3176 alt="Wholesale Flowers - San Diego, CA florist" 3177 srcset="https://asset.bloomnation.com/c_fit%2Cdpr_1%2Cf_auto%2Ch_93%2Cq_auto%2Cw_600/v1/vendor/7457/profile/20260916075602_file_6aaaf452358a1.png 1x, https://asset.bloomnation.com/c_fit%2Cdpr_2%2Cf_auto%2Ch_93%2Cq_auto%2Cw_600/v1/vendor/7457/profile/20260916075602_file_6aaaf452358a1.png 2x" 3178 width="600" 3179 height="93" 3180 /> 3181 </a> 3182 </div> 3183 </td> 3184 <td class="cart-cell"> 3185 <div class="cart-container"> 3186 <a href="https://flowersandsupplies.com/checkout/" class="mobile-cart-btn"> 3187 <div class="mobile-cart-icon-wrapper"> 3188 <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"> 3189<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"/> 3190</svg> 3191</span> 3192 </div> 3193 </a> 3194 </div> 3195 </td> 3196 </tr> 3197 </tbody> 3198 3199 </table> 3200</header> 3201<header id="header" class="hidden-xs"> 3202 <div class="row header-innerContainer"> 3203 <div class="information-heading infoHeading hidden-xs col-sm-4 col-md-4"> 3204 <span class="infoHeading-item infoHeading-item--name">Wholesale Flowers</span> 3205 <span class="infoHeading-item infoHeading-item--address vendor-address">5305 Metro St<br /> 3206 San Diego, 3207 CA 92110</span> 3208 </div> 3209 <div class="header-logo col-xs-12 col-sm-4 col-md-4"> 3210 <div class="company-logo"> 3211 <a class="companyLogo-imgContainer" href="https://www.wholesaleflowersandsupplies.com/"> 3212 <img 3213 class="companyLogo-img" 3214 src="https://asset.bloomnation.com/c_fit,dpr_1,f_auto,h_102,q_auto,w_664/v1/vendor/7457/profile/20260916075602_file_6aaaf452358a1.png" 3215 alt="Wholesale Flowers - San Diego, CA florist" 3216 srcset="https://asset.bloomnation.com/c_fit%2Cdpr_1%2Cf_auto%2Ch_102%2Cq_auto%2Cw_664/v1/vendor/7457/profile/20260916075602_file_6aaaf452358a1.png 1x, https://asset.bloomnation.com/c_fit%2Cdpr_2%2Cf_auto%2Ch_102%2Cq_auto%2Cw_664/v1/vendor/7457/profile/20260916075602_file_6aaaf452358a1.png 2x" 3217 width="664" 3218 height="102" 3219 /> 3220 </a> 3221 </div> 3222 </div> 3223 3224<nav class="header-cart ps-header-cart col-xs-12 col-sm-4 col-md-4" aria-labelledby="ps-my-account_menu-label"> 3225 <div class="ps-header-cartBtn-wrapper"> 3226 <div class="ps-my-account-button-wrapper dropdown-wrapper"> 3227 <button class="ps-my-account-button dropdown-toggle" aria-expanded="false" aria-haspopup="true">
3228 <span class="ps-my-account-button-text" id="ps-my-account_menu-label">My Account</span> 3229 <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"> 3230<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"/> 3231</svg> 3232</span> 3233 </button> 3234 3235<div id="dropdown-nav--js" class="dropdown-nav dropdown-nav--login dropdown-content dropdown-content--arrownav-desktop"> 3236 <div class="dropdown-nav__arrow-up"></div> 3237 <div class="dropdown-nav__arrow-up--overlay"></div> 3238 3239 <ul class="dropdown-nav__list"> 3240 <li class="dropdown-nav__list-item"> 3241 <a class="dropdown-nav__link" href="https://flowersandsupplies.com/customer/account/login/" tabindex="-1" rel="nofollow"> 3242 <p class="icon material-symbols-outlined">login</p> 3243 <span>Log in</span> 3244 </a> 3245 </li> 3246 <li class="dropdown-nav__list-item"> 3247 <a class="dropdown-nav__link" href="https://flowersandsupplies.com/customer/account/create/" tabindex="-1" rel="nofollow"> 3248 <p class="icon material-symbols-outlined">person</p> 3249 <span>Sign up</span> 3250 </a> 3251 </li> 3252 </ul> 3253</div> 3254 </div> 3255 3256 <div class="ps-my-account-mob"> 3257 <a href="https://flowersandsupplies.com/checkout/" class="btn btn-outline ps-cart_button ps-header-cartBtn" aria-label="view cart with 0 items"> 3258 <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"> 3259<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.
32591646C11.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"/> 3260</svg> 3261</span> 3262 <span class="ps-cart_text ps-header-cart-text">(0) Cart</span> 3263 </a> 3264 </div> 3265 </div> 3266 <style> 3267 /* Account Management Cart Modifications (start) */ 3268 .ps-header-cart .ps-header-cart-badge { 3269 display: none; 3270 background: transparent; 3271 color: var(--header-icon-color, #000); 3272 position: absolute; 3273 top: 69%; 3274 left: 50%; 3275 transform: translate(-50%, -50%); 3276 padding: 0; 3277 font-size: 10px; 3278 font-weight: 600 !important; 3279 line-height: 1; 3280 pointer-events: none; 3281 } 3282 3283 .ps-header-cart .ps-my-account-button-wrapper { 3284 display: none; 3285 } 3286 3287 #header .ps-header-cart .ps-cart_button { 3288 border: 0; 3289 padding: 0; 3290 } 3291 3292 .ps-my-account-button { 3293 background: none; 3294 border: none; 3295 padding: 0; 3296 } 3297 3298 .ps-my-account-mob { 3299 display: inline-block; 3300 } 3301 3302 .ps-my-account-button-text { 3303 color: var(--my-account-color, #000); 3304 } 3305 3306 @media only screen and (min-width: 768px) { 3307 .account-management-dropdown-nav, 3308 .ps-header-cart-text { 3309 display: none; 3310 } 3311 3312 .ps-header-cart .ps-my-account-button-wrapper { 3313 position: relative; 3314 display: inline-block; 3315 float: left; 3316 margin-top: 3px; 3317 margin-right: 5px; 3318 cursor: pointer; 3319 } 3320 3321 .ps-header-cart .ps-my-account-button-text { 3322 text-align: right; 3323 } 3324 3325 .ps-header-cart .ps-my-account-button-wrapper { 3326 display: inline-block; 3327 } 3328 3329 .ps-header-cart .ps-my-account-button #ps-my-account_menu-label { 3330 font-weight: 500 !important; 3331 display: inline-block; 3332 } 3333 3334 .ps-header-cart .ps-header-cart-badge { 3335 display: block; 3336 } 3337 3338 .ps-header-cartBtn-wrapper { 3339 float: right; 3340 } 3341 3342 .ps-header-cartBtn { 3343 float: none; 3344 position: relative; 3345 margin: 0; 3346 padding: 0 10px; 3347 width: auto; 3348 height: auto; 3349 border: 0; 3350 } 3351 3352 .ps-header-cart-icon { 3353 width: 25px; 3354 height: 25px; 3355 margin: 0; 3356 vertical-align: middle; 3357 display: inline-flex; 3358 align-items: center; 3359 justify-content: center; 3360 position: relative; 3361 top: 2px; 3362 } 3363 3364 .ps-header-cart-icon svg { 3365 width: 100%; 3366 height: 100%; 3367 display: block; 3368 } 3369 .ps-header-cart-icon svg path { 3370 fill: var(--header-icon-color, var(--my-account-color, #000)); 3371 } 3372 } 3373 3374 .ps-my-account-icon { 3375 width: 25px; 3376 height: 25px; 3377 margin: 0 6px; 3378 vertical-align: middle; 3379 display: inline-flex; 3380 align-items: center; 3381 justify-content: center; 3382 } 3383 3384 .ps-my-account-icon svg { 3385 width: 100%; 3386 height: 100%; 3387 display: block; 3388 } 3389 3390 .ps-my-account-icon svg path { 3391 fill: var(--header-icon-color, var(--my-account-color, #000)); 3392 } 3393 3394 .ps-my-account-button svg { 3395 width: 25px; 3396 height: 25px; 3397 } 3398 3399 /* Account Management Cart Modifications (end) */ 3400 </style> 3401
3401<script type="text/javascript" src="https://promfiles.com/bloom/dist/frontend/base/default/js/dropdown-nav.5e3dac90.js" defer></script>
3401 3402</nav> 3403 <div class="clearfix"></div> 3404 </div> 3405 3406 <div class="clearfix"></div> 3407 <nav class="header-nav headerNav-wrapper"> 3408 <div class="row headerNav-innerContainer"> 3409 3410<ul id="main-nav" class="navigation col-md-12"> 3411 <li class="navToggle-container nav-itemWrapper nav-itemWrapper--navToggle"> 3412 <!-- Nav Toggle --> 3413 <a href="#" class="nav-toggle nav-item" id="main-nav-toggle" aria-haspopup="true" aria-expanded="false"> 3414 <i class="fa fa-reorder"></i> 3415 <span class="nav-show">Menu <i class="fa fa-caret-down"></i></span> 3416 <span class="nav-hide">Hide <i class="fa fa-caret-up"></i></span> 3417 </a> 3418 </li> 3419 <li class="nav-itemWrapper"> 3420 <a class="nav-item" href="https://www.wholesaleflowersandsupplies.com/" target="_self"><span class="nav-itemText">Home</span></a> 3421 </li> 3422 <li class="nav-itemWrapper"> 3423 <a class="nav-item" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/" target="_self"><span class="nav-itemText">Shop Flowers</span></a> 3424 </li> 3425 <li class="dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown dropdown-wrapper dropdown-wrapper--hover"> 3426 <button class="dropdown-toggle nav-item nav-item--dropdown dropdown-nav-toggle" aria-expanded="false" aria-haspopup="true"> 3427 <span class="nav-itemText"> 3428 Occasions ▾ 3429 </span> 3430 </button> 3431 <ul class="subnav dropdown-menu header-subnav dropdown-content dropdown-content--arrownav-desktop" role="menu"> 3432 <li class="subnav-itemWrapper"> 3433 <a class="nav-item nav-item--subnav" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/anniversary-flowers/" target="_self">Anniversary</a> 3434 </li> 3435 <li class="subnav-itemWrapper"> 3436 <a class="nav-item nav-item--subnav" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/birthday-flowers/" target="_self">Birthday</a> 3437 </li> 3438 <li class="subnav-itemWrapper"> 3439 <a class="nav-item nav-item--subnav" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/boss-s-day-flowers/" target="_self">Boss's Day </a> 3440 </li> 3441 <li class="subnav-itemWrapper"> 3442 <a class="nav-item nav-item--subnav" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/breast-cancer-awareness-month-flowers/" target="_self">Breast Cancer Awareness Month</a> 3443 </li> 3444 <li class="subnav-itemWrapper"> 3445 <a class="nav-item nav-item--subnav" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/congrats-flowers/" target="_self">Congrats</a> 3446 </li> 3447 <li class="subnav-itemWrapper"> 3448 <a class="nav-item nav-item--subnav" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/get-well-flowers/" target="_self">Get Well</a> 3449 </li> 3450 <li class="subnav-itemWrapper"> 3451 <a class="nav-item nav-item--subnav" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/gift-sets-flowers/" target="_self">Gift Sets</a> 3452 </li> 3453 <li class="subnav-itemWrapper"> 3454 <a class="nav-item nav-item--subnav" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/grandparent-s-day-flowers/" target="_self">Grandparent's Day</a> 3455 </li> 3456 <li class="subnav-itemWrapper"> 3457 <a class="nav-item nav-item--subnav" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/i-m-sorry-flowers/" target="_self">I'm Sorry</a> 3458 </li> 3459 <li class="subnav-itemWrapper"> 3460 <a class="nav-item nav-item--subnav" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/just-because-flowers/" target="_self">Just Because</a> 3461 </li> 3462 <li class="subnav-itemWrapper"> 3463 <a class="nav-item nav-item--subnav" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/love-and-romance-flowers/" target="_self">Love and Romance</a> 3464 </li> 3465 <li class="subnav-itemWrapper"> 3466 <a class="nav-item nav-item--subnav" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/new-baby-flowers/" target="_self">New Baby</a> 3467 </li> 3468 <li class="subnav-itemWrapper"> 3469 <a class="nav-item nav-item--subnav" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/rosh-hashanah-flowers/" target="_self">Rosh Hashanah</a> 3470 </li> 3471 <li class="subnav-itemWrapper"> 3472 <a class="nav-item nav-item--subnav" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/thank-you-flowers/" target="_self">Thank You</a> 3473 </li> 3474 <li class="subnav-itemWrapper"> 3475 <a class="nav-item nav-item--subnav" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/wedding-flowers/" target="_self">Wedding</a> 3476 </li> 3477 <li class="subnav-itemWrapper"> 3478 <a class="nav-item nav-item--subnav" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/housewarming-flowers/" target="_self">Housewarming</a> 3479 </li> 3480 <li class="subnav-itemWrapper"> 3481 <a class="nav-item nav-item--subnav" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/quinceanera-flowers/" target="_self">Quinceañera</a> 3482 </li> 3483 <li class="subnav-itemWrapper"> 3484 <a class="nav-item nav-item--subnav" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/retirement-flowers/" target="_self">Retirement</a> 3485 </li> 3486 </ul> 3487 </li> 3488 <li class="nav-itemWrapper">
3489 <a class="nav-item" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/occasions/sympathy-and-funeral/" target="_self"><span class="nav-itemText">Sympathy & Funeral</span></a> 3490 </li> 3491 <li class="nav-itemWrapper"> 3492 <a class="nav-item" href="https://www.wholesaleflowersandsupplies.com/" target="_self"><span class="nav-itemText">Supplies & Containers</span></a> 3493 </li> 3494 <li class="nav-itemWrapper"> 3495 <a class="nav-item" href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/wholesalefs_originals/holiday-floral-arrangements/" target="_self"><span class="nav-itemText">Seasonal / Holiday</span></a> 3496 </li> 3497 <li class="account-management-dropdown-nav dropdown nav-dropdown nav-itemWrapper nav-itemWrapper--dropdown dropdown-wrapper"> 3498 <button class="dropdown-toggle nav-item nav-item--dropdown" aria-expanded="false" aria-haspopup="true"> 3499 <span class="nav-itemText">My Account ▾</span> 3500 </button> 3501 <ul class="subnav dropdown-menu header-subnav dropdown-content dropdown-content--arrownav-desktop" role="menu"> 3502 <li class="subnav-itemWrapper"> 3503 <a class="nav-item nav-item--subnav" href="https://flowersandsupplies.com/customer/account/login/">Log in</a> 3504 </li> 3505 <li class="subnav-itemWrapper"> 3506 <a class="nav-item nav-item--subnav" href="https://flowersandsupplies.com/customer/account/create/"> 3507 Sign Up </a> 3508 </li> 3509 </ul> 3510 </li> 3511</ul> 3512 </div> 3513 </nav> 3514 3515 <div class="clearfix"></div> 3516</header> 3517 3518 <div id="site-content"> 3519 <noscript> 3520 <div class="global-site-notice noscript"> 3521 <div class="notice-inner"> 3522 <p> 3523 <strong>JavaScript seems to be disabled in your browser.</strong><br /> 3524 You must have JavaScript enabled in your browser to utilize the functionality of this website. </p> 3525 </div> 3526 </div> 3527 </noscript> 3528 <div style="margin: 2px 0 0 0;"></div> 3529 3530 3531<section id="content"> 3532 <div class="content-innerContainer row"> 3533 <h1 class="banners-header col-xs-12 col-sm-12 col-md-12"> 3534 San Diego Florist - Wholesale Flowers </h1> 3535 3536 3537 3538 <div class="content-banners banners-wrapper banner--single"> 3539 <div class="banners-innerContainer row"> 3540 <div class="banner banner--left col-sm-8"> 3541 <a class="banner-imgContainer" 3542 href="san-diego-florist-flower-delivery/occasions/autumn/"> 3543 <img 3544 class="banner-img" 3545 alt="" 3546 src="https://asset.bloomnation.com/f_auto,h_480,q_auto,w_1280/v1/vendor/global/banner/1546630797_file_e526d1a148.jpg" 3547 loading="eager" 3548 fetchpriority="high" 3549 height="480" 3550 width="1280" 3551 /> 3552 3553 <div class="banner-info banner-info-0 banner-type-config"> 3554 </div> 3555 </a> 3556 </div> 3557 <div class="banner banner--right col-sm-4 hidden-xs"> 3558 </div> 3559 </div> 3560 </div> 3561 3562 <div class="homeAlert-container"> 3563 3564 </div> 3565 3566 3567 <div class="itemListings-container itemListings-container--home item_listings"> 3568 <h2 class="itemListings-header col-xs-12 col-sm-12 col-md-12"> 3569 Flower Delivery in San Diego, CA </h2> 3570 <h3 class="itemListings-subheader col-xs-12 col-sm-12 col-md-12"> 3571 Browse Designs<div class="clearfix visible-xs"></div> 3572 <a class="itemListings-subheaderLink" 3573 href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/"> 3574 See all flowers <i class="fa fa-arrow-circle-right"></i> 3575 </a> 3576 </h3> 3577 3578 3579 <div class="homepage-products homepage-item_listings item_listings"> 3580 <div class="clearfix"></div> 3581 <ul class="product-list product-list--home" role="list"> 3582 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 3583 3584<article 3585 data-product-id="998702" 3586 data-product-name="Hawaiian Love â White Rose & Green Cymbidium Orchid Arrangement" 3587 data-product-price="59" 3588 data-testid="" 3589 class="product-card" 3590> 3591 <a 3592 class="product-card__link" 3593 href="https://flowersandsupplies.com/san-diego-wholesale-flowers/hawaiian-love-white-rose-green-cymbidium-orchid-arrangement.html" 3594 title="Hawaiian Love â White Rose & Green Cymbidium Orchid Arrangement" 3595 > 3596 <div class="product-card__image-wrapper"> 3597 <img alt='White roses and green orchids in a square glass vase with pebbles' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' fetchpriority='high' flags='preserve_transparency' height='252' 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,h_252,q_auto,w_252/v1790447769/vendor/7457/catalog/product/2/0/20260902175410_file_6a9862c20a957' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_264/v1790447769/vendor/7457/catalog/product/2/0/20260902175410_file_6a9862c20a957 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_528/v1790447769/vendor/7457/catalog/product/2/0/20260902175410_file_6a9862c20a957 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_600/v1790447769/vendor/7457/catalog/product/2/0/20260902175410_file_6a9862c20a957 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_1200/v1790447769/vendor/7457/catalog/product/2/0/20260902175410_file_6a9862c20a957 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_252/v1790447769/vendor/7457/catalog/product/2/0/20260902175410_file_6a9862c20a957 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_504/v1790447769/vendor/7457/catalog/product/2/0/20260902175410_file_6a9862c20a957 504w' version='1790447769' width='252'/> </div> 3598 <div class="product-card__details"> 3599 <div class="product-card__price">
3600 <span class="sr-only">Price:</span> 3601 $59.00 </div> 3602 <h2 class="product-card__name"> 3603 Hawaiian Love â White Rose & Green Cymbidium Orchid Arrangement </h2> 3604 <div class="product-card__tags"> 3605 <span class="sr-only">Product Tags:</span> 3606 <div class="product-card__tag"> 3607 <i class="best-seller"></i> Best seller </div> 3608 <div class="product-card__tag"> 3609 <i class="same-day-delivery"></i> Same-day Delivery </div> 3610 </div> 3611 </div> 3612 </a> 3613</article> 3614 </li> 3615 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 3616 3617<article 3618 data-product-id="1862199" 3619 data-product-name="Garden Party â Hot Pink Gerbera & White Orchid Ceramic Pot" 3620 data-product-price="79" 3621 data-testid="" 3622 class="product-card" 3623> 3624 <a 3625 class="product-card__link" 3626 href="https://flowersandsupplies.com/san-diego-wholesale-flowers/garden-party-hot-pink-gerbera-white-orchid-ceramic-pot.html" 3627 title="Garden Party â Hot Pink Gerbera & White Orchid Ceramic Pot" 3628 > 3629 <div class="product-card__image-wrapper"> 3630 <img alt='Pink and white mixed flower arrangement in a white vase' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' height='252' 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,h_252,q_auto,w_252/v1790447769/vendor/7457/catalog/product/2/0/20260902222643_file_6a98a2a335483' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_264/v1790447769/vendor/7457/catalog/product/2/0/20260902222643_file_6a98a2a335483 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_528/v1790447769/vendor/7457/catalog/product/2/0/20260902222643_file_6a98a2a335483 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_600/v1790447769/vendor/7457/catalog/product/2/0/20260902222643_file_6a98a2a335483 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_1200/v1790447769/vendor/7457/catalog/product/2/0/20260902222643_file_6a98a2a335483 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_252/v1790447769/vendor/7457/catalog/product/2/0/20260902222643_file_6a98a2a335483 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_504/v1790447769/vendor/7457/catalog/product/2/0/20260902222643_file_6a98a2a335483 504w' version='1790447769' width='252'/> </div> 3631 <div class="product-card__details"> 3632 <div class="product-card__price"> 3633 <span class="sr-only">Price:</span> 3634 $79.00 </div> 3635 <h2 class="product-card__name"> 3636 Garden Party â Hot Pink Gerbera & White Orchid Ceramic Pot </h2> 3637 <div class="product-card__tags"> 3638 <span class="sr-only">Product Tags:</span> 3639 <div class="product-card__tag"> 3640 <i class="best-seller"></i> Best seller </div> 3641 <div class="product-card__tag"> 3642 <i class="same-day-delivery"></i> Same-day Delivery </div> 3643 </div> 3644 </div> 3645 </a> 3646</article> 3647 </li> 3648 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 3649 3650<article 3651 data-product-id="1955280" 3652 data-product-name="Grand Celebration Bouquet â Sunflowers, Stargazer Lilies & White Hydrangea" 3653 data-product-price="225" 3654 data-testid="" 3655 class="product-card" 3656> 3657 <a 3658 class="product-card__link" 3659 href="https://flowersandsupplies.com/san-diego-wholesale-flowers/grand-celebration-bouquet-sunflowers-stargazer-lilies-white-hydrangea.html" 3660 title="Grand Celebration Bouquet â Sunflowers, Stargazer Lilies & White Hydrangea" 3661 > 3662 <div class="product-card__image-wrapper"> 3663 <img alt='Mixed bouquet of roses, lilies, sunflowers, and gerbera daisies in a glass vase' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' height='252' 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,h_252,q_auto,w_252/v1790447769/vendor/7457/catalog/product/2/0/20260822173556_file_6a89ddfc76416' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_264/v1790447769/vendor/7457/catalog/product/2/0/20260822173556_file_6a89ddfc76416 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_528/v1790447769/vendor/7457/catalog/product/2/0/20260822173556_file_6a89ddfc76416 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_600/v1790447769/vendor/7457/catalog/product/2/0/20260822173556_file_6a89ddfc76416 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_1200/v1790447769/vendor/7457/catalog/product/2/0/20260822173556_file_6a89ddfc76416 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_252/v1790447769/vendor/7457/catalog/product/2/0/20260822173556_file_6a89ddfc76416 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_504/v1790447769/vendor/7457/catalog/product/2/0/20260822173556_file_6a89ddfc76416 504w' version='1790447769' width='252'/> </div> 3664 <div class="product-card__details"> 3665 <div class="product-card__price">
3666 <span class="sr-only">Price:</span> 3667 $225.00 </div> 3668 <h2 class="product-card__name"> 3669 Grand Celebration Bouquet â Sunflowers, Stargazer Lilies & White Hydrangea </h2> 3670 <div class="product-card__tags"> 3671 <span class="sr-only">Product Tags:</span> 3672 <div class="product-card__tag"> 3673 <i class="same-day-delivery"></i> Same-day Delivery </div> 3674 </div> 3675 </div> 3676 </a> 3677</article> 3678 </li> 3679 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 3680 3681<article 3682 data-product-id="1889512" 3683 data-product-name="Dreamy Fields â Pastel Blush Pink Roses & White Hydrangea Compote" 3684 data-product-price="120" 3685 data-testid="" 3686 class="product-card" 3687> 3688 <a 3689 class="product-card__link" 3690 href="https://flowersandsupplies.com/san-diego-wholesale-flowers/dreamy-fields-pastel-blush-pink-roses-white-hydrangea-compote.html" 3691 title="Dreamy Fields â Pastel Blush Pink Roses & White Hydrangea Compote" 3692 > 3693 <div class="product-card__image-wrapper"> 3694 <img alt='Pink and white roses with hydrangeas in a clear pedestal vase' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' height='252' 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,h_252,q_auto,w_252/v1790447769/vendor/7457/catalog/product/2/0/20260902175853_file_6a9863dd15411' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_264/v1790447769/vendor/7457/catalog/product/2/0/20260902175853_file_6a9863dd15411 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_528/v1790447769/vendor/7457/catalog/product/2/0/20260902175853_file_6a9863dd15411 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_600/v1790447769/vendor/7457/catalog/product/2/0/20260902175853_file_6a9863dd15411 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_1200/v1790447769/vendor/7457/catalog/product/2/0/20260902175853_file_6a9863dd15411 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_252/v1790447769/vendor/7457/catalog/product/2/0/20260902175853_file_6a9863dd15411 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_504/v1790447769/vendor/7457/catalog/product/2/0/20260902175853_file_6a9863dd15411 504w' version='1790447769' width='252'/> </div> 3695 <div class="product-card__details"> 3696 <div class="product-card__price"> 3697 <span class="sr-only">Price:</span> 3698 $120.00 </div> 3699 <h2 class="product-card__name"> 3700 Dreamy Fields â Pastel Blush Pink Roses & White Hydrangea Compote </h2> 3701 <div class="product-card__tags"> 3702 <span class="sr-only">Product Tags:</span> 3703 <div class="product-card__tag"> 3704 <i class="same-day-delivery"></i> Same-day Delivery </div> 3705 </div> 3706 </div> 3707 </a> 3708</article> 3709 </li> 3710 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 3711 3712<article 3713 data-product-id="804743" 3714 data-product-name="Ornate Orchids â Lavender Roses & Purple Orchid Glass Cylinder" 3715 data-product-price="79" 3716 data-testid="" 3717 class="product-card" 3718> 3719 <a 3720 class="product-card__link" 3721 href="https://flowersandsupplies.com/san-diego-wholesale-flowers/ornate-orchids-lavender-roses-purple-orchid-glass-cylinder.html" 3722 title="Ornate Orchids â Lavender Roses & Purple Orchid Glass Cylinder" 3723 > 3724 <div class="product-card__image-wrapper"> 3725 <img alt='Purple roses and orchids arranged in a glass vase' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' height='252' 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,h_252,q_auto,w_252/v1790447769/vendor/7457/catalog/product/2/0/20260902174816_file_6a9861605df89' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_264/v1790447769/vendor/7457/catalog/product/2/0/20260902174816_file_6a9861605df89 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_528/v1790447769/vendor/7457/catalog/product/2/0/20260902174816_file_6a9861605df89 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_600/v1790447769/vendor/7457/catalog/product/2/0/20260902174816_file_6a9861605df89 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_1200/v1790447769/vendor/7457/catalog/product/2/0/20260902174816_file_6a9861605df89 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_252/v1790447769/vendor/7457/catalog/product/2/0/20260902174816_file_6a9861605df89 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_504/v1790447769/vendor/7457/catalog/product/2/0/20260902174816_file_6a9861605df89 504w' version='1790447769' width='252'/> </div> 3726 <div class="product-card__details"> 3727 <div class="product-card__price">
3728 <span class="sr-only">Price:</span> 3729 $79.00 </div> 3730 <h2 class="product-card__name"> 3731 Ornate Orchids â Lavender Roses & Purple Orchid Glass Cylinder </h2> 3732 <div class="product-card__tags"> 3733 <span class="sr-only">Product Tags:</span> 3734 <div class="product-card__tag"> 3735 <i class="best-seller"></i> Best seller </div> 3736 <div class="product-card__tag"> 3737 <i class="same-day-delivery"></i> Same-day Delivery </div> 3738 </div> 3739 </div> 3740 </a> 3741</article> 3742 </li> 3743 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 3744 3745<article 3746 data-product-id="962575" 3747 data-product-name="Roses & Succulent Lover â Red Rose & White Orchid Arrangement" 3748 data-product-price="89" 3749 data-testid="" 3750 class="product-card" 3751> 3752 <a 3753 class="product-card__link" 3754 href="https://flowersandsupplies.com/san-diego-wholesale-flowers/roses-succulent-lover-red-rose-white-orchid-arrangement.html" 3755 title="Roses & Succulent Lover â Red Rose & White Orchid Arrangement" 3756 > 3757 <div class="product-card__image-wrapper"> 3758 <img alt='Red roses and white orchids arranged with succulents in a textured vase' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' height='252' 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,h_252,q_auto,w_252/v1790447769/vendor/7457/catalog/product/2/0/20260902180051_file_6a98645390b4b' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_264/v1790447769/vendor/7457/catalog/product/2/0/20260902180051_file_6a98645390b4b 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_528/v1790447769/vendor/7457/catalog/product/2/0/20260902180051_file_6a98645390b4b 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_600/v1790447769/vendor/7457/catalog/product/2/0/20260902180051_file_6a98645390b4b 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_1200/v1790447769/vendor/7457/catalog/product/2/0/20260902180051_file_6a98645390b4b 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_252/v1790447769/vendor/7457/catalog/product/2/0/20260902180051_file_6a98645390b4b 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_504/v1790447769/vendor/7457/catalog/product/2/0/20260902180051_file_6a98645390b4b 504w' version='1790447769' width='252'/> </div> 3759 <div class="product-card__details"> 3760 <div class="product-card__price"> 3761 <span class="sr-only">Price:</span> 3762 $89.00 </div> 3763 <h2 class="product-card__name"> 3764 Roses & Succulent Lover â Red Rose & White Orchid Arrangement </h2> 3765 <div class="product-card__tags"> 3766 <span class="sr-only">Product Tags:</span> 3767 <div class="product-card__tag"> 3768 <i class="best-seller"></i> Best seller </div> 3769 <div class="product-card__tag"> 3770 <i class="same-day-delivery"></i> Same-day Delivery </div> 3771 </div> 3772 </div> 3773 </a> 3774</article> 3775 </li> 3776 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 3777 3778<article 3779 data-product-id="949452" 3780 data-product-name="GOLDEN MEDUSA" 3781 data-product-price="89" 3782 data-testid="" 3783 class="product-card" 3784> 3785 <a 3786 class="product-card__link" 3787 href="https://flowersandsupplies.com/san-diego-wholesale-flowers/golden-medusa.html" 3788 title="GOLDEN MEDUSA" 3789 > 3790 <div class="product-card__image-wrapper"> 3791 <img alt='White roses and hydrangeas in a square wooden vase' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' height='252' 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,h_252,q_auto,w_252/v1790447769/vendor/7457/catalog/product/2/0/20200502053653_file_5eadafb508766_5eadb0f0e483a.jpg' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_264/v1790447769/vendor/7457/catalog/product/2/0/20200502053653_file_5eadafb508766_5eadb0f0e483a.jpg 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_528/v1790447769/vendor/7457/catalog/product/2/0/20200502053653_file_5eadafb508766_5eadb0f0e483a.jpg 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_600/v1790447769/vendor/7457/catalog/product/2/0/20200502053653_file_5eadafb508766_5eadb0f0e483a.jpg 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_1200/v1790447769/vendor/7457/catalog/product/2/0/20200502053653_file_5eadafb508766_5eadb0f0e483a.jpg 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_252/v1790447769/vendor/7457/catalog/product/2/0/20200502053653_file_5eadafb508766_5eadb0f0e483a.jpg 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_504/v1790447769/vendor/7457/catalog/product/2/0/20200502053653_file_5eadafb508766_5eadb0f0e483a.jpg 504w' version='1790447769' width='252'/> </div> 3792 <div class="product-card__details"> 3793 <div class="product-card__price">
3794 <span class="sr-only">Price:</span> 3795 $89.00 </div> 3796 <h2 class="product-card__name"> 3797 GOLDEN MEDUSA </h2> 3798 <div class="product-card__tags"> 3799 <span class="sr-only">Product Tags:</span> 3800 <div class="product-card__tag"> 3801 <i class="best-seller"></i> Best seller </div> 3802 <div class="product-card__tag"> 3803 <i class="same-day-delivery"></i> Same-day Delivery </div> 3804 </div> 3805 </div> 3806 </a> 3807</article> 3808 </li> 3809 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 3810 3811<article 3812 data-product-id="805023" 3813 data-product-name="Red Romance â Classic Red Roses & Stargazer Lilies in Glass Vase" 3814 data-product-price="99" 3815 data-testid="" 3816 class="product-card" 3817> 3818 <a 3819 class="product-card__link" 3820 href="https://flowersandsupplies.com/san-diego-wholesale-flowers/red-romance-classic-red-roses-stargazer-lilies-in-glass-vase.html" 3821 title="Red Romance â Classic Red Roses & Stargazer Lilies in Glass Vase" 3822 > 3823 <div class="product-card__image-wrapper"> 3824 <img alt='Red roses and pink lilies in a glass vase with a red ribbon' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' height='252' 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,h_252,q_auto,w_252/v1790447769/vendor/7457/catalog/product/2/0/20260904205200_file_6a9b2f7011992' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_264/v1790447769/vendor/7457/catalog/product/2/0/20260904205200_file_6a9b2f7011992 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_528/v1790447769/vendor/7457/catalog/product/2/0/20260904205200_file_6a9b2f7011992 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_600/v1790447769/vendor/7457/catalog/product/2/0/20260904205200_file_6a9b2f7011992 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_1200/v1790447769/vendor/7457/catalog/product/2/0/20260904205200_file_6a9b2f7011992 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_252/v1790447769/vendor/7457/catalog/product/2/0/20260904205200_file_6a9b2f7011992 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_504/v1790447769/vendor/7457/catalog/product/2/0/20260904205200_file_6a9b2f7011992 504w' version='1790447769' width='252'/> </div> 3825 <div class="product-card__details"> 3826 <div class="product-card__price"> 3827 <span class="sr-only">Price:</span> 3828 $99.00 </div> 3829 <h2 class="product-card__name"> 3830 Red Romance â Classic Red Roses & Stargazer Lilies in Glass Vase </h2> 3831 <div class="product-card__tags"> 3832 <span class="sr-only">Product Tags:</span> 3833 <div class="product-card__tag"> 3834 <i class="best-seller"></i> Best seller </div> 3835 <div class="product-card__tag"> 3836 <i class="same-day-delivery"></i> Same-day Delivery </div> 3837 </div> 3838 </div> 3839 </a> 3840</article> 3841 </li> 3842 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 3843 3844<article 3845 data-product-id="1862287" 3846 data-product-name="Citrus â Warm Peach & Orange Wildflower Wooden Box Arrangement" 3847 data-product-price="79" 3848 data-testid="" 3849 class="product-card" 3850> 3851 <a 3852 class="product-card__link" 3853 href="https://flowersandsupplies.com/san-diego-wholesale-flowers/citrus-warm-peach-orange-wildflower-wooden-box-arrangement.html" 3854 title="Citrus â Warm Peach & Orange Wildflower Wooden Box Arrangement" 3855 > 3856 <div class="product-card__image-wrapper">
3857 <img alt='Mixed bouquet of orange, pink, and yellow flowers in a wooden container' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' height='252' 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,h_252,q_auto,w_252/v1790447769/vendor/7457/catalog/product/2/0/20260902221837_file_6a98a0bdab803' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_264/v1790447769/vendor/7457/catalog/product/2/0/20260902221837_file_6a98a0bdab803 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_528/v1790447769/vendor/7457/catalog/product/2/0/20260902221837_file_6a98a0bdab803 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_600/v1790447769/vendor/7457/catalog/product/2/0/20260902221837_file_6a98a0bdab803 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_1200/v1790447769/vendor/7457/catalog/product/2/0/20260902221837_file_6a98a0bdab803 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_252/v1790447769/vendor/7457/catalog/product/2/0/20260902221837_file_6a98a0bdab803 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_504/v1790447769/vendor/7457/catalog/product/2/0/20260902221837_file_6a98a0bdab803 504w' version='1790447769' width='252'/> </div> 3858 <div class="product-card__details"> 3859 <div class="product-card__price"> 3860 <span class="sr-only">Price:</span> 3861 $79.00 </div> 3862 <h2 class="product-card__name"> 3863 Citrus â Warm Peach & Orange Wildflower Wooden Box Arrangement </h2> 3864 <div class="product-card__tags"> 3865 <span class="sr-only">Product Tags:</span> 3866 <div class="product-card__tag"> 3867 <i class="same-day-delivery"></i> Same-day Delivery </div> 3868 </div> 3869 </div> 3870 </a> 3871</article> 3872 </li> 3873 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 3874 3875<article 3876 data-product-id="805172" 3877 data-product-name="Roses of Love â Premium Long Stem Red Roses" 3878 data-product-price="199" 3879 data-testid="" 3880 class="product-card" 3881> 3882 <a 3883 class="product-card__link" 3884 href="https://flowersandsupplies.com/san-diego-wholesale-flowers/roses-of-love-premium-long-stem-red-roses.html" 3885 title="Roses of Love â Premium Long Stem Red Roses" 3886 > 3887 <div class="product-card__image-wrapper"> 3888 <img alt='Red roses arranged in a clear glass vase with a red ribbon' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' height='252' 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,h_252,q_auto,w_252/v1790447769/vendor/7457/catalog/product/2/0/20260902222015_file_6a98a11fe4279' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_264/v1790447769/vendor/7457/catalog/product/2/0/20260902222015_file_6a98a11fe4279 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_528/v1790447769/vendor/7457/catalog/product/2/0/20260902222015_file_6a98a11fe4279 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_600/v1790447769/vendor/7457/catalog/product/2/0/20260902222015_file_6a98a11fe4279 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_1200/v1790447769/vendor/7457/catalog/product/2/0/20260902222015_file_6a98a11fe4279 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_252/v1790447769/vendor/7457/catalog/product/2/0/20260902222015_file_6a98a11fe4279 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_504/v1790447769/vendor/7457/catalog/product/2/0/20260902222015_file_6a98a11fe4279 504w' version='1790447769' width='252'/> </div> 3889 <div class="product-card__details"> 3890 <div class="product-card__price">
3891 <span class="sr-only">Price:</span> 3892 $199.00 </div> 3893 <h2 class="product-card__name"> 3894 Roses of Love â Premium Long Stem Red Roses </h2> 3895 <div class="product-card__tags"> 3896 <span class="sr-only">Product Tags:</span> 3897 <div class="product-card__tag"> 3898 <i class="best-seller"></i> Best seller </div> 3899 <div class="product-card__tag"> 3900 <i class="same-day-delivery"></i> Same-day Delivery </div> 3901 </div> 3902 </div> 3903 </a> 3904</article> 3905 </li> 3906 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 3907 3908<article 3909 data-product-id="1091952" 3910 data-product-name="Jewel Tones â Hot Pink Roses, Orange Tulips & Yellow Mums" 3911 data-product-price="120" 3912 data-testid="" 3913 class="product-card" 3914> 3915 <a 3916 class="product-card__link" 3917 href="https://flowersandsupplies.com/san-diego-wholesale-flowers/jewel-tones-hot-pink-roses-orange-tulips-yellow-mums.html" 3918 title="Jewel Tones â Hot Pink Roses, Orange Tulips & Yellow Mums" 3919 > 3920 <div class="product-card__image-wrapper"> 3921 <img alt='Bright mixed bouquet in a square glass vase with roses and tulips' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' height='252' 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,h_252,q_auto,w_252/v1790447769/vendor/7457/catalog/product/2/0/20260902225125_file_6a98a86df1055' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_264/v1790447769/vendor/7457/catalog/product/2/0/20260902225125_file_6a98a86df1055 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_528/v1790447769/vendor/7457/catalog/product/2/0/20260902225125_file_6a98a86df1055 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_600/v1790447769/vendor/7457/catalog/product/2/0/20260902225125_file_6a98a86df1055 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_1200/v1790447769/vendor/7457/catalog/product/2/0/20260902225125_file_6a98a86df1055 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_252/v1790447769/vendor/7457/catalog/product/2/0/20260902225125_file_6a98a86df1055 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_504/v1790447769/vendor/7457/catalog/product/2/0/20260902225125_file_6a98a86df1055 504w' version='1790447769' width='252'/> </div> 3922 <div class="product-card__details"> 3923 <div class="product-card__price"> 3924 <span class="sr-only">Price:</span> 3925 $120.00 </div> 3926 <h2 class="product-card__name"> 3927 Jewel Tones â Hot Pink Roses, Orange Tulips & Yellow Mums </h2> 3928 <div class="product-card__tags"> 3929 <span class="sr-only">Product Tags:</span> 3930 <div class="product-card__tag"> 3931 <i class="same-day-delivery"></i> Same-day Delivery </div> 3932 </div> 3933 </div> 3934 </a> 3935</article> 3936 </li> 3937 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 3938 3939<article 3940 data-product-id="938326" 3941 data-product-name="Summer Glory â Bright Sunflower & Gerbera Daisy Mason Jar Bouquet" 3942 data-product-price="39" 3943 data-testid="" 3944 class="product-card" 3945> 3946 <a 3947 class="product-card__link" 3948 href="https://flowersandsupplies.com/san-diego-wholesale-flowers/summer-glory-bright-sunflower-gerbera-daisy-mason-jar-bouquet.html" 3949 title="Summer Glory â Bright Sunflower & Gerbera Daisy Mason Jar Bouquet" 3950 > 3951 <div class="product-card__image-wrapper"> 3952 <img alt='Bright mixed bouquet with roses, gerbera daisies, and sunflowers in a blue vase' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' height='252' 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,h_252,q_auto,w_252/v1790447769/vendor/7457/catalog/product/2/0/20260902175541_file_6a98631da3580' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_264/v1790447769/vendor/7457/catalog/product/2/0/20260902175541_file_6a98631da3580 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_528/v1790447769/vendor/7457/catalog/product/2/0/20260902175541_file_6a98631da3580 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_600/v1790447769/vendor/7457/catalog/product/2/0/20260902175541_file_6a98631da3580 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_1200/v1790447769/vendor/7457/catalog/product/2/0/20260902175541_file_6a98631da3580 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_252/v1790447769/vendor/7457/catalog/product/2/0/20260902175541_file_6a98631da3580 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_504/v1790447769/vendor/7457/catalog/product/2/0/20260902175541_file_6a98631da3580 504w' version='1790447769' width='252'/> </div> 3953 <div class="product-card__details"> 3954 <div class="product-card__price">
3955 <span class="sr-only">Price:</span> 3956 $39.00 </div> 3957 <h2 class="product-card__name"> 3958 Summer Glory â Bright Sunflower & Gerbera Daisy Mason Jar Bouquet </h2> 3959 <div class="product-card__tags"> 3960 <span class="sr-only">Product Tags:</span> 3961 <div class="product-card__tag"> 3962 <i class="best-seller"></i> Best seller </div> 3963 <div class="product-card__tag"> 3964 <i class="same-day-delivery"></i> Same-day Delivery </div> 3965 </div> 3966 </div> 3967 </a> 3968</article> 3969 </li> 3970 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 3971 3972<article 3973 data-product-id="804763" 3974 data-product-name="A Colorful Summer â Vibrant Magenta Daisy & Peach Lily Glass Bowl" 3975 data-product-price="79" 3976 data-testid="" 3977 class="product-card" 3978> 3979 <a 3980 class="product-card__link" 3981 href="https://flowersandsupplies.com/san-diego-wholesale-flowers/a-colorful-summer-vibrant-magenta-daisy-peach-lily-glass-bowl.html" 3982 title="A Colorful Summer â Vibrant Magenta Daisy & Peach Lily Glass Bowl" 3983 > 3984 <div class="product-card__image-wrapper"> 3985 <img alt='Bright mixed bouquet with pink gerbera, roses, and lilies in a glass vase' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' height='252' 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,h_252,q_auto,w_252/v1790447769/vendor/7457/catalog/product/2/0/20260724221840_file_6a63e4c03fb38' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_264/v1790447769/vendor/7457/catalog/product/2/0/20260724221840_file_6a63e4c03fb38 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_528/v1790447769/vendor/7457/catalog/product/2/0/20260724221840_file_6a63e4c03fb38 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_600/v1790447769/vendor/7457/catalog/product/2/0/20260724221840_file_6a63e4c03fb38 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_1200/v1790447769/vendor/7457/catalog/product/2/0/20260724221840_file_6a63e4c03fb38 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_252/v1790447769/vendor/7457/catalog/product/2/0/20260724221840_file_6a63e4c03fb38 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_504/v1790447769/vendor/7457/catalog/product/2/0/20260724221840_file_6a63e4c03fb38 504w' version='1790447769' width='252'/> </div> 3986 <div class="product-card__details"> 3987 <div class="product-card__price"> 3988 <span class="sr-only">Price:</span> 3989 $79.00 </div> 3990 <h2 class="product-card__name"> 3991 A Colorful Summer â Vibrant Magenta Daisy & Peach Lily Glass Bowl </h2> 3992 <div class="product-card__tags"> 3993 <span class="sr-only">Product Tags:</span> 3994 <div class="product-card__tag"> 3995 <i class="best-seller"></i> Best seller </div> 3996 <div class="product-card__tag"> 3997 <i class="same-day-delivery"></i> Same-day Delivery </div> 3998 </div> 3999 </div> 4000 </a> 4001</article> 4002 </li> 4003 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 4004 4005<article 4006 data-product-id="962104" 4007 data-product-name="Beautiful Moments â Lavender Roses & Pink Tulips" 4008 data-product-price="60" 4009 data-testid="" 4010 class="product-card" 4011> 4012 <a 4013 class="product-card__link" 4014 href="https://flowersandsupplies.com/san-diego-wholesale-flowers/beautiful-moments-lavender-roses-pink-tulips.html" 4015 title="Beautiful Moments â Lavender Roses & Pink Tulips" 4016 > 4017 <div class="product-card__image-wrapper"> 4018 <img alt='Pink and lavender bouquet in a gold vase with tulips and roses' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' height='252' 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,h_252,q_auto,w_252/v1790447769/vendor/7457/catalog/product/2/0/20260902225554_file_6a98a97a972f2' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_264/v1790447769/vendor/7457/catalog/product/2/0/20260902225554_file_6a98a97a972f2 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_528/v1790447769/vendor/7457/catalog/product/2/0/20260902225554_file_6a98a97a972f2 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_600/v1790447769/vendor/7457/catalog/product/2/0/20260902225554_file_6a98a97a972f2 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_1200/v1790447769/vendor/7457/catalog/product/2/0/20260902225554_file_6a98a97a972f2 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_252/v1790447769/vendor/7457/catalog/product/2/0/20260902225554_file_6a98a97a972f2 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_504/v1790447769/vendor/7457/catalog/product/2/0/20260902225554_file_6a98a97a972f2 504w' version='1790447769' width='252'/> </div> 4019 <div class="product-card__details"> 4020 <div class="product-card__price">
4021 <span class="sr-only">Price:</span> 4022 $60.00 </div> 4023 <h2 class="product-card__name"> 4024 Beautiful Moments â Lavender Roses & Pink Tulips </h2> 4025 <div class="product-card__tags"> 4026 <span class="sr-only">Product Tags:</span> 4027 <div class="product-card__tag"> 4028 <i class="best-seller"></i> Best seller </div> 4029 <div class="product-card__tag"> 4030 <i class="same-day-delivery"></i> Same-day Delivery </div> 4031 </div> 4032 </div> 4033 </a> 4034</article> 4035 </li> 4036 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 4037 4038<article 4039 data-product-id="804665" 4040 data-product-name="One Sided Trellis â Hot Pink Daisies & Purple Dendrobium Orchids" 4041 data-product-price="69" 4042 data-testid="" 4043 class="product-card" 4044> 4045 <a 4046 class="product-card__link" 4047 href="https://flowersandsupplies.com/san-diego-wholesale-flowers/one-sided-trellis-hot-pink-daisies-purple-dendrobium-orchids.html" 4048 title="One Sided Trellis â Hot Pink Daisies & Purple Dendrobium Orchids" 4049 > 4050 <div class="product-card__image-wrapper"> 4051 <img alt='Pink gerbera daisies and purple orchids in a black box with a green ribbon' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' height='252' 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,h_252,q_auto,w_252/v1790447769/vendor/7457/catalog/product/2/0/20260902225424_file_6a98a920bce59' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_264/v1790447769/vendor/7457/catalog/product/2/0/20260902225424_file_6a98a920bce59 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_528/v1790447769/vendor/7457/catalog/product/2/0/20260902225424_file_6a98a920bce59 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_600/v1790447769/vendor/7457/catalog/product/2/0/20260902225424_file_6a98a920bce59 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_1200/v1790447769/vendor/7457/catalog/product/2/0/20260902225424_file_6a98a920bce59 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_252/v1790447769/vendor/7457/catalog/product/2/0/20260902225424_file_6a98a920bce59 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_504/v1790447769/vendor/7457/catalog/product/2/0/20260902225424_file_6a98a920bce59 504w' version='1790447769' width='252'/> </div> 4052 <div class="product-card__details"> 4053 <div class="product-card__price"> 4054 <span class="sr-only">Price:</span> 4055 $69.00 </div> 4056 <h2 class="product-card__name"> 4057 One Sided Trellis â Hot Pink Daisies & Purple Dendrobium Orchids </h2> 4058 <div class="product-card__tags"> 4059 <span class="sr-only">Product Tags:</span> 4060 <div class="product-card__tag"> 4061 <i class="same-day-delivery"></i> Same-day Delivery </div> 4062 </div> 4063 </div> 4064 </a> 4065</article> 4066 </li> 4067 <li class="product-list__item item col-xs-6 col-md-4 col-md-3" role="listitem"> 4068 4069<article 4070 data-product-id="1091954" 4071 data-product-name="Sexy â Soft Pink & White Rose Round Floral Dome" 4072 data-product-price="89" 4073 data-testid="" 4074 class="product-card" 4075> 4076 <a 4077 class="product-card__link" 4078 href="https://flowersandsupplies.com/san-diego-wholesale-flowers/sexy-soft-pink-white-rose-round-floral-dome.html" 4079 title="Sexy â Soft Pink & White Rose Round Floral Dome" 4080 > 4081 <div class="product-card__image-wrapper"> 4082 <img alt='Pink and white rose bouquet with dark purple blooms' class='product-card__image' crop='fill' default_image='vendor:global:catalog:product:image.png' fetch_format='auto' flags='preserve_transparency' height='252' 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,h_252,q_auto,w_252/v1790447769/vendor/7457/catalog/product/2/0/20260902230109_file_6a98aab5ce388' srcset='https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_264/v1790447769/vendor/7457/catalog/product/2/0/20260902230109_file_6a98aab5ce388 264w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_528/v1790447769/vendor/7457/catalog/product/2/0/20260902230109_file_6a98aab5ce388 528w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_600/v1790447769/vendor/7457/catalog/product/2/0/20260902230109_file_6a98aab5ce388 600w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_1200/v1790447769/vendor/7457/catalog/product/2/0/20260902230109_file_6a98aab5ce388 1200w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_252/v1790447769/vendor/7457/catalog/product/2/0/20260902230109_file_6a98aab5ce388 252w, https://asset.bloomnation.com/ar_252:252%2Cc_fill%2Cd_vendor:global:catalog:product:image.png%2Cf_auto%2Cfl_preserve_transparency%2Cq_auto%2Cw_504/v1790447769/vendor/7457/catalog/product/2/0/20260902230109_file_6a98aab5ce388 504w' version='1790447769' width='252'/> </div> 4083 <div class="product-card__details"> 4084 <div class="product-card__price">
4085 <span class="sr-only">Price:</span> 4086 $89.00 </div> 4087 <h2 class="product-card__name"> 4088 Sexy â Soft Pink & White Rose Round Floral Dome </h2> 4089 <div class="product-card__tags"> 4090 <span class="sr-only">Product Tags:</span> 4091 <div class="product-card__tag"> 4092 <i class="same-day-delivery"></i> Same-day Delivery </div> 4093 </div> 4094 </div> 4095 </a> 4096</article> 4097 </li> 4098 </ul> 4099</div> 4100 4101 <h3 class="itemListings-subheader col-xs-12 align-right"> 4102 <a class="itemListings-subheaderLink" 4103 href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/"> 4104 See all flowers <i class=" fa fa-arrow-circle-right"></i> 4105 </a> 4106 </h3> 4107 </div> 4108 4109 </div> 4110</section> 4111 </div> 4112 <section id="super-footer"> 4113 <div class="footer__block footer__block--map"> 4114 4115<div class="map row"> 4116 <div class="map-container-wrapper"> 4117 <div class="map-container" id="map-container"> 4118 <iframe 4119 width="565" 4120 height="300" 4121 style="border:0" 4122 loading="lazy" 4123 allowfullscreen 4124 referrerpolicy="no-referrer-when-downgrade" 4125 src="https://www.google.com/maps/embed/v1/place?key=AIzaSyAHzvgUVsIok5CN4dCKwsA0YMgroVETihs&q=5305%20Metro%20St%2C%20San%20Diego%2C%20CA%2C%2092110%2C%20Wholesale%20Flowers&zoom=14" 4126 title="Map showing location of the best florist in San Diego, CA: Wholesale Flowers" 4127 class="google-maps-iframe"> 4128 </iframe> </div> 4129 4130 <div class="map-card"> 4131 <div class="map-card__location"> 4132 <h4 class="map-card__name">Wholesale Flowers</h4> 4133 4134 <div class="map-card__details"> 4135 <div class="map-card__detail map-card__detail--address"> 4136 <span class="map-card__icon"> 4137 <img 4138 id="map_store-address" 4139 src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-address.12b878e8.svg" 4140 alt="" 4141 role="presentation" 4142 loading="lazy"> 4143 </span> 4144 <span class="map-card__detail-content"> 4145 <a href="https://www.google.com/maps/dir/?api=1&origin=&destination=5305+Metro+St%2C+San+Diego%2C+CA%2C+92110" target="_blank"> 4146 5305 Metro St, San Diego, CA, 92110 <span class="sr-only">(link opens in a new window)</span> 4147 </a> 4148 </span> 4149 </div> 4150 4151 <div class="map-card__detail map-card__detail--phone"> 4152 <span class="map-card__icon"> 4153 <img 4154 id="map_store-phone" 4155 src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-phone.aa991288.svg" 4156 alt="" 4157 role="presentation" 4158 loading="lazy"> 4159 </span> 4160 <span class="map-card__detail-content"> 4161 <a aria-label="Store phone number: (619) 295-3444" href="tel:6192953444">(619) 295-3444</a> 4162 </span> 4163 </div> 4164 4165 <div class="map-card__detail map-card__detail--email">
4166 <span class="map-card__icon"> 4167 <img 4168 id="map_store-email" 4169 src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-email.3b889a7a.svg" 4170 alt="" 4171 role="presentation" 4172 loading="lazy"> 4173 </span> 4174 <span class="map-card__detail-content"> 4175 <a aria-label="Store email: [email protected]" href="mailto:[email protected]">[email protected]</a> 4176 </span> 4177 </div> 4178 </div> 4179 </div> 4180 4181 4182 <div class="map-card__detail map-card__detail--hours"> 4183 <h4 class="map-card__hours-header">Hours</h4> 4184 <div class="map-card__hours-row"> 4185 <span class="map-card__icon"> 4186 <img 4187 id="map_store-hours" 4188 src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/icon-hours.269e7d5e.svg" 4189 alt="" 4190 role="presentation" 4191 loading="lazy"> 4192 </span> 4193 <div class="map-card__hours" aria-label="Store Hours"> 4194 <div class="map-card__hours-day">Monday</div> 4195 <div class="map-card__hours-time"> 4196 8 AM - 5:30 PM </div> 4197 <div class="map-card__hours-day">Tuesday</div> 4198 <div class="map-card__hours-time"> 4199 8 AM - 5:30 PM </div> 4200 <div class="map-card__hours-day">Wednesday</div> 4201 <div class="map-card__hours-time"> 4202 8 AM - 5:30 PM </div> 4203 <div class="map-card__hours-day">Thursday</div> 4204 <div class="map-card__hours-time"> 4205 8 AM - 5:30 PM </div> 4206 <div class="map-card__hours-day">Friday</div> 4207 <div class="map-card__hours-time"> 4208 8 AM - 5:30 PM </div> 4209 <div class="map-card__hours-day">Saturday</div> 4210 <div class="map-card__hours-time">8 AM - 5:30 PM</div> 4211 <div class="map-card__hours-day">Sunday</div> 4212 <div class="map-card__hours-time">Closed</div> 4213 </div> 4214 </div> 4215 </div> 4216 </div> 4217 </div> 4218</div> 4219 </div> 4220 4221 <div class="footer__block footer__block--best-of-badge"> 4222 4223<div class="best-of-badge row"> 4224 <div class="badge-tooltip" data-badge-tooltip> 4225 <div class="badge-tooltip__header"> 4226 <span>What is Best of BloomNation?</span> 4227 <img 4228 alt="" 4229 src="https://assets.bloomnation.com/pages/account-management/icon-x-close.svg" 4230 id="badge-tooltip-close--js" 4231 class="fa fa-times badge-tooltip__close" 4232 data-tooltip-close 4233 /> 4234 </div> 4235 <div class="badge-tooltip__content"> 4236 This designation is awarded to local florists who received more than 10 4237 verified reviews with an average rating above 4.5 out of 5. 4238 </div> 4239 <div class="badge-tooltip__arrow"></div> 4240 <div class="badge-tooltip__arrow--overlay"></div> 4241 </div> 4242 <img 4243 src="https://assets.bloomnation.com/pages/footer/fiveStarReview-badge.png" 4244 width="117" 4245 height="113" 4246 class="best-of-badge__image" 4247 alt="" 4248 loading="lazy" 4249 data-best-of-badge-img 4250 /> 4251 <div class="best-of-badge__divider"></div> 4252 4253 <div class="best-of-badge__stars" role="img" aria-label="Average Rating Score - 4.9096"> 4254 <div class="rating"> 4255 <div class="rating-box"> 4256 <div class="rating" style="width: 98%;"></div> 4257 </div> 4258 </div> 4259 </div> 4260 <div class="best-of-counter"> 4261 <img 4262 src="https://assets.bloomnation.com/pages/footer/fiveStarReview-badge-review-box.png" 4263 class="best-of-counter__number-box " 4264 height="48" 4265 width="49" 4266 loading="lazy" 4267 alt="" 4268 role="presentation" 4269 />
4270 <span class="best-of-counter__number ">697</span> 4271 </div> 4272 <span class="best-of-counter__text">Reviews</span> 4273</div> 4274
4275<script src="https://promfiles.com/bloom/dist/js/bloomnation/premiumsites/badge-tooltip.3a53f98d.js"></script>
4275 4276 </div> 4277 4278 <div class="footer__block"> 4279 <div class="reviews-slider row"> 4280 <div> 4281 <h2 class="header reviews-slider_header">Most Recent Reviews</h2> 4282 <div class="footer__underline"></div> 4283 </div> 4284 <button id="toggle-left" class="reviews-slider_toggle reviews-slider_toggle--left" aria-disabled="false"> 4285 <img 4286 src="https://assets.bloomnation.com/pages/footer/prev-arrow.png" 4287 alt="Click to see the previous review" 4288 /> 4289 </button> 4290 <div class="reviews-slider_list"> 4291 <div id="reviews-slider-announcement" aria-live="polite" aria-atomic="true" class="sr-only"></div> 4292 <div data-id="0" class="review" aria-hidden="true"> 4293 <aside class="review_left"> 4294 <h3 class="review_author"> 4295 <span class="sr-only"> 4296 Reviewed by Karen C. </span> 4297 4298 <span role="presentation" aria-hidden="true"> 4299 Karen C. </span> 4300 </h3> 4301 <time class="review_date"> 4302 <span class="sr-only"> 4303 Reviewed on September 26, 2026 </span> 4304 <span role="presentation" aria-hidden="true"> 4305 09-26-2026 </span> 4306 </time> 4307 </aside> 4308 <div class="review_right"> 4309 <div class="rating-box"> 4310 <div class="rating" style="width:100%;"></div> 4311 <span class="sr-only"> 4312 Review rated 5 out of 5 stars. 4313 </span> 4314 </div> 4315 <div class="review_text-wrapper"> 4316 <p data-id="0" class="review_text"> 4317 Incredible arrangement! </p> 4318 </div> 4319 <button 4320 class="review_show-more" 4321 data-id="0" 4322 data-active="0" 4323 > 4324 Show More 4325 </button> 4326 </div> 4327 </div> 4328 <div data-id="1" class="review" aria-hidden="true"> 4329 <aside class="review_left"> 4330 <h3 class="review_author"> 4331 <span class="sr-only"> 4332 Reviewed by Sharman D. </span> 4333 4334 <span role="presentation" aria-hidden="true"> 4335 Sharman D. </span> 4336 </h3> 4337 <time class="review_date"> 4338 <span class="sr-only"> 4339 Reviewed on September 25, 2026 </span> 4340 <span role="presentation" aria-hidden="true"> 4341 09-25-2026 </span> 4342 </time> 4343 </aside> 4344 <div class="review_right"> 4345 <div class="rating-box"> 4346 <div class="rating" style="width:100%;"></div>
4347 <span class="sr-only"> 4348 Review rated 5 out of 5 stars. 4349 </span> 4350 </div> 4351 <div class="review_text-wrapper"> 4352 <p data-id="1" class="review_text"> 4353 I ordered some flowers from Wholesale Flowers for a neighbor who sadly had to let their beloved pet go. It was a beautiful arrangement, perfect in size and sentiment! Iâve used Wholesale Flowers in the past and every time they have created extraordinary floral arrangements and delivered them in a timely manner. I highly, highly recommend Wholesale Flowers. </p> 4354 </div> 4355 <button 4356 class="review_show-more" 4357 data-id="1" 4358 data-active="0" 4359 > 4360 Show More 4361 </button> 4362 </div> 4363 </div> 4364 <div data-id="2" class="review" aria-hidden="true"> 4365 <aside class="review_left"> 4366 <h3 class="review_author"> 4367 <span class="sr-only"> 4368 Reviewed by Donna P. </span> 4369 4370 <span role="presentation" aria-hidden="true"> 4371 Donna P. </span> 4372 </h3> 4373 <time class="review_date"> 4374 <span class="sr-only"> 4375 Reviewed on September 16, 2026 </span> 4376 <span role="presentation" aria-hidden="true"> 4377 09-16-2026 </span> 4378 </time> 4379 </aside> 4380 <div class="review_right"> 4381 <div class="rating-box"> 4382 <div class="rating" style="width:100%;"></div> 4383 <span class="sr-only"> 4384 Review rated 5 out of 5 stars. 4385 </span> 4386 </div> 4387 <div class="review_text-wrapper"> 4388 <p data-id="2" class="review_text"> 4389 The design department was very helpful with making this beautiful arrangement for my granddaughterâs birthday. It looked just like the picture and my granddaughter loved it.<br /> 4390Thank you wholesale flower design department for making her birthday special!<br /> 4391I would definitely recommend using them for any special occasions. </p> 4392 </div> 4393 <button 4394 class="review_show-more" 4395 data-id="2" 4396 data-active="0" 4397 > 4398 Show More 4399 </button> 4400 </div> 4401 </div> 4402 <div data-id="3" class="review" aria-hidden="true"> 4403 <aside class="review_left"> 4404 <h3 class="review_author"> 4405 <span class="sr-only"> 4406 Reviewed by Anita P. </span> 4407
4408 <span role="presentation" aria-hidden="true"> 4409 Anita P. </span> 4410 </h3> 4411 <time class="review_date"> 4412 <span class="sr-only"> 4413 Reviewed on September 10, 2026 </span> 4414 <span role="presentation" aria-hidden="true"> 4415 09-10-2026 </span> 4416 </time> 4417 </aside> 4418 <div class="review_right"> 4419 <div class="rating-box"> 4420 <div class="rating" style="width:80%;"></div> 4421 <span class="sr-only"> 4422 Review rated 4 out of 5 stars. 4423 </span> 4424 </div> 4425 <div class="review_text-wrapper"> 4426 <p data-id="3" class="review_text"> 4427 It was pretty but smaller than I expected. I guess a hundred bucks doesnât go far these days. Anyway, delivery was smooth. The flowers were pretty, especially the way they decorated the vase with a little terrarium in there. </p> 4428 </div> 4429 <button 4430 class="review_show-more" 4431 data-id="3" 4432 data-active="0" 4433 > 4434 Show More 4435 </button> 4436 </div> 4437 </div> 4438 <div data-id="4" class="review" aria-hidden="true"> 4439 <aside class="review_left"> 4440 <h3 class="review_author"> 4441 <span class="sr-only"> 4442 Reviewed by Jomi R. </span> 4443 4444 <span role="presentation" aria-hidden="true"> 4445 Jomi R. </span> 4446 </h3> 4447 <time class="review_date"> 4448 <span class="sr-only"> 4449 Reviewed on August 21, 2026 </span> 4450 <span role="presentation" aria-hidden="true"> 4451 08-21-2026 </span> 4452 </time> 4453 </aside> 4454 <div class="review_right"> 4455 <div class="rating-box"> 4456 <div class="rating" style="width:100%;"></div> 4457 <span class="sr-only"> 4458 Review rated 5 out of 5 stars. 4459 </span> 4460 </div> 4461 <div class="review_text-wrapper"> 4462 <p data-id="4" class="review_text"> 4463 Absolutely gorgeous. Even better than the picture advertised. The team was great about getting it delivered before Momâs office closed for the day. Thank you so much! </p> 4464 </div> 4465 <button 4466 class="review_show-more" 4467 data-id="4" 4468 data-active="0" 4469 > 4470 Show More 4471 </button> 4472 </div> 4473 </div> 4474 <div data-id="5" class="review" aria-hidden="true"> 4475 <aside class="review_left"> 4476 <h3 class="review_author">
4477 <span class="sr-only"> 4478 Reviewed by Diane T. </span> 4479 4480 <span role="presentation" aria-hidden="true"> 4481 Diane T. </span> 4482 </h3> 4483 <time class="review_date"> 4484 <span class="sr-only"> 4485 Reviewed on August 20, 2026 </span> 4486 <span role="presentation" aria-hidden="true"> 4487 08-20-2026 </span> 4488 </time> 4489 </aside> 4490 <div class="review_right"> 4491 <div class="rating-box"> 4492 <div class="rating" style="width:100%;"></div> 4493 <span class="sr-only"> 4494 Review rated 5 out of 5 stars. 4495 </span> 4496 </div> 4497 <div class="review_text-wrapper"> 4498 <p data-id="5" class="review_text"> 4499 I am very happy with all the vibrant colors for my brother, who just had knee surgery and is confined to his living room. So the arrangement was perfect for his table in the front window of his living room. You do a WONDERFUL job. Thank you </p> 4500 </div> 4501 <button 4502 class="review_show-more" 4503 data-id="5" 4504 data-active="0" 4505 > 4506 Show More 4507 </button> 4508 </div> 4509 </div> 4510 <div data-id="6" class="review" aria-hidden="true"> 4511 <aside class="review_left"> 4512 <h3 class="review_author"> 4513 <span class="sr-only"> 4514 Reviewed by Patricia L. </span> 4515 4516 <span role="presentation" aria-hidden="true"> 4517 Patricia L. </span> 4518 </h3> 4519 <time class="review_date"> 4520 <span class="sr-only"> 4521 Reviewed on August 16, 2026 </span> 4522 <span role="presentation" aria-hidden="true"> 4523 08-16-2026 </span> 4524 </time> 4525 </aside> 4526 <div class="review_right"> 4527 <div class="rating-box"> 4528 <div class="rating" style="width:100%;"></div> 4529 <span class="sr-only"> 4530 Review rated 5 out of 5 stars. 4531 </span> 4532 </div> 4533 <div class="review_text-wrapper"> 4534 <p data-id="6" class="review_text"> 4535 Yet again, Wholesale Flowers exceeds my expectations! This arrangement was for a dear friend's birthday and was so beautiful and lush - way more beautiful than the photo online. She loved it! I especially appreciate receiving the "Bloomsnap", so I know exactly what is being delivered, as well and the frequent updates on delivery status. Everyone I send an arrangement to becomes a Wholesale Flowers customer for life. Thank y
4535ou! </p> 4536 </div> 4537 <button 4538 class="review_show-more" 4539 data-id="6" 4540 data-active="0" 4541 > 4542 Show More 4543 </button> 4544 </div> 4545 </div> 4546 <div data-id="7" class="review" aria-hidden="true"> 4547 <aside class="review_left"> 4548 <h3 class="review_author"> 4549 <span class="sr-only"> 4550 Reviewed by Maryanne S. </span> 4551 4552 <span role="presentation" aria-hidden="true"> 4553 Maryanne S. </span> 4554 </h3> 4555 <time class="review_date"> 4556 <span class="sr-only"> 4557 Reviewed on August 13, 2026 </span> 4558 <span role="presentation" aria-hidden="true"> 4559 08-13-2026 </span> 4560 </time> 4561 </aside> 4562 <div class="review_right"> 4563 <div class="rating-box"> 4564 <div class="rating" style="width:100%;"></div> 4565 <span class="sr-only"> 4566 Review rated 5 out of 5 stars. 4567 </span> 4568 </div> 4569 <div class="review_text-wrapper"> 4570 <p data-id="7" class="review_text"> 4571 This was THE MOST Spectacular arrangement!! My dearest friend was blown away and was beaming from ear to ear when her front door bell rang. You did a fantastic job & thank you for delivering it so quickly. </p> 4572 </div> 4573 <button 4574 class="review_show-more" 4575 data-id="7" 4576 data-active="0" 4577 > 4578 Show More 4579 </button> 4580 </div> 4581 </div> 4582 <div data-id="8" class="review" aria-hidden="true"> 4583 <aside class="review_left"> 4584 <h3 class="review_author"> 4585 <span class="sr-only"> 4586 Reviewed by Charles R. </span> 4587 4588 <span role="presentation" aria-hidden="true"> 4589 Charles R. </span> 4590 </h3> 4591 <time class="review_date"> 4592 <span class="sr-only"> 4593 Reviewed on July 29, 2026 </span> 4594 <span role="presentation" aria-hidden="true"> 4595 07-29-2026 </span> 4596 </time> 4597 </aside> 4598 <div class="review_right"> 4599 <div class="rating-box"> 4600 <div class="rating" style="width:100%;"></div>
4601 <span class="sr-only"> 4602 Review rated 5 out of 5 stars. 4603 </span> 4604 </div> 4605 <div class="review_text-wrapper"> 4606 <p data-id="8" class="review_text"> 4607 This arrangement was beautiful and did not disappoint. It was ready on time and we had great customer service. Upon receiving it, the recipient said "it is very pretty". I've worked with Wholesale Flowers for more than 20 years through my work affiliation and I can highly recommend them. Thank you for this beautiful arrangement, time and talent. </p> 4608 </div> 4609 <button 4610 class="review_show-more" 4611 data-id="8" 4612 data-active="0" 4613 > 4614 Show More 4615 </button> 4616 </div> 4617 </div> 4618 <div data-id="9" class="review" aria-hidden="true"> 4619 <aside class="review_left"> 4620 <h3 class="review_author"> 4621 <span class="sr-only"> 4622 Reviewed by Helene W. </span> 4623 4624 <span role="presentation" aria-hidden="true"> 4625 Helene W. </span> 4626 </h3> 4627 <time class="review_date"> 4628 <span class="sr-only"> 4629 Reviewed on July 28, 2026 </span> 4630 <span role="presentation" aria-hidden="true"> 4631 07-28-2026 </span> 4632 </time> 4633 </aside> 4634 <div class="review_right"> 4635 <div class="rating-box"> 4636 <div class="rating" style="width:100%;"></div> 4637 <span class="sr-only"> 4638 Review rated 5 out of 5 stars. 4639 </span> 4640 </div> 4641 <div class="review_text-wrapper"> 4642 <p data-id="9" class="review_text"> 4643 FABULOUS!!! Our daughter LOVED the arrangement, itâs soooo beautiful!!!!<br /> 4644Thank you, great job! </p> 4645 </div> 4646 <button 4647 class="review_show-more" 4648 data-id="9" 4649 data-active="0" 4650 > 4651 Show More 4652 </button> 4653 </div> 4654 </div> 4655 <div data-id="10" class="review" aria-hidden="true"> 4656 <aside class="review_left"> 4657 <h3 class="review_author"> 4658 <span class="sr-only"> 4659 Reviewed by Cathleen H. </span> 4660 4661 <span role="presentation" aria-hidden="true"> 4662 Cathleen H. </span> 4663 </h3> 4664 <time class="review_date">
4665 <span class="sr-only"> 4666 Reviewed on July 18, 2026 </span> 4667 <span role="presentation" aria-hidden="true"> 4668 07-18-2026 </span> 4669 </time> 4670 </aside> 4671 <div class="review_right"> 4672 <div class="rating-box"> 4673 <div class="rating" style="width:100%;"></div> 4674 <span class="sr-only"> 4675 Review rated 5 out of 5 stars. 4676 </span> 4677 </div> 4678 <div class="review_text-wrapper"> 4679 <p data-id="10" class="review_text"> 4680 Amazing work. The price was reasonable for such a stunning piece. Thanks so much!! </p> 4681 </div> 4682 <button 4683 class="review_show-more" 4684 data-id="10" 4685 data-active="0" 4686 > 4687 Show More 4688 </button> 4689 </div> 4690 </div> 4691 <div data-id="11" class="review" aria-hidden="true"> 4692 <aside class="review_left"> 4693 <h3 class="review_author"> 4694 <span class="sr-only"> 4695 Reviewed by Marci N. </span> 4696 4697 <span role="presentation" aria-hidden="true"> 4698 Marci N. </span> 4699 </h3> 4700 <time class="review_date"> 4701 <span class="sr-only"> 4702 Reviewed on July 17, 2026 </span> 4703 <span role="presentation" aria-hidden="true"> 4704 07-17-2026 </span> 4705 </time> 4706 </aside> 4707 <div class="review_right"> 4708 <div class="rating-box"> 4709 <div class="rating" style="width:100%;"></div> 4710 <span class="sr-only"> 4711 Review rated 5 out of 5 stars. 4712 </span> 4713 </div> 4714 <div class="review_text-wrapper"> 4715 <p data-id="11" class="review_text"> 4716 Recipient raved about the flowers as did the hospital staff. </p> 4717 </div> 4718 <button 4719 class="review_show-more" 4720 data-id="11" 4721 data-active="0" 4722 > 4723 Show More 4724 </button> 4725 </div> 4726 </div> 4727 <div data-id="12" class="review" aria-hidden="true"> 4728 <aside class="review_left"> 4729 <h3 class="review_author">
4730 <span class="sr-only"> 4731 Reviewed by Sara R. </span> 4732 4733 <span role="presentation" aria-hidden="true"> 4734 Sara R. </span> 4735 </h3> 4736 <time class="review_date"> 4737 <span class="sr-only"> 4738 Reviewed on July 17, 2026 </span> 4739 <span role="presentation" aria-hidden="true"> 4740 07-17-2026 </span> 4741 </time> 4742 </aside> 4743 <div class="review_right"> 4744 <div class="rating-box"> 4745 <div class="rating" style="width:100%;"></div> 4746 <span class="sr-only"> 4747 Review rated 5 out of 5 stars. 4748 </span> 4749 </div> 4750 <div class="review_text-wrapper"> 4751 <p data-id="12" class="review_text"> 4752 Ordered this bouquet for my parents anniversary. Itâs stunning. Thank you. </p> 4753 </div> 4754 <button 4755 class="review_show-more" 4756 data-id="12" 4757 data-active="0" 4758 > 4759 Show More 4760 </button> 4761 </div> 4762 </div> 4763 <div data-id="13" class="review" aria-hidden="true"> 4764 <aside class="review_left"> 4765 <h3 class="review_author"> 4766 <span class="sr-only"> 4767 Reviewed by Robert M. </span> 4768 4769 <span role="presentation" aria-hidden="true"> 4770 Robert M. </span> 4771 </h3> 4772 <time class="review_date"> 4773 <span class="sr-only"> 4774 Reviewed on July 12, 2026 </span> 4775 <span role="presentation" aria-hidden="true"> 4776 07-12-2026 </span> 4777 </time> 4778 </aside> 4779 <div class="review_right"> 4780 <div class="rating-box"> 4781 <div class="rating" style="width:100%;"></div> 4782 <span class="sr-only"> 4783 Review rated 5 out of 5 stars. 4784 </span> 4785 </div> 4786 <div class="review_text-wrapper"> 4787 <p data-id="13" class="review_text"> 4788 Always a FIVE-STAR experience! Thank you. Every arraignment we order is a center piece in our home. </p> 4789 </div> 4790 <button 4791 class="review_show-more" 4792 data-id="13" 4793 data-active="0" 4794 > 4795 Show More 4796 </button> 4797 </div> 4798 </div> 4799 <div data-id="14" class="review" aria-hidden="true"> 4800 <aside class="review_left"> 4801 <h3 class="review_author">
4802 <span class="sr-only"> 4803 Reviewed by Charlene S. </span> 4804 4805 <span role="presentation" aria-hidden="true"> 4806 Charlene S. </span> 4807 </h3> 4808 <time class="review_date"> 4809 <span class="sr-only"> 4810 Reviewed on July 12, 2026 </span> 4811 <span role="presentation" aria-hidden="true"> 4812 07-12-2026 </span> 4813 </time> 4814 </aside> 4815 <div class="review_right"> 4816 <div class="rating-box"> 4817 <div class="rating" style="width:100%;"></div> 4818 <span class="sr-only"> 4819 Review rated 5 out of 5 stars. 4820 </span> 4821 </div> 4822 <div class="review_text-wrapper"> 4823 <p data-id="14" class="review_text"> 4824 The arrangement was beyond beautiful! The foilage was vibrant and fresh. Flowers were perfect blooms! My daughter loved the arrangement! </p> 4825 </div> 4826 <button 4827 class="review_show-more" 4828 data-id="14" 4829 data-active="0" 4830 > 4831 Show More 4832 </button> 4833 </div> 4834 </div> 4835 <div data-id="15" class="review" aria-hidden="true"> 4836 <aside class="review_left"> 4837 <h3 class="review_author"> 4838 <span class="sr-only"> 4839 Reviewed by Christina J. </span> 4840 4841 <span role="presentation" aria-hidden="true"> 4842 Christina J. </span> 4843 </h3> 4844 <time class="review_date"> 4845 <span class="sr-only"> 4846 Reviewed on July 2, 2026 </span> 4847 <span role="presentation" aria-hidden="true"> 4848 07-02-2026 </span> 4849 </time> 4850 </aside> 4851 <div class="review_right"> 4852 <div class="rating-box"> 4853 <div class="rating" style="width:100%;"></div> 4854 <span class="sr-only"> 4855 Review rated 5 out of 5 stars. 4856 </span> 4857 </div> 4858 <div class="review_text-wrapper"> 4859 <p data-id="15" class="review_text"> 4860 so pretty! </p> 4861 </div> 4862 <button 4863 class="review_show-more" 4864 data-id="15" 4865 data-active="0" 4866 > 4867 Show More 4868 </button> 4869 </div> 4870 </div> 4871 <div data-id="16" class="review" aria-hidden="true"> 4872 <aside class="review_left"> 4873 <h3 class="review_author">
4874 <span class="sr-only"> 4875 Reviewed by Diane T. </span> 4876 4877 <span role="presentation" aria-hidden="true"> 4878 Diane T. </span> 4879 </h3> 4880 <time class="review_date"> 4881 <span class="sr-only"> 4882 Reviewed on June 29, 2026 </span> 4883 <span role="presentation" aria-hidden="true"> 4884 06-29-2026 </span> 4885 </time> 4886 </aside> 4887 <div class="review_right"> 4888 <div class="rating-box"> 4889 <div class="rating" style="width:100%;"></div> 4890 <span class="sr-only"> 4891 Review rated 5 out of 5 stars. 4892 </span> 4893 </div> 4894 <div class="review_text-wrapper"> 4895 <p data-id="16" class="review_text"> 4896 My brother, the recipient sent me a pic, so it looks beautiful to me and very reasonable. I wish I had a place like this in Fresno, CA </p> 4897 </div> 4898 <button 4899 class="review_show-more" 4900 data-id="16" 4901 data-active="0" 4902 > 4903 Show More 4904 </button> 4905 </div> 4906 </div> 4907 <div data-id="17" class="review" aria-hidden="true"> 4908 <aside class="review_left"> 4909 <h3 class="review_author"> 4910 <span class="sr-only"> 4911 Reviewed by Jessica L. </span> 4912 4913 <span role="presentation" aria-hidden="true"> 4914 Jessica L. </span> 4915 </h3> 4916 <time class="review_date"> 4917 <span class="sr-only"> 4918 Reviewed on June 25, 2026 </span> 4919 <span role="presentation" aria-hidden="true"> 4920 06-25-2026 </span> 4921 </time> 4922 </aside> 4923 <div class="review_right"> 4924 <div class="rating-box"> 4925 <div class="rating" style="width:100%;"></div> 4926 <span class="sr-only"> 4927 Review rated 5 out of 5 stars. 4928 </span> 4929 </div> 4930 <div class="review_text-wrapper"> 4931 <p data-id="17" class="review_text"> 4932 Thank you for going above and beyond with the arrangement. Your beautiful work made my friends' day very happy and memorable. It also impressed many people whom were present when the arrangement was delivered. Again, you did not disappoint and your work is a reflection of your professionalism. Thank you so, so much!! </p> 4933 </div> 4934 <button 4935 class="review_show-more" 4936 data-id="17" 4937 data-active="0" 4938 > 4939 Show More 4940 </button> 4941 </div> 4942 </div> 4943 <div data-id="18" class="review" aria-hidden="true"> 4944 <aside class="review_left"> 4945 <h3 class="review_author">
4946 <span class="sr-only"> 4947 Reviewed by Hava A. </span> 4948 4949 <span role="presentation" aria-hidden="true"> 4950 Hava A. </span> 4951 </h3> 4952 <time class="review_date"> 4953 <span class="sr-only"> 4954 Reviewed on June 23, 2026 </span> 4955 <span role="presentation" aria-hidden="true"> 4956 06-23-2026 </span> 4957 </time> 4958 </aside> 4959 <div class="review_right"> 4960 <div class="rating-box"> 4961 <div class="rating" style="width:100%;"></div> 4962 <span class="sr-only"> 4963 Review rated 5 out of 5 stars. 4964 </span> 4965 </div> 4966 <div class="review_text-wrapper"> 4967 <p data-id="18" class="review_text"> 4968 Amazing service and beautiful flowers! </p> 4969 </div> 4970 <button 4971 class="review_show-more" 4972 data-id="18" 4973 data-active="0" 4974 > 4975 Show More 4976 </button> 4977 </div> 4978 </div> 4979 <div data-id="19" class="review" aria-hidden="true"> 4980 <aside class="review_left"> 4981 <h3 class="review_author"> 4982 <span class="sr-only"> 4983 Reviewed by Joanna D. </span> 4984 4985 <span role="presentation" aria-hidden="true"> 4986 Joanna D. </span> 4987 </h3> 4988 <time class="review_date"> 4989 <span class="sr-only"> 4990 Reviewed on June 6, 2026 </span> 4991 <span role="presentation" aria-hidden="true"> 4992 06-06-2026 </span> 4993 </time> 4994 </aside> 4995 <div class="review_right"> 4996 <div class="rating-box"> 4997 <div class="rating" style="width:100%;"></div> 4998 <span class="sr-only"> 4999 Review rated 5 out of 5 stars. 5000 </span> 5001 </div> 5002 <div class="review_text-wrapper"> 5003 <p data-id="19" class="review_text"> 5004 You can always know that the ordered arrangement will be perfect </p> 5005 </div> 5006 <button 5007 class="review_show-more" 5008 data-id="19" 5009 data-active="0" 5010 > 5011 Show More 5012 </button> 5013 </div> 5014 </div> 5015 <div data-id="20" class="review" aria-hidden="true"> 5016 <aside class="review_left"> 5017 <h3 class="review_author">
5018 <span class="sr-only"> 5019 Reviewed by Stephanie S. </span> 5020 5021 <span role="presentation" aria-hidden="true"> 5022 Stephanie S. </span> 5023 </h3> 5024 <time class="review_date"> 5025 <span class="sr-only"> 5026 Reviewed on May 28, 2026 </span> 5027 <span role="presentation" aria-hidden="true"> 5028 05-28-2026 </span> 5029 </time> 5030 </aside> 5031 <div class="review_right"> 5032 <div class="rating-box"> 5033 <div class="rating" style="width:100%;"></div> 5034 <span class="sr-only"> 5035 Review rated 5 out of 5 stars. 5036 </span> 5037 </div> 5038 <div class="review_text-wrapper"> 5039 <p data-id="20" class="review_text"> 5040 Beautiful job! </p> 5041 </div> 5042 <button 5043 class="review_show-more" 5044 data-id="20" 5045 data-active="0" 5046 > 5047 Show More 5048 </button> 5049 </div> 5050 </div> 5051 </div> 5052 <button id="toggle-right" class="reviews-slider_toggle reviews-slider_toggle--right" aria-disabled="false"> 5053 <img 5054 src="https://assets.bloomnation.com/pages/footer/next-arrow.png" 5055 alt="Click to see the next review" 5056 /> 5057 </button> 5058 </div> 5059
5060<script src="https://promfiles.com/bloom/dist/js/bloomnation/premiumsites/review-widget.2ca33774.js"></script>
5060 5061 </div> 5062 5063 <div class="footer__block footer__block--about-us"> 5064 <div class="about-us row"> 5065 <div class="about-us-background-container"> 5066 <div class="about-us-background" id="about-us-background"></div> 5067 </div> 5068 5069 <div class="about-us-content"> 5070 <h2 class="about-us__header header">About Us</h2> 5071 <div class="footer__underline"></div> 5072 <div class="about-us__body"> 5073 <p> 5074 Welcome to Wholesale Flowers & Supplies. We are a thirty-year-old business, housed in a 22,000 square foot brick and mortar store in the heart of San Diego, California. <br /> 5075We sell to both the trade and general public.<br /> 5076The store has five components:<br /> 50771.An enormous walk-in cooler stocked with fresh-cut flowers and greens sold by the bunch. We also have a separate tropical cooler stocked with cut orchids, tropical flowers and greens. Finally, we have a retail display cooler with dazzling arrangements for cash and carry or delivery. If you do not immediately see the entrance to the coolers, please ask one of our helpful team members. We sell potted orchids, mini specialty orchids, house plants and pre-made dish gardens.<br /> 50782. An award-winning full-service design department that provides fee-based services for flower presentation wraps. This is where clients may either choose their own bunches or request assistance. The design team can also create beautiful arrangements for special occasions, funerals, event work and weddings to order. Please see our consistent five star ratings and customer reviews on our Bloom Nation page. <br /> 5079https://www.bloomnation.com/florist/wholesale-flowers/reviews/ <br /> 5080 3. The store has a vast array of floral supplies including but not limited to vases and containers in glass, wood, metal, resin, concrete, plastic and ceramic. We stock baskets, decorative accents, floral accessories and ribbon for our DYI clients. <br /> 50814. Our silk and décor room is packed with all manner of faux flowers, artificial greener, silk leaves and plants. Youâll be amazed by our selection of exquisite custom silk arrangements and stylized planters. If you prefer, we will custom design silks to your specifications or refreshed your own favorites that need care.<br /> 5082 5. Our internet sales department accepts on-line orders for shipping throughout the US and Canada.<br /> 5083We are confident you will be delighted with your visit. We canât tell you how many times new clients say âthis is my favorite new placeâ </p> 5084 </div> 5085 </div> 5086 5087 <a href="https://flowersandsupplies.com/about-us/" class="about-us__read-more link-default"> 5088 Learn more about us 5089 <i class="fa fa-arrow-right" aria-hidden="true"></i> 5090 </a> 5091</div> 5092 </div> 5093 5094 <div class="footer__block footer__block--about-owner"> 5095 <div class="about-owner row"> 5096 <div class="about-owner__header"> 5097 <div class="about-owner__image-wrapper"> 5098 <img 5099 class="about-owner__image" 5100 src="https://asset.bloomnation.com/c_fill,f_auto,h_100,q_auto,w_100/v1/vendor/7457/profile/20260916075602_file_6aaaf45261cc7.png" 5101 srcset="https://asset.bloomnation.com/c_fill%2Cf_auto%2Ch_100%2Cq_auto%2Cw_100/v1/vendor/7457/profile/20260916075602_file_6aaaf45261cc7.png 1x, https://asset.bloomnation.com/c_fill%2Cdpr_2%2Cf_auto%2Ch_100%2Cq_auto%2Cw_100/v1/vendor/7457/profile/20260916075602_file_6aaaf45261cc7.png 2x" 5102 loading="lazy" 5103 width="100" 5104 height="100" 5105 alt="Tom Sydavong" 5106 /> 5107 </div> 5108 </div> 5109 <div class="about-owner__body"> 5110 <h2 class="about-owner__florist">Tom Sydavong</h2> 5111 <div class="footer__underline"></div> 5112 <div class="about-owner__content"> 5113 <span> 5114 Over 25 years experience, Award Winning, wedding, events, funeral, special occasion, specialize in Tropical Style. </span> 5115 </div> 5116 </div> 5117</div> 5118 </div> 5119 5120 <div class="footer__block footer__block--faq"> 5121 5122 5123<div class="store-faq row"> 5124 <div class="col-md-12"> 5125 <h2 class="store-faq__title"> 5126 Frequently Asked Questions - FAQs </h2> 5127 5128 <div class="store-faq__faq"> 5129 <div class="store-faq__faq-items"> 5130 5131 <details class="faq"> 5132 <summary class="faq__q"> 5133 Do you offer same-day flower delivery in San Diego? </summary> 5134 <div class="faq__content"> 5135 <div class="faq__a"> 5136 <div class="faq__a-inner"> 5137 Yes, we provide same-day delivery in San Diego for orders placed before 12:00 PM. </div> 5138 </div> 5139 </div> 5140 </details> 5141 5142 5143 <details class="faq"> 5144 <summary class="faq__q"> 5145 How much does flower delivery cost in San Diego? </summary> 5146 <div class="faq__content"> 5147 <div class="faq__a"> 5148 <div class="faq__a-inner"> 5149 Delivery fees vary depending on the location and distance. At checkout, youâll see the exact cost for your area. </div> 5150 </div> 5151 </div> 5152 </details> 5153 5154 5155 <details class="faq"> 5156 <summary class="faq__q"> 5157 Can I order online or by phone? </summary> 5158 <div class="faq__content"> 5159 <div class="faq__a"> 5160 <div class="faq__a-inner"> 5161 Yes! You can order online anytime at flowers
5161andsupplies.com or by phone at (619) 295-3444 during our business hours (Mon-Sat 8:00 AM-5:30 PM, Sun Closed). </div> 5162 </div> 5163 </div> 5164 </details> 5165 5166 5167 <details class="faq"> 5168 <summary class="faq__q"> 5169 What forms of payment do you accept? </summary> 5170 <div class="faq__content"> 5171 <div class="faq__a"> 5172 <div class="faq__a-inner"> 5173 We accept major credit/debit cards, Apple Pay, Google Pay, Link, bank account payments, and Afterpay at our online checkout. For in-store or phone orders, we take cards, House Accounts, cash, and checks. </div> 5174 </div> 5175 </div> 5176 </details> 5177 5178 5179 <details class="faq"> 5180 <summary class="faq__q"> 5181 Can I request certain flowers or colors? </summary> 5182 <div class="faq__content"> 5183 <div class="faq__a"> 5184 <div class="faq__a-inner"> 5185 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> 5186 </div> 5187 </div> 5188 </details> 5189 5190 5191 <details class="faq"> 5192 <summary class="faq__q"> 5193 What happens if the recipient isnât home? </summary> 5194 <div class="faq__content"> 5195 <div class="faq__a"> 5196 <div class="faq__a-inner"> 5197 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. </div> 5198 </div> 5199 </div> 5200 </details> 5201 5202 5203 <details class="faq"> 5204 <summary class="faq__q"> 5205 Do you deliver flowers to hospitals, offices, or event venues in San Diego? </summary> 5206 <div class="faq__content"> 5207 <div class="faq__a"> 5208 <div class="faq__a-inner"> 5209 Yes, we deliver to homes, hospitals, businesses, and venues across San Diego. Please provide the full address and any delivery notes during checkout. </div> 5210 </div> 5211 </div> 5212 </details> 5213 5214 5215 <details class="faq"> 5216 <summary class="faq__q"> 5217 Can I include add-ons with my bouquet or arrangement? </summary> 5218 <div class="faq__content"> 5219 <div class="faq__a"> 5220 <div class="faq__a-inner"> 5221 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> 5222 </div> 5223 </div> 5224 </details> 5225 5226 5227 <details class="faq"> 5228 <summary class="faq__q"> 5229 How do I make my flowers last longer? </summary> 5230 <div class="faq__content"> 5231 <div class="faq__a"> 5232 <div class="faq__a-inner"> 5233 Trim the stems, place them in fresh water, and keep the arrangement in a cool spot away from direct sunlight to extend their life. </div> 5234 </div> 5235 </div> 5236 </details> 5237 5238 5239 <details class="faq"> 5240 <summary class="faq__q"> 5241 Why choose flowers by Wholesale Flowers? </summary> 5242 <div class="faq__content"> 5243 <div class="faq__a"> 5244 <div class="faq__a-inner"> 5245 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 San Diego, 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> 5246 </div> 5247 </div> 5248 </details> 5249 5250 </div> 5251 <div class="store-faq__faq-more"> 5252 <a href="https://flowersandsupplies.com/faq/" class="store-faq__faq-more-link"> 5253 Read More <i class="fa fa-arrow-right" aria-hidden="true"></i> 5254 </a> 5255 </div> 5256 </div> 5257 5258 </div> 5259</div> 5260 </div> 5261 5262 <div class="footer__block footer__block--social"> 5263 5264<div class="row"> 5265 <div class="about-us-page-premier-florist"> 5266 <a href="https://www.bloomnation.com/"> 5267 <img src="https://asset.bloomnation.com/v1/bloomnation/black_vertical_logo.svg" 5268 class="bloomnation-logo-social-page" 5269 alt="BloomNation Member" 5270 loading="lazy" 5271 width="160" 5272 height="72" 5273 /> 5274 </a> 5275 <p class="aboutus-bloomnationRep-text"> 5276 Wholesale Flowers is a Premier Florist on <a href="https://www.bloomnation.com/">BloomNation</a>. </p> 5277 <p> 5278 <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">
5278(link opens in a new window)</span></a>. </p> 5279 </div> 5280</div> 5281 5282<div class="social social_media footer-social_media"> 5283 <div class="row social-innerContainer"> 5284 <a href="https://www.instagram.com/sdwholesaleflowers/" target="_new" 5285 class="instagram footer-socialItem" aria-label="visit our Instagram page"> 5286 <span class="footer-socialName">Instagram </span> 5287 <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/instagram.6ebb7516.svg" alt="" /> 5288 </a> 5289 5290 <a href="https://www.facebook.com/101947073602" target="_new" 5291 class="facebook footer-socialItem" aria-label="visit our Facebook page"> 5292 <span class="footer-socialName">Facebook </span> 5293 <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/facebook.72c20f3c.svg" alt="" /> 5294 </a> 5295 5296 <a href="https://tiktok.com/@sdwholesaleflowers" target="_new" 5297 class="tiktok footer-socialItem" aria-label="visit our TikTok page"> 5298 <span class="footer-socialName">TikTok</span> 5299 <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/tiktok.8d68306f.svg" alt="" /> 5300 </a> 5301 5302 <a href="https://www.youtube.com/@FlowersandSupplies" target="_new" 5303 class="youtube footer-socialItem" aria-label="visit our YouTube page"> 5304 <span class="footer-socialName">Youtube</span> 5305 <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/youtube.50bb688b.svg" alt="" /> 5306 </a> 5307 5308 5309 <a href="https://www.google.com/maps?cid=2982284666375878772" target="_new" 5310 class="googleplaces footer-socialItem" aria-label="visit our Google page"> 5311 <span class="footer-socialName">Google</span> 5312 <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/google.9795e4d3.svg" alt="" /> 5313 </a> 5314 5315 <a href="https://www.yelp.com/biz/wholesale-flowers-san-diego" target="_new" 5316 class="yelp footer-socialItem" aria-label="visit our Yelp page"> 5317 <span class="footer-socialName">Yelp </span> 5318 <img src="https://promfiles.com/bloom/dist/frontend/premiumsites/bloom/images/pages/footer/social/home/yelp.3792410e.svg" alt="" /> 5319 </a> 5320 5321 5322 <div class="clearfix visible-xs visible-sm"><br/></div> 5323 5324 </div> 5325</div> 5326 </div> 5327 5328 <div class="footer__block"> 5329 5330<div class="delivery"> 5331 <a href="#copyright-info" class="sr-only">Skip Delivery Information</a> 5332 <div class="row"> 5333 <div class="delivery__section col-sm-6"> 5334 <h4 class="delivery__header"> 5335 <svg width="18" height="12" viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"> 5336 <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"/> 5337 </svg> 5338 <a class="delivery__header-link" href="https://flowersandsupplies.com/where-we-deliver"> 5339 5340 Where We Deliver 5341 5342 </a> 5343 </h4> 5344 <div class="delivery__content"> 5345 <p> 5346 5347 We are Wholesale Flowers and we are a real local florist in San Diego, CA. 5348 We also provide flower delivery to the surrounding areas, such as, San Diego, Chula Vista, El Cajon, La Jolla, La Mesa, La Costa, Rcho Santa Fe, Escondido, Rancho Santa Fe, Nas North Island, Spring Valley, Carlsbad, Uc San Diego, Uc Santa Barbara, Bonita, Jamul, Olivenhain, Poway, Solana Beach, Coronado, Rancho La Costa, Elfin Forest, San Marcos, Ocean Beach, Naval Hospital, Nas Miramar, Asw Training Center, Alpine, Imperial Beach, Lemon Grove, Lincoln Acres, Bostonia, Leucadia, Ramona, Pacific Beach, Naval Amphibious Base, Va Hospital, National City, Cardiff, Del Mar, Crest, Encinitas, Lakeside, Santee, Rancho Bernardo, Mcrd San Diego. 5349<br/><br/> 5350Our 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 San Diego. 5351<br/><br/> 5352 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. 5353 <br/><br/> 5354 Ordering flowers and picking the right arrangement can be challenging especially for 5355 <a href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/occasions/valentine-s-day/">Valentineâs Day</a> or 5356 <a href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/occasions/mother-s-day/">Motherâs Day</a> 5357We cover all kinds of occasions where itâs a fall, winter, summer, spring, or other holiday. 5358 We also specialize in 5359 <a href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/occasions/anniversary/">anniversary</a>, 5360 <a href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/occasions/birthday/">birthday</a>, 5361 5362 <a href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/occasions/get-well/">get well flowers </a> 5363 5364 , but we also have everyday flowers if you just want something to decorate your home or 5365 <a href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/occasions/just-because/">just because</a>. 5366 At Wholesale Flowers has a <a href='https://flowersandsupplies.com/san-diego-florist-flower-delivery/'>wide selection of floral designs</a> 5367and we take care to deliver the very best fresh flowers. 5368<br/><br/> 5369 We know funerals and sympathy life events are difficult to express the right emotions. Wholesale Flowers has a good number of 5370 <a href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/occasions/sympathy-and-funeral/">funeral arrangements and sympathy flowers</a> 5371 so you can always send your kindest condolences.<br/><br/> 5372 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 5373 <a href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/flower/peonies/">peonies</a>, 5374 <a href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/flower/ranunculus/">ranunculus</a>, 5375 <a href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/flower/dahli
5375as/">dahlias</a>, 5376 that can be perfect for weddings. 5377 Of course, we have all types of flowers like your everyday dozen 5378 <a href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/color/red/">red roses</a>, 5379 <a href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/flower/sunflowers/">sunflowers</a>, 5380 <a href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/flower/hydrangea/">hydrangea</a>, 5381 too. 5382 Even if youâre not looking for your traditional bouquets, we also carry 5383 <a href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/flower/succulents/">succulents</a>, 5384 <a href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/flower/plants/">plants</a>, 5385 <a href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/flower/orchids/">orchids</a>, 5386 <a href="https://flowersandsupplies.com/san-diego-florist-flower-delivery/flower/lilies/">lilies</a>. 5387 <br/><br/> 5388Surprise your loved ones with a unique design and fresh fragrant flowers for any special occasion. 5389Send flowers right from our online catalog to make sure you send the right gift and/or the right bouquet to surprise someone special. 5390Whether it is a get well flower gift basket, Mother's Day flowers, seasonal centerpiece for the holidays or something that says 5391"I love you" Wholesale Flowers is the leading <a href="https://www.bloomnation.com/shop/san-diego-ca/flower-delivery/">florist in 5392San Diego, CA</a> and will make sure to send quality flowers in a stunning arrangement. 5393</p> 5394 </div> 5395 <div class="delivery__fade"></div> 5396 </div> 5397 5398 <div class="delivery__section col-sm-6"> 5399 <h4 class="delivery__header"> 5400 <svg width="14" height="18" viewBox="0 0 14 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 5401 <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"/> 5402 </svg> 5403 Neighborhoods, Cities, and ZIP Codes We Deliver To 5404 </h4> 5405 <div class="delivery__content"> 5406 <p>Neighborhoods, Cities, and ZIP Codes we deliver to: </p> 5407 <p>Wholesale Flowers proudly serves <a href="nearby/la-costa/">La Costa</a>, <a href="nearby/rcho-santa-fe/">Rcho Santa Fe</a>, <a href="nearby/nas-north-island/">Nas North Island</a>, <a href="nearby/uc-san-diego/">Uc San Diego</a>, <a href="nearby/uc-santa-barbara/">Uc Santa Barbara</a>, <a href="nearby/olivenhain/">Olivenhain</a>, <a href="nearby/rancho-la-costa/">Rancho La Costa</a>, <a href="nearby/elfin-forest/">Elfin Forest</a>, <a href="nearby/ocean-beach/">Ocean Beach</a>, <a href="nearby/naval-hospital/">Naval Hospital</a>, <a href="nearby/nas-miramar/">Nas Miramar</a>, <a href="nearby/asw-training-center/">Asw Training Center</a>, <a href="nearby/lincoln-acres/">Lincoln Acres</a>, <a href="nearby/bostonia/">Bostonia</a>, <a href="nearby/leuc
5407adia/">Leucadia</a> </p> 5408 <p>San Diego, Chula Vista, El Cajon, La Jolla, La Mesa, La Costa, Rcho Santa Fe, Escondido, Rancho Santa Fe, Nas North Island, Spring Valley, Carlsbad, Uc San Diego, Uc Santa Barbara, Bonita, Jamul, Olivenhain, Poway, Solana Beach, Coronado, Rancho La Costa, Elfin Forest, San Marcos, Ocean Beach, Naval Hospital, Nas Miramar, Asw Training Center, Alpine, Imperial Beach, Lemon Grove, Lincoln Acres, Bostonia, Leucadia, Ramona, Pacific Beach, Naval Amphibious Base, Va Hospital, National City, Cardiff, Del Mar, Crest, Encinitas, Lakeside, Santee, Rancho Bernardo, Mcrd San Diego</p> 5409 <br /> 5410 <p>91902, 91913, 91935, 91941, 92007, 92009, 92010, 92024, 92064, 92069, 92075, 92081, 92091, 92096, 92111, 92114, 92118, 92126, 92139, 92140, 92155, 92011, 92019, 92020, 92021, 92026, 92029, 92036, 92070, 92078, 92082, 92093, 92104, 92105, 92107, 92109, 92110, 92115, 92117, 92121, 92127, 92128, 92130, 92131, 92134, 92135, 92136, 92145, 92147, 92154, 91901, 91911, 91915, 91916, 91931, 91932, 91942, 91945, 91950, 91977, 91978, 92008, 92027, 92065, 92067, 92101, 92113, 92122, 92123, 92124, 92161, 91910, 91914, 91917, 92014, 92025, 92037, 92040, 92071, 92092, 92106, 92108</p> 5411 </div> 5412 <div class="delivery__fade"></div> 5413 </div> 5414 </div> 5415 5416 <div class="row"> 5417 <div class="delivery__section col-sm-6"> 5418 <h4 class="delivery__header"> 5419 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 5420 <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"/> 5421 </svg> 5422 Hospitals We Deliver To 5423 </h4> 5424 <div class="delivery__content"> 5425 <p>Hospitals we deliver to: <a class="underline" target="_blank" href="https://flowersandsupplies.com/nearby/rady-children-s-hospital-san-diego">Rady Children's Hospital - San Diego</a>, Naval Medical Center, Jacobs Medical Center at UC San Diego Health, Kaiser Permanente San Diego Medical Center, Kaiser Permanente Zion Medical Center, Sharp Memorial Hospital, Scripps Memorial Hospital La Jolla, Scripps Green Hospital, Scripps Memorial Hospital Encinitas, Scripps Mercy Hospital Chula Vista</p> 5426 </div> 5427 <div class="delivery__fade"></div> 5428 </div> 5429 5430 <div class="delivery__section col-sm-6"> 5431 <h4 class="delivery__header"> 5432 <svg width="14" height="20" viewBox="0 0 14 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 5433 <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"/> 5434 </svg> 5435 Cemeteries & Funeral Homes We Deliver To 5436 </h4> 5437 <div class="delivery__content"> 5438 <p>Cemeteries & Funeral Homes we deliver to: <a class="underline" target="_blank" href="https://flowersandsupplies.com/nearby/miramar-national-cemetery">Miramar National Cemetery</a>, <a class="underline" target="_blank" href="https://flowersandsupplies.com/nearby/el-camino-memorial
5438-sorrento-valley-memorial-park">El Camino Memorial - Sorrento Valley & Memorial Park</a>, Greenwood Memorial Park and Mortuary, Glen Abbey Memorial Park & Mortuary, Fort Rosecrans National Cemetery, La Vista Memorial Park, Bravo Family Mortuary - Family-Owned/MBE/WBE, Cypress View Mausoleum, Mortuary and Crematory, Holy Cross Cemetery & Mausoleum, Mt Hope Cemetery, El Campo Santo, Funeraria del Angel National City</p> 5439 </div> 5440 <div class="delivery__fade"></div> 5441 </div> 5442 </div> 5443 5444 <div class="row"> 5445 5446 <div class="delivery__section col-sm-6"> 5447 <h4 class="delivery__header"> 5448 <svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 5449 <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"/> 5450 </svg> 5451 Wedding Venues We Deliver To 5452 </h4> 5453 <div class="delivery__content"> 5454 <p>Wedding Venues we deliver to: <a class="underline" target="_blank" href="https://flowersandsupplies.com/nearby/marriott-marquis-san-diego-marina">Marriott Marquis San Diego Marina</a>, Sheraton San Diego Resort, Gaylord Pacific Resort & Convention Center, San Diego Air & Space Museum, Town and Country Resort, Paradise Point Resort & Spa, The Westin San Diego Gaslamp Quarter, Bahia Resort Hotel, InterContinental San Diego by IHG, San Diego Marriott La Jolla, The Westin San Diego Bayview, Loews Coronado Bay Resort, San Diego Marriott Gaslamp Quarter, The US Grant, a Luxury Collection Hotel, San Diego, Catamaran Resort Hotel and Spa, The Dana on Mission Bay, Margaritaville Hotel San Diego Gaslamp Quarter, San Diego Marriott Mission Valley, Estancia La Jolla Hotel & Spa</p> 5455 </div> 5456 <div class="delivery__fade"></div> 5457 </div> 5458 5459 <div class="delivery__section col-sm-6"> 5460 <h4 class="delivery__header"> 5461 <svg width="14" height="18" viewBox="0 0 14 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 5462 <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.5
546279687 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"/> 5463 </svg> 5464 Other Venues We Deliver To 5465 </h4> 5466 <div class="delivery__content"> 5467 <p>Other venues we deliver to: San Diego Convention Center, Pechanga Arena, The Rady Shell at Jacobs Park, San Diego Civic Theatre, The Observatory North Park, Horton Grand Hotel, Kings Inn San Diego, Riverwalk Golf Club, Piatti, The Magnolia, Buga Korean BBQ Restaurant, San Diego Downtown Lodge, Town & Country Convention Center Fashion Valley Rd, Flora, Downtown Conference Center - iQ Smart Center, Normal Heights Masonic Center, Edlen Electrical Exhibition, The Bayside Pavilion at Safe Harbor South Bay, San Diego Concourse, Reliable Transportation, Yamaha Piano - Integrated Sound & Productions, MCE Conferences, Complete Conference Management, Mission Valley YMCA, Toby Wells YMCA, Dan McKinney Family YMCA, Conrad Prebys Aztec Student Union, Jackie Robinson Family YMCA, Copley-Price Family YMCA, Magdalena Ecke Family YMCA, JCC Jewish Community, Rancho Family YMCA, T. Claude and Gladys B. Ryan Family YMCA, Cameron Family YMCA, Liberty Station, Lawrence Family Jewish Community Center, The Salvation Army Kroc Center, Montevalle Recreation Center, South Bay Family YMCA, Mission Basilica San Diego de Alcalá, Rock Church, San Diego California Temple, St. Joseph's Cathedral, The Immaculata Catholic Church, Our Lady of the Rosary Catholic Church, Good Shepherd Catholic Church, Our Lady of Guadalupe Church, Congregation Beth Israel, Temple Solel, Temple Emanu-El San Diego, Congregation Adat Yeshurun, Temple Adat Shalom, Congregation Beth El, Beth Jacob Congregation, Tifereth Israel Synagogue, Ohr Shalom Synagogue, Hillel of San Diego at SDSU, Ner Tamid Synagogue, Universal Spirit Center, Chabad RSF, Young Israel of San Diego, Temple Beth Shalom, Islamic Center of San Diego (ICSD), Masjidul Taqwa, Al-Ribat Mosque, Islamic Center of Mira Mesa (Masjid Hamza), Darululoom San Diego Masjid (Crescent Academy), Islamic Center of San Diego East County, Afghan Community Islamic Center, Islamic Center Of EL Cajon (Masjid Al Firdaws), Islamic Center Of Mid City (Masjid An-Nur), Masjid As Sunnah, Al-Ansar Mosque, Islamic Center Of Eastlake, Islamic Center of Logan Heights (Masjid Omar), Masjid Al Huda [Huda Community Center], ISKCON Temple San Diego, Shri Mandir, Vedic Cultural and Spiritual Center of San Diego, Hanuman Temple, San Diego, BAPS Shri Swaminarayan Mandir San Diego, Shirdi Sai Baba Spiritual Center, Chinmaya Mission San Diego (CMSD), Vedanta Society of Southern California, Temple of Joy</p> 5468 </div> 5469 <div class="delivery__fade"></div> 5470 </div> 5471 5472 </div> 5473 5474 <div style="display: none" class="row"> 5475 <span class="easter-egg"> 5476 Wholesale Flowers in San Diego is the finest florist in San Diego. 5477 </span> 5478 </div> 5479</div> 5480 </div> 5481 5482 <div class="footer__block"> 5483 <div id="copyright-info" class="copyright__links"> 5484 <a class="copyright__link copyright__faq-link" 5485 href="https://flowersandsupplies.com/faq/" 5486 > 5487 FAQs 5488 </a> 5489 <span>·</span> 5490 5491 <a class="copyright__link" 5492 href="https://flowersandsupplies.com/terms-of-service/" 5493 > 5494 Terms of Service 5495 </a> 5496 <span>·</span> 5497 5498 <a class="copyright__link" 5499 href="https://flowersandsupplies.com/privacy-policy/" 5500 > 5501 Privacy Policy 5502 </a> 5503 <span>·</span> 5504 5505 <a class="copyright__link" 5506 href="https://flowersandsupplies.com/policies/" 5507 > 5508 Policies 5509 </a> 5510 <span>·</span> 5511 5512 <a class="copyright__link" 5513 href="https://flowersandsupplies.com/where-we-deliver" 5514 > 5515 Where We Deliver 5516 </a>
5517 <span>·</span> 5518 5519 <a class="copyright__link" 5520 href="https://flowersandsupplies.com/accessibility-statement/" 5521 > 5522 Accessibility 5523 </a> 5524 <span>·</span> 5525 5526 <a class="copyright__link" 5527 href="/sitemap/" 5528 > 5529 Sitemap 5530 </a> 5531 <p class="copyright__all-rights-reserved">All Rights Reserved ©</p> 5532</div> 5533 </div> 5534 </section> 5535 5536 <!-- [START] Custom HTML --><!-- [END] Custom HTML -->
5536<script> 5537window.dataLayer = window.dataLayer || []; 5538 5539</script>
5539 <div class="announcement" style="display: none"> 5540 <div class="announcement-bg"></div> 5541 <div class="splash"> 5542 <div class="splash-wrapper"> 5543 <div> 5544 <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> 5545 </div> 5546 </div> 5547 </div> 5548</div> 5549 </div> 5550
5550<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"0ac16663c3","applicationID":"6732204,2307825","transactionName":"YFIHZkFZXxAEUhUIDlkYJkdATF4OSlIMEk5eWQFXSxdYDQFUGQ==","queueTime":0,"applicationTime":125,"atts":"TBUQEAlDTE9HUENbGkpK","errorBeacon":"bam.nr-data.net","agent":""}</script>
5550</body> 5551</html> 5552 5553
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.