1<!doctype html> 2<html lang="en"> 3 <head > 4 <!-- Polaris JS --> 5 <!-- Start of TrueVault Code Block -->
6<script src="https://polaris.truevaultcdn.com/static/pc/LUL77SBCR/polaris.js"> 7</script>
7 8<!-- End of TrueVault Code Block --> 9<!-- Start Klaviyo -->
10<script type="text/javascript" async="" src="https://static.klaviyo.com/onsite/js/T9S8sa/klaviyo.js"></script>
10 11<!-- End Klaviyo --><!-- Require JS -->
12<script> 13 var LOCALE = 'en\u002DUS'; 14 var BASE_URL = 'https\u003A\u002F\u002Fambientweather.com\u002F'; 15 var require = { 16 'baseUrl': 'https\u003A\u002F\u002Fambientweather.com\u002Fstatic\u002Fversion1788970190\u002Ffrontend\u002FMagento\u002Fambient\u002Fen_US' 17 };</script>
17 <meta charset="utf-8"/> 18<meta name="title" content="Ambient Weather Network (AWN) Products"/> 19<meta name="description" content="Ambient Weather is the market leader in Personal Weather Stations and environmental monitoring instruments that can Live Stream your weather data."/> 20<meta name="robots" content="INDEX,FOLLOW"/> 21<meta name="viewport" content="width=device-width, initial-scale=1"/> 22<meta name="format-detection" content="telephone=no"/> 23<title>Ambient Weather Network (AWN) Products</title> 24
24<script>(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1120262484",accountID:"4270218",trustKey:"1322840",xpid:"UAQAUVRSABABVFhVDwkAUFUC",licenseKey:"NRJS-dab5375d331eaab8eb9",applicationID:"1097887613",browserID:"1120262484"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */ 25(()=>{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};
25e.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;
25const 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:()=>A,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);
25if(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,w(e,t)}function w(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 R(e,t,r,n,i){if(w(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&&(R(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&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(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 w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
25o,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])}
25(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}
25;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])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},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","hw",0,"api-ixn-","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=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[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)=>
25{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={478:"sha512-SARROoir04gFygxlr/+mTI+PyMeFL+epi1vnUA2G5mTQ7s3G44ItQBJKbOaIMdIE5OBzuaKhb4k5JYta0NICxg==",249:"sha512-6DKQo5WP7YlpzX6l9UfYkgGLGK2oITdoaYTcZtgl5Foa22NY63lED/0z1hBBLeD7qZCz/YdlY19/r8drlol1tg==",212:"sha512-CYxuvSpDx6ErqWJwAvpoHn54eY37YdMcFao/axOumlw3BsSL7yioOeB2LWViY/Njs818sQG10dSglUhYCMfLPw==",238:"sha512-mvbMILWa3ohYst+u6TLfNrmtY2swUIB3rbJFN/uzt3W62KhgvUVwB81UEZ1R0/it5bfrQ5EVz864pi/CAmucNQ=="};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={38:0,788: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
25ine_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 w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(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,A)),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:w.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=R.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,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.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,L.Ak)(e,this.featureName),t()}))}):(0,L.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()=>
25{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).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,L.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,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.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){}O(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,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).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,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.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),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.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,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.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,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).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,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.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,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.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)=>
25null==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,S.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,_.t)()){(0,S.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,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.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,_.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 we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={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 Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.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:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
25dTimingMethod(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||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.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(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.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,_.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
25imeToRegister: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,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.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 Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.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,S.p)("err",[re(t),(0,_.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(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(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 Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.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,Ie.$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||R.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,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.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})})}
25return 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,S.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=A,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){O(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=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
25!==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=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.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,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(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 R(e,t){this.params={},this.metrics={},this.startTime=(0,_.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=Le(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,_.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=Le(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 A(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):O(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=Le(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 O(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?Le(e.response):"text"===r||""===r||void 0===r?Le(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,S.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",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.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,N.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,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
25if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.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,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).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,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.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,I.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(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.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,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).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 wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
25);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(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 Ot{constructor(e,t){this.timestamp=(0,_.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 _t 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,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.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(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.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)})});
25class n extends WebSocket{static name=Tt.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 Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(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,_.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,St.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}=xt(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,S.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,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(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,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
25h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.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,S.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,S.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,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(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 Nt=r(2646);const Lt=new Map;function Mt(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||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(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(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
25 <link rel="stylesheet" type="text/css" media="all" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/mage/calendar.css" /> 26<link rel="stylesheet" type="text/css" media="all" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/Magedelight_Faqs/css/animate.css" /> 27<link rel="stylesheet" type="text/css" media="all" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/css/styles-m.css" /> 28<link rel="stylesheet" type="text/css" media="all" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/css/custom_ambient.css" /> 29<link rel="stylesheet" type="text/css" media="all" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/jquery/uppy/dist/uppy-custom.css" /> 30<link rel="stylesheet" type="text/css" media="all" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/Amasty_Affiliate/css/default.css" /> 31<link rel="stylesheet" type="text/css" media="all" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/Amasty_Storelocator/vendor/chosen/chosen.min.css" /> 32<link rel="stylesheet" type="text/css" media="all" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/MageWorx_Downloads/attachment.css" /> 33<link rel="stylesheet" type="text/css" media="all" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/Magenest_Popup/css/font-awesome.min.css" /> 34<link rel="stylesheet" type="text/css" media="all" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/Magenest_Popup/css/animate.css" /> 35<link rel="stylesheet" type="text/css" media="all" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/NK_Core/css/lity.min.css" /> 36<link rel="stylesheet" type="text/css" media="all" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/mage/gallery/gallery.css" /> 37<link rel="stylesheet" type="text/css" media="all" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/NK_Popup/css/colorbox/colorbox.css" /> 38<link rel="stylesheet" type="text/css" media="all" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/NK_Popup/css/main.css" /> 39<link rel="stylesheet" type="text/css" media="all" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/Smartwave_Dailydeals/css/style.css" /> 40<link rel="stylesheet" type="text/css" media="all" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/Smartwave_Filterproducts/css/owl.carousel/assets/owl.carousel.css" /> 41<link rel="stylesheet" type="text/css" media="all" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/Anowave_Ec/css/ec.css" /> 42<link rel="stylesheet" type="text/css" media="screen and (min-width: 768px)" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/css/styles-l.css" /> 43<link rel="stylesheet" type="text/css" media="print" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/css/print.css" /> 44<link rel="stylesheet" type="text/css" media="all" href="//maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" />
45<script type="text/javascript" src="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/requirejs/require.js"></script>
vendor: 1 bytes, line 45
45
46<script type="text/javascript" src="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/mage/requirejs/mixins.js"></script>
vendor: 1 bytes, line 46
46
47<script type="text/javascript" src="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/requirejs-config.js"></script>
vendor: 1 bytes, line 47
47
48<script type="text/javascript" src="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/Anowave_Ec/js/ec.js"></script>
vendor: 1 bytes, line 48
48
49<script type="text/javascript" src="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/Anowave_Ec4/js/ec4.js"></script>
49 50<link rel="preload" as="font" crossorigin="anonymous" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/fonts/opensans/light/opensans-300.woff2" /> 51<link rel="preload" as="font" crossorigin="anonymous" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/fonts/opensans/regular/opensans-400.woff2" /> 52<link rel="preload" as="font" crossorigin="anonymous" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/fonts/opensans/semibold/opensans-600.woff2" /> 53<link rel="preload" as="font" crossorigin="anonymous" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/fonts/opensans/bold/opensans-700.woff2" /> 54<link rel="preload" as="font" crossorigin="anonymous" href="https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/fonts/Luma-Icons.woff2" /> 55<link rel="icon" type="image/x-icon" href="https://ambientweather.com/media/favicon/stores/8/ambientweather-favicon1.png" /> 56<link rel="shortcut icon" type="image/x-icon" href="https://ambientweather.com/media/favicon/stores/8/ambientweather-favicon1.png" /> 57<meta name="p:domain_verify" content="ynZgijox7ZpoD30WYxS3P4MtxJHfB4VN"> 58<style> 59.livesearch.product-name { 60 overflow: hidden; 61 display: -webkit-box; 62 -webkit-line-clamp: 3; 63 line-clamp: 2; 64 -webkit-box-orient: vertical; 65} 66#layer-product-list{display:none !important;} 67</style> 68
68<script type="text/javascript" data-routing="commerce=rum" defer="defer" src="https://rum.hlx.page/.rum/@adobe/helix-rum-js@^2/dist/rum-standalone.js"></script>
68 69
69<script type="text/x-magento-init"> 70 { 71 "*": { 72 "Magento_PageCache/js/form-key-provider": { 73 "isPaginationCacheEnabled": 74 0 } 75 } 76 } 77 </script>
77 78
79<script>require(['magentoStorefrontEvents'], function (magentoStorefrontEvents) { 80 if(!magentoStorefrontEvents) return; 81 82 window.magentoStorefrontEvents = magentoStorefrontEvents; 83 magentoStorefrontEvents.context.setStorefrontInstance( 84 {"storeUrl":"https:\/\/ambientweather.com\/","websiteId":8,"websiteCode":"ambient","storeId":8,"storeCode":"ambient_store","storeViewId":8,"storeViewCode":"ambient_store_view","websiteName":"Ambient","storeName":"Ambient store","storeViewName":"Ambient Store View","baseCurrencyCode":"USD","storeViewCurrencyCode":"USD","catalogExtensionVersion":"103.4.31","environmentId":"080e30bd-8b94-4a48-b78d-9923eda3e47e","environment":"Production","storefrontTemplate":"Luma"} 85 ); 86 magentoStorefrontEvents.context.setMagentoExtension({ 87 magentoExtensionVersion: "8.0.1", 88 }); 89 magentoStorefrontEvents.context.setDataServicesExtension({ 90 version: "8.0.1", 91 }); 92 magentoStorefrontEvents.context.setPage({ 93 pageType: "Default" 94 }); 95 magentoStorefrontEvents.context.setContext("pageExtended", { 96 action: "page-view" 97 }); 98 99});</script>
99<script type="text/x-magento-init"> 100 { 101 "*": { 102 "dataServicesBase": { 103 "isCookieRestrictionModeEnabled": 0, 104 "isEnabled": 1 }, 105 "magentoStorefrontEventCollector": {} 106 } 107 } 108</script>
vendor: 1 bytes, line 108
108
109<script type="text/x-magento-init"> 110 { 111 "*": { 112 "nonceInjector": { 113 "nonce": "N250ZzNuNjhsMGZ6d3drYW15MHN3c2x2NnR3Y2dheWM\u003D" 114 } 115 } 116} 117</script>
vendor: 1 bytes, line 117
117
118<script data-ommit="true" nonce="ZWZzeTI5MGJlbm5meGMydGlyZXRocmh1c3FvMzk2bXo="> 119 120 window.dataLayer = window.dataLayer || []; 121 122 window.AEC = window.AEC || {}; 123 124 AEC.Const = {"URL":"https://ambientweather.com/","TIMING_CATEGORY_ADD_TO_CART":"Add To Cart Time","TIMING_CATEGORY_REMOVE_FROM_CART":"Remove From Cart Time","TIMING_CATEGORY_PRODUCT_CLICK":"Product Detail Click Time","TIMING_CATEGORY_CHECKOUT":"Checkout Time","TIMING_CATEGORY_CHECKOUT_STEP":"Checkout Step Tim","TIMING_CATEGORY_PRODUCT_WISHLIST":"Add to Wishlist Time","TIMING_CATEGORY_PRODUCT_COMPARE":"Add to Compare Time","VARIANT_DELIMITER":"-","VARIANT_DELIMITER_ATT":":","CHECKOUT_STEP_SHIPPING":1,"CHECKOUT_STEP_PAYMENT":2,"CHECKOUT_STEP_ORDER":3,"DIMENSION_SEARCH":18,"COOKIE_DIRECTIVE":false,"COOKIE_DIRECTIVE_ENGINE":0,"COOKIE_DIRECTIVE_SEGMENT_MODE":true,"COOKIE_DIRECTIVE_SEGMENT_MODE_EVENTS":["cookieConsentGranted","cookieConsentMarketingGranted","cookieConsentPreferencesGranted","cookieConsentAnalyticsGranted","cookieConsentUserdata","cookieConsentPersonalization"],"COOKIE_DIRECTIVE_CONSENT_GRANTED_EVENT":"cookieConsentGranted","COOKIE_DIRECTIVE_CONSENT_DECLINE_EVENT":"cookieConsentDeclined","COOKIE_DIRECTIVE_OVERRIDE_DECLINE":false,"CATALOG_CATEGORY_ADD_TO_CART_REDIRECT_EVENT":"catalogCategoryAddToCartRedirect"}; 125 126 AEC.Const.COOKIE_DIRECTIVE_CONSENT_GRANTED = AEC.CookieConsent.getConsent("cookieConsentGranted"); 127 128 Object.entries({"Message":{"confirm":true,"confirmRemoveTitle":"Are you sure?","confirmRemove":"Are you sure you would like to remove this item from the shopping cart?"},"storeName":"Ambient Store View","currencyCode":"USD","useDefaultValues":false,"facebook":true,"tiktok":false,"SUPER":[],"CONFIGURABLE_SIMPLES":[],"BUNDLE":{"bundles":[],"options":[]},"localStorage":"true","summary":false,"reset":false,"tax":1,"simples":false}).forEach(([key,value]) => { AEC[key] = value; }); 129 130</script>
130 131 132 <!-- Facebook Pixel Code -->
133<script>
vendor: 408 bytes, lines 133-142
133 134!function(f,b,e,v,n,t,s) 135{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 136n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 137if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 138n.queue=[];t=b.createElement(e);t.async=!0; 139t.src=v;s=b.getElementsByTagName(e)[0]; 140s.parentNode.insertBefore(t,s)}(window, document,'script', 141'https://connect.facebook.net/en_US/fbevents.js'); 142fbq('init', '
142226645935749510
vendor: 32 bytes, lines 142-143
142'); 143fbq('track', 'PageView');
144</script>
144 145<noscript><img height="1" width="1" style="display:none" 146src="https://www.facebook.com/tr?id=226645935749510&ev=PageView&noscript=1" 147/></noscript> 148<!-- End Facebook Pixel Code --> 149
149<script data-ommit="true" nonce="ZWZzeTI5MGJlbm5meGMydGlyZXRocmh1c3FvMzk2bXo="> 150 151 152 (() => 153 { 154 let time = 0, loop = setInterval(() => 155 { 156 time++; 157 158 if ('undefined' !== typeof fbq) 159 { 160 AEC.EventDispatcher.trigger('ec.facebook.loaded', {}); 161 162 clearInterval(loop); 163 } 164 165 if (time > 100) 166 { 167 console.log('Failed to detect ec.facebook.loaded event.'); 168 169 clearInterval(loop); 170 } 171 172 }, 100); 173 })(); 174 175 </script>
vendor: 1 bytes, line 175
175
176<script data-ommit="true" nonce="ZWZzeTI5MGJlbm5meGMydGlyZXRocmh1c3FvMzk2bXo="> 177 178 (summary => 179 { 180 if (summary) 181 { 182 let getSummary = (event) => 183 { 184 AEC.Request.post("https:\/\/ambientweather.com\/datalayer\/index\/cart\/",{ event:event }, (response) => 185 { 186 dataLayer.push(response); 187 }); 188 }; 189 190 ['ec.cookie.remove.item.data','ec.cookie.update.item.data','ec.cookie.add.data'].forEach(event => 191 { 192 AEC.EventDispatcher.on(event, (event => 193 { 194 return () => 195 { 196 setTimeout(() => { getSummary(event); }, 2000); 197 }; 198 })(event)); 199 }); 200 } 201 })(AEC.summary); 202 203</script>
203<script data-ommit="true" nonce="ZWZzeTI5MGJlbm5meGMydGlyZXRocmh1c3FvMzk2bXo="> 204 205 if ('undefined' !== typeof AEC && AEC.GA4) 206 { 207 AEC.GA4.enabled = true; 208 209 210 AEC.GA4.conversion_event = "purchase"; 211 212 213 AEC.GA4.currency = "USD"; 214 215 216 AEC.GA4.quote = []; 217 } 218 219</script>
219<script data-ommit="true" nonce="ZWZzeTI5MGJlbm5meGMydGlyZXRocmh1c3FvMzk2bXo="> 220 221 222 window.dataLayer = window.dataLayer || []; 223 224 225 226 227 var dataLayerTransport = (function() 228 { 229 var data = []; 230 231 return { 232 data:[], 233 push: function(data) 234 { 235 this.data.push(data); 236 237 return this; 238 }, 239 serialize: function() 240 { 241 return this.data; 242 } 243 } 244 })(); 245 246</script>
246 247
247<script data-ommit="true" nonce="ZWZzeTI5MGJlbm5meGMydGlyZXRocmh1c3FvMzk2bXo="> 248 249 (endpoints => 250 { 251 let engines = 252 { 253 0: () => {}, 254 1: () => {}, 255 2: () => 256 { 257 window.addEventListener('CookiebotOnAccept', event => 258 { 259 return true; 260 }, 261 false); 262 }, 263 3: () => {}, 264 4: () => 265 { 266 (() => 267 { 268 let wait = 0, interval = 100; 269 270 let otc = () => 271 { 272 return 'undefined' !== typeof window.OneTrust; 273 }; 274 275 window.ot = setInterval(end => 276 { 277 wait += interval; 278 279 if (wait > end) 280 { 281 if (window.ot) 282 { 283 clearInterval(window.ot); 284 } 285 } 286 287 if (otc()) 288 { 289 window.dispatchEvent(new CustomEvent("onetrust_loaded", 290 { 291 detail: 292 { 293 groups: window.OptanonActiveGroups 294 } 295 })); 296 297 clearInterval(window.ot); 298 299 let uuid = AEC.Cookie.get('cookieUuid'); 300 301 let map = {"C0001":["cookieConsentGranted"],"C0002":["cookieConsentGranted","cookieConsentAnalyticsGranted"],"C0003":["cookieConsentGranted","cookieConsentPreferencesGranted"],"0":["cookieConsentGranted","cookieConsentUserdata","cookieConsentPersonalization","cookieConsentMarketingGranted"]}; 302 303 OneTrust.OnConsentChanged(() => 304 { 305 let groups = window.OptanonActiveGroups.split(',').filter(String); 306 307 let grant = [], consent = {}; 308 309 groups.forEach(group => 310 { 311 if (map.hasOwnProperty(group)) 312 { 313 map[group].forEach(signal => 314 { 315 consent[signal] = true; 316 }); 317 } 318 }); 319 320 Object.keys(consent).forEach(key => 321 { 322 grant.push(key); 323 }); 324 325 let params = 326 { 327 cookie: grant 328 }; 329 330 if (!grant.length) 331 { 332 params['decline'] = true; 333 } 334 335 AEC.Request.post(endpoints.cookie, params , response => 336 { 337 return true; 338 }); 339 340 return true; 341 }); 342 } 343 }, 344 interval); 345 346 })(2000); 347 }, 348 5: () => 349 { 350 let grant = []; 351 352 grant.push("cookieConsentGranted"); 353 354 let uuid = AEC.Cookie.get('cookieUuid'); 355 356 if (!uuid) 357 { 358 AEC.Request.post(endpoints.cookie, { cookie: grant }, response => 359 { 360 return true; 361 }); 362 } 363 return true; 364 }, 365 6: () => 366 { 367 return true; 368 } 369 }; 370 371 engines[AEC.Const.COOKIE_DIRECTIVE_ENGINE].apply(this,[]); 372 373 })({"type":"json","cookie":"https:\/\/ambientweather.com\/datalayer\/index\/cookie\/","cookieContent":"https:\/\/ambientweather.com\/datalayer\/index\/cookieContent\/","cookieConsent":"https:\/\/ambientweather.com\/datalayer\/index\/cookieConsent\/"}); 374 375 </script>
375 376
377<script data-ommit="true" nonce="ZWZzeTI5MGJlbm5meGMydGlyZXRocmh1c3FvMzk2bXo="> 378 379 /* Dynamic remarketing */ 380 window.google_tag_params = window.google_tag_params || {}; 381 382 /* Default pagetype */ 383 window.google_tag_params.ecomm_pagetype = "other"; 384 385 /* Grouped products collection */ 386 window.G = []; 387 388 /** 389 * Global revenue 390 */ 391 window.revenue = 0; 392 393 /** 394 * DoubleClick 395 */ 396 window.DoubleClick = 397 { 398 DoubleClickRevenue: 0, 399 DoubleClickTransaction: 0, 400 DoubleClickQuantity: 0 401 }; 402 403 404 AEC.Cookie.visitor({"pageType":"other","pageName":"Ambient Weather Network (AWN) Products","websiteCountry":"US","websiteLanguage":"en_US","visitorLoginState":"Logged out","visitorLifetimeValue":0,"visitorExistingCustomer":"No","clientStatus":"Not client","visitorType":"NOT LOGGED IN","currentStore":"Ambient Store View"}).push(dataLayer, false); 405 406</script>
406 407 408
409<script data-ommit="true" nonce="ZWZzeTI5MGJlbm5meGMydGlyZXRocmh1c3FvMzk2bXo="> 410 411 412</script>
vendor: 1 bytes, line 412
412
413<script data-ommit="true" nonce="ZWZzeTI5MGJlbm5meGMydGlyZXRocmh1c3FvMzk2bXo=">AEC.Bind.apply({"performance":false})</script>
413 414 415<!--Custom Style--> 416<!--Begin Zonos Hello--> 417 <style> 418 .z-intl .cart-container .block.discount { display: none;} 419 420 </style> 421 422 423 424<style>.z-intl .paypal.checkout { display: none !important; }.z-intl .clyde-fade-in { display: none !important; }.z-intl .paypal-button-container { display: none !important; }.z-intl .paypal-button { display: none !important; }.z-intl .apple-pay { display: none !important; }.z-intl .google-pay { display: none !important; }.z-intl .pay-later-message { display: none !important; }.z-intl .smart-buttons { display: none !important; }.z-intl #block-giftcard { display: none !important; }</style>
424<script src="https://hello.zonos.com/hello.js?siteKey=WZXDOG9VJAPS" async="1"></script>
424 425
425<script> 426 var Arrive = function(e, t, n) { 427 "use strict"; 428 429 function r(e, t, n) { 430 l.addMethod(t, n, e.unbindEvent), 431 l.addMethod(t, n, e.unbindEventWithSelectorOrCallback), 432 l.addMethod(t, n, e.unbindEventWithSelectorAndCallback) 433 } 434 435 function i(e) { 436 e.arrive = f.bindEvent, 437 r(f, e, "unbindArrive"), 438 e.leave = d.bindEvent, 439 r(d, e, "unbindLeave") 440 } 441 if (e.MutationObserver && "undefined" != typeof HTMLElement) { 442 var o = 0, 443 l = function() { 444 var t = HTMLElement.prototype.matches || 445 HTMLElement.prototype.webkitMatchesSelector || 446 HTMLElement.prototype.mozMatchesSelector || 447 HTMLElement.prototype.msMatchesSelector; 448 return { 449 matchesSelector: function(e, n) { 450 return e instanceof HTMLElement && t.call(e, n) 451 }, 452 addMethod: function(e, t, r) { 453 var i = e[t]; 454 e[t] = function() { 455 return r.length == arguments.length ? 456 r.apply(this, arguments) : 457 "function" == typeof i ? 458 i.apply(this, arguments) : n 459 } 460 }, 461 callCallbacks: function(e, t) { 462 t && t.options.onceOnly && 1 == t.firedElems.length && (e = [e[0]]); 463 for (var n, r = 0; n = e[r]; r++) n && n.callback && n.callback.call(n.elem, n.elem); 464 t && t.options.onceOnly && 1 == t.firedElems.length && 465 t.me.unbindEventWithSelectorAndCallback.call(t.target, t.selector, t.callback) 466 }, 467 checkChildNodesRecursively: function(e, t, n, r) { 468 for (var i, o = 0; i = e[o]; o++) 469 n(i, t, r) && r.push({ 470 callback: t.callback, 471 elem: i 472 }), i.childNodes.length > 0 && l.checkChildNodesRecursively(i.childNodes, t, n, r) 473 }, 474 mergeArrays: function(e, t) { 475 var n, r = {}; 476 for (n in e) e.hasOwnProperty(n) && (r[n] = e[n]); 477 for (n in t) t.hasOwnProperty(n) && (r[n] = t[n]); 478 return r 479 }, 480 toElementsArray: function(t) { 481 return n === t || "number" == typeof t.length && t !== e || (t = [t]), t 482 } 483 } 484 }(), 485 c = function() { 486 var e = function() { 487 this._eventsBucket = [], this._beforeAdding = null, this._beforeRemoving = null 488 }; 489 return e.prototype.addEvent = function(e, t, n, r) { 490 var i = { 491 target: e, 492 selector: t, 493 options: n, 494 callback: r, 495 firedElems: [] 496 }; 497 return this._beforeAdding && this._beforeAdding(i), this._eventsBucket.push(i), i 498 }, e.prototype.removeEvent = function(e) { 499 for (var t, n = this._eventsBucket.length - 1; t = this._eventsBucket[n]; n--) 500 if (e(t)) { 501 this._beforeRemoving && this._beforeRemoving(t); 502 var r = this._eventsBucket.splice(n, 1); 503 r && r.length && (r[0].callback = null) 504 } 505 }, e.prototype.beforeAdding = function(e) { 506 this._beforeAdding = e 507 }, e.prototype.beforeRemoving = function(e) { 508 this._beforeRemoving = e 509 }, e 510 }(), 511 a = function(t, r) { 512 var i = new c, 513 o = this, 514 a = {
515 fireOnAttributesModification: !1 516 }; 517 return i.beforeAdding(function(n) { 518 var i, l = n.target; 519 (l === e.document || l === e) && (l = document.getElementsByTagName("html")[0]), 520 i = new MutationObserver(function(e) { 521 r.call(this, e, n) 522 }); 523 var c = t(n.options); 524 i.observe(l, c), n.observer = i, n.me = o 525 }), i.beforeRemoving(function(e) { 526 e.observer.disconnect() 527 }), this.bindEvent = function(e, t, n) { 528 t = l.mergeArrays(a, t); 529 for (var r = l.toElementsArray(this), o = 0; o < r.length; o++) i.addEvent(r[o], e, t, n) 530 }, this.unbindEvent = function() { 531 var e = l.toElementsArray(this); 532 i.removeEvent(function(t) { 533 for (var r = 0; r < e.length; r++) 534 if (this === n || t.target === e[r]) return !0; 535 return !1 536 }) 537 }, this.unbindEventWithSelectorOrCallback = function(e) { 538 var t, r = l.toElementsArray(this), 539 o = e; 540 t = "function" == typeof e ? function(e) { 541 for (var t = 0; t < r.length; t++) 542 if ((this === n || e.target === r[t]) && e.callback === o) return !0; 543 return !1 544 } : function(t) { 545 for (var i = 0; i < r.length; i++) 546 if ((this === n || t.target === r[i]) && t.selector === e) return !0; 547 return !1 548 }, i.removeEvent(t) 549 }, this.unbindEventWithSelectorAndCallback = function(e, t) { 550 var r = l.toElementsArray(this); 551 i.removeEvent(function(i) { 552 for (var o = 0; o < r.length; o++) 553 if ((this === n || i.target === r[o]) && 554 i.selector === e && i.callback === t) return !0; 555 return !1 556 }) 557 }, this 558 }, 559 s = function() { 560 function e(e) { 561 var t = { 562 attributes: !1, 563 childList: !0, 564 subtree: !0 565 }; 566 return e.fireOnAttributesModification && (t.attributes = !0), t 567 } 568 569 function t(e, t) { 570 e.forEach(function(e) { 571 var n = e.addedNodes, 572 i = e.target, 573 o = []; 574 null !== n && n.length > 0 ? 575 l.checkChildNodesRecursively(n, t, r, o) : 576 "attributes" === e.type && r(i, t, o) && o.push({ 577 callback: t.callback, 578 elem: i 579 }), l.callCallbacks(o, t) 580 }) 581 } 582 583 function r(e, t) { 584 return l.matchesSelector(e, t.selector) && 585 (e._id === n && (e._id = o++), -1 == t.firedElems.indexOf(e._id)) ? 586 (t.firedElems.push(e._id), !0) : !1 587 } 588 var i = {
589 fireOnAttributesModification: !1, 590 onceOnly: !1, 591 existing: !1 592 }; 593 f = new a(e, t); 594 var c = f.bindEvent; 595 return f.bindEvent = function(e, t, r) { 596 n === r ? (r = t, t = i) : t = l.mergeArrays(i, t); 597 var o = l.toElementsArray(this); 598 if (t.existing) { 599 for (var a = [], s = 0; s < o.length; s++) 600 for (var u = o[s].querySelectorAll(e), f = 0; f < u.length; f++) 601 a.push({ 602 callback: r, 603 elem: u[f] 604 }); 605 if (t.onceOnly && a.length) return r.call(a[0].elem, a[0].elem); 606 setTimeout(l.callCallbacks, 1, a) 607 } 608 c.call(this, e, t, r) 609 }, f 610 }, 611 u = function() { 612 function e() { 613 var e = { 614 childList: !0, 615 subtree: !0 616 }; 617 return e 618 } 619 620 function t(e, t) { 621 e.forEach(function(e) { 622 var n = e.removedNodes, 623 i = []; 624 null !== n && n.length > 0 && 625 l.checkChildNodesRecursively(n, t, r, i), 626 l.callCallbacks(i, t) 627 }) 628 } 629 630 function r(e, t) { 631 return l.matchesSelector(e, t.selector) 632 } 633 var i = {}; 634 d = new a(e, t); 635 var o = d.bindEvent; 636 return d.bindEvent = function(e, t, r) { 637 n === r ? (r = t, t = i) : t = l.mergeArrays(i, t), o.call(this, e, t, r) 638 }, d 639 }, 640 f = new s, 641 d = new u; 642 t && i(t.fn), 643 i(HTMLElement.prototype), 644 i(NodeList.prototype), 645 i(HTMLCollection.prototype), 646 i(HTMLDocument.prototype), 647 i(Window.prototype); 648 var h = {}; 649 return r(f, h, "unbindAllArrive"), r(d, h, "unbindAllLeave"), h 650 } 651 }(window, "undefined" == typeof jQuery ? null : jQuery, void 0); 652 653 var begginingPathJsPriceChange = 'Zonos_Hello', 654 endPathJsPriceChange = 'price-change-observer', 655 baseUrl = window.location.protocol + "//" + window.location.host; 656 657 require(['jquery'], function(jQuery) { 658 require([begginingPathJsPriceChange + '/js/' + endPathJsPriceChange]); 659 }); 660 661 var begginingPathJs = 'Zonos_Hello', 662 endPathJs = 'currency-conversion', 663 baseUrl = window.location.protocol + "//" + window.location.host; 664 665 var zonosCurrencySelectors = '.price,.price\u002Dwrapper\u0020'; 666 var zonosCurrencySymbol = '\u0024'; 667 require([begginingPathJs + '/js/' + endPathJs]); 668 </script>
668 669<style> 670 .ec-gtm-cookie-directive > div { background: #e6e6e6; color: #1f1f1f; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; } 671 .ec-gtm-cookie-directive > div > div > div { padding-left: 0px; } 672 .ec-gtm-cookie-directive > div > div > div a.action.accept, 673 .ec-gtm-cookie-directive > div > div > div a.action.accept-all { color: #000000; } 674 .ec-gtm-cookie-directive > div > div > div a.action.refuse, 675 .ec-gtm-cookie-directive > div > div > div a.action.customize { color: #000000; } 676 .ec-gtm-cookie-directive > div > div > div .ec-gtm-cookie-directive-note-toggle { color: #000000; } 677 .ec-gtm-cookie-directive-segments { background: #e6e6e6; } 678 .ec-gtm-cookie-directive-segments > div input[type="checkbox"] + label:before { border:1px solid #0088cc; } 679 .ec-gtm-cookie-directive .consent-logo { width: 0px; } 680 681</style> </head> 682 <body data-container="body" 683 data-mage-init='{"loaderAjax": {}, "loader": { "icon": "https://ambientweather.com/static/version1788970190/frontend/Magento/ambient/en_US/images/loader-2.gif"}}' 684 id="html-body" class="cms-awn-products layout-1140 wide mst-nav__theme-magento-blank mst-nav__theme-magento-luma mst-nav__theme-magento-ambient cms-page-view page-layout-1column"> 685
686<script type="text/x-magento-init"> 687 { 688 "*": { 689 "Magento_PageBuilder/js/widget-initializer": { 690 "config": {"[data-content-type=\"slider\"][data-appearance=\"default\"]":{"Magento_PageBuilder\/js\/content-type\/slider\/appearance\/default\/widget":false},"[data-content-type=\"map\"]":{"Magento_PageBuilder\/js\/content-type\/map\/appearance\/default\/widget":false},"[data-content-type=\"row\"]":{"Magento_PageBuilder\/js\/content-type\/row\/appearance\/default\/widget":false},"[data-content-type=\"tabs\"]":{"Magento_PageBuilder\/js\/content-type\/tabs\/appearance\/default\/widget":false},"[data-content-type=\"slide\"]":{"Magento_PageBuilder\/js\/content-type\/slide\/appearance\/default\/widget":{"buttonSelector":".pagebuilder-slide-button","showOverlay":"hover","dataRole":"slide"}},"[data-content-type=\"banner\"]":{"Magento_PageBuilder\/js\/content-type\/banner\/appearance\/default\/widget":{"buttonSelector":".pagebuilder-banner-button","showOverlay":"hover","dataRole":"banner"}},"[data-content-type=\"buttons\"]":{"Magento_PageBuilder\/js\/content-type\/buttons\/appearance\/inline\/widget":false},"[data-content-type=\"products\"][data-appearance=\"carousel\"]":{"Magento_PageBuilder\/js\/content-type\/products\/appearance\/carousel\/widget":false},"[data-content-type=\"product_recommendations\"]":{"Magento_PageBuilderProductRecommendations\/js\/content-type\/product-recommendations\/appearance\/default\/widget":false},"[data-content-type=\"filterproducts\"][data-appearance=\"owlcarousel\"]":{"Smartwave_Filterproducts\/js\/content-type\/filterproducts\/appearance\/carousel\/widget":false}}, 691 "breakpoints": {"desktop":{"label":"Desktop","stage":true,"default":true,"class":"desktop-switcher","icon":"Magento_PageBuilder::css\/images\/switcher\/switcher-desktop.svg","conditions":{"min-width":"1024px"},"options":{"products":{"default":{"slidesToShow":"5"}}}},"tablet":{"conditions":{"max-width":"1024px","min-width":"768px"},"options":{"products":{"default":{"slidesToShow":"4"},"continuous":{"slidesToShow":"3"}}}},"mobile":{"label":"Mobile","stage":true,"class":"mobile-switcher","icon":"Magento_PageBuilder::css\/images\/switcher\/switcher-mobile.svg","media":"only screen and (max-width: 767px)","conditions":{"max-width":"300px","min-width":"640px"},"options":{"products":{"default":{"slidesToShow":"3"}}}},"mobile-small":{"conditions":{"max-width":"640px"},"options":{"products":{"default":{"slidesToShow":"2"},"continuous":{"slidesToShow":"1"}}}}} } 692 } 693 } 694</script>
694 695 696<div class="cookie-status-message" id="cookie-status"> 697 The store will not work correctly when cookies are disabled.</div>
698<script>document.querySelector("#cookie-status").style.display = "none";</script>
vendor: 1 bytes, line 698
698
699<script type="text/x-magento-init"> 700 { 701 "*": { 702 "cookieStatus": {} 703 } 704 } 705</script>
705 706
707<script type="text/x-magento-init"> 708 { 709 "*": { 710 "mage/cookies": { 711 "expires": null, 712 "path": "\u002F", 713 "domain": ".ambientweather.com", 714 "secure": true, 715 "lifetime": "86400" 716 } 717 } 718 } 719</script>
719 720 <noscript> 721 <div class="message global noscript"> 722 <div class="content"> 723 <p> 724 <strong>JavaScript seems to be disabled in your browser.</strong> 725 <span>For the best experience on our site, be sure to turn on Javascript in your browser.</span> 726 </p> 727 </div> 728 </div> 729 </noscript> 730 731
732<script> 733 window.cookiesConfig = window.cookiesConfig || {}; 734 window.cookiesConfig.secure = true; 735</script>
735<script> require.config({ 736 map: { 737 '*': { 738 wysiwygAdapter: 'mage/adminhtml/wysiwyg/tiny_mce/tinymceAdapter' 739 } 740 } 741 });</script>
741<script> require.config({ 742 paths: { 743 googleMaps: 'https\u003A\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs\u003Fv\u003D3.56\u0026key\u003D' 744 }, 745 config: { 746 'Magento_PageBuilder/js/utils/map': { 747 style: '', 748 }, 749 'Magento_PageBuilder/js/content-type/map/preview': { 750 apiKey: '', 751 apiKeyErrorMessage: 'You\u0020must\u0020provide\u0020a\u0020valid\u0020\u003Ca\u0020href\u003D\u0027https\u003A\u002F\u002Fambientweather.com\u002Fadminhtml\u002Fsystem_config\u002Fedit\u002Fsection\u002Fcms\u002F\u0023cms_pagebuilder\u0027\u0020target\u003D\u0027_blank\u0027\u003EGoogle\u0020Maps\u0020API\u0020key\u003C\u002Fa\u003E\u0020to\u0020use\u0020a\u0020map.' 752 }, 753 'Magento_PageBuilder/js/form/element/map': { 754 apiKey: '', 755 apiKeyErrorMessage: 'You\u0020must\u0020provide\u0020a\u0020valid\u0020\u003Ca\u0020href\u003D\u0027https\u003A\u002F\u002Fambientweather.com\u002Fadminhtml\u002Fsystem_config\u002Fedit\u002Fsection\u002Fcms\u002F\u0023cms_pagebuilder\u0027\u0020target\u003D\u0027_blank\u0027\u003EGoogle\u0020Maps\u0020API\u0020key\u003C\u002Fa\u003E\u0020to\u0020use\u0020a\u0020map.' 756 }, 757 } 758 });</script>
758<script> 759 require.config({ 760 shim: { 761 'Magento_PageBuilder/js/utils/map': { 762 deps: ['googleMaps'] 763 } 764 } 765 });</script>
765<!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 765-766
765 766<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
766GTM-MW5ZLWZ
vendor: 85 bytes, lines 766-767
766" 767height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
768<!-- End Google Tag Manager (noscript) -->
768<script id="magento_review" type="text/x-custom-template"> 769 <a class="title" data-bind="text: title, attr: {href: url}, highlight"></a> 770 <span class="detail" data-bind="text: detail"></span> 771</script>
vendor: 1 bytes, line 771
771
772<script> 773 require(['lity'], function(){}); 774</script>
774 775<div class="page-wrapper"><header class="page-header"><div class="panel wrapper"><div class="panel header"><a class="action skip contentarea" 776 href="#contentarea"> 777 <span> 778 Skip to Content </span> 779</a> 780<ul class="header links"> <li class="greet welcome" data-bind="scope: 'customer'"> 781 <!-- ko if: customer().fullname --> 782 <span class="logged-in" 783 data-bind="text: new String('Welcome, %1!'). 784 replace('%1', customer().fullname)"> 785 </span> 786 <!-- /ko --> 787 <!-- ko ifnot: customer().fullname --> 788 <span class="not-logged-in" 789 data-bind="text: ''"></span> 790 <!-- /ko --> 791 </li> 792
792<script type="text/x-magento-init"> 793 { 794 "*": { 795 "Magento_Ui/js/core/app": { 796 "components": { 797 "customer": { 798 "component": "Magento_Customer/js/view/customer" 799 } 800 } 801 } 802 } 803 } 804 </script>
804 805<!-- BLOCK customer --><!-- /BLOCK customer --><li class="link authorization-link" data-label="or"> 806 <a href="https://ambientweather.com/customer/account/login/referer/aHR0cHM6Ly9hbWJpZW50d2VhdGhlci5jb20vYXduLXByb2R1Y3Rz/" >Sign In</a> 807</li> 808<!-- ko scope: 'customer' --> 809<!-- ko ifnot: customer().fullname --> 810 <li> 811 <a href="https://ambientweather.com/customer/account/create/" > 812 Create an Account </a> 813 </li> 814<!-- /ko --> 815<!-- /ko -->
816<script type="text/x-magento-init"> 817 { 818 "*": { 819 "Magento_Ui/js/core/app": { 820 "components": { 821 "customer": { 822 "component": "Magento_Customer/js/view/customer" 823 } 824 } 825 } 826 } 827 } 828</script>
828 829</ul></div></div><div class="header content"><span data-action="toggle-nav" class="action nav-toggle"><span>Toggle Nav</span></span> 830<a 831 class="logo" 832 href="https://ambientweather.com/" 833 title="Ambient Weather" 834 aria-label="store logo"> 835 <img src="https://ambientweather.com/media/logo/stores/8/ambientweather-logo2.png" 836 title="Ambient Weather" 837 alt="Ambient Weather" 838 width="200" height="37" /> 839</a> 840 841<div data-block="minicart" class="minicart-wrapper"> 842 <a class="action showcart" href="https://ambientweather.com/checkout/cart/" 843 data-bind="scope: 'minicart_content'"> 844 <span class="text">My Cart</span> 845 <span class="counter qty empty" 846 data-bind="css: { empty: !!getCartParam('summary_count') == false && !isLoading() }, 847 blockLoader: isLoading"> 848 <span class="counter-number"> 849 <!-- ko if: getCartParam('summary_count') --> 850 <!-- ko text: getCartParam('summary_count').toLocaleString(window.LOCALE) --><!-- /ko --> 851 <!-- /ko --> 852 </span> 853 <span class="counter-label"> 854 <!-- ko if: getCartParam('summary_count') --> 855 <!-- ko text: getCartParam('summary_count').toLocaleString(window.LOCALE) --><!-- /ko --> 856 <!-- ko i18n: 'items' --><!-- /ko --> 857 <!-- /ko --> 858 </span> 859 </span> 860 </a> 861 <div class="block block-minicart" 862 data-role="dropdownDialog" 863 data-mage-init='{"dropdownDialog":{ 864 "appendTo":"[data-block=minicart]", 865 "triggerTarget":".showcart", 866 "timeout": "2000", 867 "closeOnMouseLeave": false, 868 "closeOnEscape": true, 869 "triggerClass":"active", 870 "parentClass":"active", 871 "buttons":[]}}'> 872 <div id="minicart-content-wrapper" data-bind="scope: 'minicart_content'"> 873 <!-- ko template: getTemplate() --><!-- /ko --> 874 </div> 875 </div> 876
876<script>window.checkout = {"shoppingCartUrl":"https:\/\/ambientweather.com\/checkout\/cart\/","checkoutUrl":"https:\/\/ambientweather.com\/checkout\/","updateItemQtyUrl":"https:\/\/ambientweather.com\/checkout\/sidebar\/updateItemQty\/","removeItemUrl":"https:\/\/ambientweather.com\/checkout\/sidebar\/removeItem\/","imageTemplate":"Magento_Catalog\/product\/image_with_borders","baseUrl":"https:\/\/ambientweather.com\/","minicartMaxItemsVisible":5,"websiteId":"8","maxItemsToDisplay":10,"storeId":"8","storeGroupId":"8","customerLoginUrl":"https:\/\/ambientweather.com\/customer\/account\/login\/referer\/aHR0cHM6Ly9hbWJpZW50d2VhdGhlci5jb20vYXduLXByb2R1Y3Rz\/","isRedirectRequired":false,"autocomplete":"off","captcha":{"user_login":{"isCaseSensitive":false,"imageHeight":50,"imageSrc":"","refreshUrl":"https:\/\/ambientweather.com\/captcha\/refresh\/","isRequired":false,"timestamp":1790259131}}}</script>
876
876<script type="text/x-magento-init"> 877 { 878 "[data-block='minicart']": { 879 "Magento_Ui/js/core/app": {"components":{"minicart_content":{"children":{"subtotal.container":{"children":{"subtotal":{"children":{"subtotal.totals":{"config":{"display_cart_subtotal_incl_tax":0,"display_cart_subtotal_excl_tax":1,"template":"Magento_Tax\/checkout\/minicart\/subtotal\/totals"},"component":"Magento_Tax\/js\/view\/checkout\/minicart\/subtotal\/totals","children":{"subtotal.totals.msrp":{"component":"Magento_Msrp\/js\/view\/checkout\/minicart\/subtotal\/totals","config":{"displayArea":"minicart-subtotal-hidden","template":"Magento_Msrp\/checkout\/minicart\/subtotal\/totals"}}}}},"component":"NK_HidePrice\/js\/view\/checkout\/minicart\/subtotal","config":{"template":"NK_HidePrice\/minicart\/subtotal"}}},"component":"uiComponent","config":{"displayArea":"subtotalContainer"}},"item.renderer":{"component":"Magento_Checkout\/js\/view\/cart-item-renderer","config":{"displayArea":"defaultRenderer","template":"Staylime_TextToSku\/minicart\/item\/default"},"children":{"item.image":{"component":"Magento_Catalog\/js\/view\/image","config":{"template":"Magento_Catalog\/product\/image","displayArea":"itemImage"}},"checkout.cart.item.price.sidebar":{"component":"NK_HidePrice\/js\/view\/checkout\/minicart\/price","config":{"template":"NK_HidePrice\/minicart\/item\/price","displayArea":"priceSidebar"}}}},"extra_info":{"component":"uiComponent","config":{"displayArea":"extraInfo"}},"promotion":{"component":"uiComponent","config":{"displayArea":"promotion"}}},"config":{"itemRenderer":{"default":"defaultRenderer","simple":"defaultRenderer","virtual":"defaultRenderer"},"template":"Magento_Checkout\/minicart\/content"},"component":"Magento_Checkout\/js\/view\/minicart"}},"types":[]} }, 880 "*": { 881 "Magento_Ui/js/block-loader": "https\u003A\u002F\u002Fambientweather.com\u002Fstatic\u002Fversion1788970190\u002Ffrontend\u002FMagento\u002Fambient\u002Fen_US\u002Fimages\u002Floader\u002D1.gif" 882 } 883 } 884 </script>
884 885</div> 886<div class="block block-search"> 887 <div class="block block-title"><strong>Search</strong></div> 888 <div class="block block-content"> 889 <form class="form minisearch" id="search_mini_form" 890 action="https://ambientweather.com/catalogsearch/result/" method="get"> 891 <div class="field search"> 892 <label class="label" for="search" data-role="minisearch-label"> 893 <span>Search</span> 894 </label> 895 <div class="control"> 896 <input id="search" 897 type="text" 898 name="q" 899 value="" 900 placeholder="Search entire store here..." 901 class="input-text" 902 maxlength="128" 903 role="combobox" 904 aria-haspopup="false" 905 aria-autocomplete="both" 906 autocomplete="off" 907 aria-expanded="false" 908 onchange="" 909 /> 910 911 <div id="search_autocomplete" class="search-autocomplete"></div> 912 913 </div> 914 </div> 915 <div class="actions"> 916 <button type="submit" 917 title="Search" 918 class="action search" 919 aria-label="Search" 920 > 921 <span>Search</span> 922 </button> 923 </div> 924 </form> 925 </div> 926</div> 927
928<script> require([ 929 "dataServicesBase", 930 "magentoStorefrontEvents", 931 "https://livesearch-autocomplete.magento-ds.com/v1/LiveSearchAutocomplete.js" 932 ], 933 function () { 934 new window.LiveSearchAutocomplete({ 935 environmentId: "080e30bd\u002D8b94\u002D4a48\u002Db78d\u002D9923eda3e47e", 936 websiteCode: "ambient", 937 storeCode: "ambient_store", 938 storeViewCode: "ambient_store_view", 939 config: { 940 pageSize: "8", 941 minQueryLength: "3", 942 currencySymbol: "\u0024", 943 currencyCode: "USD", 944 currencyRate: "1", 945 displayOutOfStock: "1", 946 allowAllProducts: "1", 947 locale: "en_US" 948 }, 949 context: { 950 customerGroup: "b6589fc6ab0dc82cf12099d1c2d40ab994e8410c" 951 } 952 }); 953 })</script>
vendor: 1 bytes, line 953
953
954<script> require(['magentoStorefrontEvents'], function (magentoStorefrontEvents) { 955 if (!magentoStorefrontEvents) return; 956 957 magentoStorefrontEvents.context.setSearchExtension({ 958 version: "4.7.2" 959 }); 960 });</script>
960<ul class="compare wrapper"><li class="item link compare" data-bind="scope: 'compareProducts'" data-role="compare-products-link"> 961 <a class="action compare no-display" title="Compare Products" 962 href="https://ambientweather.com/catalog/product_compare/" 963 data-bind="css: {'no-display': !compareProducts().count}" 964 > 965 Compare Products <span class="counter qty" data-bind="text: compareProducts().countCaption"></span> 966 </a> 967</li>
968<script type="text/x-magento-init"> 969{"[data-role=compare-products-link]": {"Magento_Ui/js/core/app": {"components":{"compareProducts":{"component":"Magento_Catalog\/js\/view\/compare-products"}}}}} 970</script>
970 971</ul><div class="widget block block-static-block"> 972 <style> 973 974.message.global.demo { 975 background: #21A7DF !important; 976 font-size: 15px; 977} 978 979@media (min-width: 769px) { 980 .customer-welcome .action.switch { 981 color: #333333; 982 } 983} 984 985.navigation { 986 background: transparent !important; 987 text-transform: uppercase; 988 font-size: 13px !important; 989 font-weight: 400 !important; 990 } 991 992 a.ui-menu-item-wrapper { 993 margin-right: 20px;padding: 20px 8px; 994 } 995 996 /*.level0 a.ui-menu-item-wrapper:after { 997 content: "^"; 998 transform: rotate(180deg); 999 transform-origin: left top 1000 }*/ 1001 1002 .ui-menu-item-wrapper span { 1003 color: #3D3734 !important; 1004 } 1005 1006 .level0 a.ui-menu-item-wrapper:hover { 1007 text-decoration: none; 1008 background-color: transparent !important; 1009 } 1010 1011 .level0.submenu.ui-menu.ui-widget.ui-widget-content.ui-front li.category-item.level2.ui-menu-item:hover { 1012 text-decoration: none; 1013 background-color: #e7e7e7; 1014 } 1015 1016 .search input#search.input-text { 1017 border-radius: 25px; 1018 padding-top: 20px; 1019 padding-bottom: 20px; 1020 } 1021 1022 .minicart-wrapper .action.showcart::before{ 1023 font-size: 40px; 1024 height: 35px; 1025 vertical-align: middle !important; 1026 padding-top: 6px; 1027 } 1028 1029 .block-search .action.search::before { 1030 font-size: 20px !important; 1031 padding-top: 5px; 1032 } 1033 1034li.ui-menu-item.all-category { 1035 display: none; 1036} 1037 1038li.category-item.level3.ui-menu-item:hover { 1039 background-color: #f1f1f1; 1040} 1041 1042li.category-item.level3.helpme.ui-menu-item { 1043 background-color: #21a7df; 1044 text-align: center; 1045} 1046 1047li.category-item.level3.helpme.ui-menu-item span { 1048 color: #ffffff !important; 1049 font-weight: bold; 1050} 1051 1052li.category-item.level3.helpme.ui-menu-item:hover { 1053 background-color: #1b8dbc !important; 1054} 1055 1056/*Top Sign In/Create Account Links*/ 1057.header.panel > .header.links > li { 1058 color: #3D3734 !important; 1059} 1060.header.panel > .header.links > li a { 1061 color: #006bb4 !important; 1062} 1063.header.panel > .header.links > li > a:visited { 1064 color: #006bb4 !important; 1065} 1066.header.panel > .header.links > li > a:hover { 1067 color: #3D3734 !important; 1068} 1069/* End Top Sign In/Create Account Links*/ 1070</style> 1071<nav class="navigation " role="navigation"> 1072 <ul data-mage-init='{"menu":{"responsive":true, "expanded":true, "position":{"my":"left top","at":"left bottom"}}}'> 1073 <li class="level0 nav-1 category-item level-top parent"> 1074 <a href="#"><span>Best Sellers</span></a> 1075 <ul class="level0 submenu"> 1076 <li class="category-item level2 "><a href="#"><span>Weather Stations</span></a> 1077 <ul class="level1 submenu"> 1078 <li class="category-item level3 "><a href="/ws-2902-smart-weather-station"><span>WS-2902 Weather Station</span></a></li> 1079 <li class="category-item level3 "><a href="/ws-2000-smart-weather-station"><span>WS-2000 Weather Station</span></a></li> 1080 <li class="category-item level3 "><a href="/amws1965-wifi-weather-station-with-remote-monitoring"><span>WS-1965 Weather Station</span></a></li> 1081 <li class="category-item level3 "><a href="/ws-4000-solar-powered-ultrasonic-wi-fi-weather-station"><span>WS-4000 Weather Station</span></a></li> 1082 <li class="category-item level3 "><a href="/ws-5000-ultrasonic-smart-weather-station"><span>ws-5000 Weather Station</span></a></li> 1083 <li class="category-item level3 helpme" id="vsbullet"><a href="#" onclick=openMavenoidTouchpoint("ma_77rpe9f6uh_rulbg9pq0pckkkldhke2l1a6br4a03idcp8q")><span id="VS"><i>Help Me Decide! </i></span></a></li> 1084 </ul> 1085 </li> 1086 <li class="category-item level2 "><a href="#"><span>Sensors</span></a> 1087 <ul class="level1 submenu"> 1088 <li class="category-item level3 "><a href="/aqin-pro-smart-indoor-air-quality-monitor-display"><span>AQIN Pro Indoor Air Quality</span></a></li> 1089 <li class="category-item level3 "><a href="/wh31sm-soil-moisture-sensor"><span>Soil Moisture Sensor</span></a></li> 1090 <li class="category-item level3 "><a href="/wh31l-lightning-detector"><span>Lightning Detector</span></a></li> 1091 <li class="category-item level3 "><a href="/wh31pf-wireless-waterproof-floating-thermometer"><span>Floating Pool Thermometer</span></a></li> 1092 <li class="category-item level3 "><a href="/outdoor-weather-sensors"><span>SEE ALL SENSORS</span></a></li> 1093 </ul> 1094 </li> 1095 <li class="category-item level2 "><a href="#"><span>Ambient Weather Network</span></a> 1096 <ul class="level1 submenu"> 1097 <li class="category-item level3 "><a href="/ambient-weather-network"><span>Get to Know AWN</span></a></li> 1098 <li class="category-item level3 "><a href="/awn-weather-window"><span>AWN Weather Window</span></a></li> 1099 <li class="category-item level3 "><a href="/awn-plus"><span>AWN+ Subscription</span></a></li> 1100 </ul> 1101 </li> 1102 <li class="category-item level2 "><a href="/weatherfather-shirt"><span>Apparel</span></a></li> 1103 <li class="category-item level2 "><a href="/ambient-weather-gift-card"><span>Gift Cards</span></a></li> 1104 <li class="category-item level2 "><a href="/specials"><span style="color: #ff0000 !important;">Sale Items</span></a></li> 1105 </ul> 1106 </li> 1107 <li class="level0 nav-1 category-item level-top parent"> 1108 <a href="#"><span>Outdoor Weather</span></a> 1109 <ul class="level0 submenu"> 1110 <li class="category-item level2 "><a href="/all-weather-stations"><span>Weather Stations</span></a></li> 1111 <li class="category-item level2 "><a href="/outdoor-weather-sensors"><span>Outdoor Sensors</span></a></li> 1112 <li class="category-item level2 "><a href="/weather-station-mounting"><span>Mounting</span></a></li> 1113 <li class="category-item level2 "><a href="/cellular-weather-stations"><span>Cellular Weather Stations</span></a></li> 1114 <li class="category-item level2 "><a href="/weather-cameras"><span>Weather Cameras</span></a></li> 1115 <li class="category-item level2 "><a href="/handheld-weather-instruments"><span>Handheld Instruments</span></a></li> 1116 <li class="category-item level2 "><a href="/weather-station-parts-accessories"><span>Parts & Accessories</span></a></li> 1117 <li class="category-item level2 "><a href="/extended-warranty-purchase"><span>Extended Warranty</span></a></li> 1118 </ul> 1119 </li> 1120 <li class="level0 nav-1 category-item level-top parent"> 1121 <a href="#"><span>Indoor Monitoring</span></a> 1122 <ul class="level0 submenu"> 1123 <li class="category-item level2 "><a href="/home-monitoring-indoor-stations"><span>Home Monitoring</span></a></li> 1124 <li class="category-item level2 "><a href="/heat-stress-monitoring"><span>Workplace Safety</span></a></li> 1125 <li class="category-item level2 "><a href="/home-monitoring-indoor-sensors"><span>Indoor Sensors</span></a></li> 1126 <li class="category-item level2 "><a href="/best-weather-stations-for-apartment-living"><span>Apartment Living</span></a></li> 1127 <li class="category-item level2 "><a href="/weather-cameras"><span>Weather Cameras</span></a></li> 1128 <li class="category-item level2 "><a href="/weather-station-parts-accessories"><span>Parts & Accessories</span></a></li> 1129 </ul> 1130 </li> 1131 <li class="level0 nav-1 category-item level-top parent"> 1132 <a href="#"><span>Ambient Weather Network</span></a> 1133 <ul class="level0 submenu"> 1134 <li class="category-item level2 "><a href="/ambient-weather-network"><span>Get to Know AWN</span></a></li> 1135 <li class="category-item level2 "><a href="/awn-weather-window"><span>AWN Weather Window</span></a></li> 1136 <li class="category-item level2 "><a href="/awn-plus"><span>AWN+ Subscription</span></a></li> 1137 <li class="category-item level2 "><a href="/awn-products"><span>AWN Products</span></a></li> 1138 <li class="category-item level2 "><a href="/awn-data-suite"><span>AWN Data Suite</span></a></li> 1139 <li class="category-item level2 "><a href="/ambient-business-solutions"><span>Business Solutions</span></a></li> 1140 </ul> 1141 </li> 1142 <li class="level0 nav-1 category-item level-top parent"> 1143 <a href="#"><span>Resources</span></a> 1144 <ul class="level0 submenu"> 1145 <li class="category-item level2 "><a href="/blog"><span>Weather Blog</span></a></li> 1146 <li class="category-item level2 "><a href="/backyard-sensor-placement"><span>Outdoor Sensor Placement Guide</span></a></li> 1147 <li class="category-item level2 "><a href="/home-sensor-placement"><span>Indoor Sensor Placement Guide</span></a></li> 1148 <li class="category-item level2 "><a href="/gardening-solutions"><span>Gardening Solutions</span></a></li> 1149 <li class="category-item level2 "><a href="/educational-solutions"><span>Education Toolkit</span></a></li> 1150 <li class="category-item level2 "><a href="/meteorologists"><span>Meteorologist Resources</span></a></li> 1151 <li class="category-item level2 "><a href="/glossary.html"><span>Weather Station Glossary</span></a></li> 1152 <li class="category-item level2 "><a href="/press-releases"><span>Press</span></a></li> 1153 </ul> 1154 </li> 1155 <li class="level0 nav-1 category-item level-top parent"> 1156 <a href="#"><span>Support</span></a> 1157 <ul class="level0 submenu"> 1158 <li class="category-item level2 "><a href="/support"><span>Product Support</span></a></li> 1159 <li class="category-item level2 "><a href="/manuals.html"><span>User Manuals</span></a></li> 1160 <li class="category-item level2 "><a href="/rma.html"><span>Returns & Exchanges</span></a></li> 1161 <li class="category-item level2 "><a href="/warranty"><span>Warranty Information</span></a></li> 1162 <li class="category-item level2 "><a href="/firmware-update-alerts"><span>Firmware Updates</span></a></li> 1163 <li class="category-item level2 "><a href="/about"><span>About Ambient Weather</span></a></li> 1164 <li class="category-item level2 "><a href="/upgrade-programs"><span>Upgrade Programs</span></a></li> 1165 <li class="category-item level2 "><a href="/contact-us"><span>Contact Us</span></a></li> 1166 </ul> 1167 </li> 1168 </ul> 1169</nav></div> 1170</div>
1170<script type="application/javascript" async 1171 src=https://static.klaviyo.com/onsite/js/T9S8sa/klaviyo.js ></script>
1171 1172 1173
1173<script type="text/x-magento-init"> 1174 { 1175 "*": { 1176 "KlaviyoCustomerData": {} 1177 } 1178 } 1179 </script>
1179 1180</header> <div class="sections nav-sections"> 1181 <div class="section-items nav-sections-items" 1182 data-mage-init='{"tabs":{"openedState":"active"}}'> 1183 <div class="section-item-title nav-sections-item-title" 1184 data-role="collapsible" 1185 aria-controls="store.menu" 1186 aria-expanded="false"> 1187 <a class="nav-sections-item-switch" 1188 data-toggle="switch" 1189 href="#store.menu"> 1190 Menu </a> 1191 </div> 1192 <div class="section-item-content nav-sections-item-content" 1193 id="store.menu" 1194 role="tabpanel" 1195 aria-hidden="true" 1196 style="display: none;"> 1197 <div class="widget block block-static-block"> 1198 <style> 1199 1200.message.global.demo { 1201 background: #21A7DF !important; 1202 font-size: 15px; 1203} 1204 1205@media (min-width: 769px) { 1206 .customer-welcome .action.switch { 1207 color: #333333; 1208 } 1209} 1210 1211.navigation { 1212 background: transparent !important; 1213 text-transform: uppercase; 1214 font-size: 13px !important; 1215 font-weight: 400 !important; 1216 } 1217 1218 a.ui-menu-item-wrapper { 1219 margin-right: 20px;padding: 20px 8px; 1220 } 1221 1222 /*.level0 a.ui-menu-item-wrapper:after { 1223 content: "^"; 1224 transform: rotate(180deg); 1225 transform-origin: left top 1226 }*/ 1227 1228 .ui-menu-item-wrapper span { 1229 color: #3D3734 !important; 1230 } 1231 1232 .level0 a.ui-menu-item-wrapper:hover { 1233 text-decoration: none; 1234 background-color: transparent !important; 1235 } 1236 1237 .level0.submenu.ui-menu.ui-widget.ui-widget-content.ui-front li.category-item.level2.ui-menu-item:hover { 1238 text-decoration: none; 1239 background-color: #e7e7e7; 1240 } 1241 1242 .search input#search.input-text { 1243 border-radius: 25px; 1244 padding-top: 20px; 1245 padding-bottom: 20px; 1246 } 1247 1248 .minicart-wrapper .action.showcart::before{ 1249 font-size: 40px; 1250 height: 35px; 1251 vertical-align: middle !important; 1252 padding-top: 6px; 1253 } 1254 1255 .block-search .action.search::before { 1256 font-size: 20px !important; 1257 padding-top: 5px; 1258 } 1259 1260li.ui-menu-item.all-category { 1261 display: none; 1262} 1263 1264li.category-item.level3.ui-menu-item:hover { 1265 background-color: #f1f1f1; 1266} 1267 1268li.category-item.level3.helpme.ui-menu-item { 1269 background-color: #21a7df; 1270 text-align: center; 1271} 1272 1273li.category-item.level3.helpme.ui-menu-item span { 1274 color: #ffffff !important; 1275 font-weight: bold; 1276} 1277 1278li.category-item.level3.helpme.ui-menu-item:hover { 1279 background-color: #1b8dbc !important; 1280} 1281 1282/*Top Sign In/Create Account Links*/ 1283.header.panel > .header.links > li { 1284 color: #3D3734 !important; 1285} 1286.header.panel > .header.links > li a { 1287 color: #006bb4 !important; 1288} 1289.header.panel > .header.links > li > a:visited { 1290 color: #006bb4 !important; 1291} 1292.header.panel > .header.links > li > a:hover { 1293 color: #3D3734 !important; 1294} 1295/* End Top Sign In/Create Account Links*/ 1296</style> 1297<nav class="navigation " role="navigation"> 1298 <ul data-mage-init='{"menu":{"responsive":true, "expanded":true, "position":{"my":"left top","at":"left bottom"}}}'> 1299 <li class="level0 nav-1 category-item level-top parent"> 1300 <a href="#"><span>Best Sellers</span></a> 1301 <ul class="level0 submenu"> 1302 <li class="category-item level2 "><a href="#"><span>Weather Stations</span></a> 1303 <ul class="level1 submenu"> 1304 <li class="category-item level3 "><a href="/ws-2902-smart-weather-station"><span>WS-2902 Weather Station</span></a></li> 1305 <li class="category-item level3 "><a href="/ws-2000-smart-weather-station"><span>WS-2000 Weather Station</span></a></li> 1306 <li class="category-item level3 "><a href="/amws1965-wifi-weather-station-with-remote-monitoring"><span>WS-1965 Weather Station</span></a></li> 1307 <li class="category-item level3 "><a href="/ws-4000-solar-powered-ultrasonic-wi-fi-weather-station"><span>WS-4000 Weather Station</span></a></li> 1308 <li class="category-item level3 "><a href="/ws-5000-ultrasonic-smart-weather-station"><span>ws-5000 Weather Station</span></a></li> 1309 <li class="category-item level3 helpme" id="vsbullet"><a href="#" onclick=openMavenoidTouchpoint("ma_77rpe9f6uh_rulbg9pq0pckkkldhke2l1a6br4a03idcp8q")><span id="VS"><i>Help Me Decide! </i></span></a></li> 1310 </ul> 1311 </li> 1312 <li class="category-item level2 "><a href="#"><span>Sensors</span></a> 1313 <ul class="level1 submenu"> 1314 <li class="category-item level3 "><a href="/aqin-pro-smart-indoor-air-quality-monitor-display"><span>AQIN Pro Indoor Air Quality</span></a></li> 1315 <li class="category-item level3 "><a href="/wh31sm-soil-moisture-sensor"><span>Soil Moisture Sensor</span></a></li> 1316 <li class="category-item level3 "><a href="/wh31l-lightning-detector"><span>Lightning Detector</span></a></li> 1317 <li class="category-item level3 "><a href="/wh31pf-wireless-waterproof-floating-thermometer"><span>Floating Pool Thermometer</span></a></li> 1318 <li class="category-item level3 "><a href="/outdoor-weather-sensors"><span>SEE ALL SENSORS</span></a></li> 1319 </ul> 1320 </li> 1321 <li class="category-item level2 "><a href="#"><span>Ambient Weather Network</span></a> 1322 <ul class="level1 submenu"> 1323 <li class="category-item level3 "><a href="/ambient-weather-network"><span>Get to Know AWN</span></a></li> 1324 <li class="category-item level3 "><a href="/awn-weather-window"><span>AWN Weather Window</span></a></li> 1325 <li class="category-item level3 "><a href="/awn-plus"><span>AWN+ Subscription</span></a></li> 1326 </ul> 1327 </li> 1328 <li class="category-item level2 "><a href="/weatherfather-shirt"><span>Apparel</span></a></li> 1329 <li class="category-item level2 "><a href="/ambient-weather-gift-card"><span>Gift Cards</span></a></li> 1330 <li class="category-item level2 "><a href="/specials"><span style="color: #ff0000 !important;">Sale Items</span></a></li> 1331 </ul> 1332 </li> 1333 <li class="level0 nav-1 category-item level-top parent"> 1334 <a href="#"><span>Outdoor Weather</span></a> 1335 <ul class="level0 submenu"> 1336 <li class="category-item level2 "><a href="/all-weather-stations"><span>Weather Stations</span></a></li> 1337 <li class="category-item level2 "><a href="/outdoor-weather-sensors"><span>Outdoor Sensors</span></a></li> 1338 <li class="category-item level2 "><a href="/weather-station-mounting"><span>Mounting</span></a></li> 1339 <li class="category-item level2 "><a href="/cellular-weather-stations"><span>Cellular Weather Stations</span></a></li> 1340 <li class="category-item level2 "><a href="/weather-cameras"><span>Weather Cameras</span></a></li> 1341 <li class="category-item level2 "><a href="/handheld-weather-instruments"><span>Handheld Instruments</span></a></li> 1342 <li class="category-item level2 "><a href="/weather-station-parts-accessories"><span>Parts & Accessories</span></a></li> 1343 <li class="category-item level2 "><a href="/extended-warranty-purchase"><span>Extended Warranty</span></a></li> 1344 </ul> 1345 </li> 1346 <li class="level0 nav-1 category-item level-top parent"> 1347 <a href="#"><span>Indoor Monitoring</span></a> 1348 <ul class="level0 submenu"> 1349 <li class="category-item level2 "><a href="/home-monitoring-indoor-stations"><span>Home Monitoring</span></a></li> 1350 <li class="category-item level2 "><a href="/heat-stress-monitoring"><span>Workplace Safety</span></a></li> 1351 <li class="category-item level2 "><a href="/home-monitoring-indoor-sensors"><span>Indoor Sensors</span></a></li> 1352 <li class="category-item level2 "><a href="/best-weather-stations-for-apartment-living"><span>Apartment Living</span></a></li> 1353 <li class="category-item level2 "><a href="/weather-cameras"><span>Weather Cameras</span></a></li> 1354 <li class="category-item level2 "><a href="/weather-station-parts-accessories"><span>Parts & Accessories</span></a></li> 1355 </ul> 1356 </li> 1357 <li class="level0 nav-1 category-item level-top parent"> 1358 <a href="#"><span>Ambient Weather Network</span></a> 1359 <ul class="level0 submenu"> 1360 <li class="category-item level2 "><a href="/ambient-weather-network"><span>Get to Know AWN</span></a></li> 1361 <li class="category-item level2 "><a href="/awn-weather-window"><span>AWN Weather Window</span></a></li> 1362 <li class="category-item level2 "><a href="/awn-plus"><span>AWN+ Subscription</span></a></li> 1363 <li class="category-item level2 "><a href="/awn-products"><span>AWN Products</span></a></li> 1364 <li class="category-item level2 "><a href="/awn-data-suite"><span>AWN Data Suite</span></a></li> 1365 <li class="category-item level2 "><a href="/ambient-business-solutions"><span>Business Solutions</span></a></li> 1366 </ul> 1367 </li> 1368 <li class="level0 nav-1 category-item level-top parent"> 1369 <a href="#"><span>Resources</span></a> 1370 <ul class="level0 submenu"> 1371 <li class="category-item level2 "><a href="/blog"><span>Weather Blog</span></a></li> 1372 <li class="category-item level2 "><a href="/backyard-sensor-placement"><span>Outdoor Sensor Placement Guide</span></a></li> 1373 <li class="category-item level2 "><a href="/home-sensor-placement"><span>Indoor Sensor Placement Guide</span></a></li> 1374 <li class="category-item level2 "><a href="/gardening-solutions"><span>Gardening Solutions</span></a></li> 1375 <li class="category-item level2 "><a href="/educational-solutions"><span>Education Toolkit</span></a></li> 1376 <li class="category-item level2 "><a href="/meteorologists"><span>Meteorologist Resources</span></a></li> 1377 <li class="category-item level2 "><a href="/glossary.html"><span>Weather Station Glossary</span></a></li> 1378 <li class="category-item level2 "><a href="/press-releases"><span>Press</span></a></li> 1379 </ul> 1380 </li> 1381 <li class="level0 nav-1 category-item level-top parent"> 1382 <a href="#"><span>Support</span></a> 1383 <ul class="level0 submenu"> 1384 <li class="category-item level2 "><a href="/support"><span>Product Support</span></a></li> 1385 <li class="category-item level2 "><a href="/manuals.html"><span>User Manuals</span></a></li> 1386 <li class="category-item level2 "><a href="/rma.html"><span>Returns & Exchanges</span></a></li> 1387 <li class="category-item level2 "><a href="/warranty"><span>Warranty Information</span></a></li> 1388 <li class="category-item level2 "><a href="/firmware-update-alerts"><span>Firmware Updates</span></a></li> 1389 <li class="category-item level2 "><a href="/about"><span>About Ambient Weather</span></a></li> 1390 <li class="category-item level2 "><a href="/upgrade-programs"><span>Upgrade Programs</span></a></li> 1391 <li class="category-item level2 "><a href="/contact-us"><span>Contact Us</span></a></li> 1392 </ul> 1393 </li> 1394 </ul> 1395</nav></div> 1396 </div> 1397 <div class="section-item-title nav-sections-item-title" 1398 data-role="collapsible" 1399 aria-controls="store.links" 1400 aria-expanded="false"> 1401 <a class="nav-sections-item-switch" 1402 data-toggle="switch" 1403 href="#store.links"> 1404 Account </a> 1405 </div> 1406 <div class="section-item-content nav-sections-item-content" 1407 id="store.links" 1408 role="tabpanel" 1409 aria-hidden="true" 1410 style="display: none;"> 1411 <!-- Account links --> </div> 1412 </div> 1413 </div> 1414<div class="breadcrumbs"> 1415 <ul class="items"> 1416 <li class="item home"> 1417 <a href="https://ambientweather.com/" 1418 title="Go to Home Page"> 1419 Home </a> 1420 </li> 1421 <li class="item cms_page"> 1422 <strong>AWN Products</strong> 1423 </li> 1424 </ul> 1425</div>
1426<main id="maincontent" class="page-main"><a id="contentarea" tabindex="-1"></a> 1427<div class="page messages"><div data-placeholder="messages"></div> 1428<div data-bind="scope: 'messages'"> 1429 <!-- ko if: cookieMessagesObservable() && cookieMessagesObservable().length > 0 --> 1430 <div aria-atomic="true" role="alert" class="messages" data-bind="foreach: { 1431 data: cookieMessagesObservable(), as: 'message' 1432 }"> 1433 <div data-bind="attr: { 1434 class: 'message-' + message.type + ' ' + message.type + ' message', 1435 'data-ui-id': 'message-' + message.type 1436 }"> 1437 <div data-bind="html: $parent.prepareMessageForHtml(message.text)"></div> 1438 </div> 1439 </div> 1440 <!-- /ko --> 1441 1442 <div aria-atomic="true" role="alert" class="messages" data-bind="foreach: { 1443 data: messages().messages, as: 'message' 1444 }, afterRender: purgeMessages"> 1445 <div data-bind="attr: { 1446 class: 'message-' + message.type + ' ' + message.type + ' message', 1447 'data-ui-id': 'message-' + message.type 1448 }"> 1449 <div data-bind="html: $parent.prepareMessageForHtml(message.text)"></div> 1450 </div> 1451 </div> 1452</div> 1453
1454<script type="text/x-magento-init"> 1455 { 1456 "*": { 1457 "Magento_Ui/js/core/app": { 1458 "components": { 1459 "messages": { 1460 "component": "Magento_Theme/js/view/messages" 1461 } 1462 } 1463 } 1464 } 1465 } 1466</script>
1466 1467</div><div class="columns"><div class="column main"><input name="form_key" type="hidden" value="cyqMjbzyx1DbZysE" /><div id="authenticationPopup" data-bind="scope:'authenticationPopup', style: {display: 'none'}"> 1468
1468<script>window.authenticationPopup = {"autocomplete":"off","customerRegisterUrl":"https:\/\/ambientweather.com\/customer\/account\/create\/","customerForgotPasswordUrl":"https:\/\/ambientweather.com\/customer\/account\/forgotpassword\/","baseUrl":"https:\/\/ambientweather.com\/","customerLoginUrl":"https:\/\/ambientweather.com\/customer\/ajax\/login\/"}</script>
1468 <!-- ko template: getTemplate() --><!-- /ko --> 1469
1469<script type="text/x-magento-init"> 1470 { 1471 "#authenticationPopup": { 1472 "Magento_Ui/js/core/app": {"components":{"authenticationPopup":{"component":"Magento_Customer\/js\/view\/authentication-popup","children":{"messages":{"component":"Magento_Ui\/js\/view\/messages","displayArea":"messages"},"remember-me":{"component":"Magento_Persistent\/js\/view\/remember-me-default","displayArea":"additional-login-form-fields"}}}}} }, 1473 "*": { 1474 "Magento_Ui/js/block-loader": "https\u003A\u002F\u002Fambientweather.com\u002Fstatic\u002Fversion1788970190\u002Ffrontend\u002FMagento\u002Fambient\u002Fen_US\u002Fimages\u002Floader\u002D1.gif" 1475 } 1476 } 1477 </script>
1477 1478</div>
1479<script type="text/x-magento-init"> 1480 { 1481 "*": { 1482 "Magento_Customer/js/section-config": { 1483 "sections": {"stores\/store\/switch":["*"],"stores\/store\/switchrequest":["*"],"directory\/currency\/switch":["*"],"*":["messages","company","customer"],"customer\/account\/logout":["*","recently_viewed_product","recently_compared_product","persistent"],"customer\/account\/loginpost":["*"],"customer\/account\/createpost":["*"],"customer\/account\/editpost":["*"],"customer\/ajax\/login":["checkout-data","cart","captcha","pc-customer-data"],"catalog\/product_compare\/add":["compare-products"],"catalog\/product_compare\/remove":["compare-products"],"catalog\/product_compare\/clear":["compare-products"],"sales\/guest\/reorder":["cart"],"sales\/order\/reorder":["cart"],"rest\/v1\/requisition_lists":["requisition"],"requisition_list\/requisition\/delete":["requisition"],"requisition_list\/item\/addtocart":["cart"],"checkout\/cart\/add":["cart","directory-data"],"checkout\/cart\/delete":["cart"],"checkout\/cart\/updatepost":["cart"],"checkout\/cart\/updateitemoptions":["cart"],"checkout\/cart\/couponpost":["cart"],"checkout\/cart\/estimatepost":["cart"],"checkout\/cart\/estimateupdatepost":["cart"],"checkout\/onepage\/saveorder":["cart","checkout-data","last-ordered-items","amasty-checkout-data"],"checkout\/sidebar\/removeitem":["cart"],"checkout\/sidebar\/updateitemqty":["cart"],"rest\/*\/v1\/carts\/*\/payment-information":["cart","last-ordered-items","captcha","instant-purchase","amasty-checkout-data"],"rest\/*\/v1\/guest-carts\/*\/payment-information":["cart","captcha","amasty-checkout-data"],"rest\/*\/v1\/guest-carts\/*\/selected-payment-method":["cart","checkout-data"],"rest\/*\/v1\/carts\/*\/selected-payment-method":["cart","checkout-data","instant-purchase"],"customer_order\/cart\/updatefaileditemoptions":["cart"],"checkout\/cart\/updatefaileditemoptions":["cart"],"customer_order\/cart\/advancedadd":["cart"],"checkout\/cart\/advancedadd":["cart"],"checkout\/cart\/removeallfailed":["cart"],"checkout\/cart\/removefailed":["cart"],"customer_order\/cart\/addfaileditems":["cart"],"checkout\/cart\/addfaileditems":["cart"],"customer_order\/sku\/uploadfile":["cart"],"wishlist\/index\/add":["wishlist"],"wishlist\/index\/remove":["wishlist"],"wishlist\/index\/updateitemoptions":["wishlist"],"wishlist\/index\/update":["wishlist"],"wishlist\/index\/cart":["wishlist","cart"],"wishlist\/index\/fromcart":["wishlist","cart"],"wishlist\/index\/allcart":["wishlist","cart"],"wishlist\/shared\/allcart":["wishlist","cart"],"wishlist\/shared\/cart":["cart"],"giftregistry\/index\/cart":["cart"],"giftregistry\/view\/addtocart":["cart"],"company\/company\/select":["customer-companies","cart","cart-data","checkout-data","negotiable_quote","purchase_order"],"multishipping\/checkout\/overviewpost":["cart"],"customer\/address\/*":["instant-purchase"],"customer\/account\/*":["instant-purchase"],"vault\/cards\/deleteaction":["instant-purchase"],"wishlist\/index\/copyitem":["wishlist"],"wishlist\/index\/copyitems":["wishlist"],"wishlist\/index\/deletewishlist":["wishlist","multiplewishlist"],"wishlist\/index\/createwishlist":["multiplewishlist"],"wishlist\/index\/editwishlist":["multiplewishlist"],"wishlist\/index\/moveitem":["wishlist"],"wishlist\/index\/moveitems":["wishlist"],"wishlist\/search\/addtocart":["cart","wishlist"],"paypal\/express\/placeorder":["cart","checkout-data","amasty-checkout-data"],"paypal\/payflowexpress\/placeorder":["cart","checkout-data","amasty-checkout-data"],"paypal\/express\/onauthorization":["cart","checkout-data"],"rest\/*\/v1\/carts\/*\/po-payment-information":["cart","checkout-data","last-ordered-items"],"purchaseorder\/purchaseorder\/success":["cart","checkout-data","last-ordered-items"],"persistent\/index\/unsetcookie":["persistent"],"quickorder\/sku\/uploadfile\/":["cart"],"review\/product\/post":["review"],"paymentservicespaypal\/smartbuttons\/placeorder":["cart","checkout-data"],"paymentservicespaypal\/smartbuttons\/cancel":["cart","checkout-data"],"rest\/*\/v1\/guest-carts\/*\/set-payment-information":["customer"],"idme\/authorize\/*":["idme-verify"],"reclaim\/checkout\/reload":["cart"],"zonos\/success\/index":["cart","checkout-data","last-ordered-items"]}, 1484 "clientSideSections": ["checkout-data","cart-data","amasty-checkout-data"], 1485 "baseUrls": ["https:\/\/ambientweather.com\/"], 1486 "sectionNames": ["messages","customer","compare-products","last-ordered-items","requisition","cart","directory-data","captcha","wishlist","company","company_authorization","customer-companies","negotiable_quote","instant-purchase","loggedAsCustomer","multiplewishlist","purchase_order","persistent","review","payments","idme-verify","pc-customer-data","recently_viewed_product","recently_compared_product","product_data_storage","paypal-billing-agreement","paypal-buyer-country"] } 1487 } 1488 } 1489</script>
vendor: 1 bytes, line 1489
1489
1490<script type="text/x-magento-init"> 1491 { 1492 "*": { 1493 "Magento_Customer/js/customer-data": { 1494 "sectionLoadUrl": "https\u003A\u002F\u002Fambientweather.com\u002Fcustomer\u002Fsection\u002Fload\u002F", 1495 "expirableSectionLifetime": 60, 1496 "expirableSectionNames": ["cart","persistent"], 1497 "cookieLifeTime": "86400", 1498 "cookieDomain": "ambientweather.com", 1499 "updateSessionUrl": "https\u003A\u002F\u002Fambientweather.com\u002Fcustomer\u002Faccount\u002FupdateSession\u002F", 1500 "isLoggedIn": "", 1501 "customerShare": "1" 1502 } 1503 } 1504 } 1505</script>
vendor: 1 bytes, line 1505
1505
1506<script type="text/x-magento-init"> 1507 { 1508 "*": { 1509 "Magento_Customer/js/invalidation-processor": { 1510 "invalidationRules": { 1511 "website-rule": { 1512 "Magento_Customer/js/invalidation-rules/website-rule": { 1513 "scopeConfig": { 1514 "websiteId": "8" 1515 } 1516 } 1517 } 1518 } 1519 } 1520 } 1521 } 1522</script>
vendor: 1 bytes, line 1522
1522
1523<script type="text/x-magento-init"> 1524 { 1525 "body": { 1526 "pageCache": {"url":"https:\/\/ambientweather.com\/page_cache\/block\/render\/page_id\/535\/","handles":["default","cms_page_view","cms_page_view_id_awn-products","remember_me","default_ec"],"originalRequest":{"route":"cms","controller":"page","action":"view","uri":"\/awn-products"},"versionCookieName":"private_content_version"} } 1527 } 1528</script>
vendor: 1 bytes, line 1528
1528
1529<script type="text/x-magento-init"> 1530{ 1531 "*": { 1532 "Magento_Banner/js/model/banner": 1533 {"sectionLoadUrl":"https:\/\/ambientweather.com\/banner\/ajax\/load\/","cacheTtl":30000} } 1534} 1535</script>
vendor: 1 bytes, line 1535
1535
1536<script type="text/javascript"> var elem4jsNy8h3Array = document.querySelectorAll('.magenest-popup-action'); 1537 if(elem4jsNy8h3Array.length !== 'undefined'){ 1538 elem4jsNy8h3Array.forEach(function(element) { 1539 if (element) { 1540 element.style.color = ''; 1541element.style.backgroundColor = ''; 1542element.style.right = '50%'; 1543element.style.bottom = '0'; 1544element.style.transform = 'translate(0, -85%)'; 1545element.style.maxWidth = '100vw'; 1546element.style.left = 'unset'; 1547element.style.display = 'none'; 1548element.style.position = 'fixed'; 1549element.style.zIndex = '9'; 1550 1551 } 1552 }); 1553 }</script>
vendor: 1 bytes, line 1553
1553
1554<script> require(['jquery'], 1555 function($){ 1556 $(document).ready(function() { 1557 $('.magenest-popup-action').on('mouseout', function() { 1558 $(this).css('background-color', ''); 1559 }); 1560 $('.magenest-popup-action').on('mouseover', function() { 1561 $(this).css('background-color', ''); 1562 }); 1563 $('.magenest-popup-action').on('mouseout', function() { 1564 $(this).css('color', ''); 1565 }); 1566 $('.magenest-popup-action').on('mouseover', function() { 1567 $(this).css('color', ''); 1568 }); 1569 }); 1570 });</script>
1570 1571<span data-mage-init='{"emailCapture": {"url": "https://ambientweather.com/event/action/capture/"}}'></span>
1572<script nonce="N250ZzNuNjhsMGZ6d3drYW15MHN3c2x2NnR3Y2dheWM="> 1573 var feedId = getUrlParam('ff'), 1574 product = getUrlParam('fp'), 1575 currentDate = new Date(), 1576 session = getCookie('feed_session'); 1577 1578 if (!session) { 1579 session = '' + Math.floor(currentDate.getTime() / 1000) + Math.floor(Math.random() * 10000001); 1580 } 1581 1582 if (session && feedId > 0 && product > 0) { 1583 setCookie('feed_session', session, {expires: 365, path: '/'}); 1584 setCookie('feed_id', feedId, 365); 1585 1586 var xhr = new XMLHttpRequest(), 1587 baseUrl = 'https://ambientweather.com/', 1588 url = BASE_URL + '?rnd=' + Math.floor(Math.random() * 10000001) + "&feed=" + feedId + "&session=" + session + "&product=" + product; 1589 1590 xhr.open('GET', url, true); 1591 xhr.setRequestHeader('Content-Type', 'application/json'); 1592 xhr.send(); 1593 } 1594 1595 function getUrlParam(name) { 1596 let results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href); 1597 1598 if (results === null) { 1599 return ''; 1600 } else { 1601 return results[1] || 0; 1602 } 1603 } 1604 1605 function getCookie(cookieName) { 1606 var name = cookieName + "=", 1607 decodedCookie = decodeURIComponent(document.cookie), 1608 cookieArray = decodedCookie.split(';'); 1609 1610 for (var i = 0; i < cookieArray.length; i++) { 1611 var cookie = cookieArray[i].trim(); 1612 if (cookie.indexOf(name) === 0) { 1613 return cookie.substring(name.length, cookie.length); 1614 } 1615 } 1616 1617 return null; 1618 } 1619 1620 function setCookie(cookieName, cookieValue, expirationDays) { 1621 var d = new Date(); 1622 d.setTime(d.getTime() + (expirationDays * 24 * 60 * 60 * 1000)); 1623 var expires = "expires=" + d.toUTCString(); 1624 document.cookie = cookieName + "=" + cookieValue + ";" + expires + ";path=/"; 1625 } 1626</script>
1626 1627<div id="awn-products"> 1628 <section id="awn-products-header"> 1629 <h1>AWN Ambient Weather Network⢠Products</h1> 1630 <div class="awn-products-header-top-desktop"> 1631 <img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-header.png" alt="Ambient Weather Network Products" /> 1632 </div> 1633 <div class="awn-products-header-top-mobile"> 1634 <img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-header-mobile.png" alt="Ambient Weather Network Products" /> 1635 </div> 1636 <div class="awn-products-header-bottom"> 1637 <h2>Connect With Your Environment</h2> 1638 </div> 1639 </section> 1640 <a href="https://ambientweather.com/wifi-weather-camera-wc-fmwac2k"><section id="awn-products-camera"> 1641 <h2>AWN Weather Camera</h2> 1642 <div class="awn-products-camera-image"> 1643 <img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-camera.png" alt="Ambient Weather Network Outdoor Wi-Fi Weather Camera" /> 1644 </div> 1645 <div class="awn-products-camera-description"> 1646 <h3>Capture Stunning Time-Lapse</h3> 1647 <p>With our waterproof weather camera, you can view and collect 24-HR timelapse videos of cloud cover, sunrises, sunsets, and storms.</p> 1648 <div class="awn-products-description-icons"> 1649 <div class="awn-products-description-icon"><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-112-degree-angle.png" alt="112-Degree Wide-Angle"><p class="awn-products-description-icon-caption">112-Degree Wide-Angle</p></div> 1650 <div class="awn-products-description-icon"><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-night-vision.png" alt="Night Vision up to 66 ft"><p class="awn-products-description-icon-caption">Night Vision up to 66 ft</p></div> 1651 <div class="awn-products-description-icon"><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-share-your-videos.png" alt="Share Your Videos on AWN"><p class="awn-products-description-icon-caption">Share Your Videos on AWN</p></div> 1652 </div> 1653 </section></a> 1654 <a href="https://ambientweather.com/awn-weather-hub"><section id="awn-products-hub"> 1655 <h2>AWN Weather Hub</h2> 1656 <div class="awn-products-hub-image"> 1657 <img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-new-weather-hub.png" alt="" /><!--<img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-weather-hub.png" alt="Ambient Weather Network Weather Hub" />--> 1658 </div> 1659 <div class="awn-products-hub-description"> 1660 <h3>Get Your Sensor Data Online</h3> 1661 <p>Effortlessly connect Ambient Weather sensors without an array to AWN or convert any offline Ambient Weather station to an internet-ready device.</p> 1662 <div class="awn-products-description-icons"> 1663 <div class="awn-products-description-icon"><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-home-monitoring-system.png" alt="Use with Sensors to Build a Home Monitoring System" /><p class="awn-products-description-icon-caption">Use with Sensors to Build a Home Monitoring System</p></div> 1664 <div class="awn-products-description-icon"><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-data-without-display.png" alt="View Your Data Without a Dis
1664play" /><p class="awn-products-description-icon-caption">View Your Data Without a Display</p></div> 1665 <div class="awn-products-description-icon"><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-share-community.png" alt="View Your Data Without a Display" /><p class="awn-products-description-icon-caption">View Your Data Without a Display</p></div> 1666 </div> 1667 </section></a> 1668 <a href="https://ambientweather.com/awn-weatherbridge"><section id="awn-products-bridge"> 1669 <h2>AWN WeatherBridge</h2> 1670 <div class="awn-products-bridge-image"> 1671 <img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-weatherbridge.png" alt="Ambient Weather Network WeatherBridge" /> 1672 </div> 1673 <div class="awn-products-bridge-description"> 1674 <h3>Connect your AcuRite, Tempest, Davis, or Fine Offset Station to AWN</h3> 1675 <p>Users with Non-Ambient Weather Stations can get their live weather data on AWN via our IP gateway device.</p> 1676 <div class="awn-products-description-icons"> 1677 <div class="awn-products-description-icon"><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-connects-ethernet-wifi.png" alt="Simply Connects to Your Router via Ethernet or Wi-Fi" /><p class="awn-products-description-icon-caption">Simply Connects to Your Router via Ethernet or Wi-Fi</p></div> 1678 <div class="awn-products-description-icon"><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-no-networking-fees.png" alt="No Networking Fees" /><p class="awn-products-description-icon-caption">No Networking Fees</p></div> 1679 <div class="awn-products-description-icon"><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-largest-networks.png" alt="Join One of the Largest Personal Weather Station Networks" /><p class="awn-products-description-icon-caption">Join One of the Largest Personal Weather Station Networks</p></div> 1680 </div> 1681 </section></a> 1682 <a href="https://ambientweather.com/awn-weather-window"><section id="awn-products-window"> 1683 <h2>AWN Weather Window</h2> 1684 <div class="awn-products-window-container"> 1685 <div class="awn-products-window-image1"> 1686 <img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-weather-window1.png" alt="AWN Weather Window" /> 1687 </div> 1688 <div class="awn-products-window-description1"> 1689 <h3>Your Personalized Weather on One Screen</h3> 1690 <p>With a vibrant LCD, the highly configurable device displays personalized weather information from your dashboard as well as any public AWN dashboard.</p> 1691 <div class="awn-products-description-icons1"> 1692 <div class="awn-products-description-icon1"><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-customize-tiles.png" alt="Customize the Display Tiles" /><p class="awn-products-description-icon-caption">Customize the Display Tiles</p></div> 1693 <div class="awn-products-description-icon1"><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-wifi.png" alt="Works Anywhere With Wi-Fi" /><p class="awn-products-description-icon-caption">Works Anywhere With Wi-Fi</p></div> 1694 <div class="awn-products-description-icon1"><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-personal-public-data.png" alt="Your personal and public weather data all in one place" /><p class="awn-products-description-icon-caption">Your personal and public weather data all in one place</p></div> 1695 </div> 1696 </div> 1697 </div> 1698 </section></a> 1699 <section id="awn-products-recommended"> 1700 <h2>Recommended Product Pairings</h2> 1701 <div class="awn-products-recommended-pairing"> 1702 <div class="awn-products-recommended-pairing-product"> 1703 <div class="awn-products-recommended-pairing-product-image"><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-pairings-2902-1.jpg" style="max-width: 212px" alt="" /></div> 1704 <div class="awn-products-recommended-pairing-product-image"><span class="awn-products-plus">+</span><!--<img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-pairings-camera.jpg" alt="" />--><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-camera.png" style="max-width: 152px;" alt="" /></div> 1705 <div class="awn-products-recommended-pairing-product-image"><span class="awn-products-plus">+</span><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-pairings-weatherhub1.jpg" style="max-width: 142px;" alt="" /></div>
1706 <span class="awn-products-equals">=</span> 1707 <h3>The<span class="awn-products-break"> Weather </span>Guru</h3> 1708 <p>Capture your weather data, and time-lapse videos with an Ambient Weather Station and AWN Wi-Fi Camera combo. Plus, add an AWN Weather Hub if you prefer to not use a display.</p> 1709 </div> 1710 </div> 1711 1712 <div class="awn-products-recommended-pairing"> 1713 <div class="awn-products-recommended-pairing-product"> 1714 <div class="awn-products-recommended-pairing-product-image"><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-pairings-wh31e.jpg" id="awn-products-wh31e" alt="" /><span class="awn-products-plus">+</span><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-pairings-weatherhub1.jpg" style="max-width: 142px;" alt="" /></div> 1715 <div class="awn-products-recommended-pairing-product-image"><span class="awn-products-plus">+</span><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-pairings-window2.png" alt="AWN Weather Window" style="max-width: 145px" /></div> 1716 <span class="awn-products-equals">=</span> 1717 <h3>The Apartment <span class="awn-products-break">Dweller</span></h3> 1718 <p>Create a complete home monitoring system with an AWN Weather Hub, Ambient Weather Home Sensors, and AWN Weather Window. Tailor your Weather Window to showcase the sensor data that's most crucial to you, and effortlessly manage all of your data while setting up alerts on the AWN platform.</p> 1719 </div> 1720 </div> 1721 1722 <div class="awn-products-recommended-pairing"> 1723 <div class="awn-products-recommended-pairing-product"> 1724 <div class="awn-products-recommended-pairing-product-image"><!--<img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-pairings-2902.jpg" alt="" width="85%" />--><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-pairings-2902-1.jpg" style="max-width: 212px" alt="" width="85%" /></div> 1725 <div class="awn-products-recommended-pairing-product-image"><span class="awn-products-plus">+</span><!--<img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-pairings-camera.jpg" alt="" />--><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-camera.png" style="max-width: 152px;" alt="" /></div> 1726 <div class="awn-products-recommended-pairing-product-image"><span class="awn-products-plus">+</span><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-pairings-window2.png" alt="AWN Weather Window" style="max-width: 145px" /></div> 1727 <span class="awn-products-equals">=</span> 1728 <h3>The Weather<span class="awn-products-break">Watcher</span></h3> 1729 <p>Monitor your weather and capture stunning time-lapse videos to view on your AWN Weather Window. Customize your Weather Window to view the data you care about the most and place anywhere within Wi-Fi range.<br /> 1730 <span class="awn-products-small"><strong>NOTE:</strong> The AWN Weather Window is <strong>not</strong> a replacement for your weather station display console.</span></p> 1731 </div> 1732 </div> 1733 1734 <div class="awn-products-recommended-pairing"> 1735 <div class="awn-products-recommended-pairing-product"> 1736 <div class="awn-products-recommended-pairing-product-image"><h4>Non-Ambient<br />Weather Station</h4><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-pairings-non-ambient-station.png" alt="" /></div> 1737 <div class="awn-products-recommended-pairing-product-image"><span class="awn-products-plus">+</span><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-pairings-weather-bridge.jpg" alt="" /></div> 1738 <span class="awn-products-equals">=</span> 1739 <h3>The Community<span class="awn-products-break">Seeker</span></h3> 1740 <p>This WeatherBridge device makes it simple to get your weather data on AWN without the high operating costs and low reliability of connecting to a PC, so you can be apart of one of the largest personal weather station communities.</p> 1741 </div> 1742 </div> 1743 </section> 1744</div> 1745 1746<div class="widget block block-static-block"> 1747 <div class="awn-landing-join-today" style="margin-left: auto;margin-right: auto;text-align: center;"> 1748 <a href="https://qrco.de/bdJBnz" target="_blank"><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/join-the-awn-today.png" alt="Join the AWN Ambient Weather Network Today!"></a> 1749 </div></div> 1750 1751 1752<style> 1753 1754@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400&display=swap'); 1755 1756section#awn-products-header { 1757 background-color: #073680; 1758} 1759 1760section#awn-products-header h1 { 1761 display: none; 1762} 1763 1764@media (min-width:768px) { 1765 section#awn-products-header div.awn-products-header-top-mobile { 1766 display: none; 1767 } 1768 1769 section#awn-products-header div.awn-products-header-top-desktop { 1770 text-align: center; 1771 padding: 45px 20px; 1772 } 1773} 1774 1775@media (max-width:767px) { 1776 section#awn-products-header div.awn-products-header-top-desktop { 1777 display: none; 1778 } 1779 1780 section#awn-products-header div.awn-products-header-top-mobile { 1781 text-align: center; 1782 padding: 25px 20px; 1783 } 1784} 1785 1786#awn-products { 1787 background-color: #073680; 1788} 1789 1790section#awn-products-header div.awn-products-header-bottom h2 { 1791 background-color: #D5F3FF; 1792 padding-top: 15px; 1793 padding-bottom: 15px; 1794 color: #073680; 1795 text-transform: uppercase; 1796 text-align: center; 1797 margin-top: 0;
1798 margin-bottom: 0; 1799 font: 44px "Montserrat", sans-serif; 1800 border-top: 2px solid #073680; 1801} 1802section#awn-products-camera, section#awn-products-bridge { 1803 border-top: 3px solid #073680; 1804 background: url(https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-background.jpg) left top no-repeat; 1805 background-size: cover; 1806 overflow: hidden; 1807 position: relative; 1808} 1809 1810/*New weather Window CSS*/ 1811.awn-products-window-container { 1812 display: flex; 1813 width: 100%; 1814 padding-top: 20px; 1815 padding-bottom: 20px; 1816 gap: 20px 1817} 1818 1819section#awn-products-window div.awn-products-window-container div.awn-products-window-image1 { 1820 width: 40%; 1821 padding-left: 20px; 1822} 1823 1824section#awn-products-window div.awn-products-window-container div.awn-products-window-description1 { 1825 width: 60%; 1826} 1827 1828div.awn-products-window-description1 h3 { 1829 font: 42px/42px "Montserrat", sans-serif; 1830 font-weight: 400; 1831 color: #073680; 1832 padding-right: 50px; 1833 margin-top: 20px; 1834 max-width: 100%; 1835 text-align: right; 1836 padding-left: 15%; 1837} 1838 1839section#awn-products-window div.awn-products-window-description1 p { 1840 padding-right: 50px; 1841 padding-left: 15%; 1842 color: #073680; 1843 max-width: 100%; 1844 margin-bottom: 10px; 1845 text-align: right; 1846 font-size: 16px; 1847 font-family: "Montserrat", sans-serif; 1848 line-height: 18px; 1849} 1850 1851section#awn-products-window div.awn-products-description-icons1 { 1852 display: flex; 1853 text-align: center; 1854 max-width: 100%; 1855 padding-right: 50px; 1856 max-width: 100%; 1857 gap: 5px; 1858} 1859 1860section#awn-products-window div.awn-products-window-container div.awn-products-window-description1 div.awn-products-description-icons1 div.awn-products-description-icon1 { 1861 width: 33.3%; 1862 1863} 1864 1865section#awn-products-window div.awn-products-window-container div.awn-products-window-description1 div.awn-products-description-icons1 div.awn-products-description-icon1 p.awn-products-description-icon-caption { 1866 text-align: center; 1867 padding-right: 10%; 1868 padding-left: 10%; 1869 color: #000; 1870} 1871 1872@media (max-width:768px) { 1873 1874 .awn-products-window-container { 1875 flex-wrap: wrap; 1876 } 1877 1878 section#awn-products-window div.awn-products-window-container div.awn-products-window-image1 { 1879 width: 100%; 1880 padding-left: 20px; 1881 padding-right: 20px; 1882 text-align: center; 1883 } 1884 1885 section#awn-products-window div.awn-products-window-container div.awn-products-window-description1 { 1886 width: 100%; 1887 } 1888 1889 div.awn-products-window-description1 h3 { 1890 padding-right: 20px; 1891 margin-top: 20px; 1892 max-width: 100%; 1893 text-align: center; 1894 padding-left: 20px; 1895 } 1896 1897 section#awn-products-window div.awn-products-window-description1 p { 1898 padding-right: 20px; 1899 padding-left: 20px; 1900 } 1901 1902 section#awn-products-window div.awn-products-window-container div.awn-products-window-description1 div.awn-products-description-icons1 { 1903 display: flex; 1904 padding-right: 20px; 1905 padding-left: 20px; 1906 } 1907} 1908 1909/*End new weather Window CSS*/ 1910 1911section#awn-products-hub, section#awn-products-window { 1912 border-top: 3px solid #073680; 1913 background: url(https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/awn-products-background2.jpg) left top no-repeat; 1914 background-size: cover; 1915 overflow: hidden; 1916 position: relative; 1917} 1918 1919section#awn-products-camera h2, section#awn-products-bridge h2 { 1920 background-color: #073680; 1921 color: #ffffff; 1922 padding-top: 10px; 1923 padding-bottom: 10px; 1924 margin-top: 20px; 1925 margin-bottom: 0; 1926 text-transform: uppercase; 1927 max-width: 60%; 1928 padding-left: 50px; 1929 font: 36px "Montserrat", sans-serif; 1930} 1931 1932section#awn-products-hub h2, section#awn-products-window h2 { 1933 background-color: #073680; 1934 color: #ffffff; 1935 padding: 10px 50px 10px 200px; 1936 margin-top: 20px; 1937 margin-bottom: 0; 1938 text-transform: uppercase; 1939 max-width: 70%; 1940 font: 36px "Montserrat", sans-serif; 1941 float: right; 1942 text-align: right; 1943} 1944 1945section#awn-products-camera div.awn-products-camera-image { 1946 float: right; 1947 padding-right: 22px; 1948 margin-top: -70px; 1949 width: 40%; 1950} 1951 1952section#awn-products-bridge div.awn-products-bridge-image { 1953 float: right; 1954 padding-right: 22px; 1955 margin-top: 10px; 1956 width: 40%; 1957} 1958 1959section#awn-products-hub div.awn-products-hub-image { 1960 float: left; 1961 padding-right: 0; 1962 margin-top: 20px; 1963 width: 40%; 1964 text-align: center; 1965} 1966 1967section#awn-products-hub div.awn-products-hub-image img { 1968 max-width: 250px; 1969} 1970 1971section#awn-products-window div.awn-products-window-image { 1972 float: left; 1973 padding-right: 22px; 1974 margin-top: 20px; 1975 width: 40%; 1976 padding-left: 22px; 1977 margin-bottom: 20px; 1978} 1979 1980section#awn-products-camera div.awn-products-camera-description h3, section#awn-products-bridge div.awn-products-bridge-description h3 { 1981 font: 42px/42px "Montserrat", sans-serif; 1982 font-weight: 400; 1983 color: #073680; 1984 padding-left: 50px; 1985 margin-top: 20px; 1986 max-width: 50%; 1987} 1988 1989section#awn-products-hub div.awn-products-hub-description h3, section#awn-products-window div.awn-products-window-description h3 { 1990 font: 42px/42px "Montserrat", sans-serif; 1991 font-weight: 400; 1992 color: #073680; 1993 padding-right: 50px; 1994 margin-top: 20px; 1995 max-width: 50%; 1996 text-align: right; 1997 float: right; 1998} 1999 2000section#awn-products-hub div.awn-products-hub-description h3 { 2001 /*width: 45%;*/ 2002} 2003 2004section#awn-products-camera div.awn-products-camera-description p, section#awn-products-bridge div.awn-products-bridge-description p { 2005 font: 17px "Montserrat", sans-serif; 2006 line-height: 18px; 2007 padding-left: 50px; 2008 color: #073680; 2009 max-width: 50%; 2010 margin-bottom: 10px; 2011 margin-top: 5px; 2012} 2013 2014section#awn-products-hub div.awn-products-hub-description p, section#awn-products-window div.awn-products-window-description p { 2015 padding-right: 50px; 2016 color: #073680; 2017 max-width: 50%; 2018 margin-bottom: 10px; 2019 text-align: right; 2020 float: right; 2021 font-size: 16px; 2022 font-family: "Montserrat", sans-serif; 2023 line-height: 18px; 2024} 2025 2026section#awn-products-camera div.awn-products-description-icons, section#awn-products-bridge div.awn-products-description-icons { 2027 display: flex; 2028 text-align: center; 2029 max-width: 55%; 2030 padding-left: 50px; 2031} 2032 2033section#awn-products-hub div.awn-products-description-icons, section#awn-products-window div.awn-products-description-icons { 2034 display: flex; 2035 text-align: center; 2036 max-width: 55%; 2037 padding-right: 50px; 2038 float: right; 2039} 2040 2041section#awn-products-window div.awn-products-description-icons { 2042 max-width: 50%; 2043} 2044 2045div.awn-products-description-icon { 2046 width: 33%; 2047} 2048
2049div.awn-products-description-icon img { 2050 max-width: 120px; 2051 max-height: 120px; 2052} 2053 2054section#awn-products-camera div.awn-products-camera-description div.awn-products-description-icons div.awn-products-description-icon p.awn-products-description-icon-caption, section#awn-products-bridge div.awn-products-bridge-description div.awn-products-description-icons div.awn-products-description-icon p.awn-products-description-icon-caption { 2055 padding-left: 10px; 2056 padding-right: 10px; 2057 max-width: 100%; 2058 font: 15px/16px "Montserrat", sans-serif; 2059 color: #000000; 2060 margin-top: 5px; 2061} 2062 2063 2064section#awn-products-hub div.awn-products-hub-description div.awn-products-description-icons div.awn-products-description-icon p.awn-products-description-icon-caption, section#awn-products-window div.awn-products-window-description div.awn-products-description-icons div.awn-products-description-icon p.awn-products-description-icon-caption { 2065 padding-left: 10px; 2066 padding-right: 10px; 2067 max-width: 100%; 2068 float: none; 2069 text-align: center; 2070 color: #000000; 2071 font: 15px/16px "Montserrat", sans-serif; 2072 margin-top: 5px; 2073} 2074 2075section#awn-products-recommended h2 { 2076 font-size: 44px; 2077 font-family: "Montserrat", sans-serif; 2078 text-align: center; 2079 color: #ffffff; 2080 text-transform: uppercase; 2081 margin-top: 20px; 2082 margin-bottom: 20px; 2083} 2084 2085section#awn-products-recommended { 2086 overflow: hidden; 2087} 2088 2089section#awn-products-recommended div.awn-products-recommended-pairing div.awn-products-recommended-pairing-product div.awn-products-recommended-pairing-product-image { 2090 width: fit-content; 2091 display: inline-block; 2092 vertical-align: middle; 2093} 2094 2095section#awn-products-recommended div.awn-products-recommended-pairing div.awn-products-recommended-pairing-product { 2096 background-color: #ffffff; 2097 margin-left: 50px; 2098 margin-right: 50px; 2099 border-top-left-radius: 150px; 2100 border-bottom-left-radius: 150px; 2101 border-top-right-radius: 150px; 2102 border-bottom-right-radius: 150px; 2103 padding: 20px 50px; 2104 text-align: center; 2105} 2106 2107div.awn-products-recommended-pairing-product-image span.awn-products-plus, span.awn-products-equals { 2108 color: #073680; 2109 font: normal small-caps bold 90px Arial, Helvetica, Geneva, sans-serif; 2110 vertical-align: bottom; 2111} 2112 2113div.awn-products-recommended-pairing-product h3 { 2114 display: inline-block; 2115 vertical-align: bottom; 2116 margin-bottom: 10px; 2117 font-size: 36px; 2118 font-family: "Montserrat", sans-serif; 2119 color: #073680; 2120 text-align: center; 2121} 2122 2123span.awn-products-break { 2124 display: block; 2125 text-align: center; 2126 margin-right: auto; 2127 margin-left: auto; 2128} 2129 2130section#awn-products-recommended div.awn-products-recommended-pairing div.awn-products-recommended-pairing-product p { 2131 margin-bottom: 0; 2132 font: 14px/16px "Montserrat", sans-serif; 2133} 2134 2135section#awn-products-recommended div.awn-products-recommended-pairing div.awn-products-recommended-pairing-product p span.awn-products-small { 2136 font-style: italic; 2137} 2138 2139section#awn-products-recommended div.awn-products-recommended-pairing div.awn-products-recommended-pairing-product div.awn-products-recommended-pairing-product-image h4 { 2140 display: inline-block; 2141 color: #073680; 2142 font-size: 24px; 2143 font-family: "Montserrat", sans-serif; 2144 margin-top: 30px; 2145} 2146 2147section#awn-products-recommended div.awn-products-recommended-pairing { 2148 margin-bottom: 20px; 2149} 2150 2151@media (max-width:1199px) { 2152 span.awn-products-equals { 2153 display: none; 2154 } 2155 2156 div.awn-products-recommended-pairing-product h3 { 2157 display: block; 2158 vertical-align: bottom; 2159 margin-bottom: 10px; 2160 font-size: 30px; 2161 line-height: 30px; 2162 font-family: "Montserrat", sans-serif; 2163 color: #073680; 2164 text-align: center;
2165 border-top: 4px solid #073680; 2166 padding-top: 10px; 2167 margin-top: 10px; 2168 } 2169 2170 section#awn-products-recommended div.awn-products-recommended-pairing div.awn-products-recommended-pairing-product div.awn-products-recommended-pairing-product-image { 2171 display: block; 2172 margin-right: auto; 2173 margin-left: auto; 2174 margin-top: 10px; 2175 } 2176 2177 section#awn-products-recommended div.awn-products-recommended-pairing div.awn-products-recommended-pairing-product p { 2178 margin-bottom: 0px; 2179 } 2180 2181 section#awn-products-recommended div.awn-products-recommended-pairing div.awn-products-recommended-pairing-product { 2182 background-color: #ffffff; 2183 margin-left: 50px; 2184 margin-right: 50px; 2185 border-top-left-radius: 50px; 2186 border-bottom-left-radius: 50px; 2187 border-top-right-radius: 50px; 2188 border-bottom-right-radius: 50px; 2189 padding: 20px 50px; 2190 text-align: center; 2191 } 2192 2193 section#awn-products-window div.awn-products-description-icons { 2194 max-width: 55%; 2195 } 2196 2197 section#awn-products-hub h2, section#awn-products-window h2 { 2198 max-width: 75%; 2199 } 2200 2201} 2202 2203@media (max-width:768px) { 2204 2205 section#awn-products-header div.awn-products-header-bottom h2 { 2206 background-color: #D5F3FF; 2207 padding-top: 15px; 2208 padding-bottom: 15px; 2209 color: #073680; 2210 text-transform: uppercase; 2211 text-align: center; 2212 margin-top: 0; 2213 margin-bottom: 0; 2214 font: 7vw "Montserrat", sans-serif; 2215 border-top: 2px solid #073680; 2216 } 2217 2218 section#awn-products-camera h2, section#awn-products-bridge h2 { 2219 background-color: #073680; 2220 color: #ffffff; 2221 padding-top: 10px; 2222 padding-bottom: 10px; 2223 margin-top: 20px; 2224 margin-bottom: 0; 2225 text-transform: uppercase; 2226 max-width: 70%; 2227 padding-left: 30px; 2228 font: 5.5vw "Montserrat", sans-serif; 2229 } 2230 2231 section#awn-products-hub h2, section#awn-products-window h2 { 2232 background-color: #073680; 2233 color: #ffffff; 2234 padding: 10px 30px 10px 90px; 2235 margin-top: 20px; 2236 margin-bottom: 0; 2237 text-transform: uppercase; 2238 max-width: 95%; 2239 font: 5.5vw "Montserrat", sans-serif; 2240 float: right; 2241 text-align: right; 2242 } 2243 2244 section#awn-products-camera div.awn-products-camera-image { 2245 padding-right: 30px; 2246 margin-top: -40px; 2247 width: 100%; 2248 text-align: right; 2249 padding-left: 30px; 2250 } 2251 2252 section#awn-products-bridge div.awn-products-bridge-image { 2253 float: right; 2254 padding-right: 30px; 2255 margin-top: 10px; 2256 width: 100%; 2257 padding-left: 30px; 2258 } 2259 2260 section#awn-products-hub div.awn-products-hub-image { 2261 float: none; 2262 padding-right: 0px; 2263 margin-top: 70px !important; 2264 width: 100%; 2265 padding-left: 0; 2266 padding-top: 30px; 2267 } 2268 2269 section#awn-products-window div.awn-products-window-image { 2270 float: left; 2271 padding-right: 30px; 2272 margin-top: 20px; 2273 width: 100%; 2274 padding-left: 30px; 2275 margin-bottom: 20px; 2276 text-align: center; 2277 } 2278 2279 section#awn-products-camera div.awn-products-camera-description h3, section#awn-products-bridge div.awn-products-bridge-description h3 { 2280 font: 42px/42px "Montserrat", sans-serif; 2281 font-weight: 400; 2282 color: #073680; 2283 padding-left: 30px; 2284 margin-top: 20px; 2285 max-width: 90%; 2286 } 2287 2288 section#awn-products-hub div.awn-products-hub-description h3, section#awn-products-window div.awn-products-window-description h3 { 2289 font: 42px/42px "Montserrat", sans-serif; 2290 font-weight: 400; 2291 color: #073680; 2292 padding-right: 30px; 2293 margin-top: 20px; 2294 max-width: 80%; 2295 text-align: right; 2296 float: right; 2297 } 2298 2299 section#awn-products-camera div.awn-products-camera-description p, section#awn-products-bridge div.awn-products-bridge-description p { 2300 font: 20px "Montserrat", sans-serif; 2301 line-height: 22px; 2302 padding-left: 30px; 2303 color: #073680; 2304 max-width: 100%; 2305 margin-bottom: 10px; 2306 margin-top: 5px; 2307 padding-right: 30px; 2308 } 2309 2310 section#awn-products-hub div.awn-products-hub-description p, section#awn-products-window div.awn-products-window-description p { 2311 padding-right: 30px; 2312 max-width: 100%; 2313 margin-bottom: 10px; 2314 text-align: right; 2315 float: right; 2316 font-size: 16px; 2317 font-family: "Montserrat", sans-serif; 2318 line-height: 18px; 2319 padding-left: 30px; 2320 margin-top: 10px; 2321 } 2322 2323 section#awn-products-camera div.awn-products-description-icons, section#awn-products-bridge div.awn-products-description-icons { 2324 display: flex; 2325 text-align: center; 2326 max-width: 100%; 2327 padding-left: 30px; 2328 padding-right: 30px; 2329 } 2330 2331 section#awn-products-hub div.awn-products-description-icons, section#awn-products-window div.awn-products-description-icons { 2332 display: flex; 2333 text-align: center; 2334 max-width: 100%; 2335 padding-right: 30px; 2336 float: right; 2337 padding-left: 30px; 2338 } 2339 2340 section#awn-products-recommended div.awn-products-recommended-pairing div.awn-products-recommended-pairing-product div.awn-products-recommended-pairing-product-image h4 { 2341 display: block; 2342 color: #073680; 2343 font-size: 24px; 2344 font-family: "Montserrat", sans-serif; 2345 margin-top: 30px; 2346 } 2347 2348 section#awn-products-recommended div.awn-products-recommended-pairing div.awn-products-recommended-pairing-product { 2349 background-color: #ffffff; 2350 margin-left: 50px; 2351 margin-right: 50px; 2352 border-top-left-radius: 50px; 2353 border-bottom-left-radius: 50px; 2354 border-top-right-radius: 50px; 2355 border-bottom-right-radius: 50px; 2356 padding: 20px; 2357 text-align: center; 2358 } 2359} 2360 2361@media (max-width:480px) {
2362 div.awn-products-description-icon img { 2363 max-width: 90%; 2364 } 2365 2366 section#awn-products-camera div.awn-products-camera-description h3, section#awn-products-bridge div.awn-products-bridge-description h3, section#awn-products-hub div.awn-products-hub-description h3, section#awn-products-window div.awn-products-window-description h3 { 2367 width: 100%; 2368 padding-left: 20px; 2369 padding-right: 20px; 2370 max-width: 100%; 2371 } 2372 2373 section#awn-products-camera div.awn-products-camera-description p, section#awn-products-bridge div.awn-products-bridge-description p { 2374 padding-left: 20px; 2375 padding-right: 20px; 2376 } 2377 2378 section#awn-products-hub div.awn-products-hub-description p, section#awn-products-window div.awn-products-window-description p { 2379 padding-right: 20px; 2380 padding-left: 20px; 2381 } 2382 2383 section#awn-products-hub div.awn-products-description-icons, section#awn-products-window div.awn-products-description-icons { 2384 padding-right: 10px; 2385 padding-left: 10px; 2386 } 2387 2388 section#awn-products-camera h2, section#awn-products-bridge h2 { 2389 background-color: #073680; 2390 color: #ffffff; 2391 padding-top: 10px; 2392 padding-bottom: 10px; 2393 margin-top: 20px; 2394 margin-bottom: 0; 2395 text-transform: uppercase; 2396 max-width: 85%; 2397 padding-left: 30px; 2398 font: 5.5vw "Montserrat", sans-serif; 2399 } 2400 2401 section#awn-products-recommended h2 { 2402 font-size: 8vw; 2403 } 2404 2405 img#awn-products-wh31e { 2406 display: block; 2407 margin-right: auto; 2408 margin-left: auto; 2409 } 2410} 2411 2412</style>
2412<script> require(['magentoStorefrontEvents'], function (magentoStorefrontEvents) { 2413 if (!magentoStorefrontEvents) return; 2414 2415 window.magentoStorefrontEvents = magentoStorefrontEvents; 2416 2417 let eventForwardingContext = magentoStorefrontEvents.context.getEventForwarding() || {}; 2418 eventForwardingContext.aep = false; 2419 magentoStorefrontEvents.context.setEventForwarding(eventForwardingContext); 2420 2421 magentoStorefrontEvents.context.setAEP({ 2422 imsOrgId: "", 2423 datastreamId: "", 2424 webSdkName: "" 2425 }); 2426 2427 magentoStorefrontEvents.context.setExperiencePlatformConnectorExtension({ 2428 version: "3.6.0" 2429 }); 2430 });</script>
2430 2431
2432<script> const rawRequest = ""; 2433 const searchRequest = rawRequest ? JSON.parse(rawRequest) : null; 2434 2435 const rawResponse = ""; 2436 const searchResponse = rawResponse ? JSON.parse(rawResponse) : null; 2437 2438 const rawExecutionTime = "0"; 2439 const executionTime = rawExecutionTime ? parseFloat(rawExecutionTime) : null; 2440 2441 const requestId = "d5c0e1bc\u002D9e68\u002D4166\u002D9ca2\u002Df22c9b41de3f"; 2442 2443 const rawAttributes = ""; 2444 const attributes = rawAttributes ? JSON.parse(rawAttributes) : null; 2445 2446 const rawPageSize = "18"; 2447 const pageSize = rawPageSize ? parseInt(rawPageSize) : null; 2448 2449 const customerGroup = "b6589fc6ab0dc82cf12099d1c2d40ab994e8410c"; 2450 2451 window.LiveSearchMetrics = { 2452 searchRequest, 2453 searchResponse, 2454 requestId, 2455 executionTime, 2456 attributes, 2457 pageSize, 2458 context: { 2459 'customerGroup' : customerGroup 2460 } 2461 }; 2462 2463 require([ 2464 "https://livesearch-metrics.magento-ds.com/v0/liveSearchMetrics.js" 2465 ]);</script>
vendor: 2 bytes, line 2465
2465
2466<script> require(['magentoStorefrontEvents'], function (magentoStorefrontEvents) { 2467 if (!magentoStorefrontEvents) return; 2468 2469 magentoStorefrontEvents.context.setSearchExtension({ 2470 version: "4.7.2" 2471 }); 2472 });</script>
2472</div></div></main><footer class="page-footer"><div class="footer content"><div class="block newsletter"> 2473 <div class="title"><strong>Newsletter</strong></div> 2474 <div class="content"> 2475 <form class="form subscribe" 2476 novalidate 2477 action="https://ambientweather.com/newsletter/subscriber/new/" 2478 method="post" 2479 data-mage-init='{"validation": {"errorClass": "mage-error"}}' 2480 id="newsletter-validate-detail"> 2481 <div class="field newsletter"> 2482 <div class="control"> 2483 <label for="newsletter"> 2484 <span class="label"> 2485 Sign Up for Our Newsletter: </span> 2486 <input name="email" type="email" id="newsletter" 2487 placeholder="Enter your email address" 2488 data-mage-init='{"mage/trim-input":{}}' 2489 data-validate="{required:true, 'validate-email':true}" 2490 /> 2491 </label> 2492 </div> 2493 </div> 2494 <div class="actions"> 2495 <button class="action subscribe primary" 2496 title="Subscribe" 2497 type="submit" 2498 aria-label="Subscribe" 2499 disabled="disabled" 2500 > 2501 <span>Subscribe</span> 2502 </button> 2503 </div> 2504 </form> 2505 </div> 2506</div>
2507<script type="text/x-magento-init"> 2508 { 2509 "*": { 2510 "Magento_Customer/js/block-submit-on-send": { 2511 "formId": "newsletter-validate-detail" 2512 } 2513 } 2514 } 2515</script>
2515 2516 <div class="field sparsh_consent_checkbox required"> 2517 <div class="control"> 2518 <input type="checkbox" id="sparsh_consent_checkbox_3" 2519 name="sparsh_consent_checkbox" 2520 data-validate="{required:true}" class="input-checkbox checkbox required" value="1"> 2521 <label for="sparsh_consent_checkbox_3" class="label"> 2522 I read and agree to the <a href="/privacy">Privacy Policy</a>. </label> 2523 <input type="hidden" name="gdpr_action" id="actiontype" value="Subscribe"> 2524 </div> 2525 </div> 2526
2526<script type="text/x-magento-init"> 2527 { 2528 ".sparsh_consent_checkbox ": { 2529 "privacypolicyLink": { 2530 "privacyLink": ".sparsh_consent_checkbox a", 2531 "subscribeUrl": "#newsletter-validate-detail .subscribe" 2532 } 2533 } 2534 } 2535 </script>
2535 2536 <div class="links"><div class="widget block block-static-block"> 2537 <div class="aw-footer-block block1"> 2538 <div class="block-title"><strong>Shop Now</strong></div> 2539 <div class="block-content"> 2540 <ul class="links"> 2541 <li><a href="/all-weather-stations" title="Personal Weather Stations">Personal Weather Stations</a></li> 2542 <li><a href="/home-monitoring-indoor-stations" title="Home Monitoring">Home Monitoring</a></li> 2543 <li><a href="/outdoor-weather-sensors" title="Outdoor Weather Sensors">Outdoor Weather Sensors</a></li> 2544 <li><a href="/home-monitoring-indoor-sensors" title="Indoor Home Monitoring Sensors">Indoor Home Monitoring Sensors</a></li> 2545 <li><a href="/weather-station-mounting" title="Weather Station Mounting">Weather Station Mounting</a></li> 2546 <li><a href="/weather-station-parts-accessories" title="Parts & Accessories">Parts & Accessories</a></li> 2547 <li><a href="https://kestrelmet.com/" target="_blank" title="Professional Weather Stations">Professional Weather Stations</a></li> 2548 </ul> 2549 </div> 2550</div> 2551 2552<div class="aw-footer-block block2"> 2553 <div class="block-title"><strong>Customer Service</strong></div> 2554 <div class="block-content"> 2555 <ul class="links"> 2556 <li><a href="/support" title="Support">Support</a></li> 2557 <li><a href="/manuals.html" title="Manuals & Downloads">Manuals & Downloads</a></li> 2558 <li><a href="/warranty" title="Warranty Information">Warranty Information</a></li> 2559 <li><a href="/glossary.html" title="Weather Station Glossary of Terms">Weather Station Glossary of Terms</a></li> 2560 <li><a href="/shipping-options" title="Shipping Options">Shipping Options</a></li> 2561 <li><a href="/die-beste-wetterstation-kaufen" title="Die besten Wetterstationen">Die besten Wetterstationen</a></li> 2562 <li><a href="/achetez-une-station-meteo-individuelle-bien-notee" title="Les meilleures stations météo">Les meilleures stations météo</a></li> 2563 <li><a href="/compre-una-de-las-estaciones-meteorologicas-personales-con-una-alta-calificacion" title="Principales estaciones meteorológicas">Principales estaciones meteorológicas</a></li> 2564 <li><a href="/contact-us" title="Contact Us">Contact Us</a></li> 2565 </ul> 2566 </div> 2567</div> 2568 2569<div class="aw-footer-block block3"> 2570 <div class="block-title"><strong>Company</strong></div> 2571 <div class="block-content"> 2572 <ul class="links"> 2573 <li><a href="https://ambientweather.net/" target="_blank" title="Live Weather">Live Weather</a></li> 2574 <li><a href="/about" title="About Ambient Weather">About Ambient Weather</a></li> 2575 <li><a href="/nk-careers" title="Careers">Careers</a></li> 2576 <li><a href="/press-releases" title="Press Releases">Press Releases</a></li> 2577 <li><a href="/compliance" title="Compliance Statements">Compliance Statements</a></li> 2578 <li><a href="/patents-trademarks" title="Patents & Trademarks">Patents & Trademarks</a></li> 2579 <li><a href="/email-signup" title="Subscribe to the Ambient Weather Newsletter">Subscribe to the Ambient Weather Newsletter</a></li> 2580 </ul> 2581 </div> 2582</div> 2583 2584<div class="aw-footer-block block4"> 2585 <div class="block-content"> 2586 <img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/ambient-weather-footer-logo1.png" alt="Ambient Weather - Smart Weather Stations" width="250" /> 2587 <div class="block-title"><strong>Phone</strong><br /><span class="block-title-sub">(480) 346-3380</span></div> 2588 <div class="block-title"><strong>Hours</strong><br /><span class="block-title-sub">Mon-Fri: 8am-3pm MST</span></div> 2589 <div class="social-icons"> 2590 <a href="https://www.facebook.com/ambientweather/" title="Like Ambient Weather on Facebook" target="_blank"><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/facebook-icon-footer.png" width="22" style="padding-bottom: 15px;margin-right: 25px;" alt="Visit us on Facebook" /></a> 2591 <a href="https://twitter.com/ambientweather" title="Follow Ambient Weather on Twitter" target="_blank"><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/x-logo-gray.png" width="22" style="padding-bottom: 15px;margin-right: 25px;" alt="Visit us on X" /></a> 2592 <a href="https://instagram.com/ambientweather" title="Follow Ambient Weather on Instagram" target="_blank"><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/instagram-icon-footer.png" width="22" style="padding-bottom: 15px;margin-right: 25px;" alt="Visit us on Instagram" /></a> 2593 <a href="https://www.youtube.com/channel/UCJbPPKgkTC1ZKEpVekxDMrg" title="Subscribe to Ambient Weather on YouTube" target="_blank"><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/youtube-icon-footer.png" width="22" style="padding-bottom: 15px;margin-right: 25px;" alt="Visit us on YouTube" /></a> 2594 <a href=" https://www.linkedin.com/company/ambient-weather/ " title=" Follow Nielsen-Kellerman on Linkedin" target="_blank"><img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/ambient/images/linkedin-icon-footer.png" width="22" style="padding-bottom: 15px;margin-right: 25px;" alt="Visit us on LinkedIn" /></a> 2595 </div> 2596 <!--<div class="aw-footer-payments"> 2597 <img src="https://ambientweather.com/media/wysiwyg/smartwave/porto/footer/payment-icon1.png" style="max-width: 267px;" alt="Ambient Weather accepts Visa, Mastercard, American Express, Discover, and PayPal." /> 2598 </div>--> 2599 <p><br /><a href="https://privacy.nkhome.com/privacy-policy" title="Privacy Policy" target="_blank">Privacy Policy</a> | <a href="/terms">Terms of Service</a><br /> 2600 <a href="https://privacy.nkhome.com/privacy-policy#financial-incentive" noreferrer noopener target="_blank">Notice of Financial Incentive</a> 2601 <br/><a class="truevault-polaris-privacy-notice" href="https://privacy.nkhome.com/privacy-policy#california-privacy-notice" noreferrer noopener target="_blank">California Privacy Notice</a><br/> 2602 <a class="truevault-polaris-optout" href="https://privacy.nkhome.com/opt-out" noreferrer noopener target="_blank"><img src="https://polaris.truevaultcdn.com/static/assets/icons/optout-icon-blue.svg" alt="California Consumer Privacy Act (CCPA) Opt-Out Icon" style="vertical-align:middle" height="14px"/>Your Privacy Choices</a></p> 2603<p><span id="accessibilityWidget" tabindex="0" style="cursor: pointer;">Click for Accessibility</span></p> 2604 <p>© 2026 Ambient, LLC</p> 2605 </div> 2606</div> 2607 2608 2609<style> 2610footer.page-footer div.footer.content ul.footer.links { 2611 display: none; 2612} 2613 2614#newsletter-validate-detail.form.subscribe {
2615 display: none; 2616} 2617 2618.aw-footer-block div.block-title { 2619 color:#000000; 2620 font-weight: bold; 2621} 2622 2623div.block-content { 2624 margin-bottom: 10px; 2625 font: normal 300 16px/17px; 2626 color:#5c5c5c; 2627} 2628 2629div.aw-footer-block.block2 div.block-title, div.aw-footer-block.block3 div.block-title, div.aw-footer-block.block4 div.block-title { 2630 position: relative; 2631} 2632 2633footer.page-footer div.footer.content div.links { 2634 width: 100%; 2635 padding-right: 0; 2636} 2637 2638div.footer.content div.links div.widget.block.block-static-block { 2639 display: inline-block; 2640 width: 100%; 2641} 2642 2643div.footer.content div.links div.widget.block.block-static-block div.aw-footer-block { 2644 display: inline-block; 2645 vertical-align: top; 2646 padding-right: 0px; 2647 padding-left: 0px; 2648} 2649 2650div.footer.content div.links div.widget.block.block-static-block { 2651 display: flex; 2652 flex-wrap: wrap; 2653 gap: 5%; 2654 row-gap: 40px 2655} 2656 2657div.footer.content div.links div.widget.block.block-static-block div.aw-footer-block.block1 { 2658 width: 22%; 2659} 2660 2661div.footer.content div.links div.widget.block.block-static-block div.aw-footer-block.block2, div.footer.content div.links div.widget.block.block-static-block div.aw-footer-block.block3, div.footer.content div.links div.widget.block.block-static-block div.aw-footer-block.block4 { 2662 width: 21%; 2663} 2664 2665footer.page-footer { 2666 background: #f4f5f4; 2667} 2668 2669div.aw-footer-block.block1 div.block-title strong, div.aw-footer-block.block2 div.block-title strong, div.aw-footer-block.block3 div.block-title strong, div.aw-footer-block.block4 div.block-title strong { 2670 color: #000; 2671} 2672 2673.footer.content .links a, .footer.content .links a:visited { 2674 color: #5c5c5c; 2675 font: normal 300 16px/17px; 2676 text-decoration: none; 2677} 2678 2679.footer.content .links a:hover { 2680 color: #000000; 2681} 2682 2683div.aw-footer-block div.block-content ul.links { 2684 padding-right: 0; 2685 padding-left: 0px; 2686} 2687 2688div.page-wrapper small.copyright { 2689 display: none; 2690} 2691 2692@media all and (max-width: 768px) { 2693 div.aw-footer-block div.block-content ul.links li { 2694 background-color: transparent; 2695 border-top-style: none; 2696 } 2697 2698 div.footer.content div.links div.widget.block.block-static-block { 2699 display: flex; 2700 flex-wrap: wrap; 2701 gap: 5%; 2702 row-gap: 40px 2703 } 2704 2705 div.footer.content div.links div.widget.block.block-static-block div.aw-footer-block { 2706 width: 47% !important; 2707 padding-left: 0px; 2708 } 2709 2710 div.aw-footer-block.block2 div.block-title:after, div.aw-footer-block.block3 div.block-title:after, div.aw-footer-block.block4 div.block-title:after { 2711 position: absolute; 2712 top: 50%; 2713 overflow: hidden; 2714 width: 20%; 2715 height: 1px; 2716 content: ''; 2717 background-color: #707070; 2718 margin-left: 28%; 2719 left: 35px; 2720 } 2721 2722 /*footer.page-footer { 2723 background: url(https://nkhome.com/media/wysiwyg/smartwave/porto/corporate/images/aw-black-tile-bg-mobile.jpg) center top no-repeat; 2724 background-size: cover; 2725 color: #000000; 2726 }*/ 2727} 2728</style></div> 2729</div><ul class="footer links"><li class="nav item"><a href="https://ambientweather.com/privacy-policy-cookie-restriction-mode/">Privacy and Cookie Policy</a></li><li class="nav item"><a href="https://ambientweather.com/sales/guest/form/">Orders and Returns</a></li><li class="nav item"><a href="https://ambientweather.com/contact/">Contact Us</a></li><li><a href="https://ambientweather.com/support/" >Ambient Weather Support and FAQs</a></li><li class="nav item"><a href="https://ambientweather.com/dailydeals/deal/view/">Daily Deals</a></li></ul> 2730 <ul class="footer links"> 2731 <li> 2732 <a href="https://ambientweather.com/blog/" class="footer links">The Ambient Weather Blog</a> 2733 </li> 2734 </ul> 2735<div 2736 class="field-recaptcha" 2737 id="recaptcha-caa20ac351216e6f76edced1efe7c61fff5f4796-container" 2738 data-bind="scope:'recaptcha-caa20ac351216e6f76edced1efe7c61fff5f4796'" 2739> 2740 <!-- ko template: getTemplate() --><!-- /ko --> 2741</div> 2742
2743<script> 2744 require(['jquery', 'domReady!'], function ($) { 2745 $('#recaptcha-caa20ac351216e6f76edced1efe7c61fff5f4796-container') 2746 .appendTo('#newsletter-validate-detail'); 2747 }); 2748</script>
2748 2749
2750<script type="text/x-magento-init"> 2751{ 2752 "#recaptcha-caa20ac351216e6f76edced1efe7c61fff5f4796-container": { 2753 "Magento_Ui/js/core/app": {"components":{"recaptcha-caa20ac351216e6f76edced1efe7c61fff5f4796":{"settings":{"rendering":{"sitekey":"6Lfc4ewUAAAAAAoI1OG3Gh9EsrHkS2sI6b3DQM9-","badge":"bottomright","size":"invisible","theme":"light","hl":""},"invisible":true},"component":"Magento_ReCaptchaFrontendUi\/js\/reCaptcha","reCaptchaId":"recaptcha-caa20ac351216e6f76edced1efe7c61fff5f4796"}}} } 2754} 2755</script>
2755 2756</div></footer>
2756<script type="text/x-magento-init"> 2757 { 2758 "*": { 2759 "Magento_Ui/js/core/app": { 2760 "components": { 2761 "storage-manager": { 2762 "component": "Magento_Catalog/js/storage-manager", 2763 "appendTo": "", 2764 "storagesConfiguration" : {"recently_viewed_product":{"requestConfig":{"syncUrl":"https:\/\/ambientweather.com\/catalog\/product\/frontend_action_synchronize\/"},"lifetime":"1000","allowToSendRequest":null},"recently_compared_product":{"requestConfig":{"syncUrl":"https:\/\/ambientweather.com\/catalog\/product\/frontend_action_synchronize\/"},"lifetime":"1000","allowToSendRequest":null},"product_data_storage":{"updateRequestConfig":{"url":"https:\/\/ambientweather.com\/rest\/ambient_store_view\/V1\/products-render-info"},"requestConfig":{"syncUrl":"https:\/\/ambientweather.com\/catalog\/product\/frontend_action_synchronize\/"},"allowToSendRequest":null}} } 2765 } 2766 } 2767 } 2768 } 2769</script>
vendor: 1 bytes, line 2769
2769
2770<script>(function(d){var s = d.createElement("script");s.setAttribute("data-account", "nYw4YAfhcu");s.setAttribute("src", "https://cdn.userway.org/widget.js");(d.body || d.head).appendChild(s);})(document)</script>
2770<noscript>Please ensure Javascript is enabled for purposes of <a href="https://userway.org">website accessibility</a></noscript> 2771 2772
2773<script> 2774 (function (m, a, v, e, n, o, i, d) { 2775 d = m.createElement(a); 2776 d.async = true; 2777 d.src = 'https://widget-hosts.mavenoid.com/custom-embedding-scripts/' + n + '.js'; 2778 i = m.getElementsByTagName(a)[0]; 2779 i.parentNode.insertBefore(d, i); 2780 v[e] = v[e] || []; 2781 v['brand'] = o; 2782 })(document, 'script', window, 'mavenoid', 'Nielsen-Kellerman', 'Ambient Weather'); 2783</script>
2783 2784 2785 2786<!-- virtual assistant begin -->
2787<script> 2788function openMavenoid() 2789{ 2790 // --- begin mavenoid embedded troubleshooter --- 2791 (function(m,a,v,e,n,o,i,d) { 2792 n=m.createElement(a);n.async=true;n.src="https://app.mavenoid.com/embedded/embedded.js"; 2793 o=m.getElementsByTagName(a)[0];o.parentNode.insertBefore(n,o);v[e]=v[e]||[]; 2794 })(document,"script",window,"mavenoid"); 2795 // --- end mavenoid embedded troubleshooter --- 2796 2797 mavenoid.push({ 2798 event: "assistant-mount", 2799 clientId: "ma_77rpe9f6uh_rulbg9pq0pckkkldhke2l1a6br4a03idcp8q", 2800 onClose: function () { mavenoid.push({ event: "assistant-unmount" }); } 2801 }); 2802} 2803</script>
2803 2804<!-- virtual assistant end -->
2804<script data-ommit="true" nonce="ZWZzeTI5MGJlbm5meGMydGlyZXRocmh1c3FvMzk2bXo="> 2805 2806 document.addEventListener("DOMContentLoaded", () => 2807 { 2808 let bind = () => 2809 { 2810 Object.entries( 2811 { 2812 add_to_cart: event => 2813 { 2814 AEC.add(event.currentTarget, dataLayer); 2815 }, 2816 remove_from_cart:event => 2817 { 2818 AEC.remove(event.currentTarget, dataLayer); 2819 }, 2820 select_item:event => 2821 { 2822 AEC.click(event.currentTarget, dataLayer); 2823 }, 2824 add_to_wishlist:event => 2825 { 2826 AEC.wishlist(event.currentTarget, dataLayer); 2827 }, 2828 remove_from_wishlist:event => 2829 { 2830 AEC.wishlistRemove(event.currentTarget, dataLayer); 2831 }, 2832 add_to_compare:event => 2833 { 2834 AEC.compare(event.currentTarget, dataLayer); 2835 }, 2836 add_to_cart_swatch:event => 2837 { 2838 AEC.addSwatch(event.currentTarget, dataLayer); 2839 } 2840 }).forEach(([event, callback]) => 2841 { 2842 [...document.querySelectorAll('[data-event]:not([data-bound])')].filter(element => { return element.dataset.event === event; }
2842).forEach(element => 2843 { 2844 element.addEventListener('click', callback); 2845 2846 element.dataset.bound = true; 2847 }); 2848 }); 2849 }; 2850 2851 bind(); 2852 2853 if("PerformanceObserver" in window) 2854 { 2855 const observer = new PerformanceObserver((items) => 2856 { 2857 items.getEntries().filter(({ initiatorType }) => initiatorType === "xmlhttprequest").forEach((entry) => 2858 { 2859 bind(); 2860 }); 2861 }); 2862 2863 observer.observe( 2864 { 2865 entryTypes: ["resource"] 2866 }); 2867 } 2868 }); 2869 2870</script>
2870<script data-ommit="true" nonce="ZWZzeTI5MGJlbm5meGMydGlyZXRocmh1c3FvMzk2bXo="> 2871 2872 document.addEventListener("DOMContentLoaded", () => 2873 { 2874 var PromotionTrack = ((dataLayer) => 2875 { 2876 return { 2877 apply: () => 2878 { 2879 var promotions = [], position = 0; 2880 2881 document.querySelectorAll('[data-promotion]').forEach(promotion => 2882 { 2883 let entity = 2884 { 2885 promotion_id: promotion.dataset.promotionId, 2886 promotion_name: promotion.dataset.promotionName, 2887 creative_name: promotion.dataset.promotionCreative, 2888 creative_slot: promotion.dataset.promotionPosition 2889 }; 2890 2891 AEC.EventDispatcher.trigger('ec.cookie.promotion.entity', entity, 2892 { 2893 element: promotion 2894 }); 2895 2896 promotions.push(entity); 2897 2898 promotion.addEventListener('click', (event) => 2899 { 2900 var data = 2901 { 2902 'event': 'select_promotion', 2903 'ecommerce': 2904 { 2905 'items': 2906 [ 2907 { 2908 promotion_id: event.target.dataset.promotionId, 2909 promotion_name: event.target.dataset.promotionName, 2910 creative_name: event.target.dataset.promotionCreative, 2911 creative_slot: event.target.dataset.promotionPosition 2912 } 2913 ] 2914 } 2915 }; 2916 2917 AEC.Cookie.promotionClick(data, promotion).push(dataLayer); 2918 2919 /** 2920 * Save persistent data 2921 */ 2922 AEC.Persist.push(AEC.Persist.CONST_KEY_PROMOTION, 2923 { 2924 'promotion': data.ecommerce.items[0] 2925 }); 2926 }); 2927 }); 2928 2929 if (promotions.length) 2930 { 2931 AEC.Cookie.promotion( 2932 { 2933 'event':'view_promotion', 2934 'ecommerce': 2935 { 2936 'items': promotions 2937 } 2938 }).push(dataLayer); 2939 } 2940 2941 return this; 2942 } 2943 } 2944 })(dataLayer).apply(); 2945 }); 2946</script>
2946<script data-ommit="true" nonce="ZWZzeTI5MGJlbm5meGMydGlyZXRocmh1c3FvMzk2bXo="> 2947 2948 document.addEventListener("DOMContentLoaded", () => 2949 { 2950 (() => 2951 { 2952 let map = {}, trace = {}; 2953 2954 document.querySelectorAll('[data-widget]').forEach((element) => 2955 { 2956 let widget = element.dataset.widget; 2957 2958 let entity = 2959 { 2960 2961 item_id: element.dataset.id, 2962 item_name: element.dataset.name, 2963 item_list_name: element.dataset.list, 2964 item_list_id: element.dataset.list, 2965 item_brand: element.dataset.brand, 2966 category: element.dataset.category, 2967 price: parseFloat(element.dataset.price), 2968 index: parseFloat(element.dataset.position), 2969 currency: AEC.GA4.currency, 2970 quantity: 1, 2971 google_business_vertical: 'retail' 2972 }; 2973 2974 Object.assign(entity, entity, AEC.GA4.augmentCategories(entity)); 2975 2976 let attributes = element.dataset.attributes; 2977 2978 if (attributes) 2979 { 2980 Object.entries(JSON.parse(attributes)).forEach(([key, value]) => 2981 { 2982 entity[key] = value; 2983 }); 2984 } 2985 2986 if (!map.hasOwnProperty(widget)) 2987 { 2988 map[widget] = []; 2989 2990 map[widget].trace = {}; 2991 map[widget].entry = []; 2992 map[widget].item_list_id = ''; 2993 map[widget].item_list_name = ''; 2994 } 2995 2996 if (!map[widget].trace.hasOwnProperty(element.dataset.id)) 2997 { 2998 map[widget].trace[element.dataset.id] = true; 2999 3000 map[widget].entry.push(entity); 3001 3002 map[widget].item_list_id = entity.item_list_id; 3003 map[widget].item_list_name = entity.item_list_name; 3004 } 3005 }); 3006 3007 Object.entries(map).forEach(([key, value]) => 3008 { 3009 if (value.entry.length) 3010 { 3011 let data = 3012 { 3013 event: 'view_item_list', 3014 ecommerce: 3015 { 3016 item_list_id: value.item_list_id, 3017 item_list_name: value.item_list_name, 3018 items: value.entry 3019 } 3020 }; 3021 3022 if ('undefined' !== typeof dataLayer) 3023 { 3024 (function(callback) 3025 { 3026 if (AEC.Const.COOKIE_DIRECTIVE) 3027 { 3028 AEC.CookieConsent.queue(callback).process(); 3029 } 3030 else 3031 { 3032 callback.apply(window,[]); 3033 } 3034 }) 3035 ( 3036 (function(dataLayer, data) 3037 { 3038 return function() 3039 { 3040 AEC.EventDispatcher.trigger('ec.widget.view.data', data); 3041 3042 if (AEC.reset) 3043 { 3044 dataLayer.push({ ecommerce: null }); 3045 } 3046 3047 dataLayer.push(data); 3048 } 3049 })(dataLayer, data) 3050 ); 3051 } 3052 } 3053 }); 3054 })(); 3055 }); 3056 3057</script>
3057<script data-ommit="true" nonce="ZWZzeTI5MGJlbm5meGMydGlyZXRocmh1c3FvMzk2bXo="> 3058 3059 if (typeof dataLayer !== "undefined") 3060 { 3061 3062 3063 AEC.Request.get(AEC.url('datalayer/index/events'), {}, response => 3064 { 3065 Object.entries(response.events).forEach(([key, event]) => 3066 { 3067 dataLayer.push(event); 3068 }); 3069 }); 3070 3071 3072 3073 AEC.EventDispatcher.on('ec.facebook.loaded', () => 3074 { 3075 }); 3076 3077 3078 if (window.google_tag_params) 3079 { 3080 (function(callback) 3081 { 3082 if (AEC.Const.COOKIE_DIRECTIVE) 3083 { 3084 AEC.CookieConsent.queue(callback, "cookieConsentGranted").process(); 3085 } 3086 else 3087 { 3088 callback.apply(window,[]); 3089 } 3090 }) 3091 ( 3092 (function(dataLayer) 3093 { 3094 return () => 3095 { 3096 AEC.Cookie.remarketing({ event:'fireRemarketingTag', google_tag_params: window.google_tag_params }).push(dataLayer); 3097 } 3098 })(dataLayer) 3099 ); 3100 } 3101 3102 3103 } 3104 else 3105 { 3106 console.log('dataLayer[] is not intialized. Check if GTM is installed properly'); 3107 } 3108 3109</script>
3109<div id="nk_popup_product_holder" data-module-enabled="1" data-redirect-url=""></div>
3110<script type="text/x-magento-init"> 3111{ 3112 "*":{ 3113 "nk_popup": { 3114 "redirectToCart": 1, 3115 "cookie_lifetime": "259200", 3116 "transition": "fade", 3117 "speed": "350", 3118 "maxWidth": "1280", 3119 "initialWidth": "75", 3120 "initialHeight": "75" 3121 } 3122 } 3123} 3124</script>
3124 3125<small class="copyright"> 3126 <span>Copyright © 2026 Nielsen-Kellerman Co. All rights reserved.</span> 3127</small> 3128</div>
3128<script>window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-dab5375d331eaab8eb9","applicationID":"1097887613","transactionName":"M1JUZBEAWRdSBkFcDQoYd1MXCFgKHAZYRk0UVlFVTBdeAUQ=","queueTime":0,"applicationTime":349,"atts":"HxVXElkaShk=","errorBeacon":"bam.nr-data.net","agent":""}</script>
3128<script type="text/x-magento-init">{"*": 3129 {"Magento_Persistent/js/remember-me-config": { 3130 "config": {"persistenceConfig":{"isRememberMeCheckboxVisible":true,"isRememberMeCheckboxChecked":true}} 3131 }}}</script>
3131 </body> 3132</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.