{"html":"<!DOCTYPE html><html class=\"js\"><!--<![endif]--><head>\n\n  <!-- Basic page needs ================================================== -->\n  <meta charset=\"utf-8\">\n  <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\">\n\n  \n  <link rel=\"icon\" href=\"https://cdn.store-assets.com/s/922320/f/8463850.png\">\n  \n\n  <!-- Title and description ================================================== -->\n  <title>\n  SG – Sun Gravity\n  </title>\n\n  \n\n  <!-- Social meta ================================================== -->\n  \n\n  <meta property=\"og:type\" content=\"product\">\n  <meta property=\"og:title\" content=\"SG\">\n  <meta property=\"og:url\" content=\"https://sungravity.easy.co/products/sg\">\n  \n  <meta property=\"og:price:amount\" content=\"50\">\n  <meta property=\"og:price:currency\" content=\"USD\">\n\n\n<meta property=\"og:description\" content=\"Sun Gravity\">\n<meta property=\"og:site_name\" content=\"Sun Gravity\">\n\n\n\n  <meta name=\"twitter:card\" content=\"summary\">\n\n\n\n  <meta name=\"twitter:site\" content=\"@\">\n\n\n  <meta name=\"twitter:title\" content=\"SG\">\n  <meta name=\"twitter:description\" content=\"If you&amp;rsquo;re facing housing issues, getting proper&amp;nbsp;Eviction defense&amp;nbsp;can help protect you from unfair removal, while understanding your&amp;nbsp;tenants rights&amp;nbsp;ensures you know the legal \">\n  <meta name=\"twitter:image\" content=\"/assets/images/products/no_image.png\">\n  <meta name=\"twitter:image:width\" content=\"480\">\n  <meta name=\"twitter:image:height\" content=\"480\">\n\n\n\n\n  <!-- Helpers ================================================== -->\n  <link rel=\"canonical\" href=\"https://sungravity.easy.co/products/sg\">\n  <meta name=\"viewport\" content=\"width=device-width,initial-scale=1,maximum-scale=1\">\n  <meta name=\"theme-color\" content=\"#121212\">\n  \n  <script type=\"text/javascript\" async=\"\" src=\"/assets/traffic.js?v=1\"></script><script async=\"\" src=\"https://www.google-analytics.com/analytics.js\"></script><script src=\"//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js\" type=\"text/javascript\"></script>\n  \n  <!-- Header hook for plugins ================================================== -->\n  \n<!-- ScriptTags -->\n<script>window.__st={p: \"product\",cid: null,cem: null,cph: null,cfn: null,cln: null,cge: null,cdb: null,ccc: null};</script><script src=\"/assets/events.js\"></script><script>const __es_ads = {'country_code':'CO' ,'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>\n<!-- /ScriptTags -->\n\n  \n  \n  <script src=\"https://themes.easystore.co/63057/assets/global.js?t=1776825479\" defer=\"defer\"></script>\n\n  \n  \n  <script>\n  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');\n\n  ga('create', '', 'auto','myTracker');\n  ga('myTracker.send', 'pageview');\n\n  </script>\n  \n  <script src=\"/assets/storefront.js?id=1d419de2011a5572c98b\" type=\"text/javascript\"></script>\n  \n\n  <!-- CSS ================================================== -->\n  <style>\n      @font-face {\n        font-family: 'Rubik';\n        font-style: normal;\n        font-weight: regular;\n        src: local('Rubik regular'), local('Rubik-regular'), url(https://fonts.gstatic.com/s/rubik/v14/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4i1UE80V4bVkA.ttf) format('truetype');\n      }\n\n      @font-face {\n        font-family: 'Archivo Black';\n        font-style: normal;\n        font-weight: regular;\n        src: local('Archivo Black regular'), local('Archivo Black-regular'), url(https://fonts.gstatic.com/s/archivoblack/v10/HTxqL289NzCGg4MzN6KJ7eW6OYuP_x7yx3A.ttf) format('truetype');\n      }\n\n      :root {\n        --font-body-family: 'Rubik', sans-serif;\n        --font-body-style: normal;\n        --font-body-weight: 300;\n\n        --font-heading-family: 'Archivo Black', sans-serif;\n        --font-heading-style: normal;\n        --font-heading-weight: 700;\n\n        --color-heading-text: 18,18,18;\n        --color-base-text: 18,18,18;\n        --color-base-background-1: 255,255,255;\n        --color-base-background-2: 255,255,255;\n        \n        --color-base-solid-button-labels: 255,255,255;\n        --color-base-outline-button-labels: 18,18,18;\n        \n        --color-base-accent-1: 18,18,18;\n        --color-base-accent-2: 18,18,18;\n        --payment-terms-background-color: 255,255,255;\n\n        --gradient-base-background-1: 255,255,255;\n        --gradient-base-background-2: 255,255,255;\n        --gradient-base-accent-1: 18,18,18;\n        --gradient-base-accent-2: 18,18,18;\n\n        --page-width: 145rem;\n      }\n\n      *,\n      *::before,\n      *::after {\n        box-sizing: inherit;\n      }\n\n      html {\n        box-sizing: border-box;\n        font-size: 62.5%;\n        height: 100%;\n      }\n\n      body {\n        display: grid;\n        grid-template-rows: auto auto 1fr auto;\n        grid-template-columns: 100%;\n        min-height: 100%;\n        margin: 0;\n        font-size: 1.5rem;\n        letter-spacing: 0.06rem;\n        line-height: 1.8;\n        font-family: var(--font-body-family);\n        font-style: var(--font-body-style);\n        font-weight: var(--font-body-weight);\n        \n      }\n\n      @media screen and (min-width: 750px) {\n        body {\n          font-size: 1.6rem;\n        }\n      }\n   </style>\n  \n  <link href=\"https://themes.easystore.co/63057/assets/base.css?t=1776825479\" rel=\"stylesheet\" type=\"text/css\" media=\"screen\">\n\n  \n  \n\n  <script>document.documentElement.className = document.documentElement.className.replace('no-js', 'js');</script>\n</head>\n\n<body id=\"sg\" class=\"template-product\"><div><a rel=\"nofollow\" href=\"https://www.easystore.co/?utm_source=storefront&amp;utm_medium=ESads&amp;utm_campaign=freeplan_Int\" style=\"font-family: Helvetica Neue, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;background-color: #F3F5F9 !important;color: #000000 !important;font-size: 16px;line-height: 1.2;letter-spacing: normal;text-align: center;text-decoration: none;font-weight: normal;font-style: normal;padding: 15px 10px;display: flex;justify-content: center;align-items: center;flex-wrap: wrap;\">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;\"></a></div>\n\t\n  \n<!-- Snippet:global/body_start: Console Extension -->\n<div id=\"es_console\" style=\"display: none;\">1348069</div>\n<!-- /Snippet -->\n\n\t\n \t<style>\n  header {\n    --logo-width: 120px;\n  }\n  .header-wrapper,\n  .header-wrapper .list-menu--disclosure,\n  .header-wrapper .search-modal{\n    background-color: #F1F1F1;\n  }\n  .header-wrapper .search-modal .field__input{\n    background-color: rgb(var(--color-background));\n  }\n  .header-wrapper summary .icon-caret,\n  .header-wrapper .header__menu-item a,\n  .header-wrapper .list-menu__item,\n  .header-wrapper .link--text{\n    color: #000000;\n  }\n  \n  .search-modal__form{\n    position: relative;\n  }\n  \n  .dropdown {\n    display: none;\n    position: absolute;\n    top: 100%;\n    left: 0;\n    width: 100%;\n    padding: 5px 0;\n    background-color: #fff;\n    color:#000;\n    z-index: 1000;\n    border-bottom-left-radius: 15px;\n    border-bottom-right-radius: 15px;\n    border: 1px solid rgba(var(--color-foreground), 1);\n    border-top: none;\n    overflow-x: hidden;\n    overflow-y: auto;\n    max-height: 350px;\n  }\n  \n  .dropdown-item {\n    padding: 0.4rem 2rem;\n    cursor: pointer;\n    line-height: 1.4;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  \n  .dropdown-item:hover{\n    background-color: #f3f3f3;\n  }\n  \n  .search__input.is-focus{\n    border-radius: 15px;\n    border-bottom-left-radius: 0;\n    border-bottom-right-radius: 0;\n    border: 1px solid rgba(var(--color-foreground), 1);\n    border-bottom: none;\n    box-shadow: none;\n  }\n  \n  .clear-all {\n    text-align: right;\n    padding: 0 2rem 0.2rem;\n    line-height: 1;\n    font-size: 70%;\n    margin-bottom: -2px;\n  }\n  \n  .clear-all:hover{\n    background-color: #fff;\n  }\n  \n  .search-input-focus .easystore-section-header-hidden{\n    transform: none;\n  }\n  .referral-notification {\n    position: absolute;\n    top: 100%;\n    right: 0;\n    background: white;\n    border: 1px solid #e0e0e0;\n    border-radius: 8px;\n    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n    width: 280px;\n    z-index: 1000;\n    padding: 16px;\n    margin-top: 8px;\n    font-size: 14px;\n    line-height: 1.4;\n  }\n  \n  .referral-notification::before {\n    content: '';\n    position: absolute;\n    top: -8px;\n    right: 20px;\n    width: 0;\n    height: 0;\n    border-left: 8px solid transparent;\n    border-right: 8px solid transparent;\n    border-bottom: 8px solid white;\n  }\n  \n  .referral-notification::after {\n    content: '';\n    position: absolute;\n    top: -9px;\n    right: 20px;\n    width: 0;\n    height: 0;\n    border-left: 8px solid transparent;\n    border-right: 8px solid transparent;\n    border-bottom: 8px solid #e0e0e0;\n  }\n  \n  .referral-notification h4 {\n    margin: 0 0 8px 0;\n    color: #2196F3;\n    font-size: 16px;\n    font-weight: 600;\n  }\n  \n  .referral-notification p {\n    margin: 0 0 12px 0;\n    color: #666;\n  }\n  \n  .referral-notification .referral-code {\n    background: #f5f5f5;\n    padding: 8px;\n    border-radius: 4px;\n    font-family: monospace;\n    font-size: 13px;\n    text-align: center;\n    margin: 8px 0;\n    border: 1px solid #ddd;\n  }\n  \n  .referral-notification .close-btn {\n    position: absolute;\n    top: 8px;\n    right: 8px;\n    background: none;\n    border: none;\n    font-size: 18px;\n    color: #999;\n    cursor: pointer;\n    padding: 0;\n    width: 20px;\n    height: 20px;\n    line-height: 1;\n  }\n  \n  .referral-notification .close-btn:hover {\n    color: #333;\n  }\n  \n  .referral-notification .action-btn {\n    background: #2196F3;\n    color: white;\n    border: none;\n    padding: 8px 16px;\n    border-radius: 4px;\n    cursor: pointer;\n    font-size: 12px;\n    margin-right: 8px;\n    margin-top: 8px;\n  }\n  \n  .referral-notification .action-btn:hover {\n    background: #1976D2;\n  }\n  \n  .referral-notification .dismiss-btn {\n    background: transparent;\n    color: #666;\n    border: 1px solid #ddd;\n    padding: 8px 16px;\n    border-radius: 4px;\n    cursor: pointer;\n    font-size: 12px;\n    margin-top: 8px;\n  }\n  \n  .referral-notification .dismiss-btn:hover {\n    background: #f5f5f5;\n  }\n  .referral-modal__dialog {\n    transform: translate(-50%, 0);\n    transition: transform var(--duration-default) ease, visibility 0s;\n    z-index: 10000;\n    position: fixed;\n    top: 20vh;\n    left: 50%;\n    width: 100%;\n    max-width: 350px;\n    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n    border-radius: 12px;\n    background-color: #fff;\n    color: #000;\n    padding: 20px;\n    text-align: center;\n  }\n\n  .modal-overlay.referral-modal-overlay {\n    position: fixed;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background-color: rgba(0, 0, 0, 0.7);\n    z-index: 2001;\n    display: block;\n    opacity: 1;\n    transition: opacity var(--duration-default) ease, visibility 0s;\n  }\n</style>\n\n<link rel=\"stylesheet\" href=\"https://themes.easystore.co/63057/assets/section-header.css?t=1776825479\" as=\"style\" onload=\"this.onload=null;this.rel='stylesheet'\">\n<link rel=\"stylesheet\" href=\"https://themes.easystore.co/63057/assets/component-list-menu.css?t=1776825479\" as=\"style\" onload=\"this.onload=null;this.rel='stylesheet'\">\n<link rel=\"stylesheet\" href=\"https://themes.easystore.co/63057/assets/component-menu-drawer.css?t=1776825479\" as=\"style\" onload=\"this.onload=null;this.rel='stylesheet'\">\n<link rel=\"stylesheet\" href=\"https://themes.easystore.co/63057/assets/component-cart-notification.css?v1.1?t=1776825479\" as=\"style\" onload=\"this.onload=null;this.rel='stylesheet'\">\n\n<script src=\"https://themes.easystore.co/63057/assets/cart-notification.js?t=1776825479\" defer=\"defer\"></script>\n<script src=\"https://themes.easystore.co/63057/assets/details-modal.js?t=1776825479\" defer=\"defer\"></script>\n\n<svg xmlns=\"http://www.w3.org/2000/svg\" class=\"hidden\">\n  <symbol id=\"icon-search\" viewBox=\"0 0 18 19\" fill=\"none\">\n    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z\" fill=\"currentColor\"></path>\n  </symbol>\n\n  <symbol id=\"icon-close\" class=\"icon icon-close\" fill=\"none\" viewBox=\"0 0 18 17\">\n    <path d=\"M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z\" fill=\"currentColor\">\n  </path></symbol>\n</svg>\n\n\n<div id=\"easystore-section-header\">\n  <sticky-header class=\"header-wrapper header-wrapper--border-bottom\">\n    <header class=\"header header--middle-left page-width header--has-menu\" itemscope=\"\" itemtype=\"http://schema.org/Organization\">\n      <header-drawer data-breakpoint=\"tablet\">\n        <details class=\"menu-drawer-container menu-opening\">\n          <summary class=\"header__icon header__icon--menu header__icon--summary link link--text focus-inset\" aria-label=\"Menu\" role=\"button\" aria-expanded=\"false\" aria-controls=\"menu-drawer\">\n            <span>\n              \n\n\n    <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><path d=\"M567.5,275H32.5a25,25,0,0,0,0,50h535a25,25,0,0,0,0-50Z\" fill=\"currentColor\"></path><path d=\"M567.5,535H32.5a25,25,0,0,0,0,50h535a25,25,0,0,0,0-50Z\" fill=\"currentColor\"></path></svg>\n\n  \n\n              \n\n\n    <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\"></path></svg>\n\n  \n\n            </span>\n          </summary>\n          <div id=\"menu-drawer\" class=\"menu-drawer motion-reduce\" tabindex=\"-1\">\n            <div class=\"menu-drawer__inner-container\">\n              <div class=\"menu-drawer__navigation-container\">\n                <nav class=\"menu-drawer__navigation\">\n                  <ul class=\"menu-drawer__menu list-menu\" role=\"list\">\n                    \n                    \n                      \n                        <li>\n                          <a href=\"/\" class=\"menu-drawer__menu-item list-menu__item link link--text focus-inset\">\n                            Home\n                          </a>\n                        </li>\n                      \n                    \n                    \n                      \n                        \n                        <li>\n                          <details>\n                                <summary class=\"menu-drawer__menu-item list-menu__item link link--text focus-inset\" role=\"button\" aria-expanded=\"false\" aria-controls=\"\">\n                                  <a href=\"/collections/all\" class=\"link--text list-menu__item menu-drawer__menu-item\">\n                                    Catalog\n                                  </a>\n                                  \n\n\n    <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\"></path></svg>\n\n  \n\n                                  \n\n\n    <svg aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" class=\"icon icon-caret \" viewBox=\"0 0 10 6\">\n      <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>\n    </svg>\n\n  \n\n                                </summary>\n                                <div class=\"menu-drawer__submenu motion-reduce\" tabindex=\"-1\">\n                                  <div class=\"menu-drawer__inner-submenu\">\n                                    <button class=\"menu-drawer__close-button link link--text focus-inset\" aria-expanded=\"true\">\n                                      \n\n\n    <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\"></path></svg>\n\n  \n\n                                      Catalog\n                                    </button>\n                                    <ul class=\"menu-drawer__menu list-menu\" role=\"list\" tabindex=\"-1\">\n                                      \n                                        \n                                        \n                                          <li>\n                                            <a href=\"/collections/new-arrival\" class=\"menu-drawer__menu-item link link--text list-menu__item focus-inset\">\n                                              New arrival\n                                            </a>\n                                          </li>\n                                        \n                                      \n                                        \n                                        \n                                          <li>\n                                            <a href=\"/collections/hot-selling\" class=\"menu-drawer__menu-item link link--text list-menu__item focus-inset\">\n                                              Hot selling\n                                            </a>\n                                          </li>\n                                        \n                                      \n                                      \n                                    </ul>\n                                  </div>\n                                </div>\n                          </details>\n                        </li>\n                      \n                    \n                    \n                      \n                        <li>\n                          <a href=\"/blogs/news\" class=\"menu-drawer__menu-item list-menu__item link link--text focus-inset\">\n                            News\n                          </a>\n                        </li>\n                      \n                    \n                    \n                      \n                        <li>\n                          <a href=\"/store-locator\" class=\"menu-drawer__menu-item list-menu__item link link--text focus-inset\">\n                            Location\n                          </a>\n                        </li>\n                      \n                    \n                  </ul>\n                </nav>\n\n                <div class=\"menu-drawer__utility-links\">\n\n                  \n\n\n\n\n                  \n                  \n                  \n                    <a href=\"/account/login\" class=\"menu-drawer__account link link--text focus-inset h5\">\n                       \n\n\n    <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><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\"></path></svg>\n\n  \n \n                      \n                      Log in\n                    </a>\n                  \n                    <a href=\"/account/register\" class=\"menu-drawer__account link link--text focus-inset h5\">\n                      \n                       \n\n\n    <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\">\n      <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>\n    </svg>\n\n  \n \n                      Create account\n                    </a>\n                  \n                  \n                  \n                </div>\n              </div>\n            </div>\n          </div>\n        </details>\n      </header-drawer>\n  \n      \n        <h1 class=\"header__heading\">\n          Sun Gravity\n        </h1>\n      \n\n      \n      <div class=\"header__search-input\" tabindex=\"-1\">\n        <form action=\"/search\" method=\"get\" role=\"search\" class=\"search search-modal__form\">\n          <div class=\"field\">\n            <input class=\"search__input field__input\" id=\"Search-In-Modal\" type=\"search\" name=\"q\" value=\"\" placeholder=\"Search\" autocomplete=\"off\">\n            <label class=\"field__label\" for=\"Search-In-Modal\">Search</label>\n            <div class=\"dropdown\" id=\"searchDropdown\"></div>\n            <input type=\"hidden\" name=\"search_history\" class=\"hidden_search_history\">\n            <input type=\"hidden\" name=\"options[prefix]\" value=\"last\">\n            <button class=\"search__button field__button\" aria-label=\"Search\">\n              <svg class=\"icon icon-search\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\">\n                <use href=\"#icon-search\">\n              </use></svg>\n            </button> \n          </div>\n        </form>\n      </div>\n      \n\n      <nav class=\"header__inline-menu\">\n        <ul class=\"list-menu list-menu--inline\" role=\"list\">\n          \n            \n              \n                <li>\n                  <a href=\"/\" class=\"header__menu-item header__menu-item list-menu__item link link--text focus-inset\">\n                    Home\n                  </a>\n                </li>\n              \n            \n            \n              \n                \n                <li>\n                  <details-disclosure>\n                    <details>\n                      <summary class=\"header__menu-item list-menu__item link focus-inset\">\n                        <a href=\"/collections/all\">Catalog</a>\n                        \n\n\n    <svg aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" class=\"icon icon-caret \" viewBox=\"0 0 10 6\">\n      <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>\n    </svg>\n\n  \n\n                      </summary>\n                      <ul class=\"header__submenu list-menu list-menu--disclosure caption-large motion-reduce\" role=\"list\" tabindex=\"-1\">\n                        \n                        \n                        \n                          \n                            \n                            <li>\n                              <a href=\"/collections/new-arrival\" class=\"header__menu-item list-menu__item link link--text focus-inset caption-large\">\n                                New arrival\n                              </a>\n                            </li>\n                          \n                        \n                        \n                          \n                            \n                            <li>\n                              <a href=\"/collections/hot-selling\" class=\"header__menu-item list-menu__item link link--text focus-inset caption-large\">\n                                Hot selling\n                              </a>\n                            </li>\n                          \n                        \n                      </ul>\n                    </details>\n                  </details-disclosure>\n                </li>\n              \n            \n            \n              \n                <li>\n                  <a href=\"/blogs/news\" class=\"header__menu-item header__menu-item list-menu__item link link--text focus-inset\">\n                    News\n                  </a>\n                </li>\n              \n            \n            \n              \n                <li>\n                  <a href=\"/store-locator\" class=\"header__menu-item header__menu-item list-menu__item link link--text focus-inset\">\n                    Location\n                  </a>\n                </li>\n              \n            \n            \n            \n              \n                \n                  \n                \n                  \n                \n              \n            \n        </ul>\n      </nav>\n      <div class=\"header__icons\">\n\n        \n          \n            <div class=\"header__icon header__icon--account link link--text focus-inset small-hide medium-hide\" style=\"position: relative;\">\n              <a href=\"/account/login\" class=\"header__icon link link--text focus-inset p-2\">\n                \n\n\n    <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><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\"></path></svg>\n\n  \n\n                <span id=\"my-account\" class=\"header__link-label\">Login</span>\n              </a>\n\n              <!-- Referral Notification Popup for Desktop -->\n              <div id=\"referralNotification\" class=\"referral-notification\" style=\"display: none;\">\n                <button class=\"close-btn\" onclick=\"dismissReferralNotification()\">×</button>\n                <div style=\"text-align: center; margin-bottom: 16px;\">\n                  <div style=\"width: 100px; height: 100px; margin: 0 auto;\">\n                    <img src=\"https://resources.easystore.co/storefront/icons/channels/vector_referral_program.svg\">\n                  </div>\n                </div>\n                <p id=\"referralSignupMessage\" style=\"text-align: center; font-size: 14px; color: #666; margin: 0 0 20px 0;\">\n                  Your friend gifted you   credit! Sign up now to redeem.\n                </p>\n                <div style=\"text-align: center;\">\n                  <button class=\"btn\" onclick=\"goToSignupPage()\" style=\"width: 100%;\">\n                    Sign Up\n                  </button>\n                </div>\n              </div>\n            </div>\n          \n        \n\n        <a href=\"/cart\" class=\"header__icon link link--text focus-inset\" id=\"cart-icon-bubble\">\n          <span class=\"header__icon--cart\">\n            \n\n\n    <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\"></path></svg>\n\n  \n\n            <div class=\"cart-count-bubble hidden\">\n              <span aria-hidden=\"true\" class=\"js-content-cart-count\">0</span>\n            </div>\n          </span>\n          <span class=\"header__link-label medium-hide small-hide\">\n            Cart\n          </span>\n        </a>\n\n        \n          \n          <!-- Referral Notification Modal for Mobile -->\n          <details-modal class=\"referral-modal\" id=\"referralMobileModal\">\n            <details>\n              <summary class=\"referral-modal__toggle\" aria-haspopup=\"dialog\" aria-label=\"Open referral modal\" style=\"display: none;\" role=\"button\" aria-expanded=\"false\">\n              </summary>\n              <div class=\"modal-overlay referral-modal-overlay\"></div>\n              <div class=\"referral-modal__dialog\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Referral notification\">\n                <div class=\"referral-modal__content\">\n                  <button type=\"button\" class=\"modal__close-button\" aria-label=\"Close\" onclick=\"closeMobileReferralModal()\" style=\"position: absolute; top: 16px; right: 16px; background: none; border: none; font-size: 24px; cursor: pointer;\">\n                    ×\n                  </button>\n                  \n                  <div style=\"margin-bottom: 24px;\">\n                    <div style=\"width: 120px; height: 120px; margin: 0 auto 20px;\">\n                      <img src=\"https://resources.easystore.co/storefront/icons/channels/vector_referral_program.svg\" style=\"width: 100%; height: 100%;\">\n                    </div>\n                  </div>\n                  \n                  <p id=\"referralSignupMessageMobile\" style=\"font-size: 16px; color: #333; margin: 0 0 30px 0; line-height: 1.5;\">\n                    Your friend gifted you   credit! Sign up now to redeem.\n                  </p>\n                  \n                  <button type=\"button\" class=\"btn\" onclick=\"goToSignupPageFromMobile()\" style=\"width: 100%;\">\n                    Sign Up\n                  </button>\n                </div>\n              </div>\n            </details>\n          </details-modal>\n          \n        \n        \n      </div>\n    </header>\n  </sticky-header>\n  \n<cart-notification>\n  <div class=\"cart-notification-wrapper page-width color-background-1\">\n    <div id=\"cart-notification\" class=\"cart-notification focus-inset\" aria-modal=\"true\" aria-label=\"Added to cart\" role=\"dialog\" tabindex=\"-1\">\n      <div class=\"cart-notification__header\">\n        <h2 class=\"cart-notification__heading caption-large\">\n\n\n    <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\">\n      <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>\n    </svg>\n\n  \n Added to cart</h2>\n        <button type=\"button\" class=\"cart-notification__close modal__close-button link link--text focus-inset\" aria-label=\"accessibility.close\">\n          \n\n\n    <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\"></path></svg>\n\n  \n\n        </button>\n      </div>\n      <div id=\"cart-notification-product\" class=\"cart-notification-product\"></div>\n      <div class=\"cart-notification__links\">\n        <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>\n        <form action=\"/cart\" method=\"post\" id=\"cart-notification-form\">\n          <input type=\"hidden\" name=\"_token\" value=\"HzWRhPOXMX7UWockdwmwwwNl7DNLRI2jPsDEeDNs\">\n          <input type=\"hidden\" name=\"current_currency\" value=\"USD\">\n          <button class=\"button button--primary button--full-width\" name=\"checkout\" value=\"true\">Checkout</button>\n        </form>\n        <button type=\"button\" class=\"link button-label\">Continue shopping</button>\n      </div>\n    </div>\n  </div>\n</cart-notification>\n<style>\n  .cart-notification {\n     display: none;\n  }\n</style>\n<script>\ndocument.getElementById('cart-notification-form').addEventListener('submit',(event)=>{\n  if(event.submitter) event.submitter.classList.add('loading');\n})\n\n</script>\n\n</div>\n\n\n<script>\n\n  class StickyHeader extends HTMLElement {\n    constructor() {\n      super();\n    }\n\n    connectedCallback() {\n      this.header = document.getElementById('easystore-section-header');\n      this.headerBounds = {};\n      this.currentScrollTop = 0;\n      this.preventReveal = false;\n\n      this.onScrollHandler = this.onScroll.bind(this);\n      this.hideHeaderOnScrollUp = () => this.preventReveal = true;\n\n      this.addEventListener('preventHeaderReveal', this.hideHeaderOnScrollUp);\n      window.addEventListener('scroll', this.onScrollHandler, false);\n\n      this.createObserver();\n    }\n\n    disconnectedCallback() {\n      this.removeEventListener('preventHeaderReveal', this.hideHeaderOnScrollUp);\n      window.removeEventListener('scroll', this.onScrollHandler);\n    }\n\n    createObserver() {\n      let observer = new IntersectionObserver((entries, observer) => {\n        this.headerBounds = entries[0].intersectionRect;\n        observer.disconnect();\n      });\n\n      observer.observe(this.header);\n    }\n\n    onScroll() {\n      const scrollTop = window.pageYOffset || document.documentElement.scrollTop;\n\n      if (scrollTop > this.currentScrollTop && scrollTop > this.headerBounds.bottom) {\n        requestAnimationFrame(this.hide.bind(this));\n      } else if (scrollTop < this.currentScrollTop && scrollTop > this.headerBounds.bottom) {\n        if (!this.preventReveal) {\n          requestAnimationFrame(this.reveal.bind(this));\n        } else {\n          window.clearTimeout(this.isScrolling);\n\n          this.isScrolling = setTimeout(() => {\n            this.preventReveal = false;\n          }, 66);\n\n          requestAnimationFrame(this.hide.bind(this));\n        }\n      } else if (scrollTop <= this.headerBounds.top) {\n        requestAnimationFrame(this.reset.bind(this));\n      }\n\n\n      this.currentScrollTop = scrollTop;\n    }\n\n    hide() {\n      this.header.classList.add('easystore-section-header-hidden', 'easystore-section-header-sticky');\n      this.closeMenuDisclosure();\n      // this.closeSearchModal();\n    }\n\n    reveal() {\n      this.header.classList.add('easystore-section-header-sticky', 'animate');\n      this.header.classList.remove('easystore-section-header-hidden');\n    }\n\n    reset() {\n      this.header.classList.remove('easystore-section-header-hidden', 'easystore-section-header-sticky', 'animate');\n    }\n\n    closeMenuDisclosure() {\n      this.disclosures = this.disclosures || this.header.querySelectorAll('details-disclosure');\n      this.disclosures.forEach(disclosure => disclosure.close());\n    }\n\n    // closeSearchModal() {\n    //   this.searchModal = this.searchModal || this.header.querySelector('details-modal');\n    //   this.searchModal.close(false);\n    // }\n  }\n\n  customElements.define('sticky-header', StickyHeader);\n\n  \n  class DetailsDisclosure extends HTMLElement{\n    constructor() {\n      super();\n      this.mainDetailsToggle = this.querySelector('details');\n      // this.mainDetailsToggle.addEventListener('focusout', this.onFocusOut.bind(this));\n      this.mainDetailsToggle.addEventListener('mouseover', this.open.bind(this));\n      this.mainDetailsToggle.addEventListener('mouseleave', this.close.bind(this));\n    }\n\n    onFocusOut() {\n      setTimeout(() => {\n        if (!this.contains(document.activeElement)) this.close();\n      })\n    }\n\n    open() {\n      this.mainDetailsToggle.setAttribute('open',1)\n    }\n\n    close() {\n      this.mainDetailsToggle.removeAttribute('open')\n    }\n  }\n\n  customElements.define('details-disclosure', DetailsDisclosure);\n\n  function clearAll() {\n    localStorage.removeItem('searchHistory'); \n    \n    var customer = \"\";\n    if(customer) {\n      // Your logic to clear all data or call an endpoint\n      fetch('/account/search_histories', {\n          method: 'DELETE',\n          headers: {\n            \"Content-Type\": \"application/json\",\n            \"X-Requested-With\": \"XMLHttpRequest\"\n          },\n          body: JSON.stringify({\n            _token: \"HzWRhPOXMX7UWockdwmwwwNl7DNLRI2jPsDEeDNs\"\n          }),\n      })\n      .then(response => response.json())\n    }\n  }\n  // End - delete search history from local storage\n  \n  // search history dropdown  \n  var searchInputs = document.querySelectorAll('.search__input');\n  \n  if(searchInputs.length > 0) {\n    \n    searchInputs.forEach((searchInput)=> {\n    \n      searchInput.addEventListener('focus', function() {\n        var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown');\n        searchDropdown.innerHTML = ''; // Clear existing items\n  \n        // retrieve data from local storage\n        var searchHistoryData = JSON.parse(localStorage.getItem('searchHistory')) || [];\n  \n        // Convert JSON to string\n        var search_history_json = JSON.stringify(searchHistoryData);\n  \n        // Set the value of the hidden input\n        searchInput.closest('form').querySelector(\".hidden_search_history\").value = search_history_json;\n  \n        // create dropdown items\n        var clearAllItem = document.createElement('div');\n        clearAllItem.className = 'dropdown-item clear-all';\n        clearAllItem.textContent = 'Clear';\n        clearAllItem.addEventListener('click', function() {\n          clearAll();\n          searchDropdown.style.display = 'none';\n          searchInput.classList.remove('is-focus');\n        });\n        searchDropdown.appendChild(clearAllItem);\n  \n        // create dropdown items\n        searchHistoryData.forEach(function(item) {\n          var dropdownItem = document.createElement('div');\n          dropdownItem.className = 'dropdown-item';\n          dropdownItem.textContent = item.term;\n          dropdownItem.addEventListener('click', function() {\n            searchInput.value = item.term;\n            searchInput.closest('form').submit();\n            searchDropdown.style.display = 'none';\n          });\n          searchDropdown.appendChild(dropdownItem);\n        });\n  \n        if(searchHistoryData.length > 0){\n          // display the dropdown\n          searchInput.classList.add('is-focus');\n          document.body.classList.add('search-input-focus');\n          searchDropdown.style.display = 'block';\n        }\n      });\n  \n      searchInput.addEventListener(\"focusout\", (event) => {\n        var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown');\n        searchInput.classList.remove('is-focus');\n        searchDropdown.classList.add('transparent');\n        setTimeout(()=>{\n          searchDropdown.style.display = 'none';\n          searchDropdown.classList.remove('transparent');\n          document.body.classList.remove('search-input-focus');\n        }, 400);\n      });\n    })\n  }\n  // End - search history dropdown\n\n  // referral notification popup\n  const referralMessageTemplate = 'Your friend gifted you __CURRENCY_CODE__ __CREDIT_AMOUNT__ credit! Sign up now to redeem.';\n  const shopCurrency = '$';\n\n  function getCookie(name) {\n    const value = `; ${document.cookie}`;\n    const parts = value.split(`; ${name}=`);\n    if (parts.length === 2) return parts.pop().split(';').shift();\n    return null;\n  }\n\n  function removeCookie(name) {\n    document.cookie = `${name}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`;\n  }\n\n  function showReferralNotification() {\n    const referralCode = getCookie('customer_referral_code');\n    \n    \n    const customerReferralCode = null;\n    \n    \n    const activeReferralCode = referralCode || customerReferralCode;\n    const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {};\n    \n    if (referralData.timestamp && referralData.expirationDays) {\n      const expirationTime = referralData.timestamp + (referralData.expirationDays * 24 * 60 * 60 * 1000);\n      if (Date.now() > expirationTime) {\n        localStorage.removeItem('referral_notification_data');\n        return;\n      }\n    }\n    \n    if (referralData.dismissed) return;\n    \n    if (activeReferralCode) {\n      if (referralData.creditAmount) {\n        displayReferralNotification(referralData.creditAmount);\n      } else {\n        fetchReferralCampaignData(activeReferralCode);\n      }\n    }\n  }\n    \n  function fetchReferralCampaignData(referralCode) {\n    fetch(`/customer/referral_program/campaigns/${referralCode}`)\n      .then(response => {\n        if (!response.ok) {\n          throw new Error('Network response was not ok');\n        }\n        return response.json();\n      })\n      .then(data => {\n        let refereeCreditAmount = null;\n        if (data.data.campaign && data.data.campaign.referral_rules) {\n          const refereeRule = data.data.campaign.referral_rules.find(rule => \n            rule.target_type === 'referee' && \n            rule.event_name === 'customer/create' && \n            rule.entitlement && \n            rule.entitlement.type === 'credit'\n          );\n          \n          if (refereeRule) {\n            refereeCreditAmount = refereeRule.entitlement.amount;\n          }\n        }\n        \n        const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {};\n        referralData.creditAmount = refereeCreditAmount;\n        referralData.dismissed = referralData.dismissed || false;\n        referralData.timestamp = Date.now();\n        referralData.expirationDays = 3;\n        localStorage.setItem('referral_notification_data', JSON.stringify(referralData));\n        \n        displayReferralNotification(refereeCreditAmount);\n      })\n      .catch(error => {\n        removeCookie('customer_referral_code');\n      });\n  }\n    \n  function displayReferralNotification(creditAmount = null) {\n    const isMobile = innerWidth <= 749;\n    \n    if (isMobile) {\n      const mobileModal = document.querySelector('#referralMobileModal details');\n      const mobileMessageElement = document.getElementById('referralSignupMessageMobile');\n      \n      if (mobileModal && mobileMessageElement) {\n        if (creditAmount) {\n          const finalMessage = referralMessageTemplate\n            .replace('__CREDIT_AMOUNT__', creditAmount)\n            .replace('__CURRENCY_CODE__', shopCurrency);\n          \n          mobileMessageElement.textContent = finalMessage;\n        }\n        \n        mobileModal.setAttribute('open', '');\n      }\n    } else {\n      const notification = document.getElementById('referralNotification');\n      \n      if (notification) {\n        if (creditAmount) {\n          const messageElement = document.getElementById('referralSignupMessage');\n          if (messageElement) {\n            const finalMessage = referralMessageTemplate\n              .replace('__CREDIT_AMOUNT__', creditAmount)\n              .replace('__CURRENCY_CODE__', shopCurrency);\n            \n            messageElement.textContent = finalMessage;\n          }\n        }\n        \n        notification.style.display = 'block';\n      }\n    }\n  }\n\n  showReferralNotification();\n\n  addEventListener('beforeunload', function() {\n    const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {};\n    \n    if (referralData.creditAmount !== undefined) {\n      referralData.creditAmount = null;\n      localStorage.setItem('referral_notification_data', JSON.stringify(referralData));\n    }\n  });\n\n  function closeReferralNotification() {\n    const notification = document.getElementById('referralNotification');\n    if (notification) {\n      notification.style.display = 'none';\n    }\n  }\n\n  function dismissReferralNotification() {\n    const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {};\n    \n    referralData.dismissed = true;\n    referralData.timestamp = referralData.timestamp || Date.now();\n    referralData.expirationDays = referralData.expirationDays || 3;\n    \n    localStorage.setItem('referral_notification_data', JSON.stringify(referralData));\n    \n    closeReferralNotification();\n  }\n\n  function goToSignupPage() {\n    location.href = '/account/register';\n    dismissReferralNotification();\n  }\n\n  function closeMobileReferralModal() {\n    const mobileModal = document.querySelector('#referralMobileModal details');\n    if (mobileModal) {\n      mobileModal.removeAttribute('open');\n    }\n    \n    const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {};\n    referralData.dismissed = true;\n    referralData.timestamp = referralData.timestamp || Date.now();\n    referralData.expirationDays = referralData.expirationDays || 3;\n    localStorage.setItem('referral_notification_data', JSON.stringify(referralData));\n  }\n\n  function goToSignupPageFromMobile() {\n    location.href = '/account/register';\n    closeMobileReferralModal();\n  }\n  // End - referral notification popup\n</script>\n\n\n  <main id=\"MainContent\" class=\"content-for-layout focus-none\" role=\"main\" tabindex=\"-1\">\n    \n    \n<!-- <link href=\"https://themes.easystore.co/63057/assets/component-rte.css?t=1776825479\" rel=\"stylesheet\" type=\"text/css\" media=\"screen\" /> -->\n<link rel=\"stylesheet\" href=\"https://themes.easystore.co/63057/assets/section-main-product.css?t=1776825479\" as=\"style\" onload=\"this.onload=null;this.rel='stylesheet'\">\n<link rel=\"stylesheet\" href=\"https://themes.easystore.co/63057/assets/component-price.css?t=1776825479\" as=\"style\" onload=\"this.onload=null;this.rel='stylesheet'\">\n\n<style>\n  .product-wrapper_color{\n    background-color: rgba(245, 245, 245, 1);\n    padding: 30px;\n    border-radius: 20px;\n  }\n  .product-card-wrapper{\n    background-color: rgba(245, 245, 245, 1);\n  }\n</style>\n\n<link rel=\"stylesheet\" href=\"https://themes.easystore.co/63057/assets/component-slider.css?t=1776825479\" as=\"style\" onload=\"this.onload=null;this.rel='stylesheet'\">\n<script src=\"https://themes.easystore.co/63057/assets/product-form.js?t=1776825479\" defer=\"defer\"></script>\n\n\n<section class=\"product-section page-width spaced-section\">\n\n\n  \n  <div class=\"product grid grid--1-col grid--2-col-tablet\">\n    \n    \n\n      <div class=\"grid__item product__media-wrapper text-center\">\n        \n        <img src=\"/assets/images/products/no_image.png\" alt=\"Empty Image\">\n      </div>\n\n    \n\n\n    <div class=\"grid__item product__info-wrapper\">\n      <div id=\"ProductInfo\" class=\"product__info-container product__info-container--sticky\">\n        <div class=\"product-wrapper_color\">\n          \n\n          <h1 class=\"product__title\">\n            SG\n          </h1>\n\n          <!-- price -->\n          <div id=\"price\">\n          \n\n<div class=\"price price--large price--on-sale\" data-expires=\"\">\n\n  <dl>\n    <div class=\"price__regular\">\n      <dt>\n        <span class=\"visually-hidden visually-hidden--inline\">Regular price</span>\n      </dt>\n      <dd>\n        <span class=\"price-item price-item--regular\">\n          \n            \n  \n    <span class=\"money\" data-ori-price=\"50.00\">$ 50.00</span>\n  \n\n          \n        </span>\n      </dd>\n    </div>\n    <div class=\"price__sale\">\n      <dt>\n        <span class=\"visually-hidden visually-hidden--inline\">Sale price</span>\n      </dt>\n      <dd>\n        <span id=\"ProductPrice\" class=\"price-item price-item--sale\">\n          \n            \n  \n    <span class=\"money\" data-ori-price=\"50.00\">$ 50.00</span>\n  \n\n          \n        </span>\n      </dd>\n      \n      <dt class=\"price__compare\">\n        <span class=\"visually-hidden visually-hidden--inline\">Regular price</span>\n      </dt>\n      <dd class=\"price__compare\">\n        <s class=\"price-item price-item--regular\">\n          \n            <span class=\"money\" data-ori-price=\"100.00\">$ 100.00</span> \n          \n          \n        </s>\n      </dd>\n      \n    </div>\n  </dl>\n  \n    <span class=\"badge price__badge-sale color-accent-2\" aria-hidden=\"true\">\n      Sale\n    </span>\n\n    <span class=\"badge price__badge-sold-out\" aria-hidden=\"true\">\n      Sold Out\n    </span>\n  \n</div>\n\n        </div>\n\n          <div class=\"product_upsell-info\">\n            \n              \n              \n              <div class=\"product_upsell-box\">\n                \n                  <div class=\"product_upsell-icon\">\n                    <img src=\"https://cdn.store-assets.com/s/943101/f/8656454.png\" alt=\"Free worldwide shipping | Sun Gravity\">\n                  </div>\n                \n                \n                  <div class=\"product_upsell-text\">\n                    Free worldwide shipping\n                  </div>\n                \n              </div>\n            \n              \n              \n              <div class=\"product_upsell-box\">\n                \n                  <div class=\"product_upsell-icon\">\n                    <img src=\"https://cdn.store-assets.com/s/943101/f/8656465.png\" alt=\"Secure payments | Sun Gravity\">\n                  </div>\n                \n                \n                  <div class=\"product_upsell-text\">\n                    Secure payments\n                  </div>\n                \n              </div>\n            \n              \n              \n              <div class=\"product_upsell-box\">\n                \n                  <div class=\"product_upsell-icon\">\n                    <img src=\"https://cdn.store-assets.com/s/943101/f/8656462.png\" alt=\"7 Days Free Return | Sun Gravity\">\n                  </div>\n                \n                \n                  <div class=\"product_upsell-text\">\n                    7 Days Free Return\n                  </div>\n                \n              </div>\n            \n          </div>\n\n          <product-form class=\"product-form\">\n            <form action=\"/cart/add\" method=\"post\" enctype=\"multipart/form-data\" data-addtocart=\"{&quot;id&quot;:11768239,&quot;name&quot;:&quot;SG&quot;,&quot;sku&quot;:&quot;&quot;,&quot;price&quot;:50.0,&quot;quantity&quot;:1,&quot;variant&quot;:&quot;Default Title&quot;,&quot;category&quot;:&quot;Feature on homepage&quot;,&quot;brands&quot;:&quot;&quot;}\" id=\"AddToCartForm\">\n\n              <style>\n.sf_promo-promo-label, #sf_promo-view-more-tag, .sf_promo-label-unclickable:hover {\n    color: #4089e4\n}\n</style>\n<div class=\"sf_promo-tag-wrapper\">\n    <div id=\"sf_promo-tag-label\"></div>\n    <div class=\"sf_promo-tag-container\">\n        <div id=\"sf_promo-tag\"></div>\n        <a id=\"sf_promo-view-more-tag\" class=\"sf_promo-promo-label hide\" onclick=\"getPromotionList(true)\">View More</a>\n    </div>\n</div>\n\n\n              <div class=\"selector-wrapper-productSelect\" style=\"display:none\"><fieldset name=\"Title\" class=\"single-option-selector product-form__input\" data-option=\"option1\" id=\"productSelect-option-0\"><input type=\"radio\" name=\"Title\" id=\"productSelect-option-0-tag-0\" checked=\"checked\" value=\"Default Title\"><label for=\"productSelect-option-0-tag-0\">Default Title</label></fieldset></div><select name=\"id\" id=\"productSelect\" class=\"hide\" style=\"display: none;\">\n                \n                  \n\n                    <option selected=\"selected\" data-sku=\"\" value=\"54432533\">Default Title - $ 5,000.00 </option>\n\n                  \n                \n              </select>\n\n              \n\n              <!-- quantity_selector -->\n              <div class=\"product-form__input product-form__quantity\">\n                <label class=\"form__label\" for=\"Quantity\">\n                  Quantity\n                </label>\n\n                <quantity-input class=\"quantity\">\n                  <button class=\"quantity__button no-js-hidden\" name=\"minus\" type=\"button\">\n                    \n\n\n    <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\">\n      <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>\n    </svg>\n\n  \n\n                  </button>\n                  <input class=\"quantity__input\" type=\"number\" name=\"quantity\" id=\"Quantity\" min=\"1\" value=\"1\">\n                  <button class=\"quantity__button no-js-hidden\" name=\"plus\" type=\"button\">\n                    \n\n\n    <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\">\n      <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>\n    </svg>\n\n  \n\n                  </button>\n                </quantity-input>\n              </div>\n\n\n              <div class=\"product-form__buttons\">\n\n                \n\n                <button type=\"submit\" name=\"add\" id=\"AddToCart\" class=\"product-form__submit button button--full-width button--primary btn--radius\">Add to Cart</button>\n\n                \n\n              </div>\n              \n              <div class=\"form__message hidden\" tabindex=\"-1\" autofocus=\"\">\n                <span class=\"visually-hidden\">accessibility.error </span>\n                \n\n\n    <svg aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" class=\"icon icon-error \" viewBox=\"0 0 13 13\">\n      <circle cx=\"6.5\" cy=\"6.50049\" r=\"5.5\" stroke=\"white\" stroke-width=\"2\"></circle>\n      <circle cx=\"6.5\" cy=\"6.5\" r=\"5.5\" fill=\"#EB001B\" stroke=\"#EB001B\" stroke-width=\"0.7\"></circle>\n      <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\"></path>\n      <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\"></path>\n    </svg>\n\n  \n\n                <div class=\"js-error-content\"></div>\n              </div>\n\n            </form>\n          </product-form>\n\n\n          <div>\n            \n  \n  \n\n\n<share-button class=\"share-button\">\n  <button class=\"share-button__button hidden\">\n    \n      \n\n\n    <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\">\n      <path stroke=\"none\" d=\"M0 0h24v24H0z\" fill=\"none\"></path>\n      <circle cx=\"6\" cy=\"12\" r=\"3\"></circle>\n      <circle cx=\"18\" cy=\"6\" r=\"3\"></circle>\n      <circle cx=\"18\" cy=\"18\" r=\"3\"></circle>\n      <line x1=\"8.7\" y1=\"10.7\" x2=\"15.3\" y2=\"7.3\"></line>\n      <line x1=\"8.7\" y1=\"13.3\" x2=\"15.3\" y2=\"16.7\"></line>\n    </svg>\n\n  \n\n      Share\n    \n  </button>\n  <details>\n    <summary class=\"share-button__button\" role=\"button\" aria-expanded=\"false\" aria-controls=\"Product-share-id\">\n      \n        \n\n\n    <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\">\n      <path stroke=\"none\" d=\"M0 0h24v24H0z\" fill=\"none\"></path>\n      <circle cx=\"6\" cy=\"12\" r=\"3\"></circle>\n      <circle cx=\"18\" cy=\"6\" r=\"3\"></circle>\n      <circle cx=\"18\" cy=\"18\" r=\"3\"></circle>\n      <line x1=\"8.7\" y1=\"10.7\" x2=\"15.3\" y2=\"7.3\"></line>\n      <line x1=\"8.7\" y1=\"13.3\" x2=\"15.3\" y2=\"16.7\"></line>\n    </svg>\n\n  \n\n        Share\n      \n    </summary>\n    <div id=\"Product-share-id\" class=\"share-button__fallback motion-reduce \">\n\n      <div class=\"social-sharing-icons\" data-permalink=\"https://sungravity.easy.co/products/sg\">\n        <div class=\"sharing-icons-label\"><small>Share it on</small></div>\n\n        <a target=\"_blank\" href=\"//www.facebook.com/sharer.php?u=https://sungravity.easy.co/products/sg\" class=\"share-icon-button\">\n          \n\n\n    <svg aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" class=\"icon icon-facebook \" viewBox=\"0 0 18 18\">\n      <path fill=\"currentColor\" 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\">\n      </path>\n    </svg>\n\n  \n\n        </a>\n\n        <a target=\"_blank\" href=\"//twitter.com/share?text=SG&amp;url=https://sungravity.easy.co/products/sg\" class=\"share-icon-button\">\n          \n\n\n    <svg class=\"icon icon-twitter \" viewBox=\"0 0 22 22\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n      <path stroke=\"none\" d=\"M0 0h24v24H0z\" fill=\"none\"></path>\n      <path d=\"M3 3l11.733 16h4.267l-11.733 -16z\"></path>\n      <path d=\"M3 19l6.768 -6.768m2.46 -2.46l6.772 -6.772\"></path>\n    </svg>\n\n  \n\n        </a>\n\n        \n\n          <a target=\"_blank\" href=\"//pinterest.com/pin/create/button/?url=https://sungravity.easy.co/products/sg&amp;media=/assets/images/products/no_image.png&amp;description=SG\" class=\"share-icon-button\">\n            \n\n\n  <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\"></circle><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\"></path></g></svg>\n\n  \n\n          </a>\n\n        \n        \n        <a target=\"_blank\" href=\"//social-plugins.line.me/lineit/share?url=https://sungravity.easy.co/products/sg\" class=\"share-icon-button\">\n          \n\n\n    <svg class=\"icon icon-line \" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1024 1024\">\n      <g id=\"Layer_1\" data-name=\"Layer 1\"><circle cx=\"512\" cy=\"512\" r=\"450\" fill=\"currentColor\"></circle>\n        <g id=\"TYPE_A\" data-name=\"TYPE A\">\n          <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\"></path>\n          <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\"></path>\n          <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\"></path>\n          <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\"></path>\n          <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\"></path>\n        </g>\n      </g>\n    </svg>\n  \n  \n\n        </a>\n\n        \n      </div>\n\n      <div class=\"share-button_copy-wrapper\">\n        <div class=\"field\">\n          <span id=\"ShareMessage-id\" class=\"share-button__message hidden\" role=\"status\">\n          </span>\n          <input type=\"text\" class=\"field__input\" id=\"url\" value=\"https://sungravity.easy.co/products/sg\" placeholder=\"Link\" onclick=\"this.select();\" readonly=\"\">\n          <label class=\"field__label\" for=\"url\">Link</label>\n        </div>\n        <button class=\"share-button__close hidden no-js-hidden\">\n          \n\n\n    <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\"></path></svg>\n\n  \n\n          <span class=\"visually-hidden\">general.share.close</span>\n        </button>\n        <button class=\"share-button__copy no-js-hidden\">\n          \n\n\n    <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\">\n      <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\"></path>\n    </svg>\n\n  \n\n          <span class=\"visually-hidden\">general.share.copy_to_clipboard</span>\n        </button>\n      </div>\n      \n    </div>\n    <div class=\"modal-overlay float-bottom-modal-overlay large-up-hide\"></div>\n  </details>\n</share-button>\n<script src=\"https://themes.easystore.co/63057/assets/share.js?t=1776825479\" defer=\"defer\"></script>\n\n\n\n          </div>\n\n        \n        </div>\n\n        <link href=\"/assets/css/promotion.css?v2.94\" rel=\"stylesheet\" type=\"text/css\" media=\"screen\">\n <style>\n.sf_promo-ribbon{\n  color: #4089e4;\n  background-color: #4089e4\n}\n.sf_promo-ribbon-text,\n.sf_promo-ribbon-text span{\n  color: #fff;\n  color: #fff;\n}\n\n</style>\n\n\n  <div id=\"promotion-section\" class=\"sf_promo-container\">\n    <div id=\"sf_promo-container\">\n    \n</div>\n    <div class=\"text-center\">\n      <button id=\"get-more-promotion\" class=\"btn btn--secondary hide\" onclick=\"getPromotionList(true)\">View More</button>\n    </div>\n  </div>\n  <div class=\"text-center\">\n    <button id=\"view-more-promotion\" class=\"btn btn--secondary hide\" onclick=\"expandPromoSection()\">View More</button>\n  </div>\n\n\n<script>var shop_money_format = \"<span class=money data-ori-price='{{amount}}'>$ {{amount}} </span>\";</script>\n<script src=\"/assets/js/promotion/promotion.js?v1.11\" type=\"text/javascript\"></script>\n\n<script>\n\n  var param = {limit:5, page:1};\n\n  function getPromotionList(load_more){\n\n    var element = document.getElementById(\"sf_promo-container\"),\n        promo_section = document.getElementById(\"promotion-section\"),\n        promo_btn = document.getElementById(\"get-more-promotion\"),\n        view_more_btn = document.getElementById(\"view-more-promotion\"),\n        view_more_tag_btn = document.getElementById(\"sf_promo-view-more-tag\"),\n        page_value = parseInt(param.page);\n\n    if(load_more) {\n      view_more_tag_btn.classList.add(\"sf_promo-is-loading\");\n      promo_btn.classList.add(\"btn--loading\");\n    }\n\n    $.ajax({\n      type: \"GET\",\n      data: param,\n      dataType: 'json',\n      url: \"/products/sg/promotions\",\n      success: function(response){\n\n        document.getElementById(\"sf_promo-container\").innerHTML += response.html;\n\n\n        var promotion_tag_html = \"\";\n        var promotion_tag_label_html = \"\";\n\n        var total_addon_discount = 0;\n\n        if(response.data.total_promotions > 0){\n          promotion_tag_label_html += `<div style=\"display:block;\"><label>Promotions</label></div>`;\n\n          for (let promotion of response.data.promotions) {\n            var label_class = \"sf_promo-label-unclickable\",\n                svg_icon = \"\";\n            if(promotion.promotion_applies_to == \"add_on_item\" && (promotion.is_free_gift == false || promotion.prerequisite_subtotal_range == null)) { \n              total_addon_discount += 1;\n              label_class = \"sf_promo-label-clickable\";\n              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\">\n                            <path stroke=\"none\" d=\"M0 0h24v24H0z\" fill=\"none\"/>\n                            <polyline points=\"9 6 15 12 9 18\" />\n                          </svg>`;\n            }\n            promotion_tag_html +=\n            ` <a onclick=\"promoScrollToView('${promotion.id}')\" class=\"sf_promo-promo-label ${label_class}\">\n                <b class=\"sf_promo-tag-label-title\">${promotion.title.replace('&', '&amp;').replace('>','&gt;').replace('<','&lt;').replace('/','&sol;').replace('“', '&quot;').replace(\"'\",\"&#39;\") }</b>${svg_icon}\n              </a>\n            `;\n          }\n        }\n\n        if(total_addon_discount > 1 && !load_more){\n          promo_section.classList.add('sf_promo-container-height-opacity','sf_promo-container-white-gradient')\n          view_more_btn.classList.remove(\"hide\");\n        }else{\n          promo_section.classList.remove('sf_promo-container-height-opacity','sf_promo-container-white-gradient')\n          view_more_btn.classList.add(\"hide\");\n        }\n\n        if(response.data.page_count > param.page) {\n          view_more_tag_btn.classList.remove(\"hide\");\n          promo_btn.classList.remove(\"hide\");\n        }else{\n          view_more_tag_btn.classList.add(\"hide\");\n          promo_btn.classList.add(\"hide\");\n        }\n\n        document.getElementById(\"sf_promo-tag-label\").innerHTML = promotion_tag_label_html;\n        document.getElementById(\"sf_promo-tag\").innerHTML += promotion_tag_html;\n\n        view_more_tag_btn.classList.remove(\"sf_promo-is-loading\");\n        promo_btn.classList.remove(\"btn--loading\");\n\n\n        promoVariantDetailInitial()\n\n        page_value = isNaN(page_value) ? 0 : page_value;\n        page_value++;\n\n        param.page = page_value;\n      },\n      error: function(xhr){\n\n      }\n    });\n  }\n\n  var is_show_product_page = \"1\"\n\n  if(is_show_product_page){\n    getPromotionList();\n  }\n</script>\n\n\n        \n          <div class=\"product-description product__description rte\" itemprop=\"description\">\n            <link href=\"/assets/css/froala_style.min.css\" rel=\"stylesheet\" type=\"text/css\"><div class=\"fr-view\"><p style=\"color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\" data-pasted=\"true\">If you’re facing housing issues, getting proper&nbsp;<a href=\"https://www.kortepa.com/\" data-mce-href=\"https://www.kortepa.com/\">Eviction defense</a>&nbsp;can help protect you from unfair removal, while understanding your&nbsp;<a href=\"https://www.kortepa.com/\" data-mce-href=\"https://www.kortepa.com/\">tenants rights</a>&nbsp;ensures you know the legal protections available to you and can take the right steps to stay secure in your home.</p><p style=\"color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\"><a href=\"http://evictiondefense.me/\" data-mce-href=\"http://evictiondefense.me/\">.</a><a href=\"http://evictiondefense.tech/\" data-mce-href=\"http://evictiondefense.tech/\">.</a><a href=\"http://tenantsrights.me/\" data-mce-href=\"http://tenantsrights.me/\">.</a><a href=\"http://tenantsrights.tech/\" data-mce-href=\"http://tenantsrights.tech/\">.</a><a href=\"http://prezve1.shop/\" data-mce-href=\"http://prezve1.shop/\">.</a><a href=\"http://prezve2.shop/\" data-mce-href=\"http://prezve2.shop/\">.</a><a href=\"http://prezve3.shop/\" data-mce-href=\"http://prezve3.shop/\">.</a><a href=\"http://prezve4.shop/\" data-mce-href=\"http://prezve4.shop/\">.</a><a href=\"http://prezve1.xyz/\" data-mce-href=\"http://prezve1.xyz/\">.</a><a href=\"http://prezve2.xyz/\" data-mce-href=\"http://prezve2.xyz/\">.</a><a href=\"http://prezve3.xyz/\" data-mce-href=\"http://prezve3.xyz/\">.</a><a href=\"http://prezve4.xyz/\" data-mce-href=\"http://prezve4.xyz/\">.</a></p></div>\n          </div> \n        \n\n\n      </div> \n      \n    </div>\n  </div>\n\n  \n\n  \n\n  <!-- The Modal -->\n  <div id=\"product-modal\" class=\"modal hide\">\n    <span class=\"js-image-modal-close product-media-modal__toggle product-modal-close\">\n\n\n    <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\"></path></svg>\n\n  \n</span>\n    <img class=\"modal-content\" id=\"modal-img\">\n  </div>\n\n</section>\n\n\n  <section class=\"product-section page-width spaced-section\">\n    <div id=\"recommend-products-content\" class=\"wrapper\"></div>\n\n<script>\n  console.log(\"Product recommendation enabled.\");\n\n  const url_params = new URLSearchParams(window.location.search);\n  \n  fetch(`/products/sg/recommend?${url_params.toString()}`, {\n      method: 'GET'\n    })\n    .then(response => response.json())\n    .then((res) => {\n      if(res.status == \"success\"){\n        console.log(\"Success\");\n        document.querySelector('#recommend-products-content').innerHTML = res.html;\n        EasyStore.Currencies.convertAll()\n      }\n      else{\n        console.log(\"Not Success\");\n      }\n    })\n\n</script>\n  </section>\n\n\n<script type=\"application/ld+json\">\n  {\"@context\":\"https://schema.org/\",\"@type\":\"Product\",\"name\":\"SG\",\"description\":\"\",\"image\":[\"/assets/images/products/no_image.png\"],\"offers\":{\"@type\":\"Offer\",\"priceCurrency\":\"USD\",\"price\":50,\"availability\":\"https://schema.org/InStock\",\"url\":\"https://sungravity.easy.co/products/sg\"}}\n</script>\n\n\n<script>\n  let this_el = document.querySelector.bind(document),\n      all_this_el = document.querySelectorAll.bind(document),\n      is_variants_initial = false,\n      variants = [{\"id\":54432533,\"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,\"points\":null}],\n      variants_unavailable = variants.filter(value => value.available == false);\n\n  window.onload = (event) => {\n    document.getElementById(\"main-image-wrapper\").scrollTo({left: 0, behavior: \"smooth\"});\n  };\n\n  document.addEventListener( 'DOMContentLoaded', function() {\n\n    var selectCallback = function(variant, selector) {\n      console.log('variant, selector',variant, selector);\n      VariantSelector.onVariantChange(variant);\n      if(variants_unavailable && variants_unavailable.length > 0 && VariantSelector.updateVariantsUnavailable) VariantSelector.updateVariantsUnavailable(variants,variants_unavailable);\n      \n      var img_wrapper = document.getElementById(\"main-image-wrapper\");\n      if(variant.featured_image != null && variant.featured_image.id && is_variants_initial){\n        const img_item = document.getElementById(\"image-item-\" + variant.featured_image.id);\n        img_wrapper.insertAdjacentElement(\"afterbegin\", img_item);\n        img_wrapper.scrollTo({left: 0, behavior: \"smooth\"});\n      }\n      is_variants_initial = true\n    }\n\n    EasyStore.OptionSelectorsNew.create('productSelect', 'radio', {\n        product: {\"id\":11768239,\"handle\":\"sg\",\"name\":\"SG\",\"title\":\"SG\",\"url\":\"\\/products\\/sg\",\"share_url\":\"https:\\/\\/sungravity.easy.co\\/products\\/sg\",\"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\":54432533,\"variants\":[{\"id\":54432533,\"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,\"points\":null}],\"selected_variant\":{\"id\":54432533,\"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,\"points\":null},\"first_available_variant\":{\"id\":54432533,\"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,\"points\":null},\"selected_or_first_available_variant\":{\"id\":54432533,\"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,\"points\":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-04-20T16:50:00.000-05:00\",\"created_at\":\"2024-04-20T16:51:00.000-05:00\",\"is_wishlisted\":null,\"content\":\"<link href='\\/assets\\/css\\/froala_style.min.css' rel='stylesheet' type='text\\/css'\\/><div class='fr-view'><p style=\\\"color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\\\" data-pasted=\\\"true\\\">If you&rsquo;re facing housing issues, getting proper&nbsp;<a href=\\\"https:\\/\\/www.kortepa.com\\/\\\" data-mce-href=\\\"https:\\/\\/www.kortepa.com\\/\\\">Eviction defense<\\/a>&nbsp;can help protect you from unfair removal, while understanding your&nbsp;<a href=\\\"https:\\/\\/www.kortepa.com\\/\\\" data-mce-href=\\\"https:\\/\\/www.kortepa.com\\/\\\">tenants rights<\\/a>&nbsp;ensures you know the legal protections available to you and can take the right steps to stay secure in your home.<\\/p><p style=\\\"color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\\\"><a href=\\\"http:\\/\\/evictiondefense.me\\/\\\" data-mce-href=\\\"http:\\/\\/evictiondefense.me\\/\\\">.<\\/a><a href=\\\"http:\\/\\/evictiondefense.tech\\/\\\" data-mce-href=\\\"http:\\/\\/evictiondefense.tech\\/\\\">.<\\/a><a href=\\\"http:\\/\\/tenantsrights.me\\/\\\" data-mce-href=\\\"http:\\/\\/tenantsrights.me\\/\\\">.<\\/a><a href=\\\"http:\\/\\/tenantsrights.tech\\/\\\" data-mce-href=\\\"http:\\/\\/tenantsrights.tech\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve1.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve1.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve2.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve2.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve3.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve3.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve4.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve4.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve1.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve1.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve2.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve2.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve3.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve3.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve4.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve4.xyz\\/\\\">.<\\/a><\\/p><\\/div>\",\"description\":\"<link href='\\/assets\\/css\\/froala_style.min.css' rel='stylesheet' type='text\\/css'\\/><div class='fr-view'><p style=\\\"color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\\\" data-pasted=\\\"true\\\">If you&rsquo;re facing housing issues, getting proper&nbsp;<a href=\\\"https:\\/\\/www.kortepa.com\\/\\\" data-mce-href=\\\"https:\\/\\/www.kortepa.com\\/\\\">Eviction defense<\\/a>&nbsp;can help protect you from unfair removal, while understanding your&nbsp;<a href=\\\"https:\\/\\/www.kortepa.com\\/\\\" data-mce-href=\\\"https:\\/\\/www.kortepa.com\\/\\\">tenants rights<\\/a>&nbsp;ensures you know the legal protections available to you and can take the right steps to stay secure in your home.<\\/p><p style=\\\"color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\\\"><a href=\\\"http:\\/\\/evictiondefense.me\\/\\\" data-mce-href=\\\"http:\\/\\/evictiondefense.me\\/\\\">.<\\/a><a href=\\\"http:\\/\\/evictiondefense.tech\\/\\\" data-mce-href=\\\"http:\\/\\/evictiondefense.tech\\/\\\">.<\\/a><a href=\\\"http:\\/\\/tenantsrights.me\\/\\\" data-mce-href=\\\"http:\\/\\/tenantsrights.me\\/\\\">.<\\/a><a href=\\\"http:\\/\\/tenantsrights.tech\\/\\\" data-mce-href=\\\"http:\\/\\/tenantsrights.tech\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve1.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve1.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve2.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve2.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve3.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve3.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve4.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve4.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve1.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve1.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve2.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve2.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve3.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve3.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve4.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve4.xyz\\/\\\">.<\\/a><\\/p><\\/div>\",\"meta_description\":\"\",\"brands\":[],\"tags\":[],\"vendor\":null,\"collections\":[{\"handle\":\"feature-on-homepage\",\"title\":\"Feature on homepage\"}],\"view_history\":{\"product_id\":11768239,\"viewed_at\":\"2026-04-25T11:28:22.482-05:00\"},\"promotions\":[]},\n        onVariantSelected: selectCallback,\n        enableHistoryState: false\n    })\n\n    //modal\n    var product_modal = document.getElementById(\"product-modal\");\n    const body = document.querySelector(\"body\");\n    all_this_el('.js-image-modal-toggle').forEach(imgModal => imgModal.addEventListener(\"click\", (event)=>{\n      var modalImg = document.getElementById(\"modal-img\");\n      product_modal.classList.remove(\"hide\");\n      product_modal.classList.add(\"show\");\n      modalImg.src = imgModal.src;\n      if (product_modal.classList.contains(\"show\")) {\n          // Disable scroll\n          body.style.overflow = \"hidden\";\n      } \n    }))\n\n    // close modal\n    var modal_close = document.getElementsByClassName(\"product-modal-close\")[0];\n    modal_close.onclick = function() { \n      product_modal.classList.add(\"hide\");\n      if (product_modal.classList.contains(\"hide\")) {\n          // Disable scroll\n          body.style.overflow = \"\";\n      } \n    }\n    window.onclick = function(event) {\n   \t  if (event.target == product_modal) {\n        product_modal.classList.add(\"hide\");\n        body.style.overflow = \"\";\n      }\n    }\n\n\n  } );\n    \n  // retrieve & store view history in local storage\n  var productViewHistoryData = [];\n  var storedProductViewHistory = localStorage.getItem('productViewHistory');\n\n  if(storedProductViewHistory !== null) {\n      productViewHistoryData = JSON.parse(storedProductViewHistory);\n  }\n\n  if(productViewHistoryData.length > 0) {\n    var currentViewedProduct = {\"product_id\":11768239,\"viewed_at\":\"2026-04-25T11:28:22.482-05:00\"}\n    var currentViewedAt = new Date(currentViewedProduct.viewed_at);\n    var matchProductID = false;\n\n    productViewHistoryData.forEach(data => {\n      // Check if product_id is similar\n      if (data.product_id == currentViewedProduct.product_id) {\n        var previousViewedAt = new Date(data.viewed_at);\n        if (currentViewedAt > previousViewedAt) {\n          data.viewed_at = currentViewedProduct.viewed_at;\n        }\n        matchProductID = true;\n      }\n    });\n\n    // sort \"viewed_at\" desc\n    productViewHistoryData.sort((a, b) => {\n      var viewedAt1 = new Date(a.viewed_at);\n      var viewedAt2 = new Date(b.viewed_at);\n      return viewedAt2 - viewedAt1;\n    });\n\n    if (!matchProductID) {\n      productViewHistoryData.unshift(currentViewedProduct);\n    }\n  }\n  else {\n      productViewHistoryData.push({\"product_id\":11768239,\"viewed_at\":\"2026-04-25T11:28:22.482-05:00\"});\n  }\n\n  productViewHistoryData = JSON.stringify(productViewHistoryData);\n  localStorage.setItem('productViewHistory', productViewHistoryData);\n\n  // End - retrieve & store view history in local storage\n    \n</script>\n\n\n\n\n    \n  </main>\n \t<style>\n  .footer{\n    background-color: #010517;\n    color: #FEFEFE;\n    --color-foreground: 254,254,254;\n  }\n  .footer .link--text,\n  .footer .list-menu__item--link,\n  .footer .footer-block__details-content .list-menu__item--link{\n    color: #FEFEFE;\n  }\n  .footer-block__heading{\n    color: #FFFFFF;\n  }\n  .rounded{\n    border-radius: 10px;\n  }\n  .object-contain{\n    object-fit: contain;\n  }\n  .shopping-app-border{\n    border: 1px #ECECEC solid;\n    margin-right: 3px;\n  }\n  .app-download-badge{\n    display: inline-block; \n    margin-right: 3px;\n  }\n</style>\n\n<link rel=\"stylesheet\" href=\"https://themes.easystore.co/63057/assets/section-footer.css?t=1776825479\" as=\"style\" onload=\"this.onload=null;this.rel='stylesheet'\">\n\n<footer class=\"footer color-background-1\">\n  <div class=\"footer__content-top page-width\">\n    <div class=\"grid grid--1-col grid--4-col-tablet \">\n      \n      \n      \n        <div class=\"grid__item\">\n          \n              <h2 class=\"footer-block__heading\">Follow us</h2>\n              <ul class=\"footer__list-social list-unstyled list-social footer-block__details-content\" role=\"list\">\n                \n                  <li class=\"list-social__item\">\n                    <a href=\"https://twitter.com/\" class=\"link link--text list-social__link\">\n                      \n\n\n    <svg class=\"icon icon-twitter \" viewBox=\"0 0 22 22\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n      <path stroke=\"none\" d=\"M0 0h24v24H0z\" fill=\"none\"></path>\n      <path d=\"M3 3l11.733 16h4.267l-11.733 -16z\"></path>\n      <path d=\"M3 19l6.768 -6.768m2.46 -2.46l6.772 -6.772\"></path>\n    </svg>\n\n  \n\n                    </a>\n                  </li>\n                \n                \n                  <li class=\"list-social__item\">\n                    <a href=\"https://facebook.com/\" class=\"link link--text list-social__link\">\n                      \n\n\n    <svg aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" class=\"icon icon-facebook \" viewBox=\"0 0 18 18\">\n      <path fill=\"currentColor\" 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\">\n      </path>\n    </svg>\n\n  \n\n                    </a>\n                  </li>\n                \n                \n                  <li class=\"list-social__item\">\n                    <a href=\"https://instagram.com/\" class=\"link link--text list-social__link\">\n                      \n\n\n    <svg aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" class=\"icon icon-instagram \" viewBox=\"0 0 18 18\">\n      <path fill=\"currentColor\" 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\">\n      </path>\n      <path fill=\"currentColor\" 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\">\n      </path>\n    </svg>\n\n  \n\n                    </a>\n                  </li>\n                \n                \n                  <li class=\"list-social__item\">\n                    <a href=\"https://tiktok.com/\" class=\"link link--text list-social__link\">\n                      \n\n\n    <svg aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" class=\"icon icon-tiktok \" width=\"16\" height=\"18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n      <path 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\" fill=\"currentColor\">\n      </path>\n    </svg>\n\n  \n\n                    </a>\n                  </li>\n                \n                \n                  <li class=\"list-social__item\">\n                    <a href=\"https://wa.me/\" class=\"link link--text list-social__link\">\n                      \n\n\n    <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><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\"></path></svg>\n\n  \n\n                    </a>\n                  </li>\n                \n                \n                  <li class=\"list-social__item\">\n                    <a href=\"https://line.com/\" class=\"link link--text list-social__link\">\n                      \n\n\n    <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\"></path><polygon points=\"324.38 298.65 324.38 298.65 324.38 298.65 324.38 298.65\"></polygon><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><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><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><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\"></path></svg>\n\n  \n\n                    </a>\n                  </li>\n                \n                \n                  <li class=\"list-social__item\">\n                    <a href=\"https://wechat.com/\" class=\"link link--text list-social__link\">\n                      \n\n\n    <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><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\"></path></svg>\n\n  \n\n                    </a>\n                  </li>\n                \n                \n                  <li class=\"list-social__item\">\n                    <a href=\"https://youtube.com/\" class=\"link link--text list-social__link\">\n                      \n\n\n    <svg aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" class=\"icon icon-youtube \" viewBox=\"0 0 100 70\">\n      <path 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\" fill=\"currentColor\">\n      </path>\n    </svg>\n\n  \n\n                    </a>\n                  </li>\n                \n                \n              </ul>\n            \n        </div>\n      \n      \n      \n        <div class=\"grid__item\">\n          \n              <h2 class=\"footer-block__heading\">We accept</h2>\n              <div class=\"footer-block__details-content footer__payment\">\n                <ul class=\"list list-payment\" role=\"list\">\n                  \n                    <li class=\"list-payment__item\">\n                      \n\n\n    <svg class=\"icon icon--full-color \" viewBox=\"0 0 38 24\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" width=\"38\" height=\"24\" aria-labelledby=\"pi-visa\">\n      <path opacity=\".07\" 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>\n      <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\">\n      </path>\n      <path 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\" fill=\"#142688\"></path>\n    </svg>\n\n  \n\n                    </li>\n                  \n                  \n                    <li class=\"list-payment__item\">\n                      \n\n\n    <svg class=\"icon icon--full-color \" viewBox=\"0 0 38 24\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" width=\"38\" height=\"24\" aria-labelledby=\"pi-master\">\n      <path opacity=\".07\" 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>\n      <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\">\n      </path>\n      <circle fill=\"#EB001B\" cx=\"15\" cy=\"12\" r=\"7\"></circle>\n      <circle fill=\"#F79E1B\" cx=\"23\" cy=\"12\" r=\"7\"></circle>\n      <path fill=\"#FF5F00\" 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>\n    </svg>\n\n  \n\n                    </li>\n                  \n                  \n                    <li class=\"list-payment__item\">\n                      \n\n\n    <svg class=\"icon icon--full-color \" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" viewBox=\"0 0 38 24\" width=\"38\" height=\"24\" aria-labelledby=\"pi-american_express\">\n      <g fill=\"none\">\n        <path fill=\"#000\" 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\" opacity=\".07\"></path>\n        <path fill=\"#006FCF\" 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\">\n        </path>\n        <path fill=\"#FFF\" 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\">\n        </path>\n      </g>\n    </svg>\n\n  \n\n                    </li>\n                  \n                  \n                    <li class=\"list-payment__item\">\n                      \n\n\n    <svg class=\"icon icon--full-color \" viewBox=\"0 0 38 24\" xmlns=\"http://www.w3.org/2000/svg\" width=\"38\" height=\"24\" role=\"img\" aria-labelledby=\"pi-paypal\">\n      <path opacity=\".07\" 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>\n      <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\">\n      </path>\n      <path fill=\"#003087\" 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\">\n      </path>\n      <path fill=\"#3086C8\" 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\">\n      </path>\n      <path fill=\"#012169\" 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\">\n      </path>\n    </svg>\n\n  \n\n                    </li>\n                  \n                  \n                    <li class=\"list-payment__item\">\n                      \n\n\n    <svg class=\"icon icon--full-color \" viewBox=\"0 0 38 24\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" width=\"38\" height=\"24\" aria-labelledby=\"pi-diners_club\">\n      <path opacity=\".07\" 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>\n      <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\">\n      </path>\n      <path 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\" fill=\"#3086C8\"></path>\n    </svg>\n\n  \n\n                    </li>\n                  \n                  \n                    <li class=\"list-payment__item\">\n                      \n\n\n    <svg class=\"icon icon--full-color \" viewBox=\"0 0 38 24\" width=\"38\" height=\"24\" role=\"img\" aria-labelledby=\"pi-discover\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n      <path fill=\"#000\" opacity=\".07\" 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>\n      <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\">\n      </path>\n      <path 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\" fill=\"#231F20\"></path>\n      <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)\">\n      </path>\n      <path opacity=\".65\" d=\"M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z\" fill=\"url(#pi-paint1_linear)\"></path>\n      <path 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\" fill=\"#231F20\"></path>\n      <path 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\" fill=\"#231F20\"></path>\n      <path d=\"M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z\" fill=\"#F48120\">\n      </path>\n      <defs>\n        <linearGradient id=\"pi-paint0_linear\" x1=\"21.657\" y1=\"12.275\" x2=\"19.632\" y2=\"9.104\" gradientUnits=\"userSpaceOnUse\">\n          <stop stop-color=\"#F89F20\"></stop>\n          <stop offset=\".25\" stop-color=\"#F79A20\"></stop>\n          <stop offset=\".533\" stop-color=\"#F68D20\"></stop>\n          <stop offset=\".62\" stop-color=\"#F58720\"></stop>\n          <stop offset=\".723\" stop-color=\"#F48120\"></stop>\n          <stop offset=\"1\" stop-color=\"#F37521\"></stop>\n        </linearGradient>\n        <linearGradient id=\"pi-paint1_linear\" x1=\"21.338\" y1=\"12.232\" x2=\"18.378\" y2=\"6.446\" gradientUnits=\"userSpaceOnUse\">\n          <stop stop-color=\"#F58720\"></stop>\n          <stop offset=\".359\" stop-color=\"#E16F27\"></stop>\n          <stop offset=\".703\" stop-color=\"#D4602C\"></stop>\n          <stop offset=\".982\" stop-color=\"#D05B2E\"></stop>\n        </linearGradient>\n      </defs>\n    </svg>\n\n  \n\n                    </li>\n                  \n\t\t\t\t\t\t\t\t\t\n              </ul></div>\n                <br>\n            \n        </div>\n      \n      \n      \n        <div class=\"grid__item\">\n          \n              <h2 class=\"footer-block__heading\">\n                Quick links\n              </h2>\n              <ul class=\"footer-block__details-content list-unstyled\">\n                \n                <li>\n                  <a href=\"/store-locator\" class=\"link link--text list-menu__item list-menu__item--link\">\n                    Location\n                  </a>\n                </li>\n                \n                \n              </ul>\n            \n        </div>\n      \n      \n      \n        <div class=\"grid__item\">\n          \n              <h2 class=\"footer-block__heading\">Our mission</h2>\n              <div class=\"footer-block__details-content\">\n                <p>Quality materials, good designs, craftsmanship and sustainability.</p>\n              </div>\n            \n        </div>\n      \n    </div>\n  </div>\n  <div class=\"footer__content-bottom\">\n    <div class=\"footer__content-bottom-wrapper page-width\">\n      <div class=\"footer__column footer__column--info\">\n\n        \n\n\n\n        \n        <div class=\"footer__copyright caption\">\n          <div class=\"copyright__content\">© 2026 Sun Gravity. Powered by <a href=\"http://www.easystore.co/?utm_source=storefront&amp;utm_medium=sf_ref_footer&amp;utm_campaign=sf_ref\">EasyStore</a></div>\n        </div>\n\n        <div class=\"footer__copyright caption\">\n          \n            <div>\n            \n            \n              \n                <a href=\"/legal/terms-of-service\">Terms of Service</a>\n              \n              \n            \n              \n                | <a href=\"/legal/privacy-policy\">Privacy Policy</a>\n              \n              \n            \n              \n                | <a href=\"/legal/refund-policy\">Refund Policy</a>\n              \n              \n            \n            </div>\n         \n        </div>\n        \n      </div>\n    </div>\n  </div>\n</footer>\n\n\n\n  \n\n  <script>\n  EasyStore.Currencies.init([{\"name\":\"US Dollar\",\"code\":\"USD\",\"rate\":\"1.0\",\"format_prefix\":\"$\",\"format_suffix\":null,\"format_decimals\":2,\"thousand_separator\":\",\",\"is_primary\":true}], 1)\n</script>\n\n\n\n  <script>\n    let page_template = 'product';\n\n    if(document.querySelector('.currency-picker')) {\n      EasyStore.Currencies.change(document.querySelector('.currency-picker').value)\n      EasyStore.Currencies.convertAll() \n    }\n\n    document.querySelectorAll('.currency-picker').forEach((el)=>{\n      el.addEventListener('change',(event)=>{\n        EasyStore.Currencies.change(event.target.value)\n\n        \n          if (page_template == 'cart') {\n            const params = new URLSearchParams(window.location.search);\n            params.set('delete_cache', 1);\n            window.location.search = params;\n          } else {\n            window.location.reload();\n          }\n\n          return\n        \n\n        document.querySelectorAll('[name=currencies],[name=current_currency]').forEach((el)=>{\n          el.value = event.target.value\n        })\n\n        if(page_template == 'cart') location.reload();\n      })\n    })\n  </script>\n\n\n\n\n  <script>\n\n    window.variantStrings = {\n      addToCart: `Add to Cart`,\n      updateCart: `Update Cart`,\n      soldOut: `Sold Out`,\n      unavailable: `Unavailable`,\n    }\n\n    window.accessibilityStrings = {\n      shareSuccess: `Link copied to clipboard`,\n    }\n    \n    window.promotionStrings = {\n      title: `Promotions`,\n    }\n    \n    window.productSettings = {\n      variantOptionsDisplay: `radio`,\n    }\n  </script>\n\n  <link href=\"https://themes.easystore.co/63057/assets/section-main-product.css?t=1776825479\" rel=\"stylesheet\" type=\"text/css\" media=\"screen\">\n<link href=\"https://themes.easystore.co/63057/assets/component-loading-overlay.css?t=1776825479\" rel=\"stylesheet\" type=\"text/css\" media=\"screen\">\n<link href=\"https://themes.easystore.co/63057/assets/product-quickview.css?t=1776825479\" rel=\"stylesheet\" type=\"text/css\" media=\"screen\">\n\n<product-quickview-modal>\n  <div id=\"product-quickview-modal\" class=\"product-quickview-modal-wrapper focus-inset\" aria-modal=\"true\" role=\"dialog\" tabindex=\"-1\">\n    <button type=\"button\" class=\"product-quickview-modal__close modal__close-button link link--text focus-inset\" aria-label=\"accessibility.close\">\n      \n\n\n    <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\"></path></svg>\n\n  \n\n    </button>\n\n    <div class=\"loading-overlay\">\t\n      <div class=\"loading-overlay__spinner\">\t\n        <svg aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" class=\"spinner\" viewBox=\"0 0 66 66\" xmlns=\"http://www.w3.org/2000/svg\">\t\n            <circle class=\"path\" fill=\"none\" stroke-width=\"6\" cx=\"33\" cy=\"33\" r=\"30\"></circle>\t\n        </svg>\t\n      </div>\t\n    </div>\t\n\n    <div class=\"product-quickview-modal__body\" style=\"display: none;\"></div>\n  </div>\n  <div class=\"product-quickview-modal-backdrop\"></div>\n</product-quickview-modal>\n\n<script src=\"https://themes.easystore.co/63057/assets/product-form.js?t=1776825479\" type=\"text/javascript\"></script>\n<script src=\"https://themes.easystore.co/63057/assets/product-quickview.js?t=1776825479\" type=\"text/javascript\"></script>\n  <script>\n\n  /*\n\n    ------\n    Events\n    ------\n\n    pages/viewed\n\n    customers/signup\n\n    customers/login\n\n    products/searched\n\n    collections/viewed\n\n    products/viewed\n\n    products/shared\n\n    wishlists/item_added\n\n    carts/items_added\n\n    carts/viewed\n\n    carts/item_removed\n\n    checkouts/initiated\n\n    checkouts/shipping_info_added\n\n    checkouts/payment_info_added\n\n    checkouts/completed\n\n    orders/placed\n\n    orders/purchased\n\n    payments/captured\n\n    payments/failed\n\n  */\n\n  window.__latest_cart = window.__latest_cart || null;\n\n  const _selector = document.querySelector.bind(document),\n        _selectorAll = document.querySelectorAll.bind(document)\n\n  document.addEventListener('DOMContentLoaded', (event) => {\n\n    const default_currency = getCookie(\"currency\")\n    const customer_id = window.__st.cid\n    const template    = window.__st.p\n\n    onPageView()\n\n    //-----------------------//\n    //        Configs        //\n    //-----------------------//\n\n    window.dataLayer = window.dataLayer || []\n\n    Array.prototype.last = Array.prototype.last || function() {\n      return this[this.length - 1] || null\n    }\n\n    Array.prototype.first = Array.prototype.first || function() {\n      return this[0] || null\n    }\n\n    //----------------------//\n    //       Triggers       //\n    //----------------------//\n\n    const XHR = window.XMLHttpRequest\n\n    function xhr() {\n\n      const xhr = new XHR()\n\n      xhr.addEventListener(\"readystatechange\", function() {\n\n        if(xhr.readyState != 4) return\n\n        try {\n\n          const response_url = xhr.responseURL\n\n          if (response_url.includes(\"cart/add\")) {\n\n            window.__latest_cart = JSON.parse(xhr.response)\n\n            onCartItemsAdded() // ok\n\n          }\n\n          if (response_url.includes(\"cart/remove_item_quantity\")) {\n\n            window.__latest_cart = JSON.parse(xhr.response)\n\n            onCartItemRemoved() // ok\n\n          }\n\n          if (response_url.includes(\"new_cart?retrieve=true\")) {\n\n            result = JSON.parse(xhr.response)\n\n            if (result.cart) {\n              window.__latest_cart = result.cart\n            }\n\n          }\n\n        } catch(e) {\n\n          console.error(e)\n\n        }\n\n      }, false);\n\n      return xhr\n\n    }\n\n    window.XMLHttpRequest = xhr\n\n    switch(template) {\n\n      case 'cart': onCartView() // ok\n      break\n      case 'product': onProductView() // ok\n      break\n      case 'collection': onCollectionView() // ok\n      break\n      case 'blog': onBlogView()\n      break\n      case 'article': onArticleView()\n      break\n      case 'payment_completed': onOrderPlace()\n      break\n      case 'payment_fail': onPaymentFail()\n      break\n\n    }\n\n    // _selector('form[action=\"/checkout/payments\"]').addEventListener(\"submit\", onPaymentInfoAdded(_selector('form[action=\"/checkout/payments\"]')))\n    if (_selector('form[action=\"/checkout/detail\"]'))                            _selector('form[action=\"/checkout/detail\"]').addEventListener(\"submit\", ()=>{onShippingInfoAdded(_selector('form[action=\"/checkout/detail\"]'))})  // ok\n    if (_selector('form[action=\"/checkout/shipping\"]'))                          _selector('form[action=\"/checkout/shipping\"]').addEventListener(\"submit\", ()=>{onShippingInfoAdded(_selector('form[action=\"/checkout/shipping\"]'))})  // ok\n    if (_selector('form[action=\"/account/register\"]'))                           _selector('form[action=\"/account/register\"]').addEventListener(\"submit\", onSignUp)  // ok\n    if (_selector('form[action=\"/account/login\"]'))                              _selector('form[action=\"/account/login\"]').addEventListener(\"submit\", onLogin)  // ok\n    if (_selector('form[action=\"/search\"]'))                                     _selector('form[action=\"/search\"]').addEventListener(\"submit\", onProductSearch()) // ok\n    if (_selector('#line-login-btn'))                                            _selector('#line-login-btn').addEventListener('click', onLineLogin) // ok\n    if (_selector('#PlaceOrder'))                                                _selector('#PlaceOrder').addEventListener(\"click\", ()=>{onCheckoutComplete(_selector('form[action=\"/checkout/payments\"]'))});  // ok\n    if (_selector('#add_wishlist'))                                              _selector('#add_wishlist').addEventListener(\"click\", onWishlistItemAdded) // ok\n    if (_selectorAll('a[href=\"/account/logout\"]'))                               _selectorAll('a[href=\"/account/logout\"]').forEach(logoutButton => logoutButton.addEventListener(\"click\", onLogout)) // ok\n    if (_selector('.CartDrawerTrigger.cart-page-link'))                          _selector('.CartDrawerTrigger.cart-page-link').addEventListener(\"click\", onCartView) // ok\n    if (_selector('.CartDrawerTrigger.cart-page-link.mobile-cart-page-link'))    _selector('.CartDrawerTrigger.cart-page-link.mobile-cart-page-link').addEventListener(\"click\", onCartView) // ok\n    if (_selectorAll('a[class^=\"share-\"]'))                                      _selectorAll('a[class^=\"share-\"]').forEach(shareButton => shareButton.addEventListener(\"click\", ()=>{onProductShare(shareButton)}) ) // ok\n    if (_selectorAll('[name$=\"checkout\"]'))                                      _selectorAll('[name$=\"checkout\"]').forEach(checkoutButton => checkoutButton.addEventListener(\"click\", onCheckoutInitiate))\n\n    // For append elements\n    const bodyMutationObserver = new MutationObserver(() => {\n      if (_selector('#form__spc #PlaceOrder'))             _selector('#form__spc #PlaceOrder').addEventListener(\"click\", onSinglePageCheckout) // ok\n      if (_selectorAll('[name$=\"checkout\"]'))              _selectorAll('[name$=\"checkout\"]').forEach(checkoutButton => checkoutButton.addEventListener(\"click\", onCheckoutInitiate))\n    });\n    bodyMutationObserver.observe(_selector(\"body\"), {subtree: true, childList: true});\n\n    //------------------------------//\n    //        Event handlers        //\n    //------------------------------//\n\n    function onPageView() {\n\n      EasyStore.Event.dispatch('pages/viewed', {\n        page: {\n          type: template,\n          title: document.title,\n          description: _selector('meta[name=description]') ? _selector('meta[name=description]').getAttribute('content') : null,\n          url: location.href,\n        }\n      })\n\n    }\n\n    function onSignUp() {\n\n      const email_regex = new RegExp(/^[a-zA-Z0-9.!#$%&\"*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)*$/)\n      const phone_regex = new RegExp(/^(\\+?6?01)[0-46-9]-*[0-9]{7,8}$/)\n\n      const email_or_phone = _selector(`input[name=\"customer[email_or_phone]\"]`).value.replace(\"+\", \"\").replace(/\\s+/, \"\")\n\n      let data = {}\n\n      if (email_regex.test(email_or_phone)) {\n        data.method = 'email'\n        data.email = email_or_phone\n      }\n\n      if (phone_regex.test(email_or_phone)) {\n        data.method = \"phone\"\n        data.phone = email_or_phone\n      }\n\n      if (!data.method) return\n\n      EasyStore.Event.dispatch('customers/signup', data)\n\n    }\n\n    function onLogin() {\n\n      const email_regex = new RegExp(/^[a-zA-Z0-9.!#$%&\"*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)*$/)\n      const phone_regex = new RegExp(/^(\\+?6?01)[0-46-9]-*[0-9]{7,8}$/)\n\n      const email_or_phone = _selector(`input[name=\"customer[email_or_phone]\"]`).value.replace(\"+\", \"\").replace(/\\s+/, \"\")\n\n      let data = {}\n\n      if (email_regex.test(email_or_phone)) {\n        data.method = 'email'\n        data.email = email_or_phone\n      }\n\n      if (phone_regex.test(email_or_phone)) {\n        data.method = \"phone\"\n        data.phone = email_or_phone\n      }\n\n      if (!data.method) return\n\n      EasyStore.Event.dispatch('customers/login', data)\n\n    }\n\n    function onLineLogin() {\n\n      EasyStore.Event.dispatch('customers/login', { method: 'line' })\n\n    }\n\n    function onLogout() {\n\n      EasyStore.Event.dispatch('customers/logout', { customer_id })\n\n    }\n\n    function onBlogView() {\n\n      const blog = \"\"\n\n      EasyStore.Event.dispatch('blogs/viewed', { blog })\n\n    }\n\n    function onArticleView() {\n\n      const article = \"\"\n\n      EasyStore.Event.dispatch('articles/viewed', { article })\n\n    }\n\n    function onProductSearch() {\n\n      const query = _selector('input[name=q]').value\n\n      if (!query) return\n\n      EasyStore.Event.dispatch('products/searched', { query })\n\n    }\n\n    function onCollectionView() {\n\n      const collection = \"\"\n\n      EasyStore.Event.dispatch('collections/viewed', { collection })\n\n    }\n\n    function onProductView() {\n\n      const product = {\"id\":11768239,\"handle\":\"sg\",\"name\":\"SG\",\"title\":\"SG\",\"url\":\"\\/products\\/sg\",\"share_url\":\"https:\\/\\/sungravity.easy.co\\/products\\/sg\",\"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\":54432533,\"variants\":[{\"id\":54432533,\"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,\"points\":null}],\"selected_variant\":{\"id\":54432533,\"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,\"points\":null},\"first_available_variant\":{\"id\":54432533,\"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,\"points\":null},\"selected_or_first_available_variant\":{\"id\":54432533,\"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,\"points\":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-04-20T16:50:00.000-05:00\",\"created_at\":\"2024-04-20T16:51:00.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><p style=\\\"color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\\\" data-pasted=\\\"true\\\">If you&rsquo;re facing housing issues, getting proper&nbsp;<a href=\\\"https:\\/\\/www.kortepa.com\\/\\\" data-mce-href=\\\"https:\\/\\/www.kortepa.com\\/\\\">Eviction defense<\\/a>&nbsp;can help protect you from unfair removal, while understanding your&nbsp;<a href=\\\"https:\\/\\/www.kortepa.com\\/\\\" data-mce-href=\\\"https:\\/\\/www.kortepa.com\\/\\\">tenants rights<\\/a>&nbsp;ensures you know the legal protections available to you and can take the right steps to stay secure in your home.<\\/p><p style=\\\"color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\\\"><a href=\\\"http:\\/\\/evictiondefense.me\\/\\\" data-mce-href=\\\"http:\\/\\/evictiondefense.me\\/\\\">.<\\/a><a href=\\\"http:\\/\\/evictiondefense.tech\\/\\\" data-mce-href=\\\"http:\\/\\/evictiondefense.tech\\/\\\">.<\\/a><a href=\\\"http:\\/\\/tenantsrights.me\\/\\\" data-mce-href=\\\"http:\\/\\/tenantsrights.me\\/\\\">.<\\/a><a href=\\\"http:\\/\\/tenantsrights.tech\\/\\\" data-mce-href=\\\"http:\\/\\/tenantsrights.tech\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve1.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve1.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve2.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve2.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve3.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve3.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve4.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve4.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve1.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve1.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve2.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve2.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve3.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve3.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve4.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve4.xyz\\/\\\">.<\\/a><\\/p><\\/div>\",\"description\":\"<link href=\\u0027\\/assets\\/css\\/froala_style.min.css\\u0027 rel=\\u0027stylesheet\\u0027 type=\\u0027text\\/css\\u0027\\/><div class=\\u0027fr-view\\u0027><p style=\\\"color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\\\" data-pasted=\\\"true\\\">If you&rsquo;re facing housing issues, getting proper&nbsp;<a href=\\\"https:\\/\\/www.kortepa.com\\/\\\" data-mce-href=\\\"https:\\/\\/www.kortepa.com\\/\\\">Eviction defense<\\/a>&nbsp;can help protect you from unfair removal, while understanding your&nbsp;<a href=\\\"https:\\/\\/www.kortepa.com\\/\\\" data-mce-href=\\\"https:\\/\\/www.kortepa.com\\/\\\">tenants rights<\\/a>&nbsp;ensures you know the legal protections available to you and can take the right steps to stay secure in your home.<\\/p><p style=\\\"color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\\\"><a href=\\\"http:\\/\\/evictiondefense.me\\/\\\" data-mce-href=\\\"http:\\/\\/evictiondefense.me\\/\\\">.<\\/a><a href=\\\"http:\\/\\/evictiondefense.tech\\/\\\" data-mce-href=\\\"http:\\/\\/evictiondefense.tech\\/\\\">.<\\/a><a href=\\\"http:\\/\\/tenantsrights.me\\/\\\" data-mce-href=\\\"http:\\/\\/tenantsrights.me\\/\\\">.<\\/a><a href=\\\"http:\\/\\/tenantsrights.tech\\/\\\" data-mce-href=\\\"http:\\/\\/tenantsrights.tech\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve1.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve1.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve2.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve2.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve3.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve3.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve4.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve4.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve1.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve1.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve2.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve2.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve3.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve3.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve4.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve4.xyz\\/\\\">.<\\/a><\\/p><\\/div>\",\"meta_description\":\"\",\"brands\":[],\"tags\":[],\"vendor\":null,\"collections\":[{\"handle\":\"feature-on-homepage\",\"title\":\"Feature on homepage\"}],\"view_history\":{\"product_id\":11768239,\"viewed_at\":\"2026-04-25T11:28:22.482-05:00\"},\"promotions\":[]}\n\n      EasyStore.Event.dispatch(\"products/viewed\", { product })\n\n    }\n\n    function onProductShare(el) {\n\n      const product = {\"id\":11768239,\"handle\":\"sg\",\"name\":\"SG\",\"title\":\"SG\",\"url\":\"\\/products\\/sg\",\"share_url\":\"https:\\/\\/sungravity.easy.co\\/products\\/sg\",\"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\":54432533,\"variants\":[{\"id\":54432533,\"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,\"points\":null}],\"selected_variant\":{\"id\":54432533,\"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,\"points\":null},\"first_available_variant\":{\"id\":54432533,\"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,\"points\":null},\"selected_or_first_available_variant\":{\"id\":54432533,\"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,\"points\":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-04-20T16:50:00.000-05:00\",\"created_at\":\"2024-04-20T16:51:00.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><p style=\\\"color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\\\" data-pasted=\\\"true\\\">If you&rsquo;re facing housing issues, getting proper&nbsp;<a href=\\\"https:\\/\\/www.kortepa.com\\/\\\" data-mce-href=\\\"https:\\/\\/www.kortepa.com\\/\\\">Eviction defense<\\/a>&nbsp;can help protect you from unfair removal, while understanding your&nbsp;<a href=\\\"https:\\/\\/www.kortepa.com\\/\\\" data-mce-href=\\\"https:\\/\\/www.kortepa.com\\/\\\">tenants rights<\\/a>&nbsp;ensures you know the legal protections available to you and can take the right steps to stay secure in your home.<\\/p><p style=\\\"color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\\\"><a href=\\\"http:\\/\\/evictiondefense.me\\/\\\" data-mce-href=\\\"http:\\/\\/evictiondefense.me\\/\\\">.<\\/a><a href=\\\"http:\\/\\/evictiondefense.tech\\/\\\" data-mce-href=\\\"http:\\/\\/evictiondefense.tech\\/\\\">.<\\/a><a href=\\\"http:\\/\\/tenantsrights.me\\/\\\" data-mce-href=\\\"http:\\/\\/tenantsrights.me\\/\\\">.<\\/a><a href=\\\"http:\\/\\/tenantsrights.tech\\/\\\" data-mce-href=\\\"http:\\/\\/tenantsrights.tech\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve1.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve1.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve2.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve2.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve3.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve3.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve4.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve4.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve1.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve1.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve2.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve2.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve3.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve3.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve4.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve4.xyz\\/\\\">.<\\/a><\\/p><\\/div>\",\"description\":\"<link href=\\u0027\\/assets\\/css\\/froala_style.min.css\\u0027 rel=\\u0027stylesheet\\u0027 type=\\u0027text\\/css\\u0027\\/><div class=\\u0027fr-view\\u0027><p style=\\\"color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\\\" data-pasted=\\\"true\\\">If you&rsquo;re facing housing issues, getting proper&nbsp;<a href=\\\"https:\\/\\/www.kortepa.com\\/\\\" data-mce-href=\\\"https:\\/\\/www.kortepa.com\\/\\\">Eviction defense<\\/a>&nbsp;can help protect you from unfair removal, while understanding your&nbsp;<a href=\\\"https:\\/\\/www.kortepa.com\\/\\\" data-mce-href=\\\"https:\\/\\/www.kortepa.com\\/\\\">tenants rights<\\/a>&nbsp;ensures you know the legal protections available to you and can take the right steps to stay secure in your home.<\\/p><p style=\\\"color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\\\"><a href=\\\"http:\\/\\/evictiondefense.me\\/\\\" data-mce-href=\\\"http:\\/\\/evictiondefense.me\\/\\\">.<\\/a><a href=\\\"http:\\/\\/evictiondefense.tech\\/\\\" data-mce-href=\\\"http:\\/\\/evictiondefense.tech\\/\\\">.<\\/a><a href=\\\"http:\\/\\/tenantsrights.me\\/\\\" data-mce-href=\\\"http:\\/\\/tenantsrights.me\\/\\\">.<\\/a><a href=\\\"http:\\/\\/tenantsrights.tech\\/\\\" data-mce-href=\\\"http:\\/\\/tenantsrights.tech\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve1.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve1.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve2.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve2.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve3.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve3.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve4.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve4.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve1.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve1.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve2.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve2.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve3.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve3.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve4.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve4.xyz\\/\\\">.<\\/a><\\/p><\\/div>\",\"meta_description\":\"\",\"brands\":[],\"tags\":[],\"vendor\":null,\"collections\":[{\"handle\":\"feature-on-homepage\",\"title\":\"Feature on homepage\"}],\"view_history\":{\"product_id\":11768239,\"viewed_at\":\"2026-04-25T11:28:22.482-05:00\"},\"promotions\":[]}\n\n      const channel = el.getAttribute(\"class\").split(\"-\").last()\n\n      EasyStore.Event.dispatch('products/shared', { product, channel })\n\n    }\n\n    function onWishlistItemAdded() {\n\n      let product  = {\"id\":11768239,\"handle\":\"sg\",\"name\":\"SG\",\"title\":\"SG\",\"url\":\"\\/products\\/sg\",\"share_url\":\"https:\\/\\/sungravity.easy.co\\/products\\/sg\",\"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\":54432533,\"variants\":[{\"id\":54432533,\"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,\"points\":null}],\"selected_variant\":{\"id\":54432533,\"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,\"points\":null},\"first_available_variant\":{\"id\":54432533,\"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,\"points\":null},\"selected_or_first_available_variant\":{\"id\":54432533,\"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,\"points\":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-04-20T16:50:00.000-05:00\",\"created_at\":\"2024-04-20T16:51:00.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><p style=\\\"color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\\\" data-pasted=\\\"true\\\">If you&rsquo;re facing housing issues, getting proper&nbsp;<a href=\\\"https:\\/\\/www.kortepa.com\\/\\\" data-mce-href=\\\"https:\\/\\/www.kortepa.com\\/\\\">Eviction defense<\\/a>&nbsp;can help protect you from unfair removal, while understanding your&nbsp;<a href=\\\"https:\\/\\/www.kortepa.com\\/\\\" data-mce-href=\\\"https:\\/\\/www.kortepa.com\\/\\\">tenants rights<\\/a>&nbsp;ensures you know the legal protections available to you and can take the right steps to stay secure in your home.<\\/p><p style=\\\"color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\\\"><a href=\\\"http:\\/\\/evictiondefense.me\\/\\\" data-mce-href=\\\"http:\\/\\/evictiondefense.me\\/\\\">.<\\/a><a href=\\\"http:\\/\\/evictiondefense.tech\\/\\\" data-mce-href=\\\"http:\\/\\/evictiondefense.tech\\/\\\">.<\\/a><a href=\\\"http:\\/\\/tenantsrights.me\\/\\\" data-mce-href=\\\"http:\\/\\/tenantsrights.me\\/\\\">.<\\/a><a href=\\\"http:\\/\\/tenantsrights.tech\\/\\\" data-mce-href=\\\"http:\\/\\/tenantsrights.tech\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve1.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve1.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve2.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve2.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve3.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve3.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve4.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve4.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve1.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve1.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve2.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve2.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve3.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve3.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve4.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve4.xyz\\/\\\">.<\\/a><\\/p><\\/div>\",\"description\":\"<link href=\\u0027\\/assets\\/css\\/froala_style.min.css\\u0027 rel=\\u0027stylesheet\\u0027 type=\\u0027text\\/css\\u0027\\/><div class=\\u0027fr-view\\u0027><p style=\\\"color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\\\" data-pasted=\\\"true\\\">If you&rsquo;re facing housing issues, getting proper&nbsp;<a href=\\\"https:\\/\\/www.kortepa.com\\/\\\" data-mce-href=\\\"https:\\/\\/www.kortepa.com\\/\\\">Eviction defense<\\/a>&nbsp;can help protect you from unfair removal, while understanding your&nbsp;<a href=\\\"https:\\/\\/www.kortepa.com\\/\\\" data-mce-href=\\\"https:\\/\\/www.kortepa.com\\/\\\">tenants rights<\\/a>&nbsp;ensures you know the legal protections available to you and can take the right steps to stay secure in your home.<\\/p><p style=\\\"color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\\\"><a href=\\\"http:\\/\\/evictiondefense.me\\/\\\" data-mce-href=\\\"http:\\/\\/evictiondefense.me\\/\\\">.<\\/a><a href=\\\"http:\\/\\/evictiondefense.tech\\/\\\" data-mce-href=\\\"http:\\/\\/evictiondefense.tech\\/\\\">.<\\/a><a href=\\\"http:\\/\\/tenantsrights.me\\/\\\" data-mce-href=\\\"http:\\/\\/tenantsrights.me\\/\\\">.<\\/a><a href=\\\"http:\\/\\/tenantsrights.tech\\/\\\" data-mce-href=\\\"http:\\/\\/tenantsrights.tech\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve1.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve1.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve2.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve2.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve3.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve3.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve4.shop\\/\\\" data-mce-href=\\\"http:\\/\\/prezve4.shop\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve1.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve1.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve2.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve2.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve3.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve3.xyz\\/\\\">.<\\/a><a href=\\\"http:\\/\\/prezve4.xyz\\/\\\" data-mce-href=\\\"http:\\/\\/prezve4.xyz\\/\\\">.<\\/a><\\/p><\\/div>\",\"meta_description\":\"\",\"brands\":[],\"tags\":[],\"vendor\":null,\"collections\":[{\"handle\":\"feature-on-homepage\",\"title\":\"Feature on homepage\"}],\"view_history\":{\"product_id\":11768239,\"viewed_at\":\"2026-04-25T11:28:22.482-05:00\"},\"promotions\":[]}\n      const quantity = _selector(\"#Quantity\").value\n\n      EasyStore.Event.dispatch('wishlists/item_added', { product })\n\n    }\n\n    async function onCartItemsAdded() {\n\n      const cart = await getCart()\n\n      if(cart && cart.items != undefined && cart.items.length > 0) {\n\n        EasyStore.Event.dispatch('carts/item_added', { cart })\n\n      }\n\n    }\n\n    async function onCartView() {\n\n      const cart = await getCart()\n\n      EasyStore.Event.dispatch('carts/viewed', { cart })\n\n    }\n\n    async function onCartItemRemoved() {\n\n      const cart = await getCart()\n\n      cart.items = []\n\n      if(cart) {\n\n        EasyStore.Event.dispatch('carts/item_removed', { cart })\n\n      }\n\n    }\n\n    async function onCheckoutInitiate() {\n\n      const cart = await getCart()\n\n      EasyStore.Event.dispatch('checkouts/initiated', { cart })\n\n    }\n\n    async function onShippingInfoAdded(form) {\n      let checkout = getCheckout()\n\n      let form_data = {}\n      new FormData(form).forEach((value, key) => form_data[key] = value)\n\n      let shipping_tier = null\n\n      if (form_data.type && form_data.type.startsWith(\"r_pickup\")) {\n        shipping_tier = `Pickup - ${form_data.pick_location}`\n      }\n\n      if (form_data.s_id) {\n        shipping_tier = _selector(`input[id='`+form_data.s_id+`']`).getAttribute(\"data-shipping-name\")\n      }\n\n      if (!shipping_tier) return\n\n      EasyStore.Event.dispatch('checkouts/shipping_info_added', { checkout, shipping_tier })\n\n    }\n\n    async function onPaymentInfoAdded(form) {\n\n      let checkout = getCheckout()\n\n      let payment_type = new FormData(form).get('payment_method')\n\n      EasyStore.Event.dispatch(\"checkouts/payment_info_added\", { checkout, payment_type })\n\n    }\n\n    async function onOrderPlace() {\n\n      let cart_token  = getCookie(\"cart_js\")\n      let previous_cart_token = getCookie(\"previous_cart_ga4_js\")\n\n      if (previous_cart_token && previous_cart_token == cart_token) {\n        // Prevent duplicate purchase tracking\n        return\n      }\n\n      let order = getOrder()\n\n      EasyStore.Event.dispatch('orders/placed', { order })\n\n      if(order.is_manual_payment) {\n\n        EasyStore.Event.dispatch('orders/purchased', { order })\n\n      }\n\n      const last_transaction = order.transactions.last()\n\n      if (last_transaction.status) {\n\n        EasyStore.Event.dispatch('orders/purchased', { order })\n        EasyStore.Event.dispatch('payments/captured', { order })\n\n      }\n\n    }\n\n    async function onPaymentFail() {\n\n      const order = getOrder()\n\n      EasyStore.Event.dispatch('payments/failed', { order })\n\n    }\n\n    async function onCheckoutComplete(form) {\n\n      onPaymentInfoAdded(form)\n\n      const checkout = getCheckout()\n\n      EasyStore.Event.dispatch('checkouts/completed', { checkout })\n\n    }\n\n    async function onSinglePageCheckout() {\n\n      // let checkout = $(\"[data-app-checkout]\").data(\"app-checkout\")\n\n      let checkout = getCheckout()\n\n      // const payment_type = _selector(\"#app_spc_payment_method\").find(`[class*=\"label-content\"]`).first().find(\"b\").first().text()\n      const payment_type = _selector(\"#app_spc_payment_method\").getElementsByClassName('label-content')[0].getElementsByTagName('b')[0].innerHTML\n\n      const shipping_method = _selector(\"#delivery_method\").value\n\n      let shipping_tier = null\n      let app_spc_customer_info_label = _selector(\"#app_spc_customer_info\").getElementsByClassName('label-content')\n      if (shipping_method == \"shipping\") {\n        shipping_tier = app_spc_customer_info_label[app_spc_customer_info_label.length - 1].getElementsByTagName('b')[0].innerHTML\n      }\n\n      if (shipping_method == \"pickup\") {\n        shipping_tier = app_spc_customer_info_label[0].innerHTML\n      }\n\n      if (shipping_tier) {\n\n        EasyStore.Event.dispatch('checkouts/shipping_info_added', {\n          checkout,\n          shipping_tier,\n        })\n\n      }\n\n      if (payment_type) {\n\n        EasyStore.Event.dispatch('checkouts/payment_info_added', {\n          checkout,\n          payment_type,\n        })\n\n      }\n\n      EasyStore.Event.dispatch('checkouts/completed', { checkout })\n\n    }\n\n  })\n\n\n  //-----------------------//\n  //       Functions       //\n  //-----------------------//\n\n  function getCookie(name) {\n\n    name += \"=\"\n\n    decodedCookie = decodeURIComponent(document.cookie)\n\n    ca = decodedCookie.split(\";\")\n\n    for(i = 0; i < ca.length; i++) {\n      c = ca[i]\n      while (c.charAt(0) == \" \") {\n        c = c.substring(1)\n      }\n      if (c.indexOf(name) == 0) {\n        return c.substring(name.length, c.length)\n      }\n    }\n\n    return \"\"\n\n  }\n\n  const parsePrice = price => {\n    if(typeof price === 'string') {\n      return parseFloat(price.split(',').join(''))\n    }\n\n    return price\n  }\n\n  const requestCart = async (method, data) => {\n\n  let response = await fetch('/cart.json', {method: 'GET',headers: {'Content-Type': 'application/json'}})\n    result = await response.json()\n\n    return result.cart\n\n  }\n  const getCart = async (latest = false) => {\n\n    let cart = window.__latest_cart\n\n    const cart_invalid = !cart || !cart.items || (cart.total_price > 0 && !cart.items.length)\n\n    if(latest || cart_invalid) {\n      cart = await requestCart()\n    }\n\n    cart.items = cart.items || []\n\n    return mapCart(cart)\n\n  }\n\n  const getCheckout = async () => {\n    mapCheckout(window.__latest_cart || await requestCart())\n  }\n\n  const getOrder = async () => {\n    mapOrder(window.__latest_cart || await requestCart())\n  }\n\n  //-----------------------//\n  //        Mappers        //\n  //-----------------------//\n\n  const fallbackAttribute = (object, attribute) => {\n\n    if(!Array.isArray(attribute)) {\n      attribute = [attribute]\n    }\n\n    let final_value = null\n\n    do {\n\n      final_value = object[attribute.shift()]\n\n    } while(!final_value && attribute.length)\n\n    return final_value\n\n  }\n\n  const map = (object, mapper) => {\n\n    const newObject = {}\n\n    for(const key in mapper) {\n\n      // Handle different keys between new and old format\n      newObject[key] = fallbackAttribute(object, mapper[key])\n\n      // Cast price to float\n      if(newObject[key] && ['price', 'amount', 'discount', 'discounts'].some(x => key.endsWith(x))) {\n        newObject[key] = parsePrice(newObject[key])\n      }\n\n      if(newObject[key] === undefined) {\n        delete newObject[key]\n      }\n\n    }\n\n    return newObject\n\n  }\n\n  const mapCart = cart => {\n\n    const oldCart = cart\n\n    const mapper = {\n      id: 'id',\n      currency: 'currency',\n      item_count: 'item_count',\n      items: 'items',\n      total_price: 'total_price',\n      latest_items: 'latest_items'\n    }\n\n    cart = map(cart, mapper)\n\n    const discounts = (oldCart.storewide_discounts || []).concat((oldCart.voucher_discounts || []))\n\n    cart.discount_applications = discounts.map(discount => ({\n      title: discount.voucher_code || null,\n      value: parsePrice(discount.amount),\n    }))\n\n    cart.original_total_price = cart.items.length\n    ? cart.items\n      .map(item => item.original_price)\n      .reduce((sum, price) => sum + price)\n    : 0\n\n    cart.total_discount = cart.discount_applications.length\n    ? cart.discount_applications\n      .map(discount => parsePrice(discount.value))\n      .reduce((sum, value) => sum + value)\n    : 0\n\n    cart.items = cart.items.map(item => mapLineItem(item))\n\n    return cart\n\n  }\n\n  const mapCheckout = checkout => {\n\n    const mapper = {\n      note: 'note',\n      attributes: 'note_attributes',\n      billing_address: 'billing_address',\n      currency: 'currency',\n      customer_id: 'customer_id',\n      discounts_amount: 'total_discount',\n      id: 'id',\n      line_items: 'order_item',\n      order_number: 'order_number',\n      shipping_address: 'shipping_address',\n      shipping_price: 'shipping_tax',\n      shipping_method: 'shipping_method_name',\n      tax_price: 'total_tax',\n    }\n\n    checkout = map(checkout, mapper)\n\n    checkout.requires_shipping = checkout.line_items.some(item => item.shipping_required)\n\n    checkout.line_items = checkout.line_items.map(item => mapLineItem(item))\n\n    return checkout\n\n  }\n\n  const mapOrder = order => {\n\n    const mapper = {\n      attributes: 'note_attributes',\n      billing_address: 'billing_address',\n      cancelled: 'is_cancelled',\n      cancelled_at: 'cancelled_at',\n      created_at: 'created_at',\n      customer_id: 'customer_id',\n      // discount_applications: 'discount_applications',\n      email: 'email',\n      financial_status: 'financial_status',\n      fulfillment_status: 'fulfillment_status',\n      line_items: 'order_item',\n      note: 'note',\n      order_number: 'order_number',\n      phone: 'phone',\n      shipping_address: 'shipping_address',\n      shipping_methods: 'shipping_methods',\n      shipping_price: 'total_shipping',\n      subtotal_price: 'subtotal_price',\n      // tax_lines: 'tax_lines',\n      tax_price: 'total_tax',\n      total_discounts: 'total_discount',\n      total_net_amount: 'total_amount_include_transaction',\n      total_price: 'total_price',\n      transactions: 'transaction_records',\n      is_manual_payment: 'is_manual_payment',\n    }\n\n    order.email = order.billing_address.email\n    order.phone = order.billing_address.phone\n    order.shipping_method = order.shipping_method_name\n\n    order = map(order, mapper)\n\n    order.line_items = order.line_items.map(item => mapLineItem(item))\n    order.transactions = order.transactions.map(transaction => mapTransaction(transaction))\n\n    return order\n\n  }\n\n  const mapLineItem = line_item => {\n\n    const old_line_item = line_item\n\n    const mapper = {\n      final_price: 'price',\n      image: 'img_url',\n      message: 'message',\n      original_line_price: 'original_line_price',\n      original_price: 'original_price',\n      properties: 'properties',\n      quantity: 'quantity',\n      requires_shipping: 'shipping_required',\n      sku: 'sku',\n      taxable: 'taxable',\n      title: 'product_name',\n      product_name: 'product_name',\n      url: 'url',\n      product_id: 'product_id',\n      variant_id: 'variant_id',\n      id: ['id', 'i_id'],\n    }\n\n    line_item = map(line_item, mapper)\n\n    line_item.product_id = line_item.product_id || (old_line_item.product && old_line_item.product.id) || null\n    line_item.variant_id = line_item.variant_id || (old_line_item.variant && old_line_item.variant.id) || null\n    line_item.image      = line_item.image || (old_line_item.image && old_line_item.image.url) || null\n\n    return line_item\n\n  }\n\n  const mapTransaction = transaction => {\n\n    const mapper = {\n      amount: 'amount',\n      created_at: 'created_at',\n      gateway: 'gateway_type',\n      id: 'id',\n      status: 'status',\n    }\n\n    transaction = map(transaction, mapper)\n\n    return transaction\n\n  }\n\n\n</script>\n\n\n</body></html>"}