/*!
    TAG V6.07.7433, smct.tag-airwaav.com
    Copyright 2012-2026 intent.ly Global Ltd
*/if(typeof window.$smctResources !== 'undefined') {
    console.warn('Cannot load Tag Resources more than once...');
} else {
    window.$smctResources = function() {
        var urls = {
            tag_url : 'https://js.smct.io/t/tag-v6.07.js',
            overlays_url : 'https://js.smct.io/o/overlays-v6.07.js',
            overlays_data_url : 'https://smct.co/ov5/load/',
            smc_debug_url :  '',
            client_debug_url : 'https://js.smct.io/dp/clientDebug-v2.00.js',
            basket_backup_script : '',
            basket_backup_endpoint : '',
            selector_tool_script : '',
            selector_tool_endpoint : '',
            smarter_codes_script: '',
            smarter_codes_endpoint: '',
            smc_jq : 'https://js.smct.io/jq/smcJQ-v3.4.1.js',
            ls_endpoint : 'https://ls.smct.io/lse1.3.html',
            notification_app : '',
            notification_checker : '',
            px2a_source_url: 'https://js.smct.io/e/events-1.6.0.min.js',
            px2b_endpoint_url: 'https://events.smct.co/',
            
            host : 'https://smct.co/',
            pxt_domain : 'https://ep.smct.co/',
            tag_data_url : 'https://smct.co/tm/data/',
            overlays_engage_url : 'https://ep.smct.co/ov4/e/',
            insights_url : 'https://ep.smct.co/insights/',
            url_track : 'https://ep.smct.co/ut/',
            client_debug_data : 'https://smct.co/cldbData/',
        }
            var sri = {
                tag_url : '',
                overlays_url : '',
                smc_debug_url :  '',
                client_debug_url : '',
                basket_backup_script : '',
                selector_tool_script : '',
                smarter_codes_script: '',
                smc_jq : '',
                notification_app : '',
                px2a_source_url: '',
                px2a_fingerprint_url: '',
            };
        
        var getURL = function(key, additional) {
            return urls[key];
        };

        var getSRI = function(key, additional) {
            return sri[key];
        };

        var getTagLoadedTime = function() {
            var microtime = 1789142305.9638;
            return Math.round(microtime*1000);
        };

        /* Deprecated */
        var runCode = function(key, isDebug) {
            return false;
        };
        
        return {
            getURL : getURL,
            getSRI : getSRI,
            getTagLoadedTime : getTagLoadedTime,
            runCode : runCode,
            tryer: function() {
                return false;
            },
            staticFiles : 0
        };}();
    }if(typeof window.$smctData !== 'undefined') {
    console.warn('Cannot load Tag Data more than once...');
} else {
	window.$smctData = {
			a:1,
			b:1,
			h:'https://smct.co/',
		o:'eyJ2ZXJzaW9uIjoiNi4wNyIsImlkIjo5NDM0LCJuYW1lIjoiYWlyd2Fhdi5jb20iLCJjc3NfYW5pbXMiOiIuc21jdC1hbmltYXRlZHstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxczthbmltYXRpb24tZHVyYXRpb246MXM7LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RofS5zbWN0LWFuaW1hdGVkLnNtY3QtaW5maW5pdGV7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGV9LnNtY3QtYW5pbWF0ZWQuc21jdC1oaW5nZXstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoyczthbmltYXRpb24tZHVyYXRpb246MnN9LnNtY3QtYW5pbWF0ZWQuc21jdC1ib3VuY2VJbiwuc21jdC1hbmltYXRlZC5zbWN0LWJvdW5jZU91dCwuc21jdC1hbmltYXRlZC5zbWN0LWZsaXBPdXRYLC5zbWN0LWFuaW1hdGVkLnNtY3QtZmxpcE91dFl7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Ljc1czthbmltYXRpb24tZHVyYXRpb246Ljc1c31ALXdlYmtpdC1rZXlmcmFtZXMgc21jdC1ydWJiZXJCYW5kezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMjUsLjc1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMjUsLjc1LDEpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC43NSwxLjI1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKC43NSwxLjI1LDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMTUsLjg1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMTUsLjg1LDEpfTY1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NSwxLjA1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKC45NSwxLjA1LDEpfTc1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsLjk1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsLjk1LDEpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX1Aa2V5ZnJhbWVzIHNtY3QtcnViYmVyQmFuZHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKX02NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19LnNtY3QtcnViYmVyQmFuZHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNtY3QtcnViYmVyQmFuZDthbmltYXRpb24tbmFtZTpzbWN0LXJ1YmJlckJhbmR9QC13ZWJraXQta2V5ZnJhbWVzIHNtY3Qtc2hha2V7MCUsdG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0xMCUsMzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCl9MjAlLDQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApfX1Aa2V5ZnJhbWVzIHNtY3Qtc2hha2V7MCUsdG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0xMCUsMzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCl9MjAlLDQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApfX0uc21jdC1zaGFrZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNtY3Qtc2hha2U7YW5pbWF0aW9uLW5hbWU6c21jdC1zaGFrZX1ALXdlYmtpdC1rZXlmcmFtZXMgc21jdC1wdWxzZXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjA1LDEuMDUsMS4wNSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX1Aa2V5ZnJhbWVzIHNtY3QtcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19LnNtY3QtcHVsc2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbWN0LXB1bHNlO2FuaW1hdGlvbi1uYW1lOnNtY3QtcHVsc2V9QC13ZWJraXQta2V5ZnJhbWVzIHNtY3QtZmxhc2h7MCUsNTAlLHRve29wYWNpdHk6MX0yNSUsNzUle29wYWNpdHk6MH19QGtleWZyYW1lcyBzbWN0LWZsYXNoezAlLDUwJSx0b3tvcGFjaXR5OjF9MjUlLDc1JXtvcGFjaXR5OjB9fS5zbWN0LWZsYXNoey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c21jdC1mbGFzaDthbmltYXRpb24tbmFtZTpzbWN0LWZsYXNofSIsImNvbmZpZyI6eyJ0YWdSZWZyZXNoSUQiOjAsImpRdWVyeUZvcmNlTG9hZCI6MCwiaWdub3JlSGFzaCI6MCwiY2FzZVNlbnNpdGl2ZSI6MCwiaW5zaWdodHMiOjAsImJsb2NrSWZyYW1lIjowLCJweFRyYWNrT2ZmIjowLCJydWxlc1VUQyI6MCwiZm9yY2VPbkRlYnVnIjowLCJweEFwYyI6MSwiT3ZSZXFJbnQiOjAsIkZpcnN0Q2hhckFzY2lpRml4IjowLCJlbmNvZGVDb29raWVzIjoxLCJyZWZFeGFjdE1hdGNoIjowLCJtaWdyYXRlQ29va2llc1RvTG9jYWxTdG9yYWdlIjoxLCJlbmZvcmNlU3JpIjowLCJ0aW1lb3V0IjozMDAsInNjYW5uZXJUaW1lIjozMDAsImNvb2tpZU1heEFnZURheXMiOiIiLCJvdkNvb2tpZUhpc3RvcnkiOiIiLCJzcmNfY29faW8iOiJhdXRvIiwiaW5zaWdodHNfYXV0byI6IiIsImxzM3JkcHR5VUlEIjoxLCJkeW5hbWljRWxlbWVudHMiOnsiRHluYW1pY0Jhc2tldFJlYWR5Ijp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiRHluYW1pY0Jhc2tldFJlYWR5Iiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIn0sIkJhc2tldFZhbHVlIjp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiIiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6Ii5yZWJ1eS1jYXJ0X19mbHlvdXQtc3VidG90YWwtZmluYWwtYW1vdW50IiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIiLCJmdW5jcyI6W3sidHlwZSI6InNwZWNpYWwiLCJ2YWxzIjpbIiIsIiJdfV19LCJTaXRlUG9wdXBTaG93aW5nIjp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiU2l0ZVBvcHVwU2hvd2luZyIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJDdXJyZW50VXJsIjp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiQ3VycmVudFVybCIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJQcm9kdWN0TmFtZSI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IlByb2R1Y3ROYW1lIiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIn0sIlByb2R1Y3RPbGRQcmljZSI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IlByb2R1Y3RPbGRQcmljZSIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJQcm9kdWN0UHJpY2UiOnsiYWN0aXZlIjoxLCJleHBvcnQiOjEsImNvb2tpZVNlYXJjaCI6IiIsInJlYWRDdXN0b21WYXJPckZ1bmMiOiJQcm9kdWN0UHJpY2UiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiUHJvZHVjdEltYWdlIjp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiIiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6Ii5wcm9kdWN0LWltYWdlLW1haW4gaW1nIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoiYXR0ciIsImF0dHIiOiJzcmMifSwiUHJvZHVjdFNhdmluZyI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IlByb2R1Y3RTYXZpbmciLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifX0sInJlZnMiOnsiNTIwIjp7InUiOiJpcmNsaWNraWQ9IiwiZCI6IjIifX0sImRiIjowLCJvdmVybGF5c191cmwiOiJodHRwczpcL1wvanMuc21jdC5pb1wvb1wvb3ZlcmxheXMtdjYuMDcuanMiLCJvdmVybGF5c19kYXRhX3VybCI6Imh0dHBzOlwvXC9zbWN0LmNvXC9vdjVcL2xvYWRcLyIsIm92ZXJsYXlzX2VuZ2FnZV91cmwiOiJodHRwczpcL1wvZXAuc21jdC5jb1wvb3Y0XC9lXC8iLCJpbnNpZ2h0c191cmwiOiJodHRwczpcL1wvZXAuc21jdC5jb1wvaW5zaWdodHNcLyIsImNsaWVudF9kZWJ1Z191cmwiOiJodHRwczpcL1wvanMuc21jdC5pb1wvZHBcL2NsaWVudERlYnVnLXYyLjAwLmpzIiwiY2xpZW50X2RlYnVnX2RhdGEiOiJodHRwczpcL1wvc21jdC5jb1wvY2xkYkRhdGFcLyIsImxzX2VuZHBvaW50IjoiaHR0cHM6XC9cL2xzLnNtY3QuaW9cL2xzZTEuMy5odG1sIiwidGFnX3ByZXZpZXciOiJkZWZhdWx0IiwicHh0X3ZlcnNpb24iOiIyYSIsInB4dF9pZGVudGl0eV9wb29sX2lkIjoiZXUtd2VzdC0xOjlhMjhjYmRlLTM4M2UtNGM1Yi1iZGRkLTNiMzdhOWE3ZDFiZSJ9LCJzcmNfY29faW8iOiJhdXRvIiwicnVsZXNMaXN0IjpbeyJydWxlbmFtZSI6IkR5bmFtaWMgQmFza2V0IHx8IFJlZGlyZWN0IEJhY2sgdG8gQmFza2V0IiwidXJscyI6eyJibGFja2xpc3QiOlsiXC90aGFua195b3UiXSwid2hpdGVsaXN0IjpbXX0sInJlZnMiOnsiYmxhY2tsaXN0IjpbNTIwXSwid2hpdGVsaXN0IjpbXX0sImxvY3MiOnsiYmxhY2tsaXN0IjpbXSwid2hpdGVsaXN0IjpbXX0sImR5bkJhc2tldE1pblF0eSI6IiIsImR5bmFtaWNFbGVtZW50UnVsZXMiOnsiRHluYW1pY0Jhc2tldFJlYWR5Ijp7ImlzMSI6InRydWUiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJCYXNrZXRWYWx1ZSI6eyJpczEiOiI+PSIsInZhbDEiOiIxIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJTaXRlUG9wdXBTaG93aW5nIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifX0sInZpc2l0b3JzIjoiYWxsIiwibm90aWZpY2F0aW9uc0FjY2VwdGVkIjoiYW55IiwiZHluQmFza2V0UmVxdWlyZWQiOiJvZmYiLCJyZWNvbW1pbmRlclJlcXVpcmVkIjoib2ZmIiwiZGVsYXkiOjYwMCwicGFnZVZpZXdzIjoiIiwiZmlsdGVyIjoiIiwiZmlsdGVyR3JvdXAiOiIiLCJ0aW1lU3RhcnQiOiIiLCJ0aW1lRW5kIjoiIiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTg4MjA1fSwibW9iaWxlIjp7ImlkIjoxODgyMDd9LCJ0YWJsZXQiOnsiaWQiOjE4ODIwNn19fSx7InJ1bGVuYW1lIjoiUmVjb21taW5kZXIiLCJ1cmxzIjp7ImJsYWNrbGlzdCI6WyJcL3RoYW5rX3lvdSJdLCJ3aGl0ZWxpc3QiOltdfSwicmVmcyI6eyJibGFja2xpc3QiOls1MjBdLCJ3aGl0ZWxpc3QiOltdfSwibG9jcyI6eyJibGFja2xpc3QiOltdLCJ3aGl0ZWxpc3QiOltdfSwiZHluQmFza2V0TWluUXR5IjoiIiwiZHluYW1pY0VsZW1lbnRSdWxlcyI6eyJTaXRlUG9wdXBTaG93aW5nIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifX0sInZpc2l0b3JzIjoiYWxsIiwibm90aWZpY2F0aW9uc0FjY2VwdGVkIjoiYW55IiwiZHluQmFza2V0UmVxdWlyZWQiOiJvZmYiLCJyZWNvbW1pbmRlclJlcXVpcmVkIjoib24iLCJkZWxheSI6NjAwLCJwYWdlVmlld3MiOiIiLCJmaWx0ZXIiOiIiLCJmaWx0ZXJHcm91cCI6IiIsInRpbWVTdGFydCI6IiIsInRpbWVFbmQiOiIiLCJvdmVybGF5cyI6eyJkZXNrdG9wIjp7ImlkIjoxODgyMDh9LCJtb2JpbGUiOnsiaWQiOjE4ODIxNn0sInRhYmxldCI6eyJpZCI6MTg4MjE1fX19LHsicnVsZW5hbWUiOiJRdWl6IiwidXJscyI6eyJibGFja2xpc3QiOlsiXC90aGFua195b3UiXSwid2hpdGVsaXN0IjpbIlwvI2xlYXJuIl19LCJyZWZzIjp7ImJsYWNrbGlzdCI6WzUyMF0sIndoaXRlbGlzdCI6W119LCJsb2NzIjp7ImJsYWNrbGlzdCI6W10sIndoaXRlbGlzdCI6W119LCJkeW5CYXNrZXRNaW5RdHkiOiIiLCJkeW5hbWljRWxlbWVudFJ1bGVzIjp7IlNpdGVQb3B1cFNob3dpbmciOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9fSwidmlzaXRvcnMiOiJhbGwiLCJub3RpZmljYXRpb25zQWNjZXB0ZWQiOiJhbnkiLCJkeW5CYXNrZXRSZXF1aXJlZCI6Im9mZiIsInJlY29tbWluZGVyUmVxdWlyZWQiOiJvZmYiLCJkZWxheSI6NjAwLCJwYWdlVmlld3MiOiIiLCJmaWx0ZXIiOiIiLCJmaWx0ZXJHcm91cCI6IiIsInRpbWVTdGFydCI6IiIsInRpbWVFbmQiOiIiLCJvdmVybGF5cyI6eyJkZXNrdG9wIjp7ImlkIjoxODgyMjN9LCJtb2JpbGUiOnsiaWQiOjE4ODIyNX0sInRhYmxldCI6eyJpZCI6MTg4MjI0fX19LHsicnVsZW5hbWUiOiJNdWx0aSBDVEEgfHwgQ2F0ZWdvcnkgVGFyZ2V0ZWQiLCJ1cmxzIjp7ImJsYWNrbGlzdCI6WyJcL3RoYW5rX3lvdSJdLCJ3aGl0ZWxpc3QiOlsie1wvfSJdfSwicmVmcyI6eyJibGFja2xpc3QiOls1MjBdLCJ3aGl0ZWxpc3QiOltdfSwibG9jcyI6eyJibGFja2xpc3QiOltdLCJ3aGl0ZWxpc3QiOltdfSwiZHluQmFza2V0TWluUXR5IjoiIiwiZHluYW1pY0VsZW1lbnRSdWxlcyI6eyJTaXRlUG9wdXBTaG93aW5nIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifX0sInZpc2l0b3JzIjoiYWxsIiwibm90aWZpY2F0aW9uc0FjY2VwdGVkIjoiYW55IiwiZHluQmFza2V0UmVxdWlyZWQiOiJvZmYiLCJyZWNvbW1pbmRlclJlcXVpcmVkIjoib2ZmIiwiZGVsYXkiOjYwMCwicGFnZVZpZXdzIjoiIiwiZmlsdGVyIjoiIiwiZmlsdGVyR3JvdXAiOiIiLCJ0aW1lU3RhcnQiOiIiLCJ0aW1lRW5kIjoiIiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTg4MjE3fSwibW9iaWxlIjp7ImlkIjoxODgyMTl9LCJ0YWJsZXQiOnsiaWQiOjE4ODIxOH19fSx7InJ1bGVuYW1lIjoiTXVsdGkgQ1RBIHx8IFRyYWluaW5nIFRhcmdldGVkIiwidXJscyI6eyJibGFja2xpc3QiOlsiXC90aGFua195b3UiXSwid2hpdGVsaXN0IjpbIlwvcHJvZHVjdHNcLyIsIlwvY29sbGVjdGlvbnNcLyIsIlwvcXVpeiJdfSwicmVmcyI6eyJibGFja2xpc3QiOls1MjBdLCJ3aGl0ZWxpc3QiOltdfSwibG9jcyI6eyJibGFja2xpc3QiOltdLCJ3aGl0ZWxpc3QiOltdfSwiZHluQmFza2V0TWluUXR5IjoiIiwiZHluYW1pY0VsZW1lbnRSdWxlcyI6eyJTaXRlUG9wdXBTaG93aW5nIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifX0sInZpc2l0b3JzIjoiYWxsIiwibm90aWZpY2F0aW9uc0FjY2VwdGVkIjoiYW55IiwiZHluQmFza2V0UmVxdWlyZWQiOiJvZmYiLCJyZWNvbW1pbmRlclJlcXVpcmVkIjoib2ZmIiwiZGVsYXkiOjYwMCwicGFnZVZpZXdzIjoiIiwiZmlsdGVyIjoiIiwiZmlsdGVyR3JvdXAiOiIiLCJ0aW1lU3RhcnQiOiIiLCJ0aW1lRW5kIjoiIiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTg4MjIwfSwibW9iaWxlIjp7ImlkIjoxODgyMjJ9LCJ0YWJsZXQiOnsiaWQiOjE4ODIyMX19fV0sInBsdWdpbnMiOnsicmVjb21taW5kZXIiOnsiaXRlbVNrdSI6IlByb2R1Y3ROYW1lIiwiaXRlbVByaWNlIjoiUHJvZHVjdFByaWNlIiwiaXRlbVNhbGVQcmljZSI6IlByb2R1Y3RPbGRQcmljZSIsIml0ZW1JbWFnZSI6IlByb2R1Y3RJbWFnZSIsIml0ZW1OYW1lIjoiUHJvZHVjdE5hbWUiLCJpdGVtTGluayI6IkN1cnJlbnRVcmwiLCJjdXN0b20iOnsiY3VzdG9tSXRlbUtleTAiOiJpdGVtU2F2aW5nIiwiY3VzdG9tSXRlbVZhbHVlMCI6IlByb2R1Y3RTYXZpbmcifX19LCJ1c2VMb2MiOjAsImlwIjoiMTguOTcuOS4xNzUiLCJpcGIiOmZhbHNlLCJkZXZpY2UiOmZhbHNlLCJ0IjowLjAwMDg1MiwibG9jU2lnIjoiY2M3NDQwM2NkNGVjYTQ5NjBmZTdjYjFmNjY5ODM3ZTIifQ=='
	};
}

(function(w, d) {
	var src_co_io = 'auto';
	var tld = '';

	if(src_co_io === 'co' || src_co_io === 'io') {
		tld = src_co_io;
		sessionStorage.setItem('smc_cdn_source', tld);
	} else {
		tld  = sessionStorage.getItem('smc_cdn_source');
	}

	var cspCheck = function(cb) {
		if(tld !== null) {
			cb();
		} else {
			tld = 'io';
			var ioTest = new XMLHttpRequest();
			ioTest.open('HEAD', 'https://js.smct.' + tld + '/csp/csp.js', true);
			ioTest.send();
			ioTest.onerror = function() {
				tld = 'co'
				var coTest = new XMLHttpRequest();
				coTest.open('HEAD', 'https://js.smct.' + tld + '/csp/csp.js', true);
				coTest.send();
				coTest.onerror = function() {
					tld = 'co';
					cb();
				}
				coTest.onload = function() {
					tld = 'co';
					sessionStorage.setItem('smc_cdn_source', tld);
					cb();
				}
			}
			ioTest.onload = function() {
				tld = 'io';
				sessionStorage.setItem('smc_cdn_source', tld);
				cb();
			}
		}
	}

	var addJS = function(scriptUrl, callback) {
        var url = window.$smctResources.getURL(scriptUrl);
        var sriValue = window.$smctResources.getSRI(scriptUrl);
			if(url.indexOf('://l.smct') === -1 && url.indexOf('://dev.smct') === -1 && tld !== undefined) {
				url = url.replace(/smct.(c|i)o/i, 'smct.' + tld);
			}
		var h = d.getElementsByTagName("head")[0],
			j = d.createElement('script');
		j.type = 'text/javascript';
		j.src = url;
		j.charset = 'utf-8';
		h.appendChild(j);
		j.onload = function() {
			if(callback) {
				callback();
			}
		};
	}

	try{
		cspCheck(function cspChecker() {
			addJS('tag_url', function addingJS() {
				window.$smcCallCustomScripts = function() {
					$smcT5.CustomScripts = {};
					try {
						$smcT5.CustomScripts.CurrentUrl = () => {
    return window.location.href
}

$smcT5.CustomScripts.ProductName = () => {
    const oos = document.querySelector('.btn.btn--full.add-to-cart[disabled]');
    const name = document.querySelector('.product-block .h2');
    if(oos) return
    else return name?.innerText
}


$smcT5.CustomScripts.ProductOldPrice = () => {
    const price = document.querySelector(".product__price.product__price--compare") || document.querySelector('.purchase-options__actions button.add-to-cart .purchase-options__button-price span')
    return price ? price.innerText.trim() : '' 
}

$smcT5.CustomScripts.ProductPrice = () => {
    let price = document.querySelector('.product__price.on-sale, .product__price.on-sale') || document.querySelector('.product-block--price .product__price') || document.querySelector('.purchase-options__actions button.add-to-cart .purchase-options__button-price strong');
    if(price) return price?.innerText;
}

$smcT5.CustomScripts.ProductSaving = () => {
    const saving = document.querySelector(".product__price-savings")
    return saving ? saving.innerText.trim() : '' 
}



// -- DYNAMIC BASKET --
/*
* the add event and sync basket functions are the core of the scanner
* add event is for product page and listing pages syncbasket is for mini carts and cart pages
* the other stuff is optional, and mostly related to quantity
* you can copy all of this in and then remove what you don't need
* make sure you only remove from a start comment to an end comment, i.e. product page listener start/end
*/
// ACTION BASED ITEM COLLECTION START
// const addEvent = [
//    // product page listener start
//   $smcT5.tagHelpers.basket.safeListener(
//       "click",
//       "smc-prod-listener-added",
//       () => {
//            // ENTER SELECTOR FOR ADD TO CART BUTTON
//           const addToCartElement = [document.querySelector(".cta .btn.v1")];
//           return addToCartElement;
//       },
//       (event, target) => {
//            // UPDATE THIS SECTION
//           const product = {
//               image: document.querySelector(".image-wrapper img")?.src,
//               title: document.querySelector(".container .content .info .title")?.innerText,
//               price: document.querySelector("[data-content-price]") ||  document.querySelector(".rc-price, div.container > div > div.info > div.discount-price-section > div.discount-prices")?.innerText,
//               priceOld: document.querySelector("div.container > div > div.info > div.discount-price-section > div.discount-prices > span:nth-child(2)")?.innerText || '',
//               //desc: document.querySelector("{{price selector}}")?.innerText || '',
//                // Uncomment this for 2nd session DB
//                // session: $smcT5.tagHelpers.get('sesn')
//           }


//           if(!product.image || !product.title || !product.price) return;


//            // leave this alone
//           product.quantity = 1;
//           return [product];
//       },
//   ),
   // product page listener end
   // listing/multi item page scanner start
//   $smcT5.tagHelpers.basket.safeListener(
//       "click",
//       "smc-listing-listener-added",
//       () => {
//           const addToCartElements = Array.from(
//                // ENTER SELECTOR FOR ADD TO CART BUTTON
//               document.querySelectorAll("{{add to cart buttons selector}}"),
//           );
//           return addToCartElements;
//       },
//       (event, target) => {
//            // UPDATE THIS SECTION
//           const container = target.closest("{{listing product container selector}}");  // this is the selector for the box that surrounds the product data including the add to cart button
//           const product = {
//               image: container.querySelector("{{image selector}}")?.src,
//               title: container.querySelector("{{title selector}}")?.innerText,
//               price: container.querySelector("{{price selector}}")?.innerText,
//               //priceOld: container.querySelector("{{price selector}}")?.innerText || '',
//               //desc: container.querySelector("{{price selector}}")?.innerText || '',
//                // Uncomment this for 2nd session DB
//                // session: $smcT5.tagHelpers.get('sesn')
//           }


//           if(!product.image || !product.title || !product.price) return;


//            // leave this alone
//           product.quantity = 1;
//           return [product];
//       },
//   ),
   // listing/multi item page scanner end
// ];
// ACTION BASED ITEM COLLECTION END
// REQUIRED mini cart/cart page scanner start
const syncBasket = () => {
   // Duplicate this part if you need to apply to multiple scanners for both cart and minicart
   // START COPY
   const miniCartProducts = Array.from(document.querySelectorAll(".rebuy-cart__flyout-item"));
   if (miniCartProducts.length > 0) {
       return miniCartProducts
           .map((prod) => {
               const image = prod.querySelector(".rebuy-cart__flyout-item-media img")?.src;
               const title = prod.querySelector(".rebuy-cart__flyout-item-product-title")?.textContent;
               const price = prod.querySelector(".rebuy-cart__flyout-item-price .rebuy-money span:nth-of-type(2)")?.innerText;
               const quantity = prod.querySelector(".rebuy-cart__flyout-item-quantity-widget-label").childNodes[1].textContent.trim() || 1;
               const priceOld = prod.querySelector(".rebuy-cart__flyout-item-price .compare-at span:nth-of-type(2)")?.innerText;
               //const savedAmount = prod.querySelector("")
               // Skip item if required fields are missing
               if (!image || !title || !price) return;
               if(price == "£0.00" || title.includes("Free Gift")) return;


               return {
                   image,
                   title,
                   price,
                   quantity,
                   priceOld,
                   //desc: prod.querySelector("{{price selector}}")?.innerText || '',
                   // Uncomment this for 2nd session DB
                   // session: $smcT5.tagHelpers.get('sesn')
               };
           })
           .filter(Boolean); // remove null entries
   }
   // END COPY
   return undefined;
};


// mini cart/cart page scanner end


// THIS IS REQUIRED DO NOT REMOVE
const currentBasket = $smcT5.tagHelpers.basket.getBasket();
$smcT5.CustomScripts.DynamicBasketReady = !!currentBasket && currentBasket.length > 0;
// OPTIONAL RESET SECTION FOR WHEN THE REAL CART IS EMPTY AND WE WANT TO START OVER
// Requires a BasketCount DK
const basketCount = $smcT5.outputs.dynamic.BasketCount;
if (basketCount == 0) localStorage.removeItem('smc_basket');
// SECOND SESSION OPTIONAL BIT
// const currentSession = $smcT5.tagHelpers.get('sesn');
// $smcT5.CustomScripts.SecondSessionDynamicBasketReady = !!currentBasket
//     && currentBasket.length > 0
//     && currentBasket.filter((item) => item.session < currentSession).length > 0;
// THIS IS REQUIRED DO NOT REMOVE
const onUpdate = (basketData) => {
  const {basket, newBasket, products} = basketData;
  $smcT5.tagHelpers.DBC('BASKET UPDATED:', products);
  const currentBasket = $smcT5.tagHelpers.basket.getBasket();
  $smcT5.CustomScripts.DynamicBasketReady = !!currentBasket && currentBasket.length > 0;
   // SECOND SESSION OPTIONAL BIT
   // const currentSession = $smcT5.tagHelpers.get('sesn');
   // $smcT5.CustomScripts.SecondSessionDynamicBasketReady = !!currentBasket
   //     && currentBasket.length > 0
   //     && currentBasket.filter((item) => item.session < currentSession).length > 0;
}
// THIS IS REQUIRED DO NOT REMOVE
setInterval(() => {
  $smcT5.tagHelpers.basket.shadowBasket({
       // removeEvent,
       // deleteEvent,
       // quantityEvent,
     // addEvent,
      onUpdate,
      syncBasket,
  });
}, 400);


function isElementVisible(element) {
  if (!element || !element.ownerDocument?.documentElement.contains(element)) return false;

  const rect = element.getBoundingClientRect();
  let currentEl = element;

  // Traverse ancestors to check visibility and display
  while (currentEl) {
    const style = window.getComputedStyle(currentEl);
    if (style.display === 'none' || style.visibility === 'hidden') return false;
    currentEl = currentEl.parentElement;
  }

  // Check opacity, dimensions, and viewport visibility
  return (
    parseFloat(window.getComputedStyle(element).opacity) > 0 &&
    rect.width > 0 &&
    rect.height > 0 &&
    rect.top < (window.innerHeight || document.documentElement.clientHeight) &&
    rect.bottom > 0 &&
    rect.left < (window.innerWidth || document.documentElement.clientWidth) &&
    rect.right > 0
  );
}
$smcT5.CustomScripts.SitePopupShowing = function(){
  return isElementVisible(document.querySelector('div[role="dialog"]#ps-block-entity__container'))
}
					} catch(e) {
						console.error("CustomScripts Error: ", e);
					}
				}
			});
		});
	} catch(e) {
		console.log(e);
	}
}(window, document));

