PageSourceSearch

https://nksports.com/

html nksports.com collected 2026-09-24 12:58:26 UTC 209,059 bytes, 2,755 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<!-- Google Tag Manager -->
10<script>
vendor: 331 bytes, lines 10-14
10(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
11new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
12j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
13'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
14})(window,document,'script','dataLayer','
14GTM-MCPFVWG
vendor: 3 bytes, line 14
14');
14</script>
14
15<!-- End Google Tag Manager -->
16<!-- Start Klaviyo -->
17<script type="text/javascript" async="" src="https://static.klaviyo.com/onsite/js/Rx5LTr/klaviyo.js"></script>
17
18<!-- End Klaviyo --><!-- Require JS -->
19<script>
20    var LOCALE = 'en\u002DUS';
21    var BASE_URL = 'https\u003A\u002F\u002Fnksports.com\u002F';
22    var require = {
23        'baseUrl': 'https\u003A\u002F\u002Fnksports.com\u002Fstatic\u002Fversion1788970190\u002Ffrontend\u002FSmartwave\u002Fnksports\u002Fen_US'
24    };</script>
24        <meta charset="utf-8"/>
25<meta name="title" content="NK Sports | Rowing, Paddle, and Sports Performance Products"/>
26<meta name="description" content="NK makes tools and instruments for rowing and paddling sports to help athletes improve their game and assist coaches in getting better performance."/>
27<meta name="robots" content="INDEX,FOLLOW"/>
28<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no"/>
29<meta name="format-detection" content="telephone=no"/>
30<title>NK Sports | Rowing, Paddle, and Sports Performance Products</title>
31            
31<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 */
32(()=>{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};
32e.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;
32const 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);
32if(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$:()=>
32o,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])}
32(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}
32;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)=>
32{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
32ine_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()=>
32{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)=>
32null==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
32dTimingMethod(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
32imeToRegister: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})})}
32return 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"
32!==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);
32if(!(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)}
32);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)})});
32class 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
32h(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>
32        <link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/mage/calendar.css" />
33<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/Magedelight_Faqs/css/animate.css" />
34<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/css/styles-m.css" />
35<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/owl.carousel/assets/owl.carousel.css" />
36<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/fancybox/css/jquery.fancybox.css" />
37<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/icon-fonts/css/porto-icons-codes.css" />
38<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/simple-line-icons/css/simple-line-icons.css" />
39<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/icon-fonts/css/animation.css" />
40<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/font-awesome/css/font-awesome.min.css" />
41<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/css/faqs.css" />
42<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/css/custom_nkhome.css" />
43<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/css/custom_sports.css" />
44<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/css/landing_sports.css" />
45<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/jquery/uppy/dist/uppy-custom.css" />
46<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/Amasty_Affiliate/css/default.css" />
47<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/Amasty_Storelocator/vendor/chosen/chosen.min.css" />
48<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/MageWorx_Downloads/attachment.css" />
49<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/Magenest_Popup/css/font-awesome.min.css" />
50<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/Magenest_Popup/css/animate.css" />
51<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/NK_Core/css/lity.min.css" />
52<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/mage/gallery/gallery.css" />
53<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/NK_Popup/css/colorbox/colorbox.css" />
54<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/NK_Popup/css/main.css" />
55<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/Smartwave_Dailydeals/css/style.css" />
56<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/Smartw
56ave_Filterproducts/css/owl.carousel/assets/owl.carousel.css" />
57<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/Anowave_Ec/css/ec.css" />
58<link rel="stylesheet" type="text/css" media="screen and (min-width: 768px)" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/css/styles-l.css" />
59<link rel="stylesheet" type="text/css" media="print" href="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/css/print.css" />
60<link rel="stylesheet" type="text/css" media="all" href="//maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" />
61<script type="text/javascript" src="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/requirejs/require.js"></script>
vendor: 1 bytes, line 61
61
62<script type="text/javascript" src="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/mage/requirejs/mixins.js"></script>
vendor: 1 bytes, line 62
62
63<script type="text/javascript" src="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/requirejs-config.js"></script>
vendor: 1 bytes, line 63
63
64<script type="text/javascript" src="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/jquery.js"></script>
vendor: 1 bytes, line 64
64
65<script type="text/javascript" src="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/fancybox/js/jquery.mousewheel-3.0.6.pack.js"></script>
vendor: 1 bytes, line 65
65
66<script type="text/javascript" src="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/Anowave_Ec/js/ec.js"></script>
vendor: 1 bytes, line 66
66
67<script type="text/javascript" src="https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/Anowave_Ec4/js/ec4.js"></script>
67
68<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Roboto:400,300,700|Roboto+Condensed:300,400,700|Oswald:300,400,700|Poppins:300,400,500,600,700|Lato:300|Open+Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic&amp;amp;v1&amp;amp;subset=latin,latin-ext" />
69<link rel="icon" type="image/x-icon" href="https://nksports.com/media/favicon/stores/1/nk-favicon_1.png" />
70<link rel="shortcut icon" type="image/x-icon" href="https://nksports.com/media/favicon/stores/1/nk-favicon_1.png" />
71<meta name="p:domain_verify" content="ee9c56251cf4c6b1ac83433fd38f04ee">
71<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>
71<noscript>Please ensure Javascript is enabled for purposes of <a href="https://userway.org">website accessibility</a></noscript>
72        <link rel='stylesheet' href="//fonts.googleapis.com/css?family=Open+Sans%3A300%2C300italic%2C400%2C400italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic&amp;v1&amp;subset=latin%2Clatin-ext" type="text/css" media="screen"/>
73<link href="//fonts.googleapis.com/css?family=Oswald:300,400,500,600,700" rel="stylesheet">
74<link href="//fonts.googleapis.com/css?family=Poppins:200,300,400,500,600,700,800" rel="stylesheet">
75<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans%3A300%2C300italic%2C400%2C400italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic&amp;v1&amp;subset=latin%2Clatin-ext" type="text/css" media="screen"/>
76    <link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/media/porto/web/bootstrap/css/bootstrap.optimized.min.css">
77    <link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/media/porto/web/css/animate.optimized.css">
78<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/media/porto/web/css/header/type1.css">
79<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/media/porto/web/css/custom.css">
80<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/media/porto/configed_css/design_default.css">
81<link rel="stylesheet" type="text/css" media="all" href="https://nksports.com/media/porto/configed_css/settings_default.css">
82<script type="text/javascript">
83var redirect_cart = false;
84var porto_config = {
85    paths: {
86        'parallax': 'js/jquery.parallax.min',
87        'owlcarousel': 'owl.carousel/owl.carousel',
88        'floatelement': 'js/jquery.floatelement'
89    },
90    shim: {
91        'owlcarousel': {
92          deps: ['jquery']
93        },
94        'owlcarousel_thumbs': {
95          deps: ['jquery','owlcarousel']
96        },
97        'floatelement': {
98          deps: ['jquery']
99        }
100    }
101};
102
103require.config(porto_config);
104</script>
vendor: 1 bytes, line 104
104
105<script type="text/javascript">
106require([
107    'jquery'
108], function ($) {
109});
110</script>
vendor: 1 bytes, line 110
110
111<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>
111
112    
112<script type="text/x-magento-init">
113        {
114            "*": {
115                "Magento_PageCache/js/form-key-provider": {
116                    "isPaginationCacheEnabled":
117                        0                }
118            }
119        }
120    </script>
120
121
122<script>require(['magentoStorefrontEvents'], function (magentoStorefrontEvents) {
123    if(!magentoStorefrontEvents) return;
124
125    window.magentoStorefrontEvents = magentoStorefrontEvents;
126    magentoStorefrontEvents.context.setStorefrontInstance(
127        {"storeUrl":"https:\/\/nksports.com\/","websiteId":1,"websiteCode":"base","storeId":1,"storeCode":"main_website_store","storeViewId":1,"storeViewCode":"default","websiteName":"nksports (Main Website)","storeName":"Main Website Store","storeViewName":"Default Store View","baseCurrencyCode":"USD","storeViewCurrencyCode":"USD","catalogExtensionVersion":"103.4.31","environmentId":"080e30bd-8b94-4a48-b78d-9923eda3e47e","environment":"Production","storefrontTemplate":"Luma"}
128    );
129    magentoStorefrontEvents.context.setMagentoExtension({
130        magentoExtensionVersion: "8.0.1",
131    });
132    magentoStorefrontEvents.context.setDataServicesExtension({
133        version: "8.0.1",
134    });
135    magentoStorefrontEvents.context.setPage({
136        pageType: "Default"
137    });
138    magentoStorefrontEvents.context.setContext("pageExtended", {
139        action: "page-view"
140    });
141    
142});</script>
142<script type="text/x-magento-init">
143    {
144        "*": {
145            "dataServicesBase": {
146                "isCookieRestrictionModeEnabled": 0,
147                "isEnabled": 1            },
148            "magentoStorefrontEventCollector": {}
149        }
150    }
151</script>
vendor: 1 bytes, line 151
151
152<script type="text/x-magento-init">
153    {
154        "*": {
155            "nonceInjector": {
156                "nonce": "ZW81YmpmbXU4aGtqN2Jrd2o0d3k0Zmt5OHVmN3I3Mzc\u003D"
157        }
158    }
159}
160</script>
vendor: 1 bytes, line 160
160
161<script data-ommit="true" nonce="dHFzNjgzOWtzcTRmNnZzbWYwdWpuM2sxbmIxZmN1eG8=">
162
163	window.dataLayer = window.dataLayer || [];
164
165	window.AEC = window.AEC || {};
166
167	AEC.Const = {"URL":"https://nksports.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"};
168
169	AEC.Const.COOKIE_DIRECTIVE_CONSENT_GRANTED = AEC.CookieConsent.getConsent("cookieConsentGranted");
170
171	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":"Default 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; });
172	
173</script>
173
174
175        	<!-- Meta Pixel Code -->
176<script>
vendor: 408 bytes, lines 176-185
176
177!function(f,b,e,v,n,t,s)
178{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
179n.callMethod.apply(n,arguments):n.queue.push(arguments)};
180if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
181n.queue=[];t=b.createElement(e);t.async=!0;
182t.src=v;s=b.getElementsByTagName(e)[0];
183s.parentNode.insertBefore(t,s)}(window, document,'script',
184'https://connect.facebook.net/en_US/fbevents.js');
185fbq('init', '
185253088691888206
vendor: 32 bytes, lines 185-186
185');
186fbq('track', 'PageView');
187</script>
187
188<noscript><img height="1" width="1" style="display:none"
189src="https://www.facebook.com/tr?id=253088691888206&ev=PageView&noscript=1"
190/></noscript>
191<!-- End Meta Pixel Code -->        
192    
192<script data-ommit="true" nonce="dHFzNjgzOWtzcTRmNnZzbWYwdWpuM2sxbmIxZmN1eG8=">
193
194                        
195            (() => 
196            {
197                let time = 0, loop = setInterval(() => 
198            	{
199                	time++;
200                	
201            		if ('undefined' !== typeof fbq)
202            		{
203            			AEC.EventDispatcher.trigger('ec.facebook.loaded', {});
204    
205            			clearInterval(loop);
206            		}
207
208            		if (time > 100)
209            		{
210                		console.log('Failed to detect ec.facebook.loaded event.');
211
212                		clearInterval(loop);
213            		}
214
215            	}, 100);
216            })();
217            
218    </script>
vendor: 1 bytes, line 218
218
219<script data-ommit="true" nonce="dHFzNjgzOWtzcTRmNnZzbWYwdWpuM2sxbmIxZmN1eG8=">
220
221    (summary => 
222    {
223    	if (summary)
224    	{
225        	let getSummary = (event) => 
226        	{
227            	AEC.Request.post("https:\/\/nksports.com\/datalayer\/index\/cart\/",{ event:event }, (response) => 
228            	{
229                	dataLayer.push(response);
230               	});
231            };
232
233            ['ec.cookie.remove.item.data','ec.cookie.update.item.data','ec.cookie.add.data'].forEach(event => 
234            {
235            	AEC.EventDispatcher.on(event, (event => 
236            	{
237                	return () => 
238                	{
239                    	setTimeout(() => { getSummary(event); }, 2000);
240                    };
241                })(event));
242            });
243    	}
244    })(AEC.summary);
245	
246</script>
246<script data-ommit="true" nonce="dHFzNjgzOWtzcTRmNnZzbWYwdWpuM2sxbmIxZmN1eG8=">
247
248    if ('undefined' !== typeof AEC && AEC.GA4)
249    {
250    	AEC.GA4.enabled = true;
251
252    	    	
253    	AEC.GA4.conversion_event = "purchase";
254
255    	    	
256    	AEC.GA4.currency = "USD";
257
258    	    	
259    	AEC.GA4.quote = [];
260    }
261    
262</script>
262<script data-ommit="true" nonce="dHFzNjgzOWtzcTRmNnZzbWYwdWpuM2sxbmIxZmN1eG8=">
263
264		
265	window.dataLayer = window.dataLayer || [];
266
267	
268	
269		
270	var dataLayerTransport = (function()
271	{
272		var data = [];
273		
274		return {
275			data:[],
276			push: function(data)
277			{
278				this.data.push(data);
279				
280				return this;
281			},
282			serialize: function()
283			{
284				return this.data;
285			}
286		}	
287	})();
288	
289</script>
289
290	
290<script data-ommit="true" nonce="dHFzNjgzOWtzcTRmNnZzbWYwdWpuM2sxbmIxZmN1eG8=">
291
292		(endpoints => 
293		{
294			let engines = 
295			{
296				0: () => {},
297				1: () => {},
298				2: () => 
299				{
300					window.addEventListener('CookiebotOnAccept', event => 
301					{
302						return true;
303					}, 
304					false);
305				},
306				3: () => {},
307				4: () => 
308				{
309					(() =>  
310					{
311						let wait = 0, interval = 100;
312
313						let otc = () => 
314						{
315							return 'undefined' !== typeof window.OneTrust;
316						};
317
318						window.ot = setInterval(end => 
319						{
320							wait += interval;
321
322							if (wait > end)
323							{
324								if (window.ot)
325								{
326									clearInterval(window.ot);
327								}
328							}
329
330							if (otc())
331							{
332								window.dispatchEvent(new CustomEvent("onetrust_loaded", 
333								{
334									detail: 
335									{
336										groups: window.OptanonActiveGroups
337									}
338								}));
339
340								clearInterval(window.ot);
341								
342								let uuid = AEC.Cookie.get('cookieUuid');
343
344								let map = {"C0001":["cookieConsentGranted"],"C0002":["cookieConsentGranted","cookieConsentAnalyticsGranted"],"C0003":["cookieConsentGranted","cookieConsentPreferencesGranted"],"0":["cookieConsentGranted","cookieConsentUserdata","cookieConsentPersonalization","cookieConsentMarketingGranted"]};
345
346								OneTrust.OnConsentChanged(() => 
347								{
348									let groups = window.OptanonActiveGroups.split(',').filter(String);
349
350									let grant = [], consent = {};
351
352									groups.forEach(group => 
353									{
354										if (map.hasOwnProperty(group))
355										{
356											map[group].forEach(signal => 
357											{
358												consent[signal] = true;
359											});
360										}
361									});
362									
363									Object.keys(consent).forEach(key => 
364									{
365										grant.push(key);
366									});
367
368									let params = 
369									{
370										cookie: grant
371									};
372
373									if (!grant.length)
374									{
375										params['decline'] = true;
376									}
377
378									AEC.Request.post(endpoints.cookie, params , response => 
379									{
380										return true;
381									});
382
383									return true;
384								});
385							}
386						},
387						interval);
388						
389					})(2000);
390				},
391				5: () => 
392				{
393					let grant = [];
394
395					grant.push("cookieConsentGranted");
396
397					let uuid = AEC.Cookie.get('cookieUuid');
398
399					if (!uuid)
400					{
401						AEC.Request.post(endpoints.cookie, { cookie: grant }, response => 
402						{
403							return true;
404						});
405					}
406					return true;
407				},
408				6: () => 
409				{
410					return true;
411				}
412			};
413
414			engines[AEC.Const.COOKIE_DIRECTIVE_ENGINE].apply(this,[]);
415
416		})({"type":"json","cookie":"https:\/\/nksports.com\/datalayer\/index\/cookie\/","cookieContent":"https:\/\/nksports.com\/datalayer\/index\/cookieContent\/","cookieConsent":"https:\/\/nksports.com\/datalayer\/index\/cookieConsent\/"});
417
418	</script>
418
419
420<script data-ommit="true" nonce="dHFzNjgzOWtzcTRmNnZzbWYwdWpuM2sxbmIxZmN1eG8=">
421
422	/* Dynamic remarketing */
423	window.google_tag_params = window.google_tag_params || {};
424
425	/* Default pagetype */
426	window.google_tag_params.ecomm_pagetype = "home";
427
428	/* Grouped products collection */
429	window.G = [];
430
431	/**
432	 * Global revenue 
433	 */
434	window.revenue = 0;
435
436	/**
437	 * DoubleClick
438	 */
439	window.DoubleClick = 
440	{
441		DoubleClickRevenue:	 	0,
442		DoubleClickTransaction: 0,
443		DoubleClickQuantity: 	0
444	};
445	
446	
447	AEC.Cookie.visitor({"pageType":"home","pageName":"NK Sports | Rowing, Paddle, and Sports Performance Products","websiteCountry":"US","websiteLanguage":"en_US","visitorLoginState":"Logged out","visitorLifetimeValue":0,"visitorExistingCustomer":"No","clientStatus":"Not client","visitorType":"NOT LOGGED IN","currentStore":"Default Store View"}).push(dataLayer, false);
448	
449</script>
449
450<meta name="google-site-verification" content="R0cWJbyWbPSDwG13F5zrfKYB8SusSqBwhB0Ylqh_lwk">
451
452<script data-ommit="true" nonce="dHFzNjgzOWtzcTRmNnZzbWYwdWpuM2sxbmIxZmN1eG8=">
453
454    	
455</script>
vendor: 1 bytes, line 455
455
456<script data-ommit="true" nonce="dHFzNjgzOWtzcTRmNnZzbWYwdWpuM2sxbmIxZmN1eG8=">AEC.Bind.apply({"performance":false})</script>
456
457
458<!--Custom Style-->
459<!--Begin Zonos Hello-->
460    <style>
461            .z-intl  .cart-container .block.discount { display: none;}
462
463    </style>
464
465
466
467<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>
467<script src="https&#x3A;&#x2F;&#x2F;hello.zonos.com&#x2F;hello.js&#x3F;siteKey&#x3D;18IXIIUPKFHTS" async="1"></script>
467
468    
468<script>
469        var Arrive = function(e, t, n) {
470            "use strict";
471
472            function r(e, t, n) {
473                l.addMethod(t, n, e.unbindEvent),
474                    l.addMethod(t, n, e.unbindEventWithSelectorOrCallback),
475                    l.addMethod(t, n, e.unbindEventWithSelectorAndCallback)
476            }
477
478            function i(e) {
479                e.arrive = f.bindEvent,
480                    r(f, e, "unbindArrive"),
481                    e.leave = d.bindEvent,
482                    r(d, e, "unbindLeave")
483            }
484            if (e.MutationObserver && "undefined" != typeof HTMLElement) {
485                var o = 0,
486                    l = function() {
487                        var t = HTMLElement.prototype.matches ||
488                            HTMLElement.prototype.webkitMatchesSelector ||
489                            HTMLElement.prototype.mozMatchesSelector ||
490                            HTMLElement.prototype.msMatchesSelector;
491                        return {
492                            matchesSelector: function(e, n) {
493                                return e instanceof HTMLElement && t.call(e, n)
494                            },
495                            addMethod: function(e, t, r) {
496                                var i = e[t];
497                                e[t] = function() {
498                                    return r.length == arguments.length ?
499                                        r.apply(this, arguments) :
500                                        "function" == typeof i ?
501                                        i.apply(this, arguments) : n
502                                }
503                            },
504                            callCallbacks: function(e, t) {
505                                t && t.options.onceOnly && 1 == t.firedElems.length && (e = [e[0]]);
506                                for (var n, r = 0; n = e[r]; r++) n && n.callback && n.callback.call(n.elem, n.elem);
507                                t && t.options.onceOnly && 1 == t.firedElems.length &&
508                                    t.me.unbindEventWithSelectorAndCallback.call(t.target, t.selector, t.callback)
509                            },
510                            checkChildNodesRecursively: function(e, t, n, r) {
511                                for (var i, o = 0; i = e[o]; o++)
512                                    n(i, t, r) && r.push({
513                                        callback: t.callback,
514                                        elem: i
515                                    }), i.childNodes.length > 0 && l.checkChildNodesRecursively(i.childNodes, t, n, r)
516                            },
517                            mergeArrays: function(e, t) {
518                                var n, r = {};
519                                for (n in e) e.hasOwnProperty(n) && (r[n] = e[n]);
520                                for (n in t) t.hasOwnProperty(n) && (r[n] = t[n]);
521                                return r
522                            },
523                            toElementsArray: function(t) {
524                                return n === t || "number" == typeof t.length && t !== e || (t = [t]), t
525                            }
526                        }
527                    }(),
528                    c = function() {
529                        var e = function() {
530                            this._eventsBucket = [], this._beforeAdding = null, this._beforeRemoving = null
531                        };
532                        return e.prototype.addEvent = function(e, t, n, r) {
533                            var i = {
534                                target: e,
535                                selector: t,
536                                options: n,
537                                callback: r,
538                                firedElems: []
539                            };
540                            return this._beforeAdding && this._beforeAdding(i), this._eventsBucket.push(i), i
541                        }, e.prototype.removeEvent = function(e) {
542                            for (var t, n = this._eventsBucket.length - 1; t = this._eventsBucket[n]; n--)
543                                if (e(t)) {
544                                    this._beforeRemoving && this._beforeRemoving(t);
545                                    var r = this._eventsBucket.splice(n, 1);
546                                    r && r.length && (r[0].callback = null)
547                                }
548                        }, e.prototype.beforeAdding = function(e) {
549                            this._beforeAdding = e
550                        }, e.prototype.beforeRemoving = function(e) {
551                            this._beforeRemoving = e
552                        }, e
553                    }(),
554                    a = function(t, r) {
555                        var i = new c,
556                            o = this,
557                            a = {
558                                fireOnAttributesModification: !1
559                            };
560                        return i.beforeAdding(function(n) {
561                            var i, l = n.target;
562                            (l === e.document || l === e) && (l = document.getElementsByTagName("html")[0]),
563                            i = new MutationObserver(function(e) {
564                                r.call(this, e, n)
565                            });
566                            var c = t(n.options);
567                            i.observe(l, c), n.observer = i, n.me = o
568                        }), i.beforeRemoving(function(e) {
569                            e.observer.disconnect()
570                        }), this.bindEvent = function(e, t, n) {
571                            t = l.mergeArrays(a, t);
572                            for (var r = l.toElementsArray(this), o = 0; o < r.length; o++) i.addEvent(r[o], e, t, n)
573                        }, this.unbindEvent = function() {
574                            var e = l.toElementsArray(this);
575                            i.removeEvent(function(t) {
576                                for (var r = 0; r < e.length; r++)
577                                    if (this === n || t.target === e[r]) return !0;
578                                return !1
579                            })
580                        }, this.unbindEventWithSelectorOrCallback = function(e) {
581                            var t, r = l.toElementsArray(this),
582                                o = e;
583                            t = "function" == typeof e ? function(e) {
584                                for (var t = 0; t < r.length; t++)
585                                    if ((this === n || e.target === r[t]) && e.callback === o) return !0;
586                                return !1
587                            } : function(t) {
588                                for (var i = 0; i < r.length; i++)
589                                    if ((this === n || t.target === r[i]) && t.selector === e) return !0;
590                                return !1
591                            }, i.removeEvent(t)
592                        }, this.unbindEventWithSelectorAndCallback = function(e, t) {
593                            var r = l.toElementsArray(this);
594                            i.removeEvent(function(i) {
595                                for (var o = 0; o < r.length; o++)
596                                    if ((this === n || i.target === r[o]) &&
597                                        i.selector === e && i.callback === t) return !0;
598                                return !1
599                            })
600                        }, this
601                    },
602                    s = function() {
603                        function e(e) {
604                            var t = {
605                                attributes: !1,
606                                childList: !0,
607                                subtree: !0
608                            };
609                            return e.fireOnAttributesModification && (t.attributes = !0), t
610                        }
611
612                        function t(e, t) {
613                            e.forEach(function(e) {
614                                var n = e.addedNodes,
615                                    i = e.target,
616                                    o = [];
617                                null !== n && n.length > 0 ?
618                                    l.checkChildNodesRecursively(n, t, r, o) :
619                                    "attributes" === e.type && r(i, t, o) && o.push({
620                                        callback: t.callback,
621                                        elem: i
622                                    }), l.callCallbacks(o, t)
623                            })
624                        }
625
626                        function r(e, t) {
627                            return l.matchesSelector(e, t.selector) &&
628                                (e._id === n && (e._id = o++), -1 == t.firedElems.indexOf(e._id)) ?
629                                (t.firedElems.push(e._id), !0) : !1
630                        }
631                        var i = {
632                            fireOnAttributesModification: !1,
633                            onceOnly: !1,
634                            existing: !1
635                        };
636                        f = new a(e, t);
637                        var c = f.bindEvent;
638                        return f.bindEvent = function(e, t, r) {
639                            n === r ? (r = t, t = i) : t = l.mergeArrays(i, t);
640                            var o = l.toElementsArray(this);
641                            if (t.existing) {
642                                for (var a = [], s = 0; s < o.length; s++)
643                                    for (var u = o[s].querySelectorAll(e), f = 0; f < u.length; f++)
644                                        a.push({
645                                            callback: r,
646                                            elem: u[f]
647                                        });
648                                if (t.onceOnly && a.length) return r.call(a[0].elem, a[0].elem);
649                                setTimeout(l.callCallbacks, 1, a)
650                            }
651                            c.call(this, e, t, r)
652                        }, f
653                    },
654                    u = function() {
655                        function e() {
656                            var e = {
657                                childList: !0,
658                                subtree: !0
659                            };
660                            return e
661                        }
662
663                        function t(e, t) {
664                            e.forEach(function(e) {
665                                var n = e.removedNodes,
666                                    i = [];
667                                null !== n && n.length > 0 &&
668                                    l.checkChildNodesRecursively(n, t, r, i),
669                                    l.callCallbacks(i, t)
670                            })
671                        }
672
673                        function r(e, t) {
674                            return l.matchesSelector(e, t.selector)
675                        }
676                        var i = {};
677                        d = new a(e, t);
678                        var o = d.bindEvent;
679                        return d.bindEvent = function(e, t, r) {
680                            n === r ? (r = t, t = i) : t = l.mergeArrays(i, t), o.call(this, e, t, r)
681                        }, d
682                    },
683                    f = new s,
684                    d = new u;
685                t && i(t.fn),
686                    i(HTMLElement.prototype),
687                    i(NodeList.prototype),
688                    i(HTMLCollection.prototype),
689                    i(HTMLDocument.prototype),
690                    i(Window.prototype);
691                var h = {};
692                return r(f, h, "unbindAllArrive"), r(d, h, "unbindAllLeave"), h
693            }
694        }(window, "undefined" == typeof jQuery ? null : jQuery, void 0);
695
696        var begginingPathJsPriceChange = 'Zonos_Hello',
697            endPathJsPriceChange = 'price-change-observer',
698            baseUrl = window.location.protocol + "//" + window.location.host;
699
700        require(['jquery'], function(jQuery) {
701            require([begginingPathJsPriceChange + '/js/' + endPathJsPriceChange]);
702        });
703
704        var begginingPathJs = 'Zonos_Hello',
705            endPathJs = 'currency-conversion',
706            baseUrl = window.location.protocol + "//" + window.location.host;
707
708                    var zonosCurrencySelectors = '.price,.price\u002Dwrapper\u0020';        
709                var zonosCurrencySymbol = '\u0024';
710        require([begginingPathJs + '/js/' + endPathJs]);
711    </script>
711
712<style>
713	.ec-gtm-cookie-directive > div { background: #ffffff; color: #000000; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px;  }
714    .ec-gtm-cookie-directive > div > div > div { padding-left: 0px; }
715	.ec-gtm-cookie-directive > div > div > div a.action.accept,
716    .ec-gtm-cookie-directive > div > div > div a.action.accept-all { color: #8bc53f; }
717	.ec-gtm-cookie-directive > div > div > div a.action.refuse,
718    .ec-gtm-cookie-directive > div > div > div a.action.customize { color: #000000; }
719	.ec-gtm-cookie-directive > div > div > div .ec-gtm-cookie-directive-note-toggle { color: #8bc53f; }
720    .ec-gtm-cookie-directive-segments { background: #ffffff; }
721    .ec-gtm-cookie-directive-segments > div input[type="checkbox"] + label:before { border:1px solid #000000; }  
722    .ec-gtm-cookie-directive .consent-logo { width: 0px; }
723    
724</style>    </head>
725    <body data-container="body"
726          data-mage-init='{"loaderAjax": {}, "loader": { "icon": "https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/images/loader-2.gif"}}'
727        id="html-body" class="cms-nksports_porto_home_1 layout-1140 wide mst-nav__theme-magento-blank mst-nav__theme-smartwave-porto mst-nav__theme-smartwave-nkhome mst-nav__theme-smartwave-nksports cms-index-index page-layout-1column">
728        
729<script type="text/x-magento-init">
730    {
731        "*": {
732            "Magento_PageBuilder/js/widget-initializer": {
733                "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}},
734                "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"}}}}}            }
735        }
736    }
737</script>
737
738
739<div class="cookie-status-message" id="cookie-status">
740    The store will not work correctly when cookies are disabled.</div>
741<script>document.querySelector("#cookie-status").style.display = "none";</script>
vendor: 1 bytes, line 741
741
742<script type="text/x-magento-init">
743    {
744        "*": {
745            "cookieStatus": {}
746        }
747    }
748</script>
748
749
750<script type="text/x-magento-init">
751    {
752        "*": {
753            "mage/cookies": {
754                "expires": null,
755                "path": "\u002F",
756                "domain": ".nksports.com",
757                "secure": true,
758                "lifetime": "86400"
759            }
760        }
761    }
762</script>
762
763    <noscript>
764        <div class="message global noscript">
765            <div class="content">
766                <p>
767                    <strong>JavaScript seems to be disabled in your browser.</strong>
768                    <span>For the best experience on our site, be sure to turn on Javascript in your browser.</span>
769                </p>
770            </div>
771        </div>
772    </noscript>
773
774
775<script>
776    window.cookiesConfig = window.cookiesConfig || {};
777    window.cookiesConfig.secure = true;
778</script>
778<script>    require.config({
779        map: {
780            '*': {
781                wysiwygAdapter: 'mage/adminhtml/wysiwyg/tiny_mce/tinymceAdapter'
782            }
783        }
784    });</script>
784<script>    require.config({
785        paths: {
786            googleMaps: 'https\u003A\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs\u003Fv\u003D3.56\u0026key\u003D'
787        },
788        config: {
789            'Magento_PageBuilder/js/utils/map': {
790                style: '',
791            },
792            'Magento_PageBuilder/js/content-type/map/preview': {
793                apiKey: '',
794                apiKeyErrorMessage: 'You\u0020must\u0020provide\u0020a\u0020valid\u0020\u003Ca\u0020href\u003D\u0027https\u003A\u002F\u002Fnksports.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.'
795            },
796            'Magento_PageBuilder/js/form/element/map': {
797                apiKey: '',
798                apiKeyErrorMessage: 'You\u0020must\u0020provide\u0020a\u0020valid\u0020\u003Ca\u0020href\u003D\u0027https\u003A\u002F\u002Fnksports.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.'
799            },
800        }
801    });</script>
801<script>
802    require.config({
803        shim: {
804            'Magento_PageBuilder/js/utils/map': {
805                deps: ['googleMaps']
806            }
807        }
808    });</script>
808<!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 808-809
808
809<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
809GTM-MCPFVWG
vendor: 85 bytes, lines 809-810
809"
810height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
811<!-- End Google Tag Manager (noscript) -->
811<script id="magento_review" type="text/x-custom-template">
812    <a class="title" data-bind="text: title, attr: {href: url}, highlight"></a>
813    <span class="detail" data-bind="text: detail"></span>
814</script>
vendor: 1 bytes, line 814
814
815<script>
816    require(['lity'], function(){});
817</script>
817
818<div class="page-wrapper">
819
820<script>
821    require(['magentoStorefrontEvents'], function (magentoStorefrontEvents) {
822        magentoStorefrontEvents?.context?.setContext("recsContext", {
823            alternateEnvironmentId: ""
824        });
825    });
826</script>
826
827
828<script type="text/x-magento-init">
829        {
830            "*": {
831                "Magento_ProductRecommendationsLayout/js/recsFetcher": {}
832            }
833        }
834</script>
834
835<header class="page-header type1 " >
836    <div class="panel wrapper">
837        <div class="panel header">
838            <a class="action skip contentarea"
839   href="#contentarea">
840    <span>
841        Skip to Content    </span>
842</a>
843                                    <ul class="header links">    <li class="greet welcome" data-bind="scope: 'customer'">
844        <!-- ko if: customer().fullname  -->
845        <span class="logged-in"
846              data-bind="text: new String('Welcome, %1!').
847              replace('%1', customer().fullname)">
848        </span>
849        <!-- /ko -->
850        <!-- ko ifnot: customer().fullname  -->
851        <span class="not-logged-in"
852              data-bind="text: ''"></span>
853                <!-- /ko -->
854    </li>
855        
855<script type="text/x-magento-init">
856        {
857            "*": {
858                "Magento_Ui/js/core/app": {
859                    "components": {
860                        "customer": {
861                            "component": "Magento_Customer/js/view/customer"
862                        }
863                    }
864                }
865            }
866        }
867    </script>
867
868<!-- BLOCK customer --><!-- /BLOCK customer --><li class="item link compare hide" data-bind="scope: 'compareProducts'" data-role="compare-products-link">
869    <a class="action compare" title="Compare Products"
870       data-bind="attr: {'href': compareProducts().listUrl}, css: {'': !compareProducts().count}"
871    >
872    	<em class="porto-icon-chart hidden-xs"></em>
873        Compare        (<span class="counter qty" data-bind="text: compareProducts().countCaption"></span>)
874    </a>
875</li>
876<script type="text/x-magento-init">
877{"[data-role=compare-products-link]": {"Magento_Ui/js/core/app": {"components":{"compareProducts":{"component":"Magento_Catalog\/js\/view\/compare-products"}}}}}
878</script>
878
879<li class="link authorization-link" data-label="or">
880    <a href="https://nksports.com/customer/account/login/referer/aHR0cHM6Ly9ua3Nwb3J0cy5jb20v/"        >Sign In</a>
881</li>
882<!-- ko scope: 'customer' -->
883<!-- ko ifnot: customer().fullname -->
884    <li>
885        <a href="https://nksports.com/customer/account/create/" >
886            Create an Account        </a>
887    </li>
888<!-- /ko -->
889<!-- /ko -->
890<script type="text/x-magento-init">
891    {
892        "*": {
893            "Magento_Ui/js/core/app": {
894                "components": {
895                    "customer": {
896                        "component": "Magento_Customer/js/view/customer"
897                    }
898                }
899            }
900        }
901    }
902</script>
902
903</ul>        </div>
904    </div>
905    <div class="header content">
906        <strong class="logo">
907        <img src="https://nksports.com/media/logo/stores/1/new-nk-logo.png"
908             alt="NK Sports"
909             width="100"             height="60"        />
910    </strong>
911    
912<div data-block="minicart" class="minicart-wrapper cart-design-1">
913    <a class="action showcart" href="https://nksports.com/checkout/cart/"
914       data-bind="scope: 'minicart_content'">
915       <i class="minicart-icon porto-icon-shopping-cart"></i>
916        <span class="text">Cart</span>
917        <span class="counter qty empty"
918              data-bind="css: { empty: !!getCartParam('summary_count') == false }, blockLoader: isLoading">
919            <span class="counter-number">
920            <!-- ko if: getCartParam('summary_count') --><!-- ko text: getCartParam('summary_count') --><!-- /ko --><!-- /ko -->
921            <!-- ko ifnot: getCartParam('summary_count') -->0<!-- /ko -->
922            </span>
923            <span class="counter-label">
924                <!-- ko i18n: 'items' --><!-- /ko -->
925            </span>
926        </span>
927    </a>
928    <a class="showcart action-subtotal d-none" href="https://nksports.com/checkout/cart/"
929       data-bind="scope: 'minicart_content'">
930        <span class="cart-subtotal">
931          Shopping Cart          <span class="cart-price">
932            <span class="amount" data-bind="html: getCartParam('subtotal_excl_tax')">
933              <!-- ko if: !getCartParam('subtotal_excl_tax') -->
934                  <!-- ko i18n: '€ 0.00' --><!-- /ko -->
935              <!-- /ko -->
936            </span>
937          </span>
938        </span>
939    </a>
940            <div class="block block-minicart empty"
941             data-role="dropdownDialog"
942             data-mage-init='{"dropdownDialog":{
943                "appendTo":"[data-block=minicart]",
944                "triggerTarget":".showcart",
945                "timeout": "2000",
946                "closeOnMouseLeave": false,
947                "closeOnEscape": true,
948                "triggerClass":"active",
949                "parentClass":"active",
950                "buttons":[]}}'>
951            <div id="minicart-content-wrapper" data-bind="scope: 'minicart_content'">
952                <!-- ko template: getTemplate() --><!-- /ko -->
953            </div>
954        </div>
955        
955<script>
956        window.checkout = {"shoppingCartUrl":"https:\/\/nksports.com\/checkout\/cart\/","checkoutUrl":"https:\/\/nksports.com\/checkout\/","updateItemQtyUrl":"https:\/\/nksports.com\/checkout\/sidebar\/updateItemQty\/","removeItemUrl":"https:\/\/nksports.com\/checkout\/sidebar\/removeItem\/","imageTemplate":"Magento_Catalog\/product\/image_with_borders","baseUrl":"https:\/\/nksports.com\/","minicartMaxItemsVisible":5,"websiteId":"1","maxItemsToDisplay":10,"storeId":"1","storeGroupId":"1","customerLoginUrl":"https:\/\/nksports.com\/customer\/account\/login\/referer\/aHR0cHM6Ly9ua3Nwb3J0cy5jb20v\/","isRedirectRequired":false,"autocomplete":"off","captcha":{"user_login":{"isCaseSensitive":false,"imageHeight":50,"imageSrc":"","refreshUrl":"https:\/\/nksports.com\/captcha\/refresh\/","isRequired":false,"timestamp":1790197670}}};
957    </script>
957
958    
958<script type="text/x-magento-init">
959    {
960        "[data-block='minicart']": {
961            "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":[]}        },
962        "*": {
963            "Magento_Ui/js/block-loader": "https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/images/loader-1.gif"
964        }
965    }
966    </script>
966
967</div>
968    <span data-action="toggle-nav" class="action nav-toggle"><span>Toggle Nav</span></span>
969    <div class="block block-search">
970    <div class="block block-content">
971        <form class="form minisearch" id="search_mini_form" action="https://nksports.com/catalogsearch/result/" method="get">
972            <div class="field search">
973                <div class="control">
974                    <input id="search"
975                           type="text"
976                           name="q"
977                           value=""
978                           placeholder="Search&#x20;entire&#x20;store&#x20;here..."
979                           class="input-text"
980                           maxlength="128"
981                           role="combobox"
982                           aria-haspopup="false"
983                           aria-autocomplete="both"
984                           autocomplete="off"
985                           aria-expanded="false"
986                           onchange=""
987                           />
988
989                    <div id="search_autocomplete" class="search-autocomplete"></div>
990
991                                    </div>
992            </div>
993            <div class="actions">
994                <button type="submit"
995                        title="Search"
996                        class="action search"
997                        aria-label="Search"
998                >
999                    <span>Search</span>
1000                </button>
1001            </div>
1002        </form>
1003    </div>
1004</div>
1005
1006<script>
1007    require([
1008            "dataServicesBase",
1009            "magentoStorefrontEvents",
1010            "https://livesearch-autocomplete.magento-ds.com/v1/LiveSearchAutocomplete.js"
1011        ],
1012        function () {
1013        new window.LiveSearchAutocomplete({
1014                    environmentId: "080e30bd\u002D8b94\u002D4a48\u002Db78d\u002D9923eda3e47e",
1015                    websiteCode: "base",
1016                    storeCode: "main_website_store",
1017                    storeViewCode: "default",
1018                    config: {
1019                        pageSize: "8",
1020                        minQueryLength: "3",
1021                        currencySymbol: "\u0024",
1022                        currencyCode: "USD",
1023                        currencyRate: "1",
1024                        displayOutOfStock: "1",
1025                        allowAllProducts: "1",
1026                        locale: "en_US"
1027                    },
1028                    context: {
1029                        customerGroup: "b6589fc6ab0dc82cf12099d1c2d40ab994e8410c"
1030                    }
1031                });
1032    })
1033</script>
1033
1034
1035<script>
1036    require(['magentoStorefrontEvents'], function (magentoStorefrontEvents) {
1037        if (!magentoStorefrontEvents) return;
1038
1039        magentoStorefrontEvents.context.setSearchExtension({
1040            version: "4.7.2"
1041        });
1042    });
1043</script>
1043
1044    <div class="custom-block"></div>    </div>
1045        <div class="sections nav-sections">
1046                <div class="section-items nav-sections-items"
1047             data-mage-init='{"tabs":{"openedState":"active"}}'>
1048                                            <div class="section-item-title nav-sections-item-title"
1049                     data-role="collapsible"
1050                     aria-controls="store.menu"
1051                     aria-expanded="false">
1052                    <a class="nav-sections-item-switch"
1053                       data-toggle="switch"
1054                       href="#store.menu">
1055                        Menu                    </a>
1056                </div>
1057                <div class="section-item-content nav-sections-item-content"
1058                     id="store.menu"
1059                     role="tabpanel"
1060                     aria-hidden="true"
1061                     style="display: none;">
1062                    
1063<nav class="navigation sw-megamenu " role="navigation">
1064    <ul>
1065        
1066<li class="ui-menu-item level0 classic parent ">
1067	<div class="open-children-toggle"></div>
1068	<a href="#" class="level-top"><span>Products</span></a>
1069	<div class="level0 submenu">
1070		<div class="row">
1071			<ul class="subchildmenu ">
1072				<li class="ui-menu-item level2 "><a href="/link-logbook"><span>LiNK Logbook&nbsp;</span><span class="cat-label cat-label-label1">New</span></a></li>
1073				<li class="ui-menu-item level2 "><a href="/category-coxbox"><span>CoxBox&nbsp;</span></a></li>
1074                                <li class="ui-menu-item level2 "><a href="/category-strokecoach-and-speedcoach"><span>SpeedCoach & StrokeCoach</span></a></li>
1075                                <li class="ui-menu-item level2 "><a href="/category-empower-oarlock"><span>EmPower Oarlock</span></a></li>
1076                                <li class="ui-menu-item level2 "><a href="/category-blue-ocean-megaphone"><span>Blue Ocean Megaphone</span></a></li>
1077				<li class="ui-menu-item level2 "><a href="/nk-loudspeaker"><span>NK Loudspeaker 2&nbsp;</span></a></li>
1078                                <li class="ui-menu-item level2 "><a href="/category-timing"><span>Interval Watch</span></a></li>
1079                                <li class="ui-menu-item level2 "><a href="/upgrades"><span>Product Upgrades</span></a></li>
1080                                 <li class="ui-menu-item level2 "><a href="/apparel"><span>Apparel</span></a></li>
1081                                 <li class="ui-menu-item level2 "><a href="/category-all-products"><span>All Products</span></a></li>
1082			</ul>
1083		</div>
1084	</div>
1085</li>
1086<li class="ui-menu-item level0 classic parent ">
1087	<div class="open-children-toggle"></div>
1088	<a href="#" class="level-top"><span>Resources</span></a>
1089	<div class="level0 submenu">
1090		<div class="row">
1091			<ul class="subchildmenu ">
1092				<!--<li class="ui-menu-item level2 "><a href="/the-nk-difference"><span>The NK Difference</span></a></li>-->
1093                                <li class="ui-menu-item level2 "><a href="/link-connectivity"><span>Learn About LiNK</span></a></li>
1094                                <li class="ui-menu-item level2 "><a href="/nk-grant-programs"><span>NK Grant Programs</span></a></li>
1095				<li class="ui-menu-item level2 "><a href="/parents-buyers-guide">Buyer's Guide</span></a></li>
1096			</ul>
1097		</div>
1098	</div>
1099</li>
1100<li class="ui-menu-item level0 classic parent ">
1101	<div class="open-children-toggle"></div>
1102	<a href="#" class="level-top"><span>Company</span></a>
1103	<div class="level0 submenu">
1104		<div class="row">
1105			<ul class="subchildmenu ">
1106				<li class="ui-menu-item level2 "><a href="/nk/nk-sports-history"><span>History & Values</span></a></li>
1107                <li class="ui-menu-item level2 "><a href="/nk/nksports-made-in-the-usa"><span>US Manufacturing</span></a></li>
1108                <li class="ui-menu-item level2 "><a href="/nksports-press-releases"><span>Press</span></a></li>
1109                <li class="ui-menu-item level2 "><a href="/tradeshow-regatta-schedule"><span>Tradeshow &amp; Regatta Schedule</span></a></li>
1110				<li class="ui-menu-item level2 "><a href="/nk-careers"><span>Careers</span></a></li>
1111				<li class="ui-menu-item level2 "><a href="/dealers"><span>Find A Dealer</span></a></li>
1112				<li class="ui-menu-item level2 "><a href="/nk/dealer"><span>Become a Dealer</span></a></li>
1113			</ul>
1114		</div>
1115	</div>
1116</li>
1117<li class="ui-menu-item level0">
1118	<a href="/blog" class="level-top"><span>Blog</span></a>
1119</li>
1120<li class="ui-menu-item level0 classic parent ">
1121	<div class="open-children-toggle"></div>
1122	<a href="#" class="level-top"><span>SUPPORT</span></a>
1123	<div class="level0 submenu">
1124		<div class="row">
1125			<ul class="subchildmenu ">
1126				<li class="ui-menu-item level2 "><a href="/support"><span>Product Support</span></a></li>
1127                                <li class="ui-menu-item level2 "><a href="/upgrades"><span>Product Upgrades</span></a></li>
1128                                <li class="ui-menu-item level2 "><a href="/support/nk-manuals-and-downloads"><span>Manuals & Downloads</span></a></li>
1129                                <li class="ui-menu-item level2 "><a href="/nk-sports-service-request"><span>Repair Request</span></a></li>
1130                                <li class="ui-menu-item level2 "><a href="/nksports-trade-in-trade-up"><span>NKSports Trade In, Trade Up Program</span></a></li>
1131				<li class="ui-menu-item level2 "><a href="/nk-sports-performance-return-policy"><span>Return & Repair Policy</span></a></li>
1132				<li class="ui-menu-item level2 "><a href="/warranty"><span>Warranty Information</span></a></li>
1133				<li class="ui-menu-item level2 "><a href="/warranty-lookup-sports"><span>Product Warranty Lookup</span></a></li>
1134				<li class="ui-menu-item level2 "><a href="/nk/contact/nk-sports-contact-us"><span>Contact Us</span></a></li>
1135			</ul>
1136		</div>
1137	</div>
1138</li>
1139<li class="ui-menu-item level0">
1140	<a href="/link-logbook" class="level-top"><span>Logbook</span></a>
1141</li>
1142<!-- <ul>
1143    <li class="ui-menu-item level0">
1144        <a href="#" class="level-top"><span>Features</span></a>
1145    </li>
1146</ul> -->    </ul>
1147</nav>
1148
1149<script type="text/javascript">
1150    require([
1151        'jquery',
1152        'Smartwave_Megamenu/js/sw_megamenu'
1153    ], function ($) {
1154        $(".sw-megamenu").swMegamenu();
1155    });
1156</script>
1156
1157                </div>
1158                                            <div class="section-item-title nav-sections-item-title"
1159                     data-role="collapsible"
1160                     aria-controls="store.links"
1161                     aria-expanded="false">
1162                    <a class="nav-sections-item-switch"
1163                       data-toggle="switch"
1164                       href="#store.links">
1165                        Account                    </a>
1166                </div>
1167                <div class="section-item-content nav-sections-item-content"
1168                     id="store.links"
1169                     role="tabpanel"
1170                     aria-hidden="true"
1171                     style="display: none;">
1172                    <!-- Account links -->                </div>
1173                                    </div>
1174    </div>
1175</header><!--<div class="container">
1176    <div class="row">
1177      <div class="col-sm-12">
1178      <div class="sale-image"><a id="black-friday" href="/black-friday"><img src="https://nksports.com/media/wysiwyg/smartwave/porto/nksports/images/nksports-cyber-monday-banner1.jpg" alt="NK Sports Cyber Monday Deals" /></a></div><style>.sale-image{padding: 10px;} @media all and (max-width:1107px) {.sale-image{padding-left: 0px;padding-right: 0px;}}@media all and (max-width:991px) {.sale-image{max-width: 800px;margin-left: auto;margin-right: auto;}}</style>
1179</div>
1180</div>
1181</div>-->
1182
1183<!--<div class="homepage-header-text"><h1>NK Sports manufactures rugged, waterproof sports performance electronics for the rowing and paddling industry.</h1></div>
1184<div id="banner-slider-demo-1" class="owl-carousel owl-banner-carousel owl-middle-narrow">  
1185  <div class="item" style="background:url(https://nksports.com/media/wysiwyg/smartwave/porto/homepage/01/slider/nk-home-slide2.jpg) left center no-repeat;background-size:cover;">
1186    <div class="container" style="position:relative">
1187      <img src="https://nksports.com/media/wysiwyg/smartwave/porto/homepage/01/slider/kestrel-slides-1800-493-base.png" data-nolazy="true" alt="" />
1188    </div>
1189  </div>
1190  <div class="item" style="background:url(https://nksports.com/media/wysiwyg/smartwave/porto/homepage/01/slider/nk-home-slide3.jpg) left center no-repeat;background-size:cover;">
1191    <div class="container" style="position:relative">
1192      <img src="https://nksports.com/media/wysiwyg/smartwave/porto/homepage/01/slider/kestrel-slides-1800-493-base.png" data-nolazy="true" alt="" />
1193    </div>
1194  </div>
1195  <div class="item" style="background:url(https://nksports.com/media/wysiwyg/smartwave/porto/homepage/01/slider/nk-home-slide4.jpg) left center no-repeat;background-size:cover;">
1196    <div class="container" style="position:relative">
1197      <img src="https://nksports.com/media/wysiwyg/smartwave/porto/homepage/01/slider/kestrel-slides-1800-493-base.png" data-nolazy="true" alt="" />
1198    </div>
1199  </div>
1200  <div class="item" style="background:url(https://nksports.com/media/wysiwyg/smartwave/porto/homepage/01/slider/nk-home-slide5.jpg) left center no-repeat;background-size:cover;">
1201    <div class="container" style="position:relative">
1202      <img src="https://nksports.com/media/wysiwyg/smartwave/porto/homepage/01/slider/kestrel-slides-1800-493-base.png" data-nolazy="true" alt="" />
1203    </div>
1204  </div>
1205</div>
1206<script type="text/javascript">
1207  require([
1208    'jquery',
1209    'owl.carousel/owl.carousel.min'
1210  ], function ($) {
1211    var banner_owl = $("#banner-slider-demo-1");
1212    banner_owl.owlCarousel({
1213      items: 1,
1214      autoplay: true,
1215      autoplayTimeout: 5000,
1216      autoplayHoverPause: false,
1217      dots: false,
1218      nav: true,
1219      navRewind: true,
1220      animateIn: 'fadeIn',
1221      animateOut: 'fadeOut',
1222      loop: true,
1223      navText: ["<em class='porto-icon-chevron-left'></em>","<em class='porto-icon-chevron-right'></em>"]
1224    });
1225  });
1226</script>
1226-->
1227
1228
1229
1230
1231<section class="hs" data-hs data-autoplay="6000" aria-label="Featured products">
1232  <div class="hs__viewport">
1233
1234    <div class="hs__slide is-active">
1235      <div class="hs__media">
1236        <img src="https://nksports.com/media/wysiwyg/smartwave/porto/nksports/images/nksports-speedcoach-home-banner-1000.jpg" alt="NK Sports SpeedCoach 2" style="--hs-pos-desktop: 60% 35%; --hs-pos-mobile: 80% 20%;">
1237      </div>
1238      <div class="hs__content">
1239        <!--<p class="hs__eyebrow">Featured</p>-->
1240        <h2 class="hs__title">SpeedCoach<sup style="position: relative; top: -1.2em; font-size: 0.4em;">®</sup> GPS 2</h2>
1241        <p class="hs__subtitle">Monitor speed, rate, split, time, and distance instantly.</p>
1242        <a class="hs__cta" href="/speedcoach-gps-2">SHOP</a>
1243      </div>
1244    </div>
1245
1246    <div class="hs__slide">
1247      <div class="hs__media">
1248        <img src="https://nksports.com/media/wysiwyg/smartwave/porto/nksports/images/nksports-coxbox-home-banner-1000.jpg" alt="NK Sports CoxBox" style="--hs-pos-desktop: 50% 40%; --hs-pos-mobile: 75% 15%;">
1249      </div>
1250      <div class="hs__content">
1251        <!--<p class="hs__eyebrow">New Arrival</p>-->
1252        <h2 class="hs__title">CoxBox<sup style="position: relative; top: -1.2em; font-size: 0.4em;">®</sup> GPS</h2>
1253        <p class="hs__subtitle">Built-in GPS speed and splits, real-time feedback, and seamless LiNK<sup>®</sup> Logbook<sup>™</sup> Logbook Integration.</p>
1254        <a class="hs__cta" href="/coxbox-gps">SHOP</a>
1255      </div>
1256    </div>
1257
1258    <div class="hs__slide">
1259      <div class="hs__media">
1260        <img src="https://nksports.com/media/wysiwyg/smartwave/porto/nksports/images/nksports-blue-ocean-home-banner-1000.jpg" alt="Blue Ocean Megaphone" style="--hs-pos-desktop: 85% 60%; --hs-pos-mobile: 90% 30%;">
1261      </div>
1262      <div class="hs__content">
1263        <!--<p class="hs__eyebrow">Trusted Since 1934</p>-->
1264        <h2 class="hs__title">Blue Ocean<sup style="position: relative; top: -1.2em; font-size: 0.4em;">®</sup> Megaphone</h2>
1265        <p class="hs__subtitle">The ultimate voice projection system with crystal clear sound and extreme range.</p>
1266        <a class="hs__cta" href="/blue-ocean-megaphone">SHOP</a>
1267      </div>
1268    </div>
1269
1270    <div class="hs__slide">
1271      <div class="hs__media">
1272       <img src="https://nksports.com/media/wysiwyg/smartwave/porto/nksports/images/nksports-link-logbook-home-banner-1000.jpg" alt="NK Sports LiNK Logbook" style="--hs-pos-desktop: 35% 60%; --hs-pos-mobile: 80% 30%;">
1273      </div>
1274      <div class="hs__content">
1275        <!--<p class="hs__eyebrow">Trusted Since 1934</p>-->
1276        <h2 class="hs__title">LiNK<sup style="position: relative; top: -1.2em; font-size: 0.4em;">®</sup> Logbook<sup>™</sup></h2>
1277        <p class="hs__subtitle">Track performance, analyze results, and optimize future sessions.</p>
1278        <a class="hs__cta" href="/link-logbook">SIGN IN</a>
1279      </div>
1280    </div>
1281
1282  </div>
1283
1284  <div class="hs__playpause-wrap">
1285    <div class="hs__ring" data-hs-ring></div>
1286    <button class="hs__playpause" type="button" data-hs-playpause aria-pressed="true">
1287      <span class="hs__sr-only">Pause slideshow</span>
1288      <span class="hs__icon hs__icon-pause" data-hs-icon>
1289        <span></span><span></span>
1290      </span>
1291    </button>
1292  </div>
1293
1294  <button class="hs__arrow hs__arrow--prev" type="button" data-hs-prev aria-label="Previous slide">
1295    <span class="hs__chevron hs__chevron--left"></span>
1296  </button>
1297  <button class="hs__arrow hs__arrow--next" type="button" data-hs-next aria-label="Next slide">
1298    <span class="hs__chevron hs__chevron--right"></span>
1299  </button>
1300</section>
1301
1302<style>
1303 :root{
1304    /*--hs-aspect-desktop: 2.5 / 1;*/   /* width/height ratio */
1305    /*--hs-aspect-desktop: 3.75 / 1;*/   /* was 2.5/1, now matches 3000x800 */
1306    --hs-aspect-desktop: 3 / 1;
1307    --hs-height-desktop-min: 360px;
1308/*    --hs-height-desktop-max: 900px;*/
1309    --hs-height-desktop-max: min(900px, 85vh);
1310    --hs-overlay: rgba(0,0,0,0.35);
1311    --hs-content-bg-mobile: #00247D;
1312    --hs-text-color: #ffffff;
1313    --hs-accent: #d4e37a;      /* swap for brand accent */
1314    --hs-transition: 700ms ease;
1315  }
1316
1317  .hs{
1318    position: relative;
1319    width: 100%;
1320    overflow: hidden;
1321    background: #00247D;
1322    /*max-width: 1920px;*/
1323    margin-left: auto;
1324    margin-right: auto;
1325  }
1326
1327  .hs__viewport{
1328    position: relative;
1329    width: 100%;
1330    aspect-ratio: var(--hs-aspect-desktop);
1331    min-height: var(--hs-height-desktop-min);
1332    max-height: var(--hs-height-desktop-max);
1333  }
1334
1335  .hs__slide{
1336    position: absolute;
1337    inset: 0;
1338    opacity: 0;
1339    visibility: hidden;
1340    transition: opacity var(--hs-transition);
1341    z-index: 1;
1342  }
1343  .hs__slide.is-active{
1344    opacity: 1;
1345    visibility: visible;
1346    z-index: 2;
1347  }
1348
1349  .hs__media{
1350    position: absolute;
1351    inset: 0;
1352  }
1353  .hs__media img{
1354    width: 100%;
1355    height: 100%;
1356    object-fit: cover;
1357    object-position: var(--hs-pos-desktop, 50% 50%);
1358    display: block;
1359  }
1360
1361  .hs__media::after{
1362    content: "";
1363    position: absolute;
1364    inset: 0;
1365    /*background: linear-gradient(90deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.15) 45%, rgba(0,0,0,0) 70%);*/
1366        background: linear-gradient(90deg, #00247D 0%, rgba(0, 0, 0, 0.00) 40%);
1367        background-blend-mode: multiply;
1368        backdrop-filter: blur(0px);
1369  }
1370
1371  .hs__content{
1372    position: absolute;
1373    left: 6%;
1374    top: 50%;
1375    transform: translateY(-50%);
1376    max-width: 420px;
1377    color: var(--hs-text-color);
1378    z-index: 3;
1379  }
1380
1381  .hs__eyebrow{
1382    font-size: 0.8rem;
1383    letter-spacing: 0.08em;
1384    text-transform: uppercase;
1385    opacity: 0.85;
1386    margin: 0 0 8px;
1387  }
1388  .hs__title{
1389    font-size: clamp(2rem, 2.4vw, 3.25rem);
1390    font-weight: 700;
1391    letter-spacing: 0.01em;
1392    margin: 0 0 14px;
1393    line-height: 1.05;
1394  }
1395  .hs__subtitle{
1396    font-size: 1.05rem;
1397    line-height: 1.4;
1398    margin: 0 0 22px;
1399    opacity: 0.95;
1400  }
1401  .hs__cta{
1402    display: inline-block;
1403    padding: 6px 45px;
1404    border: none;
1405    color: #00247d;
1406    text-decoration: none;
1407    font-weight: 600;
1408    letter-spacing: 0.04em;
1409    text-transform: uppercase;
1410    font-size: 1rem;
1411    transition: background 200ms ease, color 200ms ease;
1412    background: #fde021;
1413    border-radius: 25px;
1414    font-weight: 700;
1415  }
1416  .hs__cta:hover,
1417  .hs__cta:focus-visible{
1418    background: #fff;
1419    color: #111;
1420  }
1421
1422  .hs__arrow,
1423  .hs__playpause{
1424    -webkit-appearance: none;
1425    appearance: none;
1426    box-shadow: none !important;
1427    background-image: none !important;
1428  }
1429  .hs__arrow{
1430    position: absolute;
1431    top: 50%;
1432    transform: translateY(-50%);
1433    z-index: 4;
1434    width: 44px;
1435    height: 44px;
1436    border-radius: 50%;
1437    border: none !important;
1438    background: rgba(0,0,0,0) !important;
1439    color: #fff !important;
1440    display: flex;
1441    align-items: center;
1442    justify-content: center;
1443    cursor: pointer;
1444    opacity: 0;
1445    transition: opacity 250ms ease, background 200ms ease;
1446    padding: 5px !important;
1447  }
1448  .hs__chevron{
1449    display: block;
1450    width: 30px;
1451    height: 30px;
1452    border-top: 4px solid #fff9 !important;
1453    border-right: 4px solid #fff9 !important;
1454  }
1455  .hs__chevron--left{ transform: rotate(-135deg); }
1456  .hs__chevron--right{ transform: rotate(45deg); }
1457  .hs__arrow--prev{ left: 18px; }
1458  .hs__arrow--next{ right: 18px; }
1459  .hs:hover .hs__arrow,
1460  .hs__arrow:focus-visible{
1461    opacity: 1;
1462  }
1463  .hs__arrow:hover{
1464    background: rgba(0,0,0,0) !important;
1465  }
1466  .hs__playpause-wrap{
1467    position: absolute;
1468    top: 14px;
1469    right: 14px;
1470    width: 40px;
1471    height: 40px;
1472    z-index: 4;
1473  }
1474  .hs__ring{
1475    position: absolute;
1476    inset: 0;
1477    border-radius: 50%;
1478    background: conic-gradient(#fff 0%, rgba(255,255,255,0.28) 0);
1479    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 4px + 1px));
1480    mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 4px + 1px));
1481    pointer-events: none;
1482  }
1483  .hs__playpause{
1484    position: absolute;
1485    top: 3px;
1486    left: 3px;
1487    width: 34px;
1488    border-radius: 50%;
1489    background: transparent !important;
1490    border-style: none !important;
1491    color: #fff !important;
1492    cursor: pointer;
1493    display: flex;
1494    align-items: center;
1495    justify-content: center;
1496    padding: 0 !important;
1497    height: 33px !important;
1498  }
1499  .hs__playpause:focus-visible{
1500    outline: 2px solid var(--hs-accent);
1501    outline-offset: 2px;
1502  }
1503  .hs__icon{
1504    display: flex;
1505    align-items: center;
1506    justify-content: center;
1507    width: 14px;
1508    height: 14px;
1509  }
1510  .hs__icon-pause span{
1511    display: block;
1512    width: 4px;
1513    height: 14px;
1514    background: #fff !important;
1515    margin: 0 2px;
1516  }
1517  .hs__icon-play{
1518    width: 0;
1519    height: 0;
1520    border-top: 7px solid transparent !important;
1521    border-bottom: 7px solid transparent !important;
1522    border-left: 12px solid #fff !important;
1523    margin-left: 2px;
1524  }
1525
1526  .hs__sr-only{
1527    position: absolute;
1528    width: 1px; height: 1px;
1529    overflow: hidden;
1530    clip: rect(0 0 0 0);
1531    white-space: nowrap;
1532  }
1533
1534  @media (max-width: 767px){
1535    .hs__viewport{
1536      aspect-ratio: unset;
1537      height: auto;   /* let content (image + text below it) set the height */
1538      min-height: 0;
1539      max-height: none;
1540    }
1541    .hs__arrow{
1542      display: none;  /* swipe is the primary mobile interaction */
1543    }
1544    .hs__slide{
1545      position: static;
1546      opacity: 1;
1547      visibility: hidden;
1548      height: 0;
1549      overflow: hidden;
1550      transition: none;
1551    }
1552    .hs__slide.is-active{
1553      visibility: visible;
1554      height: auto;
1555      overflow: visible;
1556    }
1557    .hs__media{
1558      position: relative;
1559      height: 62vw;
1560      max-height: 420px;
1561    }
1562    .hs__media img{
1563      object-position: var(--hs-pos-mobile, 50% 15%);
1564    }
1565  .hs__media::after{
1566    content: "";
1567    position: absolute;
1568    inset: 0;
1569        background: none;
1570        background-blend-mode: multiply;
1571        backdrop-filter: blur(0px);
1572  }
1573    .hs__content{
1574      position: static;
1575      transform: none;
1576      max-width: none;
1577      background: var(--hs-content-bg-mobile);
1578      padding: 32px 24px 40px;
1579      text-align: center;
1580    }
1581    .hs__title{ font-size: 1.9rem; }
1582    .hs__cta{ display: block; margin: 0 auto; width: max-content; }
1583    .hs__controls{
1584      position: static;
1585      background: var(--hs-content-bg-mobile);
1586      padding-bottom: 24px;
1587    }
1588    .hs__playpause-wrap{
1589      top: 12px;
1590      right: 12px;
1591    }
1592  }
1593
1594  @media (prefers-reduced-motion: reduce){
1595    .hs__slide{ transition: none; }
1596  }
1597</style>
1598
1599<script>
1600(function(){
1601  // Supports multiple sliders per page — just add another [data-hs] section.
1602  document.querySelectorAll('[data-hs]').forEach(function(root){
1603    var slides = Array.prototype.slice.call(root.querySelectorAll('.hs__slide'));
1604    var prevBtn = root.querySelector('[data-hs-prev]');
1605    var nextBtn = root.querySelector('[data-hs-next]');
1606    var playBtn = root.querySelector('[data-hs-playpause]');
1607    var ring = root.querySelector('[data-hs-ring]');
1608    var iconWrap = root.querySelector('[data-hs-icon]');
1609    var interval = parseInt(root.getAttribute('data-autoplay'), 10) || 6000;
1610    var current = 0;
1611    var timer = null;
1612    var rafId = null;
1613    var ringStart = 0;
1614    var reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
1615
1616    function setRingPercent(pct){
1617      if (!ring) return;
1618      ring.style.background = 'conic-gradient(#fff ' + pct + '%, rgba(255,255,255,0.28) 0)';
1619    }
1620
1621    function tickRing(){
1622      var pct = Math.min(100, ((Date.now() - ringStart) / interval) * 100);
1623      setRingPercent(pct);
1624      if (pct < 100) rafId = window.requestAnimationFrame(tickRing);
1625    }
1626
1627    function restartRing(){
1628      if (!ring || reduceMotion) return;
1629      window.cancelAnimationFrame(rafId);
1630      ringStart = Date.now();
1631      setRingPercent(0);
1632      if (playBtn.getAttribute('aria-pressed') === 'true') rafId = window.requestAnimationFrame(tickRing);
1633    }
1634
1635    function pauseRing(){
1636      window.cancelAnimationFrame(rafId);
1637    }
1638
1639    function goTo(index){
1640      slides[current].classList.remove('is-active');
1641      current = (index + slides.length) % slides.length;
1642      slides[current].classList.add('is-active');
1643      restartRing(); // every slide change gets a fresh ring, whether auto or manual
1644    }
1645
1646    function next(){ goTo(current + 1); }
1647
1648    prevBtn.addEventListener('click', function(){ goTo(current - 1); resetTimer(); });
1649    nextBtn.addEventListener('click', function(){ goTo(current + 1); resetTimer(); });
1650
1651    function startTimer(){
1652      window.clearInterval(timer); // guard: never let two intervals stack
1653      if (reduceMotion) return;
1654      timer = window.setInterval(next, interval);
1655      restartRing();
1656    }
1657    function stopTimer(){
1658      window.clearInterval(timer);
1659      pauseRing();
1660    }
1661    function resetTimer(){
1662      stopTimer();
1663      if (playBtn.getAttribute('aria-pressed') === 'true') startTimer();
1664    }
1665
1666    playBtn.addEventListener('click', function(){
1667      var isPlaying = playBtn.getAttribute('aria-pressed') === 'true';
1668      playBtn.setAttribute('aria-pressed', String(!isPlaying));
1669      if (!isPlaying){
1670        iconWrap.className = 'hs__icon hs__icon-pause';
1671        iconWrap.innerHTML = '<span></span><span></span>';
1672      } else {
1673        iconWrap.className = 'hs__icon hs__icon-play';
1674        iconWrap.innerHTML = '';
1675      }
1676      playBtn.querySelector('.hs__sr-only').textContent = !isPlaying ? 'Pause slideshow' : 'Play slideshow';
1677      if (!isPlaying) startTimer(); else stopTimer();
1678    });
1679
1680    // Autoplay and the ring only stop via the play/pause button — not on hover/focus.
1681
1682    // basic swipe support for touch devices
1683    var touchStartX = null;
1684    root.addEventListener('touchstart', function(e){ touchStartX = e.changedTouches[0].screenX; }, {passive: true});
1685    root.addEventListener('touchend', function(e){
1686      if (touchStartX === null) return;
1687      var dx = e.changedTouches[0].screenX - touchStartX;
1688      if (Math.abs(dx) > 40){
1689        dx < 0 ? goTo(current + 1) : goTo(current - 1);
1690        resetTimer();
1691      }
1692      touchStartX = null;
1693    }, {passive: true});
1694
1695    startTimer();
1696  });
1697})();
1698</script>
1698
1699
1700
1701
1702
1703
1704
1705<div class="homepage-bar">
1706  <div class="container">
1707    <div class="row">
1708      <div class="col-md-4" style="text-align:center;">
1709        <i class="porto-icon-shipping" style="font-size:35px;"></i><div class="text-area"><h3>COMPREHENSIVE WARRANTY</h3><p>Minimum 2 year warranty on all NK products</p></div>
1710      </div>
1711      <div class="col-md-4" style="text-align:center;">
1712        <i class="porto-icon-us-dollar" style="font-size:37px;"></i><div class="text-area"><h3>MONEY BACK GUARANTEE</h3><p>30 day money back guarantee</p></div>
1713      </div>
1714      <div class="col-md-4" style="text-align:center;">
1715        <i class="porto-icon-support" style="font-size:37px;"></i><div class="text-area"><h3>LIVE SUPPORT</h3><p>Online and phone support is available</p></div>
1716      </div>
1717    </div>
1718  </div>
1719</div>
1720<div class="homepage-row white">
1721  <div class="container">
1722    <div class="row">
1723      <div class="col-sm-12">
1724      <!--<div class="sale-image"><a id="coxbox-promo" href="https://nksports.com/category-sale"><img src="https://nksports.com/media/wysiwyg/smartwave/porto/nksports/images/nksports-back-to-school-2023-banner.jpg" alt="NK Sports Back to School Sale 2023" /></a></div><style>.sale-image{padding-top: 10px;padding-bottom: 10px;padding-right: 3px;margin-left: auto;margin-right: auto;text-align: center;} @media all and (max-width:1107px) {.sale-image{padding-left: 0px;padding-right: 0px;}}@media all and (max-width:991px) {.sale-image{max-width: 800px;margin-left: auto;margin-right: auto;}}</style>-->
1725      	<ul id="sub-banner-promotions">
1726      		<li class="home-sub-banner-top left"><a id="mid-left" href="/link-logbook"><img src="https://nksports.com/media/wysiwyg/smartwave/porto/nksports/images/nks-link-logbook-home-banner-7-26.jpg" alt="NK Sports LiNK Logbook" /></a></li>
1727      		<li class="home-sub-banner-top right"><a id="mid-right" href="/speedcoach-gps-2"><img src="https://nksports.com/media/wysiwyg/smartwave/porto/nksports/images/nks-speedcoach-never-stop-home-banner.jpg" alt="Learn More about the SpeedCoach GPS" /></a></li>
1728       </ul>
1729     </div>
1730      <div class="col-sm-12">
1731      	<ul id="sub-banner-promotions">
1732      		<a id="lower-left" href="/category-coaches"><li class="home-sub-banner" style="background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('https://nksports.com/media/wysiwyg/smartwave/porto/homepage/01/slider/nk-home-coaching.jpg') no-repeat;"><div class="home-subbanner-text">For <br />Coaches</div></li></a>
1733      		<a id="lower-middle" href="/category-coxswains"><li class="home-sub-banner" style="background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('https://nksports.com/media/wysiwyg/smartwave/porto/homepage/01/slider/nk-home-coxing.jpg') no-repeat;"><div class="home-subbanner-text">For <br />Coxswains</div></li></a>
1734      		<a id="lower-right" href="/category-rowers"><li class="home-sub-banner" style="background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('https://nksports.com/media/wysiwyg/smartwave/porto/homepage/01/slider/nk-home-athlete.jpg') no-repeat;"><div class="home-subbanner-text">For <br />Rowers</div></li></a>
1735      	</ul>
1736      </div>
1737    </div>
1738  </div>
1739</div>
1740<div class="homepage-row white">
1741  <div class="container">
1742    <div class="row">
1743      <div class="col-sm-12">
1744		<div id="homepage-quote">
1745			<h2>"In this niche market they pay constant attention to the latest incremental development in the technology. Perhaps this explains why in nearly four decades of business, despite numerous rival start-ups coming and going over the years, NK remains the household name in rowing electronics."</h2><h4>Row360 Magazine</h4>
1746		</div>
1747	  </div>
1748	</div>
1749  </div>
1750</div>
1751<div class="full-width-row small-pad">
1752			<div class="tile four">
1753				<div class="tile-inner">
1754					<a href="/empower-oarlock"><img src="https://nksports.com/media/wysiwyg/smartwave/porto/nksports/images/nk-home-empower-oarlock.jpg" alt="empower-oarlock" />
1755					<div class="tile-text">
1756						<h3>
1757							Empower Oarlock</h3>
1758						<p>
1759							Get simple technical feedback while you row with the EmPower Oarlock system. Install in minutes with no special tools, and see information about your length, engagement and power right on your SpeedCoach Model 2 with Training Pack. <span>Learn More&nbsp;&raquo;</span></a></p>
1760					</div>
1761				</div>
1762			</div>
1763			<div class="tile four">
1764				<div class="tile-inner">
1765					<a href="/speedcoach-gps-2"><img src="https://nksports.com/media/wysiwyg/smartwave/porto/nksports/images/nk-home-speedcoach-gps.jpg" alt="speedcoach gps" />
1766					<div class="tile-text">
1767						<h3>
1768							SpeedCoach GPS</h3>
1769						<p>
1770							The SpeedCoach GPS 2 offers athletes reliable information about boat speed, stroke rate, and distance. Use with an impeller on moving water, or switch to GPS mode for wireless splits and distances. <sp
1770an>Learn More&nbsp;&raquo;</span></a></p>
1771					</div>
1772				</div>
1773			</div>
1774			<div class="tile four">
1775				<div class="tile-inner">
1776					<a href="/coxbox"><img src="https://nksports.com/media/wysiwyg/smartwave/porto/nksports/images/nksports-home-coxbox.jpg" alt="CoxBox"/>
1777					<div class="tile-text">
1778						<h3>
1779							CoxBox</h3>
1780						<p>
1781							Rowing's original waterproof timer-amplifier now has a removable battery for easier charging, overmolded connectors for protection from wear and brightly colored rubber bumpers for durability and easy identification in the boathouse and at team events. <span>Learn More&nbsp;&raquo;</span></a></p>
1782					</div>
1783				</div>
1784			</div>
1785			<div class="tile four">
1786				<div class="tile-inner">
1787					<a href="/blue-ocean-megaphone"><img src="https://nksports.com/media/wysiwyg/smartwave/porto/nksports/images/nk-home-megaphone.jpg" alt="megaphone" />
1788					<div class="tile-text">
1789						<h3>
1790							Blue Ocean Megaphone</h3>
1791						<p>
1792							The Blue Ocean is the world's most rugged megaphone, built to defy water damage, sinking, corrosion, cracking and splitting. Use for up to a full day on a single charge, or bring an extra rechargeable battery for peace-of-mind. <span>Learn More&nbsp;&raquo;</span></a></p>
1793					</div>
1794				</div>
1795			</div>
1796			<div class="tile four">
1797				<div class="tile-inner">
1798					<a href="/category-speedcoach-sup-oc"><img src="https://nksports.com/media/wysiwyg/smartwave/porto/nksports/images/nk-home-sup.jpg" alt="SUP" />
1799					<div class="tile-text">
1800						<h3>
1801							SpeedCoach SUP / OC</h3>
1802						<p>
1803							The Stand-Up Paddle boarding and Outrigger Canoe industries are growing rapidly and these tools can help to keep track of your workouts along with real-time distance, time, and speed. Upload the data to your computer or mobile device for even deeper insights <span>Learn More&nbsp;&raquo;</span></a></p>
1804					</div>
1805				</div>
1806			</div>
1807		</div><main id="maincontent" class="page-main">
1808
1809<div data-bind="scope:'product_recommendations_above-main-content'">
1810    <!-- ko template: getTemplate() --><!-- /ko -->
1811</div>
1812
1813<script type="text/x-magento-init">
1814        {
1815            "*": {
1816                "Magento_Ui/js/core/app": {
1817                    "components": {
1818                        "product_recommendations_above-main-content": {
1819                            "component": "Magento_ProductRecommendationsLayout/js/layoutRenderer",
1820                            "pagePlacement": "above-main-content",
1821                            "placeholderUrl": "https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/Magento_Catalog/images/product/placeholder/image.jpg",
1822                            "priceFormat": {"pattern":"$%s","precision":2,"requiredPrecision":2,"decimalSymbol":".","groupSymbol":",","groupLength":3,"integerRequired":false},
1823                            "currencyConfiguration": {"currency":"USD","rate":1},
1824                            "isAlternateEnvironmentEnabled": false                        }
1825                    }
1826                }
1827            }
1828        }
1829</script>
1829
1830<a id="contentarea" tabindex="-1"></a>
1831<div class="page messages"><div data-placeholder="messages"></div>
1832<div data-bind="scope: 'messages'">
1833    <!-- ko if: cookieMessagesObservable() && cookieMessagesObservable().length > 0 -->
1834    <div aria-atomic="true" role="alert" class="messages" data-bind="foreach: {
1835        data: cookieMessagesObservable(), as: 'message'
1836    }">
1837        <div data-bind="attr: {
1838            class: 'message-' + message.type + ' ' + message.type + ' message',
1839            'data-ui-id': 'message-' + message.type
1840        }">
1841            <div data-bind="html: $parent.prepareMessageForHtml(message.text)"></div>
1842        </div>
1843    </div>
1844    <!-- /ko -->
1845
1846    <div aria-atomic="true" role="alert" class="messages" data-bind="foreach: {
1847        data: messages().messages, as: 'message'
1848    }, afterRender: purgeMessages">
1849        <div data-bind="attr: {
1850            class: 'message-' + message.type + ' ' + message.type + ' message',
1851            'data-ui-id': 'message-' + message.type
1852        }">
1853            <div data-bind="html: $parent.prepareMessageForHtml(message.text)"></div>
1854        </div>
1855    </div>
1856</div>
1857
1858<script type="text/x-magento-init">
1859    {
1860        "*": {
1861            "Magento_Ui/js/core/app": {
1862                "components": {
1863                        "messages": {
1864                            "component": "Magento_Theme/js/view/messages"
1865                        }
1866                    }
1867                }
1868            }
1869    }
1870</script>
1870
1871</div><div class="columns"><div class="column main"><input name="form_key" type="hidden" value="OBZT5R6LsgI218lp" /><div id="authenticationPopup" data-bind="scope:'authenticationPopup', style: {display: 'none'}">
1872        
1872<script>window.authenticationPopup = {"autocomplete":"off","customerRegisterUrl":"https:\/\/nksports.com\/customer\/account\/create\/","customerForgotPasswordUrl":"https:\/\/nksports.com\/customer\/account\/forgotpassword\/","baseUrl":"https:\/\/nksports.com\/","customerLoginUrl":"https:\/\/nksports.com\/customer\/ajax\/login\/"}</script>
1872    <!-- ko template: getTemplate() --><!-- /ko -->
1873        
1873<script type="text/x-magento-init">
1874        {
1875            "#authenticationPopup": {
1876                "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"}}}}}            },
1877            "*": {
1878                "Magento_Ui/js/block-loader": "https\u003A\u002F\u002Fnksports.com\u002Fstatic\u002Fversion1788970190\u002Ffrontend\u002FSmartwave\u002Fnksports\u002Fen_US\u002Fimages\u002Floader\u002D1.gif"
1879                            }
1880        }
1881    </script>
1881
1882</div>
1883<script type="text/x-magento-init">
1884    {
1885        "*": {
1886            "Magento_Customer/js/section-config": {
1887                "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"]},
1888                "clientSideSections": ["checkout-data","cart-data","amasty-checkout-data"],
1889                "baseUrls": ["https:\/\/nksports.com\/"],
1890                "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"]            }
1891        }
1892    }
1893</script>
vendor: 1 bytes, line 1893
1893
1894<script type="text/x-magento-init">
1895    {
1896        "*": {
1897            "Magento_Customer/js/customer-data": {
1898                "sectionLoadUrl": "https\u003A\u002F\u002Fnksports.com\u002Fcustomer\u002Fsection\u002Fload\u002F",
1899                "expirableSectionLifetime": 60,
1900                "expirableSectionNames": ["cart","persistent"],
1901                "cookieLifeTime": "86400",
1902                "cookieDomain": "nksports.com",
1903                "updateSessionUrl": "https\u003A\u002F\u002Fnksports.com\u002Fcustomer\u002Faccount\u002FupdateSession\u002F",
1904                "isLoggedIn": "",
1905                "customerShare": "1"
1906            }
1907        }
1908    }
1909</script>
vendor: 1 bytes, line 1909
1909
1910<script type="text/x-magento-init">
1911    {
1912        "*": {
1913            "Magento_Customer/js/invalidation-processor": {
1914                "invalidationRules": {
1915                    "website-rule": {
1916                        "Magento_Customer/js/invalidation-rules/website-rule": {
1917                            "scopeConfig": {
1918                                "websiteId": "1"
1919                            }
1920                        }
1921                    }
1922                }
1923            }
1924        }
1925    }
1926</script>
vendor: 1 bytes, line 1926
1926
1927<script type="text/x-magento-init">
1928    {
1929        "body": {
1930            "pageCache": {"url":"https:\/\/nksports.com\/page_cache\/block\/render\/","handles":["default","cms_index_index","cms_page_view","cms_index_index_id_nksports_porto_home_1","remember_me","default_ec"],"originalRequest":{"route":"cms","controller":"index","action":"index","uri":"\/"},"versionCookieName":"private_content_version"}        }
1931    }
1932</script>
vendor: 1 bytes, line 1932
1932
1933<script type="text/x-magento-init">
1934{
1935    "*": {
1936        "Magento_Banner/js/model/banner":
1937            {"sectionLoadUrl":"https:\/\/nksports.com\/banner\/ajax\/load\/","cacheTtl":30000}        }
1938}
1939</script>
vendor: 1 bytes, line 1939
1939
1940<script type="text&#x2F;javascript">    var elem9qcGiPQQArray = document.querySelectorAll('.magenest-popup-action');
1941    if(elem9qcGiPQQArray.length !== 'undefined'){
1942        elem9qcGiPQQArray.forEach(function(element) {
1943            if (element) {
1944                element.style.color = '';
1945element.style.backgroundColor = '';
1946element.style.right = '50%';
1947element.style.bottom = '0';
1948element.style.transform = 'translate(0, -85%)';
1949element.style.maxWidth = '100vw';
1950element.style.left = 'unset';
1951element.style.display = 'none';
1952element.style.position = 'fixed';
1953element.style.zIndex = '9';
1954
1955            }
1956        });
1957    }</script>
vendor: 1 bytes, line 1957
1957
1958<script>        require(['jquery'],
1959        function($){
1960            $(document).ready(function() {
1961                $('.magenest-popup-action').on('mouseout', function() {
1962                    $(this).css('background-color', '');
1963                });
1964                $('.magenest-popup-action').on('mouseover', function() {
1965                    $(this).css('background-color', '');
1966                });
1967                 $('.magenest-popup-action').on('mouseout', function() {
1968                    $(this).css('color', '');
1969                });
1970                $('.magenest-popup-action').on('mouseover', function() {
1971                    $(this).css('color', '');
1972                });
1973            });
1974        });</script>
1974
1975<span data-mage-init='{"emailCapture": {"url": "https://nksports.com/event/action/capture/"}}'></span>
1976<script nonce="ZW81YmpmbXU4aGtqN2Jrd2o0d3k0Zmt5OHVmN3I3Mzc=">
1977    var feedId = getUrlParam('ff'),
1978        product = getUrlParam('fp'),
1979        currentDate = new Date(),
1980        session = getCookie('feed_session');
1981
1982    if (!session) {
1983        session = '' + Math.floor(currentDate.getTime() / 1000) + Math.floor(Math.random() * 10000001);
1984    }
1985
1986    if (session && feedId > 0 && product > 0) {
1987        setCookie('feed_session', session, {expires: 365, path: '/'});
1988        setCookie('feed_id', feedId, 365);
1989
1990        var xhr = new XMLHttpRequest(),
1991            baseUrl = 'https://nksports.com/',
1992            url = BASE_URL + '?rnd=' + Math.floor(Math.random() * 10000001) + "&feed=" + feedId + "&session=" + session + "&product=" + product;
1993
1994        xhr.open('GET', url, true);
1995        xhr.setRequestHeader('Content-Type', 'application/json');
1996        xhr.send();
1997    }
1998
1999    function getUrlParam(name) {
2000        let results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
2001
2002        if (results === null) {
2003            return '';
2004        } else {
2005            return results[1] || 0;
2006        }
2007    }
2008
2009    function getCookie(cookieName) {
2010        var name = cookieName + "=",
2011            decodedCookie = decodeURIComponent(document.cookie),
2012            cookieArray = decodedCookie.split(';');
2013
2014        for (var i = 0; i < cookieArray.length; i++) {
2015            var cookie = cookieArray[i].trim();
2016            if (cookie.indexOf(name) === 0) {
2017                return cookie.substring(name.length, cookie.length);
2018            }
2019        }
2020
2021        return null;
2022    }
2023
2024    function setCookie(cookieName, cookieValue, expirationDays) {
2025        var d = new Date();
2026        d.setTime(d.getTime() + (expirationDays * 24 * 60 * 60 * 1000));
2027        var expires = "expires=" + d.toUTCString();
2028        document.cookie = cookieName + "=" + cookieValue + ";" + expires + ";path=/";
2029    }
2030</script>
vendor: 1 bytes, line 2030
2030
2031<script nonce="YXNpMmwzZmx5NXppOWxhb3FpeDVlaGxhdW9ib2Zmcmw=" type="application/ld+json">
2032{
2033   "@context": "http://schema.org",
2034   "@type": "WebSite",
2035   "url": "https://nksports.com/",
2036   "potentialAction": {
2037     "@type": "SearchAction",
2038     "target": "https://nksports.com/catalogsearch/result/index/?q={search_term_string}",
2039     "query-input": "required name=search_term_string"
2040   }
2041}
2042</script>
2042
2043<!--<h2 class="filterproduct-title" style="margin:0 0 10px;"><span class="content"><strong>Featured Brands</strong></span></h2>
2044<div id="brands-slider-demo-1" class="brands-slider">
2045    <div class="owl-carousel">
2046        <div class="item" style="padding-top:10px;"><img src="https://nksports.com/media/wysiwyg/smartwave/porto/brands/brand1.png" alt="" /></div>
2047        <div class="item" style="padding-top:10px;"><img src="https://nksports.com/media/wysiwyg/smartwave/porto/brands/brand2.png" alt="" /></div>
2048        <div class="item" style="padding-top:10px;"><img src="https://nksports.com/media/wysiwyg/smartwave/porto/brands/brand3.png" alt="" /></div>
2049        <div class="item" style="padding-top:10px;"><img src="https://nksports.com/media/wysiwyg/smartwave/porto/brands/brand4.png" alt="" /></div>
2050        <div class="item" style="padding-top:10px;"><img src="https://nksports.com/media/wysiwyg/smartwave/porto/brands/brand5.png" alt="" /></div>
2051        <div class="item" style="padding-top:10px;"><img src="https://nksports.com/media/wysiwyg/smartwave/porto/brands/brand1.png" alt="" /></div>
2052        <div class="item" style="padding-top:10px;"><img src="https://nksports.com/media/wysiwyg/smartwave/porto/brands/brand2.png" alt="" /></div>
2053        <div class="item" style="padding-top:10px;"><img src="https://nksports.com/media/wysiwyg/smartwave/porto/brands/brand3.png" alt="" /></div>
2054        <div class="item" style="padding-top:10px;"><img src="https://nksports.com/media/wysiwyg/smartwave/porto/brands/brand4.png" alt="" /></div>
2055        <div class="item" style="padding-top:10px;"><img src="https://nksports.com/media/wysiwyg/smartwave/porto/brands/brand5.png" alt="" /></div>
2056    </div>
2057    
2057<script type="text/javascript">
2058        require([
2059            'jquery',
2060            'owl.carousel/owl.carousel.min'
2061        ], function ($) {
2062            $("#brands-slider-demo-1 .owl-carousel").owlCarousel({
2063                autoplay: true,
2064                autoplayTimeout: 5000,
2065                autoplayHoverPause: true,
2066                margin: 30,
2067                nav: false,
2068                dots: true,
2069                loop: true,
2070                responsive: {
2071                    0: {
2072                        items:2
2073                    },
2074                    640: {
2075                        items:3
2076                    },
2077                    768: {
2078                        items:4
2079                    },
2080                    992: {
2081                        items:5
2082                    },
2083                    1200: {
2084                        items:6
2085                    }
2086                }
2087            });
2088        });
2089    </script>
2089
2090</div>
2091<h2 class="filterproduct-title" style="margin-top:40px;margin-bottom: 5px;"><span class="content"><strong>FROM THE BLOG</strong></span></h2>
2092<div id="latest_news" class="owl-top-narrow">
2093    <div class="recent-posts">
2094        <div class="owl-carousel">
2095            <div class="item">
2096                <div class="row">
2097                    <div class="col-sm-5">
2098                        <div class="post-image">
2099                            <img src="https://nksports.com/media/wysiwyg/smartwave/porto/blog/03.jpg" alt="" />
2100                        </div>
2101                    </div>
2102                    <div class="col-sm-7">
2103                        <div class="post-date">
2104                            <span class="day">08</span>
2105                            <span class="month">Dec</span>
2106                        </div>
2107                        <div class="postTitle">
2108                            <h2><a href="#">Post Format – Video</a></h2>
2109                        </div>
2110                        <div class="postContent"><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras non placerat mi…</p></div>
2111                        <a class="readmore" href="#">Read more &gt;</a>
2112                    </div>
2113                </div>
2114            </div>
2115            <div class="item">
2116                <div class="row">
2117                    <div class="col-sm-5">
2118                        <div class="post-image">
2119                            <img src="https://nksports.com/media/wysiwyg/smartwave/porto/blog/04.jpg" alt="" />
2120                        </div>
2121                    </div>
2122                    <div class="col-sm-7">
2123                        <div class="post-date">
2124                            <span class="day">08</span>
2125                            <span class="month">Dec</span>
2126                        </div>
2127                        <div class="postTitle">
2128                            <h2><a href="#">Post Format – Image Gallery</a></h2>
2129                        </div>
2130                        <div class="postContent"><p>Euismod atras vulputate iltricies etri elit. Class aptent taciti sociosqu ad litora torquent…</p></div>
2131                        <a class="readmore" href="#">Read more &gt;</a>
2132                    </div>
2133                </div>
2134            </div>
2135        </div>
2136    </div>
2137    
2137<script type="text/javascript">
2138        require([
2139            'jquery',
2140            'owl.carousel/owl.carousel.min'
2141        ], function ($) {
2142            $("#latest_news .owl-carousel").owlCarousel({
2143                loop: false,
2144                margin: 10,
2145                nav: true,
2146                navText: ["<em class='porto-icon-left-open-huge'></em>","<em class='porto-icon-right-open-huge'></em>"],
2147                dots: false,
2148                responsive: {
2149                    0: {
2150                        items:1
2151                    },
2152                    640: {
2153                        items:2
2154                    },
2155                    768: {
2156                        items:2
2157                    },
2158                    992: {
2159                        items:2
2160                    },
2161                    1200: {
2162                        items:2
2163                    }
2164                }
2165            });
2166        });
2167    </script>
2167
2168</div>-->
2169<!--<h2 class="filterproduct-title" style="margin-top:40px;margin-bottom: 5px;"><span class="content"><strong>FROM THE BLOG</strong></span></h2>
2170<div id="latest_news" class="owl-top-narrow">
2171   
2172    
2172<script type="text/javascript">
2173        require([
2174            'jquery',
2175            'owl.carousel/owl.carousel.min'
2176        ], function ($) {
2177            $("#latest_news .owl-carousel").owlCarousel({
2178                loop: false,
2179                margin: 10,
2180                nav: true,
2181                navText: ["<em class='porto-icon-left-open-huge'></em>","<em class='porto-icon-right-open-huge'></em>"],
2182                dots: false,
2183                responsive: {
2184                    0: {
2185                        items:1
2186                    },
2187                    640: {
2188                        items:2
2189                    },
2190                    768: {
2191                        items:2
2192                    },
2193                    992: {
2194                        items:2
2195                    },
2196                    1200: {
2197                        items:2
2198                    }
2199                }
2200            });
2201        });
2202    </script>
2202
2203</div>-->
2203<script>    require(['magentoStorefrontEvents'], function (magentoStorefrontEvents) {
2204        if (!magentoStorefrontEvents) return;
2205
2206        window.magentoStorefrontEvents = magentoStorefrontEvents;
2207        
2208        let eventForwardingContext = magentoStorefrontEvents.context.getEventForwarding() || {};
2209        eventForwardingContext.aep = false;
2210        magentoStorefrontEvents.context.setEventForwarding(eventForwardingContext);
2211
2212        magentoStorefrontEvents.context.setAEP({
2213            imsOrgId: "",
2214            datastreamId: "",
2215            webSdkName: ""
2216        });
2217
2218        magentoStorefrontEvents.context.setExperiencePlatformConnectorExtension({
2219            version: "3.6.0"
2220        });
2221    });</script>
2221
2222
2223<script>    const rawRequest = "";
2224    const searchRequest = rawRequest ? JSON.parse(rawRequest) : null;
2225
2226    const rawResponse = "";
2227    const searchResponse = rawResponse ? JSON.parse(rawResponse) : null;
2228
2229    const rawExecutionTime = "0";
2230    const executionTime = rawExecutionTime ? parseFloat(rawExecutionTime) : null;
2231
2232    const requestId = "0a86ee95\u002De300\u002D4a4a\u002D8e2b\u002D5e2bbbceed54";
2233
2234    const rawAttributes = "";
2235    const attributes = rawAttributes ? JSON.parse(rawAttributes) : null;
2236
2237    const rawPageSize = "16";
2238    const pageSize = rawPageSize ? parseInt(rawPageSize) : null;
2239
2240    const customerGroup = "b6589fc6ab0dc82cf12099d1c2d40ab994e8410c";
2241
2242    window.LiveSearchMetrics = {
2243        searchRequest,
2244        searchResponse,
2245        requestId,
2246        executionTime,
2247        attributes,
2248        pageSize,
2249        context: {
2250            'customerGroup' : customerGroup
2251        }
2252    };
2253
2254    require([
2255        "https://livesearch-metrics.magento-ds.com/v0/liveSearchMetrics.js"
2256    ]);</script>
2256
2257<script>    require(['magentoStorefrontEvents'], function (magentoStorefrontEvents) {
2258        if (!magentoStorefrontEvents) return;
2259        
2260        magentoStorefrontEvents.context.setSearchExtension({
2261            version: "4.7.2"
2262        });
2263    });</script>
2263</div></div>
2264
2265<div data-bind="scope:'product_recommendations_below-main-content'">
2266    <!-- ko template: getTemplate() --><!-- /ko -->
2267</div>
2268
2269<script type="text/x-magento-init">
2270        {
2271            "*": {
2272                "Magento_Ui/js/core/app": {
2273                    "components": {
2274                        "product_recommendations_below-main-content": {
2275                            "component": "Magento_ProductRecommendationsLayout/js/layoutRenderer",
2276                            "pagePlacement": "below-main-content",
2277                            "placeholderUrl": "https://nksports.com/static/version1788970190/frontend/Smartwave/nksports/en_US/Magento_Catalog/images/product/placeholder/image.jpg",
2278                            "priceFormat": {"pattern":"$%s","precision":2,"requiredPrecision":2,"decimalSymbol":".","groupSymbol":",","groupLength":3,"integerRequired":false},
2279                            "currencyConfiguration": {"currency":"USD","rate":1},
2280                            "isAlternateEnvironmentEnabled": false                        }
2281                    }
2282                }
2283            }
2284        }
2285</script>
2285
2286</main><footer class="page-footer"><div class="footer">
2287    <div class="footer-top">
2288        <div class="container">
2289            <div class="row">
2290                <div class="col-lg-12">
2291                <div class="custom-block"><div class="footer-top-inner">
2292  <div class="row">
2293    <div class="col-sm-5">
2294      <div class="block" style="margin-bottom: 15px;">
2295        <div class="newsletter-text-title"><strong><span>BE THE FIRST TO KNOW</span></strong></div>
2296        <div class="newsletter-text">
2297          <p>Get all the latest information on Events, Sales and Offers.<br>Sign up for the NK newsletter today!</p>
2298        </div>
2299      </div>
2300    </div>
2301    <div class="col-sm-7">
2302      <div class="block-content" style="width:100%;float:right;margin:38px 0px;">
2303        <a href="/newsletter-signup" class="myButton">Subscribe</a>        
2304       <!--
2305        <div class="social-icons">
2306          <a href="https://www.facebook.com/NKSportsPerformance" title="Like NK on Facebook" target="_blank"><i class="porto-icon-facebook"></i></a>
2307          <a href="https://twitter.com/NK_rowing" title="Follow NK on Twitter" target="_blank"><i class="porto-icon-twitter"></i></a>
2308          <a href="https://instagram.com/NK_rowing" title="Follow NK on Instagram" target="_blank"><i class="porto-icon-instagram"></i></a>
2309          <a href="https://www.youtube.com/channel/UCEmMcrFm8eOokUzMG6Lv-dA" title="Subscribe to Kestrel on YouTube" target="_blank"><i class="fab fa-youtube"></i></a>
2310          <a href="http://www.linkedin.com/company/nielsen-kellerman" title=" Follow Nielsen-Kellerman on Linkedin" target="_blank"><i class="porto-icon-linkedin-squared"></i></a>
2311        </div>-->
2312      </div>
2313    </div>
2314  </div>
2315</div>
2316<style>
2317.myButton {
2318	background-color:#0088cc;
2319	border-radius:31px;
2320	border:1px solid #4e6096;
2321	display:inline-block;
2322	cursor:pointer;
2323	color:#ffffff !important;
2324	font-size:17px;
2325	font-weight:bold;
2326	padding:13px 31px;
2327	text-decoration:none;
2328}
2329.myButton:hover {
2330	background-color:#026ca1;
2331}
2332.myButton:active {
2333	position:relative;
2334	top:1px;
2335}
2336</style></div>                </div>
2337            </div>
2338        </div>
2339    </div>
2340    <div class="footer-middle">
2341        <div class="container">
2342                    <div class="row">
2343            <div class="col-lg-3"><div class="block">
2344  <div class="block-title"><strong><span>COMPANY</span></strong></div>
2345  <div class="block-content">
2346    <ul class="contact-info" style="padding-top: 7px;">
2347      <li><p><a href="/nk/about-nk-sports">About</a></p></li>
2348      <li><p><a href="/nk-careers">Careers</a></p></li>
2349      <li><p><a href="/nksports-press-releases">Press</a></p></li>
2350      <li><p><a href="/blog/">NK Blog</a></p></li>
2351      <li><p><a href="/compliance">Compliance Statements</a></p></li>
2352      <li><p><a href="/patents-trademarks">Patents & Trademarks</a></p></li>
2353      <li><p><a href="https://kestrelinstruments.com" target="_blank">Kestrel</a></p></li>
2354      <li><p><a href="https://hornadykestrel.com" target="_blank">Hornady Kestrel</a></p></li>
2355    </ul>
2356  </div>
2357</div></div><div class="col-lg-3"><div class="block">
2358    <div class="block-title"><strong>CUSTOMER SERVICE</strong></div>
2359    <div class="block-content">
2360        <ul class="links">
2361		<li><p><a href="/support">Support</a></p></li>
2362                 <li><p><a href="/shipping-policy-nk">Shipping Policy</a></p></li>
2363                <li><p><a href="/warranty">Warranty Information</a></p></li>
2364                <li><p><a href="/nk-sports-performance-return-policy">Return & Repair Policy</a></p></li>
2365                <li><p><a href="/nk/contact/nk-sports-contact-us">Contact</a></p></li>
2366                <li><p><a href="/dealers">Find A Dealer</a></p></li>
2367                <li><p><a href="/nk/dealer">Become A Dealer</a></p></li>
2368                <li><p><a href="/newsletter-signup">Newsletter Signup</a></p></li>
2369        </ul>
2370    </div>
2371</div></div><div class="col-lg-3"><div class="block">
2372    <div class="block-title"><strong>CATEGORIES</strong></div>
2373    <div class="block-content">
2374        <ul class="links">
2375			<li><a href="/link-logbook">LiNK Logbook</a></li>
2376			<li><a href="/category-coxbox">CoxBox</a></li>
2377			<li><a href="/category-strokecoach-and-speedcoach">StrokeCoach & SpeedCoach</a></li>
2378			<li><a href="/category-empower-oarlock">EmPower Oarlock</a></li>
2379			<li><a href="category-blue-ocean-megaphone">Blue Ocean Megaphone</a></li>
2380			<li><a href="/nk-loudspeaker">NK Loudspeaker</a></li>
2381			<li><a href="/category-timing">Interval Watch</a></li>
2382			<li><a href="/upgrades">Product Upgrades</a></li>
2383        </ul>
2384    </div>
2385</div></div><div class="col-lg-3"><div class="block">
2386   <img src="/media/logo/stores/1/new-nk-logo.png" alt="NK Sports" width="150" />
2387   <div class="block-title"><strong><a href="https://nksports.com/nk/contact/nk-sports-contact-us">Contact Us</a></strong></div>
2388   <div class="block-title"><strong>Hours</strong><br />Mon-Fri: 9am-5pm EST</div>
2389    <div class="social-icons">
2390          <a href="https://www.facebook.com/NKSportsPerformance" title="Like NK Sports on Facebook" target="_blank"><i class="porto-icon-facebook"></i></a>
2391          <a href="https://twitter.com/NK_rowing" title="Follow NK Sports on Twitter" target="_blank"><i><img src="https://nksports.com/media/wysiwyg/smartwave/porto/x-logo-white.png" width="22" style="padding-bottom: 4px;" alt="" /></i><!--<i class="porto-icon-twitter"></i>--></a>
2392          <a href="https://instagram.com/NK_rowing" title="Follow NK Sports on Instagram" target="_blank"><i class="porto-icon-instagram"></i></a>
2393          <a href="https://www.youtube.com/channel/UCEmMcrFm8eOokUzMG6Lv-dA" title="Subscribe to NK Sports on YouTube" target="_blank"><i class="fab fa-youtube"></i></a>
2394          <a href="https://www.linkedin.com/showcase/nk-sports-performance-electronics/ " title=" Follow Nielsen-Kellerman on Linkedin" target="_blank"><i class="porto-icon-linkedin-squared"></i></a>
2395     </div>
2396    <!--<div class="custom-block">
2397        <img src="https://nksports.com/media/wysiwyg/smartwave/porto/footer/payment-icon1.png"  style="max-width: 267px;" alt="NK Sports accepts Visa, Mastercard, American Express, Discover, and PayPal." />
2398    </div>-->
2399<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 />
2400<a href="https://privacy.nkhome.com/privacy-policy#financial-incentive"  noreferrer noopener  target="_blank">Notice of Financial Incentive</a>
2401<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/>
2402<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>
2403<p><span id="accessibilityWidget" tabindex="0" style="cursor: pointer; color: #ffffff;">Click for Accessibility</span></p>
2404<p>&copy; 2026 Nielsen-Kellerman Co.</p>
2405</div></div>            </div>
2406        </div>
2407    </div>
2408</div>
2409</footer>
2409<script type="text/x-magento-init">
2410        {
2411            "*": {
2412                "Magento_Ui/js/core/app": {
2413                    "components": {
2414                        "storage-manager": {
2415                            "component": "Magento_Catalog/js/storage-manager",
2416                            "appendTo": "",
2417                            "storagesConfiguration" : {"recently_viewed_product":{"requestConfig":{"syncUrl":"https:\/\/nksports.com\/catalog\/product\/frontend_action_synchronize\/"},"lifetime":"1000","allowToSendRequest":null},"recently_compared_product":{"requestConfig":{"syncUrl":"https:\/\/nksports.com\/catalog\/product\/frontend_action_synchronize\/"},"lifetime":"1000","allowToSendRequest":null},"product_data_storage":{"updateRequestConfig":{"url":"https:\/\/nksports.com\/rest\/default\/V1\/products-render-info"},"requestConfig":{"syncUrl":"https:\/\/nksports.com\/catalog\/product\/frontend_action_synchronize\/"},"allowToSendRequest":null}}                        }
2418                    }
2419                }
2420            }
2421        }
2422</script>
2422
2423
2424<script>
2425  (function (m, a, v, e, n, o, i, d) {
2426     d = m.createElement(a);
2427     d.async = true;
2428     d.src = 'https://widget-hosts.mavenoid.com/custom-embedding-scripts/' + n + '.js';
2429     i = m.getElementsByTagName(a)[0];
2430     i.parentNode.insertBefore(d, i);
2431     v[e] = v[e] || [];
2432     v['brand'] = o;
2433     })(document, 'script', window, 'mavenoid', 'Nielsen-Kellerman', 'NK Sports');
2434</script>
2434<script data-ommit="true" nonce="dHFzNjgzOWtzcTRmNnZzbWYwdWpuM2sxbmIxZmN1eG8=">
2435
2436    document.addEventListener("DOMContentLoaded", () => 
2437    {
2438    	let bind = () => 
2439    	{
2440    		Object.entries(
2441	    	{
2442	    		add_to_cart: event => 
2443	    		{
2444	    			AEC.add(event.currentTarget, dataLayer);
2445	    		},
2446	    		remove_from_cart:event => 
2447	    		{
2448	    			AEC.remove(event.currentTarget, dataLayer);
2449	    		},
2450	    		select_item:event => 
2451	    		{	
2452	    			AEC.click(event.currentTarget, dataLayer);	
2453	    		},
2454	    		add_to_wishlist:event => 
2455	    		{
2456	    			AEC.wishlist(event.currentTarget, dataLayer);
2457	    		},
2458	    		remove_from_wishlist:event => 
2459	    		{
2460	    			AEC.wishlistRemove(event.currentTarget, dataLayer);
2461	    		},
2462	    		add_to_compare:event => 
2463	    		{
2464	    			AEC.compare(event.currentTarget, dataLayer);
2465	    		},
2466	    		add_to_cart_swatch:event => 
2467	    		{
2468	    			AEC.addSwatch(event.currentTarget, dataLayer);
2469	    		}
2470	        }).forEach(([event, callback]) => 
2471	    	{
2472	    	    [...document.querySelectorAll('[data-event]:not([data-bound])')].filter(element => { return element.dataset.event === event; }
2472).forEach(element => 
2473	        	{
2474	            	element.addEventListener('click', callback);
2475
2476	            	element.dataset.bound = true;
2477	        	});
2478		  	});
2479        };
2480
2481        bind();
2482
2483        if("PerformanceObserver" in window)
2484        {
2485        	const observer = new PerformanceObserver((items) => 
2486        	{
2487                items.getEntries().filter(({ initiatorType }) => initiatorType === "xmlhttprequest").forEach((entry) => 
2488                {
2489                    bind();
2490                });
2491      		});
2492
2493      		observer.observe(
2494      		{
2495          		entryTypes: ["resource"]
2496      		});
2497        }
2498    });
2499    
2500</script>
2500<script data-ommit="true" nonce="dHFzNjgzOWtzcTRmNnZzbWYwdWpuM2sxbmIxZmN1eG8=">
2501
2502    document.addEventListener("DOMContentLoaded", () => 
2503    {
2504    	var PromotionTrack = ((dataLayer) => 
2505	    {
2506	        return {
2507	            apply: () => 
2508	            {
2509	                var promotions = [], position = 0;
2510	
2511	                document.querySelectorAll('[data-promotion]').forEach(promotion => 
2512	                {
2513						let entity =
2514						{
2515							promotion_id: 	promotion.dataset.promotionId,
2516							promotion_name: promotion.dataset.promotionName,
2517							creative_name:	promotion.dataset.promotionCreative,
2518							creative_slot:	promotion.dataset.promotionPosition
2519                        };
2520
2521	                	AEC.EventDispatcher.trigger('ec.cookie.promotion.entity', entity, 
2522	    	            {
2523		    	            element: promotion
2524		    	        });
2525
2526	                    promotions.push(entity);
2527
2528	                    promotion.addEventListener('click', (event) => 
2529	                    {
2530	                    	var data = 
2531	                        {
2532                       			'event': 'select_promotion',
2533                                'ecommerce': 
2534                                {
2535                                    'items':
2536                                    [
2537                                    	{
2538                                    		promotion_id: 	event.target.dataset.promotionId,
2539                							promotion_name: event.target.dataset.promotionName,
2540                							creative_name:	event.target.dataset.promotionCreative,
2541                							creative_slot:	event.target.dataset.promotionPosition
2542                                    	}
2543                                    ]
2544                                }
2545			                };
2546			                
2547                            AEC.Cookie.promotionClick(data, promotion).push(dataLayer);
2548
2549                            /**
2550                             * Save persistent data
2551                             */
2552                            AEC.Persist.push(AEC.Persist.CONST_KEY_PROMOTION,
2553	                        {
2554    	                        'promotion': data.ecommerce.items[0]
2555    	                    });
2556		                });
2557	                });
2558	
2559	                if (promotions.length)
2560	                {
2561		                AEC.Cookie.promotion(
2562				        {
2563	                        'event':'view_promotion',
2564                            'ecommerce':
2565                            {
2566                                'items': promotions
2567                            }
2568                        }).push(dataLayer);
2569	                }
2570	
2571	                return this;
2572	            }
2573	        }
2574	    })(dataLayer).apply();
2575    });
2576</script>
2576<script data-ommit="true" nonce="dHFzNjgzOWtzcTRmNnZzbWYwdWpuM2sxbmIxZmN1eG8=">
2577
2578    document.addEventListener("DOMContentLoaded", () => 
2579    {
2580    	(() => 
2581    	{
2582    		let map = {}, trace = {};
2583    
2584    		document.querySelectorAll('[data-widget]').forEach((element) => 
2585            {
2586                let widget = element.dataset.widget;
2587
2588                let entity = 
2589    			{
2590    					
2591    				item_id: 		element.dataset.id,
2592    				item_name: 		element.dataset.name,
2593    				item_list_name: element.dataset.list,
2594    				item_list_id:	element.dataset.list,
2595    				item_brand: 	element.dataset.brand,
2596    				category:		element.dataset.category,
2597    				price: 			parseFloat(element.dataset.price),
2598    				index: 			parseFloat(element.dataset.position),
2599    				currency:		AEC.GA4.currency,
2600    				quantity: 		1,
2601    				google_business_vertical: 'retail'
2602    			};
2603
2604                Object.assign(entity, entity, AEC.GA4.augmentCategories(entity));
2605
2606            	let attributes = element.dataset.attributes;
2607                
2608            	if (attributes)
2609    	        {
2610        	        Object.entries(JSON.parse(attributes)).forEach(([key, value]) => 
2611        	        {
2612            	        entity[key] = value;
2613        	        });
2614        	    }
2615
2616        	    if (!map.hasOwnProperty(widget))
2617        	    {
2618            	    map[widget] = [];
2619            	    
2620            	    map[widget].trace = {};
2621            	    map[widget].entry = [];
2622            	    map[widget].item_list_id = '';
2623            	    map[widget].item_list_name = '';
2624        	    }
2625
2626        	    if (!map[widget].trace.hasOwnProperty(element.dataset.id))
2627        	    {
2628        	    	map[widget].trace[element.dataset.id] = true;
2629            	    
2630            	    map[widget].entry.push(entity);
2631
2632            	    map[widget].item_list_id 	= entity.item_list_id;
2633            	    map[widget].item_list_name 	= entity.item_list_name;
2634        	    } 
2635            });
2636
2637    		Object.entries(map).forEach(([key, value]) => 
2638	        {
2639		        if (value.entry.length)
2640		        {
2641    		        let data = 
2642    			    {
2643    					event: 'view_item_list',
2644    					ecommerce:
2645    					{
2646    						item_list_id: 	value.item_list_id,
2647    						item_list_name: value.item_list_name,
2648    						items: 			value.entry
2649    					}
2650    				};
2651
2652    		        if ('undefined' !== typeof dataLayer)
2653    				{
2654    					(function(callback)
2655    					{
2656    						if (AEC.Const.COOKIE_DIRECTIVE)
2657    						{
2658    							AEC.CookieConsent.queue(callback).process();
2659    						}
2660    						else 
2661    						{
2662    							callback.apply(window,[]);
2663    						}
2664    					})
2665    					(
2666    						(function(dataLayer, data)
2667    						{
2668    							return function()
2669    							{
2670    								AEC.EventDispatcher.trigger('ec.widget.view.data', data);
2671
2672    								if (AEC.reset)
2673    								{
2674    									dataLayer.push({ ecommerce: null });
2675    								}
2676    								
2677    								dataLayer.push(data);
2678    							}
2679    						})(dataLayer, data)
2680    					);
2681    				}
2682		        }
2683	        });
2684    	})();
2685    });
2686	
2687</script>
2687<script data-ommit="true" nonce="dHFzNjgzOWtzcTRmNnZzbWYwdWpuM2sxbmIxZmN1eG8=">
2688
2689	if (typeof dataLayer !== "undefined")
2690	{
2691		
2692		
2693			AEC.Request.get(AEC.url('datalayer/index/events'), {}, response => 
2694			{
2695				Object.entries(response.events).forEach(([key, event]) => 
2696				{
2697					dataLayer.push(event);
2698				});
2699			});
2700			
2701		
2702				
2703		AEC.EventDispatcher.on('ec.facebook.loaded', () => 
2704		{
2705					});
2706
2707				
2708		if (window.google_tag_params)
2709		{
2710			(function(callback)
2711			{
2712				if (AEC.Const.COOKIE_DIRECTIVE)
2713				{
2714					AEC.CookieConsent.queue(callback, "cookieConsentGranted").process();
2715				}
2716				else 
2717				{
2718					callback.apply(window,[]);
2719				}
2720			})
2721			(
2722				(function(dataLayer)
2723				{
2724					return () => 
2725					{
2726						AEC.Cookie.remarketing({ event:'fireRemarketingTag', google_tag_params: window.google_tag_params }).push(dataLayer);
2727					}
2728				})(dataLayer)
2729			);
2730		}
2731
2732		
2733			}
2734	else
2735	{
2736		console.log('dataLayer[] is not intialized. Check if GTM is installed properly');
2737	}
2738	
2739</script>
2739<div id="nk_popup_product_holder" data-module-enabled="0" data-redirect-url=""></div>
2740
2741
2742<script>    require(['magentoStorefrontEvents'], function (magentoStorefrontEvents) {
2743        if(!magentoStorefrontEvents) return;
2744        
2745        magentoStorefrontEvents.context.setPage({
2746            pageType: "CMS"
2747        });
2748        magentoStorefrontEvents.context.setContext("pageExtended", {
2749            action: "view"
2750        });
2751    });</script>
2751</div>    
2751<script>window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-dab5375d331eaab8eb9","applicationID":"1097887613","transactionName":"M1JUZBEAWRdSBkFcDQoYd1MXCFgKHAZYRk0NWVJVG05eClcATQ==","queueTime":0,"applicationTime":378,"atts":"HxVXElkaShk=","errorBeacon":"bam.nr-data.net","agent":""}</script>
2751<script type="text/x-magento-init">{"*":
2752            {"Magento_Persistent/js/remember-me-config": {
2753            "config": {"persistenceConfig":{"isRememberMeCheckboxVisible":true,"isRememberMeCheckboxChecked":true}}
2754            }}}</script>
2754    </body>
2755</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.