PageSourceSearch

https://ambientweather.com/awn-products

html ambientweather.com collected 2026-09-24 17:45:00 UTC 225,020 bytes, 3,132 lines download raw bytes

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&#x3A;&#x2F;&#x2F;hello.zonos.com&#x2F;hello.js&#x3F;siteKey&#x3D;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&#x20;Weather"
834    aria-label="store logo">
835    <img src="https://ambientweather.com/media/logo/stores/8/ambientweather-logo2.png"
836         title="Ambient&#x20;Weather"
837         alt="Ambient&#x20;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&#x20;entire&#x20;store&#x20;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&#x20;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!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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 &amp; 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 &amp; 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 &amp; 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!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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 &amp; 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 &amp; 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 &amp; 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&#x2F;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>&copy; 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.