It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://navtech.easy.co/products/dr-testing-3/

  1. <!doctype html>
  2. <!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
  3. <!--[if IE 7]><html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
  4. <!--[if IE 8]><html class="no-js lt-ie9" lang="en"> <![endif]-->
  5. <!--[if IE 9 ]><html class="ie9 no-js"> <![endif]-->
  6. <!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js"> <!--<![endif]-->
  7. <head>
  8.  
  9.  <!-- Basic page needs ================================================== -->
  10.  <meta charset="utf-8">
  11.  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  12.  
  13.  
  14.  <link rel="icon" href="https://cdn.store-assets.com/s/995264/f/8955740.png" />
  15.  
  16.  
  17.  <!-- Title and description ================================================== -->
  18.  <title>
  19.  Dr testing 3 &ndash; Navtech
  20.  </title>
  21.  
  22.  
  23.  <meta name="description" content="Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link">
  24.  
  25.  
  26.  <!-- Social meta ================================================== -->
  27.  
  28.  
  29.  <meta property="og:type" content="product">
  30.  <meta property="og:title" content="Dr testing 3">
  31.  <meta property="og:url" content="https://navtech.easy.co/products/dr-testing-3">
  32.  
  33.  <meta property="og:price:amount" content="50">
  34.  <meta property="og:price:currency" content="USD">
  35.  
  36.  
  37. <meta property="og:description" content="Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link">
  38. <meta property="og:site_name" content="Navtech">
  39.  
  40.  
  41.  
  42.  <meta name="twitter:card" content="summary">
  43.  
  44.  
  45.  
  46.  <meta name="twitter:site" content="@">
  47.  
  48.  
  49.  <meta name="twitter:title" content="Dr testing 3">
  50.  <meta name="twitter:description" content="Link
  51. Link
  52. Link
  53. Link
  54. Link
  55. Link
  56. Link
  57. Link
  58. Link
  59. Link
  60. Link
  61. Link
  62. Link
  63. Link
  64. Link
  65. Link
  66. Link
  67. Link
  68. Link
  69. Link">
  70.  <meta name="twitter:image" content="/assets/images/products/no_image.png">
  71.  <meta name="twitter:image:width" content="480">
  72.  <meta name="twitter:image:height" content="480">
  73.  
  74.  
  75.  
  76.  
  77.  <!-- Helpers ================================================== -->
  78.  <link rel="canonical" href="https://navtech.easy.co/products/dr-testing-3">
  79.  <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1">
  80.  <meta name="theme-color" content="#121212">
  81.  
  82.  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript" ></script>
  83.  
  84.  <!-- Header hook for plugins ================================================== -->
  85.  
  86. <!-- ScriptTags -->
  87. <script>window.__st={'p': 'product', 'cid': ''};</script><script src='/assets/events.js'></script><script>const __es_ads = {'country_code':'PK' ,'title': 'Online store by <img src="https://s3.ap-southeast-1.amazonaws.com/easystore.website/images/logo/svg/easystore-logo-horizontal.svg" alt="EasyStore" style="display: block !important;width:8em;margin:-2px 0 0 8px;"> <i style="width: 1px;height: 25px;margin: 0 10px;background: #E3E7EB;"></i> Create yours for free today.','title_mb': 'Create online store with <img src="https://s3.ap-southeast-1.amazonaws.com/easystore.website/images/logo/svg/easystore-logo-horizontal.svg" alt="EasyStore" style="display: block !important;width:8em;margin:-2px 8px 0;">','cta': 'Get started'}</script><script src='/assets/js/ads/storefront-ads.js'></script><script>(function(){function asyncLoad(){var urls=['/assets/traffic.js?v=1'];for(var i=0;i<urls.length;i++){var s=document.createElement('script');s.type='text/javascript';s.async=true;s.src=urls[i];var x=document.getElementsByTagName('script')[0];x.parentNode.insertBefore(s, x);}}window.attachEvent ? window.attachEvent('onload', asyncLoad) : window.addEventListener('load', asyncLoad, false);})();</script>
  88. <!-- /ScriptTags -->
  89.  
  90.  
  91.  
  92.  <script src="https://store-themes.easystore.co/1335867/themes/104303/assets/global.js?t=1702987265" defer="defer"></script>
  93.  
  94.  
  95.  
  96.  <script>
  97.  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  98.  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  99.  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  100.  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
  101.  
  102.  ga('create', 'UA-37789107-2', 'auto','myTracker');
  103.  ga('myTracker.send', 'pageview');
  104.  
  105.  </script>
  106.  
  107.  <script src="/assets/storefront.js?id=3f4f74218829cbf9e2d5" type="text/javascript" ></script>
  108.  
  109.  
  110.  <!-- CSS ================================================== -->
  111.  <style>
  112.      @font-face {
  113.        font-family: 'DM Serif Text';
  114.        font-style: normal;
  115.        font-weight: regular;
  116.        src: local('DM Serif Text regular'), local('DM Serif Text-regular'), url(https://fonts.gstatic.com/s/dmseriftext/v5/rnCu-xZa_krGokauCeNq1wWyafOPXHIJErY.ttf) format('truetype');
  117.      }
  118.  
  119.      @font-face {
  120.        font-family: 'DM Serif Display';
  121.        font-style: normal;
  122.        font-weight: regular;
  123.        src: local('DM Serif Display regular'), local('DM Serif Display-regular'), url(https://fonts.gstatic.com/s/dmserifdisplay/v5/-nFnOHM81r4j6k0gjAW3mujVU2B2K_d709jy92k.ttf) format('truetype');
  124.      }
  125.  
  126.      :root {
  127.        --font-body-family: 'DM Serif Text', serif;
  128.        --font-body-style: normal;
  129.        --font-body-weight: 500;
  130.  
  131.        --font-heading-family: 'DM Serif Display', serif;
  132.        --font-heading-style: normal;
  133.        --font-heading-weight: 700;
  134.  
  135.        --color-heading-text: 0,0,0;
  136.        --color-base-text: 0,0,0;
  137.        --color-base-background-1: 245,245,247;
  138.        --color-base-background-2: 245,245,247;
  139.        
  140.        --color-base-solid-button-labels: 255,255,255;
  141.        --color-base-outline-button-labels: 18,18,18;
  142.        
  143.        --color-base-accent-1: 18,18,18;
  144.        --color-base-accent-2: 18,18,18;
  145.        --payment-terms-background-color: 245,245,247;
  146.  
  147.        --gradient-base-background-1: 245,245,247;
  148.        --gradient-base-background-2: 245,245,247;
  149.        --gradient-base-accent-1: 18,18,18;
  150.        --gradient-base-accent-2: 18,18,18;
  151.  
  152.        --page-width: 60rem;
  153.      }
  154.  
  155.      *,
  156.      *::before,
  157.      *::after {
  158.        box-sizing: inherit;
  159.      }
  160.  
  161.      html {
  162.        box-sizing: border-box;
  163.        font-size: 62.5%;
  164.        height: 100%;
  165.      }
  166.  
  167.      body {
  168.        display: grid;
  169.        grid-template-rows: auto auto 1fr auto;
  170.        grid-template-columns: 100%;
  171.        min-height: 100%;
  172.        margin: 0;
  173.        font-size: 1.5rem;
  174.        letter-spacing: 0.06rem;
  175.        line-height: 1.8;
  176.        font-family: var(--font-body-family);
  177.        font-style: var(--font-body-style);
  178.        font-weight: var(--font-body-weight);
  179.        
  180.      }
  181.  
  182.      @media screen and (min-width: 750px) {
  183.        body {
  184.          font-size: 1.6rem;
  185.        }
  186.      }
  187.   </style>
  188.  
  189.  <link href="https://store-themes.easystore.co/1335867/themes/104303/assets/base.css?t=1702987265" rel="stylesheet" type="text/css" media="screen" />
  190.  
  191.  
  192.  
  193. <!-- Snippet:global/head: Google Analytics -->
  194. <script>ga('create', 'UA-37789107-9', 'auto', 'SFTracker'); ga('SFTracker.set', 'hostname', '{https://navtech.easy.co}'); ga('SFTracker.send', 'pageview');</script>
  195.                    <script>$(document).ready(function(){ $('#AddToCart').click(function(){ga('SFTracker.send','event', 'Cart', 'Add');});
  196.                    $('.update-cart').click(function(){ga('SFTracker.send','event', 'Cart', 'Update');});
  197.                    $('.checkout').click(function(){ga('SFTracker.send','event', 'Checkout', 'Lead');});
  198.                    $('#PlaceOrder,#btn-pay-again').click(function(){ga('SFTracker.send','event', 'Checkout', 'Pay');});});
  199.                    if (window.performance) { var timeSincePageLoad = Math.round(performance.now());
  200.                      ga('SFTracker.send', 'timing', 'JS Dependencies', 'load', timeSincePageLoad);}</script>
  201. <!-- /Snippet -->
  202.  
  203.  
  204.  <script>document.documentElement.className = document.documentElement.className.replace('no-js', 'js');</script>
  205. </head>
  206.  
  207. <body id="dr-testing-3" class="template-product" >
  208.  
  209. <!-- Snippet:global/body_start: Console Extension -->
  210. <div id='es_console' style='display: none;'>1335867</div>
  211. <!-- /Snippet -->
  212.  
  213. <style>
  214.  header {
  215.    --logo-width: 120px;
  216.  }
  217.  .header-wrapper,
  218.  .header-wrapper .list-menu--disclosure,
  219.  .header-wrapper .search-modal{
  220.    background-color: #424245;
  221.  }
  222.  .header-wrapper .search-modal .field__input{
  223.    background-color: rgb(var(--color-background));
  224.  }
  225.  .header-wrapper summary .icon-caret,
  226.  .header-wrapper .header__menu-item a,
  227.  .header-wrapper .list-menu__item,
  228.  .header-wrapper .link--text{
  229.    color: #FFFFFF;
  230.  }
  231. </style>
  232.  
  233. <link rel="preload" href="https://store-themes.easystore.co/1335867/themes/104303/assets/section-header.css?t=1702987265" as="style" onload="this.onload=null;this.rel='stylesheet'">
  234. <link rel="preload" href="https://store-themes.easystore.co/1335867/themes/104303/assets/component-list-menu.css?t=1702987265" as="style" onload="this.onload=null;this.rel='stylesheet'">
  235. <link rel="preload" href="https://store-themes.easystore.co/1335867/themes/104303/assets/component-menu-drawer.css?t=1702987265" as="style" onload="this.onload=null;this.rel='stylesheet'">
  236. <link rel="preload" href="https://store-themes.easystore.co/1335867/themes/104303/assets/component-cart-notification.css?v1.1?t=1702987265" as="style" onload="this.onload=null;this.rel='stylesheet'">
  237.  
  238. <script src="https://store-themes.easystore.co/1335867/themes/104303/assets/cart-notification.js?t=1702987265" defer="defer"></script>
  239. <script src="https://store-themes.easystore.co/1335867/themes/104303/assets/details-modal.js?t=1702987265" defer="defer"></script>
  240.  
  241. <svg xmlns="http://www.w3.org/2000/svg" class="hidden">
  242.  <symbol id="icon-search" viewBox="0 0 600 600">
  243.    <path d="M367.14,344.11a205.39,205.39,0,0,0,50.33-134.87C417.47,95.52,325,3,211.23,3S5,95.52,5,209.24,97.51,415.48,211.23,415.48a205,205,0,0,0,118.82-37.76l215.2,215.2a25,25,0,0,0,35.35-35.35ZM55,209.24C55,123.09,125.08,53,211.23,53s156.24,70.09,156.24,156.24S297.38,365.48,211.23,365.48,55,295.39,55,209.24Z" fill="currentColor"/>
  244.  </symbol>
  245.  
  246.  <symbol id="icon-close" class="icon icon-close" viewBox="0 0 600 600">
  247.    <path d="M335.36,300,581.87,53.48a25,25,0,0,0-35.35-35.35L300,264.64,53.48,18.13A25,25,0,0,0,18.13,53.48L264.64,300,18.13,546.52a25,25,0,0,0,35.35,35.35L300,335.36,546.52,581.87a25,25,0,0,0,35.35-35.35Z" fill="currentColor"/>
  248.  </symbol>
  249. </svg>
  250.  
  251.  
  252. <div id="easystore-section-header">
  253.  <sticky-header class="header-wrapper header-wrapper--border-bottom">
  254.    <header class="header page-width">
  255.      <header-drawer data-breakpoint="tablet">
  256.        <details class="menu-drawer-container menu-opening">
  257.          <summary class="header__icon header__icon--menu header__icon--summary link link--text focus-inset" aria-label="Menu" role="button" aria-expanded="true" aria-controls="menu-drawer">
  258.            <span>
  259.              
  260.  
  261.  
  262.    <svg class="icon icon-hamburger " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"><path d="M32.5,65h535a25,25,0,0,0,0-50H32.5a25,25,0,0,0,0,50Z" fill="currentcolor"/><path d="M567.5,275H32.5a25,25,0,0,0,0,50h535a25,25,0,0,0,0-50Z" fill="currentColor"/><path d="M567.5,535H32.5a25,25,0,0,0,0,50h535a25,25,0,0,0,0-50Z" fill="currentColor"/></svg>
  263.  
  264.  
  265.  
  266.              
  267.  
  268.  
  269.    <svg class="icon icon-close " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"><path d="M335.36,300,581.87,53.48a25,25,0,0,0-35.35-35.35L300,264.64,53.48,18.13A25,25,0,0,0,18.13,53.48L264.64,300,18.13,546.52a25,25,0,0,0,35.35,35.35L300,335.36,546.52,581.87a25,25,0,0,0,35.35-35.35Z" fill="currentColor"/></svg>
  270.  
  271.  
  272.  
  273.            </span>
  274.          </summary>
  275.          <div id="menu-drawer" class="menu-drawer motion-reduce" tabindex="-1">
  276.            <div class="menu-drawer__inner-container">
  277.              <div class="menu-drawer__navigation-container">
  278.                <nav class="menu-drawer__navigation">
  279.                  <ul class="menu-drawer__menu list-menu" role="list">
  280.                    
  281.                    
  282.                      
  283.                        <li>
  284.                          <a href="/"  class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
  285.                            Home
  286.                          </a>
  287.                        </li>
  288.                      
  289.                    
  290.                    
  291.                      
  292.                        
  293.                        <li>
  294.                          <details>
  295.                                <summary class="menu-drawer__menu-item list-menu__item link link--text focus-inset" role="button" aria-expanded="false" aria-controls="link-Bags">
  296.                                  <a href="/collections/all"  class="link--text list-menu__item menu-drawer__menu-item">
  297.                                    Catalog
  298.                                  </a>
  299.                                  
  300.  
  301.  
  302.    <svg class="icon icon-arrow " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 339.56"><path d="M31.06,196.67H504l-88.56,88.56a26.89,26.89,0,1,0,38,38L588,188.79a26.89,26.89,0,0,0,0-38L453.49,16.29a26.89,26.89,0,0,0-38,38L504,142.88H31.06a26.9,26.9,0,0,0,0,53.79Z" fill="currentColor"/></svg>
  303.  
  304.  
  305.  
  306.                                  
  307.  
  308.  
  309.    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret " viewBox="0 0 10 6">
  310.      <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"></path>
  311.    </svg>
  312.  
  313.  
  314.  
  315.                                </summary>
  316.                                <div class="menu-drawer__submenu motion-reduce" tabindex="-1">
  317.                                  <div class="menu-drawer__inner-submenu">
  318.                                    <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true">
  319.                                      
  320.  
  321.  
  322.    <svg class="icon icon-arrow " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 339.56"><path d="M31.06,196.67H504l-88.56,88.56a26.89,26.89,0,1,0,38,38L588,188.79a26.89,26.89,0,0,0,0-38L453.49,16.29a26.89,26.89,0,0,0-38,38L504,142.88H31.06a26.9,26.9,0,0,0,0,53.79Z" fill="currentColor"/></svg>
  323.  
  324.  
  325.  
  326.                                      Catalog
  327.                                    </button>
  328.                                    <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1">
  329.                                      
  330.                                        
  331.                                        
  332.                                          <li>
  333.                                            <a href="/collections/new-arrival"  class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
  334.                                              New arrival
  335.                                            </a>
  336.                                          </li>
  337.                                        
  338.                                      
  339.                                        
  340.                                        
  341.                                          <li>
  342.                                            <a href="/collections/hot-selling"  class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
  343.                                              Hot selling
  344.                                            </a>
  345.                                          </li>
  346.                                        
  347.                                      
  348.                                      
  349.                                    </ul>
  350.                                  </div>
  351.                                </div>
  352.                          </details>
  353.                        </li>
  354.                      
  355.                    
  356.                    
  357.                      
  358.                        <li>
  359.                          <a href="/blogs/news"  class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
  360.                            News
  361.                          </a>
  362.                        </li>
  363.                      
  364.                    
  365.                    
  366.                      
  367.                        <li>
  368.                          <a href="/store-locator"  class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
  369.                            Location
  370.                          </a>
  371.                        </li>
  372.                      
  373.                    
  374.                  </ul>
  375.                </nav>
  376.  
  377.                <div class="menu-drawer__utility-links">
  378.  
  379.                  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.                  
  386.                  
  387.                  
  388.                    <a href="/account/login" class="menu-drawer__account link link--text focus-inset h5">
  389.                      
  390.  
  391.  
  392.    <svg class="icon icon-account " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"><path d="M300,296.19c-70.7,0-137.11,28.74-187,80.93-49.59,51.87-76.9,120.77-76.9,194v25H563.89v-25c0-73.22-27.31-142.12-76.9-194C437.11,324.93,370.7,296.19,300,296.19ZM87.42,546.11C99.29,433.81,190.1,346.19,300,346.19s200.71,87.62,212.58,199.92Z" fill="currentColor"/><path d="M300,285.34c77.6,0,140.73-63.13,140.73-140.73S377.6,3.89,300,3.89,159.27,67,159.27,144.61,222.4,285.34,300,285.34Zm0-231.45a90.73,90.73,0,1,1-90.73,90.72A90.82,90.82,0,0,1,300,53.89Z" fill="currentColor"/></svg>
  393.  
  394.  
  395.                      
  396.                      Log in
  397.                    </a>
  398.                  
  399.                    <a href="/account/register" class="menu-drawer__account link link--text focus-inset h5">
  400.                      
  401.                      
  402.  
  403.  
  404.    <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus " fill="none" viewBox="0 0 10 10">
  405.      <path fill-rule="evenodd" clip-rule="evenodd" d="M1 4.51a.5.5 0 000 1h3.5l.01 3.5a.5.5 0 001-.01V5.5l3.5-.01a.5.5 0 00-.01-1H5.5L5.49.99a.5.5 0 00-1 .01v3.5l-3.5.01H1z" fill="currentColor"></path>
  406.    </svg>
  407.  
  408.  
  409.                      Create account
  410.                    </a>
  411.                  
  412.                  
  413.                  
  414.                </div>
  415.              </div>
  416.            </div>
  417.          </div>
  418.        </details>
  419.      </header-drawer>
  420.  
  421.      
  422.        <a href="/" class="header__heading-link link link--text focus-inset">
  423.          <img src="https://cdn.store-assets.com/s/995264/f/8959084.png" class="header__heading-logo" alt="Navtech" loading="lazy">
  424.        </a>
  425.      
  426.      <div class="header__icons">
  427.        
  428.        <details-modal class="header__search">
  429.          <details>
  430.            <summary class="header__icon header__icon--search header__icon--summary link link--text focus-inset modal__toggle" aria-haspopup="dialog" aria-label="Search">
  431.              <span>
  432.                <svg class="modal__toggle-open icon icon-search" aria-hidden="true" focusable="false" role="presentation">
  433.                  <use href="#icon-search">
  434.                </svg>
  435.                <svg class="modal__toggle-close icon icon-close" aria-hidden="true" focusable="false" role="presentation">
  436.                  <use href="#icon-close">
  437.                </svg>
  438.              </span>
  439.            </summary>
  440.            <div class="search-modal modal__content" role="dialog" aria-modal="true" aria-label="Search">
  441.              <div class="modal-overlay"></div>
  442.              <div class="search-modal__content" tabindex="-1">
  443.                  <form action="/search" method="get" role="search" class="search search-modal__form">
  444.                    <div class="field">
  445.                      <input class="search__input field__input"
  446.                        id="Search-In-Modal"
  447.                        type="search"
  448.                        name="q"
  449.                        value=""
  450.                        placeholder="Search"
  451.                      >
  452.                      <label class="field__label" for="Search-In-Modal">Search</label>
  453.                      <input type="hidden" name="options[prefix]" value="last">
  454.                      <button class="search__button field__button" aria-label="Search">
  455.                        <svg class="icon icon-search" aria-hidden="true" focusable="false" role="presentation">
  456.                          <use href="#icon-search">
  457.                        </svg>
  458.                      </button>
  459.                    </div>
  460.                  </form>
  461.                <button type="button" class="search-modal__close-button modal__close-button link link--text focus-inset" aria-label="accessibility.close">
  462.                  <svg class="icon icon-close" aria-hidden="true" focusable="false" role="presentation">
  463.                    <use href="#icon-close">
  464.                  </svg>
  465.                </button>
  466.              </div>
  467.            </div>
  468.          </details>
  469.        </details-modal>
  470.        
  471.  
  472.  
  473.        
  474.          
  475.            
  476.              
  477.                <a href="/account/login" class="header__icon header__icon--account link link--text focus-inset small-hide">
  478.                  
  479.  
  480.  
  481.    <svg class="icon icon-account " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"><path d="M300,296.19c-70.7,0-137.11,28.74-187,80.93-49.59,51.87-76.9,120.77-76.9,194v25H563.89v-25c0-73.22-27.31-142.12-76.9-194C437.11,324.93,370.7,296.19,300,296.19ZM87.42,546.11C99.29,433.81,190.1,346.19,300,346.19s200.71,87.62,212.58,199.92Z" fill="currentColor"/><path d="M300,285.34c77.6,0,140.73-63.13,140.73-140.73S377.6,3.89,300,3.89,159.27,67,159.27,144.61,222.4,285.34,300,285.34Zm0-231.45a90.73,90.73,0,1,1-90.73,90.72A90.82,90.82,0,0,1,300,53.89Z" fill="currentColor"/></svg>
  482.  
  483.  
  484.  
  485.                  <span class="visually-hidden">Log in</span>
  486.                </a>
  487.              
  488.            
  489.              
  490.            
  491.          
  492.        
  493.        <a href="/cart" class="header__icon header__icon--cart link link--text focus-inset" id="cart-icon-bubble">
  494.          
  495.  
  496.  
  497.    <svg class="icon icon-cart-empty " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496.56 600"><path d="M453.52,128.63a25,25,0,0,0-24.91-22.8H364.72a117.48,117.48,0,0,0-232.89,0H67.94A25,25,0,0,0,43,128.63L8.8,515.21a72.11,72.11,0,0,0,19.05,55.6,79,79,0,0,0,58.22,25.3H410.49a79,79,0,0,0,58.22-25.3,72.11,72.11,0,0,0,19.05-55.6ZM248.28,53.89a67.58,67.58,0,0,1,65.65,51.94H182.63A67.57,67.57,0,0,1,248.28,53.89ZM431.83,537.05a28.85,28.85,0,0,1-21.34,9.06H86.07a28.85,28.85,0,0,1-21.34-9.06,22.69,22.69,0,0,1-6.13-17.43L90.82,155.83h40v51.23a25,25,0,0,0,50,0V155.83h135v51.23a25,25,0,0,0,50,0V155.83h40L438,519.62A22.68,22.68,0,0,1,431.83,537.05Z" fill="currentColor"/></svg>
  498.  
  499.  
  500.  
  501.          <div class="cart-count-bubble hidden">
  502.            <span aria-hidden="true" class="js-content-cart-count">0</span>
  503.          </div>
  504.        </a>
  505.      </div>
  506.    </header>
  507.  </sticky-header>
  508.  
  509. <cart-notification>
  510.  <div class="cart-notification-wrapper page-width color-background-1">
  511.    <div id="cart-notification" class="cart-notification focus-inset" aria-modal="true" aria-label="Added to cart" role="dialog" tabindex="-1">
  512.      <div class="cart-notification__header">
  513.        <h2 class="cart-notification__heading caption-large">
  514.  
  515.  
  516.    <svg class="icon icon-checkmark color-foreground-text " aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 9" fill="none">
  517.      <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"></path>
  518.    </svg>
  519.  
  520.  
  521. Added to cart</h2>
  522.        <button type="button" class="cart-notification__close modal__close-button link link--text focus-inset" aria-label="accessibility.close">
  523.          
  524.  
  525.  
  526.    <svg class="icon icon-close " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"><path d="M335.36,300,581.87,53.48a25,25,0,0,0-35.35-35.35L300,264.64,53.48,18.13A25,25,0,0,0,18.13,53.48L264.64,300,18.13,546.52a25,25,0,0,0,35.35,35.35L300,335.36,546.52,581.87a25,25,0,0,0,35.35-35.35Z" fill="currentColor"/></svg>
  527.  
  528.  
  529.  
  530.        </button>
  531.      </div>
  532.      <div id="cart-notification-product" class="cart-notification-product"></div>
  533.      <div class="cart-notification__links">
  534.        <a href="/cart" id="cart-notification-button" class="button button--secondary button--full-width">View cart (<span class="js-content-cart-count">0</span>)</a>
  535.        <form action="/cart" method="post" id="cart-notification-form">
  536.          <input type="hidden" name="_token" value="6EtuRQlZEHpTcvyeLl28FSsi2jkOOmFjRgSBqPyx">
  537.          <input type="hidden" name="current_currency" value="USD">
  538.          <button class="button button--primary button--full-width" name="checkout" value="true">Checkout</button>
  539.        </form>
  540.        <button type="button" class="link button-label">Continue shopping</button>
  541.      </div>
  542.    </div>
  543.  </div>
  544. </cart-notification>
  545. <style>
  546.  .cart-notification {
  547.     display: none;
  548.  }
  549. </style>
  550. <script>
  551. document.getElementById('cart-notification-form').addEventListener('submit',(event)=>{
  552.  if(event.submitter) event.submitter.classList.add('loading');
  553. })
  554.  
  555. </script>
  556.  
  557. </div>
  558.  
  559.  
  560. <script>
  561.  
  562.  class StickyHeader extends HTMLElement {
  563.    constructor() {
  564.      super();
  565.    }
  566.  
  567.    connectedCallback() {
  568.      this.header = document.getElementById('easystore-section-header');
  569.      this.headerBounds = {};
  570.      this.currentScrollTop = 0;
  571.      this.preventReveal = false;
  572.  
  573.      this.onScrollHandler = this.onScroll.bind(this);
  574.      this.hideHeaderOnScrollUp = () => this.preventReveal = true;
  575.  
  576.      this.addEventListener('preventHeaderReveal', this.hideHeaderOnScrollUp);
  577.      window.addEventListener('scroll', this.onScrollHandler, false);
  578.  
  579.      this.createObserver();
  580.    }
  581.  
  582.    disconnectedCallback() {
  583.      this.removeEventListener('preventHeaderReveal', this.hideHeaderOnScrollUp);
  584.      window.removeEventListener('scroll', this.onScrollHandler);
  585.    }
  586.  
  587.    createObserver() {
  588.      let observer = new IntersectionObserver((entries, observer) => {
  589.        this.headerBounds = entries[0].intersectionRect;
  590.        observer.disconnect();
  591.      });
  592.  
  593.      observer.observe(this.header);
  594.    }
  595.  
  596.    onScroll() {
  597.      const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
  598.  
  599.      if (scrollTop > this.currentScrollTop && scrollTop > this.headerBounds.bottom) {
  600.        requestAnimationFrame(this.hide.bind(this));
  601.      } else if (scrollTop < this.currentScrollTop && scrollTop > this.headerBounds.bottom) {
  602.        if (!this.preventReveal) {
  603.          requestAnimationFrame(this.reveal.bind(this));
  604.        } else {
  605.          window.clearTimeout(this.isScrolling);
  606.  
  607.          this.isScrolling = setTimeout(() => {
  608.            this.preventReveal = false;
  609.          }, 66);
  610.  
  611.          requestAnimationFrame(this.hide.bind(this));
  612.        }
  613.      } else if (scrollTop <= this.headerBounds.top) {
  614.        requestAnimationFrame(this.reset.bind(this));
  615.      }
  616.  
  617.  
  618.      this.currentScrollTop = scrollTop;
  619.    }
  620.  
  621.    hide() {
  622.      this.header.classList.add('easystore-section-header-hidden', 'easystore-section-header-sticky');
  623.      this.closeMenuDisclosure();
  624.      // this.closeSearchModal();
  625.    }
  626.  
  627.    reveal() {
  628.      this.header.classList.add('easystore-section-header-sticky', 'animate');
  629.      this.header.classList.remove('easystore-section-header-hidden');
  630.    }
  631.  
  632.    reset() {
  633.      this.header.classList.remove('easystore-section-header-hidden', 'easystore-section-header-sticky', 'animate');
  634.    }
  635.  
  636.    closeMenuDisclosure() {
  637.      this.disclosures = this.disclosures || this.header.querySelectorAll('details-disclosure');
  638.      this.disclosures.forEach(disclosure => disclosure.close());
  639.    }
  640.  
  641.    // closeSearchModal() {
  642.    //   this.searchModal = this.searchModal || this.header.querySelector('details-modal');
  643.    //   this.searchModal.close(false);
  644.    // }
  645.  }
  646.  
  647.  customElements.define('sticky-header', StickyHeader);
  648.  
  649.  
  650.  class DetailsDisclosure extends HTMLElement{
  651.    constructor() {
  652.      super();
  653.      this.mainDetailsToggle = this.querySelector('details');
  654.      // this.mainDetailsToggle.addEventListener('focusout', this.onFocusOut.bind(this));
  655.      this.mainDetailsToggle.addEventListener('mouseover', this.open.bind(this));
  656.      this.mainDetailsToggle.addEventListener('mouseout', this.close.bind(this));
  657.    }
  658.  
  659.    onFocusOut() {
  660.      setTimeout(() => {
  661.        if (!this.contains(document.activeElement)) this.close();
  662.      })
  663.    }
  664.  
  665.    open() {
  666.      this.mainDetailsToggle.setAttribute('open',1)
  667.    }
  668.  
  669.    close() {
  670.      this.mainDetailsToggle.removeAttribute('open')
  671.    }
  672.  }
  673.  
  674.  customElements.define('details-disclosure', DetailsDisclosure);
  675.  
  676. </script>
  677.  
  678.  
  679.  
  680.  <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1">
  681.    
  682.    
  683. <!-- <link href="https://store-themes.easystore.co/1335867/themes/104303/assets/component-rte.css?t=1702987265" rel="stylesheet" type="text/css" media="screen" /> -->
  684. <link rel="preload" href="https://store-themes.easystore.co/1335867/themes/104303/assets/section-main-product.css?t=1702987265" as="style" onload="this.onload=null;this.rel='stylesheet'">
  685. <link rel="preload" href="https://store-themes.easystore.co/1335867/themes/104303/assets/component-price.css?t=1702987265" as="style" onload="this.onload=null;this.rel='stylesheet'">
  686. <link rel="preload" href="https://store-themes.easystore.co/1335867/themes/104303/assets/splide.min.css?t=1702987265" as="style" onload="this.onload=null;this.rel='stylesheet'">
  687. <link rel="preload" href="https://store-themes.easystore.co/1335867/themes/104303/assets/component-slider.css?t=1702987265" as="style" onload="this.onload=null;this.rel='stylesheet'">
  688.  
  689. <script src="https://store-themes.easystore.co/1335867/themes/104303/assets/product-form.js?t=1702987265" defer="defer"></script>
  690.  
  691.  
  692. <section class="product-section page-width spaced-section">
  693.  
  694.  <div class="product grid grid--1-col">
  695.    
  696.    
  697.  
  698.      <div class="grid__item product__media-wrapper text-center">
  699.        
  700.        <img class="js-image-modal-toggle" src="/assets/images/products/no_image.png" alt="Empty Image">
  701.      </div>
  702.      
  703.    
  704.  
  705.  
  706.    <div class="grid__item product__info-wrapper">
  707.      <div id="ProductInfo" class="product__info-container">
  708.        
  709.  
  710.        <h1 class="product__title">
  711.          Dr testing 3
  712.        </h1>
  713.  
  714.        <!-- price -->
  715.        <div id="price">
  716.          
  717.  
  718. <div class="price
  719.   price--large
  720.  
  721.   price--on-sale "
  722.  data-expires="">
  723.  
  724.  <dl>
  725.    <div class="price__regular">
  726.      <dt>
  727.        <span class="visually-hidden visually-hidden--inline">Regular price</span>
  728.      </dt>
  729.      <dd >
  730.        <span class="price-item price-item--regular">
  731.          
  732.            
  733.  
  734.    <span class=money data-ori-price='50.00'>$ 50.00 </span>
  735.  
  736.  
  737.          
  738.        </span>
  739.      </dd>
  740.    </div>
  741.    <div class="price__sale">
  742.      <dt>
  743.        <span class="visually-hidden visually-hidden--inline">Sale price</span>
  744.      </dt>
  745.      <dd >
  746.        <span id="ProductPrice" class="price-item price-item--sale">
  747.          
  748.            
  749.  
  750.    <span class=money data-ori-price='50.00'>$ 50.00 </span>
  751.  
  752.  
  753.          
  754.        </span>
  755.      </dd>
  756.      
  757.      <dt class="price__compare">
  758.        <span class="visually-hidden visually-hidden--inline">Regular price</span>
  759.      </dt>
  760.      <dd class="price__compare">
  761.        <s class="price-item price-item--regular">
  762.          
  763.            <span class=money data-ori-price='100.00'>$ 100.00 </span>
  764.          
  765.          
  766.        </s>
  767.      </dd>
  768.      
  769.    </div>
  770.  </dl>
  771.  
  772.    <span class="badge price__badge-sale color-accent-2" aria-hidden="true">
  773.      Sale
  774.    </span>
  775.  
  776.    <span class="badge price__badge-sold-out" aria-hidden="true">
  777.      Sold Out
  778.    </span>
  779.  
  780. </div>
  781.  
  782.        </div>
  783.  
  784.        <product-form class="product-form">
  785.          <form action="/cart/add" method="post" enctype="multipart/form-data" data-addtocart='{"id":11301069,"name":"Dr testing 3","sku":"","price":50.0,"quantity":1,"variant":"Default Title","category":"Feature on homepage","brands":""}' id="AddToCartForm">
  786.  
  787. <style>
  788. .sf_promo-promo-label, #sf_promo-view-more-tag, .sf_promo-label-unclickable:hover {
  789.    color: #4089e4
  790. }
  791. </style>
  792. <div class="sf_promo-tag-wrapper">
  793.    <div id="sf_promo-tag-label"></div>
  794.    <div class="sf_promo-tag-container">
  795.        <div id="sf_promo-tag"></div>
  796.        <a id="sf_promo-view-more-tag" class="sf_promo-promo-label hide" onclick="getPromotionList(true)">View More</a>
  797.    </div>
  798. </div>
  799.  
  800.  
  801.            <select name="id" id="productSelect" class="hide">
  802.              
  803.                
  804.  
  805.                  <option  selected="selected"  data-sku="" value="52179054">Default Title - <span class=money data-ori-price='5,000.00'>$ 5,000.00 </span></option>
  806.  
  807.                
  808.              
  809.            </select>
  810.  
  811.  
  812.            <!-- quantity_selector -->
  813.            <div class="product-form__input product-form__quantity">
  814.              <label class="form__label" for="Quantity">
  815.                Quantity
  816.              </label>
  817.  
  818.              <quantity-input class="quantity">
  819.                <button class="quantity__button no-js-hidden" name="minus" type="button">
  820.                  
  821.  
  822.  
  823.    <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-minus " fill="none" viewBox="0 0 10 2">
  824.      <path fill-rule="evenodd" clip-rule="evenodd" d="M.5 1C.5.7.7.5 1 .5h8a.5.5 0 110 1H1A.5.5 0 01.5 1z" fill="currentColor"></path>
  825.    </svg>
  826.  
  827.  
  828.  
  829.                </button>
  830.                <input class="quantity__input"
  831.                    type="number"
  832.                    name="quantity"
  833.                    id="Quantity"
  834.                    min="1"
  835.                    value="1"
  836.                  >
  837.                <button class="quantity__button no-js-hidden" name="plus" type="button">
  838.                  
  839.  
  840.  
  841.    <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus " fill="none" viewBox="0 0 10 10">
  842.      <path fill-rule="evenodd" clip-rule="evenodd" d="M1 4.51a.5.5 0 000 1h3.5l.01 3.5a.5.5 0 001-.01V5.5l3.5-.01a.5.5 0 00-.01-1H5.5L5.49.99a.5.5 0 00-1 .01v3.5l-3.5.01H1z" fill="currentColor"></path>
  843.    </svg>
  844.  
  845.  
  846.  
  847.                </button>
  848.              </quantity-input>
  849.            </div>
  850.  
  851.  
  852.            <div class="product-form__buttons">
  853.  
  854.              
  855.  
  856.              <button
  857.                type="submit"
  858.                name="add"
  859.                id="AddToCart"
  860.                class="product-form__submit button button--full-width button--primary"
  861.              
  862.              >
  863.                  
  864.                    Add to Cart
  865.                  
  866.              </button>
  867.  
  868.              
  869.  
  870.            </div>
  871.            <div class="form__message hidden" tabindex="-1" autofocus>
  872.              <span class="visually-hidden">accessibility.error </span>
  873.              
  874.  
  875.  
  876.    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-error " viewBox="0 0 13 13">
  877.      <circle cx="6.5" cy="6.50049" r="5.5" stroke="white" stroke-width="2"/>
  878.      <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width="0.7"/>
  879.      <path d="M5.87413 3.52832L5.97439 7.57216H7.02713L7.12739 3.52832H5.87413ZM6.50076 9.66091C6.88091 9.66091 7.18169 9.37267 7.18169 9.00504C7.18169 8.63742 6.88091 8.34917 6.50076 8.34917C6.12061 8.34917 5.81982 8.63742 5.81982 9.00504C5.81982 9.37267 6.12061 9.66091 6.50076 9.66091Z" fill="white"/>
  880.      <path d="M5.87413 3.17832H5.51535L5.52424 3.537L5.6245 7.58083L5.63296 7.92216H5.97439H7.02713H7.36856L7.37702 7.58083L7.47728 3.537L7.48617 3.17832H7.12739H5.87413ZM6.50076 10.0109C7.06121 10.0109 7.5317 9.57872 7.5317 9.00504C7.5317 8.43137 7.06121 7.99918 6.50076 7.99918C5.94031 7.99918 5.46982 8.43137 5.46982 9.00504C5.46982 9.57872 5.94031 10.0109 6.50076 10.0109Z" fill="white" stroke="#EB001B" stroke-width="0.7"/>
  881.    </svg>
  882.  
  883.  
  884.  
  885.              <div class="js-error-content"></div>
  886.            </div>
  887.          </form>
  888.        </product-form>
  889.        <div class="small-hide">
  890.          
  891.  
  892.  
  893.  
  894.  
  895. <share-button class="share-button">
  896.  <button class="share-button__button hidden">
  897.    
  898.      
  899.  
  900.  
  901.    <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-share " width="18" height="18" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
  902.      <path stroke="none" d="M0 0h24v24H0z" fill="none"/>
  903.      <circle cx="6" cy="12" r="3" />
  904.      <circle cx="18" cy="6" r="3" />
  905.      <circle cx="18" cy="18" r="3" />
  906.      <line x1="8.7" y1="10.7" x2="15.3" y2="7.3" />
  907.      <line x1="8.7" y1="13.3" x2="15.3" y2="16.7" />
  908.    </svg>
  909.  
  910.  
  911.  
  912.      Share
  913.    
  914.  </button>
  915.  <details>
  916.    <summary class="share-button__button">
  917.      
  918.        
  919.  
  920.  
  921.    <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-share " width="18" height="18" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
  922.      <path stroke="none" d="M0 0h24v24H0z" fill="none"/>
  923.      <circle cx="6" cy="12" r="3" />
  924.      <circle cx="18" cy="6" r="3" />
  925.      <circle cx="18" cy="18" r="3" />
  926.      <line x1="8.7" y1="10.7" x2="15.3" y2="7.3" />
  927.      <line x1="8.7" y1="13.3" x2="15.3" y2="16.7" />
  928.    </svg>
  929.  
  930.  
  931.  
  932.        Share
  933.      
  934.    </summary>
  935.    <div id="Product-share-id" class="share-button__fallback motion-reduce ">
  936.  
  937.      <div class="social-sharing-icons" data-permalink="https://navtech.easy.co/products/dr-testing-3">
  938.        <div class="sharing-icons-label"><small>Share it on</small></div>
  939.  
  940.        <a target="_blank" href="//www.facebook.com/sharer.php?u=https://navtech.easy.co/products/dr-testing-3" class="share-icon-button">
  941.          
  942.  
  943.  
  944.    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook "
  945.    viewBox="0 0 18 18">
  946.      <path fill="currentColor"
  947.        d="M16.42.61c.27 0 .5.1.69.28.19.2.28.42.28.7v15.44c0 .27-.1.5-.28.69a.94.94 0 01-.7.28h-4.39v-6.7h2.25l.31-2.65h-2.56v-1.7c0-.4.1-.72.28-.93.18-.2.5-.32 1-.32h1.37V3.35c-.6-.06-1.27-.1-2.01-.1-1.01 0-1.83.3-2.45.9-.62.6-.93 1.44-.93 2.53v1.97H7.04v2.65h2.24V18H.98c-.28 0-.5-.1-.7-.28a.94.94 0 01-.28-.7V1.59c0-.27.1-.5.28-.69a.94.94 0 01.7-.28h15.44z">
  948.      </path>
  949.    </svg>
  950.  
  951.  
  952.  
  953.        </a>
  954.  
  955.        <a target="_blank" href="//twitter.com/share?text=Dr testing 3&amp;url=https://navtech.easy.co/products/dr-testing-3" class="share-icon-button">
  956.          
  957.  
  958.  
  959.    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-twitter "
  960.    viewBox="0 0 18 15">
  961.      <path fill="currentColor"
  962.        d="M17.64 2.6a7.33 7.33 0 01-1.75 1.82c0 .05 0 .13.02.23l.02.23a9.97 9.97 0 01-1.69 5.54c-.57.85-1.24 1.62-2.02 2.28a9.09 9.09 0 01-2.82 1.6 10.23 10.23 0 01-8.9-.98c.34.02.61.04.83.04 1.64 0 3.1-.5 4.38-1.5a3.6 3.6 0 01-3.3-2.45A2.91 2.91 0 004 9.35a3.47 3.47 0 01-2.02-1.21 3.37 3.37 0 01-.8-2.22v-.03c.46.24.98.37 1.58.4a3.45 3.45 0 01-1.54-2.9c0-.61.14-1.2.45-1.79a9.68 9.68 0 003.2 2.6 10 10 0 004.08 1.07 3 3 0 01-.13-.8c0-.97.34-1.8 1.03-2.48A3.45 3.45 0 0112.4.96a3.49 3.49 0 012.54 1.1c.8-.15 1.54-.44 2.23-.85a3.4 3.4 0 01-1.54 1.94c.74-.1 1.4-.28 2.01-.54z">
  963.      </path>
  964.    </svg>
  965.  
  966.  
  967.  
  968.        </a>
  969.  
  970.        
  971.  
  972.          <a target="_blank" href="//pinterest.com/pin/create/button/?url=https://navtech.easy.co/products/dr-testing-3&amp;media=/assets/images/products/no_image.png&amp;description=Dr testing 3" class="share-icon-button">
  973.            
  974.  
  975.  
  976.  <svg class="icon icon-pinterest " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024"><g id="Layer_1" data-name="Layer 1"><circle cx="512" cy="512" r="450" fill="transparent"/><path d="M536,962H488.77a23.77,23.77,0,0,0-3.39-.71,432.14,432.14,0,0,1-73.45-10.48c-9-2.07-18-4.52-26.93-6.8a7.6,7.6,0,0,1,.35-1.33c.6-1,1.23-2,1.85-3,18.19-29.57,34.11-60.23,43.17-93.95,7.74-28.83,14.9-57.82,22.3-86.74,2.91-11.38,5.76-22.77,8.77-34.64,2.49,3.55,4.48,6.77,6.83,9.69,15.78,19.58,36.68,31.35,60.16,39,25.41,8.3,51.34,8.07,77.41,4.11C653.11,770,693.24,748.7,726.79,715c32.57-32.73,54.13-72.14,68.33-115.76,12-37,17.81-75.08,19.08-114,1-30.16-1.94-59.73-11.72-88.36C777.38,323.39,728.1,271.81,658,239.82c-45.31-20.67-93.27-28.06-142.89-26.25a391.16,391.16,0,0,0-79.34,10.59c-54.59,13.42-103.37,38.08-143.29,78-61.1,61-91.39,134.14-83.34,221.41,2.3,25,8.13,49.08,18.84,71.86,15.12,32.14,37.78,56.78,71,70.8,11.87,5,20.67.54,23.82-12,2.91-11.56,5.5-23.21,8.88-34.63,2.72-9.19,1.2-16.84-5.15-24-22.84-25.84-31.36-56.83-30.88-90.48A238.71,238.71,0,0,1,300,462.16c10.93-55.27,39.09-99.84,85.3-132.46,33.39-23.56,71-35.54,111.53-38.54,30.47-2.26,60.5,0,89.89,8.75,27.38,8.16,51.78,21.59,71.77,42.17,31.12,32,44.38,71.35,45.61,115.25a383.11,383.11,0,0,1-3.59,61.18c-4.24,32-12.09,63-25.45,92.47-11.37,25.09-26,48-47.45,65.79-23.66,19.61-50.51,28.9-81.43,23.69-34-5.75-57.66-34-57.56-68.44,0-13.46,4.16-26.09,7.8-38.78,8.67-30.19,18-60.2,26.45-90.46,5.26-18.82,9.13-38,6.91-57.8-1.58-14.1-5.77-27.31-15.4-38-16.55-18.4-37.68-22.29-60.75-17-23.26,5.3-39.56,20.36-51.58,40.26-15,24.89-20.26,52.22-19.2,81a179.06,179.06,0,0,0,13.3,62.7,9.39,9.39,0,0,1,.07,5.31c-17.12,72.65-33.92,145.37-51.64,217.87-9.08,37.15-14.72,74.52-13.67,112.8.13,4.55,0,9.11,0,14.05-1.62-.67-3.06-1.22-4.46-1.86A452,452,0,0,1,103.27,700.4,441.83,441.83,0,0,1,63.54,547.58c-.41-5.44-1-10.86-1.54-16.29V492.71c.51-5.3,1.13-10.58,1.52-15.89A436.78,436.78,0,0,1,84,373,451.34,451.34,0,0,1,368.54,85.49a439.38,439.38,0,0,1,108.28-22c5.31-.39,10.59-1,15.89-1.52h38.58c1.64.28,3.26.65,4.9.81,14.34,1.42,28.77,2.2,43,4.3a439.69,439.69,0,0,1,140.52,45.62c57.3,29.93,106.14,70.19,146,121.07Q949,340.12,960.52,474.86c.4,4.64,1,9.27,1.48,13.91v46.46a22.06,22.06,0,0,0-.7,3.36,426.12,426.12,0,0,1-10.51,74.23C930,702,886.41,778.26,819.48,840.65c-75.94,70.81-166,110.69-269.55,119.84C545.29,960.91,540.65,961.49,536,962Z" fill="currentColor"/></g></svg>
  977.  
  978.  
  979.  
  980.          </a>
  981.  
  982.        
  983.        
  984.        <a target="_blank" href="//social-plugins.line.me/lineit/share?url=https://navtech.easy.co/products/dr-testing-3" class="share-icon-button">
  985.          
  986.  
  987.  
  988.    <svg class="icon icon-line " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024">
  989.      <g id="Layer_1" data-name="Layer 1"><circle cx="512" cy="512" r="450" fill="currentColor"/>
  990.        <g id="TYPE_A" data-name="TYPE A">
  991.          <path d="M811.32,485c0-133.94-134.27-242.9-299.32-242.9S212.68,351,212.68,485c0,120.07,106.48,220.63,250.32,239.65,9.75,2.1,23,6.42,26.37,14.76,3,7.56,2,19.42,1,27.06,0,0-3.51,21.12-4.27,25.63-1.3,7.56-6,29.59,25.93,16.13s172.38-101.5,235.18-173.78h0c43.38-47.57,64.16-95.85,64.16-149.45" fill="#fff"/>
  992.          <path d="M451.18,420.26h-21a5.84,5.84,0,0,0-5.84,5.82V556.5a5.84,5.84,0,0,0,5.84,5.82h21A5.83,5.83,0,0,0,457,556.5V426.08a5.83,5.83,0,0,0-5.83-5.82" fill="currentColor"/>
  993.          <path d="M595.69,420.26h-21a5.83,5.83,0,0,0-5.83,5.82v77.48L509.1,422.85a5.39,5.39,0,0,0-.45-.59l0,0a4,4,0,0,0-.35-.36l-.11-.1a3.88,3.88,0,0,0-.31-.26l-.15-.12-.3-.21-.18-.1-.31-.17-.18-.09-.34-.15-.19-.06c-.11-.05-.23-.08-.34-.12l-.21-.05-.33-.07-.25,0a3,3,0,0,0-.31,0l-.3,0H483.26a5.83,5.83,0,0,0-5.83,5.82V556.5a5.83,5.83,0,0,0,5.83,5.82h21a5.83,5.83,0,0,0,5.83-5.82V479l59.85,80.82a5.9,5.9,0,0,0,1.47,1.44l.07,0c.11.08.23.15.35.22l.17.09.28.14.28.12.18.06.39.13.09,0a5.58,5.58,0,0,0,1.49.2h21a5.83,5.83,0,0,0,5.84-5.82V426.08a5.83,5.83,0,0,0-5.84-5.82" fill="currentColor"/>
  994.          <path d="M400.57,529.66H343.52V426.08a5.81,5.81,0,0,0-5.82-5.82h-21a5.82,5.82,0,0,0-5.83,5.82V556.49h0a5.75,5.75,0,0,0,1.63,4,.34.34,0,0,0,.08.09l.09.08a5.75,5.75,0,0,0,4,1.63h83.88a5.82,5.82,0,0,0,5.82-5.83v-21a5.82,5.82,0,0,0-5.82-5.83" fill="currentColor"/>
  995.          <path d="M711.64,452.91a5.81,5.81,0,0,0,5.82-5.83v-21a5.82,5.82,0,0,0-5.82-5.83H627.76a5.79,5.79,0,0,0-4,1.64l-.06.06-.1.11a5.8,5.8,0,0,0-1.61,4h0v130.4h0a5.75,5.75,0,0,0,1.63,4,.34.34,0,0,0,.08.09l.08.08a5.78,5.78,0,0,0,4,1.63h83.88a5.82,5.82,0,0,0,5.82-5.83v-21a5.82,5.82,0,0,0-5.82-5.83h-57v-22h57a5.82,5.82,0,0,0,5.82-5.84v-21a5.82,5.82,0,0,0-5.82-5.83h-57v-22Z" fill="currentColor"/>
  996.        </g>
  997.      </g>
  998.    </svg>
  999.  
  1000.  
  1001.  
  1002.        </a>
  1003.  
  1004.        
  1005.      </div>
  1006.  
  1007.      <div class="share-button_copy-wrapper">
  1008.        <div class="field">
  1009.          <span id="ShareMessage-id" class="share-button__message hidden" role="status">
  1010.          </span>
  1011.          <input type="text"
  1012.                class="field__input"
  1013.                id="url"
  1014.                value="https://navtech.easy.co/products/dr-testing-3"
  1015.                placeholder="Link"
  1016.                onclick="this.select();"
  1017.                readonly
  1018.          >
  1019.          <label class="field__label" for="url">Link</label>
  1020.        </div>
  1021.        <button class="share-button__close hidden no-js-hidden">
  1022.          
  1023.  
  1024.  
  1025.    <svg class="icon icon-close " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"><path d="M335.36,300,581.87,53.48a25,25,0,0,0-35.35-35.35L300,264.64,53.48,18.13A25,25,0,0,0,18.13,53.48L264.64,300,18.13,546.52a25,25,0,0,0,35.35,35.35L300,335.36,546.52,581.87a25,25,0,0,0,35.35-35.35Z" fill="currentColor"/></svg>
  1026.  
  1027.  
  1028.  
  1029.          <span class="visually-hidden">general.share.close</span>
  1030.        </button>
  1031.        <button class="share-button__copy no-js-hidden">
  1032.          
  1033.  
  1034.  
  1035.    <svg class="icon icon-clipboard " width="11" height="13" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewBox="0 0 11 13">
  1036.      <path fill-rule="evenodd" clip-rule="evenodd" d="M2 1a1 1 0 011-1h7a1 1 0 011 1v9a1 1 0 01-1 1V1H2zM1 2a1 1 0 00-1 1v9a1 1 0 001 1h7a1 1 0 001-1V3a1 1 0 00-1-1H1zm0 10V3h7v9H1z" fill="currentColor"/>
  1037.    </svg>
  1038.  
  1039.  
  1040.  
  1041.          <span class="visually-hidden">general.share.copy_to_clipboard</span>
  1042.        </button>
  1043.      </div>
  1044.      
  1045.    </div>
  1046.    <div class="modal-overlay float-bottom-modal-overlay large-up-hide"></div>
  1047.  </details>
  1048. </share-button>
  1049. <script src="https://store-themes.easystore.co/1335867/themes/104303/assets/share.js?t=1702987265" defer="defer"></script>
  1050.  
  1051.  
  1052.  
  1053.        </div>
  1054.      </div>
  1055.      
  1056.    </div>
  1057.  </div>
  1058.  
  1059.  <link href="/assets/css/promotion.css?v2.91" rel="stylesheet" type="text/css" media="screen" />
  1060. <style>
  1061. .sf_promo-ribbon{
  1062.  color: #4089e4;
  1063.  background-color: #4089e4
  1064. }
  1065. .sf_promo-ribbon-text,
  1066. .sf_promo-ribbon-text span{
  1067.  color: #fff;
  1068.  color: #fff;
  1069. }
  1070.  
  1071. </style>
  1072.  
  1073.  
  1074.  <div id="promotion-section" class="sf_promo-container">
  1075.    <div id="sf_promo-container" >
  1076.    </div>
  1077.    <div class="text-center">
  1078.      <button id="get-more-promotion" class="btn btn--secondary hide" onclick="getPromotionList(true)">View More</button>
  1079.    </div>
  1080.  </div>
  1081.  <div class="text-center">
  1082.    <button id="view-more-promotion" class="btn btn--secondary hide" onclick="expandPromoSection()">View More</button>
  1083.  </div>
  1084.  
  1085.  
  1086. <script>var shop_money_format = "<span class=money data-ori-price='{{amount}}'>$ {{amount}} </span>";</script>
  1087. <script src="/assets/js/promotion/promotion.js?v1.11" type="text/javascript"></script>
  1088.  
  1089. <script>
  1090.  
  1091.  var param = {limit:5, page:1};
  1092.  
  1093.  function getPromotionList(load_more){
  1094.  
  1095.    var element = document.getElementById("sf_promo-container"),
  1096.        promo_section = document.getElementById("promotion-section"),
  1097.        promo_btn = document.getElementById("get-more-promotion"),
  1098.        view_more_btn = document.getElementById("view-more-promotion"),
  1099.        view_more_tag_btn = document.getElementById("sf_promo-view-more-tag"),
  1100.        page_value = parseInt(param.page);
  1101.  
  1102.    if(load_more) {
  1103.      view_more_tag_btn.classList.add("sf_promo-is-loading");
  1104.      promo_btn.classList.add("btn--loading");
  1105.    }
  1106.  
  1107.    $.ajax({
  1108.      type: "GET",
  1109.      data: param,
  1110.      dataType: 'json',
  1111.      url: "/products/dr-testing-3/promotions",
  1112.      success: function(response){
  1113.  
  1114.        document.getElementById("sf_promo-container").innerHTML += response.html;
  1115.  
  1116.  
  1117.        var promotion_tag_html = "";
  1118.        var promotion_tag_label_html = "";
  1119.  
  1120.        var total_addon_discount = 0;
  1121.  
  1122.        if(response.data.total_promotions > 0){
  1123.          promotion_tag_label_html += `<div style="display:block;"><label>Promotions</label></div>`;
  1124.  
  1125.          for (let promotion of response.data.promotions) {
  1126.            var label_class = "sf_promo-label-clickable",
  1127.                svg_icon = "";
  1128.            if(promotion.prerequisite_subtotal_range != null || promotion.prerequisite_to_entitlement_quantity_ratio == null) {
  1129.              label_class = "sf_promo-label-unclickable";
  1130.            }else{
  1131.              total_addon_discount += 1
  1132.              svg_icon = `<svg class="sf_promo-svg-icon" xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-right" viewBox="0 0 24 24" stroke-width="2.8" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
  1133.                            <path stroke="none" d="M0 0h24v24H0z" fill="none"/>
  1134.                            <polyline points="9 6 15 12 9 18" />
  1135.                          </svg>`;
  1136.            }
  1137.            promotion_tag_html +=
  1138.            ` <a onclick="promoScrollToView('${promotion.id}')" class="sf_promo-promo-label ${label_class}">
  1139.                <b class="sf_promo-tag-label-title">${promotion.title.replace('&', '&amp;').replace('>','&gt;').replace('<','&lt;').replace('/','&sol;').replace('“', '&quot;').replace("'","&#39;") }</b>${svg_icon}
  1140.              </a>
  1141.            `;
  1142.          }
  1143.        }
  1144.  
  1145.        if(total_addon_discount > 1 && !load_more){
  1146.          promo_section.classList.add('sf_promo-container-height-opacity','sf_promo-container-white-gradient')
  1147.          view_more_btn.classList.remove("hide");
  1148.        }else{
  1149.          promo_section.classList.remove('sf_promo-container-height-opacity','sf_promo-container-white-gradient')
  1150.          view_more_btn.classList.add("hide");
  1151.        }
  1152.  
  1153.        if(response.data.page_count > param.page) {
  1154.          view_more_tag_btn.classList.remove("hide");
  1155.          promo_btn.classList.remove("hide");
  1156.        }else{
  1157.          view_more_tag_btn.classList.add("hide");
  1158.          promo_btn.classList.add("hide");
  1159.        }
  1160.  
  1161.        document.getElementById("sf_promo-tag-label").innerHTML = promotion_tag_label_html;
  1162.        document.getElementById("sf_promo-tag").innerHTML += promotion_tag_html;
  1163.  
  1164.        view_more_tag_btn.classList.remove("sf_promo-is-loading");
  1165.        promo_btn.classList.remove("btn--loading");
  1166.  
  1167.  
  1168.        promoVariantDetailInitial()
  1169.  
  1170.        page_value = isNaN(page_value) ? 0 : page_value;
  1171.        page_value++;
  1172.  
  1173.        param.page = page_value;
  1174.      },
  1175.      error: function(xhr){
  1176.  
  1177.      }
  1178.    });
  1179.  }
  1180.  
  1181.  var is_show_product_page = "1"
  1182.  
  1183.  if(is_show_product_page){
  1184.    getPromotionList();
  1185.  }
  1186. </script>
  1187.  
  1188.  
  1189.  <!-- description -->
  1190.  
  1191.    <div class="product-description product__description rte" itemprop="description">
  1192.      <link href='/assets/css/froala_style.min.css' rel='stylesheet' type='text/css'/><div class='fr-view'><a href="https://pixelmarketings.weebly.com/">Link</a>
  1193. <a href="https://atlasmarketingweby.weebly.com/">Link</a>
  1194. <a href="https://talksmarketing.weebly.com/">Link</a>
  1195. <a href="https://flashmarketingwebe.weebly.com/">Link</a>
  1196. <a href="https://marketingasset.weebly.com/">Link</a>
  1197. <a href="https://marketingmillen.weebly.com/">Link</a>
  1198. <a href="https://marketingvelo.weebly.com/">Link</a>
  1199. <a href="https://marketingware.weebly.com/">Link</a>
  1200. <a href="https://marketingmixwe.weebly.com/">Link</a>
  1201. <a href="https://mademarketingz.weebly.com/">Link</a>
  1202. <a href="https://projectmarketingz.weebly.com/">Link</a>
  1203. <a href="https://scriptsmarketingz.weebly.com/">Link</a>
  1204. <a href="https://stormemarketingz.weebly.com/">Link</a>
  1205. <a href="https://abstractemarketingz.weebly.com/">Link</a>
  1206. <a href="https://streamemarketingz.weebly.com/">Link</a>
  1207. <a href="https://raveemarketingz.weebly.com/">Link</a>
  1208. <a href="https://netemarketingz.weebly.com/">Link</a>
  1209. <a href="https://emarketingmag.weebly.com/">Link</a>
  1210. <a href="https://emarketingday.weebly.com/">Link</a>
  1211. <a href="https://emarketingvelo.weebly.com/">Link</a></div>
  1212.    </div>
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.    <!-- The Modal -->
  1220.  <div id="product-modal" class="modal hide">
  1221.    <span class="js-image-modal-close product-media-modal__toggle product-modal-close">
  1222.  
  1223.  
  1224.    <svg class="icon icon-close " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"><path d="M335.36,300,581.87,53.48a25,25,0,0,0-35.35-35.35L300,264.64,53.48,18.13A25,25,0,0,0,18.13,53.48L264.64,300,18.13,546.52a25,25,0,0,0,35.35,35.35L300,335.36,546.52,581.87a25,25,0,0,0,35.35-35.35Z" fill="currentColor"/></svg>
  1225.  
  1226.  
  1227. </span>
  1228.    <img class="modal-content" id="modal-img">
  1229.  </div>
  1230.  
  1231. </section>
  1232.  
  1233.  
  1234.  
  1235.  
  1236. <script>
  1237.  let this_el = document.querySelector.bind(document),
  1238.      all_this_el = document.querySelectorAll.bind(document),
  1239.      is_variants_initial = false,
  1240.      variants = [{"id":52179054,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":5000,"compare_at_price":10000,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],
  1241.      variants_unavailable = variants.filter(value => value.available == false);
  1242.  
  1243.  window.onload = (event) => {
  1244.    document.getElementById("main-image-wrapper").scrollTo({left: 0, behavior: "smooth"});
  1245.  };
  1246.  
  1247.  document.addEventListener( 'DOMContentLoaded', function() {
  1248.  
  1249.    var selectCallback = function(variant, selector) {
  1250.      console.log('variant, selector',variant, selector);
  1251.      VariantSelector.onVariantChange(variant)
  1252.      if(variants_unavailable && variants_unavailable.length > 0 && VariantSelector.updateVariantsUnavailable) VariantSelector.updateVariantsUnavailable(variants,variants_unavailable);
  1253.  
  1254.      var img_wrapper = document.getElementById("main-image-wrapper");
  1255.      if(variant.featured_image != null && variant.featured_image.id && is_variants_initial){
  1256.        const img_item = document.getElementById("image-item-" + variant.featured_image.id);
  1257.        img_wrapper.insertAdjacentElement("afterbegin", img_item);
  1258.        img_wrapper.scrollTo({left: 0, behavior: "smooth"});
  1259.      }
  1260.      is_variants_initial = true
  1261.    }
  1262.  
  1263.    EasyStore.OptionSelectorsNew.create('productSelect', 'radio', {
  1264.        product: {"id":11301069,"handle":"dr-testing-3","name":"Dr testing 3","title":"Dr testing 3","url":"\/products\/dr-testing-3","price":50,"price_min":"50.0","price_max":"50.0","price_varies":false,"compare_at_price":100,"compare_at_price_min":"100.0","compare_at_price_max":"100.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":52179054,"variants":[{"id":52179054,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":5000,"compare_at_price":10000,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":52179054,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":5000,"compare_at_price":10000,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":52179054,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":5000,"compare_at_price":10000,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":52179054,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":5000,"compare_at_price":10000,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"\/assets\/images\/products\/no_image.png","featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[],"media":[],"featured_media":null,"metafields":[],"expires":null,"published_at":"2024-01-26T12:46:52.000+05:00","created_at":"2024-01-26T12:46:52.000+05:00","is_wishlisted":null,"content":"<link href='\/assets\/css\/froala_style.min.css' rel='stylesheet' type='text\/css'\/><div class='fr-view'><a href=\"https:\/\/pixelmarketings.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/atlasmarketingweby.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/talksmarketing.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/flashmarketingwebe.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingasset.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingmillen.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingvelo.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingware.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingmixwe.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/mademarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/projectmarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/scriptsmarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/stormemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/abstractemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/streamemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/raveemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/netemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingmag.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingday.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingvelo.weebly.com\/\">Link<\/a><\/div>","description":"<link href='\/assets\/css\/froala_style.min.css' rel='stylesheet' type='text\/css'\/><div class='fr-view'><a href=\"https:\/\/pixelmarketings.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/atlasmarketingweby.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/talksmarketing.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/flashmarketingwebe.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingasset.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingmillen.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingvelo.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingware.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingmixwe.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/mademarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/projectmarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/scriptsmarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/stormemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/abstractemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/streamemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/raveemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/netemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingmag.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingday.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingvelo.weebly.com\/\">Link<\/a><\/div>","meta_description":"Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link","brands":[],"tags":[],"vendor":null,"collections":[{"handle":"feature-on-homepage","title":"Feature on homepage"}],"view_history":{"product_id":11301069,"viewed_at":"2024-05-21T00:01:19.020+05:00"},"promotions":[]},
  1265.        onVariantSelected: selectCallback,
  1266.        enableHistoryState: false
  1267.    })
  1268.  
  1269.    //modal
  1270.    var product_modal = document.getElementById("product-modal");
  1271.    const body = document.querySelector("body");
  1272.    all_this_el('.js-image-modal-toggle').forEach(imgModal => imgModal.addEventListener("click", (event)=>{
  1273.      var modalImg = document.getElementById("modal-img");
  1274.      product_modal.classList.remove("hide");
  1275.      product_modal.classList.add("show");
  1276.      modalImg.src = imgModal.src;
  1277.      if (product_modal.classList.contains("show")) {
  1278.          // Disable scroll
  1279.          body.style.overflow = "hidden";
  1280.      }
  1281.    }))
  1282.  
  1283.    // close modal
  1284.    var modal_close = document.getElementsByClassName("product-modal-close")[0];
  1285.    modal_close.onclick = function() {
  1286.      product_modal.classList.add("hide");
  1287.      if (product_modal.classList.contains("hide")) {
  1288.          // Disable scroll
  1289.          body.style.overflow = "";
  1290.      }
  1291.    }
  1292.    window.onclick = function(event) {
  1293.    if (event.target == product_modal) {
  1294.        product_modal.classList.add("hide");
  1295.        body.style.overflow = "";
  1296.      }
  1297.    }
  1298.  
  1299.  
  1300.  } );
  1301.    
  1302.  
  1303.    
  1304. </script>
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.    
  1311.  </main>
  1312. <style>
  1313.  .footer{
  1314.    background-color: #424245;
  1315.    color: #FFFFFF;
  1316.    --color-foreground: 255,255,255;
  1317.  }
  1318.  .footer .link--text,
  1319.  .footer .list-menu__item--link,
  1320.  .footer .footer-block__details-content .list-menu__item--link{
  1321.    color: #FFFFFF;
  1322.  }
  1323.  .footer-block__heading{
  1324.    color: #FFFFFF;
  1325.  }
  1326. </style>
  1327.  
  1328. <link rel="preload" href="https://store-themes.easystore.co/1335867/themes/104303/assets/section-footer.css?t=1702987265" as="style" onload="this.onload=null;this.rel='stylesheet'">
  1329.  
  1330. <footer class="footer color-background-1">
  1331.  <div class="footer__content-top page-width">
  1332.    <div class="grid grid--1-col grid--2-col-tablet ">
  1333.      
  1334.      
  1335.      
  1336.        <div class="grid__item">
  1337.          
  1338.              <h2 class="footer-block__heading">Follow us</h2>
  1339.              <ul class="footer__list-social list-unstyled list-social footer-block__details-content" role="list">
  1340.                
  1341.                  <li class="list-social__item">
  1342.                    <a href="https://twitter.com/" class="link link--text list-social__link">
  1343.                      
  1344.  
  1345.  
  1346.    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-twitter "
  1347.    viewBox="0 0 18 15">
  1348.      <path fill="currentColor"
  1349.        d="M17.64 2.6a7.33 7.33 0 01-1.75 1.82c0 .05 0 .13.02.23l.02.23a9.97 9.97 0 01-1.69 5.54c-.57.85-1.24 1.62-2.02 2.28a9.09 9.09 0 01-2.82 1.6 10.23 10.23 0 01-8.9-.98c.34.02.61.04.83.04 1.64 0 3.1-.5 4.38-1.5a3.6 3.6 0 01-3.3-2.45A2.91 2.91 0 004 9.35a3.47 3.47 0 01-2.02-1.21 3.37 3.37 0 01-.8-2.22v-.03c.46.24.98.37 1.58.4a3.45 3.45 0 01-1.54-2.9c0-.61.14-1.2.45-1.79a9.68 9.68 0 003.2 2.6 10 10 0 004.08 1.07 3 3 0 01-.13-.8c0-.97.34-1.8 1.03-2.48A3.45 3.45 0 0112.4.96a3.49 3.49 0 012.54 1.1c.8-.15 1.54-.44 2.23-.85a3.4 3.4 0 01-1.54 1.94c.74-.1 1.4-.28 2.01-.54z">
  1350.      </path>
  1351.    </svg>
  1352.  
  1353.  
  1354.  
  1355.                    </a>
  1356.                  </li>
  1357.                
  1358.                
  1359.                  <li class="list-social__item">
  1360.                    <a href="https://facebook.com/" class="link link--text list-social__link">
  1361.                      
  1362.  
  1363.  
  1364.    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook "
  1365.    viewBox="0 0 18 18">
  1366.      <path fill="currentColor"
  1367.        d="M16.42.61c.27 0 .5.1.69.28.19.2.28.42.28.7v15.44c0 .27-.1.5-.28.69a.94.94 0 01-.7.28h-4.39v-6.7h2.25l.31-2.65h-2.56v-1.7c0-.4.1-.72.28-.93.18-.2.5-.32 1-.32h1.37V3.35c-.6-.06-1.27-.1-2.01-.1-1.01 0-1.83.3-2.45.9-.62.6-.93 1.44-.93 2.53v1.97H7.04v2.65h2.24V18H.98c-.28 0-.5-.1-.7-.28a.94.94 0 01-.28-.7V1.59c0-.27.1-.5.28-.69a.94.94 0 01.7-.28h15.44z">
  1368.      </path>
  1369.    </svg>
  1370.  
  1371.  
  1372.  
  1373.                    </a>
  1374.                  </li>
  1375.                
  1376.                
  1377.                  <li class="list-social__item">
  1378.                    <a href="https://instagram.com/" class="link link--text list-social__link">
  1379.                      
  1380.  
  1381.  
  1382.    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram "
  1383.    viewBox="0 0 18 18">
  1384.      <path fill="currentColor"
  1385.        d="M8.77 1.58c2.34 0 2.62.01 3.54.05.86.04 1.32.18 1.63.3.41.17.7.35 1.01.66.3.3.5.6.65 1 .12.32.27.78.3 1.64.05.92.06 1.2.06 3.54s-.01 2.62-.05 3.54a4.79 4.79 0 01-.3 1.63c-.17.41-.35.7-.66 1.01-.3.3-.6.5-1.01.66-.31.12-.77.26-1.63.3-.92.04-1.2.05-3.54.05s-2.62 0-3.55-.05a4.79 4.79 0 01-1.62-.3c-.42-.16-.7-.35-1.01-.66-.31-.3-.5-.6-.66-1a4.87 4.87 0 01-.3-1.64c-.04-.92-.05-1.2-.05-3.54s0-2.62.05-3.54c.04-.86.18-1.32.3-1.63.16-.41.35-.7.66-1.01.3-.3.6-.5 1-.65.32-.12.78-.27 1.63-.3.93-.05 1.2-.06 3.55-.06zm0-1.58C6.39 0 6.09.01 5.15.05c-.93.04-1.57.2-2.13.4-.57.23-1.06.54-1.55 1.02C1 1.96.7 2.45.46 3.02c-.22.56-.37 1.2-.4 2.13C0 6.1 0 6.4 0 8.77s.01 2.68.05 3.61c.04.94.2 1.57.4 2.13.23.58.54 1.07 1.02 1.56.49.48.98.78 1.55 1.01.56.22 1.2.37 2.13.4.94.05 1.24.06 3.62.06 2.39 0 2.68-.01 3.62-.05.93-.04 1.57-.2 2.13-.41a4.27 4.27 0 001.55-1.01c.49-.49.79-.98 1.01-1.56.22-.55.37-1.19.41-2.13.04-.93.05-1.23.05-3.61 0-2.39 0-2.68-.05-3.62a6.47 6.47 0 00-.4-2.13 4.27 4.27 0 00-1.02-1.55A4.35 4.35 0 0014.52.46a6.43 6.43 0 00-2.13-.41A69 69 0 008.77 0z">
  1386.      </path>
  1387.      <path fill="currentColor"
  1388.        d="M8.8 4a4.5 4.5 0 100 9 4.5 4.5 0 000-9zm0 7.43a2.92 2.92 0 110-5.85 2.92 2.92 0 010 5.85zM13.43 5a1.05 1.05 0 100-2.1 1.05 1.05 0 000 2.1z">
  1389.      </path>
  1390.    </svg>
  1391.  
  1392.  
  1393.  
  1394.                    </a>
  1395.                  </li>
  1396.                
  1397.                
  1398.                  <li class="list-social__item">
  1399.                    <a href="https://tiktok.com/" class="link link--text list-social__link">
  1400.                      
  1401.  
  1402.  
  1403.    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-tiktok " width="16"
  1404.    height="18" fill="none" xmlns="http://www.w3.org/2000/svg">
  1405.      <path
  1406.        d="M8.02 0H11s-.17 3.82 4.13 4.1v2.95s-2.3.14-4.13-1.26l.03 6.1a5.52 5.52 0 11-5.51-5.52h.77V9.4a2.5 2.5 0 101.76 2.4L8.02 0z"
  1407.        fill="currentColor">
  1408.      </path>
  1409.    </svg>
  1410.  
  1411.  
  1412.  
  1413.                    </a>
  1414.                  </li>
  1415.                
  1416.                
  1417.                  <li class="list-social__item">
  1418.                    <a href="https://wa.me/" class="link link--text list-social__link">
  1419.                      
  1420.  
  1421.  
  1422.    <svg class="icon icon-whatsapp " fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 750 750"><path d="M703.5,195.64A371,371,0,0,0,572,56C523.89,26,471.51,8.4,415.21,2.51A370.48,370.48,0,0,0,316.5,5.42,364,364,0,0,0,215.23,37.47a369,369,0,0,0-132.68,108Q17.36,230.17,7,336.63A370.11,370.11,0,0,0,53.42,554.94a7.23,7.23,0,0,1,.61,4.9Q36.48,624.6,18.7,689.27C13.24,709.19,7.75,729.1,2.14,749.5c1.23-.26,1.93-.36,2.61-.55q95.75-25.11,191.54-50.2a8.43,8.43,0,0,1,5.19.61c12.79,5.8,25.28,12.34,38.29,17.59A370.28,370.28,0,0,0,666.09,604q69.06-86.36,80-196.47A370.36,370.36,0,0,0,743,311.86,361,361,0,0,0,703.5,195.64ZM684.64,388c-3.6,65.27-25.48,123.75-66.06,174.9-44.89,56.63-102.85,93.24-173.19,109.84a297.41,297.41,0,0,1-91.27,7A305.68,305.68,0,0,1,215.31,635a17.54,17.54,0,0,0-15.2-2.14c-35.5,9.58-71.1,18.74-106.66,28-.49.13-1,.21-2.14.45,1.72-6.37,3.29-12.22,4.89-18Q109,596.7,121.66,550.07a7.12,7.12,0,0,0-1-5.07c-12.37-19.32-23.31-39.25-31.6-60.64A309,309,0,0,1,70.4,410.63c-6.11-49.35-.93-97.44,16.1-144.15,57.86-160.1,234.55-243,394.65-185.11a308.31,308.31,0,0,1,120.2,79.18c34.9,37.19,59.32,80.31,72.81,129.53A304.75,304.75,0,0,1,684.64,388Z"/><path d="M556,454.42c-13.84-6.52-27.43-13.55-41.24-20.12-11.47-5.46-23-10.89-34.73-15.69-9.1-3.73-13.09-1.72-19.12,6.06-9.39,12.09-19.09,23.95-28.89,35.71-4.7,5.63-9.47,6.79-16.1,3.8-12.32-5.56-24.82-10.9-36.58-17.51-39.6-22.29-69.59-54.3-92.67-93.11-4.87-8.2-4.3-12.16,2.14-19.13,9.07-9.9,18.4-19.63,24.09-32.12a17.42,17.42,0,0,0,.47-14.67c-9.55-23-19-46-28.75-68.92a75.82,75.82,0,0,0-7-12.7c-2.56-3.82-6.6-5.49-11.28-5.36H255.78v-.56c-5.48.29-11,.11-16.39,1-8.66,1.37-15,6.75-20.95,12.94-25.46,26.48-34.58,57.89-28.66,93.83a145.64,145.64,0,0,0,20.75,53.75C220.48,377.5,231.32,393,242.65,408a435.09,435.09,0,0,0,70.53,73.19c31.48,26,67,44.54,105.56,57.58,16.1,5.44,32.08,11.08,49.36,11.42,11.52.22,23,.08,34.16-3.22a110.77,110.77,0,0,0,42.1-23.61c5.48-4.81,10.48-10.18,13.19-17a110.56,110.56,0,0,0,7.57-37.2C565.27,461.93,562.42,457.42,556,454.42Z"/></svg>
  1423.  
  1424.  
  1425.  
  1426.                    </a>
  1427.                  </li>
  1428.                
  1429.                
  1430.                  <li class="list-social__item">
  1431.                    <a href="https://line.com/" class="link link--text list-social__link">
  1432.                      
  1433.  
  1434.  
  1435.    <svg class="icon icon-line-footer " fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 750 750"><path d="M375,.5C168.17.5.5,168.17.5,375S168.17,749.5,375,749.5,749.5,581.83,749.5,375,581.83.5,375,.5ZM570.75,476.91C518.48,537.06,401.6,610.33,375,621.53s-22.66-7.13-21.57-13.42c.63-3.76,3.55-21.33,3.55-21.33.83-6.36,1.66-16.23-.83-22.52-2.81-7-13.83-10.54-21.95-12.29C214.51,536.14,125.9,452.45,125.9,352.53,125.9,241,237.64,150.38,375,150.38s249.1,90.68,249.1,202.15h0C624.14,397.14,606.85,437.32,570.75,476.91Z"/><polygon points="324.38 298.65 324.38 298.65 324.38 298.65 324.38 298.65"/><path d="M324.38,298.65H306.91a4.86,4.86,0,0,0-4.86,4.85V412a4.86,4.86,0,0,0,4.86,4.85h17.47a4.86,4.86,0,0,0,4.85-4.85V303.5A4.86,4.86,0,0,0,324.38,298.65Z"/><path d="M444.67,298.65h-17.5a4.85,4.85,0,0,0-4.85,4.85V368l-49.73-67.17a4.57,4.57,0,0,0-.38-.49,2.76,2.76,0,0,0-.29-.3l-.09-.09a2.65,2.65,0,0,0-.26-.21l-.12-.1-.25-.18-.15-.08-.26-.14-.15-.08-.28-.12-.16,0-.28-.1-.18,0-.27-.06H351.08a4.85,4.85,0,0,0-4.85,4.84V412a4.85,4.85,0,0,0,4.85,4.85h17.48a4.85,4.85,0,0,0,4.85-4.85V347.54l49.81,67.26a5.15,5.15,0,0,0,1.22,1.2h.06l.29.18.14.07.24.12.23.1.15,0,.32.11H426a4.69,4.69,0,0,0,1.24.16h17.48a4.85,4.85,0,0,0,4.86-4.84h0V303.5A4.87,4.87,0,0,0,444.67,298.65Z"/><path d="M282.26,389.67h0l0,0H234.79V303.5a4.85,4.85,0,0,0-4.83-4.85H212.47a4.84,4.84,0,0,0-4.85,4.84h0V412a4.74,4.74,0,0,0,1.35,3.32.27.27,0,0,0,.07.08l.07.07a4.81,4.81,0,0,0,3.33,1.35h69.81a4.84,4.84,0,0,0,4.84-4.84h0V394.52A4.84,4.84,0,0,0,282.26,389.67Z"/><path d="M541.16,371.34a4.85,4.85,0,0,0,4.85-4.85h0V349a4.85,4.85,0,0,0-4.84-4.85H493.72V325.84l47.42,0A4.83,4.83,0,0,0,546,321V303.5a4.85,4.85,0,0,0-4.84-4.86H471.34A4.81,4.81,0,0,0,468,300l-.05.05-.08.09a4.82,4.82,0,0,0-1.34,3.33V412a4.77,4.77,0,0,0,1.35,3.33l.07.07.07.07a4.8,4.8,0,0,0,3.32,1.36h69.81A4.85,4.85,0,0,0,546,412h0V394.5a4.85,4.85,0,0,0-4.84-4.85H493.72V371.34Z"/></svg>
  1436.  
  1437.  
  1438.  
  1439.                    </a>
  1440.                  </li>
  1441.                
  1442.                
  1443.                  <li class="list-social__item">
  1444.                    <a href="https://wechat.com/" class="link link--text list-social__link">
  1445.                      
  1446.  
  1447.  
  1448.    <svg class="icon icon-wechat " fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 750 750"><path d="M372.31,344.63c30-25,64.6-40.77,102.63-49.15a300.24,300.24,0,0,1,45.43-6.61c5.81-.38,11.6-.81,17.41-1.1,1.9-.1,2.82-.61,2.47-2.74s-.43-4.35-.63-6.54a225,225,0,0,0-7.31-40.71c-10.79-38.76-31.69-71.57-59.89-99.89C443.56,108.89,409.5,88,371.11,74.1a288,288,0,0,0-92.8-17.38,214.68,214.68,0,0,0-24.59.6c-13.23,1.22-26.59,2.34-39.62,4.87-27.42,5.32-53.55,14.74-78.56,27.19C81.1,116.52,40.88,157.11,17.8,213.92c-10,24.63-16.23,50.2-17.22,76.79a268,268,0,0,0,1.54,35.94c2,20.14,7.8,39.35,16.06,57.79,16.49,36.82,41.46,67,72.92,91.91,5.45,4.32,11.08,8.43,16.67,12.58,5,3.74,7.24,8.41,5.45,14.69-1.45,5-2.91,10.06-4.07,15.16-4.66,21.08-9.21,42.18-13.79,63.28-.68,3.14-1.33,6.31-2.17,10.23l4.22-2.53c25-15.68,50.07-31.42,75.19-47,5.66-3.53,11.39-7.13,17.5-9.66,8.26-3.45,17.1-2,25.72-1.11,10.89,1.14,21.75,2.45,32.56,3.79,11.34,1.4,22.65,2.92,34,4.38,4.22.54,8.47,1,13,1.58V538.6c-.54-9-1.36-18.05-1.62-27.1a207.12,207.12,0,0,1,5.51-54.13C310.33,411.15,336.31,374.6,372.31,344.63Zm5.22-135.5a40,40,0,1,1,.23,80.06c-23,0-40.94-17.52-40.93-39.93C336.85,227.31,355.16,209.25,377.53,209.13Zm-199.24,80c-22.67,0-40.12-17.42-40.18-40.2-.06-22.15,17.59-39.69,40-39.8s41,18.18,41,40.45C219.19,271.27,200.73,289.12,178.29,289.17Z"/><path d="M741.59,452.47c-17.42-53.21-52.3-91.29-102.2-115.63-37.18-18.16-76.75-25.44-118.12-23.14a233.78,233.78,0,0,0-42.61,6.1c-46.81,11.45-86.29,35.2-117,72.49-29.88,36.26-43.68,77.93-39.29,125a162.57,162.57,0,0,0,20.91,65.36c17.84,31.48,42.83,56.1,73.27,75.36a201,201,0,0,0,61.39,25.71,231.39,231.39,0,0,0,41.51,5.7c14.43.74,28.84.56,43-2.4,11.91-2.47,23.58-6,35.4-8.94,13.89-3.42,27.81-3.75,41.31,1.49,9.47,3.67,18.62,8.2,27.9,12.36,1,.45,2,1,3,1.43l.45-.57-1.22-3.17A46,46,0,0,1,666.47,666c1.52-9.87,6.35-18.15,13-25.33,5.49-6,11.45-11.48,17.3-17.11,30.78-29.85,48.84-65.91,52.23-108.8A158.69,158.69,0,0,0,741.59,452.47ZM435.15,478.14a34.86,34.86,0,1,1,.74-69.71h0c19.66.06,34.87,15.6,34.76,35.51C470.54,463,454.75,478.26,435.15,478.14ZM596.63,478c-19.58-.43-34.46-15.65-34.16-35.13a34.6,34.6,0,0,1,34.88-34.32h.12c19,0,34,15.64,34,35.3A34.23,34.23,0,0,1,597.17,478Z"/></svg>
  1449.  
  1450.  
  1451.  
  1452.                    </a>
  1453.                  </li>
  1454.                
  1455.                
  1456.                  <li class="list-social__item">
  1457.                    <a href="https://youtube.com/" class="link link--text list-social__link">
  1458.                      
  1459.  
  1460.  
  1461.    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-youtube "
  1462.    viewBox="0 0 100 70">
  1463.      <path
  1464.        d="M98 11c2 7.7 2 24 2 24s0 16.3-2 24a12.5 12.5 0 01-9 9c-7.7 2-39 2-39 2s-31.3 0-39-2a12.5 12.5 0 01-9-9c-2-7.7-2-24-2-24s0-16.3 2-24c1.2-4.4 4.6-7.8 9-9 7.7-2 39-2 39-2s31.3 0 39 2c4.4 1.2 7.8 4.6 9 9zM40 50l26-15-26-15v30z"
  1465.        fill="currentColor">
  1466.      </path>
  1467.    </svg>
  1468.  
  1469.  
  1470.  
  1471.                    </a>
  1472.                  </li>
  1473.                
  1474.                
  1475.              </ul>
  1476.            
  1477.        </div>
  1478.      
  1479.      
  1480.      
  1481.        <div class="grid__item">
  1482.          
  1483.              <h2 class="footer-block__heading">We accept</h2>
  1484.              <div class="footer-block__details-content footer__payment">
  1485.                <ul class="list list-payment" role="list">
  1486.                  
  1487.                    <li class="list-payment__item">
  1488.                      
  1489.  
  1490.  
  1491.    <svg class="icon icon--full-color " viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img"
  1492.    width="38" height="24" aria-labelledby="pi-visa">
  1493.      <path opacity=".07"
  1494.        d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"></path>
  1495.      <path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32">
  1496.      </path>
  1497.      <path
  1498.        d="M28.3 10.1H28c-.4 1-.7 1.5-1 3h1.9c-.3-1.5-.3-2.2-.6-3zm2.9 5.9h-1.7c-.1 0-.1 0-.2-.1l-.2-.9-.1-.2h-2.4c-.1 0-.2 0-.2.2l-.3.9c0 .1-.1.1-.1.1h-2.1l.2-.5L27 8.7c0-.5.3-.7.8-.7h1.5c.1 0 .2 0 .2.2l1.4 6.5c.1.4.2.7.2 1.1.1.1.1.1.1.2zm-13.4-.3l.4-1.8c.1 0 .2.1.2.1.7.3 1.4.5 2.1.4.2 0 .5-.1.7-.2.5-.2.5-.7.1-1.1-.2-.2-.5-.3-.8-.5-.4-.2-.8-.4-1.1-.7-1.2-1-.8-2.4-.1-3.1.6-.4.9-.8 1.7-.8 1.2 0 2.5 0 3.1.2h.1c-.1.6-.2 1.1-.4 1.7-.5-.2-1-.4-1.5-.4-.3 0-.6 0-.9.1-.2 0-.3.1-.4.2-.2.2-.2.5 0 .7l.5.4c.4.2.8.4 1.1.6.5.3 1 .8 1.1 1.4.2.9-.1 1.7-.9 2.3-.5.4-.7.6-1.4.6-1.4 0-2.5.1-3.4-.2-.1.2-.1.2-.2.1zm-3.5.3c.1-.7.1-.7.2-1 .5-2.2 1-4.5 1.4-6.7.1-.2.1-.3.3-.3H18c-.2 1.2-.4 2.1-.7 3.2-.3 1.5-.6 3-1 4.5 0 .2-.1.2-.3.2M5 8.2c0-.1.2-.2.3-.2h3.4c.5 0 .9.3 1 .8l.9 4.4c0 .1 0 .1.1.2 0-.1.1-.1.1-.1l2.1-5.1c-.1-.1 0-.2.1-.2h2.1c0 .1 0 .1-.1.2l-3.1 7.3c-.1.2-.1.3-.2.4-.1.1-.3 0-.5 0H9.7c-.1 0-.2 0-.2-.2L7.9 9.5c-.2-.2-.5-.5-.9-.6-.6-.3-1.7-.5-1.9-.5L5 8.2z"
  1499.        fill="#142688"></path>
  1500.    </svg>
  1501.  
  1502.  
  1503.  
  1504.                    </li>
  1505.                  
  1506.                  
  1507.                    <li class="list-payment__item">
  1508.                      
  1509.  
  1510.  
  1511.    <svg class="icon icon--full-color " viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img"
  1512.    width="38" height="24" aria-labelledby="pi-master">
  1513.      <path opacity=".07"
  1514.        d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"></path>
  1515.      <path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32">
  1516.      </path>
  1517.      <circle fill="#EB001B" cx="15" cy="12" r="7"></circle>
  1518.      <circle fill="#F79E1B" cx="23" cy="12" r="7"></circle>
  1519.      <path fill="#FF5F00"
  1520.        d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"></path>
  1521.    </svg>
  1522.  
  1523.  
  1524.  
  1525.                    </li>
  1526.                  
  1527.                  
  1528.                    <li class="list-payment__item">
  1529.                      
  1530.  
  1531.  
  1532.    <svg class="icon icon--full-color " xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24"
  1533.      width="38" height="24" aria-labelledby="pi-american_express">
  1534.      <g fill="none">
  1535.        <path fill="#000"
  1536.          d="M35,0 L3,0 C1.3,0 0,1.3 0,3 L0,21 C0,22.7 1.4,24 3,24 L35,24 C36.7,24 38,22.7 38,21 L38,3 C38,1.3 36.6,0 35,0 Z"
  1537.          opacity=".07"></path>
  1538.        <path fill="#006FCF"
  1539.          d="M35,1 C36.1,1 37,1.9 37,3 L37,21 C37,22.1 36.1,23 35,23 L3,23 C1.9,23 1,22.1 1,21 L1,3 C1,1.9 1.9,1 3,1 L35,1">
  1540.        </path>
  1541.        <path fill="#FFF"
  1542.          d="M8.971,10.268 L9.745,12.144 L8.203,12.144 L8.971,10.268 Z M25.046,10.346 L22.069,10.346 L22.069,11.173 L24.998,11.173 L24.998,12.412 L22.075,12.412 L22.075,13.334 L25.052,13.334 L25.052,14.073 L27.129,11.828 L25.052,9.488 L25.046,10.346 L25.046,10.346 Z M10.983,8.006 L14.978,8.006 L15.865,9.941 L16.687,8 L27.057,8 L28.135,9.19 L29.25,8 L34.013,8 L30.494,11.852 L33.977,15.68 L29.143,15.68 L28.065,14.49 L26.94,15.68 L10.03,15.68 L9.536,14.49 L8.406,14.49 L7.911,15.68 L4,15.68 L7.286,8 L10.716,8 L10.983,8.006 Z M19.646,9.084 L17.407,9.084 L15.907,12.62 L14.282,9.084 L12.06,9.084 L12.06,13.894 L10,9.084 L8.007,9.084 L5.625,14.596 L7.18,14.596 L7.674,13.406 L10.27,13.406 L10.764,14.596 L13.484,14.596 L13.484,10.661 L15.235,14.602 L16.425,14.602 L18.165,10.673 L18.165,14.603 L19.623,14.603 L19.647,9.083 L19.646,9.084 Z M28.986,11.852 L31.517,9.084 L29.695,9.084 L28.094,10.81 L26.546,9.084 L20.652,9.084 L20.652,14.602 L26.462,14.602 L28.076,12.864 L29.624,14.602 L31.499,14.602 L28.987,11.852 L28.986,11.852 Z">
  1543.        </path>
  1544.      </g>
  1545.    </svg>
  1546.  
  1547.  
  1548.  
  1549.                    </li>
  1550.                  
  1551.                  
  1552.                    <li class="list-payment__item">
  1553.                      
  1554.  
  1555.  
  1556.    <svg class="icon icon--full-color " viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38"
  1557.      height="24" role="img" aria-labelledby="pi-paypal">
  1558.      <path opacity=".07"
  1559.        d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"></path>
  1560.      <path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32">
  1561.      </path>
  1562.      <path fill="#003087"
  1563.        d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z">
  1564.      </path>
  1565.      <path fill="#3086C8"
  1566.        d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z">
  1567.      </path>
  1568.      <path fill="#012169"
  1569.        d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 0-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z">
  1570.      </path>
  1571.    </svg>
  1572.  
  1573.  
  1574.  
  1575.                    </li>
  1576.                  
  1577.                  
  1578.                    <li class="list-payment__item">
  1579.                      
  1580.  
  1581.  
  1582.    <svg class="icon icon--full-color " viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img"
  1583.      width="38" height="24" aria-labelledby="pi-diners_club">
  1584.      <path opacity=".07"
  1585.        d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"></path>
  1586.      <path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32">
  1587.      </path>
  1588.      <path
  1589.        d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z"
  1590.        fill="#3086C8"></path>
  1591.    </svg>
  1592.  
  1593.  
  1594.  
  1595.                    </li>
  1596.                  
  1597.                  
  1598.                    <li class="list-payment__item">
  1599.                      
  1600.  
  1601.  
  1602.    <svg class="icon icon--full-color " viewBox="0 0 38 24" width="38" height="24" role="img"
  1603.      aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg">
  1604.      <path fill="#000" opacity=".07"
  1605.        d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"></path>
  1606.      <path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff">
  1607.      </path>
  1608.      <path
  1609.        d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z"
  1610.        fill="#231F20"></path>
  1611.      <path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)">
  1612.      </path>
  1613.      <path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z"
  1614.        fill="url(#pi-paint1_linear)"></path>
  1615.      <path
  1616.        d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z"
  1617.        fill="#231F20"></path>
  1618.      <path
  1619.        d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z"
  1620.        fill="#231F20"></path>
  1621.      <path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120">
  1622.      </path>
  1623.      <defs>
  1624.        <linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104"
  1625.          gradientUnits="userSpaceOnUse">
  1626.          <stop stop-color="#F89F20"></stop>
  1627.          <stop offset=".25" stop-color="#F79A20"></stop>
  1628.          <stop offset=".533" stop-color="#F68D20"></stop>
  1629.          <stop offset=".62" stop-color="#F58720"></stop>
  1630.          <stop offset=".723" stop-color="#F48120"></stop>
  1631.          <stop offset="1" stop-color="#F37521"></stop>
  1632.        </linearGradient>
  1633.        <linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446"
  1634.          gradientUnits="userSpaceOnUse">
  1635.          <stop stop-color="#F58720"></stop>
  1636.          <stop offset=".359" stop-color="#E16F27"></stop>
  1637.          <stop offset=".703" stop-color="#D4602C"></stop>
  1638.          <stop offset=".982" stop-color="#D05B2E"></stop>
  1639.        </linearGradient>
  1640.      </defs>
  1641.    </svg>
  1642.  
  1643.  
  1644.  
  1645.                    </li>
  1646.                  
  1647.              </div>
  1648.              
  1649.        </div>
  1650.      
  1651.      
  1652.      
  1653.        <div class="grid__item">
  1654.          
  1655.              <h2 class="footer-block__heading">
  1656.                Quick links
  1657.              </h2>
  1658.              <ul class="footer-block__details-content list-unstyled">
  1659.                
  1660.                <li>
  1661.                  <a href="/store-locator"  class="link link--text list-menu__item list-menu__item--link">
  1662.                    Location
  1663.                  </a>
  1664.                </li>
  1665.                
  1666.                
  1667.              </ul>
  1668.            
  1669.        </div>
  1670.      
  1671.      
  1672.      
  1673.        <div class="grid__item">
  1674.          
  1675.              <h2 class="footer-block__heading">Our mission</h2>
  1676.              <div class="footer-block__details-content">
  1677.                <p>Quality materials, good designs, craftsmanship and sustainability.</p>
  1678.              </div>
  1679.            
  1680.        </div>
  1681.      
  1682.    </div>
  1683.  </div>
  1684.  <div class="footer__content-bottom">
  1685.    <div class="footer__content-bottom-wrapper page-width">
  1686.      <div class="footer__column footer__column--info">
  1687.  
  1688.        
  1689.  
  1690.  
  1691.  
  1692.  
  1693.        
  1694.        <div class="footer__copyright caption">
  1695.          <div class="copyright__content">© 2024 Navtech. Powered by <a href="http://www.easystore.co/?utm_source=storefront&utm_medium=sf_ref_footer&utm_campaign=sf_ref">EasyStore</a></div>
  1696.        </div>
  1697.  
  1698.        <div class="footer__copyright caption">
  1699.          
  1700.            <div>
  1701.            
  1702.            
  1703.              
  1704.                <a href="/legal/terms-of-service">Terms of Service</a>
  1705.              
  1706.              
  1707.            
  1708.              
  1709.                | <a href="/legal/privacy-policy">Privacy Policy</a>
  1710.              
  1711.              
  1712.            
  1713.              
  1714.                | <a href="/legal/refund-policy">Refund Policy</a>
  1715.              
  1716.              
  1717.            
  1718.            </div>
  1719.        
  1720.        </div>
  1721.        
  1722.      </div>
  1723.    </div>
  1724.  </div>
  1725. </footer>
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  <script>
  1733.  EasyStore.Currencies.init([{"name":"US Dollar","code":"USD","rate":"1.0","format_prefix":"$","format_suffix":null,"format_decimals":2,"thousand_separator":",","is_primary":true}])
  1734. </script>
  1735.  
  1736.  
  1737.  
  1738.  <script>
  1739.    let page_template = 'product';
  1740.  
  1741.    if(document.querySelector('.currency-picker')) EasyStore.Currencies.change(document.querySelector('.currency-picker').value)
  1742.  
  1743.    document.querySelectorAll('.currency-picker').forEach((el)=>{
  1744.      el.addEventListener('change',(event)=>{
  1745.        console.log(event.target.value);
  1746.        EasyStore.Currencies.change(event.target.value)
  1747.  
  1748.        document.querySelectorAll('[name=currencies],[name=current_currency]').forEach((el)=>{
  1749.          el.value = event.target.value
  1750.        })
  1751.  
  1752.        if(page_template == 'cart') location.reload();
  1753.      })
  1754.    })
  1755.  </script>
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  <script>
  1761.  
  1762.    window.variantStrings = {
  1763.      addToCart: `Add to Cart`,
  1764.      soldOut: `Sold Out`,
  1765.      unavailable: `Unavailable`,
  1766.    }
  1767.  
  1768.    window.accessibilityStrings = {
  1769.      shareSuccess: `Link copied to clipboard`,
  1770.    }
  1771.  </script>
  1772.  <script>
  1773.  
  1774.  /*
  1775.  
  1776.    ------
  1777.    Events
  1778.    ------
  1779.  
  1780.    pages/viewed
  1781.  
  1782.    customers/signup
  1783.  
  1784.    customers/login
  1785.  
  1786.    products/searched
  1787.  
  1788.    collections/viewed
  1789.  
  1790.    products/viewed
  1791.  
  1792.    products/shared
  1793.  
  1794.    wishlists/item_added
  1795.  
  1796.    carts/items_added
  1797.  
  1798.    carts/viewed
  1799.  
  1800.    carts/item_removed
  1801.  
  1802.    checkouts/initiated
  1803.  
  1804.    checkouts/shipping_info_added
  1805.  
  1806.    checkouts/payment_info_added
  1807.  
  1808.    checkouts/completed
  1809.  
  1810.    orders/placed
  1811.  
  1812.    orders/purchased
  1813.  
  1814.    payments/captured
  1815.  
  1816.    payments/failed
  1817.  
  1818.  */
  1819.  
  1820.  let latest_cart = null
  1821.  
  1822.  const _selector = document.querySelector.bind(document),
  1823.        _selectorAll = document.querySelectorAll.bind(document)
  1824.  
  1825.  document.addEventListener('DOMContentLoaded', (event) => {
  1826.  
  1827.    const default_currency = getCookie("currency")
  1828.    const customer_id = window.__st.cid
  1829.    const template    = window.__st.p
  1830.  
  1831.    onPageView()
  1832.  
  1833.    //-----------------------//
  1834.    //        Configs        //
  1835.    //-----------------------//
  1836.  
  1837.    window.dataLayer = window.dataLayer || []
  1838.  
  1839.    Array.prototype.last = Array.prototype.last || function() {
  1840.      return this[this.length - 1] || null
  1841.    }
  1842.  
  1843.    Array.prototype.first = Array.prototype.first || function() {
  1844.      return this[0] || null
  1845.    }
  1846.  
  1847.    //----------------------//
  1848.    //       Triggers       //
  1849.    //----------------------//
  1850.  
  1851.    const XHR = window.XMLHttpRequest
  1852.  
  1853.    function xhr() {
  1854.  
  1855.      const xhr = new XHR()
  1856.  
  1857.      xhr.addEventListener("readystatechange", function() {
  1858.  
  1859.        if(xhr.readyState != 4) return
  1860.  
  1861.        try {
  1862.  
  1863.          const response_url = xhr.responseURL
  1864.  
  1865.          if (response_url.includes("cart/add")) {
  1866.  
  1867.            latest_cart = JSON.parse(xhr.response)
  1868.  
  1869.            onCartItemsAdded() // ok
  1870.  
  1871.          }
  1872.  
  1873.          if (response_url.includes("cart/remove_item_quantity")) {
  1874.  
  1875.            latest_cart = JSON.parse(xhr.response)
  1876.  
  1877.            onCartItemRemoved() // ok
  1878.  
  1879.          }
  1880.  
  1881.          if (response_url.includes("new_cart?retrieve=true")) {
  1882.  
  1883.            result = JSON.parse(xhr.response)
  1884.  
  1885.            if (result.cart) {
  1886.              latest_cart = result.cart
  1887.            }
  1888.  
  1889.          }
  1890.  
  1891.        } catch(e) {
  1892.  
  1893.          console.error(e)
  1894.  
  1895.        }
  1896.  
  1897.      }, false);
  1898.  
  1899.      return xhr
  1900.  
  1901.    }
  1902.  
  1903.    window.XMLHttpRequest = xhr
  1904.  
  1905.    switch(template) {
  1906.  
  1907.      case 'cart': onCartView() // ok
  1908.      break
  1909.      case 'product': onProductView() // ok
  1910.      break
  1911.      case 'collection': onCollectionView() // ok
  1912.      break
  1913.      case 'blog': onBlogView()
  1914.      break
  1915.      case 'article': onArticleView()
  1916.      break
  1917.      case 'payment_completed': onOrderPlace()
  1918.      break
  1919.      case 'payment_fail': onPaymentFail()
  1920.      break
  1921.  
  1922.    }
  1923.  
  1924.    // _selector('form[action="/checkout/payments"]').addEventListener("submit", onPaymentInfoAdded(_selector('form[action="/checkout/payments"]')))
  1925.    if (_selector('form[action="/checkout/detail"]'))                            _selector('form[action="/checkout/detail"]').addEventListener("submit", ()=>{onShippingInfoAdded(_selector('form[action="/checkout/detail"]'))})  // ok
  1926.    if (_selector('form[action="/checkout/shipping"]'))                          _selector('form[action="/checkout/shipping"]').addEventListener("submit", ()=>{onShippingInfoAdded(_selector('form[action="/checkout/shipping"]'))})  // ok
  1927.    if (_selector('form[action="/account/register"]'))                           _selector('form[action="/account/register"]').addEventListener("submit", onSignUp)  // ok
  1928.    if (_selector('form[action="/account/login"]'))                              _selector('form[action="/account/login"]').addEventListener("submit", onLogin)  // ok
  1929.    if (_selector('form[action="/search"]'))                                     _selector('form[action="/search"]').addEventListener("submit", onProductSearch()) // ok
  1930.    if (_selector('#line-login-btn'))                                            _selector('#line-login-btn').addEventListener('click', onLineLogin) // ok
  1931.    if (_selector('#PlaceOrder'))                                                _selector('#PlaceOrder').addEventListener("click", ()=>{onCheckoutComplete(_selector('form[action="/checkout/payments"]'))});  // ok
  1932.    if (_selector('#add_wishlist'))                                              _selector('#add_wishlist').addEventListener("click", onWishlistItemAdded) // ok
  1933.    if (_selectorAll('a[href="/account/logout"]'))                               _selectorAll('a[href="/account/logout"]').forEach(logoutButton => logoutButton.addEventListener("click", onLogout)) // ok
  1934.    if (_selector('.CartDrawerTrigger.cart-page-link'))                          _selector('.CartDrawerTrigger.cart-page-link').addEventListener("click", onCartView) // ok
  1935.    if (_selector('.CartDrawerTrigger.cart-page-link.mobile-cart-page-link'))    _selector('.CartDrawerTrigger.cart-page-link.mobile-cart-page-link').addEventListener("click", onCartView) // ok
  1936.    if (_selectorAll('a[class^="share-"]'))                                      _selectorAll('a[class^="share-"]').forEach(shareButton => shareButton.addEventListener("click", ()=>{onProductShare(shareButton)}) ) // ok
  1937.    if (_selectorAll('[name$="checkout"]'))                                      _selectorAll('[name$="checkout"]').forEach(checkoutButton => checkoutButton.addEventListener("click", onCheckoutInitiate))
  1938.  
  1939.    // For append elements
  1940.    const bodyMutationObserver = new MutationObserver(() => {
  1941.      if (_selector('#form__spc #PlaceOrder'))             _selector('#form__spc #PlaceOrder').addEventListener("click", onSinglePageCheckout) // ok
  1942.      if (_selectorAll('[name$="checkout"]'))              _selectorAll('[name$="checkout"]').forEach(checkoutButton => checkoutButton.addEventListener("click", onCheckoutInitiate))
  1943.    });
  1944.    bodyMutationObserver.observe(_selector("body"), {subtree: true, childList: true});
  1945.  
  1946.    //------------------------------//
  1947.    //        Event handlers        //
  1948.    //------------------------------//
  1949.  
  1950.    function onPageView() {
  1951.  
  1952.      EasyStore.Event.dispatch('pages/viewed', {
  1953.        page: {
  1954.          type: template,
  1955.          title: document.title,
  1956.          description: _selector('meta[name=description]') ? _selector('meta[name=description]').getAttribute('content') : null,
  1957.          url: location.href,
  1958.        }
  1959.      })
  1960.  
  1961.    }
  1962.  
  1963.    function onSignUp() {
  1964.  
  1965.      const email_regex = new RegExp(/^[a-zA-Z0-9.!#$%&"*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/)
  1966.      const phone_regex = new RegExp(/^(\+?6?01)[0-46-9]-*[0-9]{7,8}$/)
  1967.  
  1968.      const email_or_phone = _selector(`input[name="customer[email_or_phone]"]`).value.replace("+", "").replace(/\s+/, "")
  1969.  
  1970.      let data = {}
  1971.  
  1972.      if (email_regex.test(email_or_phone)) {
  1973.        data.method = 'email'
  1974.        data.email = email_or_phone
  1975.      }
  1976.  
  1977.      if (phone_regex.test(email_or_phone)) {
  1978.        data.method = "phone"
  1979.        data.phone = email_or_phone
  1980.      }
  1981.  
  1982.      if (!data.method) return
  1983.  
  1984.      EasyStore.Event.dispatch('customers/signup', data)
  1985.  
  1986.    }
  1987.  
  1988.    function onLogin() {
  1989.  
  1990.      const email_regex = new RegExp(/^[a-zA-Z0-9.!#$%&"*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/)
  1991.      const phone_regex = new RegExp(/^(\+?6?01)[0-46-9]-*[0-9]{7,8}$/)
  1992.  
  1993.      const email_or_phone = _selector(`input[name="customer[email_or_phone]"]`).value.replace("+", "").replace(/\s+/, "")
  1994.  
  1995.      let data = {}
  1996.  
  1997.      if (email_regex.test(email_or_phone)) {
  1998.        data.method = 'email'
  1999.        data.email = email_or_phone
  2000.      }
  2001.  
  2002.      if (phone_regex.test(email_or_phone)) {
  2003.        data.method = "phone"
  2004.        data.phone = email_or_phone
  2005.      }
  2006.  
  2007.      if (!data.method) return
  2008.  
  2009.      EasyStore.Event.dispatch('customers/login', data)
  2010.  
  2011.    }
  2012.  
  2013.    function onLineLogin() {
  2014.  
  2015.      EasyStore.Event.dispatch('customers/login', { method: 'line' })
  2016.  
  2017.    }
  2018.  
  2019.    function onLogout() {
  2020.  
  2021.      EasyStore.Event.dispatch('customers/logout', { customer_id })
  2022.  
  2023.    }
  2024.  
  2025.    function onBlogView() {
  2026.  
  2027.      const blog = ""
  2028.  
  2029.      EasyStore.Event.dispatch('blogs/viewed', { blog })
  2030.  
  2031.    }
  2032.  
  2033.    function onArticleView() {
  2034.  
  2035.      const article = ""
  2036.  
  2037.      EasyStore.Event.dispatch('articles/viewed', { article })
  2038.  
  2039.    }
  2040.  
  2041.    function onProductSearch() {
  2042.  
  2043.      const query = _selector('input[name=q]').value
  2044.  
  2045.      if (!query) return
  2046.  
  2047.      EasyStore.Event.dispatch('products/searched', { query })
  2048.  
  2049.    }
  2050.  
  2051.    function onCollectionView() {
  2052.  
  2053.      const collection = ""
  2054.  
  2055.      EasyStore.Event.dispatch('collections/viewed', { collection })
  2056.  
  2057.    }
  2058.  
  2059.    function onProductView() {
  2060.  
  2061.      const product = {"id":11301069,"handle":"dr-testing-3","name":"Dr testing 3","title":"Dr testing 3","url":"\/products\/dr-testing-3","price":50,"price_min":"50.0","price_max":"50.0","price_varies":false,"compare_at_price":100,"compare_at_price_min":"100.0","compare_at_price_max":"100.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":52179054,"variants":[{"id":52179054,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":5000,"compare_at_price":10000,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":52179054,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":5000,"compare_at_price":10000,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":52179054,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":5000,"compare_at_price":10000,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":52179054,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":5000,"compare_at_price":10000,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"\/assets\/images\/products\/no_image.png","featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[],"media":[],"featured_media":null,"metafields":[],"expires":null,"published_at":"2024-01-26T12:46:52.000+05:00","created_at":"2024-01-26T12:46:52.000+05:00","is_wishlisted":null,"content":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><a href=\"https:\/\/pixelmarketings.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/atlasmarketingweby.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/talksmarketing.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/flashmarketingwebe.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingasset.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingmillen.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingvelo.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingware.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingmixwe.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/mademarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/projectmarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/scriptsmarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/stormemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/abstractemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/streamemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/raveemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/netemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingmag.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingday.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingvelo.weebly.com\/\">Link<\/a><\/div>","description":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><a href=\"https:\/\/pixelmarketings.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/atlasmarketingweby.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/talksmarketing.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/flashmarketingwebe.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingasset.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingmillen.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingvelo.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingware.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingmixwe.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/mademarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/projectmarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/scriptsmarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/stormemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/abstractemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/streamemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/raveemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/netemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingmag.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingday.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingvelo.weebly.com\/\">Link<\/a><\/div>","meta_description":"Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link","brands":[],"tags":[],"vendor":null,"collections":[{"handle":"feature-on-homepage","title":"Feature on homepage"}],"view_history":{"product_id":11301069,"viewed_at":"2024-05-21T00:01:19.020+05:00"},"promotions":[]}
  2062.  
  2063.      EasyStore.Event.dispatch("products/viewed", { product })
  2064.  
  2065.    }
  2066.  
  2067.    function onProductShare(el) {
  2068.  
  2069.      const product = {"id":11301069,"handle":"dr-testing-3","name":"Dr testing 3","title":"Dr testing 3","url":"\/products\/dr-testing-3","price":50,"price_min":"50.0","price_max":"50.0","price_varies":false,"compare_at_price":100,"compare_at_price_min":"100.0","compare_at_price_max":"100.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":52179054,"variants":[{"id":52179054,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":5000,"compare_at_price":10000,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":52179054,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":5000,"compare_at_price":10000,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":52179054,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":5000,"compare_at_price":10000,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":52179054,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":5000,"compare_at_price":10000,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"\/assets\/images\/products\/no_image.png","featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[],"media":[],"featured_media":null,"metafields":[],"expires":null,"published_at":"2024-01-26T12:46:52.000+05:00","created_at":"2024-01-26T12:46:52.000+05:00","is_wishlisted":null,"content":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><a href=\"https:\/\/pixelmarketings.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/atlasmarketingweby.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/talksmarketing.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/flashmarketingwebe.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingasset.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingmillen.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingvelo.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingware.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingmixwe.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/mademarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/projectmarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/scriptsmarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/stormemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/abstractemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/streamemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/raveemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/netemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingmag.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingday.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingvelo.weebly.com\/\">Link<\/a><\/div>","description":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><a href=\"https:\/\/pixelmarketings.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/atlasmarketingweby.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/talksmarketing.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/flashmarketingwebe.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingasset.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingmillen.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingvelo.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingware.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingmixwe.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/mademarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/projectmarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/scriptsmarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/stormemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/abstractemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/streamemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/raveemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/netemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingmag.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingday.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingvelo.weebly.com\/\">Link<\/a><\/div>","meta_description":"Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link","brands":[],"tags":[],"vendor":null,"collections":[{"handle":"feature-on-homepage","title":"Feature on homepage"}],"view_history":{"product_id":11301069,"viewed_at":"2024-05-21T00:01:19.020+05:00"},"promotions":[]}
  2070.  
  2071.      const channel = el.getAttribute("class").split("-").last()
  2072.  
  2073.      EasyStore.Event.dispatch('products/shared', { product, channel })
  2074.  
  2075.    }
  2076.  
  2077.    function onWishlistItemAdded() {
  2078.  
  2079.      let product  = {"id":11301069,"handle":"dr-testing-3","name":"Dr testing 3","title":"Dr testing 3","url":"\/products\/dr-testing-3","price":50,"price_min":"50.0","price_max":"50.0","price_varies":false,"compare_at_price":100,"compare_at_price_min":"100.0","compare_at_price_max":"100.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":52179054,"variants":[{"id":52179054,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":5000,"compare_at_price":10000,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":52179054,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":5000,"compare_at_price":10000,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":52179054,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":5000,"compare_at_price":10000,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":52179054,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":5000,"compare_at_price":10000,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"\/assets\/images\/products\/no_image.png","featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[],"media":[],"featured_media":null,"metafields":[],"expires":null,"published_at":"2024-01-26T12:46:52.000+05:00","created_at":"2024-01-26T12:46:52.000+05:00","is_wishlisted":null,"content":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><a href=\"https:\/\/pixelmarketings.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/atlasmarketingweby.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/talksmarketing.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/flashmarketingwebe.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingasset.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingmillen.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingvelo.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingware.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingmixwe.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/mademarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/projectmarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/scriptsmarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/stormemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/abstractemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/streamemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/raveemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/netemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingmag.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingday.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingvelo.weebly.com\/\">Link<\/a><\/div>","description":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><a href=\"https:\/\/pixelmarketings.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/atlasmarketingweby.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/talksmarketing.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/flashmarketingwebe.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingasset.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingmillen.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingvelo.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingware.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/marketingmixwe.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/mademarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/projectmarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/scriptsmarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/stormemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/abstractemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/streamemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/raveemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/netemarketingz.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingmag.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingday.weebly.com\/\">Link<\/a>\n<a href=\"https:\/\/emarketingvelo.weebly.com\/\">Link<\/a><\/div>","meta_description":"Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link Link","brands":[],"tags":[],"vendor":null,"collections":[{"handle":"feature-on-homepage","title":"Feature on homepage"}],"view_history":{"product_id":11301069,"viewed_at":"2024-05-21T00:01:19.020+05:00"},"promotions":[]}
  2080.      const quantity = _selector("#Quantity").value
  2081.  
  2082.      EasyStore.Event.dispatch('wishlists/item_added', { product })
  2083.  
  2084.    }
  2085.  
  2086.    async function onCartItemsAdded() {
  2087.  
  2088.      const cart = await getCart()
  2089.  
  2090.      if(cart && cart.items != undefined && cart.items.length > 0) {
  2091.  
  2092.        EasyStore.Event.dispatch('carts/item_added', { cart })
  2093.  
  2094.      }
  2095.  
  2096.    }
  2097.  
  2098.    async function onCartView() {
  2099.  
  2100.      const cart = await getCart()
  2101.  
  2102.      EasyStore.Event.dispatch('carts/viewed', { cart })
  2103.  
  2104.    }
  2105.  
  2106.    async function onCartItemRemoved() {
  2107.  
  2108.      const cart = await getCart()
  2109.  
  2110.      cart.items = []
  2111.  
  2112.      if(cart) {
  2113.  
  2114.        EasyStore.Event.dispatch('carts/item_removed', { cart })
  2115.  
  2116.      }
  2117.  
  2118.    }
  2119.  
  2120.    async function onCheckoutInitiate() {
  2121.  
  2122.      const cart = await getCart()
  2123.  
  2124.      EasyStore.Event.dispatch('checkouts/initiated', { cart })
  2125.  
  2126.    }
  2127.  
  2128.    async function onShippingInfoAdded(form) {
  2129.      let checkout = getCheckout()
  2130.  
  2131.      let form_data = {}
  2132.      new FormData(form).forEach((value, key) => form_data[key] = value)
  2133.  
  2134.      let shipping_tier = null
  2135.  
  2136.      if (form_data.type && form_data.type.startsWith("r_pickup")) {
  2137.        shipping_tier = `Pickup - ${form_data.pick_location}`
  2138.      }
  2139.  
  2140.      if (form_data.s_id) {
  2141.        shipping_tier = _selector(`input[id='`+form_data.s_id+`']`).getAttribute("data-shipping-name")
  2142.      }
  2143.  
  2144.      if (!shipping_tier) return
  2145.  
  2146.      EasyStore.Event.dispatch('checkouts/shipping_info_added', { checkout, shipping_tier })
  2147.  
  2148.    }
  2149.  
  2150.    async function onPaymentInfoAdded(form) {
  2151.  
  2152.      let checkout = getCheckout()
  2153.  
  2154.      let payment_type = new FormData(form).get('payment_method')
  2155.  
  2156.      EasyStore.Event.dispatch("checkouts/payment_info_added", { checkout, payment_type })
  2157.  
  2158.    }
  2159.  
  2160.    async function onOrderPlace() {
  2161.  
  2162.      let cart_token  = getCookie("cart_js")
  2163.      let previous_cart_token = getCookie("previous_cart_ga4_js")
  2164.  
  2165.      if (previous_cart_token && previous_cart_token == cart_token) {
  2166.        // Prevent duplicate purchase tracking
  2167.        return
  2168.      }
  2169.  
  2170.      let order = getOrder()
  2171.  
  2172.      EasyStore.Event.dispatch('orders/placed', { order })
  2173.  
  2174.      if(order.is_manual_payment) {
  2175.  
  2176.        EasyStore.Event.dispatch('orders/purchased', { order })
  2177.  
  2178.      }
  2179.  
  2180.      const last_transaction = order.transactions.last()
  2181.  
  2182.      if (last_transaction.status) {
  2183.  
  2184.        EasyStore.Event.dispatch('orders/purchased', { order })
  2185.        EasyStore.Event.dispatch('payments/captured', { order })
  2186.  
  2187.      }
  2188.  
  2189.    }
  2190.  
  2191.    async function onPaymentFail() {
  2192.  
  2193.      const order = getOrder()
  2194.  
  2195.      EasyStore.Event.dispatch('payments/failed', { order })
  2196.  
  2197.    }
  2198.  
  2199.    async function onCheckoutComplete(form) {
  2200.  
  2201.      onPaymentInfoAdded(form)
  2202.  
  2203.      const checkout = getCheckout()
  2204.  
  2205.      EasyStore.Event.dispatch('checkouts/completed', { checkout })
  2206.  
  2207.    }
  2208.  
  2209.    async function onSinglePageCheckout() {
  2210.  
  2211.      // let checkout = $("[data-app-checkout]").data("app-checkout")
  2212.  
  2213.      let checkout = getCheckout()
  2214.  
  2215.      // const payment_type = _selector("#app_spc_payment_method").find(`[class*="label-content"]`).first().find("b").first().text()
  2216.      const payment_type = _selector("#app_spc_payment_method").getElementsByClassName('label-content')[0].getElementsByTagName('b')[0].innerHTML
  2217.  
  2218.      const shipping_method = _selector("#delivery_method").value
  2219.  
  2220.      let shipping_tier = null
  2221.      let app_spc_customer_info_label = _selector("#app_spc_customer_info").getElementsByClassName('label-content')
  2222.      if (shipping_method == "shipping") {
  2223.        shipping_tier = app_spc_customer_info_label[app_spc_customer_info_label.length - 1].getElementsByTagName('b')[0].innerHTML
  2224.      }
  2225.  
  2226.      if (shipping_method == "pickup") {
  2227.        shipping_tier = app_spc_customer_info_label[0].innerHTML
  2228.      }
  2229.  
  2230.      if (shipping_tier) {
  2231.  
  2232.        EasyStore.Event.dispatch('checkouts/shipping_info_added', {
  2233.          checkout,
  2234.          shipping_tier,
  2235.        })
  2236.  
  2237.      }
  2238.  
  2239.      if (payment_type) {
  2240.  
  2241.        EasyStore.Event.dispatch('checkouts/payment_info_added', {
  2242.          checkout,
  2243.          payment_type,
  2244.        })
  2245.  
  2246.      }
  2247.  
  2248.      EasyStore.Event.dispatch('checkouts/completed', { checkout })
  2249.  
  2250.    }
  2251.  
  2252.  })
  2253.  
  2254.  
  2255.  //-----------------------//
  2256.  //       Functions       //
  2257.  //-----------------------//
  2258.  
  2259.  function getCookie(name) {
  2260.  
  2261.    name += "="
  2262.  
  2263.    decodedCookie = decodeURIComponent(document.cookie)
  2264.  
  2265.    ca = decodedCookie.split(";")
  2266.  
  2267.    for(i = 0; i < ca.length; i++) {
  2268.      c = ca[i]
  2269.      while (c.charAt(0) == " ") {
  2270.        c = c.substring(1)
  2271.      }
  2272.      if (c.indexOf(name) == 0) {
  2273.        return c.substring(name.length, c.length)
  2274.      }
  2275.    }
  2276.  
  2277.    return ""
  2278.  
  2279.  }
  2280.  
  2281.  const parsePrice = price => {
  2282.    if(typeof price === 'string') {
  2283.      return parseFloat(price.split(',').join(''))
  2284.    }
  2285.  
  2286.    return price
  2287.  }
  2288.  
  2289.  const requestCart = async (method, data) => {
  2290.  
  2291.  let response = await fetch('/cart.json', {method: 'GET',headers: {'Content-Type': 'application/json'}})
  2292.    result = await response.json()
  2293.  
  2294.    return result.cart
  2295.  
  2296.  }
  2297.  const getCart = async (latest = false) => {
  2298.  
  2299.    let cart = latest_cart
  2300.  
  2301.    const cart_invalid = !cart || !cart.items || (cart.total_price > 0 && !cart.items.length)
  2302.  
  2303.    if(latest || cart_invalid) {
  2304.      cart = await requestCart()
  2305.    }
  2306.  
  2307.    cart.items = cart.items || []
  2308.  
  2309.    return mapCart(cart)
  2310.  
  2311.  }
  2312.  
  2313.  const getCheckout = async () => {
  2314.    mapCheckout(latest_cart || await requestCart())
  2315.  }
  2316.  
  2317.  const getOrder = async () => {
  2318.    mapOrder(latest_cart || await requestCart())
  2319.  }
  2320.  
  2321.  //-----------------------//
  2322.  //        Mappers        //
  2323.  //-----------------------//
  2324.  
  2325.  const fallbackAttribute = (object, attribute) => {
  2326.  
  2327.    if(!Array.isArray(attribute)) {
  2328.      attribute = [attribute]
  2329.    }
  2330.  
  2331.    let final_value = null
  2332.  
  2333.    do {
  2334.  
  2335.      final_value = object[attribute.shift()]
  2336.  
  2337.    } while(!final_value && attribute.length)
  2338.  
  2339.    return final_value
  2340.  
  2341.  }
  2342.  
  2343.  const map = (object, mapper) => {
  2344.  
  2345.    const newObject = {}
  2346.  
  2347.    for(const key in mapper) {
  2348.  
  2349.      // Handle different keys between new and old format
  2350.      newObject[key] = fallbackAttribute(object, mapper[key])
  2351.  
  2352.      // Cast price to float
  2353.      if(newObject[key] && ['price', 'amount', 'discount', 'discounts'].some(x => key.endsWith(x))) {
  2354.        newObject[key] = parsePrice(newObject[key])
  2355.      }
  2356.  
  2357.      if(newObject[key] === undefined) {
  2358.        delete newObject[key]
  2359.      }
  2360.  
  2361.    }
  2362.  
  2363.    return newObject
  2364.  
  2365.  }
  2366.  
  2367.  const mapCart = cart => {
  2368.  
  2369.    const oldCart = cart
  2370.  
  2371.    const mapper = {
  2372.      id: 'id',
  2373.      currency: 'currency',
  2374.      item_count: 'item_count',
  2375.      items: 'items',
  2376.      total_price: 'total_price',
  2377.      latest_items: 'latest_items'
  2378.    }
  2379.  
  2380.    cart = map(cart, mapper)
  2381.  
  2382.    const discounts = (oldCart.storewide_discounts || []).concat((oldCart.voucher_discounts || []))
  2383.  
  2384.    cart.discount_applications = discounts.map(discount => ({
  2385.      title: discount.voucher_code || null,
  2386.      value: parsePrice(discount.amount),
  2387.    }))
  2388.  
  2389.    cart.original_total_price = cart.items.length
  2390.    ? cart.items
  2391.      .map(item => item.original_price)
  2392.      .reduce((sum, price) => sum + price)
  2393.    : 0
  2394.  
  2395.    cart.total_discount = cart.discount_applications.length
  2396.    ? cart.discount_applications
  2397.      .map(discount => parsePrice(discount.value))
  2398.      .reduce((sum, value) => sum + value)
  2399.    : 0
  2400.  
  2401.    cart.items = cart.items.map(item => mapLineItem(item))
  2402.  
  2403.    return cart
  2404.  
  2405.  }
  2406.  
  2407.  const mapCheckout = checkout => {
  2408.  
  2409.    const mapper = {
  2410.      note: 'note',
  2411.      attributes: 'note_attributes',
  2412.      billing_address: 'billing_address',
  2413.      currency: 'currency',
  2414.      customer_id: 'customer_id',
  2415.      discounts_amount: 'total_discount',
  2416.      id: 'id',
  2417.      line_items: 'order_item',
  2418.      order_number: 'order_number',
  2419.      shipping_address: 'shipping_address',
  2420.      shipping_price: 'shipping_tax',
  2421.      shipping_method: 'shipping_method_name',
  2422.      tax_price: 'total_tax',
  2423.    }
  2424.  
  2425.    checkout = map(checkout, mapper)
  2426.  
  2427.    checkout.requires_shipping = checkout.line_items.some(item => item.shipping_required)
  2428.  
  2429.    checkout.line_items = checkout.line_items.map(item => mapLineItem(item))
  2430.  
  2431.    return checkout
  2432.  
  2433.  }
  2434.  
  2435.  const mapOrder = order => {
  2436.  
  2437.    const mapper = {
  2438.      attributes: 'note_attributes',
  2439.      billing_address: 'billing_address',
  2440.      cancelled: 'is_cancelled',
  2441.      cancelled_at: 'cancelled_at',
  2442.      created_at: 'created_at',
  2443.      customer_id: 'customer_id',
  2444.      // discount_applications: 'discount_applications',
  2445.      email: 'email',
  2446.      financial_status: 'financial_status',
  2447.      fulfillment_status: 'fulfillment_status',
  2448.      line_items: 'order_item',
  2449.      note: 'note',
  2450.      order_number: 'order_number',
  2451.      phone: 'phone',
  2452.      shipping_address: 'shipping_address',
  2453.      shipping_methods: 'shipping_methods',
  2454.      shipping_price: 'total_shipping',
  2455.      subtotal_price: 'subtotal_price',
  2456.      // tax_lines: 'tax_lines',
  2457.      tax_price: 'total_tax',
  2458.      total_discounts: 'total_discount',
  2459.      total_net_amount: 'total_amount_include_transaction',
  2460.      total_price: 'total_price',
  2461.      transactions: 'transaction_records',
  2462.      is_manual_payment: 'is_manual_payment',
  2463.    }
  2464.  
  2465.    order.email = order.billing_address.email
  2466.    order.phone = order.billing_address.phone
  2467.    order.shipping_method = order.shipping_method_name
  2468.  
  2469.    order = map(order, mapper)
  2470.  
  2471.    order.line_items = order.line_items.map(item => mapLineItem(item))
  2472.    order.transactions = order.transactions.map(transaction => mapTransaction(transaction))
  2473.  
  2474.    return order
  2475.  
  2476.  }
  2477.  
  2478.  const mapLineItem = line_item => {
  2479.  
  2480.    const old_line_item = line_item
  2481.  
  2482.    const mapper = {
  2483.      final_price: 'price',
  2484.      image: 'img_url',
  2485.      message: 'message',
  2486.      original_line_price: 'original_line_price',
  2487.      original_price: 'original_price',
  2488.      properties: 'properties',
  2489.      quantity: 'quantity',
  2490.      requires_shipping: 'shipping_required',
  2491.      sku: 'sku',
  2492.      taxable: 'taxable',
  2493.      title: 'product_name',
  2494.      product_name: 'product_name',
  2495.      url: 'url',
  2496.      product_id: 'product_id',
  2497.      variant_id: 'variant_id',
  2498.      id: ['id', 'i_id'],
  2499.    }
  2500.  
  2501.    line_item = map(line_item, mapper)
  2502.  
  2503.    line_item.product_id = line_item.product_id || (old_line_item.product && old_line_item.product.id) || null
  2504.    line_item.variant_id = line_item.variant_id || (old_line_item.variant && old_line_item.variant.id) || null
  2505.    line_item.image      = line_item.image || (old_line_item.image && old_line_item.image.url) || null
  2506.  
  2507.    return line_item
  2508.  
  2509.  }
  2510.  
  2511.  const mapTransaction = transaction => {
  2512.  
  2513.    const mapper = {
  2514.      amount: 'amount',
  2515.      created_at: 'created_at',
  2516.      gateway: 'gateway_type',
  2517.      id: 'id',
  2518.      status: 'status',
  2519.    }
  2520.  
  2521.    transaction = map(transaction, mapper)
  2522.  
  2523.    return transaction
  2524.  
  2525.  }
  2526.  
  2527.  
  2528. </script>
  2529.  
  2530. </body>
  2531. </html>
  2532.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda