PageSourceSearch

https://madamyongdelight.com/

html madamyongdelight.com collected 2026-09-27 12:30:39 UTC 196,649 bytes, 3,337 lines download raw bytes

1<!doctype html>
2<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
3<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
4<!--[if IE 8]><html class="no-js lt-ie9" lang="en"> <![endif]-->
5<!--[if IE 9 ]><html class="ie9 no-js"> <![endif]-->
6<!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js"> <!--<![endif]-->
7<head>
8<meta name="google-site-verification" content="pfFMKhIbbm-wNV7diEok9cPU24PhZqPMYTZRkwVlbVo" />
9  <!-- Basic page needs ================================================== -->
10  <meta charset="utf-8">
11  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
12
13  
14  <link rel="icon" href="https://cdn.store-assets.com/s/360437/f/4829761.png" />
15  
16
17  <!-- Title and description ================================================== -->
18  <title>
19  Madam Yong Delight | Nyonya Kuih | Est. 1985
20  </title>
21
22  
23  <meta name="description" content="We are a family run business that has been producing Nyonya Kuih since 1985 (for the past 35 years!). We take pride in being regarded as one of the leading suppliers of Nyonya Kuih / Nyonya Kueh in the Klang Valley.">
24  
25
26  <!-- Social meta ================================================== -->
27  
28
29  <meta property="og:type" content="website">
30  <meta property="og:title" content="Madam Yong Delight | Nyonya Kuih | Est. 1985">
31  <meta property="og:url" content="https://madamyongdelight.com">
32  
33  
34  <meta property="og:image" content="https://cdn.store-assets.com/s/360437/f/4829734.png?width=350&format=webp">
35  <meta property="og:image:secure_url" content="https://cdn.store-assets.com/s/360437/f/4829734.png?width=350&format=webp">
36  
37  
38
39
40<meta property="og:description" content="We are a family run business that has been producing Nyonya Kuih since 1985 (for the past 35 years!). We take pride in being regarded as one of the leading suppliers of Nyonya Kuih / Nyonya Kueh in the Klang Valley.">
41<meta property="og:site_name" content="Madam Yong Delight | Nyonya Kuih | Est. 1985">
42
43
44
45  <meta name="twitter:card" content="summary">
46
47
48
49
50  <meta name="twitter:title" content="Madam Yong Delight | Nyonya Kuih | Est. 1985">
51  
52    <meta name="twitter:description" content="">
53  
54  
55
56
57
58
59  <!-- Helpers ================================================== -->
60  <link rel="canonical" href="https://madamyongdelight.com">
61  <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=3.0">
62  <meta name="theme-color" content="">
63
64  <!-- CSS ================================================== -->
65  <link href="https://store-themes.easystore.co/360437/themes/3809/assets/timber.css?t=1787076042" rel="stylesheet" type="text/css" media="screen" />
66  <link href="https://store-themes.easystore.co/360437/themes/3809/assets/theme.css?t=1787076042" rel="stylesheet" type="text/css" media="screen" />
67
68  
69
70
71
72<link href="https://fonts.googleapis.com/css?family=Karla:400,700&display=swap" rel="stylesheet">
73
74
75  
75<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript" ></script>
75
76  <!-- Header hook for plugins ================================================== -->
77  
78<!-- ScriptTags -->
79<script>window.__st={p: "index",cid: null,cem: null,cph: null,cfn: null,cln: null,cge: null,cdb: null,ccc: null};</script>
79<script src='/assets/events.js'></script>
79<script>(function(){function asyncLoad(){var urls=['/assets/facebook-pixel.js?v=1.2.1623053527','/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>
79
80<!-- /ScriptTags -->
81
82
83  
84<!--[if lt IE 9]>
85<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js" type="text/javascript" ></script>
vendor: 2 bytes, line 85
85
86<script src="https://store-themes.easystore.co/360437/themes/3809/assets/respond.min.js?t=1787076042" type="text/javascript" ></script>
86
87<link href="https://store-themes.easystore.co/360437/themes/3809/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" />
88<link href="//madamyongdelight.com/search?q=b15159c3c4ee0e884d2174cc6f8e0417" id="respond-redirect" rel="respond-redirect" />
89<script src="//madamyongdelight.com/search?q=b15159c3c4ee0e884d2174cc6f8e0417" type="text/javascript"></script>
89
90<![endif]-->
91
92
93
94  
94<script src="https://store-themes.easystore.co/360437/themes/3809/assets/modernizr.min.js?t=1787076042" type="text/javascript" ></script>
94
95
96  
97  
98  
98<script>
99  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
100  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
101  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
102  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
103
104  ga('create', '', 'auto','myTracker');
105  ga('myTracker.send', 'pageview');
106
107  </script>
107
108  
109<!-- Snippet:global/head: Google Search Console -->
110<meta name="google-site-verification" content="abc123">
111<!-- /Snippet -->
112
113</head>
114
115<body id="madam-yong-delight---nyonya-kuih---est--1985" class="template-index  " >
116
117  <ul id="MobileNav" class="mobile-nav">
118  
119  <li class="mobile-nav_icon-x">
120    
121      
122
123
124
125
126  	
127  	<span class="MobileNavTrigger icon icon-x"></span>
128  </li>
129  
130  <li class="mobile-nav__link header-bar__search-wrapper">
131    
132    <div class="header-bar__module header-bar__search mobile-nav_search">
133      
134  <form action="/search" method="get" class="header-bar__search-form clearfix" role="search">
135    
136    <button type="submit" class="btn icon-fallback-text header-bar__search-submit">
137      <span class="icon icon-search" aria-hidden="true"></span>
138      <span class="fallback-text">Search</span>
139    </button>
140    <input type="search" name="q" value="" aria-label="Search" class="header-bar__search-input" placeholder="Search" autocomplete="off">
141    <div class="dropdown" id="searchDropdown"></div>
142    <input type="hidden" name="search_history" id="search_history">
143  </form>
144
145
146
147
148<script>
149  var _search_history_listings = ""
150  if(_search_history_listings != "") localStorage.setItem('searchHistory', JSON.stringify(_search_history_listings));
151
152  function clearAll() {
153    localStorage.removeItem('searchHistory');
154  
155    var customer = "";
156    if(customer) {
157      // Your logic to clear all data or call an endpoint
158      fetch('/account/search_histories', {
159          method: 'DELETE',
160          headers: {
161            "Content-Type": "application/json",
162            "X-Requested-With": "XMLHttpRequest"
163          },
164          body: JSON.stringify({
165            _token: "vgAN0DNaEt27azNMCR9XX4ohlIB5unKpSmQUs7e2"
166          }),
167      })
168      .then(response => response.json())
169    }
170  }
171  // End - store view history in local storage
172  
173  // search history dropdown  
174  var searchInputs = document.querySelectorAll('input[type=search]');
175  
176  if(searchInputs.length > 0) {
177    
178    searchInputs.forEach((searchInput)=>{
179    
180      searchInput.addEventListener('focus', function() {
181        var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown');
182        searchDropdown.innerHTML = ''; // Clear existing items
183  
184        // retrieve data from local storage
185        var searchHistoryData = JSON.parse(localStorage.getItem('searchHistory')) || [];
186  
187        // Convert JSON to string
188        var search_history_json = JSON.stringify(searchHistoryData);
189  
190        // Set the value of the hidden input
191        searchInput.closest('form').querySelector("#search_history").value = search_history_json;
192  
193        // create dropdown items
194        var clearAllItem = document.createElement('div');
195        clearAllItem.className = 'dropdown-item clear-all';
196        clearAllItem.textContent = 'Clear';
197        clearAllItem.addEventListener('click', function() {
198            clearAll();
199            searchDropdown.style.display = 'none';
200            searchInput.classList.remove('is-focus');
201        });
202        searchDropdown.appendChild(clearAllItem);
203  
204        // create dropdown items
205        searchHistoryData.forEach(function(item) {
206          var dropdownItem = document.createElement('div');
207          dropdownItem.className = 'dropdown-item';
208          dropdownItem.textContent = item.term;
209          dropdownItem.addEventListener('click', function() {
210            searchInput.value = item.term;
211            searchDropdown.style.display = 'none';
212          });
213          searchDropdown.appendChild(dropdownItem);
214        });
215  
216        if(searchHistoryData.length > 0){
217          // display the dropdown
218          searchInput.classList.add('is-focus');
219          document.body.classList.add('search-input-focus');
220          searchDropdown.style.display = 'block';
221        }
222      });
223  
224      searchInput.addEventListener("focusout", (event) => {
225        var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown');
226        searchInput.classList.remove('is-focus');
227        searchDropdown.classList.add('transparent');
228        setTimeout(()=>{
229          searchDropdown.style.display = 'none';
230          searchDropdown.classList.remove('transparent');
231          document.body.classList.remove('search-input-focus');
232        }, 400);
233      });
234    })
235  }
236  // End - search history dropdown
237</script>
237
238    </div>
239    
240  </li>
241  
242  
243  
244  <li class="mobile-nav__link" aria-haspopup="true">
245    
246    <a href="/" >
247      Home
248    </a>
249    
250  </li>
251  
252  
253  <li class="mobile-nav__link" aria-haspopup="true">
254    
255    
256    <a href="/collections/all" class="mobile-nav__parent-link">
257      Products
258    </a>
259    <span class="mobile-nav__sublist-trigger">
260      <span class="icon-fallback-text mobile-nav__sublist-expand">
261  <span class="icon icon-plus" aria-hidden="true"></span>
262  <span class="fallback-text">+</span>
263</span>
264<span class="icon-fallback-text mobile-nav__sublist-contract">
265  <span class="icon icon-minus" aria-hidden="true"></span>
266  <span class="fallback-text">-</span>
267</span>
268
269    </span>
270    <ul class="mobile-nav__sublist">
271      
272      
273      <li class="mobile-nav__sublist-link" aria-haspopup="true">
274        
275        <a href="/collections/top-picks" >
276          Top Picks
277        </a>
278        
279      </li>
280      
281      
282      <li class="mobile-nav__sublist-link" aria-haspopup="true">
283        
284        <a href="/collections/sweets" >
285          Sweets
286        </a>
287        
288      </li>
289      
290      
291      <li class="mobile-nav__sublist-link" aria-haspopup="true">
292        
293        <a href="/collections/savouries" >
294          Savouries
295        </a>
296        
297      </li>
298      
299      
300      <li class="mobile-nav__sublist-link" aria-haspopup="true">
301        
302        <a href="/collections/vegetarian-vegan" >
303          Vegan
304        </a>
305        
306      </li>
307      
308      
309      <li class="mobile-nav__sublist-link" aria-haspopup="true">
310        
311        <a href="/collections/gift-sets" >
312          Gift Sets
313        </a>
314        
315      </li>
316      
317      
318      <li class="mobile-nav__sublist-link" aria-haspopup="true">
319        
320        <a href="/collections/cny-specials" >
321          CNY Specials
322        </a>
323        
324      </li>
325      
326      
327      <li class="mobile-nav__sublist-link" aria-haspopup="true">
328        
329        <a href="/collections/packaging" >
330          Packaging & Add-Ons
331        </a>
332        
333      </li>
334      
335    </ul>
336    
337  </li>
338  
339  
340  <li class="mobile-nav__link" aria-haspopup="true">
341    
342    <a href="https://www.madamyongdelight.com/collections/gift-sets" >
343      Gift Sets
344    </a>
345    
346  </li>
347  
348  
349  <li class="mobile-nav__link" aria-haspopup="true">
350    
351    <a href="/collections/packaging" >
352      Packaging & Add-Ons
353    </a>
354    
355  </li>
356  
357  
358  <li class="mobile-nav__link" aria-haspopup="true">
359    
360    <a href="/apps/contact-form-plus" >
361      Wholesale
362    </a>
363    
364  </li>
365  
366  
367  <li class="mobile-nav__link" aria-haspopup="true">
368    
369    <a href="/pages/media-feature" >
370      Media / Feature
371    </a>
372    
373  </li>
374  
375  
376  <li class="mobile-nav__link" aria-haspopup="true">
377    
378    <a href="/pages/join-our-team" >
379      Join Our Team!
380    </a>
381    
382  </li>
383  
384  
385  <li class="mobile-nav__link" aria-haspopup="true">
386    
387    <a href="/pages/faq" >
388      FAQ
389    </a>
390    
391  </li>
392  
393  
394  <li class="mobile-nav__link" aria-haspopup="true">
395    
396    <a href="/pages/contact-us" >
397      Contact Us
398    </a>
399    
400  </li>
401  
402
403  
404
405  
406  
407  
408  <li class="mobile-nav__link">
409    <a href="/account/login">Log in</a>
410  </li>
411  
412  <li class="mobile-nav__link">
413    <a href="/account/register">Create account</a>
414  </li>
415  
416  
417  
418  
419</ul>
420<div id="MobileNavOutside" class="mobile-nav-outside"></div>
421
422
423<div id="PageContainer" class="page-container">
424  
425<!-- Snippet:global/body_start: Console Extension -->
426<div id='es_console' style='display: none;'>360437</div>
427<!-- /Snippet -->
428
429  
430    <style>
431  .search-modal__form{
432    position: relative;
433  }
434  
435  .dropdown-wrapper {
436    position: relative;
437  }
438  
439  .dropdown-wrapper:hover .dropdown {
440    display: block;
441  }
442  
443  .header-icon-nav .dropdown {
444    left: -80px;
445  }
446  
447  .dropdown {
448    display: none;
449    position: absolute;
450    top: 100%;
451    left: 0px;
452    width: 100%;
453    padding: 8px;
454    background-color: #fff;
455    z-index: 1000;
456    border-radius: 5px;
457    border: 1px solid rgba(var(--color-foreground), 1);
458    border-top: none;
459    overflow-x: hidden;
460    overflow-y: auto;
461    max-height: 350px;
462    min-width: 150px;
463    box-shadow: 0 0 5px rgba(0,0,0,0.1);
464  }
465    
466  .dropdown a{
467    text-decoration: none;
468    color: #000 !important;
469  }
470  
471  .dropdown-item {
472    padding: 0.4rem 2rem;
473    cursor: pointer;
474    line-height: 1.4;
475    overflow: hidden;
476    text-overflow: ellipsis;
477    white-space: nowrap;
478  }
479  
480  .dropdown-item:hover{
481    background-color: #f3f3f3;
482  }
483  
484  .search__input.is-focus{
485    border-radius: 15px;
486    border-bottom-left-radius: 0;
487    border-bottom-right-radius: 0;
488    border: 1px solid rgba(var(--color-foreground), 1);
489    border-bottom: none;
490    box-shadow: none;
491  }
492  
493  .clear-all {
494    text-align: right;
495    padding: 0 2rem 0.2rem;
496    line-height: 1;
497    font-size: 70%;
498    margin-bottom: -2px;
499  }
500  
501  .clear-all:hover{
502    background-color: #fff;
503  }
504  
505  .referral-notification {
506    position: absolute;
507    top: 100%;
508    right: -12px;
509    background: white;
510    border: 1px solid #e0e0e0;
511    border-radius: 8px;
512    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
513    width: 280px;
514    z-index: 1000;
515    padding: 16px;
516    margin-top: 8px;
517    font-size: 14px;
518    line-height: 1.4;
519  }
520  
521  .referral-notification::before {
522    content: '';
523    position: absolute;
524    top: -8px;
525    right: 20px;
526    width: 0;
527    height: 0;
528    border-left: 8px solid transparent;
529    border-right: 8px solid transparent;
530    border-bottom: 8px solid white;
531  }
532  
533  .referral-notification::after {
534    content: '';
535    position: absolute;
536    top: -9px;
537    right: 20px;
538    width: 0;
539    height: 0;
540    border-left: 8px solid transparent;
541    border-right: 8px solid transparent;
542    border-bottom: 8px solid #e0e0e0;
543  }
544  
545  .referral-notification h4 {
546    margin: 0 0 8px 0;
547    color: #2196F3;
548    font-size: 16px;
549    font-weight: 600;
550  }
551  
552  .referral-notification p {
553    margin: 0 0 12px 0;
554    color: #666;
555  }
556  
557  .referral-notification .referral-code {
558    background: #f5f5f5;
559    padding: 8px;
560    border-radius: 4px;
561    font-family: monospace;
562    font-size: 13px;
563    text-align: center;
564    margin: 8px 0;
565    border: 1px solid #ddd;
566  }
567  
568  .referral-notification .close-btn {
569    position: absolute;
570    top: 8px;
571    right: 8px;
572    background: none;
573    border: none;
574    font-size: 18px;
575    color: #999;
576    cursor: pointer;
577    padding: 0;
578    width: 20px;
579    height: 20px;
580    line-height: 1;
581  }
582  
583  .referral-notification .close-btn:hover {
584    color: #333;
585  }
586  
587  .referral-notification .action-btn {
588    background: #2196F3;
589    color: white;
590    border: none;
591    padding: 8px 16px;
592    border-radius: 4px;
593    cursor: pointer;
594    font-size: 12px;
595    margin-right: 8px;
596    margin-top: 8px;
597  }
598  
599  .referral-notification .action-btn:hover {
600    background: #1976D2;
601  }
602  
603  .referral-notification .dismiss-btn {
604    background: transparent;
605    color: #666;
606    border: 1px solid #ddd;
607    padding: 8px 16px;
608    border-radius: 4px;
609    cursor: pointer;
610    font-size: 12px;
611    margin-top: 8px;
612  }
613  
614  .referral-notification .dismiss-btn:hover {
615    background: #f5f5f5;
616  }
617  .referral-modal__dialog {
618    transform: translate(-50%, 0);
619    transition: transform var(--duration-default) ease, visibility 0s;
620    z-index: 10000;
621    position: fixed;
622    top: 20vh;
623    left: 50%;
624    width: 100%;
625    max-width: 350px;
626    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
627    border-radius: 12px;
628    background-color: #fff;
629    color: #000;
630    padding: 20px;
631    text-align: center;
632  }
633  .modal-overlay.referral-modal-overlay {
634    position: fixed;
635    top: 0;
636    left: 0;
637    width: 100%;
638    height: 100%;
639    background-color: rgba(0, 0, 0, 0.7);
640    z-index: 2001;
641    display: block;
642    opacity: 1;
643    transition: opacity var(--duration-default) ease, visibility 0s;
644  }
645</style>
646
647<header id="es_header_bar" class="header-bar  sticky-topbar">
648  <div class="header-bg-wrapper">
649    <div class="header-wrapper wrapper">
650      
651
652      <div class="logo-header" role="banner">
653
654              
655                <h1 class="site-header__logo" itemscope itemtype="http://schema.org/Organization">
656              
657                    
658                        
659                      	
660                          <a href="/" class="logo-wrapper" itemprop="url">
661                            <img src="https://cdn.store-assets.com/s/360437/f/4829734.png?width=350&format=webp" alt="Madam Yong Delight | Nyonya Kuih | Est. 1985" itemprop="logo">
662                          </a>
663                        
664
665                    
666              
667                </h1>
668              
669
670      </div>
671
672      <div class="header-nav-bar medium-down--hide">
673          
674<ul class="site-nav large--text-center" id="AccessibleNav">
675  
676    
677    
678      <li class="site-nav--active">
679        <a href="/"  class="site-nav__link">Home</a>
680      </li>
681    
682  
683    
684    
685      
686      <li class="site-nav--has-dropdown" aria-haspopup="true">
687        <a href="/collections/all"  class="site-nav__link">
688          Products
689          <span class="arrow-icon">
690            <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><title>arrow down</title><path d="M50,78.18A7.35,7.35,0,0,1,44.82,76L3.15,34.36A7.35,7.35,0,1,1,13.55,24L50,60.44,86.45,24a7.35,7.35,0,1,1,10.4,10.4L55.21,76A7.32,7.32,0,0,1,50,78.18Z"/></svg>
691          </span>
692        </a>
693        <ul class="site-nav__dropdown">
694          
695            
696            
697              <li >
698                <a href="/collections/top-picks"  class="site-nav__link">Top Picks</a>
699              </li>
700            
701          
702            
703            
704              <li >
705                <a href="/collections/sweets"  class="site-nav__link">Sweets</a>
706              </li>
707            
708          
709            
710            
711              <li >
712                <a href="/collections/savouries"  class="site-nav__link">Savouries</a>
713              </li>
714            
715          
716            
717            
718              <li >
719                <a href="/collections/vegetarian-vegan"  class="site-nav__link">Vegan</a>
720              </li>
721            
722          
723            
724            
725              <li >
726                <a href="/collections/gift-sets"  class="site-nav__link">Gift Sets</a>
727              </li>
728            
729          
730            
731            
732              <li >
733                <a href="/collections/cny-specials"  class="site-nav__link">CNY Specials</a>
734              </li>
735            
736          
737            
738            
739              <li >
740                <a href="/collections/packaging"  class="site-nav__link">Packaging & Add-Ons</a>
741              </li>
742            
743          
744        </ul>
745      </li>
746    
747  
748    
749    
750      <li >
751        <a href="https://www.madamyongdelight.com/collections/gift-sets"  class="site-nav__link">
751Gift Sets</a>
752      </li>
753    
754  
755    
756    
757      <li >
758        <a href="/collections/packaging"  class="site-nav__link">Packaging & Add-Ons</a>
759      </li>
760    
761  
762    
763    
764      <li >
765        <a href="/apps/contact-form-plus"  class="site-nav__link">Wholesale</a>
766      </li>
767    
768  
769    
770    
771      <li >
772        <a href="/pages/media-feature"  class="site-nav__link">Media / Feature</a>
773      </li>
774    
775  
776    
777    
778      <li >
779        <a href="/pages/join-our-team"  class="site-nav__link">Join Our Team!</a>
780      </li>
781    
782  
783    
784    
785      <li >
786        <a href="/pages/faq"  class="site-nav__link">FAQ</a>
787      </li>
788    
789  
790    
791    
792      <li >
793        <a href="/pages/contact-us"  class="site-nav__link">Contact Us</a>
794      </li>
795    
796  
797  
798  
799      
800        
801          
802        
803          
804        
805      
806  
807  
808  
809</ul>
810
811      </div>
812
813      <div class="desktop-header-nav medium-down--hide">
814
815
816        <div class="header-subnav">
817          
818
819
820
821
822
823
824          <div class="header-icon-nav">
825
826                
827
828                
829
830
831                
832                  
833                    <div class="header-bar__module">
834                      
835  <a class="popup-with-form" href="#search-form">
836    
837
838
839
840	<svg class="icon-search svg-icon" id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><title>icon-search</title><path d="M68.5,65.87a35.27,35.27,0,1,0-5.4,4.5l23.11,23.1a3.5,3.5,0,1,0,5-4.94ZM14.82,41A28.47,28.47,0,1,1,43.28,69.43,28.5,28.5,0,0,1,14.82,41Z"/></svg>    
841
842  
843
844  </a>
845
846
847
848<!-- form itself -->
849<div id="search-form" class="white-popup-block mfp-hide popup-search">
850  <div class="popup-search-content">
851    <form action="/search" method="get" class="input-group search-bar" role="search">
852      
853      <span class="input-group-btn">
854        <button type="submit" class="btn">
855        	
856
857
858
859	<svg class="icon-search svg-icon" id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><title>icon-search</title><path d="M68.5,65.87a35.27,35.27,0,1,0-5.4,4.5l23.11,23.1a3.5,3.5,0,1,0,5-4.94ZM14.82,41A28.47,28.47,0,1,1,43.28,69.43,28.5,28.5,0,0,1,14.82,41Z"/></svg>    
860
861  
862
863        </button>
864      </span>
865      <input type="search" name="q" value="" placeholder="Search" class="input-group-field" aria-label="Search" placeholder="Search" autocomplete="off">
866      <div class="dropdown" id="searchDropdown"></div>
867      <input type="hidden" name="search_history" id="search_history">
868    </form>
869  </div>
870</div>
871
872<script src="https://store-themes.easystore.co/360437/themes/3809/assets/magnific-popup.min.js?t=1787076042" type="text/javascript" ></script>
vendor: 1 bytes, line 872
872
873<script>
874$(document).ready(function() {
875	$('.popup-with-form').magnificPopup({
876		type: 'inline',
877		preloader: false,
878		focus: '#name',
879      	mainClass: 'popup-search-bg-wrapper',
880
881		// When elemened is focused, some mobile browsers in some cases zoom in
882		// It looks not nice, so we disable it:
883		callbacks: {
884			beforeOpen: function() {
885				if($(window).width() < 700) {
886					this.st.focus = false;
887				} else {
888					this.st.focus = '#name';
889				}
890			}
891		}
892	});
893});
894</script>
894
895
896
897<script>
898  var _search_history_listings = ""
899  if(_search_history_listings != "") localStorage.setItem('searchHistory', JSON.stringify(_search_history_listings));
900
901  function clearAll() {
902    localStorage.removeItem('searchHistory');
903  
904    var customer = "";
905    if(customer) {
906      // Your logic to clear all data or call an endpoint
907      fetch('/account/search_histories', {
908          method: 'DELETE',
909          headers: {
910            "Content-Type": "application/json",
911            "X-Requested-With": "XMLHttpRequest"
912          },
913          body: JSON.stringify({
914            _token: "vgAN0DNaEt27azNMCR9XX4ohlIB5unKpSmQUs7e2"
915          }),
916      })
917      .then(response => response.json())
918    }
919  }
920  // End - store view history in local storage
921  
922  // search history dropdown  
923  var searchInputs = document.querySelectorAll('input[type=search]');
924  
925  if(searchInputs.length > 0) {
926    
927    searchInputs.forEach((searchInput)=>{
928    
929      searchInput.addEventListener('focus', function() {
930        var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown');
931        searchDropdown.innerHTML = ''; // Clear existing items
932  
933        // retrieve data from local storage
934        var searchHistoryData = JSON.parse(localStorage.getItem('searchHistory')) || [];
935  
936        // Convert JSON to string
937        var search_history_json = JSON.stringify(searchHistoryData);
938  
939        // Set the value of the hidden input
940        searchInput.closest('form').querySelector("#search_history").value = search_history_json;
941  
942        // create dropdown items
943        var clearAllItem = document.createElement('div');
944        clearAllItem.className = 'dropdown-item clear-all';
945        clearAllItem.textContent = 'Clear';
946        clearAllItem.addEventListener('click', function() {
947            clearAll();
948            searchDropdown.style.display = 'none';
949            searchInput.classList.remove('is-focus');
950        });
951        searchDropdown.appendChild(clearAllItem);
952  
953        // create dropdown items
954        searchHistoryData.forEach(function(item) {
955          var dropdownItem = document.createElement('div');
956          dropdownItem.className = 'dropdown-item';
957          dropdownItem.textContent = item.term;
958          dropdownItem.addEventListener('click', function() {
959            searchInput.value = item.term;
960            searchDropdown.style.display = 'none';
961          });
962          searchDropdown.appendChild(dropdownItem);
963        });
964  
965        if(searchHistoryData.length > 0){
966          // display the dropdown
967          searchInput.classList.add('is-focus');
968          document.body.classList.add('search-input-focus');
969          searchDropdown.style.display = 'block';
970        }
971      });
972  
973      searchInput.addEventListener("focusout", (event) => {
974        var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown');
975        searchInput.classList.remove('is-focus');
976        searchDropdown.classList.add('transparent');
977        setTimeout(()=>{
978          searchDropdown.style.display = 'none';
979          searchDropdown.classList.remove('transparent');
980          document.body.classList.remove('search-input-focus');
981        }, 400);
982      });
983    })
984  }
985  // End - search history dropdown
986</script>
986
987                    </div>
988                  
989                
990
991
992
993
994                
995                  <div class="header-bar__module dropdown-wrapper" style="position: relative;">
996                    
997                      <a href="/account/login">
998
999
1000
1001    <svg class="svg-icon" id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><title>icon-profile</title><path d="M50,51.8A24.4,24.4,0,1,0,25.6,27.4,24.43,24.43,0,0,0,50,51.8ZM50,10A17.4,17.4,0,1,1,32.6,27.4,17.43,17.43,0,0,1,50,10Z"/><path d="M62.66,57.66H37.34a30.54,30.54,0,0,0-30.5,30.5V93.5a3.5,3.5,0,0,0,3.5,3.5H89.66a3.5,3.5,0,0,0,3.5-3.5V88.16A30.54,30.54,0,0,0,62.66,57.66ZM86.16,90H13.84V88.16a23.53,23.53,0,0,1,23.5-23.5H62.66a23.53,23.53,0,0,1,23.5,23.5Z"/></svg>
1002
1003  
1004</a>
1005
1006                      <!-- Referral Notification Popup for Desktop -->
1007                      <div id="referralNotification" class="referral-notification" style="display: none;">
1008                        <button class="close-btn" onclick="dismissReferralNotification()">&times;</button>
1009                        <div style="text-align: center; margin-bottom: 16px;">
1010                          <div style="width: 100px; height: 100px; margin: 0 auto;">
1011                            <img src="https://resources.easystore.co/storefront/icons/channels/vector_referral_program.svg">
1012                          </div>
1013                        </div>
1014                        <p id="referralSignupMessage" style="text-align: center; font-size: 14px; color: #666; margin: 0 0 20px 0;">
1015                          Your friend gifted you   credit! Sign up now to redeem.
1016                        </p>
1017                        <div style="text-align: center;">
1018                          <button class="btn" onclick="goToSignupPage()" style="width: 100%; color: #fff;">
1019                            Sign Up
1020                          </button>
1021                        </div>
1022                      </div>
1023                    
1024                  </div>
1025                
1026
1027                <div class="header-bar__module cart-page-link-wrapper">
1028                  <span class="header-bar__sep" aria-hidden="true"></span>
1029                  <a class="CartDrawerTrigger cart-page-link">
1030                    
1031
1032
1033
1034	<svg class="svg-icon" id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><title>icon-bag</title><path d="M91.78,93.11,84.17,24.44a3.5,3.5,0,0,0-3.48-3.11H69.06C67.53,10.94,59.57,3,50,3S32.47,10.94,30.94,21.33H19.31a3.5,3.5,0,0,0-3.48,3.11L8.22,93.11A3.49,3.49,0,0,0,11.69,97H88.31a3.49,3.49,0,0,0,3.47-3.89ZM50,10c5.76,0,10.6,4.83,12,11.33H38.05C39.4,14.83,44.24,10,50,10ZM15.6,90l6.84-61.67h8.23v9.84a3.5,3.5,0,0,0,7,0V28.33H62.33v9.84a3.5,3.5,0,0,0,7,0V28.33h8.23L84.4,90Z"/></svg>	
1035
1036  
1037
1038                    <span class="cart-count header-bar__cart-count hidden-count">0</span>
1039                  </a>
1040                </div>
1041
1042
1043                
1044                  
1045                
1046
1047
1048          </div>
1049        </div>
1050
1051
1052
1053      </div>
1054      
1055	  <div class="mobile-header-icons large--hide">
1056        
1057        <div class="large--hide">
1058          
1059              
1060                
1061                  
1062                        <a href="/account/login">
1063
1064
1065
1066    <svg class="svg-icon" id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><title>icon-profile</title><path d="M50,51.8A24.4,24.4,0,1,0,25.6,27.4,24.43,24.43,0,0,0,50,51.8ZM50,10A17.4,17.4,0,1,1,32.6,27.4,17.43,17.43,0,0,1,50,10Z"/><path d="M62.66,57.66H37.34a30.54,30.54,0,0,0-30.5,30.5V93.5a3.5,3.5,0,0,0,3.5,3.5H89.66a3.5,3.5,0,0,0,3.5-3.5V88.16A30.54,30.54,0,0,0,62.66,57.66ZM86.16,90H13.84V88.16a23.53,23.53,0,0,1,23.5-23.5H62.66a23.53,23.53,0,0,1,23.5,23.5Z"/></svg>
1067
1068  
1069</a>
1070                  
1071                
1072                  
1073                
1074              
1075          
1076        </div>
1077
1078
1079        <!--  Mobile cart  -->
1080        <div class="large--hide">
1081          <a class="CartDrawerTrigger cart-page-link mobile-cart-page-link">
1082            
1083
1084
1085
1086	<svg class="svg-icon" id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><title>icon-bag</title><path d="M91.78,93.11,84.17,24.44a3.5,3.5,0,0,0-3.48-3.11H69.06C67.53,10.94,59.57,3,50,3S32.47,10.94,30.94,21.33H19.31a3.5,3.5,0,0,0-3.48,3.11L8.22,93.11A3.49,3.49,0,0,0,11.69,97H88.31a3.49,3.49,0,0,0,3.47-3.89ZM50,10c5.76,0,10.6,4.83,12,11.33H38.05C39.4,14.83,44.24,10,50,10ZM15.6,90l6.84-61.67h8.23v9.84a3.5,3.5,0,0,0,7,0V28.33H62.33v9.84a3.5,3.5,0,0,0,7,0V28.33h8.23L84.4,90Z"/></svg>	
1087
1088  
1089
1090            <span class="cart-count hidden-count">0</span>
1091          </a>
1092        </div>
1093
1094        <!--  Mobile hamburger  -->
1095        <div class="large--hide">
1096          <a class="mobile-nav-trigger MobileNavTrigger">
1097            
1098
1099
1100
1101    <svg class="svg-icon" id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><title>icon-nav-menu</title><path d="M6.7,26.34H93a3.5,3.5,0,0,0,0-7H6.7a3.5,3.5,0,0,0,0,7Z"/><path d="M93.3,46.5H7a3.5,3.5,0,0,0,0,7H93.3a3.5,3.5,0,1,0,0-7Z"/><path d="M93.3,73.66H7a3.5,3.5,0,1,0,0,7H93.3a3.5,3.5,0,0,0,0-7Z"/></svg>
1102
1103  
1104
1105          </a>
1106        </div>
1107      
1108        
1109          
1110          <!-- Referral Notification Modal for Mobile -->
1111          <details-modal class="referral-modal" id="referralMobileModal">
1112            <details>
1113              <summary class="referral-modal__toggle" aria-haspopup="dialog" aria-label="Open referral modal" style="display: none;">
1114              </summary>
1115              <div class="modal-overlay referral-modal-overlay"></div>
1116              <div class="referral-modal__dialog" role="dialog" aria-modal="true" aria-label="Referral notification">
1117                <div class="referral-modal__content">
1118                  <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;">
1119                    &times;
1120                  </button>
1121
1122                  <div style="margin-bottom: 24px;">
1123                    <div style="width: 120px; height: 120px; margin: 0 auto 20px;">
1124                      <img src="https://resources.easystore.co/storefront/icons/channels/vector_referral_program.svg" style="width: 100%; height: 100%;">
1125                    </div>
1126                  </div>
1127
1128                  <p id="referralSignupMessageMobile" style="font-size: 16px; color: #333; margin: 0 0 30px 0; line-height: 1.5;">
1129                    Your friend gifted you   credit! Sign up now to redeem.
1130                  </p>
1131
1132                  <button type="button" class="btn" onclick="goToSignupPageFromMobile()" style="width: 100%; color: #fff;">
1133                    Sign Up
1134                  </button>
1135                </div>
1136              </div>
1137            </details>
1138          </details-modal>
1139          
1140        
1141        
1142      </div>
1143		
1144    </div>
1145  </div>
1146</header>
1147
1148
1149
1150
1151  
1151<script>
1152  $( document ).ready(function() {
1153		var winScroll = $(this).scrollTop(),
1154            this_header = $("header.header-bar");
1155
1156        // Header bar
1157        if(winScroll > 30){
1158            this_header.addClass("on-stick-top");
1159        }else{
1160            this_header.removeClass("on-stick-top");
1161        }
1162    
1163      $(window).scroll(function(){
1164        var winScroll = $(this).scrollTop(),
1165            this_header = $("header.header-bar");
1166
1167        // Header bar
1168        if(winScroll > 30){
1169            this_header.addClass("on-stick-top");
1170        }else{
1171            this_header.removeClass("on-stick-top");
1172        }
1173
1174      });
1175  });
1176    
1177  // referral notification popup
1178  const referralMessageTemplate = 'Your friend gifted you __CURRENCY_CODE__ __CREDIT_AMOUNT__ credit! Sign up now to redeem.';
1179  const shopPrefix = 'RM';
1180
1181  function getCookie(name) {
1182    const value = `; ${document.cookie}`;
1183    const parts = value.split(`; ${name}=`);
1184    if (parts.length === 2) return parts.pop().split(';').shift();
1185    return null;
1186  }
1187
1188  function removeCookie(name) {
1189    document.cookie = `${name}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`;
1190  }
1191
1192  function showReferralNotification() {
1193    const referralCode = getCookie('customer_referral_code');
1194    
1195    
1196    const customerReferralCode = null;
1197    
1198    
1199    const activeReferralCode = referralCode || customerReferralCode;
1200    const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {};
1201    
1202    if (referralData.timestamp && referralData.expirationDays) {
1203      const expirationTime = referralData.timestamp + (referralData.expirationDays * 24 * 60 * 60 * 1000);
1204      if (Date.now() > expirationTime) {
1205        localStorage.removeItem('referral_notification_data');
1206        return;
1207      }
1208    }
1209    
1210    if (referralData.dismissed) return;
1211    
1212    if (activeReferralCode) {
1213      if (referralData.creditAmount) {
1214        displayReferralNotification(referralData.creditAmount);
1215      } else {
1216        fetchReferralCampaignData(activeReferralCode);
1217      }
1218    }
1219  }
1220    
1221  function fetchReferralCampaignData(referralCode) {
1222    fetch(`/customer/referral_program/campaigns/${referralCode}`)
1223      .then(response => {
1224        if (!response.ok) {
1225          throw new Error('Network response was not ok');
1226        }
1227        return response.json();
1228      })
1229      .then(data => {
1230        let refereeCreditAmount = null;
1231        if (data.data.campaign && data.data.campaign.referral_rules) {
1232          const refereeRule = data.data.campaign.referral_rules.find(rule => 
1233            rule.target_type === 'referee' && 
1234            rule.event_name === 'customer/create' && 
1235            rule.entitlement && 
1236            rule.entitlement.type === 'credit'
1237          );
1238          
1239          if (refereeRule) {
1240            refereeCreditAmount = refereeRule.entitlement.amount;
1241          }
1242        }
1243        
1244        const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {};
1245        referralData.creditAmount = refereeCreditAmount;
1246        referralData.dismissed = referralData.dismissed || false;
1247        referralData.timestamp = Date.now();
1248        referralData.expirationDays = 3;
1249        localStorage.setItem('referral_notification_data', JSON.stringify(referralData));
1250        
1251        displayReferralNotification(refereeCreditAmount);
1252      })
1253      .catch(error => {
1254        removeCookie('customer_referral_code');
1255      });
1256  }
1257    
1258  function displayReferralNotification(creditAmount = null) {
1259    const isMobile = innerWidth <= 749;
1260    
1261    if (isMobile) {
1262      const mobileModal = document.querySelector('#referralMobileModal details');
1263      const mobileMessageElement = document.getElementById('referralSignupMessageMobile');
1264      
1265      if (mobileModal && mobileMessageElement) {
1266        if (creditAmount) {
1267          const finalMessage = referralMessageTemplate
1268            .replace('__CREDIT_AMOUNT__', creditAmount)
1269            .replace('__CURRENCY_CODE__', shopPrefix);
1270          
1271          mobileMessageElement.textContent = finalMessage;
1272        }
1273        
1274        mobileModal.setAttribute('open', '');
1275      }
1276    } else {
1277      const notification = document.getElementById('referralNotification');
1278      
1279      if (notification) {
1280        if (creditAmount) {
1281          const messageElement = document.getElementById('referralSignupMessage');
1282          if (messageElement) {
1283            const finalMessage = referralMessageTemplate
1284              .replace('__CREDIT_AMOUNT__', creditAmount)
1285              .replace('__CURRENCY_CODE__', shopPrefix);
1286            
1287            messageElement.textContent = finalMessage;
1288          }
1289        }
1290        
1291        notification.style.display = 'block';
1292      }
1293    }
1294  }
1295
1296  showReferralNotification();
1297
1298  addEventListener('beforeunload', function() {
1299    const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {};
1300    
1301    if (referralData.creditAmount !== undefined) {
1302      referralData.creditAmount = null;
1303      localStorage.setItem('referral_notification_data', JSON.stringify(referralData));
1304    }
1305  });
1306
1307  function closeReferralNotification() {
1308    const notification = document.getElementById('referralNotification');
1309    if (notification) {
1310      notification.style.display = 'none';
1311    }
1312  }
1313
1314  function dismissReferralNotification() {
1315    const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {};
1316    
1317    referralData.dismissed = true;
1318    referralData.timestamp = referralData.timestamp || Date.now();
1319    referralData.expirationDays = referralData.expirationDays || 3;
1320    
1321    localStorage.setItem('referral_notification_data', JSON.stringify(referralData));
1322    
1323    closeReferralNotification();
1324  }
1325
1326  function goToSignupPage() {
1327    location.href = '/account/register';
1328    dismissReferralNotification();
1329  }
1330
1331  function closeMobileReferralModal() {
1332    const mobileModal = document.querySelector('#referralMobileModal details');
1333    if (mobileModal) {
1334      mobileModal.removeAttribute('open');
1335    }
1336    
1337    const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {};
1338    referralData.dismissed = true;
1339    referralData.timestamp = referralData.timestamp || Date.now();
1340    referralData.expirationDays = referralData.expirationDays || 3;
1341    localStorage.setItem('referral_notification_data', JSON.stringify(referralData));
1342  }
1343
1344  function goToSignupPageFromMobile() {
1345    location.href = '/account/register';
1346    closeMobileReferralModal();
1347  }
1348  // End - referral notification popup
1349  </script>
1349
1350
1351
1352
1353    
1354    
1355<div id="es_slider_section" class="home-top-slider ">
1356  <div class="flexslider ">
1357    <ul class="slides">
1358      
1359        
1360        
1361        
1362        
1363        
1364        
1365        
1366
1367          
1368            <li>
1369              <div class="slide-item">
1370                
1371                  <a href="/collections/all" class="link-bg-wrapper"></a>
1372                
1373                
1374                
1375                	<div class="slide-mobile-img">
1376                      <img src="https://cdn.store-assets.com/s/360437/f/4867347.jpeg?width=900&format=webp" alt="Madam Yong Delight | Nyonya Kuih | Est. 1985 | NYONYA KUIH"/>
1377                	</div>
1378                
1379                <div class="slide-img">
1380                  <img src="https://cdn.store-assets.com/s/360437/f/4867346.jpeg?width=1500&format=webp" alt="Madam Yong Delight | Nyonya Kuih | Est. 1985 | NYONYA KUIH"/>
1381                </div>
1382                <div class="slide-item-content">
1383                  <div class="slide-item-animation">
1384                    
1385                      <a href="/collections/all" class="link-bg-wrapper"></a>
1386                    
1387
1388                    
1389                        <h1 class="slide-title">NYONYA KUIH</h1>
1390                    
1391
1392                    
1393
1394                    
1395                    <a href="/collections/all" class="slide-btn btn">
1396                      SHOP NOW
1397                    </a> 
1398                    
1399                  </div>
1400                </div>
1401              </div>
1402            </li>
1403          
1404      
1405        
1406        
1407        
1408        
1409        
1410        
1411        
1412
1413          
1414      
1415        
1416        
1417        
1418        
1419        
1420        
1421        
1422
1423          
1424      
1425        
1426        
1427        
1428        
1429        
1430        
1431        
1432
1433          
1434      
1435        
1436        
1437        
1438        
1439        
1440        
1441        
1442
1443          
1444      
1445        
1446        
1447        
1448        
1449        
1450        
1451        
1452
1453          
1454      
1455    </ul>
1456  </div>
1457</div>
1458
1459    
1460    <main class="wrapper main-content" role="main">
1461      <div class="grid">
1462          <div class="grid__item">
1463            
1464  
1465            
1466
1467
1468  <div id="es_img_text_section" class="img-text-section wrapper image-right">
1469  <div class="img-text-wrapper grid">
1470    
1471    <div class="it-section-detail grid__item small--one-whole medium--one-half large--one-half">
1472        <h3><a href="/collections/all">About Us</a></h3>
1473        <p>
1474        	We are a family run business that has been producing Nyonya Kuih since 1985 (for over 35 years!). We take pride in being regarded as one of the leading suppliers of Nyonya Kuih in the Klang Valley.   Here, we aim to bring our delicacies closer to you with the option of delivery right to your door step in just a few clicks. Order from us today to savor our Nyonya Kuih!
1475        </p>
1476        <a href="/collections/all"></a>
1477    </div>
1478  </div>
1479</div>
1480
1481
1482
1483
1484
1485
1486  <div id="es_featured_collections" class="highlight-section">
1487  <div class="highlight-bg-wrapper">
1488    
1489    <div class="highlight-wrapper">
1490      <div class="highlight-flex">
1491        
1492            
1493        	
1494            
1495            
1496        
1497        	
1498            <div class="highlight-item">
1499              <a href="/collections/top-picks">
1500                <div class="highlight-item-img">
1501                	<img class="lozad" data-src="https://cdn.store-assets.com/s/360437/f/4871780.jpeg?width=650&format=webp" alt="Madam Yong Delight | Nyonya Kuih | Est. 1985 |  - "/>
1502                </div>
1503                
1504                <div class="highlight-item-detail">
1505                  <div>
1506                    <h5></h5>
1507                    <span>
1508                      View More
1509                    </span>
1510                  </div>
1511                </div>
1512                
1513              </a>
1514            </div>
1515        
1516       		
1517        
1518        
1519            
1520        	
1521            
1522            
1523        
1524        	
1525            <div class="highlight-item">
1526              <a href="/collections/sweets">
1527                <div class="highlight-item-img">
1528                	<img class="lozad" data-src="https://cdn.store-assets.com/s/360437/f/4871915.jpeg?width=650&format=webp" alt="Madam Yong Delight | Nyonya Kuih | Est. 1985 |  - "/>
1529                </div>
1530                
1531                <div class="highlight-item-detail">
1532                  <div>
1533                    <h5></h5>
1534                    <span>
1535                      View more
1536                    </span>
1537                  </div>
1538                </div>
1539                
1540              </a>
1541            </div>
1542        
1543       		
1544        
1545        
1546            
1547        	
1548            
1549            
1550        
1551        	
1552            <div class="highlight-item">
1553              <a href="/collections/savouries">
1554                <div class="highlight-item-img">
1555                	<img class="lozad" data-src="https://cdn.store-assets.com/s/360437/f/4871918.jpeg?width=650&format=webp" alt="Madam Yong Delight | Nyonya Kuih | Est. 1985 |  - "/>
1556                </div>
1557                
1558                <div class="highlight-item-detail">
1559                  <div>
1560                    <h5></h5>
1561                    <span>
1562                      View more
1563                    </span>
1564                  </div>
1565                </div>
1566                
1567              </a>
1568            </div>
1569        
1570       		
1571        
1572        
1573            
1574        	
1575            
1576            
1577        
1578        	
1579        
1580        
1581            
1582        	
1583            
1584            
1585        
1586        	
1587        
1588        
1589            
1590        	
1591            
1592            
1593        
1594        	
1595        
1596        
1597            
1598        	
1599            
1600            
1601        
1602        	
1603        
1604        
1605            
1606        	
1607            
1608            
1609        
1610        	
1611        
1612        
1613      </div>
1614    </div>
1615  </div>
1616</div>
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633  
1634            
1635          </div>
1636      </div>
1637      
1638          </main>
1639  
1640    <footer id="es_footer_section" class="site-footer small--text-center" role="contentinfo">
1641      
1642      
1643        <div id="es_logo_list_section" class="logo-list-section">
1644  	<h2 class="section-header__title"></h2>
1645	<ul class="logo-list-wrapper">
1646      	
1647      		
1648      		
1649            
1650                  <li class="logo-list-item">
1651                    
1652                    <a href="/collections/all"></a>
1653                    
1654                    <img class="lozad" data-src="https://cdn.store-assets.com/s/360437/f/14326811.jpg?width=350&format=webp"/>
1655                  </li>
1656            
1657      	
1658      		
1659      		
1660            
1661      	
1662      		
1663      		
1664            
1665      	
1666      		
1667      		
1668            
1669      	
1670      		
1671      		
1672            
1673      	
1674      		
1675      		
1676            
1677      	
1678      		
1679      		
1680            
1681      	
1682      		
1683      		
1684            
1685      	
1686	</ul>
1687</div>
1688
1689      
1690      
1691      <div class="wrapper">
1692  
1693        <div class="grid-uniform">
1694  
1695          
1696          
1697          
1698          
1699            
1700          
1701          
1702          
1703            
1704          
1705          
1706          
1707  
1708          
1709              
1710            
1711  
1712          
1713      
1714          
1715          
1716          <div class="grid__item large--one-half ">
1717            <a href="/" class="logo-wrapper" itemprop="url" >
1718              
1719                <img class="footer-logo" src="https://cdn.store-assets.com/s/360437/f/14326839.png?width=350&format=webp" alt="Madam Yong Delight | Nyonya Kuih | Est. 1985" itemprop="logo">
1720              
1721            </a>
1722            <p class="site-footer__links">© 2024 MADAM YONG DELIGHT SDN BHD (202001004265)</p>
1723          </div>
1724          
1725          
1726            <div class="grid__item large--one-quarter medium--one-half">
1727              
1728        <!-- <h4>Quick Links</h4> -->
1729              
1730              <ul class="site-footer__links">
1731                
1732                  <li><a href="/pages/home" >Home</a></li>
1733                
1734                  <li><a href="/pages/faq" >FAQ</a></li>
1735                
1736                  <li><a href="/store-locator" >Location</a></li>
1737                
1738                
1739              </ul>
1740            </div>
1741          
1742  
1743          
1744            <div class="grid__item large--one-quarter medium--one-half">
1745              <!-- <h4>Follow Us</h4> -->
1746                
1747                <ul class="inline-list social-icons">
1748  
1749  
1750    <li>
1751      <a class="icon-fallback-text" href="https://www.facebook.com/madamyongdelight" title="Madam Yong Delight | Nyonya Kuih | Est. 1985 on Facebook" target="_blank">
1752        
1753
1754
1755
1756    <svg xmlns="http://www.w3.org/2000/svg" class="facebook-icon-svg social-icon-svg" viewBox="0 0 1024 1024">
1757        <title>icon-facebook</title>
1758        <path d="M837.66,223.9a33.73,33.73,0,0,0-3.11-15c-6.78-13.85-17.87-21.09-33.37-21.09q-288.46,0-576.91,0c-.62,0-1.24,0-1.85,0a34.51,34.51,0,0,0-25.88,12.11c-6.31,7.13-8.85,15.57-8.85,25.07q.08,287.7,0,575.4c0,1,0,1.9,0,2.86A32.93,32.93,0,0,0,190,814.71c4.45,11.79,16.3,23.11,35,23.1q153.61-.1,307.24,0c2.36,0,2.36,0,2.36-2.37q0-123.3,0-246.6c0-2.55,0-2.55-2.53-2.55H452.27c-2.26,0-2.26,0-2.26-2.17v-96.3h84.63v-2.46c0-22.12-.11-44.24.06-66.36.07-8.29.57-16.59,1.28-24.85a129.58,129.58,0,0,1,7.43-33c10.86-30,30.59
1758-51.74,60-64.51A133.44,133.44,0,0,1,653,285.82c12.45-.37,24.93,0,37.38.34,9.64.27,19.27.95,28.9,1.6,5.36.36,10.7,1.07,16.06,1.5,1.46.12,1.65.75,1.65,2q0,42.2,0,84.39c0,.59-.06,1.18-.09,1.85h-2.39c-16.28,0-32.56,0-48.84.05-7.63,0-15.23.54-22.65,2.61-11.61,3.23-19.86,10.09-23.65,21.78a55.66,55.66,0,0,0-2.74,16.86c-.14,22.23-.1,44.47-.13,66.7,0,2.25,0,2.25,2.31,2.25h94.66a15.13,15.13,0,0,1,0,1.54c-.38,2.94-.81,5.88-1.18,8.82-1.17,9.16-2.3,18.33-3.48,27.5-1.29,10-2.63,20-3.94,30-1.23,9.44-2.43,18.88-3.67,28.32-.31,2.32-.35,2.32-2.78,2.32h-79a4.62,4.62,0,0,0-1.67,0,2.5,2.5,0,0,0-1.2,1.16,3.68,3.68,0,0,0,0,1.49V835.21c0,2.56,0,2.56,2.53,2.56H797.83c2.13,0,4.27-.07,6.39-.21,11.56-.78,20.61-6.07,27.23-15.48,4.66-6.6,6.24-14.09,6.24-22.11q-.06-287.19,0-574.38Z" fill="#999"/>
1759    </svg>
1760
1761  
1762
1763        <span class="fallback-text">Facebook</span>
1764      </a>
1765    </li>
1766  
1767  
1768  
1769    <li>
1770      <a class="icon-fallback-text" href="https://instagram.com/madamyongdelight" title="Madam Yong Delight | Nyonya Kuih | Est. 1985 on Instagram" target="_blank">
1771        
1772
1773
1774
1775    <svg xmlns="http://www.w3.org/2000/svg" class="instagram-icon-svg social-icon-svg" viewBox="0 0 1024 1024">
1776        <title>icon-instagram</title>
1777        <path d="M834.35,341.22a231.23,231.23,0,0,0-9.59-46.45,166.71,166.71,0,0,0-52.17-78.33c-17-14.41-36.33-24.44-57.44-31.3-21.52-7-43.69-10.21-66.19-11.12-22.28-.9-44.58-1.73-66.87-1.85-47.68-.26-95.37-.16-143.06,0-27.47.11-54.95.69-82.32,3.39a220.7,220.7,0,0,0-37.43,6.95c-26.2,7.26-50,19-70.24,37.45-18.06,16.4-32.3,35.52-41.87,58.05-9.89,23.29-15.13,47.68-16.69,72.82-1.23,19.78-2.06,39.6-2.32,59.41-.38,28.91-.1,57.82-.1,86.73-.23,39.92-.67,79.85,1,119.76.72,17.66,1.57,35.3,4.6,52.76,3.22,18.52,8.32,36.51,16.71,53.34C232.83,768,268.81,797,317.12,811a246.28,246.28,0,0,0,59.24,9.11c25.3.95,50.63,1.78,75.95,1.94,43.83.28,87.66.1,131.5,0,26-.08,52.08-.72,78.06-2.74a234.52,234.52,0,0,0,45.76-8c24.54-6.92,46.82-18.12,66.22-34.79,24.65-21.17,41.5-47.44,51.3-78.36,6.7-21.14,9.83-42.88,10.73-64.94.9-21.84,1.73-43.69,1.82-65.55q.33-78.21-.15-156.44C837.42,387.82,836.72,364.47,834.35,341.22Zm-55.3,232.84c-.12,20.41-1,40.84-2,61.24-1,19.2-4.13,38.08-11.74,55.92q-18.43,43.24-62.47,60c-14.36,5.48-29.3,8.3-44.55,9.53-27.07,2.18-54.21,2.63-81.36,2.73-21.31.07-42.62,0-63.93,0v-.16c-28.47,0-56.94.22-85.4-.09-17.5-.18-35-1-52.49-1.89-19.94-1-39.51-4.31-57.95-12.38q-41.6-18.2-58-60.68a162.37,162.37,0,0,1-9.95-45.62c-2-24.66-2.62-49.38-2.66-74.1-.09-50.88-.16-101.77.12-152.65.11-19,1-38.09,2-57.11a180,180,0,0,1,8.78-48.23c8.32-24.84,23.63-44.14,45.66-58.12,11.78-7.48,24.85-11.91,38.36-15,15.57-3.61,31.43-4.65,47.34-5.32,54.32-2.28,108.68-1.46,163-1.5,18.67,0,37.34.12,56,.56,15.84.38,31.7,1,47.51,2,18.33,1.18,36.27,4.59,53.19,12q41.67,18.25,58.1,60.83c5.67,14.7,8.64,30,9.91,45.63,2,25,2.63,50,2.67,75.09C779.25,475.82,779.35,524.94,779.05,574.06Z" fill="#999"/><path d="M513,330.12c-92-.34-167,74.55-167.08,166.87s74.71,167,167,167A166.86,166.86,0,0,0,679.77,497.12C679.87,405,605.46,330.45,513,330.12Zm-.29,275.31A108.38,108.38,0,1,1,621.21,497.15,108.38,108.38,0,0,1,512.7,605.43Z" fill="#999"/><path d="M686.47,284.5a39,39,0,1,0,38.92,39.14A39,39,0,0,0,686.47,284.5Z" fill="#999"/>
1778    </svg>
1779
1780  
1781
1782        <span class="fallback-text">Instagram</span>
1783      </a>
1784    </li>
1785  
1786  
1787  
1788  
1789  
1790  
1791    <li>
1792      <a class="icon-fallback-text" href="https://wa.me/60122381396" title="Madam Yong Delight | Nyonya Kuih | Est. 1985 on Whatsapp" target="_blank">
1793        
1794
1795
1796
1797    <svg xmlns="http://www.w3.org/2000/svg" class="whatsapp-icon-svg social-icon-svg" viewBox="0 0 1024 1024">
1798        <title>icon-whatsapp</title>
1799        <path d="M816.7,348.82A345.81,345.81,0,0,0,694.1,218.71c-44.79-28-93.6-44.39-146.07-49.88a345.45,345.45,0,0,0-92,2.72,339.05,339.05,0,0,0-94.38,29.87A343.85,343.85,0,0,0,238,302.05Q177.25,381,167.56,480.22a345,345,0,0,0,43.29,203.46,6.68,6.68,0,0,1,.57,4.56q-16.36,60.35-32.93,120.63c-5.08,18.56-10.2,37.12-15.43,56.13,1.15-.24,1.8-.34,2.43-.51Q254.72,841.08,344,817.7a7.88,7.88,0,0,1,4.84.57c11.92,5.41,23.56,11.5,35.68,16.39a344.42,344.42,0,0,0,274.43-8.3,343.9,343.9,0,0,0,122.89-97q64.35-80.48,74.57-183.1a344.59,344.59,0,0,0-2.88-89.12A336.49,336.49,0,0,0,816.7,348.82ZM799.12,528.11c-3.35,60.82-23.74,115.33-61.56,163C695.72,743.88,641.71,778,576.15,793.47A277.11,277.11,0,0,1,491.09,800a284.89,284.89,0,0,1-129.36-41.68,16.37,16.37,0,0,0-14.17-2c-33.08,8.93-66.26,17.47-99.4,26.13-.46.12-.93.19-2,.42,1.61-5.94,3.07-11.39,4.56-16.83q11.91-43.44,23.73-86.9a6.64,6.64,0,0,0-.91-4.73c-11.53-18-21.73-36.58-29.45-56.51a287.49,287.49,0,0,1-17.41-68.71c-5.7-46-.87-90.81,15-134.35a287.26,287.26,0,0,1,479.82-98.72c32.53,34.66,55.29,74.85,67.86,120.72A284,284,0,0,1,799.12,528.11Z" fill="#999"/><path d="M679.23,590c-12.9-6.08-25.57-12.63-38.44-18.75-10.69-5.09-21.41-10.15-32.36-14.63-8.48-3.47-12.2-1.6-17.82,5.65-8.75,11.27-17.79,22.32-26.93,33.28-4.38,5.25-8.82,6.33-15,3.54-11.48-5.18-23.13-10.16-34.09-16.32C477.68,562,449.73,532.17,428.22,496c-4.54-7.64-4-11.33,2-17.83,8.45-9.23,17.15-18.29,22.45-29.93a16.29,16.29,0,0,0,.44-13.68c-8.9-21.42-17.75-42.87-26.8-64.23a70.6,70.6,0,0,0-6.52-11.83c-2.39-3.56-6.15-5.12-10.51-5-3.28,0-6.56,0-9.84,0,0-.17,0-.34,0-.52-5.1.27-10.26.1-15.27.89-8.07,1.27-14,6.29-19.53,12.06-23.72,24.67-32.22,53.95-26.71,87.44a135.88,135.88,0,0,0,19.34,50.09c9.28,14.85,19.38,29.25,29.94,43.23a405.65,405.65,0,0,0,65.73,68.21c29.34,24.26,62.45,41.51,98.38,53.66,15,5.07,29.89,10.33,46,10.64,10.73.21,21.46.08,31.83-3a103.21,103.21,0,0,0,39.24-22c5.11-4.48,9.77-9.49,12.29-15.89a103.2,103.2,0,0,0,7.06-34.67C687.88,597,685.22,592.79,679.23,590Z" fill="#999"/>
1800    </svg>
1801
1802  
1803
1804        <span class="fallback-text">Whatsapp</span>
1805      </a>
1806    </li>
1807    
1808  
1809  
1810  
1811</ul>
1812
1813            </div>
1814          
1815        </div>
1816  
1817        <hr class="hr--small hr--clear">
1818  
1819        
1820  
1821         <div class="grid">
1822           <div class="grid__item text-center">
1823             
1824             
1825             <p class="site-footer__links">
1826              
1827              
1828                
1829                  <a href="/legal/terms-of-service">Terms of Service</a>
1830                
1831                
1832              
1833                
1834                  | <a href="/legal/privacy-policy">Privacy Policy</a>
1835                
1836                
1837              
1838                
1839                  | <a href="/legal/refund-policy">Refund Policy</a>
1840                
1841                
1842              
1843             </p>
1844             
1845           </div>
1846         </div>
1847  
1848      </div>
1849    </footer>
1850    
1851      
1852
1853    
1854
1855    
1856    
1857      <div id="scrollTopButton" class="on-left" style="display: none">
1858        <svg class="svg-icon" id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22,18.25a1.21,1.21,0,0,1-.88-.37L12,8.77,2.88,17.88a1.24,1.24,0,0,1-1.76-1.76l10-10a1.24,1.24,0,0,1,1.76,0l10,10a1.24,1.24,0,0,1,0,1.76A1.21,1.21,0,0,1,22,18.25Z"/></svg>
1859      </div>
1860      
1860<script>
1861        $( document ).ready(function() {
1862          var winScroll = $(this).scrollTop(),
1863          this_el = $("#scrollTopButton");
1864
1865          // Header bar
1866          if(winScroll > 400){
1867            this_el.fadeIn();
1868          }else{
1869            this_el.fadeOut();
1870          }
1871
1872          $("#scrollTopButton").click(function() {
1873            $('html,body').animate({ scrollTop: 0 });
1874          });
1875
1876          $(window).scroll(function(){
1877            var winScroll = $(this).scrollTop();
1878
1879            // Header bar
1880            if(winScroll > 400){
1881              this_el.fadeIn();
1882            }else{
1883              this_el.fadeOut();
1884            }
1885
1886          });
1887        });
1888      </script>
1888
1889    
1890
1891  
1892    
1893      
1893<script src="https://store-themes.easystore.co/360437/themes/3809/assets/jquery.flexslider.min.js?t=1787076042" type="text/javascript" ></script>
1893
1894  
1895  
1896  
1897      
1897<script type="text/javascript">
1898  
1899        window.timberSlider = window.timberSlider || {};
1900  
1901        timberSlider.cacheSelectors = function () {
1902          timberSlider.cache = {
1903            // Home Page
1904            $slider: $('.flexslider')
1905          }
1906        };
1907  
1908        timberSlider.init = function () {
1909          timberSlider.cacheSelectors();
1910          timberSlider.sliders();
1911        };
1912  
1913        timberSlider.sliders = function () {
1914          var $slider = timberSlider.cache.$slider,
1915              sliderArgs = {
1916                animation: 'slide',
1917                animationSpeed: 500,
1918                pauseOnHover: true,
1919                keyboard: false,
1920                slideshow: 1,
1921                slideshowSpeed: 4000,
1922                controlNav: 1,
1923                smoothHeight: false,
1924                touch: true,
1925              };
1926  
1927          if ($slider.length) {
1928  
1929            if ($slider.find('li').length === 1) {
1930              sliderArgs.slideshow = false;
1931              sliderArgs.slideshowSpeed = 0;
1932              sliderArgs.controlNav = false;
1933              sliderArgs.directionNav = false;
1934            }
1935  
1936            $slider.flexslider(sliderArgs);
1937          }
1938        };
1939  
1940        // Initialize slider on docready
1941        $( document ).ready(function() {
1942          timberSlider.init();
1943        });
1944  
1945      </script>
1945
1946    
1947  
1948    
1948<script src="https://store-themes.easystore.co/360437/themes/3809/assets/fastclick.min.js?t=1787076042" type="text/javascript" ></script>
1948
1949    
1949<script src="https://store-themes.easystore.co/360437/themes/3809/assets/timber.js?v1.1?t=1787076042" type="text/javascript" ></script>
1949
1950    
1950<script src="https://store-themes.easystore.co/360437/themes/3809/assets/theme.js?t=1787076042" type="text/javascript" ></script>
1950
1951  
1952  
1953  
1954    
1955        
1955<script>
1956          if (typeof Object.assign !== 'function') {
1957          // Must be writable: true, enumerable: false, configurable: true
1958          Object.defineProperty(Object, "assign", {
1959            value: function assign(target, varArgs) { // .length of function is 2
1960              'use strict';
1961              if (target === null || target === undefined) {
1962                throw new TypeError('Cannot convert undefined or null to object');
1963              }
1964
1965              var to = Object(target);
1966
1967              for (var index = 1; index < arguments.length; index++) {
1968                var nextSource = arguments[index];
1969
1970                if (nextSource !== null && nextSource !== undefined) { 
1971                  for (var nextKey in nextSource) {
1972                    // Avoid bugs when hasOwnProperty is shadowed
1973                    if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
1974                      to[nextKey] = nextSource[nextKey];
1975                    }
1976                  }
1977                }
1978              }
1979              return to;
1980            },
1981            writable: true,
1982            configurable: true
1983          });
1984        }
1985      </script>
1985
1986      
1986<script src="https://store-themes.easystore.co/360437/themes/3809/assets/lozad.min.js?t=1787076042" type="text/javascript" ></script>
1986
1987      
1987<script>
1988        const observer = lozad('.lozad', {
1989            loaded: function(el) {
1990                // Custom implementation on a loaded element
1991                el.onload = function() {
1992                  el.classList.add('loaded');
1993                };
1994            }
1995        });
1996        observer.observe();
1997      </script>
1997
1998    
1999  
2000    
2001  
2002    
2003  
2004    
2005
2006<script src="/assets/currencies.js" type="text/javascript" ></script>
vendor: 1 bytes, line 2006
2006
2007<script src="/assets/jquery.currencies.min.js" type="text/javascript" ></script>
vendor: 1 bytes, line 2007
2007
2008<script src="/assets/currencies_format.js" type="text/javascript" ></script>
2008
2009
2010<script>
2011Currency.format = "money_with_currency_format";
2012var shopCurrency = 'MYR';
2013var selectedCurrency = '';
2014
2015
2016  Currency.convert = function(amount, from, to) {
2017    return amount;
2018  };
2019
2020  
2021if( $.cookie("currency") == null ){
2022  
2023  if( selectedCurrency != false ) {
2024
2025  Currency.convertAll(shopCurrency, selectedCurrency);
2026  jQuery('.selected-currency').text(Currency.currentCurrency);  
2027
2028  }
2029
2030}
2031
2032/* Sometimes merchants change their shop currency, let's tell our JavaScript file */
2033// Currency.moneyFormats[shopCurrency].money_with_currency_format = "";
2034// Currency.moneyFormats[shopCurrency].money_format = "RM {{amount}} ";
2035  
2036/* Default currency */
2037var defaultCurrency = 'MYR';
2038  
2039/* Cookie currency */
2040var cookieCurrency = Currency.cookie.read();
2041
2042  cookieCurrency = shopCurrency;
2043
2044$("input[name=current_currency]").val(cookieCurrency);
2045if(cookieCurrency == null){
2046  cookieCurrency = shopCurrency;
2047  Currency.cookie.write(shopCurrency);
2048}
2049/* Fix for customer account pages */
2050jQuery('span.money span.money').each(function() {
2051  jQuery(this).parents('span.money').removeClass('money');
2052});
2053/* Saving the current price */
2054jQuery('span.money').each(function() {
2055  jQuery(this).attr('data-currency-MYR', jQuery(this).html());
2056});
2057// If there's no cookie.
2058if (cookieCurrency == null) {
2059  if (shopCurrency !== defaultCurrency) {
2060    Currency.convertAll(shopCurrency, defaultCurrency);
2061  }
2062  else {
2063    Currency.currentCurrency = defaultCurrency;
2064  }
2065}
2066// If the cookie value does not correspond to any value in the currency dropdown.
2067else if (jQuery('[name=currencies]').size() && jQuery('[name=currencies] option[value=' + cookieCurrency + ']').size() === 0) {
2068  Currency.currentCurrency = shopCurrency;
2069  Currency.cookie.write(shopCurrency);
2070}
2071else if (cookieCurrency === shopCurrency) {
2072  Currency.currentCurrency = shopCurrency;
2073  Currency.convertAll(shopCurrency, cookieCurrency);
2074}
2075else {
2076  Currency.convertAll(shopCurrency, cookieCurrency);
2077}
2078jQuery('[name=currencies]').val(Currency.currentCurrency).change(function() {
2079  var newCurrency = jQuery(this).val();
2080  
2081  
2082    Currency.cookie.write(newCurrency)
2083    if ('index' == 'cart') {
2084      const params = new URLSearchParams(window.location.search);
2085      params.set('delete_cache', 1);
2086      window.location.search = params;
2087    } else {
2088      window.location.reload();
2089    }
2090  
2091});
2092var original_selectCallback = window.selectCallback;
2093var selectCallback = function(variant, selector) {
2094  var currencies = null;
2095  original_selectCallback(variant, selector);
2096  if(typeof jQuery('[name=currencies]').val() == "undefined"){
2097    currencies = shopCurrency;
2098  }
2099  else{
2100    currencies = jQuery('[name=currencies]').val();
2101  }
2102  Currency.convertAll(shopCurrency, currencies);
2103  jQuery('.selected-currency').text(Currency.currentCurrency);
2104};
2105$('body').on('ajaxCart.afterCartLoad', function(cart) {
2106  Currency.convertAll(shopCurrency, jQuery('[name=currencies]').val());
2107  jQuery('.selected-currency').text(Currency.currentCurrency);  
2108});
2109jQuery('.selected-currency').text(Currency.currentCurrency);
2110</script>
2110
2111
2112
2113  
2113<script>
2114
2115  /*
2116
2117    ------
2118    Events
2119    ------
2120
2121    pages/viewed
2122
2123    customers/signup
2124
2125    customers/login
2126
2127    products/searched
2128
2129    collections/viewed
2130
2131    products/viewed
2132
2133    products/shared
2134
2135    wishlists/item_added
2136
2137    carts/items_added
2138
2139    carts/viewed
2140
2141    carts/item_removed
2142
2143    checkouts/initiated
2144
2145    checkouts/shipping_info_added
2146
2147    checkouts/payment_info_added
2148
2149    checkouts/completed
2150
2151    orders/placed
2152
2153    orders/purchased
2154
2155    payments/captured
2156
2157    payments/failed
2158
2159  */
2160
2161  window.__latest_cart = window.__latest_cart || null;
2162
2163  const _selector = document.querySelector.bind(document),
2164        _selectorAll = document.querySelectorAll.bind(document)
2165
2166  document.addEventListener('DOMContentLoaded', (event) => {
2167
2168    const default_currency = getCookie("currency")
2169    const customer_id = window.__st.cid
2170    const template    = window.__st.p
2171
2172    onPageView()
2173
2174    //-----------------------//
2175    //        Configs        //
2176    //-----------------------//
2177
2178    window.dataLayer = window.dataLayer || []
2179
2180    Array.prototype.last = Array.prototype.last || function() {
2181      return this[this.length - 1] || null
2182    }
2183
2184    Array.prototype.first = Array.prototype.first || function() {
2185      return this[0] || null
2186    }
2187
2188    //----------------------//
2189    //       Triggers       //
2190    //----------------------//
2191
2192    const XHR = window.XMLHttpRequest
2193
2194    function xhr() {
2195
2196      const xhr = new XHR()
2197
2198      xhr.addEventListener("readystatechange", function() {
2199
2200        if(xhr.readyState != 4) return
2201
2202        try {
2203
2204          const response_url = xhr.responseURL
2205
2206          if (response_url.includes("cart/add")) {
2207
2208            window.__latest_cart = JSON.parse(xhr.response)
2209
2210            onCartItemsAdded() // ok
2211
2212          }
2213
2214          if (response_url.includes("cart/remove_item_quantity")) {
2215
2216            window.__latest_cart = JSON.parse(xhr.response)
2217
2218            onCartItemRemoved() // ok
2219
2220          }
2221
2222          if (response_url.includes("new_cart?retrieve=true")) {
2223
2224            result = JSON.parse(xhr.response)
2225
2226            if (result.cart) {
2227              window.__latest_cart = result.cart
2228            }
2229
2230          }
2231
2232        } catch(e) {
2233
2234          console.error(e)
2235
2236        }
2237
2238      }, false);
2239
2240      return xhr
2241
2242    }
2243
2244    window.XMLHttpRequest = xhr
2245
2246    switch(template) {
2247
2248      case 'cart': onCartView() // ok
2249      break
2250      case 'product': onProductView() // ok
2251      break
2252      case 'collection': onCollectionView() // ok
2253      break
2254      case 'blog': onBlogView()
2255      break
2256      case 'article': onArticleView()
2257      break
2258      case 'payment_completed': onOrderPlace()
2259      break
2260      case 'payment_fail': onPaymentFail()
2261      break
2262
2263    }
2264
2265    // _selector('form[action="/checkout/payments"]').addEventListener("submit", onPaymentInfoAdded(_selector('form[action="/checkout/payments"]')))
2266    if (_selector('form[action="/checkout/detail"]'))                            _selector('form[action="/checkout/detail"]').addEventListener("submit", ()=>{onShippingInfoAdded(_selector('form[action="/checkout/detail"]'))})  // ok
2267    if (_selector('form[action="/checkout/shipping"]'))                          _selector('form[action="/checkout/shipping"]').addEventListener("submit", ()=>{onShippingInfoAdded(_selector('form[action="/checkout/shipping"]'))})  // ok
2268    if (_selector('form[action="/account/register"]'))                           _selector('form[action="/account/register"]').addEventListener("submit", onSignUp)  // ok
2269    if (_selector('form[action="/account/login"]'))                              _selector('form[action="/account/login"]').addEventListener("submit", onLogin)  // ok
2270    if (_selector('form[action="/search"]'))                                     _selector('form[action="/search"]').addEventListener("submit", onProductSearch()) // ok
2271    if (_selector('#line-login-btn'))                                            _selector('#line-login-btn').addEventListener('click', onLineLogin) // ok
2272    if (_selector('#PlaceOrder'))                                                _selector('#PlaceOrder').addEventListener("click", ()=>{onCheckoutComplete(_selector('form[action="/checkout/payments"]'))});  // ok
2273    if (_selector('#add_wishlist'))                                              _selector('#add_wishlist').addEventListener("click", onWishlistItemAdded) // ok
2274    if (_selectorAll('a[href="/account/logout"]'))                               _selectorAll('a[href="/account/logout"]').forEach(logoutButton => logoutButton.addEventListener("click", onLogout)) // ok
2275    if (_selector('.CartDrawerTrigger.cart-page-link'))                          _selector('.CartDrawerTrigger.cart-page-link').addEventListener("click", onCartView) // ok
2276    if (_selector('.CartDrawerTrigger.cart-page-link.mobile-cart-page-link'))    _selector('.CartDrawerTrigger.cart-page-link.mobile-cart-page-link').addEventListener("click", onCartView) // ok
2277    if (_selectorAll('a[class^="share-"]'))                                      _selectorAll('a[class^="share-"]').forEach(shareButton => shareButton.addEventListener("click", ()=>{onProductShare(shareButton)}) ) // ok
2278    if (_selectorAll('[name$="checkout"]'))                                      _selectorAll('[name$="checkout"]').forEach(checkoutButton => checkoutButton.addEventListener("click", onCheckoutInitiate))
2279
2280    // For append elements
2281    const bodyMutationObserver = new MutationObserver(() => {
2282      if (_selector('#form__spc #PlaceOrder'))             _selector('#form__spc #PlaceOrder').addEventListener("click", onSinglePageCheckout) // ok
2283      if (_selectorAll('[name$="checkout"]'))              _selectorAll('[name$="checkout"]').forEach(checkoutButton => checkoutButton.addEventListener("click", onCheckoutInitiate))
2284    });
2285    bodyMutationObserver.observe(_selector("body"), {subtree: true, childList: true});
2286
2287    //------------------------------//
2288    //        Event handlers        //
2289    //------------------------------//
2290
2291    function onPageView() {
2292
2293      EasyStore.Event.dispatch('pages/viewed', {
2294        page: {
2295          type: template,
2296          title: document.title,
2297          description: _selector('meta[name=description]') ? _selector('meta[name=description]').getAttribute('content') : null,
2298          url: location.href,
2299        }
2300      })
2301
2302    }
2303
2304    function onSignUp() {
2305
2306      const email_regex = new RegExp(/^[a-zA-Z0-9.!#$%&"*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/)
2307      const phone_regex = new RegExp(/^(\+?6?01)[0-46-9]-*[0-9]{7,8}$/)
2308
2309      const email_or_phone = _selector(`input[name="customer[email_or_phone]"]`).value.replace("+", "").replace(/\s+/, "")
2310
2311      let data = {}
2312
2313      if (email_regex.test(email_or_phone)) {
2314        data.method = 'email'
2315        data.email = email_or_phone
2316      }
2317
2318      if (phone_regex.test(email_or_phone)) {
2319        data.method = "phone"
2320        data.phone = email_or_phone
2321      }
2322
2323      if (!data.method) return
2324
2325      EasyStore.Event.dispatch('customers/signup', data)
2326
2327    }
2328
2329    function onLogin() {
2330
2331      const email_regex = new RegExp(/^[a-zA-Z0-9.!#$%&"*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/)
2332      const phone_regex = new RegExp(/^(\+?6?01)[0-46-9]-*[0-9]{7,8}$/)
2333
2334      const email_or_phone = _selector(`input[name="customer[email_or_phone]"]`).value.replace("+", "").replace(/\s+/, "")
2335
2336      let data = {}
2337
2338      if (email_regex.test(email_or_phone)) {
2339        data.method = 'email'
2340        data.email = email_or_phone
2341      }
2342
2343      if (phone_regex.test(email_or_phone)) {
2344        data.method = "phone"
2345        data.phone = email_or_phone
2346      }
2347
2348      if (!data.method) return
2349
2350      EasyStore.Event.dispatch('customers/login', data)
2351
2352    }
2353
2354    function onLineLogin() {
2355
2356      EasyStore.Event.dispatch('customers/login', { method: 'line' })
2357
2358    }
2359
2360    function onLogout() {
2361
2362      EasyStore.Event.dispatch('customers/logout', { customer_id })
2363
2364    }
2365
2366    function onBlogView() {
2367
2368      const blog = ""
2369
2370      EasyStore.Event.dispatch('blogs/viewed', { blog })
2371
2372    }
2373
2374    function onArticleView() {
2375
2376      const article = ""
2377
2378      EasyStore.Event.dispatch('articles/viewed', { article })
2379
2380    }
2381
2382    function onProductSearch() {
2383
2384      const query = _selector('input[name=q]').value
2385
2386      if (!query) return
2387
2388      EasyStore.Event.dispatch('products/searched', { query })
2389
2390    }
2391
2392    function onCollectionView() {
2393
2394      const collection = {"id":665603,"handle":"feature-on-homepage","name":"Feature on homepage","title":"Feature on homepage","url":"\/collections\/feature-on-homepage","description":"","content":"","featured_image":{"src":null},"products":[{"id":5758656,"handle":"surprise-me-platter-50pcs","name":"Surprise Me! Platter (50 pcs of ANY assorted kuih)","title":"Surprise Me! Platter (50 pcs of ANY assorted kuih)","url":"\/products\/surprise-me-platter-50pcs","share_url":"https:\/\/www.madamyongdelight.com\/products\/surprise-me-platter-50pcs","price":115,"price_min":"115.0","price_max":"115.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":25753190,"variants":[{"id":25753190,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32561625,"alt":"ACC7747E-47DE-43ED-8B10-06EF1C677F1B.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","height":2048,"width":2050,"position":1,"type":"Images"},"price":11500,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":25753190,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32561625,"alt":"ACC7747E-47DE-43ED-8B10-06EF1C677F1B.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","height":2048,"width":2050,"position":1,"type":"Images"},"price":11500,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":25753190,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32561625,"alt":"ACC7747E-47DE-43ED-8B10-06EF1C677F1B.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","height":2048,"width":2050,"position":1,"type":"Images"},"price":11500,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":25753190,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32561625,"alt":"ACC7747E-47DE-43ED-8B10-06EF1C677F1B.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","height":2048,"width":2050,"position":1,"type":"Images"},"price":11500,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","featured_image":{"id":32561625,"alt":"ACC7747E-47DE-43ED-8B10-06EF1C677F1B.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","height":2048,"width":2050,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":32561625,"alt":"ACC7747E-47DE-43ED-8B10-06EF1C677F1B.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","height":2048,"width":2050,"position":1,"type":"Images"}],"media":[{"id":32561625,"alt":"ACC7747E-47DE-43ED-8B10-06EF1C677F1B.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","height":2048,"width":2050,"position":1,"type":"Images"}],"featured_media":{"id":32561625,"alt":"ACC7747E-47DE-43ED-8B10-06EF1C677F1B.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","height":2048,"width":2050,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2021-07-18T10:27:00.000+08:00","created_at":"2021-07-18T10:29:32.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":5718661,"handle":"surprise-me-platter","name":"Surprise Me! Platter (35 pcs of ANY assorted kuih)","title":"Surprise Me! Platter (35 pcs of ANY assorted kuih)","url":"\/products\/surprise-me-platter","share_url":"https:\/\/www.madamyongdelight.com\/products\/surprise-me-platter","price":90,"price_min":"90.0","price_max":"90.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":25591380,"variants":[{"id":25591380,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32335198,"alt":"Surprise Me Platter!.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","height":828,"width":828,"position":1,"type":"Images"},"price":9000,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":25591380,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32335198,"alt":"Surprise Me Platter!.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","height":828,"width":828,"position":1,"type":"Images"},"price":9000,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":25591380,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32335198,"alt":"Surprise Me Platter!.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","height":828,"width":828,"position":1,"type":"Images"},"price":9000,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":25591380,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32335198,"alt":"Surprise Me Platter!.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","height":828,"width":828,"position":1,"type":"Images"},"price":9000,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","featured_image":{"id":32335198,"alt":"Surprise Me Platter!.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","height":828,"width":828,"position":1,"type":"Images"},"secondary_image":{"id":32337391,"alt":"Surprise Me Platter (35 p
2394cs) 3.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32337391.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32337391.jpg","height":928,"width":760,"position":2,"type":"Images"},"images":[{"id":32335198,"alt":"Surprise Me Platter!.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","height":828,"width":828,"position":1,"type":"Images"},{"id":32337391,"alt":"Surprise Me Platter (35 pcs) 3.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32337391.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32337391.jpg","height":928,"width":760,"position":2,"type":"Images"}],"media":[{"id":32335198,"alt":"Surprise Me Platter!.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","height":828,"width":828,"position":1,"type":"Images"},{"id":32337391,"alt":"Surprise Me Platter (35 pcs) 3.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32337391.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32337391.jpg","height":928,"width":760,"position":2,"type":"Images"}],"featured_media":{"id":32335198,"alt":"Surprise Me Platter!.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","height":828,"width":828,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2021-07-10T17:09:00.000+08:00","created_at":"2021-07-10T17:23:19.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":13506164,"handle":"surprise-me-platter-50pcs-1","name":"Surprise Me! VEGAN Platter (50 pcs of ANY VEGAN kuih)","title":"Surprise Me! VEGAN Platter (50 pcs of ANY VEGAN kuih)","url":"\/products\/surprise-me-platter-50pcs-1","share_url":"https:\/\/www.madamyongdelight.com\/products\/surprise-me-platter-50pcs-1","price":115,"price_min":"115.0","price_max":"115.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":62556341,"variants":[{"id":62556341,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":11500,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":62556341,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":11500,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":62556341,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":11500,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":62556341,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":11500,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"\/assets\/images\/products\/no_image.png","featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[],"media":[],"featured_media":null,"metafields":[],"expires":null,"published_at":"2025-03-10T17:17:00.000+08:00","created_at":"2025-03-10T17:17:01.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":13506170,"handle":"surprise-me-platter-50pcs-1-1","name":"Surprise Me! VEGAN Platter (35 pcs of ANY 
2394VEGAN kuih)","title":"Surprise Me! VEGAN Platter (35 pcs of ANY VEGAN kuih)","url":"\/products\/surprise-me-platter-50pcs-1-1","share_url":"https:\/\/www.madamyongdelight.com\/products\/surprise-me-platter-50pcs-1-1","price":90,"price_min":"90.0","price_max":"90.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":62556353,"variants":[{"id":62556353,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":9000,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":62556353,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":9000,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":62556353,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":9000,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":62556353,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":9000,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"\/assets\/images\/products\/no_image.png","featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[],"media":[],"featured_media":null,"metafields":[],"expires":null,"published_at":"2025-03-10T17:17:00.000+08:00","created_at":"2025-03-10T17:17:34.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":6304089,"handle":"teaser-box-16pcs","name":"Teaser Box (16 Pcs)","title":"Teaser Box (16 Pcs)","url":"\/products\/teaser
2394-box-16pcs","share_url":"https:\/\/www.madamyongdelight.com\/products\/teaser-box-16pcs","price":42,"price_min":"42.0","price_max":"42.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":28081886,"variants":[{"id":28081886,"title":"Default Title","sku":null,"taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":35671079,"alt":"Teaser_Box 16_Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","height":457,"width":546,"position":1,"type":"Images"},"price":4200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":28081886,"title":"Default Title","sku":null,"taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":35671079,"alt":"Teaser_Box 16_Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","height":457,"width":546,"position":1,"type":"Images"},"price":4200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":28081886,"title":"Default Title","sku":null,"taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":35671079,"alt":"Teaser_Box 16_Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","height":457,"width":546,"position":1,"type":"Images"},"price":4200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":28081886,"title":"Default Title","sku":null,"taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":35671079,"alt":"Teaser_Box 16_Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","height":457,"width":546,"position":1,"type":"Images"},"price":4200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","featured_image":{"id":35671079,"alt":"Teaser_Box 16_Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","height":457,"width":546,"position":1,"type":"Images"},"secondary_image":{"id":35671117,"alt":"Teaser_Box 16_Pcs (with cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671117.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671117.png","height":432,"width":577,"position":2,"type":"Images"},"images":[{"id":35671079,"alt":"Teaser_Box 16_Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","height":457,"width":546,"position":1,"type":"Images"},{"id":35671117,"alt":"Teaser_Box 16_Pcs (with cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671117.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671117.png","height":432,"width":577,"position":2,"type":"Images"}],"media":[{"id":35671079,"alt":"Teaser_Box 16_Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","height":457,"width":546,"position":1,"type":"Images"},{"id":35671117,"alt":"Teaser_Box 16_Pcs (with cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671117.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671117.png","height":432,"width":577,"position":2,"type":"Images"}],"featured_media":{"id":35671079,"alt":"Teaser_Box 16_Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","height":457,"width":546,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2022-08-07T07:11:00.000+08:00","created_at":"2021-10-16T16:33:09.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}}
2394,{"id":6176963,"handle":"teaser-box-10pcs","name":"Teaser Box (10 Pcs)","title":"Teaser Box (10 Pcs)","url":"\/products\/teaser-box-10pcs","share_url":"https:\/\/www.madamyongdelight.com\/products\/teaser-box-10pcs","price":28,"price_min":"28.0","price_max":"28.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":27535750,"variants":[{"id":27535750,"title":"Default Title","sku":null,"taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":34960833,"alt":"Teaser Box 10 Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","height":433,"width":577,"position":1,"type":"Images"},"price":2800,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":27535750,"title":"Default Title","sku":null,"taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":34960833,"alt":"Teaser Box 10 Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","height":433,"width":577,"position":1,"type":"Images"},"price":2800,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":27535750,"title":"Default Title","sku":null,"taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":34960833,"alt":"Teaser Box 10 Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","height":433,"width":577,"position":1,"type":"Images"},"price":2800,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":27535750,"title":"Default Title","sku":null,"taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":34960833,"alt":"Teaser Box 10 Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","height":433,"width":577,"position":1,"type":"Images"},"price":2800,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","featured_image":{"id":34960833,"alt":"Teaser Box 10 Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","height":433,"width":577,"position":1,"type":"Images"},"secondary_image":{"id":34960543,"alt":"Teaser Box 10 Pcs (with cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960543.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960543.png","height":577,"width":433,"position":2,"type":"Images"},"images":[{"id":34960833,"alt":"Teaser Box 10 Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","height":433,"width":577,"position":1,"type":"Images"},{"id":34960543,"alt":"Teaser Box 10 Pcs (with cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960543.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960543.png","height":577,"width":433,"position":2,"type":"Images"}],"media":[{"id":34960833,"alt":"Teaser Box 10 Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","height":433,"width":577,"position":1,"type":"Images"},{"id":34960543,"alt":"Teaser Box 10 Pcs (with cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960543.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960543.png","height":577,"width":433,"position":2,"type":"Images"}],"featured_media":{"id":34960833,"alt":"Teaser Box 10 Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","height":433,"width":577,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2022-08-07T07:11:00.000+08:00","created_at":"2021-09-25T16:24:29.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":3582129,"handle":"pulut-tatai","name":"Pulut Tatai (5 pcs)","title":"Pulut Tatai (5 pcs)","url":"\/products\/pulut-tatai","share_url":"https:\/\/www.madamyongdelight.com\/products\/pulut-tatai","price":9,"price_min":"9.0","price_max":"9.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":16411249,"variants":[{"id":16411249,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849502,"alt":"6. Pulut Tatai","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":16411249,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849502,"alt":"6. Pulut Tatai","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":16411249,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849502,"alt":"6. Pulut Tatai","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":16411249,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849502,"alt":"6. Pulut Tatai","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","featured_image":{"id":79849502,"alt":"6. Pulut Tatai","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","height":850,"width":850,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":79849502,"alt":"6. Pulut Tatai","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","height":850,"width":850,"position":1,"type":"Images"}],"media":[{"id":79849502,"alt":"6. Pulut Tatai","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","height":850,"width":850,"position":1,"type":"Images"}],"featured_media":{"id":79849502,"alt":"6. Pulut Tatai","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","height":850,"width":850,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2020-06-03T12:09:00.000+08:00","created_at":"2020-06-03T12:09:33.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":13240386,"handle":"cny-btg-bundle","name":"CNY BTG Bundle","title":"CNY BTG Bundle","url":"\/products\/cny-btg-bundle","share_url":"https:\/\/www.madamyongdelight.com\/products\/cny-btg-bundle","price":138,"price_min":"138.0","price_max":"138.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":61320962,"variants":[{"id":61320962,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":82387478,"alt":"EE432228-3BFD-404D-9179-6D150039802C","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","height":794,"width":1067,"position":1,"type":"Images"},"price":13800,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":61320962,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":82387478,"alt":"EE432228-3BFD-404D-9179-6D150039802C","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","height":794,"width":1067,"position":1,"type":"Images"},"price":13800,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":61320962,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":82387478,"alt":"EE432228-3BFD-404D-9179-6D150039802C","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","height":794,"width":1067,"position":1,"type":"Images"},"price":13800,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":61320962,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":82387478,"alt":"EE432228-3BFD-404D-9179-6D150039802C","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","height":794,"width":1067,"position":1,"type":"Images"},"price":13800,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","featured_image":{"id":82387478,"alt":"EE432228-3BFD-404D-9179-6D150039802C","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","height":794,"width":1067,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":82387478,"alt":"EE432228-3BFD-404D-9179-6D150039802C","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","height":794,"width":1067,"position":1,"type":"Images"}],"media":[{"id":82387478,"alt":"EE432228-3BFD-404D-9179-6D150039802C","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","height":794,"width":1067,"position":1,"type":"Images"}],"featured_media":{"id":82387478,"alt":"EE432228-3BFD-404D-9179-6D150039802C","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","height":794,"width":1067,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2026-01-29T00:57:39.000+08:00","created_at":"2025-01-19T16:52:02.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":4422422,"handle":"sesame-ball-peanut-5-pcs-","name":"Sesame Ball - Peanut (5 pcs)","title":"Sesame Ball - Peanut (5 pcs)","url":"\/products\/sesame-ball-peanut-5-pcs-","share_url":"https:\/\/www.madamyongdelight.com\/products\/sesame-ball-peanut-5-pcs-","price":9,"price_min":"9.0","price_max":"9.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":19539609,"variants":[{"id":19539609,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849517,"alt":"8. Sesame Ball Peanut","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":19539609,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849517,"alt":"8. Sesame Ball Peanut","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":19539609,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849517,"alt":"8. Sesame Ball Peanut","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":19539609,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849517,"alt":"8. Sesame Ball Peanut","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":n
2394ull,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","featured_image":{"id":79849517,"alt":"8. Sesame Ball Peanut","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","height":850,"width":850,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":79849517,"alt":"8. Sesame Ball Peanut","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","height":850,"width":850,"position":1,"type":"Images"}],"media":[{"id":79849517,"alt":"8. Sesame Ball Peanut","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","height":850,"width":850,"position":1,"type":"Images"}],"featured_media":{"id":79849517,"alt":"8. Sesame Ball Peanut","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","height":850,"width":850,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2020-11-13T21:40:00.000+08:00","created_at":"2020-11-13T21:41:17.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":3582087,"handle":"pulut-panggang","name":"Pulut Panggang (5 pcs)","title":"Pulut Panggang (5 pcs)","url":"\/products\/pulut-panggang","share_url":"https:\/\/www.madamyongdelight.com\/products\/pulut-panggang","price":9,"price_min":"9.0","price_max":"9.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":16411113,"variants":[{"id":16411113,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849543,"alt":"10. Pulut Panggang","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":16411113,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849543,"alt":"10. Pulut Panggang","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":16411113,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849543,"alt":"10. Pulut Panggang","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":16411113,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849543,"alt":"10. Pulut Panggang","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","featured_image":{"id":79849543,"alt":"10. Pulut Panggang","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","height":850,"width":850,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":79849543,"alt":"10. Pulut Panggang","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","height":850,"width":850,"position":1,"type":"Images"}],"media":[{"id":79849543,"alt":"10. Pulut Panggang","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","height":850,"width":850,"position":1,"type":"Images"}],"featured_media":{"id":79849543,"alt":"10. Pulut Panggang","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","height":850,"width":850,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2020-06-14T23:24:00.000+08:00","created_at":"2020-06-03T11:53:06.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":14601152,"handle":"talam-keladi","name":"Talam Keladi (5 pcs)","title":"Talam Keladi (5 pcs)","url":"\/products\/talam-keladi","share_url":"https:\/\/www.madamyongdelight.com\/products\/talam-keladi","price":9,"price_min":"9.0","price_max":"9.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":67464308,"variants":[{"id":67464308,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":92071002,"alt":"34. Talam Keladi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":67464308,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":92071002,"alt":"34. Talam Keladi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":67464308,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":92071002,"alt":"34. Talam Keladi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":67464308,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":92071002,"alt":"34. Talam Keladi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","featured_image":{"id":92071002,"alt":"34. Talam Keladi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":92071002,"alt":"34. Talam Keladi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","height":1024,"width":1024,"position":1,"type":"Images"}],"media":[{"id":92071002,"alt":"34. Talam Keladi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","height":1024,"width":1024,"position":1,"type":"Images"}],"featured_media":{"id":92071002,"alt":"34. Talam Keladi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2025-08-27T10:35:00.000+08:00","created_at":"2025-08-27T10:35:44.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":3605182,"handle":"ketayap","name":"Ketayap (5 pcs)","title":"Ketayap (5 pcs)","url":"\/products\/ketayap","share_url":"https:\/\/www.madamyongdelight.com\/products\/ketayap","price":9,"price_min":"9.0","price_max":"9.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":16482030,"variants":[{"id":16482030,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79850262,"alt":"16. Ketayap","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":16482030,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79850262,"alt":"16. Ketayap","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":16482030,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79850262,"alt":"16. Ketayap","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":16482030,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79850262,"alt":"16. Ketayap","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","featured_image":{"id":79850262,"alt":"16. Ketayap","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","height":850,"width":850,"position":1,"type":"Images"},"secondary_image":{"id":32910950,"alt":"8. Ketayap.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32910950.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32910950.jpg","height":850,"width":850,"position":2,"type":"Images"},"images":[{"id":79850262,"alt":"16. Ketayap","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","height":850,"width":850,"position":1,"type":"Images"},{"id":32910950,"alt":"8. Ketayap.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32910950.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32910950.jpg","height":850,"width":850,"position":2,"type":"Images"}],"media":[{"id":79850262,"alt":"16. Ketayap","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","height":850,"width":850,"position":1,"type":"Images"},{"id":32910950,"alt":"8. Ketayap.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32910950.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32910950.jpg","height":850,"width":850,"position":2,"type":"Images"}],"featured_media":{"id":79850262,"alt":"16. Ketayap","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","height":850,"width":850,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2020-06-03T12:09:00.000+08:00","created_at":"2020-06-08T02:54:47.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":14568642,"handle":"lapis-pelangi","name":"Kuih Lapis Pelangi (5 pcs)","title":"Kuih Lapis Pelangi (5 pcs)","url":"\/products\/lapis-pelangi","share_url":"https:\/\/www.madamyongdelight.com\/products\/lapis-pelangi","price":9,"price_min":"9.0","price_max":"9.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":67289876,"variants":[{"id":67289876,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":92070842,"alt":"35. Lapis Pelangi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":67289876,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":92070842,"alt":"35. Lapis Pelangi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":67289876,"title":"Default Title","sku":"","taxable":false,"barcode":null,"
2394available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":92070842,"alt":"35. Lapis Pelangi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":67289876,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":92070842,"alt":"35. Lapis Pelangi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","featured_image":{"id":92070842,"alt":"35. Lapis Pelangi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":92070842,"alt":"35. Lapis Pelangi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","height":1024,"width":1024,"position":1,"type":"Images"}],"media":[{"id":92070842,"alt":"35. Lapis Pelangi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","height":1024,"width":1024,"position":1,"type":"Images"}],"featured_media":{"id":92070842,"alt":"35. Lapis Pelangi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2025-08-21T12:00:00.000+08:00","created_at":"2025-08-21T12:00:11.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":4472386,"handle":"onde-onde","name":"Onde-Onde (10 Pcs)","title":"Onde-Onde (10 Pcs)","url":"\/products\/onde-onde","share_url":"https:\/\/www.madamyongdelight.com\/products\/onde-onde","price":9,"price_min":"9.0","price_max":"9.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":19717815,"variants":[{"id":19717815,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79850346,"alt":"20. Onde Onde","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":19717815,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79850346,"alt":"20. Onde Onde","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":19717815,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79850346,"alt":"20. Onde Onde","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":19717815,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79850346,"alt":"20. Onde Onde","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","featured_image":{"id":79850346,"alt":"20. Onde Onde","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","height":850,"width":850,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":79850346,"alt":"20. Onde Onde","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","height":850,"width":850,"position":1,"type":"Images"}],"media":[{"id":79850346,"alt":"20. Onde Onde","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","height":850,"width":850,"position":1,"type":"Images"}],"featured_media":{"id":79850346,"alt":"20. Onde Onde","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","height":850,"width":850,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2020-11-23T20:22:00.000+08:00","created_at":"2020-11-23T20:24:50.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":5663030,"handle":"tako-5-pcs-only-available-on-4-july-2021-sun-","name":"Tako (5 Pcs)","title":"Tako (5 Pcs)","url":"\/products\/tako-5-pcs-only-available-on-4-july-2021-sun-","share_url":"https:\/\/www.madamyongdelight.com\/products\/tako-5-pcs-only-available-on-4-july-2021-sun-","price":12,"price_min":"12.0","price_max":"12.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":25370169,"variants":[{"id":25370169,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32042028,"alt":"Tako - Easystore Menu.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","height":2250,"width":1410,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":25370169,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32042028,"alt":"Tako - Easystore Menu.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","height":2250,"width":1410,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":25370169,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32042028,"alt":"Tako - Easystore Menu.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","height":2250,"width":1410,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":25370169,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32042028,"alt":"Tako - Easystore Menu.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","height":2250,"width":1410,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","featured_image":{"id":32042028,"alt":"Tako - Easystore Menu.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","height":2250,"width":1410,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":32042028,"alt":"Tako - Easystore Menu.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","height":2250,"width":1410,"position":1,"type":"Images"}],"media":[{"id":32042028,"alt":"Tako - Easystore Menu.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","height":2250,"width":1410,"position":1,"type":"Images"}],"featured_media":{"id":32042028,"alt":"Tako - Easystore Menu.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","height":2250,"width":1410,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2024-05-18T15:22:00.000+08:00","created_at":"2021-07-01T18:28:40.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":4870703,"handle":"angku-long","name":"Angku Long Shape (5 pcs)","title":"Angku Long Shape (5 pcs)","url":"\/products\/angku-long","share_url":"https:\/\/www.madamyongdelight.com\/products\/angku-long","price":12,"price_min":"12.0","price_max":"12.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":21727299,"variants":[{"id":21727299,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914119,"alt":"26. Angku Long Group.jpg","
2394img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":21727299,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914119,"alt":"26. Angku Long Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":21727299,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914119,"alt":"26. Angku Long Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":21727299,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914119,"alt":"26. Angku Long Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","featured_image":{"id":32914119,"alt":"26. Angku Long Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","height":1080,"width":864,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":32914119,"alt":"26. Angku Long Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","height":1080,"width":864,"position":1,"type":"Images"}],"media":[{"id":32914119,"alt":"26. Angku Long Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","height":1080,"width":864,"position":1,"type":"Images"}],"featured_media":{"id":32914119,"alt":"26. Angku Long Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","height":1080,"width":864,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2026-01-29T00:57:39.000+08:00","created_at":"2021-02-16T14:34:05.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":4870786,"handle":"angku-round-shape-5-pcs-","name":"Angku Round Shape (5 pcs)","title":"Angku Round Shape (5 pcs)","url":"\/products\/angku-round-shape-5-pcs-","share_url":"https:\/\/www.madamyongdelight.com\/products\/angku-round-shape-5-pcs-","price":12,"price_min":"12.0","price_max":"12.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":21727449,"variants":[{"id":21727449,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914148,"alt":"28. Angku Round Group.jpg","
2394img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":21727449,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914148,"alt":"28. Angku Round Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":21727449,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914148,"alt":"28. Angku Round Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":21727449,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914148,"alt":"28. Angku Round Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","featured_image":{"id":32914148,"alt":"28. Angku Round Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","height":1080,"width":864,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":32914148,"alt":"28. Angku Round Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","height":1080,"width":864,"position":1,"type":"Images"}],"media":[{"id":32914148,"alt":"28. Angku Round Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","height":1080,"width":864,"position":1,"type":"Images"}],"featured_media":{"id":32914148,"alt":"28. Angku Round Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","height":1080,"width":864,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2026-01-29T00:57:39.000+08:00","created_at":"2021-02-16T14:46:59.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":4870773,"handle":"angku-peach-shape-5-pcs-","name":"Angku Peach Shape (5 pcs)","title":"Angku Peach Shape (5 pcs)","url":"\/products\/angku-peach-shape-5-pcs-","share_url":"https:\/\/www.madamyongdelight.com\/products\/angku-peach-shape-5-pcs-","price":12,"price_min":"12.0","price_max":"12.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":21727417,"variants":[{"id":21727417,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914139,"alt":"27. Angku Peach Group.jpg","
2394img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":21727417,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914139,"alt":"27. Angku Peach Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":21727417,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914139,"alt":"27. Angku Peach Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":21727417,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914139,"alt":"27. Angku Peach Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","featured_image":{"id":32914139,"alt":"27. Angku Peach Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","height":1080,"width":864,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":32914139,"alt":"27. Angku Peach Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","height":1080,"width":864,"position":1,"type":"Images"}],"media":[{"id":32914139,"alt":"27. Angku Peach Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","height":1080,"width":864,"position":1,"type":"Images"}],"featured_media":{"id":32914139,"alt":"27. Angku Peach Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","height":1080,"width":864,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2026-01-29T00:57:39.000+08:00","created_at":"2021-02-16T14:44:32.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":13248387,"handle":"angku-round-shape-5-pcs--1","name":"Angku Pineapple Shape (5 pcs)","title":"Angku Pineapple Shape (5 pcs)","url":"\/products\/angku-round-shape-5-pcs--1","share_url":"https:\/\/www.madamyongdelight.com\/products\/angku-round-shape-5-pcs--1","price":12,"price_min":"12.0","price_max":"12.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":61359421,"variants":[{"id":61359421,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":82463180,"alt":"830A3A96-309A-4CE2-BCF9-77671959CC14","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":61359421,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":82463180,"alt":"830A3A96-309A-4CE2-BCF9-77671959CC14","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":61359421,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":82463180,"alt":"830A3A96-309A-4CE2-BCF9-77671959CC14","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":61359421,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":82463180,"alt":"830A3A96-309A-4CE2-BCF9-77671959CC14","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","featured_image":{"id":82463180,"alt":"830A3A96-309A-4CE2-BCF9-77671959CC14","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":82463180,"alt":"830A3A96-309A-4CE2-BCF9-77671959CC14","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","height":2400,"width":1600,"position":1,"type":"Images"}],"media":[{"id":82463180,"alt":"830A3A96-309A-4CE2-BCF9-77671959CC14","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","height":2400,"width":1600,"position":1,"type":"Images"}],"featured_media":{"id":82463180,"alt":"830A3A96-309A-4CE2-BCF9-77671959CC14","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2026-01-29T00:57:39.000+08:00","created_at":"2025-01-21T15:39:03.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":4870962,"handle":"kuih-apam-beras-fatt-ko-small-5-pcs-","name":"Kuih Apam Beras \/ Fatt Ko [Small] (5 Pcs)","title":"Kuih Apam Beras \/ Fatt Ko [Small] (5 Pcs)","url":"\/products\/kuih-apam-beras-fatt-ko-small-5-pcs-","share_url":"https:\/\/www.madamyongdelight.com\/products\/kuih-apam-beras-fatt-ko-small-5-pcs-","price":9,"price_min":"9.0","price_max":"9.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":21727953,"variants":[{"id":21727953,"title":"Default Title","sku":"","taxable":false,"barcode":"","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79851308,"alt":"30. Fatt Ko Small","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":21727953,"title":"Default Title","sku":"","taxable":false,"barcode":"","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79851308,"alt":"30. Fatt Ko Small","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":21727953,"title":"Default Title","sku":"","taxable":false,"barcode":"","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79851308,"alt":"30. Fatt Ko Small","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":21727953,"title":"Default Title","sku":"","taxable":false,"barcode":"","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79851308,"alt":"30. Fatt Ko Small","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","featured_image":{"id":79851308,"alt":"30. Fatt Ko Small","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","height":850,"width":850,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":79851308,"alt":"30. Fatt Ko Small","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","height":850,"width":850,"position":1,"type":"Images"}],"media":[{"id":79851308,"alt":"30. Fatt Ko Small","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","height":850,"width":850,"position":1,"type":"Images"}],"featured_media":{"id":79851308,"alt":"30. Fatt Ko Small","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","height":850,"width":850,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2026-01-29T00:57:39.000+08:00","created_at":"2021-02-16T15:31:18.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}}],"sort_by":"featured","product_count":23,"cache_source":"live_api"}
2395
2396      EasyStore.Event.dispatch('collections/viewed', { collection })
2397
2398    }
2399
2400    function onProductView() {
2401
2402      const product = ""
2403
2404      EasyStore.Event.dispatch("products/viewed", { product })
2405
2406    }
2407
2408    function onProductShare(el) {
2409
2410      const product = ""
2411
2412      const channel = el.getAttribute("class").split("-").last()
2413
2414      EasyStore.Event.dispatch('products/shared', { product, channel })
2415
2416    }
2417
2418    function onWishlistItemAdded() {
2419
2420      let product  = ""
2421      const quantity = _selector("#Quantity").value
2422
2423      EasyStore.Event.dispatch('wishlists/item_added', { product })
2424
2425    }
2426
2427    async function onCartItemsAdded() {
2428
2429      const cart = await getCart()
2430
2431      if(cart && cart.items != undefined && cart.items.length > 0) {
2432
2433        EasyStore.Event.dispatch('carts/item_added', { cart })
2434
2435      }
2436
2437    }
2438
2439    async function onCartView() {
2440
2441      const cart = await getCart()
2442
2443      EasyStore.Event.dispatch('carts/viewed', { cart })
2444
2445    }
2446
2447    async function onCartItemRemoved() {
2448
2449      const cart = await getCart()
2450
2451      cart.items = []
2452
2453      if(cart) {
2454
2455        EasyStore.Event.dispatch('carts/item_removed', { cart })
2456
2457      }
2458
2459    }
2460
2461    async function onCheckoutInitiate() {
2462
2463      const cart = await getCart()
2464
2465      EasyStore.Event.dispatch('checkouts/initiated', { cart })
2466
2467    }
2468
2469    async function onShippingInfoAdded(form) {
2470      let checkout = getCheckout()
2471
2472      let form_data = {}
2473      new FormData(form).forEach((value, key) => form_data[key] = value)
2474
2475      let shipping_tier = null
2476
2477      if (form_data.type && form_data.type.startsWith("r_pickup")) {
2478        shipping_tier = `Pickup - ${form_data.pick_location}`
2479      }
2480
2481      if (form_data.s_id) {
2482        shipping_tier = _selector(`input[id='`+form_data.s_id+`']`).getAttribute("data-shipping-name")
2483      }
2484
2485      if (!shipping_tier) return
2486
2487      EasyStore.Event.dispatch('checkouts/shipping_info_added', { checkout, shipping_tier })
2488
2489    }
2490
2491    async function onPaymentInfoAdded(form) {
2492
2493      let checkout = getCheckout()
2494
2495      let payment_type = new FormData(form).get('payment_method')
2496
2497      EasyStore.Event.dispatch("checkouts/payment_info_added", { checkout, payment_type })
2498
2499    }
2500
2501    async function onOrderPlace() {
2502
2503      let cart_token  = getCookie("cart_js")
2504      let previous_cart_token = getCookie("previous_cart_ga4_js")
2505
2506      if (previous_cart_token && previous_cart_token == cart_token) {
2507        // Prevent duplicate purchase tracking
2508        return
2509      }
2510
2511      let order = getOrder()
2512
2513      EasyStore.Event.dispatch('orders/placed', { order })
2514
2515      if(order.is_manual_payment) {
2516
2517        EasyStore.Event.dispatch('orders/purchased', { order })
2518
2519      }
2520
2521      const last_transaction = order.transactions.last()
2522
2523      if (last_transaction.status) {
2524
2525        EasyStore.Event.dispatch('orders/purchased', { order })
2526        EasyStore.Event.dispatch('payments/captured', { order })
2527
2528      }
2529
2530    }
2531
2532    async function onPaymentFail() {
2533
2534      const order = getOrder()
2535
2536      EasyStore.Event.dispatch('payments/failed', { order })
2537
2538    }
2539
2540    async function onCheckoutComplete(form) {
2541
2542      onPaymentInfoAdded(form)
2543
2544      const checkout = getCheckout()
2545
2546      EasyStore.Event.dispatch('checkouts/completed', { checkout })
2547
2548    }
2549
2550    async function onSinglePageCheckout() {
2551
2552      // let checkout = $("[data-app-checkout]").data("app-checkout")
2553
2554      let checkout = getCheckout()
2555
2556      // const payment_type = _selector("#app_spc_payment_method").find(`[class*="label-content"]`).first().find("b").first().text()
2557      const payment_type = _selector("#app_spc_payment_method").getElementsByClassName('label-content')[0].getElementsByTagName('b')[0].innerHTML
2558
2559      const shipping_method = _selector("#delivery_method").value
2560
2561      let shipping_tier = null
2562      let app_spc_customer_info_label = _selector("#app_spc_customer_info").getElementsByClassName('label-content')
2563      if (shipping_method == "shipping") {
2564        shipping_tier = app_spc_customer_info_label[app_spc_customer_info_label.length - 1].getElementsByTagName('b')[0].innerHTML
2565      }
2566
2567      if (shipping_method == "pickup") {
2568        shipping_tier = app_spc_customer_info_label[0].innerHTML
2569      }
2570
2571      if (shipping_tier) {
2572
2573        EasyStore.Event.dispatch('checkouts/shipping_info_added', {
2574          checkout,
2575          shipping_tier,
2576        })
2577
2578      }
2579
2580      if (payment_type) {
2581
2582        EasyStore.Event.dispatch('checkouts/payment_info_added', {
2583          checkout,
2584          payment_type,
2585        })
2586
2587      }
2588
2589      EasyStore.Event.dispatch('checkouts/completed', { checkout })
2590
2591    }
2592
2593  })
2594
2595
2596  //-----------------------//
2597  //       Functions       //
2598  //-----------------------//
2599
2600  function getCookie(name) {
2601
2602    name += "="
2603
2604    decodedCookie = decodeURIComponent(document.cookie)
2605
2606    ca = decodedCookie.split(";")
2607
2608    for(i = 0; i < ca.length; i++) {
2609      c = ca[i]
2610      while (c.charAt(0) == " ") {
2611        c = c.substring(1)
2612      }
2613      if (c.indexOf(name) == 0) {
2614        return c.substring(name.length, c.length)
2615      }
2616    }
2617
2618    return ""
2619
2620  }
2621
2622  const parsePrice = price => {
2623    if(typeof price === 'string') {
2624      return parseFloat(price.split(',').join(''))
2625    }
2626
2627    return price
2628  }
2629
2630  const requestCart = async (method, data) => {
2631
2632  let response = await fetch('/cart.json', {method: 'GET',headers: {'Content-Type': 'application/json'}})
2633    result = await response.json()
2634
2635    return result.cart
2636
2637  }
2638  const getCart = async (latest = false) => {
2639
2640    let cart = window.__latest_cart
2641
2642    const cart_invalid = !cart || !cart.items || (cart.total_price > 0 && !cart.items.length)
2643
2644    if(latest || cart_invalid) {
2645      cart = await requestCart()
2646    }
2647
2648    cart.items = cart.items || []
2649
2650    return mapCart(cart)
2651
2652  }
2653
2654  const getCheckout = async () => {
2655    mapCheckout(window.__latest_cart || await requestCart())
2656  }
2657
2658  const getOrder = async () => {
2659    mapOrder(window.__latest_cart || await requestCart())
2660  }
2661
2662  //-----------------------//
2663  //        Mappers        //
2664  //-----------------------//
2665
2666  const fallbackAttribute = (object, attribute) => {
2667
2668    if(!Array.isArray(attribute)) {
2669      attribute = [attribute]
2670    }
2671
2672    let final_value = null
2673
2674    do {
2675
2676      final_value = object[attribute.shift()]
2677
2678    } while(!final_value && attribute.length)
2679
2680    return final_value
2681
2682  }
2683
2684  const map = (object, mapper) => {
2685
2686    const newObject = {}
2687
2688    for(const key in mapper) {
2689
2690      // Handle different keys between new and old format
2691      newObject[key] = fallbackAttribute(object, mapper[key])
2692
2693      // Cast price to float
2694      if(newObject[key] && ['price', 'amount', 'discount', 'discounts'].some(x => key.endsWith(x))) {
2695        newObject[key] = parsePrice(newObject[key])
2696      }
2697
2698      if(newObject[key] === undefined) {
2699        delete newObject[key]
2700      }
2701
2702    }
2703
2704    return newObject
2705
2706  }
2707
2708  const mapCart = cart => {
2709
2710    const oldCart = cart
2711
2712    const mapper = {
2713      id: 'id',
2714      currency: 'currency',
2715      item_count: 'item_count',
2716      items: 'items',
2717      total_price: 'total_price',
2718      latest_items: 'latest_items'
2719    }
2720
2721    cart = map(cart, mapper)
2722
2723    const discounts = (oldCart.storewide_discounts || []).concat((oldCart.voucher_discounts || []))
2724
2725    cart.discount_applications = discounts.map(discount => ({
2726      title: discount.voucher_code || null,
2727      value: parsePrice(discount.amount),
2728    }))
2729
2730    cart.original_total_price = cart.items.length
2731    ? cart.items
2732      .map(item => item.original_price)
2733      .reduce((sum, price) => sum + price)
2734    : 0
2735
2736    cart.total_discount = cart.discount_applications.length
2737    ? cart.discount_applications
2738      .map(discount => parsePrice(discount.value))
2739      .reduce((sum, value) => sum + value)
2740    : 0
2741
2742    cart.items = cart.items.map(item => mapLineItem(item))
2743
2744    return cart
2745
2746  }
2747
2748  const mapCheckout = checkout => {
2749
2750    const mapper = {
2751      note: 'note',
2752      attributes: 'note_attributes',
2753      billing_address: 'billing_address',
2754      currency: 'currency',
2755      customer_id: 'customer_id',
2756      discounts_amount: 'total_discount',
2757      id: 'id',
2758      line_items: 'order_item',
2759      order_number: 'order_number',
2760      shipping_address: 'shipping_address',
2761      shipping_price: 'shipping_tax',
2762      shipping_method: 'shipping_method_name',
2763      tax_price: 'total_tax',
2764    }
2765
2766    checkout = map(checkout, mapper)
2767
2768    checkout.requires_shipping = checkout.line_items.some(item => item.shipping_required)
2769
2770    checkout.line_items = checkout.line_items.map(item => mapLineItem(item))
2771
2772    return checkout
2773
2774  }
2775
2776  const mapOrder = order => {
2777
2778    const mapper = {
2779      attributes: 'note_attributes',
2780      billing_address: 'billing_address',
2781      cancelled: 'is_cancelled',
2782      cancelled_at: 'cancelled_at',
2783      created_at: 'created_at',
2784      customer_id: 'customer_id',
2785      // discount_applications: 'discount_applications',
2786      email: 'email',
2787      financial_status: 'financial_status',
2788      fulfillment_status: 'fulfillment_status',
2789      line_items: 'order_item',
2790      note: 'note',
2791      order_number: 'order_number',
2792      phone: 'phone',
2793      shipping_address: 'shipping_address',
2794      shipping_methods: 'shipping_methods',
2795      shipping_price: 'total_shipping',
2796      subtotal_price: 'subtotal_price',
2797      // tax_lines: 'tax_lines',
2798      tax_price: 'total_tax',
2799      total_discounts: 'total_discount',
2800      total_net_amount: 'total_amount_include_transaction',
2801      total_price: 'total_price',
2802      transactions: 'transaction_records',
2803      is_manual_payment: 'is_manual_payment',
2804    }
2805
2806    order.email = order.billing_address.email
2807    order.phone = order.billing_address.phone
2808    order.shipping_method = order.shipping_method_name
2809
2810    order = map(order, mapper)
2811
2812    order.line_items = order.line_items.map(item => mapLineItem(item))
2813    order.transactions = order.transactions.map(transaction => mapTransaction(transaction))
2814
2815    return order
2816
2817  }
2818
2819  const mapLineItem = line_item => {
2820
2821    const old_line_item = line_item
2822
2823    const mapper = {
2824      final_price: 'price',
2825      image: 'img_url',
2826      message: 'message',
2827      original_line_price: 'original_line_price',
2828      original_price: 'original_price',
2829      properties: 'properties',
2830      quantity: 'quantity',
2831      requires_shipping: 'shipping_required',
2832      sku: 'sku',
2833      taxable: 'taxable',
2834      title: 'product_name',
2835      product_name: 'product_name',
2836      url: 'url',
2837      product_id: 'product_id',
2838      variant_id: 'variant_id',
2839      id: ['id', 'i_id'],
2840    }
2841
2842    line_item = map(line_item, mapper)
2843
2844    line_item.product_id = line_item.product_id || (old_line_item.product && old_line_item.product.id) || null
2845    line_item.variant_id = line_item.variant_id || (old_line_item.variant && old_line_item.variant.id) || null
2846    line_item.image      = line_item.image || (old_line_item.image && old_line_item.image.url) || null
2847
2848    return line_item
2849
2850  }
2851
2852  const mapTransaction = transaction => {
2853
2854    const mapper = {
2855      amount: 'amount',
2856      created_at: 'created_at',
2857      gateway: 'gateway_type',
2858      id: 'id',
2859      status: 'status',
2860    }
2861
2862    transaction = map(transaction, mapper)
2863
2864    return transaction
2865
2866  }
2867
2868
2869</script>
2869
2870
2871</div>
2872
2873  
2874    <div id="CartDrawer" class="cart-drawer" data-fetch="0">
2875  
2876
2877  <div class="cart-drawer-wrapper">
2878    <div id="cart-promotion-top"></div>
2879
2880
2881    <div id="CartTemplate">
2882      
2883
2884  
2885
2886  <div id="noCartItem" class="cart-drawer-content">
2887    <div class="cart-drawer-content-wrapper text-center">
2888      <div class="section-header">
2889        <span></span>
2890        <span class="CartDrawerTrigger icon icon-x"></span>
2891      </div>
2892      <div class="section-header__title h2">Your cart is currently empty.</div>
2893      <a class="btn btn--secondary" href="/collections/all">Continue shopping</a>
2894    </div>
2895  </div>
2896
2897
2898
2899
2900    </div>
2901
2902    <link href="/assets/css/promotion.css?v2.94" rel="stylesheet" type="text/css" media="screen" />
2903<div id="cart-promotion-section"></div>
2904
2905<script>var shop_money_format = "<span class=money data-ori-price='{{amount}}'>RM {{amount}} </span>";</script>
vendor: 1 bytes, line 2905
2905
2906<script src="/assets/js/promotion/promotion.js?v1.11" type="text/javascript"></script>
2906
2907
2908<script>
2909
2910    window.EasyStore = window.EasyStore || {};
2911    window.EasyStore.Promotion = window.EasyStore.Promotion || {};
2912
2913    var get_cart_promo_initial = false,
2914        current_template = 'index';
2915
2916    window.EasyStore.Promotion.updateCartPromotion = function (){
2917        get_cart_promo_initial = true
2918        $.ajax({
2919        type: "GET",
2920        dataType: 'json',
2921        url: "/new_cart/promotion",
2922        success: function(response){
2923            $("#cart-promotion-section").html(response["cart/content_bottom"].trim());
2924            $("#cart-promotion-top").html(response["cart/content_top"].trim());
2925
2926            promoVariantDetailInitial()
2927        },
2928        error: function(xhr){
2929        }
2930        });
2931    }
2932
2933
2934    if(current_template == 'cart') {
2935        document.addEventListener("DOMContentLoaded", function() {
2936            window.EasyStore.Promotion.updateCartPromotion()
2937        });
2938    }
2939
2940</script>
vendor: 1 bytes, line 2940
2940
2941<script>
2942  document.addEventListener('DOMContentLoaded', function () {
2943    window._getVoucherErrorTranslation = Object.assign(window._getVoucherErrorTranslation || {}, {
2944      "condition_not_matched":    "Voucher condition not matched",
2945      "promotion_unavailable":    "This promotion is currently unavailable",
2946      "available_on":             "Available on channels",
2947      "available_on_only":        "Available on channels only",
2948      "available_with_locations": "Available on channels (locations only)",
2949      "pos_at_locations":         "Retail Store at locations only",
2950      "channel_website":          "Website",
2951      "channel_mobile":           "Mobile Apps",
2952      "channel_pos":              "Retail Store"
2953    });
2954  });
2955</script>
2955
2956
2957  </div>
2958  
2959
2960  
2961</div>
2962
2963<div id="toast"><div id="toastContent"></div></div>
2964<style>
2965  .cart-drawer .cart-drawer-content .cart-sticky-button-wrapper a.btn.CartDrawerTrigger{margin-bottom: 10px !important;}
2966  #toastContent a{color: #fff;text-decoration: underline;margin-top: 10px;display: block;}
2967  #toastContent .svg-icon{margin-right: 8px;margin-top: -1px;}
2968</style>
2969
2970<script type="text/javascript">
2971  $('body').on("submit", "#CartForm", function() {
2972    $(this).find('[type=submit]').addClass('btn--loading');
2973  });
2974  
2975  $("input[name=current_currency]").val($( "select.currency-picker" ).val());
2976  $( "select.currency-picker" ).change(function(){
2977    $("select.currency-picker").val($(this).val());
2978    url=window.location.href;
2979    newParam="currency=" + $( "select.currency-picker" ).val();
2980    if(url.indexOf("currency=")===-1){
2981      separator = (url.indexOf("?")===-1)?"?":"&";
2982      newUrl= url + separator + newParam;
2983    }else{
2984      oldParam= new URL(url);
2985      oldParam = oldParam.searchParams.get("currency");
2986      newParam= $(this).val();
2987      newUrl=url.replace(oldParam,newParam);
2988    }
2989    $("input[name=current_currency]").val($( "select.currency-picker" ).val());
2990    // window.location.href =newUrl;
2991    $('#CartDrawer').attr('data-fetch', 0);
2992  });
2993
2994  $("body").on("click", ".cart__remove", function() {
2995    $('#CartTemplate').addClass('is-loading');
2996    $.ajax({
2997      type: 'POST',
2998      url: '/cart/remove_item_quantity',
2999      data: {
3000        variant_id: $(this).data( "variant-id"),
3001        item_id: $(this).data( "item-id"),
3002        quantity: $(this).data( "quantity"),
3003        i_id: $(this).data("i_id"),
3004      },
3005      dataType: 'json',
3006      success: function(response){
3007
3008        theme.cartDrawer(response);
3009        $('#CartTemplate').removeClass('is-loading');
3010
3011        if (window.checkProductProperties !== undefined){
3012          window.checkProductProperties();
3013        }
3014      },
3015      error: function(xhr){
3016        console.log('error',xhr);
3017        $('#CartTemplate').removeClass('is-loading');
3018      }
3019    });
3020
3021  });
3022
3023
3024  $('body').on("click", "#applycode",function() {
3025    
3026    if($("input[name='voucher_code']").val() != '') {
3027
3028      $('#CartTemplate').addClass('is-loading');
3029
3030      $.ajax({
3031        type: 'POST',
3032        url: '/new_cart/voucher',
3033        data: {
3034          voucher_code: $("input[name='voucher_code']").val(),
3035          category: 'create'
3036        },
3037        dataType: 'json',
3038        success: function(response){
3039
3040          // console.log(response);
3041
3042          if(response.error != undefined){
3043            
3044            if(response.error.message != undefined) popToast(response.error.message); 
3045          
3046            $("input[name='voucher_code']").val('')
3047          
3048          } 
3049          
3050          if(response.cart_content != undefined) theme.cartDrawer(response); 
3051
3052          $('#CartTemplate').removeClass('is-loading');
3053          
3054        },
3055        error: function(xhr){
3056          console.log('error',xhr);
3057          $('#CartTemplate').removeClass('is-loading');
3058        }
3059      });
3060
3061    }
3062
3063  });
3064
3065
3066  $("body").on("click", ".remove_voucher_btn", function() {
3067        $('#CartTemplate').addClass('is-loading');
3068        $.ajax({
3069          type: 'DELETE',
3070          url: '/new_cart/voucher',
3071          data: {
3072            category: 'remove',
3073            order_discount_id: $(this).data( "discount-id")
3074          },
3075          dataType: 'json',
3076          success: function(data){
3077            // console.log(data);
3078            theme.cartDrawer(data);
3079            $('#CartTemplate').removeClass('is-loading');
3080          },
3081          error: function(xhr){
3082            console.log('error',xhr);
3083            $('#CartTemplate').removeClass('is-loading');
3084          }
3085        });
3086
3087    });
3088  
3089
3090  theme.cartDrawer = function(data){
3091    
3092      $('#CartDrawer').attr('data-fetch', 1);
3093      $('#CartTemplate').addClass('is-loading');
3094
3095      
3096      if(typeof data.cart_content  == 'string'){
3097        $('#CartTemplate').html(data.cart_content);
3098      }
3099
3100      let cart_item_count = data.item_count || data.cart.item_count;
3101
3102      if(cart_item_count > 0){
3103        $('.cart-count').removeClass('hidden-count');
3104      }else{
3105        $('.cart-count').addClass('hidden-count');
3106      }
3107
3108      $('.cart-count').text(cart_item_count);
3109      $('#CartTemplate').removeClass('is-loading');
3110      $(".cart-drawer-content").animate({ scrollTop: 0 });
3111
3112      if(window.EasyStore != undefined && window.EasyStore.Promotion != undefined && window.EasyStore.Promotion.updateCartPromotion != undefined) window.EasyStore.Promotion.updateCartPromotion()
3113
3114  }
3115
3116
3117  theme.fetchCartDrawer = function(data){
3118      $('#CartTemplate').addClass('is-loading');
3119      $.ajax({
3120        url: '/new_cart?retrieve=true',
3121        type: 'GET',
3122        success: function(data, status) {
3123          // console.log(data);
3124          theme.cartDrawer(data);
3125
3126          $('#CartTemplate').removeClass('is-loading');
3127
3128          if (window.checkProductProperties !== undefined){
3129            window.checkProductProperties();
3130          }
3131        },
3132        error: function(XMLHttpRequest, textStatus) {
3133          console.log('error',XMLHttpRequest,textStatus);
3134          $('#CartTemplate').removeClass('is-loading');
3135        }
3136      });
3137  }
3138
3139  theme.updateCartDrawer = function(data){
3140    $('#CartTemplate').addClass('is-loading');
3141
3142    $.ajax({
3143      url: '/new_cart/update',
3144      type: 'PUT',
3145      dataType: 'json',
3146      data: $('#CartDrawer form').serialize(),
3147      success: function(data, status) {
3148        theme.cartDrawer(data);
3149
3150        if (window.checkProductProperties !== undefined){
3151          window.checkProductProperties();
3152        }
3153      },
3154      error: function(XMLHttpRequest, textStatus) {
3155        console.log('error',XMLHttpRequest,textStatus);
3156      }
3157    });
3158  }
3159
3160  function debounce(func, wait, immediate) {
3161    var timeout;
3162    return function() {
3163        var context = this, args = arguments;
3164        var later = function() {
3165            timeout = null;
3166            if (!immediate) func.apply(context, args);
3167        };
3168        var callNow = immediate && !timeout;
3169        clearTimeout(timeout);
3170        timeout = setTimeout(later, wait);
3171        if (callNow) func.apply(context, args);
3172    };
3173  };
3174
3175  $('body').on("change", 'input.cart__quantity-selector', function (){
3176    theme.updateCartDrawer();
3177  });
3178
3179
3180  $('#updateCartDrawer').click(function() {
3181    theme.updateCartDrawer();
3182  });
3183
3184  $('body').on("click", ".btn-qty-adjust", function() {
3185
3186    var $button = $(this);
3187    var oldValue = $button.parent().find("input.cart__quantity-selector").val();
3188
3189    if ($button.attr('data-adjust') == 1) {
3190      var newVal = parseFloat(oldValue) + 1;
3191    } else {
3192    // Don't allow decrementing below zero
3193      if (oldValue > 0) {
3194        var newVal = parseFloat(oldValue) - 1;
3195      } else {
3196        newVal = 0;
3197      }
3198    }
3199
3200    $button.parent().find("input").val(newVal);
3201  });
3202    
3203  $('body').on("click", ".btn-qty-adjust", debounce(function() {
3204    theme.updateCartDrawer();
3205  },350));
3206
3207  $('button.checkout').click(function() {
3208    $(this).addClass('btn--loading');
3209  });
3210
3211  var add_cart_success_html = '<svg class="svg-icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> <g> <g> <path d="M383.841,171.838c-7.881-8.31-21.02-8.676-29.343-0.775L221.987,296.732l-63.204-64.893 c-8.005-8.213-21.13-8.393-29.35-0.387c-8.213,7.998-8.386,21.137-0.388,29.35l77.492,79.561 c4.061,4.172,9.458,6.275,14.869,6.275c5.134,0,10.268-1.896,14.288-5.694l147.373-139.762 C391.383,193.294,391.735,180.155,383.841,171.838z"/> </g> </g> <g> <g> <path d="M256,0C114.84,0,0,114.84,0,256s114.84,256,256,256s256-114.84,256-256S397.16,0,256,0z M256,470.487 c-118.265,0-214.487-96.214-214.487-214.487c0-118.265,96.221-214.487,214.487-214.487c118.272,0,214.487,96.221,214.487,214.487 C470.487,374.272,374.272,470.487,256,470.487z"/> </g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> </svg>';
3212      add_cart_success_html += 'Added to cart <br><a class="CartDrawerTrigger">View cart</a>';
3213
3214  function popToast(content) {
3215    var x = document.getElementById("toast"),
3216        y = document.getElementById("toastContent");
3217
3218    y.innerHTML = content;
3219    x.className += " show";
3220    
3221    var hideToast = setTimeout(function(){ x.className = x.className.replace(" show", ""); }, 3000);
3222  }
3223
3224
3225</script>
3225
3226
3227<style>
3228  vouchers-modal .vouchers-modal.active ,
3229  vouchers-modal #vouchers-modal-backdrop.active{
3230    z-index: 2147483647;
3231  }
3232</style>
3233
3234<link href="/assets/css/vouchers.css?v1.2" rel="stylesheet" type="text/css" media="screen" />
3235<link href="/assets/account/vouchers/vouchers.css" rel="stylesheet" type="text/css" media="screen" />
3236<link href="/assets/account/vouchers/voucher-widget.css" rel="stylesheet" type="text/css" media="screen" />
3237<script src="/assets/js/promotion/vouchers.js?v1.3" type="text/javascript" ></script>
vendor: 1 bytes, line 3237
3237
3238<script src="/assets/account/vouchers/voucher-widget.js" type="text/javascript" ></script>
3238
3239
3240<vouchers-modal>
3241  <div id="vouchers-modal-backdrop" class="vouchers-modal__close"></div>
3242  <div class="vouchers-modal-wrapper page-width">
3243    <div id="vouchers-modal" class="vouchers-modal focus-inset" aria-modal="true" role="dialog" tabindex="-1">
3244      <div class="vouchers-modal__header">
3245        <div class="vouchers-modal__heading">Vouchers</div>
3246        <button type="button" class="vouchers-modal__close modal__close-button link link--text focus-inset" aria-label="accessibility.close">
3247          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-close " fill="none" viewBox="0 0 18 17">
3248            <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">
3249            </path>
3250          </svg>
3251        </button>
3252      </div>
3253
3254      <discount-input>
3255        <div class="field">
3256          <input type="text" id="input-discount_code" class="search__input field__input" name="voucher_code" placeholder="Discount code">
3257          <button type="button" name="apply" class="btn btn--secondary button button--secondary">Apply</button>
3258        </div>
3259        <div class="form__message hidden" tabindex="-1" autofocus>
3260          <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-error " viewBox="0 0 13 13">
3261            <circle cx="6.5" cy="6.50049" r="5.5" stroke="white" stroke-width="2"></circle>
3262            <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width="0.7"></circle>
3263            <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>
3264            <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>
3265          </svg>
3266          <div class="js-error-content"></div>
3267        </div>
3268      </discount-input>
3269      <br>
3270
3271      
3272      
3273        <div class="empty-vouchers_placeholder">No available vouchers</div>
3274      
3275
3276       <!-- For voucher widget -->
3277      
3277<script type="text/javascript">
3278        let settings = {"logo_use_image":"1","logo_img":"https:\/\/cdn.store-assets.com\/s\/360437\/f\/4829734.png?width=350&format=webp","footer_logo_img":"https:\/\/cdn.store-assets.com\/s\/360437\/f\/14326839.png?width=350&format=webp","nav_below_logo":"","logo_alignment":"center","left_aligned_logo":"0","favicon_enable":"1","favicon_img":"https:\/\/cdn.store-assets.com\/s\/360437\/f\/4829761.png","header_message":"","header_search_enable":true,"topbar_sticky":"1","footer_quicklinks_enable":true,"footer_quicklinks_linklist":"footer","footer_social_enable":"1","footer_show_credit_card_logo":0,"footer_show_methods_of_payment":0,"footer_visa":0,"footer_master":0,"footer_american_express":0,"footer_jcb":0,"footer_diners_club":0,"footer_discover":0,"footer_ssl":0,"show_footer_lines":"1","home_section_1":"img-text-section","home_section_2":"highlight-section","home_section_3":"","home_section_4":"","home_section_5":"","home_section_6":"","home_section_7":"","featured_title":"","featured_1_img":"https:\/\/cdn.store-assets.com\/s\/360437\/f\/4871780.jpeg?width=650&format=webp","featured_1_text":"","featured_1_link_text":"View More","featured_1_link":"\/collections\/top-picks","featured_2_img":"https:\/\/cdn.store-assets.com\/s\/360437\/f\/4871915.jpeg?width=650&format=webp","featured_2_text":"","featured_2_link_text":"View more","featured_2_link":"\/collections\/sweets","featured_3_img":"https:\/\/cdn.store-assets.com\/s\/360437\/f\/4871918.jpeg?width=650&format=webp","featured_3_text":"","featured_3_link_text":"View more","featured_3_link":"\/collections\/savouries","featured_4_img":"","featured_4_text":"STYLE","featured_4_link_text":"STYLE","featured_4_link":"\/collections\/style","featured_5_img":"","featured_5_text":"","featured_5_link_text":"","featured_5_link":"","featured_6_img":"","featured_6_text":"","featured_6_link_text":"","featured_6_link":"","featured_7_img":"","featured_7_text":"","featured_7_link_text":"","featured_7_link":"","featured_8_img":"","featured_8_text":"","featured_8_link_text":"","featured_8_link":"","parallax_img":"https:\/\/cdn.store-assets.com\/s\/326197\/f\/4479426.jpeg?width=1500&format=webp","parallax_mobile_img":"","parallax_title":"Sign Up for 50% OFF","parallax_subtitle":"For new member only","parallax_button_text":"Sign Up Now","parallax_button_link":"\/account\/register","parallax_full_width":"1","slider_home_auto":"1","slider_home_show_dots":"1","slider_home_rate":"4000","slider_home_transition":"slide","slider_full_screen":"0","slide_1":"1","slide_1_jpg":"https:\/\/cdn.store-assets.com\/s\/360437\/f\/4867346.jpeg?width=1500&format=webp","slide_1_mobile_jpg":"https:\/\/cdn.store-assets.com\/s\/360437\/f\/4867347.jpeg?width=900&format=webp","slide_1_link":"\/collections\/all","slide_1_alt":"","slide_1_title":"NYONYA KUIH","slide_1_subtitle":"","slide_1_button_text":"SHOP NOW","slide_2":"1","slide_2_jpg":"","slide_2_mobile_jpg":"","slide_2_link":"","slide_2_alt":"","slide_2_title":"","slide_2_subtitle":"","slide_2_button_text":"","slide_3":"","slide_3_jpg":"","slide_3_mobile_jpg":"","slide_3_link":"","slide_3_alt":"","slide_3_title":"","slide_3_subtitle":"","slide_3_button_text":"","slide_4":"","slide_4_jpg":"","slide_4_mobile_jpg":"","slide_4_link":"","slide_4_alt":"","slide_4_title":"","slide_4_subtitle":"","slide_4_button_text":"","slide_5":"","slide_5_jpg":"","slide_5_mobile_jpg":"","slide_5_link":"","slide_5_alt":"","slide_5_title":"","slide_5_subtitle":"","slide_5_button_text":"","slide_6":"","slide_6_jpg":"","slide_6_mobile_jpg":"","slide_6_link":"","slide_6_alt":"","slide_6_title":"","slide_6_subtitle":"","slide_6_button_text":"","testimonial_slide_img_crop":0,"testimonial_slide_1_img":"https:\/\/cdn.store-assets.com\/s\/278885\/f\/3915980.jpeg?width=1500&format=webp","testimonial_slide_1_title":"Aleksejs Bergmanis","testimonial_slide_1_content":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur non mattis dui, sit amet hendrerit nibh. Duis congue volutpat urna ut accumsan.","testimonial_slide_1_text_link":"Read more","testimonial_slide_
32781_link":"#","testimonial_slide_2_img":"https:\/\/cdn.store-assets.com\/s\/278885\/f\/3915981.jpeg?width=1500&format=webp","testimonial_slide_2_title":"Thiago Japyassu","testimonial_slide_2_content":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur non mattis dui, sit amet hendrerit nibh. Duis congue volutpat urna ut accumsan. Vivam mauris augue, ultrices at faucibus vitae, mattis eu lacus.","testimonial_slide_2_text_link":"Read more","testimonial_slide_2_link":"#","testimonial_slide_3_img":"","testimonial_slide_3_title":"","testimonial_slide_3_content":"","testimonial_slide_3_text_link":"","testimonial_slide_3_link":"","testimonial_slide_4_img":"","testimonial_slide_4_title":"","testimonial_slide_4_content":"","testimonial_slide_4_text_link":"","testimonial_slide_4_link":"","testimonial_slide_5_img":"","testimonial_slide_5_title":"","testimonial_slide_5_content":"","testimonial_slide_5_text_link":"","testimonial_slide_5_link":"","testimonial_slide_6_img":"","testimonial_slide_6_title":"","testimonial_slide_6_content":"","testimonial_slide_6_text_link":"","testimonial_slide_6_link":"","logo_list_on_footer":"1","logo_list_title":"","logo_list_1_img":"https:\/\/cdn.store-assets.com\/s\/360437\/f\/14326811.jpg?width=350&format=webp","logo_list_1_link":"\/collections\/all","logo_list_2_img":"","logo_list_2_link":"\/collections\/all","logo_list_3_img":"","logo_list_3_link":"\/collections\/all","logo_list_4_img":"","logo_list_4_link":"\/collections\/all","logo_list_5_img":"","logo_list_5_link":"\/collections\/all","logo_list_6_img":"","logo_list_6_link":"\/collections\/all","logo_list_7_img":"","logo_list_7_link":"\/collections\/all","logo_list_8_img":"","logo_list_8_link":"\/collections\/all","home_featured_products":"feature-on-homepage","home_featured_products_num":"20","home_featured_products_row_num":"7","home_featured_products_show_heading":"","home_page_content":[],"home_page_show_heading":"0","home_page_add_to_cart":"1","scroll_to_top_button":"on-left","product_quantity_enable":"1","product_image_zoom_type":"lightbox","product_thumbnails_position":"below","product_related_enable":true,"products_per_row":4,"products_list_per_row":"3","collection_products_list_per_row":"3","product_page_float_btn":"1","product_page_variants_tag":"1","featured_product_title":"Top picks","product_img_res":"grande","product_img_crop":"product_img-crop ratio_1-1","collections_show_sale_circle":"1","collections_show_sold_out_circle":"1","collections_sort_enable":true,"collections_tags_enable":"0","collections_products_per_row":"3","collections_rows":"6","footer_bar":0,"footer_bar_icon_product_page":"1","footer_bar_icon_1":"https:\/\/cdn.easystore.blue\/s\/201\/f\/5590.png?width=150&format=webp","footer_bar_icon_1_text":"Home","footer_bar_icon_1_link":"\/","footer_bar_icon_2":"https:\/\/cdn.easystore.blue\/s\/201\/f\/5591.png?width=150&format=webp","footer_bar_icon_2_text":"All products","footer_bar_icon_2_link":"\/collections\/all","footer_bar_icon_3":"https:\/\/cdn.easystore.blue\/s\/201\/f\/5592.png?width=150&format=webp","footer_bar_icon_3_text":"Promotions","footer_bar_icon_3_link":"\/collections\/all","footer_bar_icon_4":"https:\/\/cdn.easystore.blue\/s\/201\/f\/5593.png?width=150&format=webp","footer_bar_icon_4_text":"Account","footer_bar_icon_4_link":"\/account\/login","cart_enable_ajax":"1","social_sharing_products":"1","social_sharing_blog":"1","social_sharing_count":"1","share_facebook":"1","share_twitter":"1","share_line":"1","share_pinterest":"1","facebook_url":"https:\/\/www.facebook.com\/madamyongdelight","twitter_url":"","pinterest_url":"","instagram_url":"https:\/\/instagram.com\/madamyongdelight","tumblr_url":"","youtube_url":"","vimeo_url":"","wechat_url":"","whatsapp_url":"https:\/\/wa.me\/60122381396","line_url":"","featured_blog":"","featured_blog_title":"Blog Post","articles_handle_1":"","articles_handle_2":"","articles_handle_3":"","video_section_id":"","video_section_img":"https:\/\/cdn.store-assets.com\/s\/326197\/f\/4480409.jpeg?width=1500&format=webp","img_text_section_img":"","img_text_section_heading":"About Us","img_text_section_text":"We are a family run business that has been producing Nyonya Kuih since 1985 (for over 35 years!). We take pride in being regarded as one of the leading suppliers of Nyonya Kuih in the Klang Valley.   Here, we aim to bring our delicacies closer to you with the option of delivery right to your door step in just a few clicks. Order from us today to savor our Nyonya Kuih!","img_text_section_link_text":"","img_text_section_url":"\/collections\/all","img_text_section_class":"image-right","lazy_loader":"1","featured_single_product_handle":"","placeholder":{"featured-single-product":"https:\/\/s3-ap-southeast-1.amazonaws.com\/eesb.themes\/onboarding\/candy\/en_placeholder_featured-single-product.jpg","featured-blog":"https:\/\/s3-ap-southeast-1.amazonaws.com\/eesb.themes\/onboarding\/candy\/en_placeholder_featured-blog.jpg"},"use_original_image":0,"promotion_uis":{"primary_color":"#4089e4","header_bg_color":"#4089e4","header_text_color":"#fff","recommendation":{"is_show_product_page":true,"is_show_cart_page_top":true,"is_show_cart_page_bottom":true},"voucher_widget":{"primary_color":"#4089e4"}},"show_multiple_currencies":true,"supported_currencies":"MYR ","theme_id":3809,"theme_is_edited":1,"theme_updated_at":"2026-08-18T18:00:42.000Z","phone_account_enabled":false,"line_login_enabled":false,"apple_login_enabled":false,"timezone":"Asia\/Kuala_Lumpur","is_server_side_currency_conversion":true,"is_self_registration_enabled":true,"is_highlight_enabled":false,"is_auto_gen_highlight_enabled":false,"is_common_question_enabled":false,"is_auto_gen_common_question_enabled":false,"highlight_section_title":"Highlights","common_question_section_title":"Frequently asked questions","is_new_promotion_enabled":true}
3279        if (settings.promotion_uis.voucher_widget != null) {
3280          setVoucherTheme(settings.promotion_uis.voucher_widget)
3281        }
3282        var shop = {
3283          money_prefix: "",
3284          format_decimals: ""
3285        };
3286        var _getEntitlementTranslation = {
3287          "free_shipping": "FREE SHIPPING",
3288          "free_of_charge": "FREE GIFT",
3289        }
3290        var _getTargetTypeTranslation = {
3291          "amount_credit": " CREDIT",
3292          "amount_off": " OFF",
3293        }
3294        var _getPrerequisiteTranslation = {
3295          "min_quantity": "Min formatValue item(s) purchase",
3296          "every_quantity": "Every formatValue item(s) purchase",
3297          "min_amount": "Min formatCurrency spend",
3298          "every_amount": "Every formatCurrency spend"
3299        }
3300        var _getPrerequisiteConditionTranslation = {
3301          "selected_items": "Selected Items",
3302          "selected_collections": "Selected Collections",
3303          "storewide": "Storewide",
3304          "order_subtotal": "Order Subtotal"
3305        }
3306        var _getVoucherButtonTextTranslation = {
3307          "apply": "Apply",
3308        }
3309        var _getVoucherErrorTranslation = {
3310          "condition_not_matched": "Voucher condition not matched"
3311        }
3312      </script>
3312
3313
3314    </div>
3315  </div>
3316</vouchers-modal>
3317  
3318  
3319<!-- GetButton.io widget -->
3320<script type="text/javascript">
3321    (function () {
3322        var options = {
3323            whatsapp: "+60122381396", // WhatsApp number
3324            call_to_action: "Message us", // Call to action
3325            position: "right", // Position may be 'right' or 'left'
3326        };
3327        var proto = document.location.protocol, host = "getbutton.io", url = proto + "//static." + host;
3328        var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = url + '/widget-send-button/js/init.js';
3329        s.onload = function () { WhWidgetSendButton.init(host, proto, options); };
3330        var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x);
3331    })();
3332</script>
3332
3333<!-- /GetButton.io widget -->
3334  
3335
3336</body>
3337</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.