PageSourceSearch

https://aleyya.com/collections/feature-on-homepage/products/qadira-abaya-in-black

html aleyya.com collected 2026-10-08 13:27:15 UTC 234,747 bytes, 4,084 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><meta name="facebook-domain-verification" content="ksknc4cttf3l408eu6sat35fey3l7n" />
8
9  <!-- Basic page needs ================================================== -->
10  <meta charset="utf-8">
11  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
12
13  
14  <link rel="icon" href="https://cdn.store-assets.com/s/890153/f/15662053.png" />
15  
16
17  <!-- Title and description ================================================== -->
18  <title>
19  (Year End Sale) Qadira Abaya in Black &ndash; ALEYYA
20  </title>
21
22  
23
24  <!-- Social meta ================================================== -->
25  
26
27  <meta property="og:type" content="product">
28  <meta property="og:title" content="(Year End Sale) Qadira Abaya in Black">
29  <meta property="og:url" content="https://www.aleyya.com/products/qadira-abaya-in-black">
30  
31  <meta property="og:image" content="https://cdn.store-assets.com/s/890153/i/93423277.jpeg?width=480&format=webp">
32  <meta property="og:image:secure_url" content="https://cdn.store-assets.com/s/890153/i/93423277.jpeg?width=480&format=webp">
33  
34  <meta property="og:image" content="https://cdn.store-assets.com/s/890153/i/93423278.jpeg?width=480&format=webp">
35  <meta property="og:image:secure_url" content="https://cdn.store-assets.com/s/890153/i/93423278.jpeg?width=480&format=webp">
36  
37  <meta property="og:image" content="https://cdn.store-assets.com/s/890153/i/93423279.jpeg?width=480&format=webp">
38  <meta property="og:image:secure_url" content="https://cdn.store-assets.com/s/890153/i/93423279.jpeg?width=480&format=webp">
39  
40  <meta property="og:price:amount" content="170">
41  <meta property="og:price:currency" content="MYR">
42
43
44<meta property="og:description" content="ALEYYA">
45<meta property="og:site_name" content="ALEYYA">
46
47
48
49  <meta name="twitter:card" content="summary">
50
51
52
53
54  <meta name="twitter:title" content="(Year End Sale) Qadira Abaya in Black">
55  <meta name="twitter:description" content="The Qadira Abaya is a blend of comfort and elegance, made with a textured weave fabric that feels as beautiful as it looks. Its freesize design flows effortlessly, giving a graceful shape that suits a">
56  <meta name="twitter:image" content="">
57  <meta name="twitter:image:width" content="480">
58  <meta name="twitter:image:height" content="480">
59
60
61
62
63  <!-- Helpers ================================================== -->
64  <link rel="canonical" href="https://www.aleyya.com/products/qadira-abaya-in-black">
65  <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=3.0">
66  <meta name="theme-color" content="">
67
68  <!-- CSS ================================================== -->
69  <link href="https://store-themes.easystore.co/890153/themes/3199/assets/timber.css?t=1787072425" rel="stylesheet" type="text/css" media="screen" />
70  <link href="https://store-themes.easystore.co/890153/themes/3199/assets/theme.css?t=1787072425" rel="stylesheet" type="text/css" media="screen" />
71
72  
73
74
75
76<link href="https://fonts.googleapis.com/css?family=Fjalla+One&display=swap" rel="stylesheet">
77
78
79  
79<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript" ></script>
79
80  <!-- Header hook for plugins ================================================== -->
81  
82<!-- ScriptTags -->
83<script>window.__st={p: "product",cid: null,cem: null,cph: null,cfn: null,cln: null,cge: null,cdb: null,ccc: null};</script>
83<script src='/assets/events.js'></script>
83<script>(function(){function asyncLoad(){var urls=['/assets/facebook-pixel.js?v=1.2.1690199707','/assets/traffic.js?v=1','https://apps.easystore.co/facebook-login/script.js?shop=aimanzulkiflee.easy.co'];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>
83
84<!-- /ScriptTags -->
85
86
87  
88<!--[if lt IE 9]>
89<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js" type="text/javascript" ></script>
vendor: 2 bytes, line 89
89
90<script src="https://store-themes.easystore.co/890153/themes/3199/assets/respond.min.js?t=1787072425" type="text/javascript" ></script>
90
91<link href="https://store-themes.easystore.co/890153/themes/3199/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" />
92<link href="//aleyya.com/search?q=9696fbb44990232af8cc90f9ea4e8892" id="respond-redirect" rel="respond-redirect" />
93<script src="//aleyya.com/search?q=9696fbb44990232af8cc90f9ea4e8892" type="text/javascript"></script>
93
94<![endif]-->
95
96
97
98  
98<script src="https://store-themes.easystore.co/890153/themes/3199/assets/modernizr.min.js?t=1787072425" type="text/javascript" ></script>
98
99
100  
101  
102  
102<script>
103  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
104  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
105  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
106  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
107
108  ga('create', '', 'auto','myTracker');
109  ga('myTracker.send', 'pageview');
110
111  </script>
111
112  
113</head>
114
115<body id="-year-end-sale--qadira-abaya-in-black" class="template-product  has-sticky-btm-bar" >
116
117  <ul id="MobileNav" class="mobile-nav">
118  
119  <li class="mobile-nav_icon-x has-currency-picker">
120    
121      
122
123
124<label class="currency-picker__wrapper">
125  <!-- <span class="currency-picker__label">Pick a currency</span> -->
126  <svg class="svg-icon" 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>
127  <select class="currency-picker" name="currencies" style="display: inline; width: auto; vertical-align: inherit;">
128  <option value="MYR" selected="selected">MYR</option>
129  
130    
131  
132    
133    <option value="SGD">SGD</option>
134    
135  
136    
137    <option value="BND">BND</option>
138    
139  
140    
141  
142  </select>
143</label>
144
145
146
147  	
148  	<span class="MobileNavTrigger icon icon-x"></span>
149  </li>
150  
151  
152  <li class="mobile-nav__link" aria-haspopup="true">
153    
154    <a href="/" >
155      Home
156    </a>
157    
158  </li>
159  
160  
161  <li class="mobile-nav__link" aria-haspopup="true">
162    
163    
164    <a href="/collections/all" class="mobile-nav__parent-link">
165      SHOP
166    </a>
167    <span class="mobile-nav__sublist-trigger">
168      <span class="icon-fallback-text mobile-nav__sublist-expand">
169  <span class="icon icon-plus" aria-hidden="true"></span>
170  <span class="fallback-text">+</span>
171</span>
172<span class="icon-fallback-text mobile-nav__sublist-contract">
173  <span class="icon icon-minus" aria-hidden="true"></span>
174  <span class="fallback-text">-</span>
175</span>
176
177    </span>
178    <ul class="mobile-nav__sublist">
179      
180      
181      <li class="mobile-nav__sublist-link" aria-haspopup="true">
182        
183        
184        <a href="/collections/aisya-abaya" class="mobile-nav__parent-link">
185          ABAYA
186        </a>
187        <span class="mobile-nav__sublist-trigger"><span class="icon-fallback-text mobile-nav__sublist-expand">
188  <span class="icon icon-plus" aria-hidden="true"></span>
189  <span class="fallback-text">+</span>
190</span>
191<span class="icon-fallback-text mobile-nav__sublist-contract">
192  <span class="icon icon-minus" aria-hidden="true"></span>
193  <span class="fallback-text">-</span>
194</span>
195</span>
196        <ul class="mobile-nav__sublist"> 
197          
198          
199          <li class="mobile-nav__sublist-link" aria-haspopup="true">
200            
201            <a href="/collections/qadira-abaya" >
202              QADIRA ABAYA
203            </a>
204            
205          </li>
206          
207          
208          <li class="mobile-nav__sublist-link" aria-haspopup="true">
209            
210            <a href="/collections/sara-1" >
211              SARA ABAYA
212            </a>
213            
214          </li>
215          
216          
217          <li class="mobile-nav__sublist-link" aria-haspopup="true">
218            
219            <a href="/collections/pario-abaya-1" >
220              PARIO ABAYA
221            </a>
222            
223          </li>
224          
225          
226          <li class="mobile-nav__sublist-link" aria-haspopup="true">
227            
228            <a href="/collections/laily-abaya-1" >
229              LAILY ABAYA
230            </a>
231            
232          </li>
233          
234        </ul>
235        
236      </li>
237      
238      
239      <li class="mobile-nav__sublist-link" aria-haspopup="true">
240        
241        
242        <a href="/collections/limited-edition-abaya-2" class="mobile-nav__parent-link">
243          LIMITED EDITION ABAYA
244        </a>
245        <span class="mobile-nav__sublist-trigger"><span class="icon-fallback-text mobile-nav__sublist-expand">
246  <span class="icon icon-plus" aria-hidden="true"></span>
247  <span class="fallback-text">+</span>
248</span>
249<span class="icon-fallback-text mobile-nav__sublist-contract">
250  <span class="icon icon-minus" aria-hidden="true"></span>
251  <span class="fallback-text">-</span>
252</span>
253</span>
254        <ul class="mobile-nav__sublist"> 
255          
256          
257          <li class="mobile-nav__sublist-link" aria-haspopup="true">
258            
259            <a href="/collections/alya-abaya" >
260              ALYA ABAYA
261            </a>
262            
263          </li>
264          
265          
266          <li class="mobile-nav__sublist-link" aria-haspopup="true">
267            
268            <a href="/collections/zahra-abaya" >
269              ZAHRA ABAYA
270            </a>
271            
272          </li>
273          
274          
275          <li class="mobile-nav__sublist-link" aria-haspopup="true">
276            
277            <a href="/collections/salma-abaya" >
278              SALMA ABAYA
279            </a>
280            
281          </li>
282          
283        </ul>
284        
285      </li>
286      
287      
288      <li class="mobile-nav__sublist-link" aria-haspopup="true">
289        
290        
291        <a href="/collections/hot-selling" class="mobile-nav__parent-link">
292          INNERWEAR
293        </a>
294        <span class="mobile-nav__sublist-trigger"><span class="icon-fallback-text mobile-nav__sublist-expand">
295  <span class="icon icon-plus" aria-hidden="true"></span>
296  <span class="fallback-text">+</span>
297</span>
298<span class="icon-fallback-text mobile-nav__sublist-contract">
299  <span class="icon icon-minus" aria-hidden="true"></span>
300  <span class="fallback-text">-</span>
301</span>
302</span>
303        <ul class="mobile-nav__sublist"> 
304          
305          
306          <li class="mobile-nav__sublist-link" aria-haspopup="true">
307            
308            <a href="/collections/adjustable-innercap" >
309              ADJUSTABLE INNERCAP
310            </a>
311            
312          </li>
313          
314        </ul>
315        
316      </li>
317      
318      
319      <li class="mobile-nav__sublist-link" aria-haspopup="true">
320        
321        <a href="/collections/clearance-sale" >
322          CLEARANCE SALE
323        </a>
324        
325      </li>
326      
327      
328      <li class="mobile-nav__sublist-link" aria-haspopup="true">
329        
330        <a href="/collections/melia-abaya" >
331          MELIA ABAYA
332        </a>
333        
334      </li>
335      
336      
337      <li class="mobile-nav__sublist-link" aria-haspopup="true">
338        
339        <a href="/collections/dahlia-abaya" >
340          DAHLIA ABAYA
341        </a>
342        
343      </li>
344      
345      
346      <li class="mobile-nav__sublist-link" aria-haspopup="true">
347        
348        <a href="/collections/luna-abaya" >
349          LUNA ABAYA
350        </a>
351        
352      </li>
353      
354    </ul>
355    
356  </li>
357  
358  
359  <li class="mobile-nav__link" aria-haspopup="true">
360    
361    <a href="/blogs/news" >
362      News
363    </a>
364    
365  </li>
366  
367  
368  <li class="mobile-nav__link" aria-haspopup="true">
369    
370    <a href="/store-locator" >
371      Location
372    </a>
373    
374  </li>
375  
376  
377  <li class="mobile-nav__link" aria-haspopup="true">
378    
379    <a href="/pages/contact-us" >
380      Contact Us
381    </a>
382    
383  </li>
384  
385
386  
387
388  
389  
390  <li class="mobile-nav__link header-bar__search-wrapper">
391    
392    <div class="header-bar__module header-bar__search mobile-nav_search">
393      
394  <form action="/search" method="get" class="header-bar__search-form clearfix" role="search">
395    
396    <button type="submit" class="btn icon-fallback-text header-bar__search-submit">
397      <span class="icon icon-search" aria-hidden="true"></span>
398      <span class="fallback-text">Search</span>
399    </button>
400    <input type="search" name="q" value="" aria-label="Search" class="header-bar__search-input" placeholder="Search" autocomplete="off">
401    <div class="dropdown" id="searchDropdown"></div>
402    <input type="hidden" name="search_history" id="search_history">
403  </form>
404
405
406
407
408<script>
409  var _search_history_listings = ""
410  if(_search_history_listings != "") localStorage.setItem('searchHistory', JSON.stringify(_search_history_listings));
411
412  function clearAll() {
413    localStorage.removeItem('searchHistory');
414  
415    var customer = "";
416    if(customer) {
417      // Your logic to clear all data or call an endpoint
418      fetch('/account/search_histories', {
419          method: 'DELETE',
420          headers: {
421            "Content-Type": "application/json",
422            "X-Requested-With": "XMLHttpRequest"
423          },
424          body: JSON.stringify({
425            _token: "HZNMCs2Fb2WxLfdCAQVFeLbeSYNsGUrXkcR5KFgz"
426          }),
427      })
428      .then(response => response.json())
429    }
430  }
431  // End - store view history in local storage
432  
433  // search history dropdown  
434  var searchInputs = document.querySelectorAll('input[type=search]');
435  
436  if(searchInputs.length > 0) {
437    
438    searchInputs.forEach((searchInput)=>{
439    
440      searchInput.addEventListener('focus', function() {
441        var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown');
442        searchDropdown.innerHTML = ''; // Clear existing items
443  
444        // retrieve data from local storage
445        var searchHistoryData = JSON.parse(localStorage.getItem('searchHistory')) || [];
446  
447        // Convert JSON to string
448        var search_history_json = JSON.stringify(searchHistoryData);
449  
450        // Set the value of the hidden input
451        searchInput.closest('form').querySelector("#search_history").value = search_history_json;
452  
453        // create dropdown items
454        var clearAllItem = document.createElement('div');
455        clearAllItem.className = 'dropdown-item clear-all';
456        clearAllItem.textContent = 'Clear';
457        clearAllItem.addEventListener('click', function() {
458            clearAll();
459            searchDropdown.style.display = 'none';
460            searchInput.classList.remove('is-focus');
461        });
462        searchDropdown.appendChild(clearAllItem);
463  
464        // create dropdown items
465        searchHistoryData.forEach(function(item) {
466          var dropdownItem = document.createElement('div');
467          dropdownItem.className = 'dropdown-item';
468          dropdownItem.textContent = item.term;
469          dropdownItem.addEventListener('click', function() {
470            searchInput.value = item.term;
471            searchDropdown.style.display = 'none';
472          });
473          searchDropdown.appendChild(dropdownItem);
474        });
475  
476        if(searchHistoryData.length > 0){
477          // display the dropdown
478          searchInput.classList.add('is-focus');
479          document.body.classList.add('search-input-focus');
480          searchDropdown.style.display = 'block';
481        }
482      });
483  
484      searchInput.addEventListener("focusout", (event) => {
485        var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown');
486        searchInput.classList.remove('is-focus');
487        searchDropdown.classList.add('transparent');
488        setTimeout(()=>{
489          searchDropdown.style.display = 'none';
490          searchDropdown.classList.remove('transparent');
491          document.body.classList.remove('search-input-focus');
492        }, 400);
493      });
494    })
495  }
496  // End - search history dropdown
497</script>
497
498    </div>
499    
500  </li>
501  
502  
503</ul>
504<div id="MobileNavOutside" class="mobile-nav-outside"></div>
505
506
507<div id="PageContainer" class="page-container">
508  
509<!-- Snippet:global/body_start: Console Extension -->
510<div id='es_console' style='display: none;'>890153</div>
511<!-- /Snippet -->
512
513  
514    <style>
515  .search-modal__form{
516    position: relative;
517  }
518  
519  .dropdown-wrapper {
520    position: relative;
521  }
522  
523  .dropdown-wrapper:hover .dropdown {
524    display: block;
525  }
526  
527  .header-icon-nav .dropdown {
528    left: -80px;
529  }
530  
531  .dropdown {
532    display: none;
533    position: absolute;
534    top: 100%;
535    left: 0px;
536    width: 100%;
537    padding: 8px;
538    background-color: #fff;
539    z-index: 1000;
540    border-radius: 5px;
541    border: 1px solid rgba(var(--color-foreground), 1);
542    border-top: none;
543    overflow-x: hidden;
544    overflow-y: auto;
545    max-height: 350px;
546    min-width: 150px;
547    box-shadow: 0 0 5px rgba(0,0,0,0.1);
548  }
549    
550  .dropdown a{
551    text-decoration: none;
552    color: #000 !important;
553  }
554  
555  .dropdown-item {
556    padding: 0.4rem 2rem;
557    cursor: pointer;
558    line-height: 1.4;
559    overflow: hidden;
560    text-overflow: ellipsis;
561    white-space: nowrap;
562  }
563  
564  .dropdown-item:hover{
565    background-color: #f3f3f3;
566  }
567  
568  .search__input.is-focus{
569    border-radius: 15px;
570    border-bottom-left-radius: 0;
571    border-bottom-right-radius: 0;
572    border: 1px solid rgba(var(--color-foreground), 1);
573    border-bottom: none;
574    box-shadow: none;
575  }
576  
577  .clear-all {
578    text-align: right;
579    padding: 0 2rem 0.2rem;
580    line-height: 1;
581    font-size: 70%;
582    margin-bottom: -2px;
583  }
584  
585  .clear-all:hover{
586    background-color: #fff;
587  }
588  
589  .referral-notification {
590    position: absolute;
591    top: 100%;
592    right: -12px;
593    background: white;
594    border: 1px solid #e0e0e0;
595    border-radius: 8px;
596    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
597    width: 280px;
598    z-index: 1000;
599    padding: 16px;
600    margin-top: 8px;
601    font-size: 14px;
602    line-height: 1.4;
603  }
604  
605  .referral-notification::before {
606    content: '';
607    position: absolute;
608    top: -8px;
609    right: 20px;
610    width: 0;
611    height: 0;
612    border-left: 8px solid transparent;
613    border-right: 8px solid transparent;
614    border-bottom: 8px solid white;
615  }
616  
617  .referral-notification::after {
618    content: '';
619    position: absolute;
620    top: -9px;
621    right: 20px;
622    width: 0;
623    height: 0;
624    border-left: 8px solid transparent;
625    border-right: 8px solid transparent;
626    border-bottom: 8px solid #e0e0e0;
627  }
628  
629  .referral-notification h4 {
630    margin: 0 0 8px 0;
631    color: #2196F3;
632    font-size: 16px;
633    font-weight: 600;
634  }
635  
636  .referral-notification p {
637    margin: 0 0 12px 0;
638    color: #666;
639  }
640  
641  .referral-notification .referral-code {
642    background: #f5f5f5;
643    padding: 8px;
644    border-radius: 4px;
645    font-family: monospace;
646    font-size: 13px;
647    text-align: center;
648    margin: 8px 0;
649    border: 1px solid #ddd;
650  }
651  
652  .referral-notification .close-btn {
653    position: absolute;
654    top: 8px;
655    right: 8px;
656    background: none;
657    border: none;
658    font-size: 18px;
659    color: #999;
660    cursor: pointer;
661    padding: 0;
662    width: 20px;
663    height: 20px;
664    line-height: 1;
665  }
666  
667  .referral-notification .close-btn:hover {
668    color: #333;
669  }
670  
671  .referral-notification .action-btn {
672    background: #2196F3;
673    color: white;
674    border: none;
675    padding: 8px 16px;
676    border-radius: 4px;
677    cursor: pointer;
678    font-size: 12px;
679    margin-right: 8px;
680    margin-top: 8px;
681  }
682  
683  .referral-notification .action-btn:hover {
684    background: #1976D2;
685  }
686  
687  .referral-notification .dismiss-btn {
688    background: transparent;
689    color: #666;
690    border: 1px solid #ddd;
691    padding: 8px 16px;
692    border-radius: 4px;
693    cursor: pointer;
694    font-size: 12px;
695    margin-top: 8px;
696  }
697  
698  .referral-notification .dismiss-btn:hover {
699    background: #f5f5f5;
700  }
701  .referral-modal__dialog {
702    transform: translate(-50%, 0);
703    transition: transform var(--duration-default) ease, visibility 0s;
704    z-index: 10000;
705    position: fixed;
706    top: 20vh;
707    left: 50%;
708    width: 100%;
709    max-width: 350px;
710    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
711    border-radius: 12px;
712    background-color: #fff;
713    color: #000;
714    padding: 20px;
715    text-align: center;
716  }
717  .modal-overlay.referral-modal-overlay {
718    position: fixed;
719    top: 0;
720    left: 0;
721    width: 100%;
722    height: 100%;
723    background-color: rgba(0, 0, 0, 0.7);
724    z-index: 2001;
725    display: block;
726    opacity: 1;
727    transition: opacity var(--duration-default) ease, visibility 0s;
728  }
729</style>
730
731<header class="header-bar  ">
732  <div class="header-bg-wrapper">
733    <div class="header-wrapper wrapper">
734      
735
736      <div class="logo-header" role="banner">
737
738              
739                    <div class="h1 site-header__logo" itemscope itemtype="http://schema.org/Organization">
740              
741                    
742                      <a href="/" itemprop="url">ALEYYA</a>
743                    
744              
745                </div>
746              
747
748      </div>
749
750      <div class="header-nav-bar medium-down--hide">
751          
752<ul class="site-nav large--text-center" id="AccessibleNav">
753  
754    
755    
756      <li >
757        <a href="/"  class="site-nav__link">Home</a>
758      </li>
759    
760  
761    
762    
763      
764      <li class="site-nav--has-dropdown" aria-haspopup="true">
765        <a href="/collections/all"  class="site-nav__link">
766          SHOP
767          <span class="arrow-icon">
768            <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>
769          </span>
770        </a>
771        <ul class="site-nav__dropdown">
772          
773            
774            
775              
776              <li class="site-nav_has-child">
777                <a href="/collections/aisya-abaya"  class="site-nav__link">
778                  ABAYA
779                </a>
780                <ul class="site-nav__dropdown_level-3">
781                  
782                    
783                    
784                      <li >
785                        <a href="/collections/qadira-abaya"  class="site-nav__link">QADIRA ABAYA</a>
786                      </li>
787                    
788                  
789                    
790                    
791                      <li >
792                        <a href="/collections/sara-1"  class="site-nav__link">SARA ABAYA</a>
793                      </li>
794                    
795                  
796                    
797                    
798                      <li >
799                        <a href="/collections/pario-abaya-1"  class="site-nav__link">PARIO ABAYA</a>
800                      </li>
801                    
802                  
803                    
804                    
805                      <li >
806                        <a href="/collections/laily-abaya-1"  class="site-nav__link">LAILY ABAYA</a>
807                      </li>
808                    
809                  
810                </ul>
811              </li>
812            
813          
814            
815            
816              
817              <li class="site-nav_has-child">
818                <a href="/collections/limited-edition-abaya-2"  class="site-nav__link">
819                  LIMITED EDITION ABAYA
820                </a>
821                <ul class="site-nav__dropdown_level-3">
822                  
823                    
824                    
825                      <li >
826                        <a href="/collections/alya-abaya"  class="site-nav__link">ALYA ABAYA</a>
827                      </li>
828                    
829                  
830                    
831                    
832                      <li >
833                        <a href="/collections/zahra-abaya"  class="site-nav__link">ZAHRA ABAYA</a>
834                      </li>
835                    
836                  
837                    
838                    
839                      <li >
840                        <a href="/collections/salma-abaya"  class="site-nav__link">SALMA ABAYA</a>
841                      </li>
842                    
843                  
844                </ul>
845              </li>
846            
847          
848            
849            
850              
851              <li class="site-nav_has-child">
852                <a href="/collections/hot-selling"  class="site-nav__link">
853                  INNERWEAR
854                </a>
855                <ul class="site-nav__dropdown_level-3">
856                  
857                    
858                    
859                      <li >
860                        <a href="/collections/adjustable-innercap"  class="site-nav__link">ADJUSTABLE INNERCAP</a>
861                      </li>
862                    
863                  
864                </ul>
865              </li>
866            
867          
868            
869            
870              <li >
871                <a href="/collections/clearance-sale"  class="site-nav__link">CLEARANCE SALE</a>
872              </li>
873            
874          
875            
876            
877              <li >
878                <a href="/collections/melia-abaya"  class="site-nav__link">MELIA ABAYA</a>
879              </li>
880            
881          
882            
883            
884              <li >
885                <a href="/collections/dahlia-abaya"  class="site-nav__link">DAHLIA ABAYA</a>
886              </li>
887            
888          
889            
890            
891              <li >
892                <a href="/collections/luna-abaya"  class="site-nav__link">LUNA ABAYA</a>
893              </li>
894            
895          
896        </ul>
897      </li>
898    
899  
900    
901    
902      <li >
903        <a href="/blogs/news"  class="site-nav__link">News</a>
904      </li>
905    
906  
907    
908    
909      <li >
910        <a href="/store-locator"  class="site-nav__link">Location</a>
911      </li>
912    
913  
914    
915    
916      <li >
917        <a href="/pages/contact-us"  class="site-nav__link">Contact Us</a>
918      </li>
919    
920  
921  
922  
923  
924  
925</ul>
926
927      </div>
928
929      <div class="desktop-header-nav medium-down--hide">
930
931
932        <div class="header-subnav">
933          
934
935
936<label class="currency-picker__wrapper">
937  <!-- <span class="currency-picker__label">Pick a currency</span> -->
938  <svg class="svg-icon" 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>
939  <select class="currency-picker" name="currencies" style="display: inline; width: auto; vertical-align: inherit;">
940  <option value="MYR" selected="selected">MYR</option>
941  
942    
943  
944    
945    <option value="SGD">SGD</option>
946    
947  
948    
949    <option value="BND">BND</option>
950    
951  
952    
953  
954  </select>
955</label>
956
957
958
959
960
961          <div class="header-icon-nav">
962
963                
964
965                
966
967
968                
969                  
970                    <div class="header-bar__module">
971                      
972  <a class="popup-with-form" href="#search-form">
973    
974
975
976
977	<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>    
978
979  
980
981  </a>
982
983
984
985<!-- form itself -->
986<div id="search-form" class="white-popup-block mfp-hide popup-search">
987  <div class="popup-search-content">
988    <form action="/search" method="get" class="input-group search-bar" role="search">
989      
990      <span class="input-group-btn">
991        <button type="submit" class="btn icon-fallback-text">
992          <span class="icon icon-search" aria-hidden="true"></span>
993          <span class="fallback-text">Search</span>
994        </button>
995      </span>
996      <input type="search" name="q" value="" placeholder="Search" class="input-group-field" aria-label="Search" placeholder="Search" autocomplete="off">
997      <div class="dropdown" id="searchDropdown"></div>
998      <input type="hidden" name="search_history" id="search_history">
999    </form>
1000  </div>
1001</div>
1002
1003<script src="https://store-themes.easystore.co/890153/themes/3199/assets/magnific-popup.min.js?t=1787072425" type="text/javascript" ></script>
vendor: 1 bytes, line 1003
1003
1004<script>
1005$(document).ready(function() {
1006	$('.popup-with-form').magnificPopup({
1007		type: 'inline',
1008		preloader: false,
1009		focus: '#name',
1010      	mainClass: 'popup-search-bg-wrapper',
1011
1012		// When elemened is focused, some mobile browsers in some cases zoom in
1013		// It looks not nice, so we disable it:
1014		callbacks: {
1015			beforeOpen: function() {
1016				if($(window).width() < 700) {
1017					this.st.focus = false;
1018				} else {
1019					this.st.focus = '#name';
1020				}
1021			}
1022		}
1023	});
1024});
1025</script>
1025
1026
1027
1028<script>
1029  var _search_history_listings = ""
1030  if(_search_history_listings != "") localStorage.setItem('searchHistory', JSON.stringify(_search_history_listings));
1031
1032  function clearAll() {
1033    localStorage.removeItem('searchHistory');
1034  
1035    var customer = "";
1036    if(customer) {
1037      // Your logic to clear all data or call an endpoint
1038      fetch('/account/search_histories', {
1039          method: 'DELETE',
1040          headers: {
1041            "Content-Type": "application/json",
1042            "X-Requested-With": "XMLHttpRequest"
1043          },
1044          body: JSON.stringify({
1045            _token: "HZNMCs2Fb2WxLfdCAQVFeLbeSYNsGUrXkcR5KFgz"
1046          }),
1047      })
1048      .then(response => response.json())
1049    }
1050  }
1051  // End - store view history in local storage
1052  
1053  // search history dropdown  
1054  var searchInputs = document.querySelectorAll('input[type=search]');
1055  
1056  if(searchInputs.length > 0) {
1057    
1058    searchInputs.forEach((searchInput)=>{
1059    
1060      searchInput.addEventListener('focus', function() {
1061        var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown');
1062        searchDropdown.innerHTML = ''; // Clear existing items
1063  
1064        // retrieve data from local storage
1065        var searchHistoryData = JSON.parse(localStorage.getItem('searchHistory')) || [];
1066  
1067        // Convert JSON to string
1068        var search_history_json = JSON.stringify(searchHistoryData);
1069  
1070        // Set the value of the hidden input
1071        searchInput.closest('form').querySelector("#search_history").value = search_history_json;
1072  
1073        // create dropdown items
1074        var clearAllItem = document.createElement('div');
1075        clearAllItem.className = 'dropdown-item clear-all';
1076        clearAllItem.textContent = 'Clear';
1077        clearAllItem.addEventListener('click', function() {
1078            clearAll();
1079            searchDropdown.style.display = 'none';
1080            searchInput.classList.remove('is-focus');
1081        });
1082        searchDropdown.appendChild(clearAllItem);
1083  
1084        // create dropdown items
1085        searchHistoryData.forEach(function(item) {
1086          var dropdownItem = document.createElement('div');
1087          dropdownItem.className = 'dropdown-item';
1088          dropdownItem.textContent = item.term;
1089          dropdownItem.addEventListener('click', function() {
1090            searchInput.value = item.term;
1091            searchDropdown.style.display = 'none';
1092          });
1093          searchDropdown.appendChild(dropdownItem);
1094        });
1095  
1096        if(searchHistoryData.length > 0){
1097          // display the dropdown
1098          searchInput.classList.add('is-focus');
1099          document.body.classList.add('search-input-focus');
1100          searchDropdown.style.display = 'block';
1101        }
1102      });
1103  
1104      searchInput.addEventListener("focusout", (event) => {
1105        var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown');
1106        searchInput.classList.remove('is-focus');
1107        searchDropdown.classList.add('transparent');
1108        setTimeout(()=>{
1109          searchDropdown.style.display = 'none';
1110          searchDropdown.classList.remove('transparent');
1111          document.body.classList.remove('search-input-focus');
1112        }, 400);
1113      });
1114    })
1115  }
1116  // End - search history dropdown
1117</script>
1117
1118                    </div>
1119                  
1120                
1121
1122
1123
1124
1125                
1126                  <div class="header-bar__module">
1127                    
1128                  </div>
1129                
1130
1131                <div class="header-bar__module cart-page-link-wrapper">
1132                  <span class="header-bar__sep" aria-hidden="true"></span>
1133                  <a class="CartDrawerTrigger cart-page-link">
1134                    
1135
1136
1137
1138	<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>	
1139
1140  
1141
1142                    <span class="cart-count header-bar__cart-count hidden-count">0</span>
1143                  </a>
1144                </div>
1145
1146
1147                
1148                  
1149                
1150
1151
1152          </div>
1153        </div>
1154
1155
1156
1157      </div>
1158      
1159	  <div class="mobile-header-icons large--hide">
1160        
1161        <div class="large--hide">
1162          
1163  <a class="popup-with-form" href="#search-form">
1164    
1165
1166
1167
1168	<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>    
1169
1170  
1171
1172  </a>
1173
1174
1175
1176<!-- form itself -->
1177<div id="search-form" class="white-popup-block mfp-hide popup-search">
1178  <div class="popup-search-content">
1179    <form action="/search" method="get" class="input-group search-bar" role="search">
1180      
1181      <span class="input-group-btn">
1182        <button type="submit" class="btn icon-fallback-text">
1183          <span class="icon icon-search" aria-hidden="true"></span>
1184          <span class="fallback-text">Search</span>
1185        </button>
1186      </span>
1187      <input type="search" name="q" value="" placeholder="Search" class="input-group-field" aria-label="Search" placeholder="Search" autocomplete="off">
1188      <div class="dropdown" id="searchDropdown"></div>
1189      <input type="hidden" name="search_history" id="search_history">
1190    </form>
1191  </div>
1192</div>
1193
1194<script src="https://store-themes.easystore.co/890153/themes/3199/assets/magnific-popup.min.js?t=1787072425" type="text/javascript" ></script>
vendor: 1 bytes, line 1194
1194
1195<script>
1196$(document).ready(function() {
1197	$('.popup-with-form').magnificPopup({
1198		type: 'inline',
1199		preloader: false,
1200		focus: '#name',
1201      	mainClass: 'popup-search-bg-wrapper',
1202
1203		// When elemened is focused, some mobile browsers in some cases zoom in
1204		// It looks not nice, so we disable it:
1205		callbacks: {
1206			beforeOpen: function() {
1207				if($(window).width() < 700) {
1208					this.st.focus = false;
1209				} else {
1210					this.st.focus = '#name';
1211				}
1212			}
1213		}
1214	});
1215});
1216</script>
1216
1217
1218
1219<script>
1220  var _search_history_listings = ""
1221  if(_search_history_listings != "") localStorage.setItem('searchHistory', JSON.stringify(_search_history_listings));
1222
1223  function clearAll() {
1224    localStorage.removeItem('searchHistory');
1225  
1226    var customer = "";
1227    if(customer) {
1228      // Your logic to clear all data or call an endpoint
1229      fetch('/account/search_histories', {
1230          method: 'DELETE',
1231          headers: {
1232            "Content-Type": "application/json",
1233            "X-Requested-With": "XMLHttpRequest"
1234          },
1235          body: JSON.stringify({
1236            _token: "HZNMCs2Fb2WxLfdCAQVFeLbeSYNsGUrXkcR5KFgz"
1237          }),
1238      })
1239      .then(response => response.json())
1240    }
1241  }
1242  // End - store view history in local storage
1243  
1244  // search history dropdown  
1245  var searchInputs = document.querySelectorAll('input[type=search]');
1246  
1247  if(searchInputs.length > 0) {
1248    
1249    searchInputs.forEach((searchInput)=>{
1250    
1251      searchInput.addEventListener('focus', function() {
1252        var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown');
1253        searchDropdown.innerHTML = ''; // Clear existing items
1254  
1255        // retrieve data from local storage
1256        var searchHistoryData = JSON.parse(localStorage.getItem('searchHistory')) || [];
1257  
1258        // Convert JSON to string
1259        var search_history_json = JSON.stringify(searchHistoryData);
1260  
1261        // Set the value of the hidden input
1262        searchInput.closest('form').querySelector("#search_history").value = search_history_json;
1263  
1264        // create dropdown items
1265        var clearAllItem = document.createElement('div');
1266        clearAllItem.className = 'dropdown-item clear-all';
1267        clearAllItem.textContent = 'Clear';
1268        clearAllItem.addEventListener('click', function() {
1269            clearAll();
1270            searchDropdown.style.display = 'none';
1271            searchInput.classList.remove('is-focus');
1272        });
1273        searchDropdown.appendChild(clearAllItem);
1274  
1275        // create dropdown items
1276        searchHistoryData.forEach(function(item) {
1277          var dropdownItem = document.createElement('div');
1278          dropdownItem.className = 'dropdown-item';
1279          dropdownItem.textContent = item.term;
1280          dropdownItem.addEventListener('click', function() {
1281            searchInput.value = item.term;
1282            searchDropdown.style.display = 'none';
1283          });
1284          searchDropdown.appendChild(dropdownItem);
1285        });
1286  
1287        if(searchHistoryData.length > 0){
1288          // display the dropdown
1289          searchInput.classList.add('is-focus');
1290          document.body.classList.add('search-input-focus');
1291          searchDropdown.style.display = 'block';
1292        }
1293      });
1294  
1295      searchInput.addEventListener("focusout", (event) => {
1296        var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown');
1297        searchInput.classList.remove('is-focus');
1298        searchDropdown.classList.add('transparent');
1299        setTimeout(()=>{
1300          searchDropdown.style.display = 'none';
1301          searchDropdown.classList.remove('transparent');
1302          document.body.classList.remove('search-input-focus');
1303        }, 400);
1304      });
1305    })
1306  }
1307  // End - search history dropdown
1308</script>
1308
1309        </div>
1310
1311
1312        <!--  Mobile cart  -->
1313        <div class="large--hide">
1314          <a class="CartDrawerTrigger cart-page-link mobile-cart-page-link">
1315            
1316
1317
1318
1319	<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>	
1320
1321  
1322
1323            <span class="cart-count hidden-count">0</span>
1324          </a>
1325        </div>
1326
1327        <!--  Mobile hamburger  -->
1328        <div class="large--hide">
1329          <a class="mobile-nav-trigger MobileNavTrigger">
1330            
1331
1332
1333
1334    <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>
1335
1336  
1337
1338          </a>
1339        </div>
1340      
1341        
1342      
1343      </div>
1344
1345
1346    </div>
1347  </div>
1348</header>
1349
1350
1351
1352
1353
1354
1355    
1356    <main class="wrapper main-content" role="main">
1357      <div class="grid">
1358          <div class="grid__item">
1359            
1360  
1361            
1362<div itemscope itemtype="http://schema.org/Product">
1363
1364  <meta itemprop="url" content="https://aleyya.com/products/qadira-abaya-in-black">
1365  <meta itemprop="image" content="https://cdn.store-assets.com/s/890153/i/93423277.jpeg?width=480&format=webp">
1366  
1367
1368  <div class="section-header section-header--breadcrumb medium--hide small--hide">
1369    
1370<nav class="breadcrumb" role="navigation" aria-label="breadcrumbs">
1371  <a href="/" title="Back to the homepage">Home</a>
1372
1373  
1374
1375    
1376      <span aria-hidden="true" class="breadcrumb__sep">&rsaquo;</span>
1377      
1378        
1379        <a href="/collections/feature-on-homepage">Feature on homepage</a>
1380      
1381    
1382    <span aria-hidden="true" class="breadcrumb__sep">&rsaquo;</span>
1383    <span>(Year End Sale) Qadira Abaya in Black</span>
1384
1385  
1386</nav>
1387
1388
1389  </div>
1390  
1391  <div class="product-single">
1392    <div class="grid product-single__hero">
1393      <div class="grid__item large--seven-twelfths">
1394        
1395        <div id="ProductPhoto" class="product-slider flexslider-has-thumbs">
1396          <div id="overlayZoom"></div>
1397          
1398          <div class="flexslider transparent">
1399            <ul class="slides">
1400              
1401              <li data-thumb="https://cdn.store-assets.com/s/890153/i/93423277.jpeg?width=1024&format=webp" id="image-id-93423277">
1402                <div class="slide-img product-zoomable mfp-Images" data-image-id="93423277" data-image-type="Images" href="https://cdn.store-assets.com/s/890153/i/93423277.jpeg?width=1024&format=webp">
1403                  <img src="https://cdn.store-assets.com/s/890153/i/93423277.jpeg?width=1024&format=webp" alt="image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335" onmousemove="zoomIn(event)" onmouseout="zoomOut()">
1404                </div>
1405              </li>
1406              
1407              <li data-thumb="https://cdn.store-assets.com/s/890153/i/93423278.jpeg?width=1024&format=webp" id="image-id-93423278">
1408                <div class="slide-img product-zoomable mfp-Images" data-image-id="93423278" data-image-type="Images" href="https://cdn.store-assets.com/s/890153/i/93423278.jpeg?width=1024&format=webp">
1409                  <img src="https://cdn.store-assets.com/s/890153/i/93423278.jpeg?width=1024&format=webp" alt="image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335" onmousemove="zoomIn(event)" onmouseout="zoomOut()">
1410                </div>
1411              </li>
1412              
1413              <li data-thumb="https://cdn.store-assets.com/s/890153/i/93423279.jpeg?width=1024&format=webp" id="image-id-93423279">
1414                <div class="slide-img product-zoomable mfp-Images" data-image-id="93423279" data-image-type="Images" href="https://cdn.store-assets.com/s/890153/i/93423279.jpeg?width=1024&format=webp">
1415                  <img src="https://cdn.store-assets.com/s/890153/i/93423279.jpeg?width=1024&format=webp" alt="image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335" onmousemove="zoomIn(event)" onmouseout="zoomOut()">
1416                </div>
1417              </li>
1418              
1419            </ul>
1420          </div>
1421          
1422        </div>
1423
1424
1425        
1426        <ul class="gallery hidden">
1427          
1428            
1429            
1430              <li data-image-id="93423277" class="gallery__item" data-mfp-src="https://cdn.store-assets.com/s/890153/i/93423277.jpeg?width=1024&format=webp">
1431              </li>
1432            
1433
1434          
1435            
1436            
1437              <li data-image-id="93423278" class="gallery__item" data-mfp-src="https://cdn.store-assets.com/s/890153/i/93423278.jpeg?width=1024&format=webp">
1438              </li>
1439            
1440
1441          
1442            
1443            
1444              <li data-image-id="93423279" class="gallery__item" data-mfp-src="https://cdn.store-assets.com/s/890153/i/93423279.jpeg?width=1024&format=webp">
1445              </li>
1446            
1447
1448          
1449          
1450        </ul>
1451        
1452
1453        
1454      </div>
1455      <div class="grid__item large--five-twelfths">
1456          <div class="product_option-detail option_tags-wrapper">
1457
1458            
1459            <h1 itemprop="name">(Year End Sale) Qadira Abaya in Black</h1>
1460
1461            <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
1462              
1463
1464              <meta itemprop="priceCurrency" content="MYR">
1465              <link itemprop="availability" href="http://schema.org/InStock">
1466
1467              <div class="product-single__prices">
1468                <span id="ProductPrice" class="product-single__price" itemprop="price" content="170">
1469                  <span class=money data-ori-price='170.00'>RM 170.00 </span>
1470                </span>
1471
1472                <s style="display: none;" id="ComparePrice" class="product-single__sale-price" data-expires="">
1473                  <span class=money data-ori-price='209.00'>RM 209.00 </span>
1474                </s>
1475                <span id="ComparePricePercent" class="product-single__sale-percent"></span>
1476              </div>
1477
1478              <form action="/cart/add" method="post" enctype="multipart/form-data" data-addtocart='{"id":14423727,"name":"(Year End Sale) Qadira Abaya in Black","sku":"Qadira-Black-01","price":170.0,"quantity":1,"variant":"Default Title","category":"QADIRA ABAYA\u0026quot;Feature on homepage","brands":""}' id="AddToCartForm">
1479                <input type="hidden" name="_token" value="HZNMCs2Fb2WxLfdCAQVFeLbeSYNsGUrXkcR5KFgz">
1480                  <style>
1481.sf_promo-promo-label, #sf_promo-view-more-tag, .sf_promo-label-unclickable:hover {
1482    color: #4089e4
1483}
1484</style>
1485<div class="sf_promo-tag-wrapper">
1486    <div id="sf_promo-tag-label"></div>
1487    <div class="sf_promo-tag-container">
1488        <div id="sf_promo-tag"></div>
1489        <a id="sf_promo-view-more-tag" class="sf_promo-promo-label hide" onclick="getPromotionList(true)">View More</a>
1490    </div>
1491</div>
1492<style>
1493.sf_point_earn-tag-wrapper {
1494    margin-bottom: 20px;
1495}
1496.sf_point_earn-tag-container {
1497    padding: 5px 0;
1498    border-radius: 5px;
1499    font-size: 14px;
1500    width: fit-content;
1501    display: flex;
1502    column-gap: 5px;
1503    color: #000;
1504}
1505.sf_point_earn-tag-container svg {
1506    width: 24px;
1507    height: 24px;
1508    flex-shrink: 0;
1509}
1510</style>
1511
1512<div class="sf_point_earn-tag-wrapper" style="display: none;">
1513    <div class="sf_point_earn-tag-container">
1514        <svg id="a" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
1515            <path d="m12,21.75c-5.38,0-9.75-4.37-9.75-9.75S6.62,2.25,12,2.25s9.75,4.37,9.75,9.75-4.37,9.75-9.75,9.75Zm0-18C7.45,3.75,3.75,7.45,3.75,12s3.7,8.25,8.25,8.25,8.25-3.7,8.25-8.25S16.55,3.75,12,3.75Zm-3.28,13.73c-.16,0-.31-.05-.44-.14-.23-.17-.35-.45-.3-.73l.56-3.27-2.38-2.31c-.2-.2-.28-.5-.19-.77.09-.27.32-.47.61-.51l3.28-.48,1.47-2.97c.25-.51,1.09-.51,1.35,0l1.47,2.97,3.28.48c.28.04.52.24.61.51.09.27.01.57-.19.77l-2.38,2.31.56,3.27c.05.28-.07.57-.3.73-.23.17-.54.19-.79.06l-2.92-1.54-2.93,1.54c-.11.06-.23.09-.35.09Zm-.42-6.47l1.57,1.53c.18.17.26.42.22.66l-.37,2.16,1.94-1.02c.22-.12.48-.11.7,0l1.93,1.02-.37-2.16c-.04-.24.04-.49.22-.66l1.57-1.53-2.16-.31c-.24-.04-.46-.19-.57-.41l-.97-1.96-.97,1.96c-.11.22-.32.38-.57.41l-2.16.31Z" stroke-width="0"/>
1516        </svg>
1517        <div id="sf_point_earn-tag"></div>
1518    </div>
1519</div>
1520
1521
1522<script>
1523  document.addEventListener("DOMContentLoaded", function() {
1524    var variantSelect = document.getElementById("productSelect-main-product") || document.getElementById("productSelect");
1525    var variants = [{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}}];
1526    var pointTitle = "Point";
1527
1528    function updateEarnPoints() {
1529      var selectedVariantId = variantSelect.value; 
1530      var selectedVariant = variants.find(v => v.id == selectedVariantId); 
1531
1532      if (selectedVariant && selectedVariant.points) {
1533        var earnValue = selectedVariant.points.value || 0;
1534 
1535        var translationText = "You will earn data data2 with this purchase";
1536        translationText = translationText.replace("data", earnValue).replace("data2", pointTitle);
1537
1538        document.getElementById("sf_point_earn-tag").innerText = translationText;
1539
1540        document.querySelector(".sf_point_earn-tag-wrapper").style.display = "block";
1541      }
1542    }
1543
1544    if (variantSelect) {
1545      variantSelect.addEventListener("change", updateEarnPoints);
1546      updateEarnPoints();
1547    }
1548  });
1549</script>
1549
1550
1551
1552				<div class="product-option-wrapper">
1553                  
1554
1555
1556
1557
1558                  <select name="id" id="productSelect" class="product-single__variants">
1559                    
1560                      
1561
1562                        <option  selected="selected"  data-sku="Qadira-Black-01" value="66623717">Default Title - <span class=money data-ori-price='17,000.00'>RM 17,000.00 </span></option>
1563
1564                      
1565                    
1566                  </select>
1567
1568                  
1569				
1570                  <div class="product-single__quantity">
1571                    <label for="Quantity">Quantity</label>
1572                    <div>
1573                      <div class="cart-qty-adjust">
1574                        <span class="product-single__btn-qty-adjust" data-adjust="0">
1575                          -
1576                        </span>
1577                        <input type="number" id="Quantity" name="quantity" value="1" min="1" class="quantity-selector cart__quantity-selector">
1578                        <span class="product-single__btn-qty-adjust" data-adjust="1">
1579                          +
1580                        </span>
1581                      </div>
1582                    </div>
1583                  </div>
1584
1585                </div>
1586                
1587
1588                <button type="submit" name="add" id="AddToCart" class="btn addToCart-btn">
1589                  <span id="AddToCartText">Add to Cart</span>
1590                </button>
1591                <a class="btn addToCart-btn top-addToCart-btn hide medium--hide small--hide">
1592                  
1593
1594
1595
1596	<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>	
1597
1598  
1599<span id="AddToCartText">Add to Cart</span>
1600                </a>
1601                
1602
1603                <div id="floating_action-bar" class="floating-action-bar large--hide">
1604                  <div class="floating-action-bar-wrapper">
1605                    
1606                      
1607                      
1608                      
1609                      
1610                      
1611                      <a href="/" class="btn btn-back-home">
1612                        <img src="https://cdn.easystore.pink/s/234141/f/1033663.png?width=150&format=webp"/>
1613                        <div>
1614                          Home
1615                        </div>
1616                      </a>
1617                      
1618                    
1619                    <button type="submit" id="MobileAddToCart" name="add" class="btn addToCart-btn" data-float-btn="1">
1620                      <span id="AddToCartText" class="AddToCartTexts">Add to Cart</span>
1621                    </button>
1622                  </div>
1623                </div>
1624
1625              </form>
1626
1627              
1628                
1629  
1630  
1631
1632
1633
1634
1635
1636<div class="social-sharing is-clean" data-permalink="https://aleyya.com/products/qadira-abaya-in-black">
1637
1638  
1639    <a target="_blank" href="//www.facebook.com/sharer.php?u=https://aleyya.com/products/qadira-abaya-in-black" class="share-facebook">
1640      
1641
1642
1643
1644    <svg class="facebook-share-icon-svg circle-share-icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1024 1024"><defs><clipPath id="clip-path"><rect x="62.11" y="62.04" width="899.89" height="899.96" fill="none"/></clipPath></defs><title>Facebook</title><g id="Layer_1" data-name="Layer 1"><g clip-path="url(#clip-path)"><path d="M962,512C962,263.47,760.53,62,512,62S62,263.47,62,512c0,224.61,164.56,410.77,379.69,444.53V642.08H327.43V512H441.69V412.86c0-112.78,67.18-175.08,170-175.08,49.23,0,100.73,8.79,100.73,8.79V357.31H655.65c-55.9,0-73.34,34.69-73.34,70.28V512H707.12l-20,130.08H582.31V956.53C797.44,922.77,962,736.61,962,512Z" fill="#1877f2"/></g><path d="M687.17,642.08l20-130.08H582.31V427.59c0-35.59,17.44-70.28,73.34-70.28h56.74V246.57s-51.5-8.79-100.73-8.79c-102.79,0-170,62.3-170,175.08V512H327.43V642.08H441.69V956.53a454.61,454.61,0,0,0,140.62,0V642.08Z" fill="#fff"/></g></svg>
1645
1646  
1647
1648    </a>
1649  
1650
1651  
1652    <a target="_blank" href="//twitter.com/share?text=(Year End Sale) Qadira Abaya in Black&amp;url=https://aleyya.com/products/qadira-abaya-in-black" class="share-twitter">
1653      
1654
1655
1656
1657    <svg class="twitter-share-icon-svg circle-share-icon" viewBox="0 0 24 24" style="padding: 4px;background: #e9e9e9;border-radius: 50%;" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
1658      <path stroke="none" d="M0 0h24v24H0z" fill="none" style="fill: none;"/>
1659      <path d="M4 4l11.733 16h4.267l-11.733 -16z" style="fill: none;" />
1660      <path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772" style="fill: none;" />
1661    </svg>
1662
1663  
1664
1665    </a>
1666  
1667
1668  
1669
1670    
1671      <a target="_blank" href="//pinterest.com/pin/create/button/?url=https://aleyya.com/products/qadira-abaya-in-black&amp;media=&amp;description=(Year End Sale) Qadira Abaya in Black" class="share-pinterest">
1672        
1673
1674
1675
1676    <svg class="pinterest-share-icon-svg circle-share-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024"><title>Pinterest</title><g id="Layer_1" data-name="Layer 1"><circle cx="512" cy="512" r="450" fill="#fff"/><path d="M536,962H488.77a23.77,23.77,0,0,0-3.39-.71,432.14,432.14,0,0,1-73.45-10.48c-9-2.07-18-4.52-26.93-6.8a7.6,7.6,0,0,1,.35-1.33c.6-1,1.23-2,1.85-3,18.19-29.57,34.11-60.23,43.17-93.95,7.74-28.83,14.9-57.82,22.3-86.74,2.91-11.38,5.76-22.77,8.77-34.64,2.49,3.55,4.48,6.77,6.83,9.69,15.78,19.58,36.68,31.35,60.16,39,25.41,8.3,51.34,8.07,77.41,4.11C653.11,770,693.24,748.7,726.79,715c32.57-32.73,54.13-72.14,68.33-115.76,12-37,17.81-75.08,19.08-114,1-30.16-1.94-59.73-11.72-88.36C777.38,323.39,728.1,271.81,658,239.82c-45.31-20.67-93.27-28.06-142.89-26.25a391.16,391.16,0,0,0-79.34,10.59c-54.59,13.42-103.37,38.08-143.29,78-61.1,61-91.39,134.14-83.34,221.41,2.3,25,8.13,49.08,18.84,71.86,15.12,32.14,37.78,56.78,71,70.8,11.87,5,20.67.54,23.82-12,2.91-11.56,5.5-23.21,8.88-34.63,2.72-9.19,1.2-16.84-5.15-24-22.84-25.84-31.36-56.83-30.88-90.48A238.71,238.71,0,0,1,300,462.16c10.93-55.27,39.09-99.84,85.3-132.46,33.39-23.56,71-35.54,111.53-38.54,30.47-2.26,60.5,0,89.89,8.75,27.38,8.16,51.78,21.59,71.77,42.17,31.12,32,44.38,71.35,45.61,115.25a383.11,383.11,0,0,1-3.59,61.18c-4.24,32-12.09,63-25.45,92.47-11.37,25.09-26,48-47.45,65.79-23.66,19.61-50.51,28.9-81.43,23.69-34-5.75-57.66-34-57.56-68.44,0-13.46,4.16-26.09,7.8-38.78,8.67-30.19,18-60.2,26.45-90.46,5.26-18.82,9.13-38,6.91-57.8-1.58-14.1-5.77-27.31-15.4-38-16.55-18.4-37.68-22.29-60.75-17-23.26,5.3-39.56,20.36-51.58,40.26-15,24.89-20.26,52.22-19.2,81a179.06,179.06,0,0,0,13.3,62.7,9.39,9.39,0,0,1,.07,5.31c-17.12,72.65-33.92,145.37-51.64,217.87-9.08,37.
167615-14.72,74.52-13.67,112.8.13,4.55,0,9.11,0,14.05-1.62-.67-3.06-1.22-4.46-1.86A452,452,0,0,1,103.27,700.4,441.83,441.83,0,0,1,63.54,547.58c-.41-5.44-1-10.86-1.54-16.29V492.71c.51-5.3,1.13-10.58,1.52-15.89A436.78,436.78,0,0,1,84,373,451.34,451.34,0,0,1,368.54,85.49a439.38,439.38,0,0,1,108.28-22c5.31-.39,10.59-1,15.89-1.52h38.58c1.64.28,3.26.65,4.9.81,14.34,1.42,28.77,2.2,43,4.3a439.69,439.69,0,0,1,140.52,45.62c57.3,29.93,106.14,70.19,146,121.07Q949,340.12,960.52,474.86c.4,4.64,1,9.27,1.48,13.91v46.46a22.06,22.06,0,0,0-.7,3.36,426.12,426.12,0,0,1-10.51,74.23C930,702,886.41,778.26,819.48,840.65c-75.94,70.81-166,110.69-269.55,119.84C545.29,960.91,540.65,961.49,536,962Z" fill="#e60023"/></g></svg>
1677
1678  
1679
1680      </a>
1681    
1682
1683  
1684  
1685  
1686    <a target="_blank" href="//social-plugins.line.me/lineit/share?url=https://aleyya.com/products/qadira-abaya-in-black" class="share-line">
1687      
1688
1689
1690
1691    <svg class="line-share-icon-svg circle-share-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024"><title>LINE</title><g id="Layer_1" data-name="Layer 1"><circle cx="512" cy="512" r="450" fill="#00b900"/><g id="TYPE_A" data-name="TYPE A"><path d="M811.32,485c0-133.94-134.27-242.9-299.32-242.9S212.68,351,212.68,485c0,120.07,106.48,220.63,250.32,239.65,9.75,2.1,23,6.42,26.37,14.76,3,7.56,2,19.42,1,27.06,0,0-3.51,21.12-4.27,25.63-1.3,7.56-6,29.59,25.93,16.13s172.38-101.5,235.18-173.78h0c43.38-47.57,64.16-95.85,64.16-149.45" fill="#fff"/><path d="M451.18,420.26h-21a5.84,5.84,0,0,0-5.84,5.82V556.5a5.84,5.84,0,0,0,5.84,5.82h21A5.83,5.83,0,0,0,457,556.5V426.08a5.83,5.83,0,0,0-5.83-5.82" fill="#00b900"/><path d="M595.69,420.26h-21a5.83,5.83,0,0,0-5.83,5.82v77.48L509.1,422.85a5.39,5.39,0,0,0-.45-.59l0,0a4,4,0,0,0-.35-.36l-.11-.1a3.88,3.88,0,0,0-.31-.26l-.15-.12-.3-.21-.18-.1-.31-.17-.18-.09-.34-.15-.19-.06c-.11-.05-.23-.08-.34-.12l-.21-.05-.33-.07-.25,0a3,3,0,0,0-.31,0l-.3,0H483.26a5.83,5.83,0,0,0-5.83,5.82V556.5a5.83,5.83,0,0,0,5.83,5.82h21a5.83,5.83,0,0,0,5.83-5.82V479l59.85,80.82a5.9,5.9,0,0,0,1.47,1.44l.07,0c.11.08.23.15.35.22l.17.09.28.14.28.12.18.06.39.13.09,0a5.58,5.58,0,0,0,1.49.2h21a5.83,5.83,0,0,0,5.84-5.82V426.08a5.83,5.83,0,0,0-5.84-5.82" fill="#00b900"/><path d="M400.57,529.66H343.52V426.08a5.81,5.81,0,0,0-5.82-5.82h-21a5.82,5.82,0,0,0-5.83,5.82V556.49h0a5.75,5.75,0,0,0,1.63,4,.34.34,0,0,0,.08.09l.09.08a5.75,5.75,0,0,0,4,1.63h83.88a5.82,5.82,0,0,0,5.82-5.83v-21a5.82,5.82,0,0,0-5.82-5.83" fill="#00b900"/><path d="M711.64,452.91a5.81,5.81,0,0,0,5.82-5.83v-21a5.82,5.82,0,0,0-5.82-5.83H627.76a5.79,5.79,0,0,0-4,1.64l-.06.06-.1.11a5.8,5.8,0,0,0-1.61,4h0v130.4h0a5.75,5.75,0,0,0,1.63,4,.34.34,0,0,0,.08.09l.08.08a5.78,5.78,0,0,0,4,1.63h83.88a5.82,5.82,0,0,0,5.82-5.83v-21a5.82,5.82,0,0,0-5.82-5.83h-57v-22h57a5.82,5.82,0,0,0,5.82-5.84v-21a5.82,5.82,0,0,0-5.82-5.83h-57v-22Z" fill="#00b900"/></g></g></svg>
1692
1693  
1694
1695    </a>
1696  
1697
1698</div>
1699
1700              
1701              <hr class="hr--clear hr--small">
1702            </div>
1703
1704            
1705          </div>
1706      </div>
1707      
1708      <div class="grid__item">
1709        <link href="/assets/css/promotion.css?v2.94" rel="stylesheet" type="text/css" media="screen" />
1710 <style>
1711.sf_promo-ribbon{
1712  color: #4089e4;
1713  background-color: #4089e4
1714}
1715.sf_promo-ribbon-text,
1716.sf_promo-ribbon-text span{
1717  color: #fff;
1718  color: #fff;
1719}
1720
1721</style>
1722
1723
1724  <div id="promotion-section" class="sf_promo-container">
1725    <div id="sf_promo-container" >
1726    </div>
1727    <div class="text-center">
1728      <button id="get-more-promotion" class="btn btn--secondary hide" onclick="getPromotionList(true)">View More</button>
1729    </div>
1730  </div>
1731  <div class="text-center">
1732    <button id="view-more-promotion" class="btn btn--secondary hide" onclick="expandPromoSection()">View More</button>
1733  </div>
1734
1735
1736<script>var shop_money_format = "<span class=money data-ori-price='{{amount}}'>RM {{amount}} </span>";</script>
vendor: 1 bytes, line 1736
1736
1737<script src="/assets/js/promotion/promotion.js?v1.11" type="text/javascript"></script>
1737
1738
1739<script>
1740
1741  var param = {limit:5, page:1};
1742
1743  function getPromotionList(load_more){
1744
1745    var element = document.getElementById("sf_promo-container"),
1746        promo_section = document.getElementById("promotion-section"),
1747        promo_btn = document.getElementById("get-more-promotion"),
1748        view_more_btn = document.getElementById("view-more-promotion"),
1749        view_more_tag_btn = document.getElementById("sf_promo-view-more-tag"),
1750        page_value = parseInt(param.page);
1751
1752    if(load_more) {
1753      view_more_tag_btn.classList.add("sf_promo-is-loading");
1754      promo_btn.classList.add("btn--loading");
1755    }
1756
1757    $.ajax({
1758      type: "GET",
1759      data: param,
1760      dataType: 'json',
1761      url: "/products/qadira-abaya-in-black/promotions",
1762      success: function(response){
1763
1764        document.getElementById("sf_promo-container").innerHTML += response.html;
1765
1766
1767        var promotion_tag_html = "";
1768        var promotion_tag_label_html = "";
1769
1770        var total_addon_discount = 0;
1771
1772        if(response.data.total_promotions > 0){
1773          promotion_tag_label_html += `<div style="display:block;"><label>Promotions</label></div>`;
1774
1775          for (let promotion of response.data.promotions) {
1776            var label_class = "sf_promo-label-unclickable",
1777                svg_icon = "";
1778            if(promotion.promotion_applies_to == "add_on_item" && (promotion.is_free_gift == false || promotion.prerequisite_subtotal_range == null)) { 
1779              total_addon_discount += 1;
1780              label_class = "sf_promo-label-clickable";
1781              svg_icon = `<svg class="sf_promo-svg-icon" xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-right" viewBox="0 0 24 24" stroke-width="2.8" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
1782                            <path stroke="none" d="M0 0h24v24H0z" fill="none"/>
1783                            <polyline points="9 6 15 12 9 18" />
1784                          </svg>`;
1785            }
1786            promotion_tag_html +=
1787            ` <a onclick="promoScrollToView('${promotion.id}')" class="sf_promo-promo-label ${label_class}">
1788                <b class="sf_promo-tag-label-title">${promotion.title.replace('&', '&amp;').replace('>','&gt;').replace('<','&lt;').replace('/','&sol;').replace('“', '&quot;').replace("'","&#39;") }</b>${svg_icon}
1789              </a>
1790            `;
1791          }
1792        }
1793
1794        if(total_addon_discount > 1 && !load_more){
1795          promo_section.classList.add('sf_promo-container-height-opacity','sf_promo-container-white-gradient')
1796          view_more_btn.classList.remove("hide");
1797        }else{
1798          promo_section.classList.remove('sf_promo-container-height-opacity','sf_promo-container-white-gradient')
1799          view_more_btn.classList.add("hide");
1800        }
1801
1802        if(response.data.page_count > param.page) {
1803          view_more_tag_btn.classList.remove("hide");
1804          promo_btn.classList.remove("hide");
1805        }else{
1806          view_more_tag_btn.classList.add("hide");
1807          promo_btn.classList.add("hide");
1808        }
1809
1810        document.getElementById("sf_promo-tag-label").innerHTML = promotion_tag_label_html;
1811        document.getElementById("sf_promo-tag").innerHTML += promotion_tag_html;
1812
1813        view_more_tag_btn.classList.remove("sf_promo-is-loading");
1814        promo_btn.classList.remove("btn--loading");
1815
1816
1817        promoVariantDetailInitial()
1818
1819        page_value = isNaN(page_value) ? 0 : page_value;
1820        page_value++;
1821
1822        param.page = page_value;
1823      },
1824      error: function(xhr){
1825
1826      }
1827    });
1828  }
1829
1830  var is_show_product_page = "1"
1831
1832  if(is_show_product_page){
1833    getPromotionList();
1834  }
1835</script>
1835
1836
1837        <div class="product-description rte" itemprop="description">
1838          <link href='/assets/css/froala_style.min.css' rel='stylesheet' type='text/css'/><div class='fr-view'><p style="margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;">The <span style="font-weight: bold;">Qadira Abaya</span> is a blend of comfort and elegance, made with a <span style="font-weight: bold;">textured weave fabric</span> that feels as beautiful as it looks. Its <span style="font-weight: bold;">freesize design</span> flows effortlessly, giving a graceful shape that suits all body types.</p><p style="margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;"><br></p><p style="margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.</p><p style="margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;"><br></p><p style="margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;"><span style="font-weight: bold;">Details:</span></p><p style="margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;"><br></p><p style="margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;">Elegant outerwear design</p><p style="margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
1838 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;">Freesize fit for all body types</p><p style="margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;">Textured weave material with a refined finish</p><p style="margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;">Easy to style for any occasion</p></div>
1839        </div>       
1840        
1841
1842      </div>
1843    </div>
1844  </div>
1845
1846  
1847    <div id="recommend-products-content" class="wrapper">
1848</div>
1849<script>
1850  $(function() {
1851    console.log("Product recommendation enabled.");
1852    $.ajax({
1853      url: "/products/qadira-abaya-in-black/recommend",
1854      type: 'GET',
1855      dataType: "json",
1856      success: function(res){
1857        if(res.status == "success"){
1858          console.log("Success");
1859          $('#recommend-products-content').html(res.html);
1860          theme.cache.$productGridImages = $('body').find('.grid-link__image--product');
1861          theme.equalHeights();
1862
1863          var allCookies = document.cookie.split(";");
1864          var cookies = {};
1865          for (var i=0; i<allCookies.length; i++){
1866            var pair = allCookies[i].split("=");
1867            cookies[(pair[0]+'').trim()] = unescape(pair[1]);
1868          }
1869          var shopCurrency = 'MYR';
1870          var selectedCurrency = cookies['currency'] != undefined ? cookies['currency'] : 'MYR';
1871          Currency.convertAll(shopCurrency, selectedCurrency);
1872        }
1873        else{
1874          console.log("Not Success");
1875        }
1876      },
1877      fail: function(){
1878        console.log("Failed");
1879      }
1880    });
1881  });
1882</script>
1882
1883
1884
1885  
1886
1887</div>
1888
1889
1890
1891
1892<script src="https://store-themes.easystore.co/890153/themes/3199/assets/jquery.flexslider.min.js?t=1787072425" type="text/javascript" ></script>
1892
1893
1894<script type="text/javascript">
1895  $(".flexslider").addClass("transparent");
1896    var mobileSize = true;
1897	if(window.innerWidth > 768){
1898      	mobileSize = false;
1899    }
1900  window.timberSlider = window.timberSlider || {};
1901
1902  timberSlider.cacheSelectors = function () {
1903    timberSlider.cache = {
1904      $slider: $('.flexslider')
1905    }
1906  };
1907
1908  timberSlider.init = function () {
1909    timberSlider.cacheSelectors();
1910    timberSlider.sliders(); 
1911    $(".flexslider").removeClass("transparent");
1912    
1913  };
1914
1915  timberSlider.sliders = function () {
1916    var $slider = timberSlider.cache.$slider,
1917        sliderArgs = {
1918          animation: 'slide',
1919          animationSpeed: 500,
1920          pauseOnHover: true,
1921          keyboard: false,
1922          slideshow: false,
1923          slideshowSpeed: '4000',
1924          smoothHeight: false,
1925          touch: true,
1926          animationLoop: false,
1927          controlNav: true ,
1928        };
1929
1930    if ($slider.length) {
1931
1932      if ($slider.find('li').length === 1) {
1933        sliderArgs.slideshow = false;
1934        sliderArgs.slideshowSpeed = 0;
1935        sliderArgs.controlNav = false;
1936        sliderArgs.directionNav = false;
1937      }
1938
1939      $slider.flexslider(sliderArgs);
1940    }    
1941  };
1942  
1943
1944  // Initialize slider on doc ready
1945  
1946  $(document).ready(function() {
1947    timberSlider.init();
1948  });
1949
1950</script>
1950
1951
1952
1953
1954
1955	
1955<script src="/assets/option_selection_tag.js?v2" type="text/javascript" ></script>
1955
1956
1957
1958<script>
1959  $(document).ready(function(){
1960     // Hide the add to cart button when price less than 0
1961    var money = $("#ProductPrice").find(".money").text();
1962    var price = Number(money.replace(/[^0-9\.]+/g,""));
1963    var d = $("[data-addtocart]").data("addtocart");
1964    var app_currency = $( "[name='currencies'] option:selected" ).val();
1965    d.currency = app_currency;
1966
1967    
1968
1969    view_cart = "View cart";
1970    continue_shopping = "Continue shopping";
1971
1972    $("#Quantity").change(function(){
1973      var d = $("[data-addtocart]").data("addtocart");
1974      var new_val = $(this).val();  
1975      var app_currency = $( "[name='currencies'] option:selected" ).val();
1976
1977      d.currency = app_currency; 
1978      d.quantity = new_val;
1979      $("[data-addtocart]").data("addtocart",d);
1980    });
1981
1982    $("body").on("change",".single-option-selector",function(){
1983
1984      var money = $("#ProductPrice").find(".money").text();
1985      var price = Number(money.replace(/[^0-9\.]+/g,""));
1986      var app_currency = $( "[name='currencies'] option:selected" ).val();
1987      var v = "";
1988      $(".single-option-selector input:checked").each(function( index ) {
1989        v += ","+ $(this).val();
1990      });
1991
1992      d.variant = v.substring(1);
1993      d.price = price;
1994      d.currency = app_currency;
1995      
1996      if(price <= 0){
1997        $(".addToCart-btn, .BuyNowButton").hide();
1998        $("#floating_action-bar").hide();
1999        $(".product-single__quantity").addClass('is-hide');    
2000      }else{
2001        $(".addToCart-btn, .BuyNowButton").show();  
2002        $("#floating_action-bar").show();  
2003        $(".product-single__quantity").removeClass('is-hide');  
2004        $("[data-addtocart]").data("addtocart",d);
2005      }
2006
2007    });
2008
2009    // retrieve & store view history in local storage
2010    var productViewHistoryData = [];
2011    var storedProductViewHistory = localStorage.getItem('productViewHistory');
2012
2013    if(storedProductViewHistory !== null) {
2014    	productViewHistoryData = JSON.parse(storedProductViewHistory);
2015    }
2016
2017    if(productViewHistoryData.length > 0) {
2018      var currentViewedProduct = {"product_id":14423727,"viewed_at":"2026-10-08T21:27:14.865+08:00"}
2019      var currentViewedAt = new Date(currentViewedProduct.viewed_at);
2020      var matchProductID = false;
2021    
2022      productViewHistoryData.forEach(data => {
2023        // Check if product_id is similar
2024        if (data.product_id == currentViewedProduct.product_id) {
2025          var previousViewedAt = new Date(data.viewed_at);
2026          if (currentViewedAt > previousViewedAt) {
2027            data.viewed_at = currentViewedProduct.viewed_at;
2028          }
2029          matchProductID = true;
2030        }
2031      });
2032    
2033      // sort "viewed_at" desc
2034      productViewHistoryData.sort((a, b) => {
2035        var viewedAt1 = new Date(a.viewed_at);
2036        var viewedAt2 = new Date(b.viewed_at);
2037        return viewedAt2 - viewedAt1;
2038      });
2039    	
2040      if (!matchProductID) {
2041        productViewHistoryData.unshift(currentViewedProduct);
2042      }
2043    }
2044    else {
2045    	productViewHistoryData.push({"product_id":14423727,"viewed_at":"2026-10-08T21:27:14.865+08:00"});
2046    }
2047    
2048    productViewHistoryData = JSON.stringify(productViewHistoryData);
2049    localStorage.setItem('productViewHistory', productViewHistoryData);
2050  
2051    // End - retrieve & store view history in local storage
2052  });
2053
2054EasyStore.money_format = "<span class=money data-ori-price='{{amount}}'>RM {{amount}} </span>";
2055var selectCallback = function(variant, selector) {
2056  // console.log('variant, selector',variant, selector);
2057  timber.productPage({
2058    money_format: "<span class=money data-ori-price='{{amount}}'>RM {{amount}} </span>",
2059    variant: variant,
2060    selector: selector,
2061    translations: {
2062      add_to_cart : "Add to Cart",
2063      sold_out : "Sold Out",
2064      unavailable : "Unavailable"
2065    }
2066  });
2067};
2068
2069jQuery(function($) {
2070  // new EasyStore.OptionSelectors('productSelectTag', {
2071  // 	product: {"id":14423727,"handle":"qadira-abaya-in-black","name":"(Year End Sale) Qadira Abaya in Black","title":"(Year End Sale) Qadira Abaya in Black","url":"\/products\/qadira-abaya-in-black","share_url":"https:\/\/easy.co\/32f1eed1","price":170,"price_min":"170.0","price_max":"170.0","price_varies":false,"compare_at_price":209,"compare_at_price_min":"209.0","compare_at_price_max":"209.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":66623717,"variants":[{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}}],"selected_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"first_available_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"selected_or_first_available_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"secondary_image":{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},"images":[{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},{"id":93423279,"alt":"image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","height":2400,"width":1411,"position":3,"type":"Images"}],"media":[{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},{"id":93423279,"alt":"image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","height":2400,"width":1411,"position":3,"type":"Images"}],"featured_media":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2025-09-26T09:15:00.000+08:00","created_at":"2025-07-31T21:08:52.000+08:00","is_wishlisted":null,"content":"<link href='\/assets\/css\/froala_style.min.css' rel='stylesheet' type='text\/css'\/><div class='fr-view'><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
2071 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">The <span style=\"font-weight: bold;\">Qadira Abaya<\/span> is a blend of comfort and elegance, made with a <span style=\"font-weight: bold;\">textured weave fabric<\/span> that feels as beautiful as it looks. Its <span style=\"font-weight: bold;\">freesize design<\/span> flows effortlessly, giving a graceful shape that suits all body types.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\"><span style=\"font-weight: bold;\">Details:<\/span><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Elegant outerwear design<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Freesize fit for all body types<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
2071 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Textured weave material with a refined finish<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Easy to style for any occasion<\/p><\/div>","description":"<link href='\/assets\/css\/froala_style.min.css' rel='stylesheet' type='text\/css'\/><div class='fr-view'><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">The <span style=\"font-weight: bold;\">Qadira Abaya<\/span> is a blend of comfort and elegance, made with a <span style=\"font-weight: bold;\">textured weave fabric<\/span> that feels as beautiful as it looks. Its <span style=\"font-weight: bold;\">freesize design<\/span> flows effortlessly, giving a graceful shape that suits all body types.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\"><span style=\"font-weight: bold;\">Details:<\/span><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
2071 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Elegant outerwear design<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Freesize fit for all body types<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Textured weave material with a refined finish<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Easy to style for any occasion<\/p><\/div>","meta_description":"","brands":[],"tags":[],"vendor":null,"collections":[{"handle":"qadira-abaya","title":"QADIRA ABAYA"},{"handle":"feature-on-homepage","title":"Feature on homepage"}],"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false},"view_history":{"product_id":14423727,"viewed_at":"2026-10-08T21:27:14.865+08:00"},"is_hidden":false,"cache_source":"live_api","promotions":[]}
2072  // });
2073  new EasyStore.OptionSelectors('productSelect', {
2074    product: {"id":14423727,"handle":"qadira-abaya-in-black","name":"(Year End Sale) Qadira Abaya in Black","title":"(Year End Sale) Qadira Abaya in Black","url":"\/products\/qadira-abaya-in-black","share_url":"https:\/\/easy.co\/32f1eed1","price":170,"price_min":"170.0","price_max":"170.0","price_varies":false,"compare_at_price":209,"compare_at_price_min":"209.0","compare_at_price_max":"209.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":66623717,"variants":[{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}}],"selected_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"first_available_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"selected_or_first_available_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"secondary_image":{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},"images":[{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},{"id":93423279,"alt":"image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","height":2400,"width":1411,"position":3,"type":"Images"}],"media":[{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},{"id":93423279,"alt":"image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","height":2400,"width":1411,"position":3,"type":"Images"}],"featured_media":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2025-09-26T09:15:00.000+08:00","created_at":"2025-07-31T21:08:52.000+08:00","is_wishlisted":null,"content":"<link href='\/assets\/css\/froala_style.min.css' rel='stylesheet' type='text\/css'\/><div class='fr-view'><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
2074 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">The <span style=\"font-weight: bold;\">Qadira Abaya<\/span> is a blend of comfort and elegance, made with a <span style=\"font-weight: bold;\">textured weave fabric<\/span> that feels as beautiful as it looks. Its <span style=\"font-weight: bold;\">freesize design<\/span> flows effortlessly, giving a graceful shape that suits all body types.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\"><span style=\"font-weight: bold;\">Details:<\/span><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Elegant outerwear design<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Freesize fit for all body types<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
2074 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Textured weave material with a refined finish<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Easy to style for any occasion<\/p><\/div>","description":"<link href='\/assets\/css\/froala_style.min.css' rel='stylesheet' type='text\/css'\/><div class='fr-view'><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">The <span style=\"font-weight: bold;\">Qadira Abaya<\/span> is a blend of comfort and elegance, made with a <span style=\"font-weight: bold;\">textured weave fabric<\/span> that feels as beautiful as it looks. Its <span style=\"font-weight: bold;\">freesize design<\/span> flows effortlessly, giving a graceful shape that suits all body types.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\"><span style=\"font-weight: bold;\">Details:<\/span><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
2074 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Elegant outerwear design<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Freesize fit for all body types<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Textured weave material with a refined finish<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Easy to style for any occasion<\/p><\/div>","meta_description":"","brands":[],"tags":[],"vendor":null,"collections":[{"handle":"qadira-abaya","title":"QADIRA ABAYA"},{"handle":"feature-on-homepage","title":"Feature on homepage"}],"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false},"view_history":{"product_id":14423727,"viewed_at":"2026-10-08T21:27:14.865+08:00"},"is_hidden":false,"cache_source":"live_api","promotions":[]},
2075    onVariantSelected: selectCallback,
2076    enableHistoryState: false
2077  });
2078  
2079  // Add label if only one product option and it isn't 'Title'. Could be 'Size'.
2080  
2081
2082  // Hide selectors if we only have 1 variant and its title contains 'Default'.
2083  
2084  $('.selector-wrapper').hide();
2085  
2086});
2087   
2088   
2089//    $('body').on("click", ".selector-wrapper", function(event) {
2090//     console.log($(this).find('.single-option-selector').eq(1));
2091//     // $(this).find('select').eq(1).focus();
2092//      $(this).find('.single-option-selector').eq(0).focus();
2093//      event.preventDefault();
2094//   });
2095   
2096//    BuyNow START
2097   
2098if($('#BuyNowButton').length){
2099  var buyNowText = $('#BuyNowButton').text(),
2100      buyNowCSS = $('#BuyNowButton').attr('style');
2101   $('#MobileAddToCart').before( "<a class='BuyNowButton btn btn--secondary' style='"+ buyNowCSS +"'>"+ buyNowText +"</a>" );  
2102}
2103$("body").on("click",".BuyNowButton",function(){
2104    // Check required field validation for product properties
2105    var requiredFields = $("input[name^='properties'][required], select[name^='properties'][required]");
2106    for (var i = 0; i < requiredFields.length; i++) {
2107      if (!requiredFields[i].checkValidity()) {
2108        requiredFields[i].reportValidity();
2109        return false;
2110      }
2111    }
2112
2113    $(this).addClass('btn--loading');
2114    var v_id = Number($('#productSelect').val()),
2115        v_qty = Number($('#Quantity').val()),
2116        token = 'HZNMCs2Fb2WxLfdCAQVFeLbeSYNsGUrXkcR5KFgz',
2117        currency = $( "[name='currencies'] option:selected" ).val();
2118        input_properties = null,
2119        select_properties = null,
2120        app_id = null;
2121    
2122    input_properties = $("input[name^='properties']");
2123    select_properties = $("select[name^='properties']");
2124    app_id = $( "input[name='app_id']" ).val();
2125
2126    let propertiesParam = {};
2127
2128    for( i = 0; i < input_properties.length ; i++){
2129
2130      let type = input_properties[i].type;
2131      let name = input_properties[i].name;
2132      let value = input_properties[i].value;
2133
2134      name = name.slice(11, name.length - 1);
2135
2136      if(type == 'radio'){
2137
2138        let isChecked = input_properties[i].checked;
2139
2140        if(isChecked == true){
2141
2142          propertiesParam[name] = value;
2143
2144        }
2145
2146      }
2147      else{
2148
2149        propertiesParam[name] = value;
2150
2151      }
2152
2153    }
2154
2155    for( i = 0; i < select_properties.length ; i++){
2156
2157      let name = select_properties[i].name;
2158      let value = select_properties[i].value;
2159
2160      name = name.slice(11, name.length - 1);
2161      propertiesParam[name] = value;
2162
2163    }
2164
2165    let dataParam = {
2166      id: v_id,
2167      quantity: v_qty,
2168      _token: token
2169    };
2170
2171    if(Object.keys(propertiesParam).length > 0){
2172
2173      dataParam.properties = propertiesParam;
2174
2175      if(app_id){
2176
2177        dataParam.app_id = app_id;
2178
2179      }
2180    }
2181
2182    $.ajax({
2183          type: "POST",
2184          dataType: 'json',
2185          url: "/cart/add?retrieve=true",
2186          data: dataParam,
2187        success: function(response){
2188            console.log('success',response);
2189
2190            var data_id = [],
2191                data_qty = [],
2192                cartCount = $('.cart-count'),
2193                cartItems = response.items;
2194
2195            $.each(cartItems, function( index, b ) {
2196
2197                if(b.promotion_id != undefined){
2198                    $.each(b.items, function( index, c ) {
2199                        if(v_id != c.variant.id){
2200                            data_id.push(c.variant.id);
2201                            data_qty.push(0);
2202                        }
2203                    });
2204                }
2205                else if(v_id != b.variant_id){
2206
2207                    data_id.push(b.variant_id);
2208                    data_qty.push(0);
2209
2210                }
2211
2212            });
2213
2214            data_id.push(v_id);
2215            data_qty.push(v_qty);
2216
2217
2218            cartCount.text(response.item_count);
2219
2220            $.ajax({
2221                      type: "POST",
2222                      dataType: 'json',
2223                      url: "/cart",
2224                      data:{
2225                        _token: token,
2226                        ids: data_id,
2227                        updates: data_qty,
2228                        checkout: '',
2229                        current_currency: currency
2230                    },
2231                    success: function(response){
2232                        console.log('success',response);
2233
2234                        if(response.status == 'success'){
2235                            window.location.href = '/checkout/index';
2236                        }else{
2237                            window.location.href = '/cart';
2238                        }
2239                    },
2240                    error: function(xhr){
2241                        console.log('error',xhr);
2242                        window.location.href = '/cart';
2243                    }
2244            });
2245
2246        },
2247        error: function(xhr){
2248            console.log('error',xhr);
2249            $('.BuyNowButton').removeClass('btn--loading');
2250
2251            var data = eval('(' + xhr.responseText + ')'),
2252                response = data.description;
2253
2254            $('#BuyNowButtonError').remove();
2255            $('#BuyNowButton').before('<p id="BuyNowButtonError" class="note errors">'+response+'</p>');
2256
2257        }
2258    });
2259
2260});
2261
2262
2263
2264$( document ).ready(function() {
2265  function checkProduct(){
2266      var money = $("#ProductPrice").find(".money").text(),
2267          price = Number(money.replace(/[^0-9\.]+/g,"")),
2268          disabled = $('#AddToCart').attr('disabled');
2269
2270      if(!$('#productSelect').val() || price <= 0 || disabled != undefined){
2271          $( ".BuyNowButton" ).hide();
2272      }else{
2273          $( ".BuyNowButton" ).show();
2274      }
2275  };checkProduct();
2276
2277  $("body").on("change",".single-option-selector",function(){
2278      checkProduct();
2279  });
2280});
2281//    BuyNow END
2282
2283$( document ).ready(function() {
2284    var winScroll = $(this).scrollTop(),
2285        addToCartBtn = $('#AddToCart'),
2286        topAddToCartBtn = $('.top-addToCart-btn'),
2287        headerBarHeight = $('.header-bar').height();
2288	
2289  	
2290  
2291    $(window).scroll(function(){
2292      var winScroll = $(this).scrollTop();
2293	  
2294      if(winScroll > (addToCartBtn.offset().top * 1.2) && topAddToCartBtn.length){
2295        topAddToCartBtn.removeClass('hide');
2296        topAddToCartBtn.css('top', (headerBarHeight + 40) + 'px');
2297      }else{
2298        topAddToCartBtn.addClass('hide');
2299      }
2300
2301    });
2302  
2303  if(window.innerWidth > 768 && $('.flexslider-has-thumbs').length){
2304    var slider_thumbs_child = $(".flex-control-thumbs li").length;
2305    var slider_thumbs_height = ((slider_thumbs_child / 6) * 80) + 80 ;
2306    $(".product-slider.flexslider-has-thumbs").css("margin-bottom", slider_thumbs_height);
2307    
2308    $("body").on("mouseover",".flex-control-thumbs img",function(){
2309		$(this).trigger( "click" );
2310    });
2311  }
2312});
2313
2314function zoomIn(event) {
2315  if(window.innerWidth > 768){
2316    var element = document.getElementById("overlayZoom");
2317    element.style.display = "inline-block";
2318    var img = $(".flex-active-slide img");
2319    var posX = event.offsetX ? (event.offsetX) : event.pageX - img.offsetLeft;
2320    var posY = event.offsetY ? (event.offsetY) : event.pageY - img.offsetTop;
2321    element.style.backgroundPosition = (-posX ) + "px " + (-posY ) + "px";
2322    element.style.backgroundImage = "url('" + img.attr("src") + "')";
2323    element.style.width = img.width() + "px";
2324    element.style.height = img.height() + "px";
2325    element.className = "active";
2326  }
2327}
2328
2329function zoomOut() {
2330  var element = document.getElementById("overlayZoom");
2331  element.style.display = "none";
2332  element.className = "";
2333}
2334   
2335$('body').on("click", ".product-single__btn-qty-adjust", function() {
2336
2337  var $button = $(this);
2338  var oldValue = $button.parent().find("input.cart__quantity-selector").val();
2339
2340  if ($button.attr('data-adjust') == 1) {
2341    var newVal = parseFloat(oldValue) + 1;
2342  } else {
2343   // Don't allow decrementing below zero
2344    if (oldValue > 1) {
2345      var newVal = parseFloat(oldValue) - 1;
2346    } else {
2347      newVal = 1;
2348    }
2349  }
2350
2351  $button.parent().find("input.cart__quantity-selector").val(newVal);
2352  
2353});
2354   
2355</script>
2355
2356
2357  
2358            
2359          </div>
2360      </div>
2361      
2362      
2363  
2364    </main>
2365  
2366    <footer class="site-footer small--text-center" role="contentinfo">
2367      
2368      
2369        <div class="logo-list-section">
2370  	<h2 class="section-header__title"></h2>
2371	<ul class="logo-list-wrapper">
2372      	
2373      		
2374      		
2375            
2376      	
2377      		
2378      		
2379            
2380      	
2381      		
2382      		
2383            
2384      	
2385      		
2386      		
2387            
2388      	
2389      		
2390      		
2391            
2392      	
2393      		
2394      		
2395            
2396      	
2397      		
2398      		
2399            
2400      	
2401      		
2402      		
2403            
2404      	
2405	</ul>
2406</div>
2407
2408      
2409      
2410      <div class="wrapper">
2411  
2412        <div class="grid-uniform">
2413  
2414          
2415          
2416          
2417          
2418            
2419          
2420          
2421          
2422            
2423          
2424          
2425          
2426  
2427          
2428              
2429            
2430  
2431          
2432      
2433          
2434          
2435          <div class="grid__item large--one-half ">
2436            <a href="/" class="logo-wrapper" itemprop="url" >
2437              
2438                <img style="max-width: 250px" src="https://cdn.store-assets.com/s/890153/f/15662037.png?width=350&format=webp" alt="ALEYYA" itemprop="logo">
2439              
2440            </a>
2441            <p class="site-footer__links">© 2026 AleyyaMy</p>
2442          </div>
2443          
2444          
2445            <div class="grid__item large--one-quarter medium--one-half">
2446              
2447              <h4>Quick Links</h4>
2448              
2449              <ul class="site-footer__links">
2450                
2451                  <li><a href="/store-locator" >Location</a></li>
2452                
2453                  <li><a href="/a/contact-form" >Our Hotline</a></li>
2454                
2455                  <li><a href="/a/contact-form" >Contact us</a></li>
2456                
2457                
2458              </ul>
2459            </div>
2460          
2461  
2462          
2463            <div class="grid__item large--one-quarter medium--one-half">
2464              <h4>Follow Us</h4>
2465                
2466                <ul class="inline-list social-icons">
2467  
2468  
2469    <li>
2470      <a class="icon-fallback-text" href="https://www.facebook.com/aleyyahq" title="ALEYYA on Facebook" target="_blank">
2471        
2472
2473
2474
2475    <svg xmlns="http://www.w3.org/2000/svg" class="facebook-icon-svg social-icon-svg" viewBox="0 0 1024 1024">
2476        <title>icon-facebook</title>
2477        <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-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"/>
2478    </svg>
2479
2480  
2481
2482        <span class="fallback-text">Facebook</span>
2483      </a>
2484    </li>
2485  
2486  
2487  
2488    <li>
2489      <a class="icon-fallback-text" href="https://www.instagram.com/aleyya.hq?igsh=MWUzeWo2cDJlYzdocw==" title="ALEYYA on Instagram" target="_blank">
2490        
2491
2492
2493
2494    <svg xmlns="http://www.w3.org/2000/svg" class="instagram-icon-svg social-icon-svg" viewBox="0 0 1024 1024">
2495        <title>icon-instagram</title>
2496        <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"/>
2497    </svg>
2498
2499  
2500
2501        <span class="fallback-text">Instagram</span>
2502      </a>
2503    </li>
2504  
2505  
2506  
2507  
2508  
2509  
2510    <li>
2511      <a class="icon-fallback-text" href="https://AleyyaMy.wasap.my" title="ALEYYA on Whatsapp" target="_blank">
2512        
2513
2514
2515
2516    <svg xmlns="http://www.w3.org/2000/svg" class="whatsapp-icon-svg social-icon-svg" viewBox="0 0 1024 1024">
2517        <title>icon-whatsapp</title>
2518        <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"/>
2519    </svg>
2520
2521  
2522
2523        <span class="fallback-text">Whatsapp</span>
2524      </a>
2525    </li>
2526    
2527  
2528  
2529  
2530</ul>
2531
2532            </div>
2533          
2534        </div>
2535  
2536        <hr class="hr--small hr--clear">
2537  
2538        
2539          <div class="grid">
2540            
2541             <div class="grid__item text-center">
2542               <ul class="inline-list payment-icons">
2543                  
2544                    <li>
2545                      <span class="icon-fallback-text">
2546                        <span class="icon icon-visa" aria-hidden="true"></span>
2547                        <span class="fallback-text">Visa</span>
2548                      </span>
2549                    </li>
2550                  
2551                  
2552                    <li>
2553                      <span class="icon-fallback-text">
2554                        <span class="icon icon-master" aria-hidden="true"></span>
2555                        <span class="fallback-text">Master</span>
2556                      </span>
2557                    </li>
2558                  
2559                  
2560                    <li>
2561                      <span class="icon-fallback-text">
2562                        <span class="icon icon-american_express" aria-hidden="true"></span>
2563                        <span class="fallback-text">American Express</span>
2564                      </span>
2565                    </li>
2566                  
2567                  
2568                  
2569                  
2570               </ul>
2571             </div>
2572             
2573             
2574           
2575           </div>
2576         
2577  
2578         <div class="grid">
2579           <div class="grid__item text-center">
2580             
2581             
2582             <p class="site-footer__links">
2583              
2584              
2585                
2586                  <a href="/legal/terms-of-service">Terms of Service</a>
2587                
2588                
2589              
2590                
2591                  | <a href="/legal/privacy-policy">Privacy Policy</a>
2592                
2593                
2594              
2595                
2596                  | <a href="/legal/refund-policy">Refund Policy</a>
2597                
2598                
2599              
2600                
2601                  | <a href="/pages/cancelation-policy">Cancelation Policy</a>
2602                
2603                
2604              
2605             </p>
2606             
2607           </div>
2608         </div>
2609  
2610      </div>
2611    </footer>
2612    
2613
2614    
2615    
2616      <div id="scrollTopButton" class="on-right" style="display: none">
2617        <svg class="svg-icon" id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
2617<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>
2618      </div>
2619      
2619<script>
2620        $( document ).ready(function() {
2621          var winScroll = $(this).scrollTop(),
2622          this_el = $("#scrollTopButton");
2623
2624          // Header bar
2625          if(winScroll > 400){
2626            this_el.fadeIn();
2627          }else{
2628            this_el.fadeOut();
2629          }
2630
2631          $("#scrollTopButton").click(function() {
2632            $('html,body').animate({ scrollTop: 0 });
2633          });
2634
2635          $(window).scroll(function(){
2636            var winScroll = $(this).scrollTop();
2637
2638            // Header bar
2639            if(winScroll > 400){
2640              this_el.fadeIn();
2641            }else{
2642              this_el.fadeOut();
2643            }
2644
2645          });
2646        });
2647      </script>
2647
2648    
2649
2650  
2651    
2652  
2653    
2653<script src="https://store-themes.easystore.co/890153/themes/3199/assets/fastclick.min.js?t=1787072425" type="text/javascript" ></script>
2653
2654    
2654<script src="https://store-themes.easystore.co/890153/themes/3199/assets/timber.js?v1.2?t=1787072425" type="text/javascript" ></script>
2654
2655    
2655<script src="https://store-themes.easystore.co/890153/themes/3199/assets/theme.js?t=1787072425" type="text/javascript" ></script>
2655
2656  
2657    
2658      
2659        
2659<script src="https://store-themes.easystore.co/890153/themes/3199/assets/magnific-popup.min.js?t=1787072425" type="text/javascript" ></script>
2659
2660      
2661    
2662  
2663    
2664      
2665        
2665<script src="https://store-themes.easystore.co/890153/themes/3199/assets/social-buttons.js?t=1787072425" type="text/javascript" ></script>
2665
2666      
2667    
2668  
2669    
2670
2671<script src="/assets/currencies.js" type="text/javascript" ></script>
vendor: 1 bytes, line 2671
2671
2672<script src="/assets/jquery.currencies.min.js" type="text/javascript" ></script>
vendor: 1 bytes, line 2672
2672
2673<script src="/assets/currencies_format.js" type="text/javascript" ></script>
2673
2674
2675<script>
2676Currency.format = "money_with_currency_format";
2677var shopCurrency = 'MYR';
2678var selectedCurrency = '';
2679
2680
2681  Currency.convert = function(amount, from, to) {
2682    return amount;
2683  };
2684
2685  
2686if( $.cookie("currency") == null ){
2687  
2688  if( selectedCurrency != false ) {
2689
2690  Currency.convertAll(shopCurrency, selectedCurrency);
2691  jQuery('.selected-currency').text(Currency.currentCurrency);  
2692
2693  }
2694
2695}
2696
2697/* Sometimes merchants change their shop currency, let's tell our JavaScript file */
2698// Currency.moneyFormats[shopCurrency].money_with_currency_format = "";
2699// Currency.moneyFormats[shopCurrency].money_format = "RM {{amount}} ";
2700  
2701/* Default currency */
2702var defaultCurrency = 'MYR';
2703  
2704/* Cookie currency */
2705var cookieCurrency = Currency.cookie.read();
2706
2707$("input[name=current_currency]").val(cookieCurrency);
2708if(cookieCurrency == null){
2709  cookieCurrency = shopCurrency;
2710  Currency.cookie.write(shopCurrency);
2711}
2712/* Fix for customer account pages */
2713jQuery('span.money span.money').each(function() {
2714  jQuery(this).parents('span.money').removeClass('money');
2715});
2716/* Saving the current price */
2717jQuery('span.money').each(function() {
2718  jQuery(this).attr('data-currency-MYR', jQuery(this).html());
2719});
2720// If there's no cookie.
2721if (cookieCurrency == null) {
2722  if (shopCurrency !== defaultCurrency) {
2723    Currency.convertAll(shopCurrency, defaultCurrency);
2724  }
2725  else {
2726    Currency.currentCurrency = defaultCurrency;
2727  }
2728}
2729// If the cookie value does not correspond to any value in the currency dropdown.
2730else if (jQuery('[name=currencies]').size() && jQuery('[name=currencies] option[value=' + cookieCurrency + ']').size() === 0) {
2731  Currency.currentCurrency = shopCurrency;
2732  Currency.cookie.write(shopCurrency);
2733}
2734else if (cookieCurrency === shopCurrency) {
2735  Currency.currentCurrency = shopCurrency;
2736  Currency.convertAll(shopCurrency, cookieCurrency);
2737}
2738else {
2739  Currency.convertAll(shopCurrency, cookieCurrency);
2740}
2741jQuery('[name=currencies]').val(Currency.currentCurrency).change(function() {
2742  var newCurrency = jQuery(this).val();
2743  
2744  
2745    Currency.cookie.write(newCurrency)
2746    if ('product' == 'cart') {
2747      const params = new URLSearchParams(window.location.search);
2748      params.set('delete_cache', 1);
2749      window.location.search = params;
2750    } else {
2751      window.location.reload();
2752    }
2753  
2754});
2755var original_selectCallback = window.selectCallback;
2756var selectCallback = function(variant, selector) {
2757  var currencies = null;
2758  original_selectCallback(variant, selector);
2759  if(typeof jQuery('[name=currencies]').val() == "undefined"){
2760    currencies = shopCurrency;
2761  }
2762  else{
2763    currencies = jQuery('[name=currencies]').val();
2764  }
2765  Currency.convertAll(shopCurrency, currencies);
2766  jQuery('.selected-currency').text(Currency.currentCurrency);
2767};
2768$('body').on('ajaxCart.afterCartLoad', function(cart) {
2769  Currency.convertAll(shopCurrency, jQuery('[name=currencies]').val());
2770  jQuery('.selected-currency').text(Currency.currentCurrency);  
2771});
2772jQuery('.selected-currency').text(Currency.currentCurrency);
2773</script>
2773
2774
2775
2776  
2776<script>
2777
2778  /*
2779
2780    ------
2781    Events
2782    ------
2783
2784    pages/viewed
2785
2786    customers/signup
2787
2788    customers/login
2789
2790    products/searched
2791
2792    collections/viewed
2793
2794    products/viewed
2795
2796    products/shared
2797
2798    wishlists/item_added
2799
2800    carts/items_added
2801
2802    carts/viewed
2803
2804    carts/item_removed
2805
2806    checkouts/initiated
2807
2808    checkouts/shipping_info_added
2809
2810    checkouts/payment_info_added
2811
2812    checkouts/completed
2813
2814    orders/placed
2815
2816    orders/purchased
2817
2818    payments/captured
2819
2820    payments/failed
2821
2822  */
2823
2824  window.__latest_cart = window.__latest_cart || null;
2825
2826  const _selector = document.querySelector.bind(document),
2827        _selectorAll = document.querySelectorAll.bind(document)
2828
2829  document.addEventListener('DOMContentLoaded', (event) => {
2830
2831    const default_currency = getCookie("currency")
2832    const customer_id = window.__st.cid
2833    const template    = window.__st.p
2834
2835    onPageView()
2836
2837    //-----------------------//
2838    //        Configs        //
2839    //-----------------------//
2840
2841    window.dataLayer = window.dataLayer || []
2842
2843    Array.prototype.last = Array.prototype.last || function() {
2844      return this[this.length - 1] || null
2845    }
2846
2847    Array.prototype.first = Array.prototype.first || function() {
2848      return this[0] || null
2849    }
2850
2851    //----------------------//
2852    //       Triggers       //
2853    //----------------------//
2854
2855    const XHR = window.XMLHttpRequest
2856
2857    function xhr() {
2858
2859      const xhr = new XHR()
2860
2861      xhr.addEventListener("readystatechange", function() {
2862
2863        if(xhr.readyState != 4) return
2864
2865        try {
2866
2867          const response_url = xhr.responseURL
2868
2869          if (response_url.includes("cart/add")) {
2870
2871            window.__latest_cart = JSON.parse(xhr.response)
2872
2873            onCartItemsAdded() // ok
2874
2875          }
2876
2877          if (response_url.includes("cart/remove_item_quantity")) {
2878
2879            window.__latest_cart = JSON.parse(xhr.response)
2880
2881            onCartItemRemoved() // ok
2882
2883          }
2884
2885          if (response_url.includes("new_cart?retrieve=true")) {
2886
2887            result = JSON.parse(xhr.response)
2888
2889            if (result.cart) {
2890              window.__latest_cart = result.cart
2891            }
2892
2893          }
2894
2895        } catch(e) {
2896
2897          console.error(e)
2898
2899        }
2900
2901      }, false);
2902
2903      return xhr
2904
2905    }
2906
2907    window.XMLHttpRequest = xhr
2908
2909    switch(template) {
2910
2911      case 'cart': onCartView() // ok
2912      break
2913      case 'product': onProductView() // ok
2914      break
2915      case 'collection': onCollectionView() // ok
2916      break
2917      case 'blog': onBlogView()
2918      break
2919      case 'article': onArticleView()
2920      break
2921      case 'payment_completed': onOrderPlace()
2922      break
2923      case 'payment_fail': onPaymentFail()
2924      break
2925
2926    }
2927
2928    // _selector('form[action="/checkout/payments"]').addEventListener("submit", onPaymentInfoAdded(_selector('form[action="/checkout/payments"]')))
2929    if (_selector('form[action="/checkout/detail"]'))                            _selector('form[action="/checkout/detail"]').addEventListener("submit", ()=>{onShippingInfoAdded(_selector('form[action="/checkout/detail"]'))})  // ok
2930    if (_selector('form[action="/checkout/shipping"]'))                          _selector('form[action="/checkout/shipping"]').addEventListener("submit", ()=>{onShippingInfoAdded(_selector('form[action="/checkout/shipping"]'))})  // ok
2931    if (_selector('form[action="/account/register"]'))                           _selector('form[action="/account/register"]').addEventListener("submit", onSignUp)  // ok
2932    if (_selector('form[action="/account/login"]'))                              _selector('form[action="/account/login"]').addEventListener("submit", onLogin)  // ok
2933    if (_selector('form[action="/search"]'))                                     _selector('form[action="/search"]').addEventListener("submit", onProductSearch()) // ok
2934    if (_selector('#line-login-btn'))                                            _selector('#line-login-btn').addEventListener('click', onLineLogin) // ok
2935    if (_selector('#PlaceOrder'))                                                _selector('#PlaceOrder').addEventListener("click", ()=>{onCheckoutComplete(_selector('form[action="/checkout/payments"]'))});  // ok
2936    if (_selector('#add_wishlist'))                                              _selector('#add_wishlist').addEventListener("click", onWishlistItemAdded) // ok
2937    if (_selectorAll('a[href="/account/logout"]'))                               _selectorAll('a[href="/account/logout"]').forEach(logoutButton => logoutButton.addEventListener("click", onLogout)) // ok
2938    if (_selector('.CartDrawerTrigger.cart-page-link'))                          _selector('.CartDrawerTrigger.cart-page-link').addEventListener("click", onCartView) // ok
2939    if (_selector('.CartDrawerTrigger.cart-page-link.mobile-cart-page-link'))    _selector('.CartDrawerTrigger.cart-page-link.mobile-cart-page-link').addEventListener("click", onCartView) // ok
2940    if (_selectorAll('a[class^="share-"]'))                                      _selectorAll('a[class^="share-"]').forEach(shareButton => shareButton.addEventListener("click", ()=>{onProductShare(shareButton)}) ) // ok
2941    if (_selectorAll('[name$="checkout"]'))                                      _selectorAll('[name$="checkout"]').forEach(checkoutButton => checkoutButton.addEventListener("click", onCheckoutInitiate))
2942
2943    // For append elements
2944    const bodyMutationObserver = new MutationObserver(() => {
2945      if (_selector('#form__spc #PlaceOrder'))             _selector('#form__spc #PlaceOrder').addEventListener("click", onSinglePageCheckout) // ok
2946      if (_selectorAll('[name$="checkout"]'))              _selectorAll('[name$="checkout"]').forEach(checkoutButton => checkoutButton.addEventListener("click", onCheckoutInitiate))
2947    });
2948    bodyMutationObserver.observe(_selector("body"), {subtree: true, childList: true});
2949
2950    //------------------------------//
2951    //        Event handlers        //
2952    //------------------------------//
2953
2954    function onPageView() {
2955
2956      EasyStore.Event.dispatch('pages/viewed', {
2957        page: {
2958          type: template,
2959          title: document.title,
2960          description: _selector('meta[name=description]') ? _selector('meta[name=description]').getAttribute('content') : null,
2961          url: location.href,
2962        }
2963      })
2964
2965    }
2966
2967    function onSignUp() {
2968
2969      const email_regex = new RegExp(/^[a-zA-Z0-9.!#$%&"*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/)
2970      const phone_regex = new RegExp(/^(\+?6?01)[0-46-9]-*[0-9]{7,8}$/)
2971
2972      const email_or_phone = _selector(`input[name="customer[email_or_phone]"]`).value.replace("+", "").replace(/\s+/, "")
2973
2974      let data = {}
2975
2976      if (email_regex.test(email_or_phone)) {
2977        data.method = 'email'
2978        data.email = email_or_phone
2979      }
2980
2981      if (phone_regex.test(email_or_phone)) {
2982        data.method = "phone"
2983        data.phone = email_or_phone
2984      }
2985
2986      if (!data.method) return
2987
2988      EasyStore.Event.dispatch('customers/signup', data)
2989
2990    }
2991
2992    function onLogin() {
2993
2994      const email_regex = new RegExp(/^[a-zA-Z0-9.!#$%&"*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/)
2995      const phone_regex = new RegExp(/^(\+?6?01)[0-46-9]-*[0-9]{7,8}$/)
2996
2997      const email_or_phone = _selector(`input[name="customer[email_or_phone]"]`).value.replace("+", "").replace(/\s+/, "")
2998
2999      let data = {}
3000
3001      if (email_regex.test(email_or_phone)) {
3002        data.method = 'email'
3003        data.email = email_or_phone
3004      }
3005
3006      if (phone_regex.test(email_or_phone)) {
3007        data.method = "phone"
3008        data.phone = email_or_phone
3009      }
3010
3011      if (!data.method) return
3012
3013      EasyStore.Event.dispatch('customers/login', data)
3014
3015    }
3016
3017    function onLineLogin() {
3018
3019      EasyStore.Event.dispatch('customers/login', { method: 'line' })
3020
3021    }
3022
3023    function onLogout() {
3024
3025      EasyStore.Event.dispatch('customers/logout', { customer_id })
3026
3027    }
3028
3029    function onBlogView() {
3030
3031      const blog = ""
3032
3033      EasyStore.Event.dispatch('blogs/viewed', { blog })
3034
3035    }
3036
3037    function onArticleView() {
3038
3039      const article = ""
3040
3041      EasyStore.Event.dispatch('articles/viewed', { article })
3042
3043    }
3044
3045    function onProductSearch() {
3046
3047      const query = _selector('input[name=q]').value
3048
3049      if (!query) return
3050
3051      EasyStore.Event.dispatch('products/searched', { query })
3052
3053    }
3054
3055    function onCollectionView() {
3056
3057      const collection = {"id":2516200,"store_id":890153,"parent_id":0,"reference_id":null,"name":"Feature on homepage","title":"Feature on homepage","handle":"feature-on-homepage","image_url":null,"origin_image_url":null,"description":null,"body_html":null,"origin_body_html":null,"position":1,"is_locked":true,"is_published":true,"published_at":"2022-02-20T19:46:17.000+08:00","updated_at":"2025-07-31T21:33:04.000+08:00","created_at":"2022-02-20T19:46:17.000+08:00","url":"\/collections\/feature-on-homepage"}
3058
3059      EasyStore.Event.dispatch('collections/viewed', { collection })
3060
3061    }
3062
3063    function onProductView() {
3064
3065      const product = {"id":14423727,"handle":"qadira-abaya-in-black","name":"(Year End Sale) Qadira Abaya in Black","title":"(Year End Sale) Qadira Abaya in Black","url":"\/products\/qadira-abaya-in-black","share_url":"https:\/\/easy.co\/32f1eed1","price":170,"price_min":"170.0","price_max":"170.0","price_varies":false,"compare_at_price":209,"compare_at_price_min":"209.0","compare_at_price_max":"209.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":66623717,"variants":[{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}}],"selected_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"first_available_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"selected_or_first_available_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"secondary_image":{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},"images":[{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},{"id":93423279,"alt":"image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","height":2400,"width":1411,"position":3,"type":"Images"}],"media":[{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},{"id":93423279,"alt":"image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","height":2400,"width":1411,"position":3,"type":"Images"}],"featured_media":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2025-09-26T09:15:00.000+08:00","created_at":"2025-07-31T21:08:52.000+08:00","is_wishlisted":null,"content":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
3065 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">The <span style=\"font-weight: bold;\">Qadira Abaya<\/span> is a blend of comfort and elegance, made with a <span style=\"font-weight: bold;\">textured weave fabric<\/span> that feels as beautiful as it looks. Its <span style=\"font-weight: bold;\">freesize design<\/span> flows effortlessly, giving a graceful shape that suits all body types.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\"><span style=\"font-weight: bold;\">Details:<\/span><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Elegant outerwear design<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Freesize fit for all body types<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
3065 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Textured weave material with a refined finish<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Easy to style for any occasion<\/p><\/div>","description":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">The <span style=\"font-weight: bold;\">Qadira Abaya<\/span> is a blend of comfort and elegance, made with a <span style=\"font-weight: bold;\">textured weave fabric<\/span> that feels as beautiful as it looks. Its <span style=\"font-weight: bold;\">freesize design<\/span> flows effortlessly, giving a graceful shape that suits all body types.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\"><span style=\"font-weight: bold;\">Details:<\/span><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
3065 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Elegant outerwear design<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Freesize fit for all body types<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Textured weave material with a refined finish<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Easy to style for any occasion<\/p><\/div>","meta_description":"","brands":[],"tags":[],"vendor":null,"collections":[{"handle":"qadira-abaya","title":"QADIRA ABAYA"},{"handle":"feature-on-homepage","title":"Feature on homepage"}],"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false},"view_history":{"product_id":14423727,"viewed_at":"2026-10-08T21:27:14.865+08:00"},"is_hidden":false,"cache_source":"live_api","promotions":[]}
3066
3067      EasyStore.Event.dispatch("products/viewed", { product })
3068
3069    }
3070
3071    function onProductShare(el) {
3072
3073      const product = {"id":14423727,"handle":"qadira-abaya-in-black","name":"(Year End Sale) Qadira Abaya in Black","title":"(Year End Sale) Qadira Abaya in Black","url":"\/products\/qadira-abaya-in-black","share_url":"https:\/\/easy.co\/32f1eed1","price":170,"price_min":"170.0","price_max":"170.0","price_varies":false,"compare_at_price":209,"compare_at_price_min":"209.0","compare_at_price_max":"209.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":66623717,"variants":[{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}}],"selected_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"first_available_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"selected_or_first_available_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"secondary_image":{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},"images":[{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},{"id":93423279,"alt":"image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","height":2400,"width":1411,"position":3,"type":"Images"}],"media":[{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},{"id":93423279,"alt":"image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","height":2400,"width":1411,"position":3,"type":"Images"}],"featured_media":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2025-09-26T09:15:00.000+08:00","created_at":"2025-07-31T21:08:52.000+08:00","is_wishlisted":null,"content":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
3073 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">The <span style=\"font-weight: bold;\">Qadira Abaya<\/span> is a blend of comfort and elegance, made with a <span style=\"font-weight: bold;\">textured weave fabric<\/span> that feels as beautiful as it looks. Its <span style=\"font-weight: bold;\">freesize design<\/span> flows effortlessly, giving a graceful shape that suits all body types.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\"><span style=\"font-weight: bold;\">Details:<\/span><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Elegant outerwear design<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Freesize fit for all body types<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
3073 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Textured weave material with a refined finish<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Easy to style for any occasion<\/p><\/div>","description":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">The <span style=\"font-weight: bold;\">Qadira Abaya<\/span> is a blend of comfort and elegance, made with a <span style=\"font-weight: bold;\">textured weave fabric<\/span> that feels as beautiful as it looks. Its <span style=\"font-weight: bold;\">freesize design<\/span> flows effortlessly, giving a graceful shape that suits all body types.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\"><span style=\"font-weight: bold;\">Details:<\/span><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
3073 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Elegant outerwear design<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Freesize fit for all body types<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Textured weave material with a refined finish<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Easy to style for any occasion<\/p><\/div>","meta_description":"","brands":[],"tags":[],"vendor":null,"collections":[{"handle":"qadira-abaya","title":"QADIRA ABAYA"},{"handle":"feature-on-homepage","title":"Feature on homepage"}],"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false},"view_history":{"product_id":14423727,"viewed_at":"2026-10-08T21:27:14.865+08:00"},"is_hidden":false,"cache_source":"live_api","promotions":[]}
3074
3075      const channel = el.getAttribute("class").split("-").last()
3076
3077      EasyStore.Event.dispatch('products/shared', { product, channel })
3078
3079    }
3080
3081    function onWishlistItemAdded() {
3082
3083      let product  = {"id":14423727,"handle":"qadira-abaya-in-black","name":"(Year End Sale) Qadira Abaya in Black","title":"(Year End Sale) Qadira Abaya in Black","url":"\/products\/qadira-abaya-in-black","share_url":"https:\/\/easy.co\/32f1eed1","price":170,"price_min":"170.0","price_max":"170.0","price_varies":false,"compare_at_price":209,"compare_at_price_min":"209.0","compare_at_price_max":"209.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":66623717,"variants":[{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}}],"selected_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"first_available_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"selected_or_first_available_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"secondary_image":{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},"images":[{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},{"id":93423279,"alt":"image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","height":2400,"width":1411,"position":3,"type":"Images"}],"media":[{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},{"id":93423279,"alt":"image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","height":2400,"width":1411,"position":3,"type":"Images"}],"featured_media":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2025-09-26T09:15:00.000+08:00","created_at":"2025-07-31T21:08:52.000+08:00","is_wishlisted":null,"content":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
3083 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">The <span style=\"font-weight: bold;\">Qadira Abaya<\/span> is a blend of comfort and elegance, made with a <span style=\"font-weight: bold;\">textured weave fabric<\/span> that feels as beautiful as it looks. Its <span style=\"font-weight: bold;\">freesize design<\/span> flows effortlessly, giving a graceful shape that suits all body types.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\"><span style=\"font-weight: bold;\">Details:<\/span><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Elegant outerwear design<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Freesize fit for all body types<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
3083 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Textured weave material with a refined finish<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Easy to style for any occasion<\/p><\/div>","description":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">The <span style=\"font-weight: bold;\">Qadira Abaya<\/span> is a blend of comfort and elegance, made with a <span style=\"font-weight: bold;\">textured weave fabric<\/span> that feels as beautiful as it looks. Its <span style=\"font-weight: bold;\">freesize design<\/span> flows effortlessly, giving a graceful shape that suits all body types.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\"><span style=\"font-weight: bold;\">Details:<\/span><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
3083 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Elegant outerwear design<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Freesize fit for all body types<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Textured weave material with a refined finish<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Easy to style for any occasion<\/p><\/div>","meta_description":"","brands":[],"tags":[],"vendor":null,"collections":[{"handle":"qadira-abaya","title":"QADIRA ABAYA"},{"handle":"feature-on-homepage","title":"Feature on homepage"}],"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false},"view_history":{"product_id":14423727,"viewed_at":"2026-10-08T21:27:14.865+08:00"},"is_hidden":false,"cache_source":"live_api","promotions":[]}
3084      const quantity = _selector("#Quantity").value
3085
3086      EasyStore.Event.dispatch('wishlists/item_added', { product })
3087
3088    }
3089
3090    async function onCartItemsAdded() {
3091
3092      const cart = await getCart()
3093
3094      if(cart && cart.items != undefined && cart.items.length > 0) {
3095
3096        EasyStore.Event.dispatch('carts/item_added', { cart })
3097
3098      }
3099
3100    }
3101
3102    async function onCartView() {
3103
3104      const cart = await getCart()
3105
3106      EasyStore.Event.dispatch('carts/viewed', { cart })
3107
3108    }
3109
3110    async function onCartItemRemoved() {
3111
3112      const cart = await getCart()
3113
3114      cart.items = []
3115
3116      if(cart) {
3117
3118        EasyStore.Event.dispatch('carts/item_removed', { cart })
3119
3120      }
3121
3122    }
3123
3124    async function onCheckoutInitiate() {
3125
3126      const cart = await getCart()
3127
3128      EasyStore.Event.dispatch('checkouts/initiated', { cart })
3129
3130    }
3131
3132    async function onShippingInfoAdded(form) {
3133      let checkout = getCheckout()
3134
3135      let form_data = {}
3136      new FormData(form).forEach((value, key) => form_data[key] = value)
3137
3138      let shipping_tier = null
3139
3140      if (form_data.type && form_data.type.startsWith("r_pickup")) {
3141        shipping_tier = `Pickup - ${form_data.pick_location}`
3142      }
3143
3144      if (form_data.s_id) {
3145        shipping_tier = _selector(`input[id='`+form_data.s_id+`']`).getAttribute("data-shipping-name")
3146      }
3147
3148      if (!shipping_tier) return
3149
3150      EasyStore.Event.dispatch('checkouts/shipping_info_added', { checkout, shipping_tier })
3151
3152    }
3153
3154    async function onPaymentInfoAdded(form) {
3155
3156      let checkout = getCheckout()
3157
3158      let payment_type = new FormData(form).get('payment_method')
3159
3160      EasyStore.Event.dispatch("checkouts/payment_info_added", { checkout, payment_type })
3161
3162    }
3163
3164    async function onOrderPlace() {
3165
3166      let cart_token  = getCookie("cart_js")
3167      let previous_cart_token = getCookie("previous_cart_ga4_js")
3168
3169      if (previous_cart_token && previous_cart_token == cart_token) {
3170        // Prevent duplicate purchase tracking
3171        return
3172      }
3173
3174      let order = getOrder()
3175
3176      EasyStore.Event.dispatch('orders/placed', { order })
3177
3178      if(order.is_manual_payment) {
3179
3180        EasyStore.Event.dispatch('orders/purchased', { order })
3181
3182      }
3183
3184      const last_transaction = order.transactions.last()
3185
3186      if (last_transaction.status) {
3187
3188        EasyStore.Event.dispatch('orders/purchased', { order })
3189        EasyStore.Event.dispatch('payments/captured', { order })
3190
3191      }
3192
3193    }
3194
3195    async function onPaymentFail() {
3196
3197      const order = getOrder()
3198
3199      EasyStore.Event.dispatch('payments/failed', { order })
3200
3201    }
3202
3203    async function onCheckoutComplete(form) {
3204
3205      onPaymentInfoAdded(form)
3206
3207      const checkout = getCheckout()
3208
3209      EasyStore.Event.dispatch('checkouts/completed', { checkout })
3210
3211    }
3212
3213    async function onSinglePageCheckout() {
3214
3215      // let checkout = $("[data-app-checkout]").data("app-checkout")
3216
3217      let checkout = getCheckout()
3218
3219      // const payment_type = _selector("#app_spc_payment_method").find(`[class*="label-content"]`).first().find("b").first().text()
3220      const payment_type = _selector("#app_spc_payment_method").getElementsByClassName('label-content')[0].getElementsByTagName('b')[0].innerHTML
3221
3222      const shipping_method = _selector("#delivery_method").value
3223
3224      let shipping_tier = null
3225      let app_spc_customer_info_label = _selector("#app_spc_customer_info").getElementsByClassName('label-content')
3226      if (shipping_method == "shipping") {
3227        shipping_tier = app_spc_customer_info_label[app_spc_customer_info_label.length - 1].getElementsByTagName('b')[0].innerHTML
3228      }
3229
3230      if (shipping_method == "pickup") {
3231        shipping_tier = app_spc_customer_info_label[0].innerHTML
3232      }
3233
3234      if (shipping_tier) {
3235
3236        EasyStore.Event.dispatch('checkouts/shipping_info_added', {
3237          checkout,
3238          shipping_tier,
3239        })
3240
3241      }
3242
3243      if (payment_type) {
3244
3245        EasyStore.Event.dispatch('checkouts/payment_info_added', {
3246          checkout,
3247          payment_type,
3248        })
3249
3250      }
3251
3252      EasyStore.Event.dispatch('checkouts/completed', { checkout })
3253
3254    }
3255
3256  })
3257
3258
3259  //-----------------------//
3260  //       Functions       //
3261  //-----------------------//
3262
3263  function getCookie(name) {
3264
3265    name += "="
3266
3267    decodedCookie = decodeURIComponent(document.cookie)
3268
3269    ca = decodedCookie.split(";")
3270
3271    for(i = 0; i < ca.length; i++) {
3272      c = ca[i]
3273      while (c.charAt(0) == " ") {
3274        c = c.substring(1)
3275      }
3276      if (c.indexOf(name) == 0) {
3277        return c.substring(name.length, c.length)
3278      }
3279    }
3280
3281    return ""
3282
3283  }
3284
3285  const parsePrice = price => {
3286    if(typeof price === 'string') {
3287      return parseFloat(price.split(',').join(''))
3288    }
3289
3290    return price
3291  }
3292
3293  const requestCart = async (method, data) => {
3294
3295  let response = await fetch('/cart.json', {method: 'GET',headers: {'Content-Type': 'application/json'}})
3296    result = await response.json()
3297
3298    return result.cart
3299
3300  }
3301  const getCart = async (latest = false) => {
3302
3303    let cart = window.__latest_cart
3304
3305    const cart_invalid = !cart || !cart.items || (cart.total_price > 0 && !cart.items.length)
3306
3307    if(latest || cart_invalid) {
3308      cart = await requestCart()
3309    }
3310
3311    cart.items = cart.items || []
3312
3313    return mapCart(cart)
3314
3315  }
3316
3317  const getCheckout = async () => {
3318    mapCheckout(window.__latest_cart || await requestCart())
3319  }
3320
3321  const getOrder = async () => {
3322    mapOrder(window.__latest_cart || await requestCart())
3323  }
3324
3325  //-----------------------//
3326  //        Mappers        //
3327  //-----------------------//
3328
3329  const fallbackAttribute = (object, attribute) => {
3330
3331    if(!Array.isArray(attribute)) {
3332      attribute = [attribute]
3333    }
3334
3335    let final_value = null
3336
3337    do {
3338
3339      final_value = object[attribute.shift()]
3340
3341    } while(!final_value && attribute.length)
3342
3343    return final_value
3344
3345  }
3346
3347  const map = (object, mapper) => {
3348
3349    const newObject = {}
3350
3351    for(const key in mapper) {
3352
3353      // Handle different keys between new and old format
3354      newObject[key] = fallbackAttribute(object, mapper[key])
3355
3356      // Cast price to float
3357      if(newObject[key] && ['price', 'amount', 'discount', 'discounts'].some(x => key.endsWith(x))) {
3358        newObject[key] = parsePrice(newObject[key])
3359      }
3360
3361      if(newObject[key] === undefined) {
3362        delete newObject[key]
3363      }
3364
3365    }
3366
3367    return newObject
3368
3369  }
3370
3371  const mapCart = cart => {
3372
3373    const oldCart = cart
3374
3375    const mapper = {
3376      id: 'id',
3377      currency: 'currency',
3378      item_count: 'item_count',
3379      items: 'items',
3380      total_price: 'total_price',
3381      latest_items: 'latest_items'
3382    }
3383
3384    cart = map(cart, mapper)
3385
3386    const discounts = (oldCart.storewide_discounts || []).concat((oldCart.voucher_discounts || []))
3387
3388    cart.discount_applications = discounts.map(discount => ({
3389      title: discount.voucher_code || null,
3390      value: parsePrice(discount.amount),
3391    }))
3392
3393    cart.original_total_price = cart.items.length
3394    ? cart.items
3395      .map(item => item.original_price)
3396      .reduce((sum, price) => sum + price)
3397    : 0
3398
3399    cart.total_discount = cart.discount_applications.length
3400    ? cart.discount_applications
3401      .map(discount => parsePrice(discount.value))
3402      .reduce((sum, value) => sum + value)
3403    : 0
3404
3405    cart.items = cart.items.map(item => mapLineItem(item))
3406
3407    return cart
3408
3409  }
3410
3411  const mapCheckout = checkout => {
3412
3413    const mapper = {
3414      note: 'note',
3415      attributes: 'note_attributes',
3416      billing_address: 'billing_address',
3417      currency: 'currency',
3418      customer_id: 'customer_id',
3419      discounts_amount: 'total_discount',
3420      id: 'id',
3421      line_items: 'order_item',
3422      order_number: 'order_number',
3423      shipping_address: 'shipping_address',
3424      shipping_price: 'shipping_tax',
3425      shipping_method: 'shipping_method_name',
3426      tax_price: 'total_tax',
3427    }
3428
3429    checkout = map(checkout, mapper)
3430
3431    checkout.requires_shipping = checkout.line_items.some(item => item.shipping_required)
3432
3433    checkout.line_items = checkout.line_items.map(item => mapLineItem(item))
3434
3435    return checkout
3436
3437  }
3438
3439  const mapOrder = order => {
3440
3441    const mapper = {
3442      attributes: 'note_attributes',
3443      billing_address: 'billing_address',
3444      cancelled: 'is_cancelled',
3445      cancelled_at: 'cancelled_at',
3446      created_at: 'created_at',
3447      customer_id: 'customer_id',
3448      // discount_applications: 'discount_applications',
3449      email: 'email',
3450      financial_status: 'financial_status',
3451      fulfillment_status: 'fulfillment_status',
3452      line_items: 'order_item',
3453      note: 'note',
3454      order_number: 'order_number',
3455      phone: 'phone',
3456      shipping_address: 'shipping_address',
3457      shipping_methods: 'shipping_methods',
3458      shipping_price: 'total_shipping',
3459      subtotal_price: 'subtotal_price',
3460      // tax_lines: 'tax_lines',
3461      tax_price: 'total_tax',
3462      total_discounts: 'total_discount',
3463      total_net_amount: 'total_amount_include_transaction',
3464      total_price: 'total_price',
3465      transactions: 'transaction_records',
3466      is_manual_payment: 'is_manual_payment',
3467    }
3468
3469    order.email = order.billing_address.email
3470    order.phone = order.billing_address.phone
3471    order.shipping_method = order.shipping_method_name
3472
3473    order = map(order, mapper)
3474
3475    order.line_items = order.line_items.map(item => mapLineItem(item))
3476    order.transactions = order.transactions.map(transaction => mapTransaction(transaction))
3477
3478    return order
3479
3480  }
3481
3482  const mapLineItem = line_item => {
3483
3484    const old_line_item = line_item
3485
3486    const mapper = {
3487      final_price: 'price',
3488      image: 'img_url',
3489      message: 'message',
3490      original_line_price: 'original_line_price',
3491      original_price: 'original_price',
3492      properties: 'properties',
3493      quantity: 'quantity',
3494      requires_shipping: 'shipping_required',
3495      sku: 'sku',
3496      taxable: 'taxable',
3497      title: 'product_name',
3498      product_name: 'product_name',
3499      url: 'url',
3500      product_id: 'product_id',
3501      variant_id: 'variant_id',
3502      id: ['id', 'i_id'],
3503    }
3504
3505    line_item = map(line_item, mapper)
3506
3507    line_item.product_id = line_item.product_id || (old_line_item.product && old_line_item.product.id) || null
3508    line_item.variant_id = line_item.variant_id || (old_line_item.variant && old_line_item.variant.id) || null
3509    line_item.image      = line_item.image || (old_line_item.image && old_line_item.image.url) || null
3510
3511    return line_item
3512
3513  }
3514
3515  const mapTransaction = transaction => {
3516
3517    const mapper = {
3518      amount: 'amount',
3519      created_at: 'created_at',
3520      gateway: 'gateway_type',
3521      id: 'id',
3522      status: 'status',
3523    }
3524
3525    transaction = map(transaction, mapper)
3526
3527    return transaction
3528
3529  }
3530
3531
3532</script>
3532
3533
3534
3535
3536
3537  
3538
3539
3540
3541
3542  
3543
3544
3545<script>
3546  // Create a link element for the external CSS
3547  var link = document.createElement('link');
3548  link.rel = 'stylesheet';
3549  link.type = 'text/css';
3550  link.href = '/assets/css/shopping_app_banner.css?v1.02';
3551
3552  // Create a div element for the app banner
3553  var banner = document.createElement('div');
3554  banner.id = 'shopping_app_download_banner';
3555  banner.className = 'is_shopping_app';
3556  banner.innerHTML = `
3557    <svg onclick="removeShoppingAppDownloadBanner()" xmlns="http://www.w3.org/2000/svg" class="icon-x" width="20" height="20" viewBox="0 0 24 24" stroke-width="2" stroke="#9e9e9e" fill="none" stroke-linecap="round" stroke-linejoin="round">
3558      <path stroke="none" d="M0 0h24v24H0z" fill="none"/>
3559      <path d="M18 6L6 18" />
3560      <path d="M6 6l12 12" />
3561    </svg>
3562    <div class="sa_banner-container">
3563      <a class="sa_banner-detail" href="https://easy.co/32f1eed1?app_download=true" target="_blank">
3564        <div class="sa_banner-icons">
3565          
3566            <img src="https://cdn.store-assets.com/s/890153/f/15673603.jpeg" width="48px" height="48px" class="sa_banner-border" alt="ALEYYA" loading="lazy">
3567          
3568          
3569            <img src="https://resources.easystore.co/storefront/icons/channels/icon-shopping-app.png" class="sa_banner-border" width="48px" height="48px" loading="lazy">
3570          
3571        </div>
3572        <div class="sa_banner-text-wrapper">
3573          
3574            <b>Shopping: Track Your Order</b>
3575          
3576          <span class="sa_text-muted">Your Trusted Shops</span>
3577        </div>
3578      </a>
3579      <a class="sa_btn-download" href="https://easy.co/32f1eed1?app_download=true" target="_blank">
3580        Open
3581      </a>
3582    </div>
3583  `;
3584
3585  // Function to set a cookie
3586  function _sa_setCookie(name, value, days) {
3587    var date = new Date();
3588    date.setTime(date.getTime() + (days*24*60*60*1000));
3589    var expires = "expires=" + date.toUTCString();
3590    document.cookie = name + "=" + value + ";" + expires + ";path=/";
3591  }
3592
3593  // Function to get a cookie
3594  function _sa_getCookie(name) {
3595    var nameEQ = name + "=";
3596    var ca = document.cookie.split(';');
3597    for(var i=0;i < ca.length;i++) {
3598      var c = ca[i];
3599      while (c.charAt(0) == ' ') c = c.substring(1,c.length);
3600      if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
3601    }
3602    return null;
3603  }
3604
3605  // Append the banner if the cookie 'isAppDownloadBannerClosed' is not set
3606  if (!_sa_getCookie('isAppDownloadBannerClosed')) document.head.appendChild(link);
3607  if (!_sa_getCookie('isAppDownloadBannerClosed')) document.body.prepend(banner);
3608  
3609
3610  function removeShoppingAppDownloadBanner() {
3611    document.querySelector('#shopping_app_download_banner').remove();
3612    _sa_setCookie('isAppDownloadBannerClosed', true, 2); // Store the banner state in a cookie for 2 days
3613  }
3614</script>
3614
3615
3616</div>
3617
3618  
3619    
3620<style>
3621  #CartTemplate{
3622    min-height: 80vh;
3623  }
3624  .cart-drawer .cart__row .small--one-whole,
3625  .cart-drawer .cart-sticky-button-wrapper{
3626    width: 100%;
3627  }
3628  .cart-drawer .promotion__code-input .input-group{
3629    margin-top: 20px;
3630    max-width: 100%;
3631  }
3632  .cart-drawer-wrapper{
3633    display: flex;
3634    flex-wrap: wrap;
3635    flex-direction: row;
3636  }
3637  .cart-drawer-wrapper > div{
3638    width: 100%;
3639  }
3640  vouchers-modal .vouchers-modal.active ,
3641  vouchers-modal #vouchers-modal-backdrop.active{
3642    z-index: 2147483647;
3643  }
3644</style>
3645
3646<div id="CartDrawer" class="cart-drawer" data-fetch="0">
3647  
3648
3649  <div class="cart-drawer-wrapper">
3650    <div id="cart-promotion-top"></div>
3651
3652
3653    <div id="CartTemplate">
3654      
3655
3656
3657  
3658
3659  <div id="noCartItem" class="cart-drawer-content">
3660    <div class="cart-drawer-content-wrapper text-center">
3661      <div class="section-header">
3662        <span></span>
3663        <span class="CartDrawerTrigger icon icon-x"></span>
3664      </div>
3665      <div class="section-header__title h2">Your cart is currently empty.</div>
3666      <a class="btn btn--secondary" href="/collections/all">Continue shopping</a>
3667    </div>
3668  </div>
3669
3670
3671
3672    </div>
3673
3674    <link href="/assets/css/promotion.css?v2.94" rel="stylesheet" type="text/css" media="screen" />
3675<div id="cart-promotion-section"></div>
3676
3677<script>var shop_money_format = "<span class=money data-ori-price='{{amount}}'>RM {{amount}} </span>";</script>
vendor: 1 bytes, line 3677
3677
3678<script src="/assets/js/promotion/promotion.js?v1.11" type="text/javascript"></script>
3678
3679
3680<script>
3681
3682    window.EasyStore = window.EasyStore || {};
3683    window.EasyStore.Promotion = window.EasyStore.Promotion || {};
3684
3685    var get_cart_promo_initial = false,
3686        current_template = 'product';
3687
3688    window.EasyStore.Promotion.updateCartPromotion = function (){
3689        get_cart_promo_initial = true
3690        $.ajax({
3691        type: "GET",
3692        dataType: 'json',
3693        url: "/new_cart/promotion",
3694        success: function(response){
3695            $("#cart-promotion-section").html(response["cart/content_bottom"].trim());
3696            $("#cart-promotion-top").html(response["cart/content_top"].trim());
3697
3698            promoVariantDetailInitial()
3699        },
3700        error: function(xhr){
3701        }
3702        });
3703    }
3704
3705
3706    if(current_template == 'cart') {
3707        document.addEventListener("DOMContentLoaded", function() {
3708            window.EasyStore.Promotion.updateCartPromotion()
3709        });
3710    }
3711
3712</script>
vendor: 1 bytes, line 3712
3712
3713<script>
3714  document.addEventListener('DOMContentLoaded', function () {
3715    window._getVoucherErrorTranslation = Object.assign(window._getVoucherErrorTranslation || {}, {
3716      "condition_not_matched":    "Voucher condition not matched",
3717      "promotion_unavailable":    "This promotion is currently unavailable",
3718      "available_on":             "Available on channels",
3719      "available_on_only":        "Available on channels only",
3720      "available_with_locations": "Available on channels (locations only)",
3721      "pos_at_locations":         "Retail Store at locations only",
3722      "channel_website":          "Website",
3723      "channel_mobile":           "Mobile Apps",
3724      "channel_pos":              "Retail Store"
3725    });
3726  });
3727</script>
3727
3728
3729  </div>
3730  
3731
3732  
3733</div>
3734
3735<div id="toast"><div id="toastContent"></div></div>
3736<style>
3737  .cart-drawer .cart-drawer-content .cart-sticky-button-wrapper a.btn.CartDrawerTrigger{margin-bottom: 10px !important;}
3738  #toastContent a{color: #fff;text-decoration: underline;margin-top: 10px;display: block;}
3739  #toastContent .svg-icon{margin-right: 8px;margin-top: -1px;}
3740</style>
3741
3742<script type="text/javascript">
3743  $('body').on("submit", "#CartForm", function() {
3744    $(this).find('[type=submit]').addClass('btn--loading');
3745  });
3746  
3747  $("input[name=current_currency]").val($( "select.currency-picker" ).val());
3748  $( "select.currency-picker" ).change(function(){
3749    $("select.currency-picker").val($(this).val());
3750    url=window.location.href;
3751    newParam="currency=" + $( "select.currency-picker" ).val();
3752    if(url.indexOf("currency=")===-1){
3753      separator = (url.indexOf("?")===-1)?"?":"&";
3754      newUrl= url + separator + newParam;
3755    }else{
3756      oldParam= new URL(url);
3757      oldParam = oldParam.searchParams.get("currency");
3758      newParam= $(this).val();
3759      newUrl=url.replace(oldParam,newParam);
3760    }
3761    $("input[name=current_currency]").val($( "select.currency-picker" ).val());
3762    // window.location.href =newUrl;
3763    $('#CartDrawer').attr('data-fetch', 0);
3764  });
3765
3766  $("body").on("click", ".cart__remove", function() {
3767    $('#CartTemplate').addClass('is-loading');
3768    $.ajax({
3769      type: 'POST',
3770      url: '/cart/remove_item_quantity',
3771      data: {
3772        variant_id: $(this).data( "variant-id"),
3773        item_id: $(this).data( "item-id"),
3774        quantity: $(this).data( "quantity"),
3775        i_id: $(this).data("i_id"),
3776      },
3777      dataType: 'json',
3778      success: function(response){
3779
3780        theme.cartDrawer(response);
3781        $('#CartTemplate').removeClass('is-loading');
3782
3783        if (window.checkProductProperties !== undefined){
3784          window.checkProductProperties();
3785        }      
3786      },
3787      error: function(xhr){
3788        console.log('error',xhr);
3789        $('#CartTemplate').removeClass('is-loading');
3790      }
3791    });
3792
3793  });
3794
3795
3796  $('body').on("click", "#applycode",function() {
3797    
3798    if($("input[name='voucher_code']").val() != '') {
3799
3800      $('#CartTemplate').addClass('is-loading');
3801
3802      $.ajax({
3803        type: 'POST',
3804        url: '/new_cart/voucher',
3805        data: {
3806          voucher_code: $("input[name='voucher_code']").val(),
3807          category: 'create'
3808        },
3809        dataType: 'json',
3810        success: function(response){
3811
3812          // console.log(response);
3813
3814          if(response.error != undefined){
3815            
3816            if(response.error.message != undefined) popToast(response.error.message); 
3817          
3818            $("input[name='voucher_code']").val('')
3819          
3820          } 
3821          
3822          if(response.cart_content != undefined) theme.cartDrawer(response); 
3823
3824          
3825          $('#CartTemplate').removeClass('is-loading');
3826          
3827        },
3828        error: function(xhr){
3829          console.log('error',xhr);
3830          $('#CartTemplate').removeClass('is-loading');
3831        }
3832      });
3833
3834    }
3835
3836  });
3837
3838
3839  $("body").on("click", ".remove_voucher_btn", function() {
3840        $('#CartTemplate').addClass('is-loading');
3841        $.ajax({
3842          type: 'DELETE',
3843          url: '/new_cart/voucher',
3844          data: {
3845            category: 'remove',
3846            order_discount_id: $(this).data( "discount-id")
3847          },
3848          dataType: 'json',
3849          success: function(data){
3850            // console.log(data);
3851            theme.cartDrawer(data);
3852            $('#CartTemplate').removeClass('is-loading');
3853          },
3854          error: function(xhr){
3855            console.log('error',xhr);
3856            $('#CartTemplate').removeClass('is-loading');
3857          }
3858        });
3859
3860    });
3861  
3862
3863  theme.cartDrawer = function(data){
3864    
3865      $('#CartDrawer').attr('data-fetch', 1);
3866      $('#CartTemplate').addClass('is-loading');
3867
3868      
3869      if(typeof data.cart_content  == 'string'){
3870        $('#CartTemplate').html(data.cart_content);
3871      }
3872
3873      let cart_item_count = data.item_count || data.cart.item_count;
3874
3875      if(cart_item_count > 0){
3876        $('.cart-count').removeClass('hidden-count');
3877      }else{
3878        $('.cart-count').addClass('hidden-count');
3879      }
3880
3881      $('.cart-count').text(cart_item_count);
3882      $('#CartTemplate').removeClass('is-loading');
3883      $(".cart-drawer-content").animate({ scrollTop: 0 });
3884
3885      if(window.EasyStore != undefined && window.EasyStore.Promotion != undefined && window.EasyStore.Promotion.updateCartPromotion != undefined) window.EasyStore.Promotion.updateCartPromotion()
3886
3887  }
3888
3889  theme.fetchCartDrawer = function(data){
3890      $('#CartTemplate').addClass('is-loading');
3891      $.ajax({
3892        url: '/new_cart?retrieve=true',
3893        type: 'GET',
3894        success: function(data, status) {
3895          // console.log(data);
3896          theme.cartDrawer(data);
3897
3898          $('#CartTemplate').removeClass('is-loading');
3899
3900          if (window.checkProductProperties !== undefined){
3901            window.checkProductProperties();
3902          }
3903        },
3904        error: function(XMLHttpRequest, textStatus) {
3905          console.log('error',XMLHttpRequest,textStatus);
3906          $('#CartTemplate').removeClass('is-loading');
3907        }
3908      });
3909  }
3910
3911  theme.updateCartDrawer = function(data){
3912    $('#CartTemplate').addClass('is-loading');
3913
3914    $.ajax({
3915      url: '/new_cart/update',
3916      type: 'PUT',
3917      dataType: 'json',
3918      data: $('#CartDrawer form').serialize(),
3919      success: function(data, status) {
3920        theme.cartDrawer(data);
3921
3922        if (window.checkProductProperties !== undefined){
3923          window.checkProductProperties();
3924        }
3925      },
3926      error: function(XMLHttpRequest, textStatus) {
3927        console.log('error',XMLHttpRequest,textStatus);
3928      }
3929    });
3930  }
3931
3932  function debounce(func, wait, immediate) {
3933    var timeout;
3934    return function() {
3935        var context = this, args = arguments;
3936        var later = function() {
3937            timeout = null;
3938            if (!immediate) func.apply(context, args);
3939        };
3940        var callNow = immediate && !timeout;
3941        clearTimeout(timeout);
3942        timeout = setTimeout(later, wait);
3943        if (callNow) func.apply(context, args);
3944    };
3945  };
3946
3947  $('body').on("change", 'input.cart__quantity-selector', function (){
3948    theme.updateCartDrawer();
3949  });
3950
3951
3952  $('#updateCartDrawer').click(function() {
3953    theme.updateCartDrawer();
3954  });
3955
3956  $('body').on("click", ".btn-qty-adjust", function() {
3957
3958    var $button = $(this);
3959    var oldValue = $button.parent().find("input.cart__quantity-selector").val();
3960
3961    if ($button.attr('data-adjust') == 1) {
3962      var newVal = parseFloat(oldValue) + 1;
3963    } else {
3964    // Don't allow decrementing below zero
3965      if (oldValue > 0) {
3966        var newVal = parseFloat(oldValue) - 1;
3967      } else {
3968        newVal = 0;
3969      }
3970    }
3971
3972    $button.parent().find("input").val(newVal);
3973  });
3974    
3975  $('body').on("click", ".btn-qty-adjust", debounce(function() {
3976    theme.updateCartDrawer();
3977  },350));
3978
3979  $('button.checkout').click(function() {
3980    $(this).addClass('btn--loading');
3981  });
3982
3983  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>';
3984      add_cart_success_html += 'Added to cart <br><a class="CartDrawerTrigger">View cart</a>';
3985
3986  function popToast(content) {
3987    var x = document.getElementById("toast"),
3988        y = document.getElementById("toastContent");
3989
3990    y.innerHTML = content;
3991    x.className += " show";
3992    
3993    var hideToast = setTimeout(function(){ x.className = x.className.replace(" show", ""); }, 3000);
3994  }
3995
3996</script>
3996
3997
3998<link href="/assets/css/vouchers.css?v1.2" rel="stylesheet" type="text/css" media="screen" />
3999<link href="/assets/account/vouchers/vouchers.css" rel="stylesheet" type="text/css" media="screen" />
4000<link href="/assets/account/vouchers/voucher-widget.css" rel="stylesheet" type="text/css" media="screen" />
4001<script src="/assets/js/promotion/vouchers.js?v1.3" type="text/javascript" ></script>
vendor: 1 bytes, line 4001
4001
4002<script src="/assets/account/vouchers/voucher-widget.js" type="text/javascript" ></script>
4002
4003
4004<vouchers-modal>
4005  <div id="vouchers-modal-backdrop" class="vouchers-modal__close"></div>
4006  <div class="vouchers-modal-wrapper page-width">
4007    <div id="vouchers-modal" class="vouchers-modal focus-inset" aria-modal="true" role="dialog" tabindex="-1">
4008      <div class="vouchers-modal__header">
4009        <div class="vouchers-modal__heading">Vouchers</div>
4010        <button type="button" class="vouchers-modal__close modal__close-button link link--text focus-inset" aria-label="accessibility.close">
4011          <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">
4012            <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">
4013            </path>
4014          </svg>
4015        </button>
4016      </div>
4017
4018      <discount-input>
4019        <div class="field">
4020          <input type="text" id="input-discount_code" class="search__input field__input" name="voucher_code" placeholder="Discount code">
4021          <button type="button" name="apply" class="btn btn--secondary button button--secondary">Apply</button>
4022        </div>
4023        <div class="form__message hidden" tabindex="-1" autofocus>
4024          <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-error " viewBox="0 0 13 13">
4025            <circle cx="6.5" cy="6.50049" r="5.5" stroke="white" stroke-width="2"></circle>
4026            <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width="0.7"></circle>
4027            <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>
4028            <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>
4029          </svg>
4030          <div class="js-error-content"></div>
4031        </div>
4032      </discount-input>
4033      <br>
4034
4035      
4036      
4037        <div class="empty-vouchers_placeholder">No available vouchers</div>
4038      
4039
4040       <!-- For voucher widget -->
4041      
4041<script type="text/javascript">
4042        let settings = {"logo_use_image":"0","logo_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15671942.png?width=350&format=webp","home_logo_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15673603.jpeg?width=350&format=webp","footer_logo_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15662037.png?width=350&format=webp","nav_below_logo":"","logo_alignment":"center","heading_font_family":["'HelveticaNeue','Helvetica Neue',Helvetica,Arial,sans-serif"],"left_aligned_logo":"0","favicon_enable":"1","favicon_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15662053.png","header_message":"","header_search_enable":true,"topbar_sticky":"0","footer_quicklinks_enable":true,"footer_quicklinks_linklist":"footer","footer_social_enable":"1","footer_show_credit_card_logo":"1","footer_show_methods_of_payment":0,"footer_visa":"1","footer_master":"1","footer_american_express":"1","footer_jcb":0,"footer_diners_club":0,"footer_discover":0,"footer_ssl":0,"show_footer_lines":"1","home_section_1":"highlight-section","home_section_2":"featured-product","home_section_3":"home-content","home_section_4":"parallax-section","home_section_5":"","home_section_6":"","featured_title":"","featured_1_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15986732.jpeg?width=650&format=webp","featured_1_text":"LIMITED EDITION","featured_1_link":"https:\/\/aleyyamy.com\/collections\/limited-edition-abaya-2","featured_2_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/14106147.jpg?width=650&format=webp","featured_2_text":"SARA ABAYA","featured_2_link":"https:\/\/www.aleyyamy.com\/collections\/sara-1","featured_3_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/14645267.jpg?width=650&format=webp","featured_3_text":"PARIO ABAYA","featured_3_link":"https:\/\/www.aleyyamy.com\/collections\/pario-abaya-1","featured_4_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/14711067.jpg?width=650&format=webp","featured_4_text":"LAILY ABAYA","featured_4_link":"https:\/\/www.aleyyamy.com\/collections\/laily-abaya-1","featured_5_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15862814.jpeg?width=650&format=webp","featured_5_text":"QADIRA ABAYA","featured_5_link":"https:\/\/aleyyamy.com\/collections\/qadira-abaya","featured_6_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/14266107.jpg?width=650&format=webp","featured_6_text":"CLEARANCE SALE","featured_6_link":"https:\/\/www.aleyyamy.com\/collections\/clearance-sale","featured_7_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/12737014.jpeg?width=650&format=webp","featured_7_text":"ADJUSTABLE INNERCAP","featured_7_link":"https:\/\/www.aleyyamy.com\/collections\/hot-selling","featured_8_img":"","featured_8_text":"","featured_8_link":"","parallax_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15986645.jpeg?width=1500&format=webp","parallax_mobile_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15986645.jpeg?width=900&format=webp","parallax_title":"","parallax_subtitle":"","parallax_button_text":"","parallax_button_link":"","parallax_full_width":"1","slider_home_auto":"1","slider_home_show_dots":"1","slider_home_rate":"5000","slider_home_transition":"slide","slider_full_screen":"0","slide_1":"1","slide_1_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15661037.jpeg?width=1500&format=webp","slide_1_mobile_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15661037.jpeg?width=900&format=webp","slide_1_link":"https:\/\/aleyyamy.com\/collections\/limited-edition-abaya-2\/products\/zahra-abaya","slide_1_alt":"","slide_1_title":"ZAHRA ABAYA","slide_1_subtitle":"","slide_1_button_text":"SHOP NOW","slide_2":"1","slide_2_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/16025355.jpeg?width=1500&format=webp","slide_2_mobile_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/16025355.jpeg?width=900&format=webp","slide_2_link":"https:\/\/aleyyamy.com\/collections\/limited-edition-abaya-2","slide_2_alt":"","slide_2_title":"SALMA ABAYA","slide_2_subtitle":"","slide_2_button_text":"SHOP NOW","slide_3":"","slide_3_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/14645267.jpg?width=1500&format=webp","
4042slide_3_mobile_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/14645267.jpg?width=900&format=webp","slide_3_link":"https:\/\/www.aleyyamy.com\/collections\/pario-abaya-1","slide_3_alt":"","slide_3_title":"PARIO ABAYA","slide_3_subtitle":"","slide_3_button_text":"SHOP NOW","slide_4":"","slide_4_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/14711103.png?width=1500&format=webp","slide_4_mobile_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/14711103.png?width=900&format=webp","slide_4_link":"https:\/\/www.aleyyamy.com\/collections\/laily-abaya-1","slide_4_alt":"","slide_4_title":"LAILY ABAYA","slide_4_subtitle":"","slide_4_button_text":"SHOP NOW","slide_5":"","slide_5_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/14711135.png?width=1500&format=webp","slide_5_mobile_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/14711135.png?width=900&format=webp","slide_5_link":"https:\/\/www.aleyyamy.com\/collections\/sara-1","slide_5_alt":"","slide_5_title":"SARA ABAYA","slide_5_subtitle":"","slide_5_button_text":"SHOP NOW","slide_6":"","slide_6_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15862877.jpeg?width=1500&format=webp","slide_6_mobile_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15862879.jpeg?width=900&format=webp","slide_6_link":"https:\/\/aleyyamy.com\/collections\/qadira-abaya","slide_6_alt":"","slide_6_title":"QADIRA ABAYA","slide_6_subtitle":"","slide_6_button_text":"SHOP NOW","testimonial_slide_img_crop":"0","testimonial_slide_1_img":"","testimonial_slide_1_title":"","testimonial_slide_1_content":"","testimonial_slide_1_text_link":"","testimonial_slide_1_link":"","testimonial_slide_2_img":"","testimonial_slide_2_title":"","testimonial_slide_2_content":"","testimonial_slide_2_text_link":"","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":"","logo_list_1_link":"","logo_list_2_img":"","logo_list_2_link":"","logo_list_3_img":"","logo_list_3_link":"","logo_list_4_img":"","logo_list_4_link":"","logo_list_5_img":"","logo_list_5_link":"","logo_list_6_img":"","logo_list_6_link":"","logo_list_7_img":"","logo_list_7_link":"","logo_list_8_img":"","logo_list_8_link":"","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","home_page_show_heading":"0","home_page_add_to_cart":"1","scroll_to_top_button":"on-right","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","product_page_float_btn":"1","product_page_variants_tag":"1","featured_product_title":"Featured products","product_img_res":"","product_img_crop":"product_img-crop ratio_1_3-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":"1","footer_bar_icon_product_page":"1","footer_bar_icon_1":"https:\/\/cdn.easystore.pink\/s\/234141\/f\/1033663.png?width=150&format=webp","footer_bar_icon_1_text":"Home","footer_bar_icon_1_link":"\/","footer_bar_icon_2":"https:\/\/cdn.easystore.pink\/s\/234141\/f\/1033664.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.pink\/s\/234141\/f\/1033665.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.pink\/s\/234141\/f\/1033667.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\/aleyyahq","twitter_url":"","pinterest_url":"","instagram_url":"https:\/\/www.instagram.com\/aleyya.hq?igsh=MWUzeWo2cDJlYzdocw==","tumblr_url":"","youtube_url":"","vimeo_url":"","wechat_url":"","whatsapp_url":"https:\/\/AleyyaMy.wasap.my","line_url":"","featured_blog":"","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 SGD BND ","theme_id":3199,"theme_is_edited":1,"theme_updated_at":"2026-08-18T17:00:25.000Z","phone_account_enabled":true,"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}
4043        if (settings.promotion_uis.voucher_widget != null) {
4044          setVoucherTheme(settings.promotion_uis.voucher_widget)
4045        }
4046        var shop = {
4047          money_prefix: "",
4048          format_decimals: ""
4049        };
4050        var _getEntitlementTranslation = {
4051          "free_shipping": "FREE SHIPPING",
4052          "free_of_charge": "FREE GIFT",
4053        }
4054        var _getTargetTypeTranslation = {
4055          "amount_credit": " CREDIT",
4056          "amount_off": " OFF",
4057        }
4058        var _getPrerequisiteTranslation = {
4059          "min_quantity": "Min formatValue item(s) purchase",
4060          "every_quantity": "Every formatValue item(s) purchase",
4061          "min_amount": "Min formatCurrency spend",
4062          "every_amount": "Every formatCurrency spend"
4063        }
4064        var _getPrerequisiteConditionTranslation = {
4065          "selected_items": "Selected Items",
4066          "selected_collections": "Selected Collections",
4067          "storewide": "Storewide",
4068          "order_subtotal": "Order Subtotal"
4069        }
4070        var _getVoucherButtonTextTranslation = {
4071          "apply": "Apply",
4072        }
4073        var _getVoucherErrorTranslation = {
4074          "condition_not_matched": "Voucher condition not matched"
4075        }
4076      </script>
4076
4077
4078    </div>
4079  </div>
4080</vouchers-modal>
4081  
4082  
4083</body>
4084</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.