PageSourceSearch

https://cableking.ro/

html cableking.ro collected 2026-10-10 02:35:03 UTC 662,611 bytes, 11,045 lines download raw bytes

1<!doctype html>
2<html class="js supports touchevents fontface flexbox csstransforms csstransforms3d"><head>
3       <meta charset="utf-8">
4    <meta http-equiv="X-UA-Compatible" content="IE=edge">
5    <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
6    <meta name="apple-itunes-app" content="app-id=1576832029">
7    <link rel="stylesheet" href="//cdn1.stamped.io/files/widget.min.css" type="text/css" /><link rel="icon" type="image/x-icon" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQKLienYa2Vw9gvD-mKX3vlH7CaEG996WX5YDEXsJVj8MEoaUjx9wg50-Qj_UKOUciRjLuBuPXA-dpVZotyIgMjb8W0sf4x_DF5uKCghtnHPAWR8w-wrDEJvFgYSqSTsAep_iIb-VcotvYQVv5xm_iPHetHkJ-WzH6cY00kmZcDeRRWT6d6Tq99gHF-NGW/s1600/logo-alexis-togel.png">
8    <title>ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya</title>
9    <meta name="google-site-verification" content="FnpXuCcoHj7fqvuPctKgCfW8O2FTNzUHIpaTc-5nk7w" />
10    <meta name="description" content="ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.">
11    <link rel="canonical" href="https://www.cableking.ro">
12    <link rel="amphtml" href="https://cheking.cableking.ro"/>
13    <link rel="alternate" hreflang="id-id" href="https://cheking.cableking.ro"/>
14    <link rel="alternate" href="https://cheking.cableking.ro"/>
15    <link rel="alternate" hreflang="id" href="https://cheking.cableking.ro"/>
16    <link rel="alternate" hreflang="en" href="https://cheking.cableking.ro"/>
17    <meta property="og:type" content="Website">
18    <meta property="og:title" content="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya">
19    <meta property="og:image" content="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg">
20    <meta property="og:image:secure_url" content="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg">
21    <meta property="og:image" content="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg">
22    <meta property="og:image:secure_url" content="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg">
23    <meta property="og:image" content="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg">
24    <meta property="og:image:secure_url" content="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg">
25    <meta property="og:description" content="ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.">
26    <meta property="og:price:amount" content="5,000-,">
27    <meta property="og:price:currency" content="IDR">
28    <meta property="og:url" content="https://www.cableking.ro">
29    <meta property="og:site_name" content="ALEXISTOGEL">
30    <meta content='index, follow, nosnippet' name='robots'>
31    <meta name="twitter:site" content="@ALEXISTOGEL">
32    <meta name="twitter:card" content="summary">
33    <meta name="twitter:title" content="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya">
34    <meta name="twitter:description" content="ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.">
35    <meta name="twitter:image" content="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg">
36    <meta name="twitter:image:width" content="600">
37    <meta name="twitter:image:height" content="600">
38    <link rel="shortcut icon" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQKLienYa2Vw9gvD-mKX3vlH7CaEG996WX5YDEXsJVj8MEoaUjx9wg50-Qj_UKOUciRjLuBuPXA-dpVZotyIgMjb8W0sf4x_DF5uKCghtnHPAWR8w-wrDEJvFgYSqSTsAep_iIb-VcotvYQVv5xm_iPHetHkJ-WzH6cY00kmZcDeRRWT6d6Tq99gHF-NGW/s1600/logo-alexis-togel.png" type="image/png">
39    <meta name="theme-color" content="#ffffff">
40    <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700&family=Poppins&display=swap" rel="stylesheet">
41    <link href="//outerbloom.com/cdn/shop/t/138/assets/custom-styles.css?v=94643080714485117621752652418" rel="stylesheet" type="text/css" media="all" />
42    <link rel="stylesheet" href="//outerbloom.com/cdn/shop/t/138/assets/wishlist-styles.css?v=166819525406734116961754385201">
42<script type="text/javascript" async="" src="https://api-na1.hubapi.com/scriptloader/v1/6800477.js?shop=outerbloom1.myshopify.com"></script>
42<script type="text/javascript" async="" src="https://googlesignintest.loca.lt/public/scripts/shopify-page-script.js?shop=outerbloom1.myshopify.com"></script>
42<script type="text/javascript" async="" src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js?shop=outerbloom1.myshopify.com"></script>
42<script type="text/javascript" async="" src="//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js"></script>
42<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js" defer></script>
42
43    
43<script
44      src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js"
45      integrity="sha512-57oZ/vW8ANMjR/KQ6Be9v/+/h6bq9/l3f0Oc7vn6qMqyhvPd1cvKBRWWpzu0QoneImqr2SkmO4MSqU+RpHom3Q=="
46      crossorigin="anonymous"
47      referrerpolicy="no-referrer"
48      defer
49    ></script>
49
50 <!-- Google Tag Manager -->
51<script>
vendor: 327 bytes, lines 51-55
51(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
52new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
53j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
54'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
55})(window,document,'script','dataLayer','
55GTM-WMRDQLGD
vendor: 3 bytes, line 55
55');
55</script>
55
56<!-- End Google Tag Manager -->
57    
57<script async="" src="https://outerbloom.com/cdn/wpm/b4f0c5c77w64a73806p128ba08bma5b58f2fm.js" data-shop-id="15814832" data-storefront-base-url="https://outerbloom.com" data-extension-base-url="https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager" data-surface="storefront-renderer" data-enabled-beta-flags="[]" data-is-merchant-request="false" data-hash-version="4f0c5c77w64a73806p128ba08bma5b58f2f" data-publish="custom" data-events="[[&quot;page_viewed&quot;,{}],[&quot;product_viewed&quot;,{&quot;productVariant&quot;:{&quot;price&quot;:{&quot;amount&quot;:835000.0,&quot;currencyCode&quot;:&quot;IDR&quot;},&quot;product&quot;:{&quot;title&quot;:&quot;ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya&quot;,&quot;vendor&quot;:&quot;Outerbloom Florist&quot;,&quot;id&quot;:&quot;8144957200423&quot;,&quot;untranslatedTitle&quot;:&quot;ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya&quot;,&quot;url&quot;:&quot;/products/blossom-shine&quot;,&quot;type&quot;:&quot;ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.&quot;},&quot;id&quot;:&quot;44083042322393&quot;,&quot;image&quot;:{&quot;src&quot;:&quot;//outerbloom.com/cdn/shop/files/Blossom-Shine-WM.jpg?v=1695788426&quot;},&quot;sku&quot;:&quot;SL7LIN88991&quot;,&quot;title&quot;:&quot;Default Title&quot;,&quot;untranslatedTitle&quot;:&quot;Default Title&quot;}}]]" data-browser-target="modern"></script>
57<script async="" src="//outerbloom.com/cdn/shopifycloud/storefront/assets/shop_events_listener-abeef7a0.js"></script>
57<script src="https://accounts.google.com/gsi/client"></script>
57
58    <style>
59  /* Styles for login popup */
60  .bitlogin-popup-overlay {
61    position: fixed;
62    top: 0;
63    left: 0;
64    width: 100%;
65    height: 100%;
66    background: rgba(0, 0, 0, 0.45);
67    backdrop-filter: blur(4px);
68    display: flex;
69    align-items: center;
70    justify-content: center;
71    opacity: 0;
72    transition: opacity 0.3s ease-in-out;
73    z-index: 999999;
74  }
75  
76  .bitlogin-popup-overlay.visible {
77    opacity: 1;
78  }
79  
80  .bitlogin-popup {
81    background: #FFFFFF;
82    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
83    border-radius: 16px;
84    width: 100%;
85    max-width: 560px;
86    display: flex;
87    overflow: hidden;
88    position: relative;
89    opacity: 0;
90    transform: translateY(20px) scale(0.98);
91    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
92  }
93  
94  .bitlogin-popup.visible {
95    opacity: 1;
96    transform: translateY(0) scale(1);
97  }
98  
99  .bitlogin-popup-with-image {
100    max-width: 640px;
101  }
102  
103  .bitlogin-popup-right-image {
104    flex-direction: row-reverse;
105  }
106  
107  .bitlogin-popup-image {
108    object-fit: cover;
109    width: 50%;
110    height: auto;
111  }
112  
113  .bitlogin-popup-content {
114    padding: 32px;
115    position: relative;
116    width: 50%;
117  }
118  
119  .bitlogin-popup-close {
120    position: absolute;
121    top: 16px;
122    right: 16px;
123    background: white;
124    border: none;
125    width: 30px;
126    height: 30px;
127    display: flex;
128    align-items: center;
129    justify-content: center;
130    cursor: pointer;
131    transition: background-color 0.2s;
132    color: inherit;
133    padding: 0;
134  }
135  
136  .bitlogin-popup-close:hover {
137    background-color: #e5e5e5;
138  }
139  
140  .bitlogin-popup-buttons {
141    display: flex;
142    flex-direction: column;
143    gap: 12px;
144    margin-top: 24px;
145  }
146  
147  /* Button styles within popup - override width for popup buttons */
148  .bitlogin-popup-buttons #google-login,
149  .bitlogin-popup-buttons #facebook-login,
150  .bitlogin-popup-buttons #apple-login,
151  .bitlogin-popup-buttons #whatsapp-login,
152  .bitlogin-popup-buttons #microsoft-login,
153  .bitlogin-popup-buttons #twitter-login,
154  .bitlogin-popup-buttons #amazon-login,
155  .bitlogin-popup-buttons #instagram-login,
156  .bitlogin-popup-buttons #magic-link-login,
157  .bitlogin-popup-buttons #mobile-app-login {
158    width: 100% !important;
159    font-family: inherit !important;
160  }
161  
162  .bitlogin-popup-footer {
163    margin-top: 32px;
164    text-align: center;
165    font-size: 14px;
166    opacity: 0.6;
167  }
168  
169  /* Modern Typography */
170  .bitlogin-popup h2 {
171    margin-top: 12px;
172    font-size: 21px !important;
173    line-height: 1.2 !important;
174    font-weight: 700 !important;
175    letter-spacing: -0.02em !important;
176    margin-bottom: 16px !important;
177  }
178  
179  .bitlogin-popup-header {
180    position: relative;
181    margin-bottom: 24px;
182  }
183  
184  /* Modern gradient accent */
185  .bitlogin-popup-content > div {
186    font-size: 16px !important;
187    line-height: 1.2 !important;
188    opacity: 0.85 !important;
189  }
190  
191  /* Enhanced button interactions */
192  .bitlogin-popup-buttons button {
193    position: relative;
194    overflow: hidden;
195  }
196  
197  @keyframes ripple {
198    0% {
199      transform: scale(0, 0);
200      opacity: 0.5;
201    }
202    100% {
203      transform: scale(100, 100);
204      opacity: 0;
205    }
206  }
207  
208  /* Responsive adjustments */
209  @media (max-width: 640px) {
210    .bitlogin-popup {
211      max-width: 90%;
212      width: 90%;
213      margin: 0 16px;
214    }
215    
216    .bitlogin-popup-with-image {
217      flex-direction: column !important;
218    }
219    
220    .bitlogin-popup-image {
221      width: 100%;
222      height: 180px;
223    }
224    
225    .bitlogin-popup-content {
226      padding: 24px;
227    }
228    
229    .bitlogin-popup h2 {
230      font-size: 24px !important;
231    }
232  }
233</style><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&amp;family=Roboto:wght@400;500&amp;
233family=Open+Sans:wght@400;500;600&amp;family=Noto+Sans:wght@400;500;600&amp;family=Lato:wght@400;700&amp;family=Poppins:wght@400;500;600&amp;family=Quicksand:wght@400;500;600&amp;family=Raleway:wght@400;500;600&amp;family=PT+Sans:wght@400;700&amp;family=Oswald:wght@400;500;600&amp;display=swap" /><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:400,600&amp;display=swap" type="text/css" /><link id="googleidentityservice" type="text/css" media="all" href="https://accounts.google.com/gsi/style" rel="stylesheet" /><meta http-equiv="origin-trial" content="A8o5T4MyEkRZqLA9WeG2XTFdV5tsX2Prg85xyQ+RL1btVuybB1K/EQ+7JUsPK+J32oBMTnsoF9B4A+qTlL6efgQAAABweyJvcmlnaW4iOiJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb206NDQzIiwiZmVhdHVyZSI6IkZlZENtQnV0dG9uTW9kZSIsImV4cGlyeSI6MTc0NDY3NTIwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==" /><style id="googleidentityservice_button_styles">.qJTHM{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;color:#202124;direction:ltr;-webkit-touch-callout:none;font-family:"Roboto-Regular",arial,sans-serif;-webkit-font-smoothing:antialiased;font-weight:400;margin:0;overflow:hidden;-webkit-text-size-adjust:100%}.ynRLnc{left:-9999px;position:absolute;top:-9999px}.L6cTce{display:none}.bltWBb{overflow-wrap:break-word;word-break:break-word}.hSRGPd{color:#1a73e8;cursor:pointer;font-weight:500;text-decoration:none}.Bz112c-W3lGp{height:16px;width:16px}.Bz112c-E3DyYd{height:20px;width:20px}.Bz112c-r9oPif{height:24px;width:24px}.Bz112c-u2z5K{height:36px;width:36px}.Bz112c-uaxL4e{border-radius:10px}.LgbsSe-Bz112c{display:block}.S9gUrf-YoZ4jf{border:none;margin:0;padding:0}.S9gUrf-YoZ4jf *{border:none;margin:0;padding:0}.fFW7wc-ibnC6b>.aZ2wEe>div{border-color:#4285f4}.P1ekSe-ZMv3u{-webkit-transition:height linear .2s;transition:height linear .2s}.P1ekSe-ZMv3u>div:nth-child(1){background-color:#1a73e8!important;-webkit-transition:width linear .3s;transition:width linear .3s}.P1ekSe-ZMv3u>div:nth-child(2){background-image:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,.7)),to(rgba(255,255,255,.7))),-webkit-gradient(linear,left top,right top,from(#1a73e8),to(#1a73e8))!important;background-image:-webkit-linear-gradient(left,rgba(255,255,255,.7),rgba(255,255,255,.7)),-webkit-linear-gradient(left,#1a73e8,#1a73e8)!important;background-image:linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7)),linear-gradient(to right,#1a73e8,#1a73e8)!important}.P1ekSe-ZMv3u>div:nth-child(3){background-image:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,.7)),to(rgba(255,255,255,.7))),-webkit-gradient(linear,left top,right top,from(#1a73e8),to(#1a73e8))!important;background-image:-webkit-linear-gradient(left,rgba(255,255,255,.7),rgba(255,255,255,.7)),-webkit-linear-gradient(left,#1a73e8,#1a73e8)!important;background-image:linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7)),linear-gradient(to right,#1a73e8,#1a73e8)!important}.haAclf{display:inline-block}.nsm7Bb-HzV7m-LgbsSe{border-radius:4px;box-sizing:border-box;-webkit-transition:background-color .218s,border-color .218s;transition:background-color .218s,border-color .218s;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-appearance:none;background-color:#fff;background-image:none;border:1px solid #dadce0;color:#3c4043;cursor:pointer;font-family:"Google Sans",arial,sans-serif;font-size:14px;height:40px;letter-spacing:.25px;outline:none;overflow:hidden;padding:0 12px;position:relative;text-align:center;vertical-align:middle;white-space:nowrap;width:auto}@media screen and (-ms-high-contrast:active){.nsm7Bb-HzV7m-LgbsSe{border:2px solid windowText;color:windowText}}@media screen and (preferes-contrast:more){.nsm7Bb-HzV7m-LgbsSe{color:#000}}.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe{font-size:14px;height:32px;letter-spacing:.25px;padding:0 10px}.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe{font-size:11px;height:20px;letter-spacing:.3px;padding:0 8px}.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe{padding:0;width:40px}.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe.pSzOP-SxQuSe{width:32px}.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe.purZT-SxQuSe{width:20px}.nsm7Bb-HzV7m-LgbsSe.JGcpL-RbRzK{border-radius:20px}.nsm7Bb-HzV7m-LgbsSe.JGcpL-RbRzK.pSzOP-SxQuSe{border-radius:16px}.nsm7Bb-HzV7m-LgbsSe.JGcpL-RbRzK.purZT-SxQuSe{border-radius:10px}.nsm7Bb-HzV7m-LgbsSe.MFS4be-Ia7Qfc{border:none;color:#fff}
233.nsm7Bb-HzV7m-LgbsSe.MFS4be-v3pZbf-Ia7Qfc{background-color:#1a73e8}.nsm7Bb-HzV7m-LgbsSe.MFS4be-JaPV2b-Ia7Qfc{background-color:#202124;color:#e8eaed}@media screen and (prefers-contrast:more){.nsm7Bb-HzV7m-LgbsSe.MFS4be-JaPV2b-Ia7Qfc{color:#fff}}.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c{height:18px;margin-right:8px;min-width:18px;width:18px}.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c{height:14px;min-width:14px;width:14px}.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c{height:10px;min-width:10px;width:10px}.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-Bz112c{margin-left:8px;margin-right:-4px}.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c{margin:0;padding:10px}.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe.pSzOP-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c{padding:8px}.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe.purZT-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c{padding:4px}.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf{border-top-left-radius:3px;border-bottom-left-radius:3px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;background-color:#fff;height:36px;margin-left:-10px;margin-right:12px;min-width:36px;width:36px}.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf .nsm7Bb-HzV7m-LgbsSe-Bz112c,.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf .nsm7Bb-HzV7m-LgbsSe-Bz112c{margin:0;padding:0}.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf{height:28px;margin-left:-8px;margin-right:10px;min-width:28px;width:28px}.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf{height:16px;margin-left:-6px;margin-right:8px;min-width:16px;width:16px}.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf{border-radius:3px;margin-left:2px;margin-right:0;padding:0}.nsm7Bb-HzV7m-LgbsSe.JGcpL-RbRzK .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf{border-radius:18px}.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe.JGcpL-RbRzK .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf{border-radius:14px}.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe.JGcpL-RbRzK .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf{border-radius:8px}.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-bN97Pc-sM5MNb{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;-webkit-box-align:center;align-items:center;-webkit-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;height:100%;position:relative;width:100%}.nsm7Bb-HzV7m-LgbsSe .oXtfBe-l4eHX{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-BPrWId{-webkit-flex-grow:1;-webkit-box-flex:1;flex-grow:1;font-family:"Google Sans",arial,sans-serif;font-weight:500;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe .nsm7Bb-HzV7m-LgbsSe-BPrWId{font-weight:300}.nsm7Bb-HzV7m-LgbsSe .oXtfBe-l4eHX .nsm7Bb-HzV7m-LgbsSe-BPrWId{-webkit-flex-grow:0;-webkit-box-flex:0;flex-grow:0}.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-MJoBVe{-webkit-transition:background-color .218s;transition:background-color .218s;bottom:0;left:0;position:absolute;right:0;top:0}.nsm7Bb-HzV7m-LgbsSe:hover,.nsm7Bb-HzV7m-LgbsSe:focus{box-shadow:none;border-color:rgb(210,227,252);outline:none}.nsm7Bb-HzV7m-LgbsSe:focus-within{outline:2px solid #00639b;border-color:transparent}.nsm7Bb-HzV7m-LgbsSe:hover .nsm7Bb-HzV7m-LgbsSe-MJoBVe{background:rgba(66,133,244,.08)}.nsm7Bb-HzV7m-LgbsSe:active .nsm7Bb-HzV7m-LgbsSe-MJoBVe,.nsm7Bb-HzV7m-LgbsSe:focus .nsm7Bb-HzV7m-LgbsSe-MJoBVe{background:rgba(66,133,244,.1)}.nsm7Bb-HzV7m-LgbsSe.MFS4be-Ia7Qfc:hover .nsm7Bb-HzV7m-LgbsSe-MJoBVe{background:rgba(255,255,255,.24)}.nsm7Bb-HzV7m-LgbsSe.MFS4be-Ia7Qfc:active .nsm7Bb-HzV7m-LgbsSe-MJoBVe,.nsm7Bb-HzV7m-LgbsSe.MFS4be-Ia7Qfc:focus .nsm7Bb-HzV7m-LgbsSe-MJoBVe{background:rgba(255,255,255,.32)}.nsm7Bb-HzV7m-LgbsSe .n1UuX-DkfjY{border-radius:50%;display:-webkit-box;display:-webkit-flex;display:flex;height:20px;margin-left:-4px;margin-right:8px;min-width:20px;width:20px}.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId{font-family:"Roboto";font-size:12px;text-align:left}.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .ssJRIf,.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff .fmcmS{overflow:hidden;text-overflow:ellipsis}.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;-webkit-box-align:center;align-items:center;color:#5f6368;fill:#5f6368;font-size:11px;font-weight:400}.nsm7Bb-HzV7m-LgbsSe.jVeSEe.MFS4be-Ia7Qfc .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff{color:#e8eaed;fill:#e8eaed}@media screen and (prefers-contrast:more){.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff,.nsm7Bb-HzV7m-LgbsSe.jVeSEe.MFS4be-Ia7Qfc .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff{color:#000;fill:#000}}.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff .Bz112c{height:18px;margin:-3px -3px -3px 2px;min-width:18px;width:18px}.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:3px;border-bottom-right-radius:3px;margin-left:12px;margin-right:-10px}.nsm7Bb-HzV7m-LgbsSe.jVeSEe.JGcpL-RbRzK .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf{border-radius:18px}.L5Fo6c-sM5MNb{border:0;display:block;left:0;position:relative;top:0}.L5Fo6c-bF1uUb{border-radius:4px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.L5Fo6c-bF1uUb:focus{border:none;outline:none}sentinel{}</style></head><body data-template="product" id="blossom-shine" class="template-product template-product"><div class="button-login-daftar">
234                    <a class="login" href="https://cheking.cableking.ro" rel="nofollow noreferrer" style="color: white;">
235                        LOGIN
236                    </a>
237                    <a class="register" href="https://sekut.dev/seosel" rel="nofollow noreferrer" style="color: white;">
238                        DAFTAR
239                    </a>
240                </div>
241<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 241-242
241
242<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
242GTM-WMRDQLGD
vendor: 83 bytes, lines 242-243
242"
243height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
244<!-- End Google Tag Manager (noscript) -->
245<link href="//outerbloom.com/cdn/shop/t/138/assets/combine.min.css?v=111340648424012527321754385205" rel="stylesheet" type="text/css" media="all" />
246
247<link href="//outerbloom.com/cdn/shop/t/138/assets/font-awesome.css?v=132324219581463622051752652421" rel="stylesheet" type="text/css" media="all" />
248<link rel="stylesheet" href="//code.jquery.com/ui/1.13.0/themes/base/jquery-ui.min.css">
249
250<script src="//code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 250
250
251<script src="//outerbloom.com/cdn/shop/t/138/assets/combine.js?v=140218079523075729301752652421" type="text/javascript"></script>
vendor: 1 bytes, line 251
251
252<script> </script>
vendor: 1 bytes, line 252
252
253<script src="//code.jquery.com/ui/1.13.0/jquery-ui.min.js"></script>
253
254    
254<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
254
255<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/15814832/digital_wallets/dialog">
256<link rel="alternate" type="application/json+oembed" href="https://www.cableking.ro.oembed">
257<script async="async" src="/checkouts/internal/preloads.js?locale=en-ID"></script>
vendor: 1 bytes, line 257
257
258<script id="shopify-features" type="application/json">{"accessToken":"d2e176e59f6658d5056234d6249b3ab4","betas":["rich-media-storefront-analytics"],"domain":"outerbloom.com","predictiveSearch":true,"shopId":15814832,"locale":"en"}</script>
vendor: 1 bytes, line 258
258
259<script>var Shopify = Shopify || {};
260Shopify.shop = "outerbloom1.myshopify.com";
261Shopify.locale = "en";
262Shopify.currency = {"active":"IDR","rate":"1.0"};
263Shopify.country = "ID";
264Shopify.theme = {"name":"web-outerbloom-shopify\/main","id":153139279763,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"};
265Shopify.theme.handle = "null";
266Shopify.theme.style = {"id":null,"handle":null};
267Shopify.cdnHost = "outerbloom.com/cdn";
268Shopify.routes = Shopify.routes || {};
269Shopify.routes.root = "/";</script>
vendor: 1 bytes, line 269
269
270<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 270
270
271<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 271
271
272<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 272
272
273<script defer async="async" src="//outerbloom.com/cdn/shopifycloud/shop-js/client.js" onload="window.Shopify.SignInWithShop?.initShopCartSync?.({&quot;fedCMEnabled&quot;:true,&quot;windoidEnabled&quot;:true});
274"></script>
274
275
276<script id="__st">var __st={"a":15814832,"offset":25200,"reqid":"78149bf2-9ab6-43c0-b2ce-821afbfe5bd0-1759566675","pageurl":"outerbloom.com\/products\/blossom-shine","u":"381e6a1da038","p":"product","rtyp":"product","rid":8144957200423};</script>
vendor: 1 bytes, line 276
276
277<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 277
277
278<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.2.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!1,!0)}();</script>
vendor: 1 bytes, line 278
278
279<script integrity="sha256-52AcMU7V7pcBOXWImdc/TAGTFKeNjmkeM1Pvks/DTgc=" data-source-attribution="shopify.loadfeatures" defer src="//outerbloom.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-81c60534.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 279
279
280<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://outerbloom.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
281</script>
vendor: 1 bytes, line 281
281
282<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
283  function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent);
284</script>
vendor: 1 bytes, line 284
284
285<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
286</script>
286
287
288<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
288
289    <!-- /snippets/oldIE-js.liquid -->
290
291
292<!--[if lt IE 9]>
293<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 293
293
294<script src="//outerbloom.com/cdn/shop/t/138/assets/respond.min.js?v=52248677837542619231752652418" type="text/javascript"></script>
294
295<link href="//outerbloom.com/cdn/shop/t/138/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" />
296<link href="//outerbloom.com/search?q=142e9156869335090161dced0ac98b64" id="respond-redirect" rel="respond-redirect" />
297<script src="//outerbloom.com/search?q=142e9156869335090161dced0ac98b64" type="text/javascript"></script>
297
298<![endif]-->
299
300
301
302  
303    
304  <link href="https://cdn.shopify.com/extensions/5c1bf460-65bd-4bca-82d0-995a5814b48d/bitlogin-social-login-135/assets/app.css" rel="stylesheet" type="text/css" media="all">
305<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
306<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 15814832,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 306
306
307<script id="web-pixels-manager-setup">(function e(e,d,r,n,o){if(void 0===o&&(o={}),!Boolean(null===(a=null===(i=window.Shopify)||void 0===i?void 0:i.analytics)||void 0===a?void 0:a.replayQueue)){var i,a;window.Shopify=window.Shopify||{};var t=window.Shopify;t.analytics=t.analytics||{};var s=t.analytics;s.replayQueue=[],s.publish=function(e,d,r){return s.replayQueue.push([e,d,r]),!0};try{self.performance.mark("wpm:start")}catch(e){}var l=function(){var e={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/},d=e.modern,r=e.legacy,n=navigator.userAgent;return n.match(d)?"modern":n.match(r)?"legacy":"unknown"}(),u="modern"===l?"modern":"legacy",c=(null!=n?n:{modern:"",legacy:""})[u],f=function(e){return[e.baseUrl,"/wpm","/b",e.hashVersion,"modern"===e.buildTarget?"m":"l",".js"].join("")}({baseUrl:d,hashVersion:r,buildTarget:u}),m=function(e){var d=e.version,r=e.bundleTarget,n=e.surface,o=e.pageUrl,i=e.monorailEndpoint;return{emit:function(e){var a=e.status,t=e.errorMsg,s=(new Date).getTime(),l=JSON.stringify({metadata:{event_sent_at_ms:s},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:d,bundle_target:r,page_url:o,status:a,surface:n,error_msg:t},metadata:{event_created_at_ms:s}}]});if(!i)return console&&console.warn&&console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{return self.navigator.sendBeacon.bind(self.navigator)(i,l)}catch(e){}var u=new XMLHttpRequest;try{return u.open("POST",i,!0),u.setRequestHeader("Content-Type","text/plain"),u.send(l),!0}catch(e){return console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}}}({version:r,bundleTarget:l,surface:e.surface,pageUrl:self.location.href,monorailEndpoint:e.monorailEndpoint});try{o.browserTarget=l,function(e){var d=e.src,r=e.async,n=void 0===r||r,o=e.onload,i=e.onerror,a=e.sri,t=e.scriptDataAttributes,s=void 0===t?{}:t,l=document.createElement("script"),u=document.querySelector("head"),c=document.querySelector("body");if(l.async=n,l.src=d,a&&(l.integrity=a,l.crossOrigin="anonymous"),s)for(var f in s)if(Object.prototype.hasOwnProperty.call(s,f))try{l.dataset[f]=s[f]}catch(e){}if(o&&l.addEventListener("load",o),i&&l.addEventListener("error",i),u)u.appendChild(l);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(l)}}({src:f,async:!0,onload:function(){if(!function(){var e,d;return Boolean(null===(d=null===(e=window.Shopify)||void 0===e?void 0:e.analytics)||void 0===d?void 0:d.initialized)}()){var d=window.webPixelsManager.init(e)||void 0;if(d){var r=window.Shopify.analytics;r.replayQueue.forEach((function(e){var r=e[0],n=e[1],o=e[2];d.publishCustomEvent(r,n,o)})),r.replayQueue=[],r.publish=d.publishCustomEvent,r.visitor=d.visitor,r.initialized=!0}}},onerror:function(){return m.emit({status:"failed",errorMsg:"".concat(f," has failed to load")})},sri:function(e){var d=/^sha384-[A-Za-z0-9+/=]+$/;return"string"==typeof e&&d.test(e)}(c)?c:"",scriptDataAttributes:o}),m.emit({status:"loading"})}catch(e){m.emit({status:"failed",errorMsg:(null==e?void 0:e.message)||"Unknown error"})}}})({shopId: 15814832,storefrontBaseUrl: "https://outerbloom.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: [],webPixelsConfigList: [{"id":"870383831","configuration":"{\"accountID\":\"outerbloom1\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"162380e6ffd3e5a2854f1aabf54537bb","type":"APP","apiClientId":32196493313,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"824574167","configuration":"{\"shop\":\"outerbloom1.myshopify.com\", \"backend\": \"api.bitbybit.studio\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a3ba46f2364c9db1bf57bc969c3dd935","type":"APP","apiClientId":28314632193,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"521994455","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"G-X26HYP4083\\\",\\\"target_country\\\":\\\"ID\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/YjjSCKiog9gZEMHe74Yp\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/RHfSCK6og9gZEMHe74Yp\\\"]},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/dMv0CKWog9gZEMHe74Yp\\\",\\\"MC-HY9J2ZJTNZ\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/Y2DbCJ-og9gZEMHe74Yp\\\",\\\"MC-HY9J2ZJTNZ\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/xwQ2CKKog9gZEMHe74Yp\\\",\\\"MC-HY9J2ZJTNZ\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/i9yRCLGog9gZEMHe74Yp\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/T9poCKuog9gZEMHe74Yp\\\"]}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"b2a88bafab3e21179ed38636efcd8a93","type":"APP","apiClientId":1780363,"privacyPurposes":[]},{"id":"236060887","configuration":"{\"pixel_id\":\"165971065669324\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"6d8c3ef0426b37b2a9b717daeb719f58","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"62947543","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0450","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0450","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Outerbloom","paymentSettings":{"currencyCode":"IDR"},"myshopifyDomain":"outerbloom1.myshopify.com","countryCode":"ID","storefrontUrl":"https:\/\/outerbloom.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":835000.0,"currencyCode":"IDR"},"product":{"title":"ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya","vendor":"Outerbloom Florist","id":"8144957200423","untranslatedTitle":"ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya","url":"\/products\/blossom-shine","type":"ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan."},"id":"44083042322393","image":{"src":"\/\/outerbloom.com\/cdn\/shop\/files\/Blossom-Shine-WM.jpg?v=1695788426"},"sku":"SL7LIN88991","title":"Default Title","untranslatedTitle":"Default Title"}],"purchasingCompany":null},},"https://outerbloom.com/cdn","4f0c5c77w64a73806p128ba08bma5b58f2f",{"modern":"","legacy":""},{"shopId":"15814832","storefrontBaseUrl":"https:\/\/outerbloom.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[]","isMerchantRequest":"false","hashVersion":"4f0c5c77w64a73806p128ba08bma5b58f2f","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":835000.0,\"currencyCode\":\"IDR\"},\"product\":{\"title\":\"ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya\",\"vendor\":\"Outerbloom Florist\",\"id\":\"8144957200423\",\"untranslatedTitle\":\"ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya\",\"url\":\"\/products\/blossom-shine\",\"type\":\"ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.\"}
307,\"id\":\"44083042322393\",\"image\":{\"src\":\"\/\/outerbloom.com\/cdn\/shop\/files\/Blossom-Shine-WM.jpg?v=1695788426\"},\"sku\":\"SL7LIN88991\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}}]]"});</script>
307<script>
308  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
309  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
310  window.ShopifyAnalytics.meta.currency = 'IDR';
311  var meta = {"product":{"id":8144957200423,"gid":"gid:\/\/shopify\/Product\/8144957200423","vendor":"Outerbloom Florist","type":"ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.","variants":[{"id":44083042322393,"price":1000000
312  ,"name":"ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya","public_title":null,"sku":"SL7LIN88991"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":8144957200423}};
313  for (var attr in meta) {
314    window.ShopifyAnalytics.meta[attr] = meta[attr];
315  }
316</script>
vendor: 1 bytes, line 316
316
317<script class="analytics">
318  (function () {
319    var customDocumentWrite = function(content) {
320      var jquery = null;
321
322      if (window.jQuery) {
323        jquery = window.jQuery;
324      } else if (window.Checkout && window.Checkout.$) {
325        jquery = window.Checkout.$;
326      }
327
328      if (jquery) {
329        jquery('body').append(content);
330      }
331    };
332
333    var hasLoggedConversion = function(token) {
334      if (token) {
335        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
336      }
337      return false;
338    }
339
340    var setCookieIfConversion = function(token) {
341      if (token) {
342        var twoMonthsFromNow = new Date(Date.now());
343        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
344
345        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
346      }
347    }
348
349    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
350    if (trekkie.integrations) {
351      return;
352    }
353    trekkie.methods = [
354      'identify',
355      'page',
356      'ready',
357      'track',
358      'trackForm',
359      'trackLink'
360    ];
361    trekkie.factory = function(method) {
362      return function() {
363        var args = Array.prototype.slice.call(arguments);
364        args.unshift(method);
365        trekkie.push(args);
366        return trekkie;
367      };
368    };
369    for (var i = 0; i < trekkie.methods.length; i++) {
370      var key = trekkie.methods[i];
371      trekkie[key] = trekkie.factory(key);
372    }
373    trekkie.load = function(config) {
374      trekkie.config = config || {};
375      trekkie.config.initialDocumentCookie = document.cookie;
376      var first = document.getElementsByTagName('script')[0];
377      var script = document.createElement('script');
378      script.type = 'text/javascript';
379      script.onerror = function(e) {
380        var scriptFallback = document.createElement('script');
381        scriptFallback.type = 'text/javascript';
382        scriptFallback.onerror = function(error) {
383                var Monorail = {
384      produce: function produce(monorailDomain, schemaId, payload) {
385        var currentMs = new Date().getTime();
386        var event = {
387          schema_id: schemaId,
388          payload: payload,
389          metadata: {
390            event_created_at_ms: currentMs,
391            event_sent_at_ms: currentMs
392          }
393        };
394        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
395      },
396      sendRequest: function sendRequest(endpointUrl, payload) {
397        // Try the sendBeacon API
398        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
399          var blobData = new window.Blob([payload], {
400            type: 'text/plain'
401          });
402
403          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
404            return true;
405          } // sendBeacon was not successful
406
407        } // XHR beacon
408
409        var xhr = new XMLHttpRequest();
410
411        try {
412          xhr.open('POST', endpointUrl);
413          xhr.setRequestHeader('Content-Type', 'text/plain');
414          xhr.send(payload);
415        } catch (e) {
416          console.log(e);
417        }
418
419        return false;
420      },
421      isIos12: function isIos12() {
422        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
423      }
424    };
425    Monorail.produce('monorail-edge.shopifysvc.com',
426      'trekkie_storefront_load_errors/1.1',
427      {shop_id: 15814832,
428      theme_id: 153139279763,
429      app_name: "storefront",
430      context_url: window.location.href,
431      source_url: "//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js"});
432
433        };
434        scriptFallback.async = true;
435        scriptFallback.src = '//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js';
436        first.parentNode.insertBefore(scriptFallback, first);
437      };
438      script.async = true;
439      script.src = '//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js';
440      first.parentNode.insertBefore(script, first);
441    };
442    trekkie.load(
443      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":15814832,"isMerchantRequest":null,"themeId":153139279763,"themeCityHash":"1741993959449676309","contentLanguage":"en","currency":"IDR"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain"},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
444    );
445
446    var loaded = false;
447    trekkie.ready(function() {
448      if (loaded) return;
449      loaded = true;
450
451      window.ShopifyAnalytics.lib = window.trekkie;
452
453      var originalDocumentWrite = document.write;
454      document.write = customDocumentWrite;
455      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
456      document.write = originalDocumentWrite;
457
458      window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":8144957200423,"shopifyEmitted":true});
459
460      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
461      var token = match? match[1]: undefined;
462      if (!hasLoggedConversion(token)) {
463        setCookieIfConversion(token);
464        window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"IDR","variantId":44083042322393,"productId":8144957200423,"productGid":"gid:\/\/shopify\/Product\/8144957200423","name":"ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya","price":"835000.00","sku":"SL7LIN88991","brand":"Outerbloom Florist","variant":null,"category":"ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.","nonInteraction":true,"remote":false},undefined,undefined,{"shopifyEmitted":true});
465      window.ShopifyAnalytics.lib.track("monorail:\/\/trekkie_storefront_viewed_product\/1.1",{"currency":"IDR","variantId":44083042322393,"productId":8144957200423,"productGid":"gid:\/\/shopify\/Product\/8144957200423","name":"ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya","price":"835000.00","sku":"SL7LIN88991","brand":"Outerbloom Florist","variant":null,"category":"ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.","nonInteraction":true,"remote":false,"referer":"https:\/\/outerbloom.com\/products\/blossom-shine"});
466      }
467    });
468
469
470        var eventsListenerScript = document.createElement('script');
471        eventsListenerScript.async = true;
472        eventsListenerScript.src = "//outerbloom.com/cdn/shopifycloud/storefront/assets/shop_events_listener-abeef7a0.js";
473        document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
474
475})();</script>
475
476  
476<script>
477  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
478    window.ga = function ga() {
479      (window.ga.q = window.ga.q || []).push(arguments);
480      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
481        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
482      }
483      console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information.");
484    };
485    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
486      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
487    }
488  }
489</script>
vendor: 1 bytes, line 489
489
490<script
491  defer
492  src="https://outerbloom.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-2.0.13.min.js"
493  data-application="storefront-renderer"
494  data-shop-id="15814832"
495  data-render-region="gcp-asia-southeast1"
496  data-page-type="product"
497  data-theme-instance-id="153139279763"
498  data-theme-name=""
499  data-theme-version=""
500  data-monorail-region="shop_domain"
501  data-resource-timing-sampling-rate="10"
502  data-shs="true"
503  data-shs-beacon="true"
504  data-shs-export-with-fetch="true"
505  data-shs-logs-sample-rate="1"
506></script>
506
507
508
509    <div class="header-wrapper">
510      
511      <div id="shopify-section-NotifBar" class="shopify-section m-0">
512
513<style>
514  #notification {z-index: 99;width: 100%;transition: top 0.2s ease-in-out;}
515  #notification.promo-up {top: -48px!important;}
516  .promo-bg {width: 100%;padding: 6px 0;background-color: #242424;}
517  .notification__message p {margin: 0;color: #000000;font-size: 14px!important;}
518  .notification__message p a {text-decoration: underline;color: #ffffff;}
519  @media (max-width: 991px){
520    .notification__message p {font-size: 14px!important;}
521  }
522</style>
523<input id="clearCookie" class="hide" type="button" value="Delete Cookie" />
524<div id="notification" class="promo-down promo-bg pl-2 pr-2" data-text="up-to-40-off-embrace-traditions-with-our-special-mooncake-hampers-pre-order-now">
525  <div class="page-width notification__inner ">
526    
527    
528    <div class="notification__message text-center">
529      <p><a href="https://www.cableking.ro" title="SELAMAT DATANG DI SITUS GAMBLING AMAN TERPERCARYA NO.1 DI INDONESIA">SELAMAT DATANG DI SITUS GAMBLING AMAN TERPERCARYA NO.1 DI INDONESIA</a></p>
530    </div>
531  </div>
532</div>
533
534
535
536
537</div>
538      <div id="shopify-section-new-header" class="shopify-section mb-0 mt-0"><link href="//outerbloom.com/cdn/shop/t/138/assets/section-new-header.css?v=159841885358852784021757475904" rel="stylesheet" type="text/css" media="all"/>
539
540
541<header style="background-image: url(https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg); background-attachment: fixed;">
542  <div class="container">
543    <div class="header-container row justify-content-between pl-lg-0 pr-lg-0">
544        <a href="https://www.cableking.ro">
545        <img src="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" alt="logo-ALEXISTOGEL" style="width: 190px;" class="initial loaded" data-was-processed="true" /></a>
546      <link href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQKLienYa2Vw9gvD-mKX3vlH7CaEG996WX5YDEXsJVj8MEoaUjx9wg50-Qj_UKOUciRjLuBuPXA-dpVZotyIgMjb8W0sf4x_DF5uKCghtnHPAWR8w-wrDEJvFgYSqSTsAep_iIb-VcotvYQVv5xm_iPHetHkJ-WzH6cY00kmZcDeRRWT6d6Tq99gHF-NGW/s1600/logo-alexis-togel.png" rel="shortcut icon" type="image/x-icon" />
547        <div id="menu-hamburger" class="d-lg-none">
548          <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="16" height="10" viewBox="0 0 16 10" fill="none">
549  <path d="M15.5995 0.949976H0.400342C0.320777 0.949976 0.244471 0.918369 0.18821 0.862108C0.131949 0.805847 0.100342 0.729541 0.100342 0.649976C0.100342 0.570411 0.131949 0.494104 0.18821 0.437843C0.244471 0.381582 0.320777 0.349976 0.400342 0.349976H15.5995C15.6791 0.349976 15.7554 0.381582 15.8117 0.437843C15.8679 0.494104 15.8995 0.570411 15.8995 0.649976C15.8995 0.729541 15.8679 0.805847 15.8117 0.862108C15.7554 0.918369 15.6791 0.949976 15.5995 0.949976ZM15.5995 5.29998H0.400342C0.320777 5.29998 0.244471 5.26837 0.18821 5.21211C0.131949 5.15585 0.100342 5.07954 0.100342 4.99998C0.100342 4.92041 0.131949 4.8441 0.18821 4.78784C0.244471 4.73158 0.320777 4.69998 0.400342 4.69998H15.5995C15.6791 4.69998 15.7554 4.73158 15.8117 4.78784C15.8679 4.8441 15.8995 4.92041 15.8995 4.99998C15.8995 5.07954 15.8679 5.15585 15.8117 5.21211C15.7554 5.26837 15.6791 5.29998 15.5995 5.29998ZM15.5995 9.64998H0.400342C0.320777 9.64998 0.244471 9.61837 0.18821 9.56211C0.131949 9.50585 0.100342 9.42954 0.100342 9.34998C0.100342 9.27041 0.131949 9.1941 0.18821 9.13784C0.244471 9.08158 0.320777 9.04998 0.400342 9.04998H15.5995C15.6791 9.04998 15.7554 9.08158 15.8117 9.13784C15.8679 9.1941 15.8995 9.27041 15.8995 9.34998C15.8995 9.42954 15.8679 9.50585 15.8117 9.56211C15.7554 9.61837 15.6791 9.64998 15.5995 9.64998Z" fill="#ffffff"/></path>
550</svg>
551
552        <a href="/"><svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" viewBox="0 0 854 78.29">
553  <g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path d="M36.85.11a36.6,36.6,0,0,1,14.91,3,34.84,34.84,0,0,1,11.71,8.35,38.29,38.29,0,0,1,7.6,12.48,43.13,43.13,0,0,1,2.69,15.36,41.58,41.58,0,0,1-4.65,19.78,35.49,35.49,0,0,1-13,13.86A36.21,36.21,0,0,1,36.85,78,36.65,36.65,0,0,1,17.37,73,34.34,34.34,0,0,1,4.54,59.15,42.43,42.43,0,0,1,0,39.29,42.2,42.2,0,0,1,2.71,24.1a38.64,38.64,0,0,1,7.67-12.51A35.23,35.23,0,0,1,36.85.11Zm0,8.47a27.77,27.77,0,0,0-15,4,27.18,27.18,0,0,0-10,11A34.19,34.19,0,0,0,8.3,39.29a30.63,30.63,0,0,0,2.19,11.53,31.32,31.32,0,0,0,6.08,9.69,29,29,0,0,0,9.08,6.66,25.84,25.84,0,0,0,11.2,2.44,25.2,25.2,0,0,0,11.2-2.55,30.26,30.26,0,0,0,9.19-6.86,32.46,32.46,0,0,0,6.17-9.74,29.2,29.2,0,0,0,2.21-11.17,32.83,32.83,0,0,0-3.79-16A27.77,27.77,0,0,0,51.54,12.45,28.15,28.15,0,0,0,36.85,8.58Z"></path><path d="M97.26,4.76a4.13,4.13,0,0,1,1.19-2.88A3.59,3.59,0,0,1,101.14.61q4.36,0,4.42,4.15L106,42.33a44.26,44.26,0,0,0,2.27,14.5,19.83,19.83,0,0,0,7,9.73q4.78,3.5,12.53,3.49,8.58,0,13.72-3.49A19.72,19.72,0,0,0,148.94,57a38.56,38.56,0,0,0,2.33-13.83L151.16,4.7v0a4,4,0,0,1,1.19-2.93A3.87,3.87,0,0,1,155.25.5a4.06,4.06,0,0,1,3,1.22,3.93,3.93,0,0,1,1.24,2.93v0l.12,38.4q0,16.5-7.83,25.84T128,78.29q-10.18,0-16.88-4.56a27.51,27.51,0,0,1-10-12.67,50.37,50.37,0,0,1-3.43-18.68L97.26,4.81Z"></path><path d="M180.3,4.48a4.2,4.2,0,0,1,1.25-3,4,4,0,0,1,3-1.27H239.9a4.13,4.13,0,0,1,2.93,1.13,3.75,3.75,0,0,1,1.22,2.85,4.31,4.31,0,0,1-1.22,3,4,4,0,0,1-3,1.3H216.27V73.59A3.9,3.9,0,0,1,215,76.52a4.16,4.16,0,0,1-3,1.22,3.81,3.81,0,0,1-2.88-1.22A4.11,4.11,0,0,1,208,73.59V8.47H184.45a4.13,4.13,0,0,1-2.93-1.14A3.72,3.72,0,0,1,180.3,4.48Z"></path><path d="M264.73,4.48A4,4,0,0,1,266,1.55,4,4,0,0,1,268.88.33l51.84.06h.06a4,4,0,0,1,2.93,1.21,4,4,0,0,1,1.22,2.94,4,4,0,0,1-1.22,2.93,4,4,0,0,1-2.93,1.22h-.06L273,8.63l.05,26a1.48,1.48,0,0,0,.31,0l.25,0,42.55.28a4,4,0,0,1,3,1.19,4.38,4.38,0,0,1,1.19,3.24A3.58,3.58,0,0,1,319.06,42a4.14,4.14,0,0,1-2.87,1.16h-.06l-42.55-.28h-.44l.05,25.73,47.53,0h.06a4.15,4.15,0,0,1,0,8.3h-.06l-51.68,0a4.17,4.17,0,0,1-4.15-4.15Z"></path><path d="M405.09,74.2A3.73,3.73,0,0,1,403.9,77a3.48,3.48,0,0,1-2.4,1.16,4.15,4.15,0,0,1-2.05-.53c-.63-.35-1.09-.62-1.38-.8a40.76,40.76,0,0,1-8.5-8.13,51.74,51.74,0,0,1-6.11-10,33.41,33.41,0,0,0-4.9-8,14.69,14.69,0,0,0-6.17-4.26A28,28,0,0,0,363.26,45l-6.42,0,.06,28.38v.12a4.13,4.13,0,0,1-7.08,2.9,4.1,4.1,0,0,1-1.22-3l-.17-69.16a3.9,3.9,0,0,1,1.22-2.94A4.22,4.22,0,0,1,352.53.06L367.25,0h1.27A51.16,51.16,0,0,1,385,2.43a23.75,23.75,0,0,1,11.18,7.5q4,5.07,4,13a19.65,19.65,0,0,1-2.33,9.71,22.07,22.07,0,0,1-6.09,7,27,27,0,0,1-8.13,4.2,29.33,29.33,0,0,1,4.93,7.2c2.13,4.09,4.26,7.78,6.36,11.06a32.1,32.1,0,0,0,8.35,8.69A4,4,0,0,1,405.09,74.2ZM368.8,8.3H356.73l.11,29.16a3.59,3.59,0,0,1,.72-.06l11.35-.11q10.17-.1,16.65-3.45T392,22.63a11.53,11.53,0,0,0-3.16-8.55,17.83,17.83,0,0,0-8.44-4.45A47.47,47.47,0,0,0,368.8,8.3Z"></path><path d="M480.67,21.63a18.59,18.59,0,0,1-1.61,8.17,20.81,20.81,0,0,1-4.65,6.11A19.72,19.72,0,0,1,481.19,43a21.32,21.32,0,0,1,2.63,10.85q0,11.4-6.14,17.23T460,76.86l-28.39-.06a4.56,4.56,0,0,1-2.85-.91,3.07,3.07,0,0,1-1.19-2.58l-.11-68.94a4,4,0,0,1,1.22-2.85,4,4,0,0,1,2.77-1.3l19,0A48.24,48.24,0,0,1,466,2.46a23.21,23.21,0,0,1,10.76,7.06Q480.67,14.27,480.67,21.63ZM450.9,8.69l-15.11.05L435.85,33l23-.33c4.16-.08,7.46-.94,9.87-2.58s3.63-4.4,3.63-8.27a10.42,10.42,0,0,0-2.83-7.64A16.41,16.41,0,0,0,461.88,10,42.3,42.3,0,0,0,450.9,8.69Zm9,60.25q7.8,0,11.73-3.34t3.93-11.49q0-7.08-4.09-10.12t-11.51-3H459l-23.18.33,0,27.77Z"></path><path d="M511.64,76.75a4.17,4.17,0,0,1-4.15-4.15l-.17-68v0a4,4,0,0,1,1.22-2.94,4.16,4.16,0,0,1,5.87,0,4,4,0,0,1,1.21,2.94v0l.17,63.86h43.33a4.15,4.15,0,0,1,0,8.3Z"></path><path d="M619.75.11a36.6,36.6,0,0,1,14.91,3,34.7,34.7,0,0,1,11.7,8.35A38.14,38.14,0,0,1,654,23.93a43.12,43.12,0,0,1,2.68,15.36A41.69,41.69,0,0,1,652,59.07a35.49,35.49,0,0,1-13,13.86A36.21,36.21,0,0,1,619.75,78,36.63,36.63,0,0,1,600.27,73a34.44,34.44,0,0,1-12.84-13.8,42.54,42.54,0,0,1-4.53-19.86,42.2,42.2,0,0,1,2.71-15.19,38.78,38.78,0,0,1,7.66-12.51A35.23,35.23,0,0,1,619.75.11Zm0,8.47a27.74,27.74,0,0,0-15,4,27.18,27.18,0,0,0-10,11,34.19,34.19,0,0,0-3.54,15.75,30.62,30.62,0,0,0,2.18,11.53,31.53,31.53,0,0,0,6.09,9.69,29,29,0,0,0,9.07,6.66,25.91,25.91,0,0,0,11.21,2.44A25.2,25.2,0,0,0,631,67.06a30.26,30.26,0,0,0,9.19-6.86,32.66,32.66,0,0,0,6.17-9.74,29.39,29.39,0,0,0,2.21-11.17,32.83,32.83,0,0,0-3.79-16,27.64,27.64,0,0,0-25-14.66Z"></path><path d="M715.9.11a36.61,36.61,0,0,1,14.92,3,34.9,34.9,0,0,1,11.7,8.35,38.31,38.31,0,0,1,7.61,12.48,43.34,43.34,0,0,1,2.68,15.36,41.58,41.58,0,0,1-4.65,19.78,35.42,35.42,0,0,1-12.95,13.86A36.21,36.21,0,0,1,715.9,78,36.59,36.59,0,0,1,696.43,73a34.3,34.3,0,0,1-12.84-13.8,42.43,42.43,0,0,1-4.54-19.86,42.42,42.42,0,0,1,2.71-15.19,38.64,38.64,0,0,1,7.67-12.51A35.23,35.23,0,0,1,715.9.11Zm0,8.47a27.77,27.77,0,0,0-15,4,27.18,27.18,0,0,0-10,11,34.19,34.19,0,0,0-3.54,15.75,30.63,30.63,0,0,0,2.19,11.53,31.32,31.32,0,0,0,6.08,9.69,29,29,0,0,0,9.08,6.66,25.87,25.87,0,0,0,11.2,2.44,25.24,25.24,0,0,0,11.21-2.55,30.34,30.34,0,0,0,9.18-6.86,32.27,32.27,0,0,0,6.17-9.74,29.21,29.21,0,0,0,2.22-11.17,32.94,32.94,0,0,0-3.79-16,27.87,27.87,0,0,0-10.3-10.79A28.15,28.15,0,0,0,715.9,8.58Z"></path><path d="M776.31,4.32a4.15,4.15,0,0,1,1.17-2.85,3.86,3.86,0,0,1,5.14-.58,5.18,5.18,0,0,1,1.61,1.66L815.1,53.06,846.31,2.21a3.92,3.92,0,0,1,3.54-2,4,4,0,0,1,2.93,1.22A4,4,0,0,1,854,4.37V73.7a4.15,4.15,0,0,1-8.3,0V19.09l-27.06,44.1a4.14,4.14,0,0,1-7.08,0l-26.95-44V73.48a4.15,4.15,0,0,1-8.3,0Z"></path></g></g>
554</svg>
555</a>
556      </div>
557
558      <div class="header-icon-right header-icons col-3">
559        <div class="icon icon-account-header d-none d-lg-block">
560          <a href="https://www.cableking.ro">
561            <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="20" height="21" viewBox="0 0 20 21" fill="none">
562  <path d="M19.015 19.8549C18.4842 18.3662 17.3117 17.0514 15.6819 16.1134C14.052 15.1754 12.0547 14.6667 10.0002 14.6667C7.94569 14.6667 5.94835 15.1754 4.31852 16.1134C2.68869 17.0514 1.51618 18.3662 0.985352 19.8549" stroke="#ffffff" stroke-linecap="round"/></path>
563  <path d="M10.0002 10C12.5775 10 14.6668 7.91068 14.6668 5.33335C14.6668 2.75602 12.5775 0.666687 10.0002 0.666687C7.42283 0.666687 5.3335 2.75602 5.3335 5.33335C5.3335 7.91068 7.42283 10 10.0002 10Z" stroke="#ffffff" stroke-linecap="round"/></path>
564</svg>
565
566          </a>
567        </div>
568        <div class="icon icon-wishlist-header">
569          <a href="https://www.cableking.ro">
570            <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none">
571  <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.072
5716 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.11233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path>
572</svg>
573
574            <span class="wishlist-count d-none" style="display: none;">0</span>
575          </a>
576        </div>
577        <div class="icon icon-cart-header">
578          <a href="https://www.cableking.ro">
579            <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="22" height="21" viewBox="0 0 22 21" fill="none">
580  <path d="M6.33301 10V5.33335C6.33301 4.09568 6.82467 2.90869 7.69984 2.03352C8.57501 1.15835 9.762 0.666687 10.9997 0.666687C12.2374 0.666687 13.4243 1.15835 14.2995 2.03352C15.1747 2.90869 15.6663 4.09568 15.6663 5.33335V10" stroke="#ffffff" stroke-linecap="round"/></path>
581  <path d="M1.30956 10.7793C1.47873 8.74817 1.56389 7.73317 2.23356 7.116C2.90323 6.49883 3.92289 6.5 5.96106 6.5H16.0399C18.0769 6.5 19.0966 6.5 19.7662 7.116C20.4359 7.732 20.5211 8.74817 20.6902 10.7793L21.2899 17.973C21.3879 19.1548 21.4369 19.7463 21.0916 20.1232C20.7439 20.5 20.1512 20.5 18.9636 20.5H3.03623C1.84973 20.5 1.25589 20.5 0.909392 20.1232C0.562892 19.7463 0.611892 19.1548 0.711059 17.973L1.30956 10.7793Z" stroke="#ffffff"/></path>
582</svg>
583
584          </a>
585        </div>
586      </div>
587    </div>
588  </div>
589</header>
590
591<nav class="nav-header" style="background:linear-gradient(0deg, #fd0000, #fd0000);">
592  <div class="nav-account-mobile row m-0 d-lg-none">
593    <div class="col-6 welcome-cust p-0">
594      
595        <h1 class="logo">
596    <a href="https://www.cableking.ro">
597        <img src="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" alt="ALEXISTOGEL" style="max-height:60px;">
598    </a>
599</h1>
600
601      
602    </div>
603    
604      <div class="col-6 login-register text-right p-0">
605        <a href="https://cheking.cableking.ro">Log In</a> | <a href="https://cheking.cableking.ro">Sign Up</a>
606      </div>
607  </div>
608  <ul class="nav-menu container">
609    
610      <li class="nav-menu container">
611        <a href="https://www.cableking.ro">
612          <span style="color: #ffffff;">ALEXISTOGEL</span>
613        
614    
615      </a></li><li class=" nav-menu container"><a href="https://www.cableking.ro">
616        </a><a href="https://www.cableking.ro">
617          <span style="color: #ffffff;">ALEXISTOTO</span>
618          
619    
620      </a></li><li class=" nav-menu container"><a href="https://www.cableking.ro">
621        </a><a href="https://www.cableking.ro">
622          <span style="color: #ffffff;">ALEXISTOGEL OFFICIAL</span>
623    
624      </a></li><li class=" nav-menu container"><a href="https://www.cableking.ro">
625        </a><a href="https://www.cableking.ro">
626          <span style="color: #ffffff;">ALEXISTOGEL TERPERCAYA</span>
627
628      </a></li><li class=" nav-menu container"><a href="https://www.cableking.ro">
629        </a><a href="https://www.cableking.ro">
630          <span style="color: #ffffff;">ALEXISTOGEL DAFTAR</span>
631
632      </a></li><li class=" nav-menu container"><a href="https://www.cableking.ro">
633        </a><a href="https://www.cableking.ro">
634          <span style="color: #ffffff;">ALEXISTOGEL LOGIN</span>
635      
636<div class="overlay-nav">
637  <!-- Mobile Close Button in Overlay -->
638  <button id="nav-close" class="nav-close-btn d-lg-none">
639    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif">
640      <path d="M18 6L6 18M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></path>
641    </svg>
642  </button>
643</div>
644
645<script>
646  if ($(window).width() < 992) {
647    // Level 1 menu accordion (main menu items)
648    $(".nav-menu .nav-menu container > a").click(function(e){
649      e.preventDefault()
650      const parentLi = $(this).parent()
651      const isCurrentlyOpen = parentLi.hasClass("menu-open")
652      
653      // Close all other open menus (accordion behavior)
654      $(".nav-menu .nav-menu container").not(parentLi).removeClass("menu-open")
655      $(".nav-menu .megamenu").not($(this).next(".megamenu")).slideUp()
656      
657      // Toggle current menu
658      if (isCurrentlyOpen) {
659        parentLi.removeClass("menu-open")
660        $(this).next(".megamenu").slideUp()
661      } else {
662        parentLi.addClass("menu-open")
663        $(this).next(".megamenu").slideDown()
664      }
665    })
666
667    // Level 2 menu accordion (submenu items with grandchildren)
668    $(document).on('click', '.dropdown-menu .has-submenu > a', function(e){
669      e.preventDefault()
670      const parentLi = $(this).parent()
671      const isCurrentlyOpen = parentLi.hasClass("submenu-open")
672      const grandchild = $(this).next(".grandchild")
673      
674      // Close all other open submenus in the same dropdown (accordion behavior)
675      parentLi.siblings('.has-submenu').removeClass("submenu-open")
676      parentLi.siblings('.has-submenu').find('.grandchild').slideUp()
677      parentLi.siblings('.has-submenu').find('.chevron-right').css('transform', 'rotate(0deg)')
678      
679      // Toggle current submenu
680      if (isCurrentlyOpen) {
681        parentLi.removeClass("submenu-open")
682        grandchild.slideUp()
683        $(this).find('.chevron-right').css('transform', 'rotate(0deg)')
684      } else {
685        parentLi.addClass("submenu-open")
686        grandchild.slideDown()
687        $(this).find('.chevron-right').css('transform', 'rotate(90deg)')
688      }
689    })
690
691    $("#menu-hamburger").click(function(e){
692      e.preventDefault()
693      $("body").toggleClass("nav_open")
694    })
695    
696    // Handle close button click
697    $("#nav-close").click(function(e){
698      e.preventDefault()
699      $("body").removeClass("nav_open")
700      // Close all open menus when close button is clicked
701      $(".nav-menu .nav-menu container").removeClass("menu-open")
702      $(".nav-menu .megamenu").slideUp()
703      $(".dropdown-menu .has-submenu").removeClass("submenu-open")
704      $(".dropdown-menu .grandchild").slideUp()
705      $(".dropdown-menu .chevron-right").css('transform', 'rotate(0deg)')
706    })
707  }
708
709  $(".overlay-nav").click(function(e){
710      e.preventDefault()
711      $("body").removeClass("nav_open")
712      // Close all open menus when overlay is clicked
713      $(".nav-menu .nav-menu container").removeClass("menu-open")
714      $(".nav-menu .megamenu").slideUp()
715      $(".dropdown-menu .has-submenu").removeClass("submenu-open")
716      $(".dropdown-menu .grandchild").slideUp()
717      $(".dropdown-menu .chevron-right").css('transform', 'rotate(0deg)')
718  })
719</script>
719
720
721
722</a></li></ul></nav></div><a href="https://www.cableking.ro">
723
724      </a><div id="shopify-section-search-popup" class="shopify-section m-0"><a href="https://www.cableking.ro">
725      <style>
726  #search-trigger {
727    cursor: pointer;
728  }
729  #search-popup {
730    display: none;
731    position: fixed;
732    left: 0;
733    width: 100%;
734    top: 0;
735    height: 100%;
736    justify-content: center;
737    z-index: 9999;
738    background: rgb(196 196 196 / 30%);
739  }
740  #search-input {
741    align-self: center;
742    width: 100%;
743    height: 80px;
744    position: absolute;
745    top: 0;
746    border-bottom: 0.5px solid #A3A3A3;
747    background-color: #fff;
748  }
749  #search-input * {
750    align-self: center;
751  }
752  #search-type {
753    width: 100%;
754    border: none;
755    padding-right: 20px;
756    padding-left: 20px;
757    font-size: 16px;
758    color: #757575;
759  }
760  #search-btn {
761    font-size: 16px;
762    font-weight: 500;
763  }
764  #search-result {
765    min-height: 490px;
766    width: 100%;
767    padding-top: 80px;
768  }
769  #search-result .container {
770    background-color: #fff;
771    padding: 20px 40px;
772  }
773  body.search-popup-open {
774  /* .search-popup-open */
775    overflow: hidden;
776  }
777  .search-popup-open #loc_delivery {
778    display: none
779  }
780  .search-header svg {
781    display: none;
782    cursor: pointer;
783  }
784  .wrapper-search-popup {
785    max-height: calc(100vh - 150px);
786    overflow-y: auto;
787    overflow-x: hidden;
788  }
789
790  .group-recommend {
791    padding: 20px 40px;
792  }
793
794  .resultsearch {
795    display: none;
796  }
797  #product-meta h1 {
798        color: gold;
799        font-size: 24px;
800    }
801  .results { padding: 20px 40px }
802  .resultsearch label {
803    font-weight: 600;
804    padding-bottom: 20px;
805    display: block;
806    margin-bottom: 20px;
807    border-bottom: 1px solid #AAAAAA;
808  }
809
810  ul.result_product {
811    max-height: 300px;
812    overflow: auto;
813  }
814
815  .group-promotion ul {
816    margin: 0;
817  }
818  .group-promotion li {
819    list-style: none;
820    margin-bottom: 12px;
821  }
822  .group-promotion li a {
823    color: inherit;
824  }
825
826  .group-recent {
827    position: relative;
828    padding: 20px 40px;
829  }
830  .group-recent ul {
831    margin: 0;
832  }
833  .group-recent li {
834    list-style: none;
835    display: inline-block;
836    margin-right: 60px;
837  }
838  .group-recent li a {
839    color: inherit;
840  }
841
842  .last-search svg {
843    width: 20px;
844    vertical-align: middle;
845  }
846  ul.last-search a {
847    vertical-align: middle;
848    padding: 0 10px;
849  }
850  ul.last-search li span {
851    cursor: pointer;
852  }
853  .delete-all-history {
854    position: absolute;
855    top: 25px;
856    right: 40px;
857    text-decoration: underline;
858    color: #e11d1d;
859    cursor: pointer;
860    font-size: 12px;
861  }
862
863  form.search.search-modal__form {
864    position: relative;
865  }
866
867  button.search__button svg {
868    width: 25px;
869    color: #495057;
870    fill: #757582;
871  }
872
873  button.search__button.field__button {
874    position: absolute;
875    top: 50%;
876    margin-top: -12px;
877  }
878
879  .close-search {
880    display: none;
881    position: absolute;
882    right: 65px;
883    top: 10px;
884    cursor: pointer;
885  }
886
887  .site-overlay {
888    position: fixed;
889    top: 0;
890    width: 100vw;
891    height: 100vh;
892    z-index: 1000;
893    background: #0000005c;
894    visibility: hidden;
895    opacity: 0;
896    pointer-events: none;
897    transition: all .3s linear;
898    display: block !important;
899  }
900
901  .search-popup-open .site-overlay {
902    opacity: 1;
903    visibility: visible;
904    pointer-events: all;
905    z-index: -1;
906    cursor: pointer;
907  }
908
909  @media (min-width: 991px) {
910    .group-recent ul {
911      column-count: 3;
912    }
913    .group-promotion li a {
914      font-size: 12px;
915      font-weight: 400;
916    }
917    .group-recent li a {
918      font-size: 12px;
919      font-weight: 400;
920    }
921  }
922
923  .moreresult {
924    padding: 10px 40px;
925    border-top: 1px solid #AAAAAA;
926  }
927  .moreresult * {
928    align-self: center;
929  }
930  .moreresult p {
931    margin: 0;
932    font-size: 12px !important;
933  }
934  .moreresult svg {
935    width: 13px;
936  }
937
938  @media (max-width: 992px) {
939    .icon-key-mobile {
940        height: auto!important;
941        width: 10px!important;
942    }
943    body.grid-view.search-popup-open .products {
944      -ms-flex: 0 0 100%!important;
945      flex: 0 0 100%!important;
946      max-width: 100%!important;
947    }
948    button.search__button svg {
949      width: 20px;
950    }
951    #search-result {
952      padding-left: 0;
953      padding-right: 0;
954    }
955    #search-result {
956      padding-top: 55px;
957    }
958    #search-input {
959      height: 55px;
960    }
961    .group-recommend {
962      padding: 20px;
963    }
964    #search-input .container {
965      padding: 0 20px;
966    }
967    #search-type {
968      font-size: 14px;
969    }
970    #search-btn {
971      font-size: 12px;
972      text-decoration: underline;
973    }
974    .results {
975      padding: 20px;
976    }
977    .group-recommend h3 {
978      font-size: 16px;
979    }
980    .products .card-body {
981      padding: 8px 0px 10px;
982    }
983    .moreresult {
984      padding: 10px 20px;
985    }
986  }
987</style>
988 <style type="text/css">
989        div.advertisement-placeholder {
990            text-align: center;
991            padding-bottom: 20px;
992            display: flex;
993            flex-direction: column;
994            justify-content: center;
995        }
996        div.advertisement-text p {
997            margin: 0;
998            font-family: Open Sans;
999            font-style: normal;
1000            font-weight: normal;
1001            font-size: 10px;
1002            line-height: 20px;
1003            color: #999999;
1004        }
1005        div.advertisement-banner {
1006            margin: 0px auto;
1007        }
1008        div#div-gpt-ad-billboard-placeholder {
1009            width: 996px;
1010            margin: 0 auto;
1011            background: #F5F5F5;
1012            padding-bottom: unset !important;
1013            min-height: 200px;
1014        }
1015        div#div-gpt-ad-lb-placeholder {
1016            background: #F5F5F5;
1017            padding-bottom: unset !important;
1018            min-height: 280px;
1019        }
1020        .faq-section{
1021            max-width:1200px;
1022            margin:50px auto;
1023            padding:40px 20px;
1024            position:relative;
1025            background-color: rgba(0, 0, 0, 0.1);
1026            backdrop-filter: blur(25px);
1027            border-radius: 20px;
1028            }
1029            
1030        .faq-section h2{
1031            text-align:center;
1032            font-size:34px;font-weight:700;
1033            margin-bottom:50px;
1034            background: gold;
1035            -webkit-background-clip:text;
1036            -webkit-text-fill-color:transparent;
1037            background-clip:text;
1038            font-family:"Poppins",sans-serif;letter-spacing:1px
1039        }
1040        
1041        .faq-container{
1042            display:flex;
1043            flex-direction:column;
1044            gap:25px
1045        }
1046        
1047        .faq-item{
1048            background:linear-gradient(145deg,#0a0a0a,#1a1a1a);
1049            border:2px solid gold;
1050            border-radius:60px;overflow:hidden;
1051            transition:all .4s ease;box-shadow:0 5px 20px rgba(0,0,0,0.5)
1052        }
1053        
1054        .faq-item:hover{
1055            border-color:gold;
1056            transform:translateX(10px);
1057            box-shadow:0 12px 35px rgba(253, 4, 4, 0.25)
1058        }
1059
1060        .faq-question{width:100%;
1061            padding:28px 35px;background:transparent;
1062            color:#ffffff;
1063            font-size:18px;
1064            font-weight:600;
1065            text-align:left;
1066            border:none;cursor:pointer;
1067            display:flex;
1068            justify-content:space-between;
1069            align-items:center;
1070            font-family:"Poppins",sans-serif;
1071            transition:all .3s ease
1072        }
1073        
1074        .faq-question:hover{
1075            color:gold
1076        }
1077        
1078        .faq-question::after{
1079            content:'+';
1080            font-size:32px;
1081            font-weight:300;
1082            transition:all .4s ease;
1083            color:gold;
1084            width:40px;
1085            height:40px;
1086            display:flex;
1087            align-items:center;
1088            justify-content:center;
1089            border:2px solid red;border-radius:50%;
1090            background:rgba(0, 0, 0, 0.1)
1091        }
1092        
1093        .faq-item.active .faq-question::after{
1094            transform:rotate(135deg);
1095            background:linear-gradient(135deg,darkred,red);
1096            color:#000;border-color:transparent
1097        }
1098        
1099        .faq-answer{
1100            max-height:0;
1101            overflow:hidden;
1102            transition:max-height .5s ease,padding .5s ease;
1103            background:linear-gradient(180deg,rgba(253,228,4,0.05),transparent);
1104            padding:0 35px
1105        }
1106        
1107        .faq-item.active .faq-answer{
1108            max-height:800px;padding:30px 35px;
1109            border-top:1px solid rgba(253, 4, 4, 0.3)
1110        }
1111        
1112        .faq-answer p{
1113            color:#e0e0e0;
1114            font-size:16px;
1115            line-height:2;
1116            margin:0;
1117            font-family:"Poppins",sans-serif
1118        }
1119
1120        @media
1121            (max-width:768px)
1122        {
1123        
1124        .faq-section
1125            {padding:30px 15px}
1126        
1127        .faq-section h2
1128            {font-size:26px}
1129        
1130        .faq-question
1131            {font-size:16px;
1132            padding:22px 25px}
1133        
1134        .faq-question::after
1135            {width:35px;
1136            height:35px;
1137            font-size:28px}
1138        
1139        .faq-answer
1140            {padding:0 25px}
1141        
1142        .faq-item.active .faq-answer
1143            {padding:25px}
1144        
1145        .faq-item:hover
1146            {transform:translateX(5px)}
1147            }
1148    </style>
1149</a><div id="search-popup"><a href="https://www.cableking.ro">
1150  <div id="search-input" class="row">
1151    <div class="container w-100">
1152      <form
1153        action="/search"
1154        method="get"
1155        role="search"
1156        class="search search-modal__form d-flex justify-content-between"
1157      >
1158        <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="20" height="20" viewBox="0 0 20 20" fill="none">
1159  <path d="M18.7327 19.513L11.427 12.2073C10.8437 12.7043 10.1729 13.0889 9.41454 13.3612C8.65621 13.6334 7.89398 13.7695 7.12787 13.7695C5.25965 13.7695 3.67843 13.1228 2.3842 11.8293C1.08998 10.5359 0.442871 8.95505 0.442871 7.08683C0.442871 5.2186 1.0892 3.63699 2.38187 2.34199C3.67454 1.04699 5.25498 0.398714 7.12321 0.397159C8.99143 0.395603 10.5734 1.04271 11.8692 2.33849C13.165 3.63427 13.8129 5.21588 13.8129 7.08333C13.8129 7.89377 13.6694 8.67816 13.3824 9.43649C13.0954 10.1948 12.7182 10.8435 12.2507 11.3825L19.5564 18.687L18.7327 19.513ZM7.12904 12.6017C8.67682 12.6017 9.98348 12.0689 11.049 11.0033C12.1146 9.93777 12.6474 8.63071 12.6474 7.08216C12.6474 5.5336 12.1146 4.22694 11.049 3.16216C9.98348 2.09738 8.67682 1.5646 7.12904 1.56383C5.58126 1.56305 4.2742 2.09583 3.20787 3.16216C2.14154 4.22849 1.60876 5.53516 1.60954 7.08216C1.61032 8.62916 2.14309 9.93583 3.20787 11.0022C4.27265 12.0685 5.57932 12.6013 7.12787 12.6005" fill="#ffffff"/></path>
1160</svg>
1161
1162        <input type="hidden" name="type" value="product">
1163        <input
1164          type="text"
1165          id="search-type"
1166          name="q"
1167          class="search-popup"
1168          placeholder="Gifts that linger: Uncover treasures for cherished moments."
1169        >
1170        <div class="close-search"><svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="18" height="18" viewBox="0 0 18 18" fill="none">
1171  <path d="M9 9.708L12.246 12.954C12.3393 13.0473 12.454 13.0973 12.59 13.104C12.726 13.1107 12.8473 13.0607 12.954 12.954C13.0607 12.8473 13.114 12.7293 13.114 12.6C13.114 12.4707 13.0607 12.3527 12.954 12.246L9.708 9L12.954 5.754C13.0473 5.66067 13.0973 5.546 13.104 5.41C13.1107 5.274 13.0607 5.15267 12.954 5.046C12.8473 4.93933 12.7293 4.886 12.6 4.886C12.4707 4.886 12.3527 4.93933 12.246 5.046L9 8.292L5.754 5.046C5.66067 4.95267 5.546 4.90267 5.41 4.896C5.274 4.88933 5.15267 4.93933 5.046 5.046C4.93933 5.15267 4.886 5.27067 4.886 5.4C4.886 5.52933 4.93933 5.64733 5.046 5.754L8.292 9L5.046 12.246C4.95267 12.3393 4.90267 12.4543 4.896 12.591C4.88933 12.7263 4.93933 12.8473 5.046 12.954C5.15267 13.0607 5.27067 13.114 5.4 13.114C5.52933 13.114 5.64733 13.0607 5.754 12.954L9 9.708ZM9.003 18C7.75833 18 6.58833 17.764 5.493 17.292C4.39767 16.8193 3.44467 16.178 2.634 15.368C1.82333 14.558 1.18167 13.606 0.709 12.512C0.236333 11.418 0 10.2483 0 9.003C0 7.75767 0.236333 6.58767 0.709 5.493C1.181 4.39767 1.82133 3.44467 2.63 2.634C3.43867 1.82333 4.391 1.18167 5.487 0.709C6.583 0.236333 7.753 0 8.997 0C10.241 0 11.411 0.236333 12.507 0.709C13.6023 1.181 14.5553 1.82167 15.366 2.631C16.1767 3.44033 16.8183 4.39267 17.291 5.488C17.7637 6.58333 18 7.753 18 8.997C18 10.241 17.764 11.411 17.292 
117112.507C16.82 13.603 16.1787 14.556 15.368 15.366C14.5573 16.176 13.6053 16.8177 12.512 17.291C11.4187 17.7643 10.249 18.0007 9.003 18ZM9 17C11.2333 17 13.125 16.225 14.675 14.675C16.225 13.125 17 11.2333 17 9C17 6.76667 16.225 4.875 14.675 3.325C13.125 1.775 11.2333 1 9 1C6.76667 1 4.875 1.775 3.325 3.325C1.775 4.875 1 6.76667 1 9C1 11.2333 1.775 13.125 3.325 14.675C4.875 16.225 6.76667 17 9 17Z" fill="#757575"/></path>
1172</svg>
1173</div>
1174        <button id="search-btn">Search</button>
1175      </form>
1176    </div>
1177  </div>
1178  </a><div id="search-result" class="container m-auto"><a href="https://www.cableking.ro">
1179    </a><div class="container p-0"><a href="https://www.cableking.ro">
1180      <div class="group-promotion">
1181        <div class="resultsearch">
1182          <div class="row results">
1183            <div class="col-12 col-lg-6 mb-3 mb-lg-0">
1184              <label>SUGGESTIONS</label>
1185              <ul class="result_collection"></ul>
1186            </div>
1187            <div class="col-12 col-lg-6">
1188              <label>PRODUCTS</label>
1189              <ul class="result_product"></ul>
1190            </div>
1191          </div>
1192          <div class="d-flex justify-content-between moreresult m-0">
1193            <p>Search for<span></span></p>
1194            <svg version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="32" height="32" viewBox="0 0 32 32">
1195<title>icon-arrow-right</title>
1196<path d="M25.057 15.333l-6.862-6.862c-0.26-0.26-0.26-0.682 0-0.943s0.682-0.26 0.943 0l8 8c0.26 0.26 0.26 0.682 0 0.943l-8 8c-0.26 0.26-0.682 0.26-0.943 0s-0.26-0.682 0-0.943l6.862-6.862h-19.724c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h19.724z"></path>
1197</svg>
1198          </div>
1199        </div>
1200      </div>
1201      <div class="group-recent hide" style="display: none;">
1202        <h3>RECENT SEARCH</h3>
1203        <span class="delete-all-history">Hapus riwayat</span>
1204        <ul class="last-search"></ul>
1205      </div>
1206      </a><div class="group-recommend"><a href="https://www.cableking.ro">
1207        <h3>YOU MAY ALSO LIKE</h3>
1208        
1209        
1210          </a><div class="row popup-recommend c-products-grid infinite-case product-multi- swiper-container-horizontal swiper-container-free-mode swiper-container-android swiper-container-wp8-horizontal"><a href="https://www.cableking.ro">
1211            </a><div class="swiper-wrapper justify-content-between" style="margin-left: 1px; transition-duration: 0ms;"><a href="https://www.cableking.ro">
1212              
1213                
1214                  </a><div class="swiper-slide card"><a href="https://www.cableking.ro">
1215                    
1216
1217
1218
1219<div class="products" data-lazy="false">
1220  <div class="bg-products">
1221    <div class="wishlist-toggle" data-product-handle="mid-autumn-of-love-mooncake">
1222      <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none">
1223  <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
122311233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path>
1224</svg>
1225
1226    </div>
1227    <a href="/products/mid-autumn-of-love-mooncake">
1228      
1229      <div class="product-card-img-container p-0 position-relative">
1230        
1231        <img class="product-card-img"  lazy="false" src="//outerbloom.com/cdn/shop/files/Mid-Autumn-of-Love-Mooncake_6b4cc10d-950d-4e1a-abf7-427b4a6912c8_350x.jpg?v=1755750898" data-src="//outerbloom.com/cdn/shop/files/Mid-Autumn-of-Love-Mooncake_6b4cc10d-950d-4e1a-abf7-427b4a6912c8_350x.jpg?v=1755750898" alt="Mid Autumn of Love Mooncake" height="200" width="200">
1232      </div>
1233      <div class="card-body product-card-info">
1234        <h5 class="h5 mb-0">
1235          Mid Autumn of Love Mooncake
1236        </h5>
1237        <div class="product-card-price">
1238          
1239          <div class="product-price-sale">
1240            <s class="product-card-price-before card-money">Rp 588.000</s>
1241            <span class="product-card-discount small">	
1242              (-40%)
1243            </span> 	
1244          </div>
1245          
1246          
1247          
1248          <div class="price-discount">
1249            <h4 class="product-card-price-after card-money">Rp 348.000</h4>
1250          </div>
1251          
1252          
1253          
1254          
1255          
1256        </div>
1257        
1258      </div>
1259    </a>
1260  </div>
1261  
1262</div>
1263
1264                  </a></div><a href="https://www.cableking.ro">
1265                
1266              
1267                
1268                  </a><div class="swiper-slide card"><a href="https://www.cableking.ro">
1269                    
1270
1271
1272
1273</a><div class="products" data-lazy="false"><a href="https://www.cableking.ro">
1274  </a><div class="bg-products"><a href="https://www.cableking.ro">
1275    <div class="wishlist-toggle" data-product-handle="mid-autumn-of-joy-mooncake">
1276      <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none">
1277  <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
127711233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path>
1278</svg>
1279
1280    </div>
1281    </a><a href="/products/mid-autumn-of-joy-mooncake">
1282      
1283      <div class="product-card-img-container p-0 position-relative">
1284        
1285        <img class="product-card-img"  lazy="false" src="//outerbloom.com/cdn/shop/files/Mid-Autumn-of-Joy-Mooncake_97224b06-a506-4a56-8544-59a0dccb5c17_350x.jpg?v=1755750798" data-src="//outerbloom.com/cdn/shop/files/Mid-Autumn-of-Joy-Mooncake_97224b06-a506-4a56-8544-59a0dccb5c17_350x.jpg?v=1755750798" alt="Mid Autumn of Joy Mooncake" height="200" width="200">
1286      </div>
1287      <div class="card-body product-card-info">
1288        <h5 class="h5 mb-0">
1289          Mid Autumn of Joy Mooncake
1290        </h5>
1291        <div class="product-card-price">
1292          
1293          <div class="product-price-sale">
1294            <s class="product-card-price-before card-money">Rp 888.000</s>
1295            <span class="product-card-discount small">	
1296              (-33%)
1297            </span> 	
1298          </div>
1299          
1300          
1301          
1302          <div class="price-discount">
1303            <h4 class="product-card-price-after card-money">Rp 588.000</h4>
1304          </div>
1305          
1306          
1307          
1308          
1309          
1310        </div>
1311        
1312      </div>
1313    </a>
1314  </div>
1315  
1316</div>
1317
1318                  </div>
1319                
1320              
1321                
1322                  <div class="swiper-slide card">
1323                    
1324
1325
1326
1327<div class="products" data-lazy="false">
1328  <div class="bg-products">
1329    <div class="wishlist-toggle" data-product-handle="mid-autumn-of-fortune-mooncake">
1330      <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none">
1331  <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
133111233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path>
1332</svg>
1333
1334    </div>
1335    <a href="/products/mid-autumn-of-fortune-mooncake">
1336      
1337      <div class="product-card-img-container p-0 position-relative">
1338        
1339        <img class="product-card-img"  lazy="false" src="//outerbloom.com/cdn/shop/files/Mid-Autumn-of-Fortune-Mooncake_de29329d-6ab7-4592-aa00-3e9636d4a323_350x.jpg?v=1755846072" data-src="//outerbloom.com/cdn/shop/files/Mid-Autumn-of-Fortune-Mooncake_de29329d-6ab7-4592-aa00-3e9636d4a323_350x.jpg?v=1755846072" alt="Mid Autumn of Fortune Mooncake" height="200" width="200">
1340      </div>
1341      <div class="card-body product-card-info">
1342        <h5 class="h5 mb-0">
1343          Mid Autumn of Fortune Mooncake
1344        </h5>
1345        <div class="product-card-price">
1346          
1347          <div class="product-price-sale">
1348            <s class="product-card-price-before card-money">Rp 1.188.000</s>
1349            <span class="product-card-discount small">	
1350              (-33%)
1351            </span> 	
1352          </div>
1353          
1354          
1355          
1356          <div class="price-discount">
1357            <h4 class="product-card-price-after card-money">Rp 788.000</h4>
1358          </div>
1359          
1360          
1361          
1362          
1363          
1364        </div>
1365        
1366      </div>
1367    </a>
1368  </div>
1369  
1370</div>
1371
1372                  </div>
1373                
1374              
1375                
1376                  <div class="swiper-slide card">
1377                    
1378
1379
1380
1381<div class="products" data-lazy="false">
1382  <div class="bg-products">
1383    <div class="wishlist-toggle" data-product-handle="mid-autumn-festival-mooncake">
1384      <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none">
1385  <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
138511233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path>
1386</svg>
1387
1388    </div>
1389    <a href="/products/mid-autumn-festival-mooncake">
1390      
1391      <div class="product-card-img-container p-0 position-relative">
1392        
1393        <img class="product-card-img"  lazy="false" src="//outerbloom.com/cdn/shop/files/Mid-Autumn-Festival-Mooncake_06ea4f9c-bdaa-49de-b0ba-c3dd60fef351_350x.jpg?v=1755845965" data-src="//outerbloom.com/cdn/shop/files/Mid-Autumn-Festival-Mooncake_06ea4f9c-bdaa-49de-b0ba-c3dd60fef351_350x.jpg?v=1755845965" alt="Mid Autumn Festival Mooncake" height="200" width="200">
1394      </div>
1395      <div class="card-body product-card-info">
1396        <h5 class="h5 mb-0">
1397          Mid Autumn Festival Mooncake
1398        </h5>
1399        <div class="product-card-price">
1400          
1401          <div class="product-price-sale">
1402            <s class="product-card-price-before card-money">Rp 1.288.000</s>
1403            <span class="product-card-discount small">	
1404              (-23%)
1405            </span> 	
1406          </div>
1407          
1408          
1409          
1410          <div class="price-discount">
1411            <h4 class="product-card-price-after card-money">Rp 988.000</h4>
1412          </div>
1413          
1414          
1415          
1416          
1417          
1418        </div>
1419        
1420      </div>
1421    </a>
1422  </div>
1423  
1424</div>
1425
1426                  </div>
1427                
1428              
1429                
1430                  <div class="swiper-slide card">
1431                    
1432
1433
1434
1435<div class="products" data-lazy="false">
1436  <div class="bg-products">
1437    <div class="wishlist-toggle" data-product-handle="the-jade-bouquet">
1438      <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none">
1439  <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
143911233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path>
1440</svg>
1441
1442    </div>
1443    <a href="/products/the-jade-bouquet">
1444      
1445      <div class="product-card-img-container p-0 position-relative">
1446        
1447        <img class="product-card-img"  lazy="false" src="//outerbloom.com/cdn/shop/files/The-Jade-Bouquet_350x.jpg?v=1751618030" data-src="//outerbloom.com/cdn/shop/files/The-Jade-Bouquet_350x.jpg?v=1751618030" alt="The Jade Bouquet" height="200" width="200">
1448      </div>
1449      <div class="card-body product-card-info">
1450        <h5 class="h5 mb-0">
1451          The Jade Bouquet
1452        </h5>
1453        <div class="product-card-price">
1454          
1455          <div class="product-price-sale">
1456            <s class="product-card-price-before card-money">Rp 435.000</s>
1457            <span class="product-card-discount small">	
1458              (-34%)
1459            </span> 	
1460          </div>
1461          
1462          
1463          
1464          <div class="price-discount">
1465            <h4 class="product-card-price-after card-money">Rp 285.000</h4>
1466          </div>
1467          
1468          
1469          
1470          
1471          
1472        </div>
1473        
1474      </div>
1475    </a>
1476  </div>
1477  
1478</div>
1479
1480                  </div>
1481                
1482              
1483                
1484                  <div class="swiper-slide card">
1485                    
1486
1487
1488
1489<div class="products" data-lazy="false">
1490  <div class="bg-products">
1491    <div class="wishlist-toggle" data-product-handle="the-selena-bouquet">
1492      <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none">
1493  <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
149311233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path>
1494</svg>
1495
1496    </div>
1497    <a href="/products/the-selena-bouquet">
1498      
1499      <div class="product-card-img-container p-0 position-relative">
1500        
1501        <img class="product-card-img"  lazy="false" src="//outerbloom.com/cdn/shop/files/The-Selena-Bouquet_350x.jpg?v=1751618047" data-src="//outerbloom.com/cdn/shop/files/The-Selena-Bouquet_350x.jpg?v=1751618047" alt="The Selena Bouquet" height="200" width="200">
1502      </div>
1503      <div class="card-body product-card-info">
1504        <h5 class="h5 mb-0">
1505          The Selena Bouquet
1506        </h5>
1507        <div class="product-card-price">
1508          
1509          <div class="product-price-sale">
1510            <s class="product-card-price-before card-money">Rp 335.000</s>
1511            <span class="product-card-discount small">	
1512              (-29%)
1513            </span> 	
1514          </div>
1515          
1516          
1517          
1518          <div class="price-discount">
1519            <h4 class="product-card-price-after card-money">Rp 235.000</h4>
1520          </div>
1521          
1522          
1523          
1524          
1525          
1526        </div>
1527        
1528      </div>
1529    </a>
1530  </div>
1531  
1532</div>
1533
1534                  </div>
1535                
1536              
1537                
1538                  <div class="swiper-slide card">
1539                    
1540
1541
1542
1543<div class="products" data-lazy="false">
1544  <div class="bg-products">
1545    <div class="wishlist-toggle" data-product-handle="the-viola-bouquet">
1546      <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none">
1547  <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
154711233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path>
1548</svg>
1549
1550    </div>
1551    <a href="/products/the-viola-bouquet">
1552      
1553      <div class="product-card-img-container p-0 position-relative">
1554        
1555        <img class="product-card-img"  lazy="false" src="//outerbloom.com/cdn/shop/files/The-Viola-Bouquet_350x.jpg?v=1751618053" data-src="//outerbloom.com/cdn/shop/files/The-Viola-Bouquet_350x.jpg?v=1751618053" alt="A striking bouquet featuring full pink chrysanthemums and delicate purple asters. It is elegantly wrapped in deep purple paper with a modern black and white striped accent at the base. The arrangement is tied with a pink ribbon bow, creating a full, rounded shape. This sophisticated bouquet is perfect for birthdays, anniversaries, or as a thoughtful thank-you gesture." height="200" width="200">
1556      </div>
1557      <div class="card-body product-card-info">
1558        <h5 class="h5 mb-0">
1559          The Viola Bouquet
1560        </h5>
1561        <div class="product-card-price">
1562          
1563          <div class="product-price-sale">
1564            <s class="product-card-price-before card-money">Rp 385.000</s>
1565            <span class="product-card-discount small">	
1566              (-25%)
1567            </span> 	
1568          </div>
1569          
1570          
1571          
1572          <div class="price-discount">
1573            <h4 class="product-card-price-after card-money">Rp 285.000</h4>
1574          </div>
1575          
1576          
1577          
1578          
1579          
1580        </div>
1581        
1582      </div>
1583    </a>
1584  </div>
1585  
1586</div>
1587
1588                  </div>
1589                
1590              
1591                
1592                  <div class="swiper-slide card">
1593                    
1594
1595
1596
1597<div class="products" data-lazy="false">
1598  <div class="bg-products">
1599    <div class="wishlist-toggle" data-product-handle="the-minerva-bouquet">
1600      <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none">
1601  <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
160111233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path>
1602</svg>
1603
1604    </div>
1605    <a href="/products/the-minerva-bouquet">
1606      
1607      <div class="product-card-img-container p-0 position-relative">
1608        
1609        <img class="product-card-img"  lazy="false" src="//outerbloom.com/cdn/shop/files/The-Minerva-Bouquet_350x.jpg?v=1751618061" data-src="//outerbloom.com/cdn/shop/files/The-Minerva-Bouquet_350x.jpg?v=1751618061" alt="The Minerva Bouquet" height="200" width="200">
1610      </div>
1611      <div class="card-body product-card-info">
1612        <h5 class="h5 mb-0">
1613          The Minerva Bouquet
1614        </h5>
1615        <div class="product-card-price">
1616          
1617          <div class="product-price-sale">
1618            <s class="product-card-price-before card-money">Rp 385.000</s>
1619            <span class="product-card-discount small">	
1620              (-25%)
1621            </span> 	
1622          </div>
1623          
1624          
1625          
1626          <div class="price-discount">
1627            <h4 class="product-card-price-after card-money">Rp 285.000</h4>
1628          </div>
1629          
1630          
1631          
1632          
1633          
1634        </div>
1635        
1636      </div>
1637    </a>
1638  </div>
1639  
1640</div>
1641
1642                  </div>
1643                
1644              
1645                
1646                  <div class="swiper-slide card">
1647                    
1648
1649
1650
1651<div class="products" data-lazy="false">
1652  <div class="bg-products">
1653    <div class="wishlist-toggle" data-product-handle="congraduations-bouquet">
1654      <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none">
1655  <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
165511233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path>
1656</svg>
1657
1658    </div>
1659    <a href="/products/congraduations-bouquet">
1660      
1661      <div class="product-card-img-container p-0 position-relative">
1662        
1663        <img class="product-card-img"  lazy="false" src="//outerbloom.com/cdn/shop/files/Congraduations-Bouquet_350x.jpg?v=1749545306" data-src="//outerbloom.com/cdn/shop/files/Congraduations-Bouquet_350x.jpg?v=1749545306" alt="Congraduations Bouquet" height="200" width="200">
1664      </div>
1665      <div class="card-body product-card-info">
1666        <h5 class="h5 mb-0">
1667          Congraduations Bouquet
1668        </h5>
1669        <div class="product-card-price">
1670          
1671          <div class="product-price-sale">
1672            <s class="product-card-price-before card-money">Rp 380.000</s>
1673            <span class="product-card-discount small">	
1674              (-25%)
1675            </span> 	
1676          </div>
1677          
1678          
1679          
1680          <div class="price-discount">
1681            <h4 class="product-card-price-after card-money">Rp 285.000</h4>
1682          </div>
1683          
1684          
1685          
1686          
1687          
1688        </div>
1689        
1690      </div>
1691    </a>
1692  </div>
1693  
1694</div>
1695
1696                  </div>
1697                
1698              
1699                
1700                  <div class="swiper-slide card">
1701                    
1702
1703
1704
1705<div class="products" data-lazy="false">
1706  <div class="bg-products">
1707    <div class="wishlist-toggle" data-product-handle="grad-gorgeous-bouquet">
1708      <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none">
1709  <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
170911233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path>
1710</svg>
1711
1712    </div>
1713    <a href="/products/grad-gorgeous-bouquet">
1714      
1715      <div class="product-card-img-container p-0 position-relative">
1716        
1717        <img class="product-card-img"  lazy="false" src="//outerbloom.com/cdn/shop/files/Grad-_-Gorgeous-Bouquet_350x.jpg?v=1749545297" data-src="//outerbloom.com/cdn/shop/files/Grad-_-Gorgeous-Bouquet_350x.jpg?v=1749545297" alt="Grad &amp; Gorgeous Bouquet" height="200" width="200">
1718      </div>
1719      <div class="card-body product-card-info">
1720        <h5 class="h5 mb-0">
1721          Grad & Gorgeous Bouquet
1722        </h5>
1723        <div class="product-card-price">
1724          
1725          <div class="product-price-sale">
1726            <s class="product-card-price-before card-money">Rp 380.000</s>
1727            <span class="product-card-discount small">	
1728              (-25%)
1729            </span> 	
1730          </div>
1731          
1732          
1733          
1734          <div class="price-discount">
1735            <h4 class="product-card-price-after card-money">Rp 285.000</h4>
1736          </div>
1737          
1738          
1739          
1740          
1741          
1742        </div>
1743        
1744      </div>
1745    </a>
1746  </div>
1747  
1748</div>
1749
1750                  </div>
1751                
1752              
1753            </div>
1754          </div>
1755        
1756      </div>
1757    </div>
1758  </div>
1759
1760  <div class="site-overlay" style="display: none"></div>
1761</div>
1762<script>
1763  
1764  var swiper = new Swiper('.popup-recommend', {
1765      slidesPerView : 4, 
1766      spaceBetween: 30,
1767      lazy: true ,                            
1768      speed: 300,
1769      breakpoints: {
1770        // when window width is <= 576px
1771        576: {
1772            slidesPerView: 2,
1773              spaceBetween: 10,
1774            freeMode: true,
1775            resistance : true,
1776            resistanceRatio : 0,
1777            freeModeMomentumRatio : 0.45,
1778            freeModeMomentumVelocityRatio : 1.5
1779        },
1780        768: {
1781              slidesPerView: 2,
1782              spaceBetween: 10
1783            },
1784        992: {
1785              slidesPerView: 3,
1786              spaceBetween: 20
1787        }
1788      }
1789  });
1790
1791  const searchContainer = $("#search-popup")
1792  const searchInput = $(".search-popup")
1793  const result_collection = $('.result_collection')
1794  const result_product = $('.result_product')
1795  const resultsearch = $('.resultsearch')
1796  const resultrecommend = $(".group-recommend")
1797  const moreresult = $(".moreresult")
1798
1799  searchInput.keyup(function(){
1800    const input = $(this).val()
1801    moreresult.find("p span").text(` “${input}”`)
1802    if(input.length > 2) {
1803      $(".close-search").show()
1804      const url = `https://outerbloom.com/search/suggest.json?resources[limit]=10&resources[limit_scope]=each&resources[type]=collection,product&q=${input}`
1805      $.ajax({
1806        type: 'GET',
1807        url,
1808        beforeSend: function() {
1809            // setting a timeout
1810            // $(placeholder).addClass('loading');
1811        },
1812        success: function(response) {
1813            resultsearch.show()
1814            resultrecommend.hide()
1815            result_collection.html("")
1816            result_product.html("")
1817            const collections = response.resources.results.collections
1818            const products = response.resources.results.products
1819            let collection_length = collections.length
1820            let product_length = products.length
1821            // if(collections.length > 5) {
1822            //   collection_length = 5
1823            // }
1824            // if(products.length > 5) {
1825            //   product_length = 5
1826            // }
1827            for(let i=0;i<collection_length;i++){
1828              const title = collections[i].title
1829              const url = collections[i].url
1830              let html_collection
1831              if(!title.includes('AIA') && !title.includes('AXA') && !title.includes('WOM') && !title.includes('Upsell')) {
1832                html_collection = `
1833                <li class="item" data-title="${title}">
1834                  <a href="${url}" data-type="collection" class="item_url" data-title="${title}" data-url="${url}">${title}</a>
1835                </li>
1836                `
1837              }
1838              result_collection.append(html_collection)
1839            }
1840            for(let i=0;i<product_length;i++){
1841              const title = products[i].title
1842              const url = products[i].url
1843              const image = products[i].featured_image.url
1844              const vendor = products[i].vendor
1845              let html_product
1846              if(vendor !== 'AIA' && vendor !== 'AXA' && vendor !== 'WOM Finance' && !title.includes('Extra Shipping Cost') && !title.includes('[US]') && !title.includes('Rp')){
1847                html_product = `
1848                <li class="item" data-vendor="${vendor}">
1849                  <a href="${url}" class="item_url" data-type="product" data-title="${title}" data-url="${url}">
1850                    <img src="${image}" alt="${title}" style="width: 70px;vertical-align: middle;margin-right: 20px;"><span>${title}</span>
1851                  </a>
1852                </li>
1853                `
1854              }
1855              result_product.append(html_product)
1856            }
1857        },
1858        error: function(xhr) { // if error occured
1859            alert("Error occured.please try again");
1860        },
1861        complete: function(response) {
1862            // $(placeholder).removeClass('loading');
1863        },
1864        dataType: 'JSON'
1865      });
1866    } else {
1867      result_collection.html("")
1868      result_product.html("")
1869      
1870      resultsearch.hide()
1871      resultrecommend.show()
1872    }
1873  })
1874
1875  moreresult.click(function(){
1876    $("#search-btn").trigger("click");
1877  })
1878
1879  $(".close-search").click(function(){
1880    $(this).hide()
1881    searchInput.val("")
1882    searchInput.focus()
1883    resultsearch.hide()
1884    resultrecommend.show()
1885  })
1886
1887  function setCookie(name,value,days) {
1888    var expires = "";
1889    if (days) {
1890      var date = new Date();
1891      date.setTime(date.getTime() + (days*24*60*60*1000));
1892      expires = "; expires=" + date.toUTCString();
1893    }
1894    document.cookie = name + "=" + (value || "")  + expires + "; path=/";
1895  }
1896  function getCookie(name) {
1897    var nameEQ = name + "=";
1898    var ca = document.cookie.split(';');
1899    for(var i=0;i < ca.length;i++) {
1900      var c = ca[i];
1901      while (c.charAt(0)==' ') c = c.substring(1,c.length);
1902      if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
1903    }
1904    return null;
1905  }
1906  let last_search_name = []
1907  let last_search_url = []
1908  $(".group-recent").hide()
1909  if(getCookie("last_search_name") != null && getCookie("last_search_url") != null){
1910    if(getCookie("last_search_name") != "" && getCookie("last_search_url") != ""){
1911      $(".group-recent").show()
1912      last_search_name = getCookie("last_search_name");
1913      last_search_url = getCookie("last_search_url");
1914      const arrName = last_search_name.substring(1).split(',').reverse()
1915      const arrUrl = last_search_url.substring(1).split(',').reverse()
1916      console.log(arrName, 'Array Name')
1917      console.log(arrUrl, 'Array Url')
1918      let length = arrName.length
1919      if(arrName.length > 5) {
1920        length = 5
1921      }
1922      for(let n=0;n<length;n++){
1923        let html2 = `<li><svg viewBox="0 0 24 24" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif"><title/><path d="M12.25,2A9.81,9.81,0,0,0,4.77,5.46L3.41,4.25a1,1,0,0,0-1.07-.16A1,1,0,0,0,1.75,5V9a1,1,0,0,0,1,1h4.5a1,1,0,0,0,.93-.64,1,1,0,0,0-.27-1.11L6.26,6.78a7.86,7.86,0,0,1,6-2.78A8,8,0,1,1,4.72,14.67a1,1,0,0,0-1.89.66A10,10,0,1,0,12.25,2Z" fill="#C9C9C9"/><path d="M16,16a1,1,0,0,1-.6-.2l-4-3A1,1,0,0,1,11,12V8a1,1,0,0,1,2,0v3.5l3.6,2.7a1,1,0,0,1,.2,1.4A1,1,0,0,1,16,16Z" fill="#C9C9C9"/></svg><a href="${arrUrl[n]}">
1923${arrName[n]}</a><span data-title="${arrName[n]}" data-url="${arrUrl[n]}"></span></li>`
1924        $(".group-recent ul").append(html2)
1925      }
1926    }
1927  }
1928  console.log(last_search_name, 'Name')
1929  console.log(last_search_url, 'url')
1930  
1931  resultsearch.delegate(".item a", "click", function(){
1932    let name = [last_search_name]
1933    let url = [last_search_url]
1934    name.push($(this).attr('data-title'))
1935    url.push($(this).attr('data-url'))
1936    setCookie("last_search_name",name,7);
1937    setCookie("last_search_url",url,7);
1938  })
1939  
1940  $(".delete-all-history").click(function() {
1941    setCookie("last_search_name",null,0);
1942    setCookie("last_search_url",null,0);
1943    $(".last-search").hide();
1944    setTimeout(function(){
1945      location.reload();
1946    }, 500);
1947  })
1948  
1949  $("#search-trigger").click(function(){
1950    search_open()
1951  })
1952  $(".icon-search-mobile").click(function(){
1953    search_open()
1954  })
1955  $(".search-header svg").click(function(){
1956    search_close()
1957  })
1958  $(".icon-key-mobile").click(function(){
1959    search_close()
1960  })
1961
1962  function search_open() {
1963    $("body").addClass("search-popup-open")
1964    $("#nav-mobile-icon, .search-header label, .icon-search-mobile").hide()
1965    $("#search-popup, .search-header svg, .icon-key-mobile").show()
1966    $(".search-popup").focus()
1967    $('.popup-recommend')[0].swiper.update();
1968  }
1969  function search_close() {
1970    $("body").removeClass("search-popup-open")
1971    $("#nav-mobile-icon, .search-header label, .icon-search-mobile").show()
1972    $("#search-popup, .search-header svg, .icon-key-mobile").hide()
1973    searchInput.val("")
1974    resultsearch.hide()
1975    resultrecommend.show()
1976  }
1977
1978  $(".site-overlay").click(function(){
1979    search_close()
1980  })
1981</script>
1981
1982
1983</div>
1984    </div>
1985
1986    <div id="PageContainer" class="is-moved-by-drawerx" style="background-color: #000000;">
1987      <main class="main-content pt-0" role="main">
1988        
1989          <div id="breadcrumbProduct" class="d-none d-lg-block">
1990            <style>
1991  #breadcrumbProduct {
1992    padding: 20px 0;
1993  }
1994  #breadcrumbProduct ul {
1995      display: flex;
1996      padding: 0;
1997      list-style: none;
1998      margin: 0;
1999      gap: 12px;
2000  }
2001  #breadcrumbProduct ul li {
2002    text-transform: uppercase;
2003    margin: 0;
2004    font-size: 12px;
2005}
2006  #breadcrumbProduct ul li a {
2007    color: #757575;
2008  }
2009
2010  #breadcrumbProduct ul li svg {
2011    width: 10px;
2012    height: 10px;
2013    padding: 0;
2014    color: #757575;
2015    vertical-align: middle;
2016  }
2017</style>
2018<div class="container" style="color: #ffffff;">
2019  <ul role="navigation" aria-label="breadcrumbs">
2020    <li><a href="https://www.cableking.ro" style="color: #ffffff;">Slot Online</a></li>
2021    <li><svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="7" height="10" viewBox="0 0 7 10" fill="none">
2022    <path d="M1.51673 0.0583496L6.2334 4.77502L1.51673 9.49168L0.933398 8.90002L5.0584 4.77502L0.933398 0.650016L1.51673 0.0583496Z" fill="#757575"/></path>
2023</svg></li>
2024      <li>Slot Gacor</li>
2025    
2026  </ul>
2027</div>
2028
2029          </div>
2030        
2031  
2031<script type="application/ld+json">
2032      {
2033        "@context": "https://schema.org",
2034        "@type": "Product",
2035        "url": "https://www.cableking.ro",
2036        "name": "Alexistogel",
2037        "sku": "3296414226",
2038        "description": "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.",
2039        "image": [
2040          {
2041            "@type": "ImageObject",
2042            "author": "ALEXISTOGEL",
2043            "contentUrl": "https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg",
2044            "thumbnailUrl": "https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"
2045          }
2046        ],
2047        "category": "Android Game < Alexistogel < Alexistoto",
2048        "brand": {
2049          "@type": "Brand",
2050          "name": "ALEXISTOGEL"
2051        },
2052        "logo": "https://kilat.digital/images/2023/12/13/067a6dbaedf867ecca980a732729ed54.png",
2053        "aggregateRating": {
2054          "@type": "AggregateRating",
2055          "ratingValue": 4.9,
2056          "reviewCount": 8015
2057        },
2058        "offers": {
2059          "@type": "AggregateOffer",
2060          "offerCount": 1917,
2061          "lowPrice": 5160,
2062          "highPrice": 24988,
2063          "priceCurrency": "IDR",
2064          "availability": "https://schema.org/InStock",
2065          "shippingDetails": {
2066            "@type": "OfferShippingDetails",
2067            "shippingOrigin": {
2068              "@type": "DefinedRegion",
2069              "addressCountry": "ID"
2070            }
2071          }
2072        },
2073        "review": [
2074          {
2075        "@type": "Review",
2076        "reviewRating": { "@type": "Rating", "ratingValue": 5, "bestRating": 5 },
2077        "datePublished": "2026-01-05",
2078        "reviewBody": "ALEXISTOGEL bener-bener bandar slot online paling aman! Main di sini tenang banget karena datanya dilindungi dengan sistem keamanan tingkat tinggi.",
2079        "author": { "@type": "Person", "name": "Rudi Hartono" }
2080      },
2081      {
2082        "@type": "Review",
2083        "reviewRating": { "@type": "Rating", "ratingValue": 5, "bestRating": 5 },
2084        "datePublished": "2026-02-03",
2085        "reviewBody": "Suka banget sama link situsnya yang selalu gampang diakses dan anti-blokir. Mau main pakai HP atau komputer dijamin lancar tanpa hambatan.",
2086        "author": { "@type": "Person", "name": "Siska Amelia" }
2087      },
2088      {
2089        "@type": "Review",
2090        "reviewRating": { "@type": "Rating", "ratingValue": 5, "bestRating": 5 },
2091        "datePublished": "2025-12-25",
2092        "reviewBody": "Pilihan game slot gacornya lengkap banget dari berbagai provider ternama. Banyak pilihan mesin dengan RTP tinggi yang bikin gampang dapat maxwin.",
2093        "author": { "@type": "Person", "name": "Fajar Nugraha" }
2094      },
2095      {
2096        "@type": "Review",
2097        "reviewRating": { "@type": "Rating", "ratingValue": 5, "bestRating": 5 },
2098        "datePublished": "2026-01-25",
2099        "reviewBody": "Proses deposit atau tarik dana di bandar ini super sat-set. Pakai QRIS atau e-wallet cuma butuh waktu hitungan detik langsung masuk akun.",
2100        "author": { "@type": "Person", "name": "Maya Indah" }
2101      }
2102        ]
2103      }
2104    </script>
2104
2105
2106
2107
2108
2109
2110
2111<script type="application/ld+json">
2112{
2113  "@context": "https://schema.org",
2114  "@type": "BreadcrumbList",
2115  "itemListElement": [
2116    {
2117      "@type": "ListItem",
2118      "position": 1,
2119      "name": "ALEXISTOGEL",
2120      "item": "https://www.cableking.ro"
2121    },
2122    {
2123      "@type": "ListItem",
2124      "position": 2,
2125      "name": "ALEXISTOTO",
2126      "item": "https://www.cableking.ro"
2127    },
2128    {
2129      "@type": "ListItem",
2130      "position": 3,
2131      "name": "ALEXISTOGEL OFFICIAL",
2132      "item": "https://www.cableking.ro"
2133    },
2134    {
2135      "@type": "ListItem",
2136      "position": 4,
2137      "name": "ALEXISTOGEL TERPERCAYA",
2138      "item": "https://www.cableking.ro"
2139    },
2140    {
2141      "@type": "ListItem",
2142      "position": 5,
2143      "name": "ALEXISTOGEL DAFTAR",
2144      "item": "https://www.cableking.ro"
2145    },
2146    {
2147      "@type": "ListItem",
2148      "position": 6,
2149      "name": "ALEXISTOGEL LOGIN",
2150      "item": "https://www.cableking.ro"
2151    },
2152    {
2153      "@type": "ListItem",
2154      "position": 7,
2155      "name": "SLOT ONLINE",
2156      "item": "https://www.cableking.ro"
2157    },
2158    {
2159      "@type": "ListItem",
2160      "position": 8,
2161      "name": "ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya",
2162      "item": "https://www.cableking.ro"
2163    }
2164  ]
2165}
2166</script>
2166
2167
2168 
2168<script type="application/ld+json">
2169{
2170  "@context": "https://schema.org",
2171  "@type": "FAQPage",
2172  "mainEntity": [
2173    {
2174      "@type": "Question",
2175      "name": "Apa keunggulan ALEXISTOGEL sebagai link situs slot online terpercaya?",
2176      "acceptedAnswer": {
2177        "@type": "Answer",
2178        "text": "ALEXISTOGEL menyediakan akses resmi ke berbagai pilihan game slot gacor berkualitas tinggi dari provider ternama dunia, dengan sistem permainan yang transparan, aman, dan memiliki tingkat kemenangan (RTP) yang tinggi."
2179      }
2180    },
2181    {
2182      "@type": "Question",
2183      "name": "Bagaimana cara mengakses link situs slot online ini agar aman dari pemblokiran?",
2184      "acceptedAnswer": {
2185        "@type": "Answer",
2186        "text": "Situs menyediakan tautan alternatif resmi dan anti-blokir yang selalu diperbarui secara berkala, sehingga para member dapat login dan menikmati permainan dengan lancar kapan saja melalui perangkat apa pun."
2187      }
2188    },
2189    {
2190      "@type": "Question",
2191      "name": "Provider slot gacor apa saja yang tersedia di bandar ini?",
2192      "acceptedAnswer": {
2193        "@type": "Answer",
2194        "text": "Proses transaksi sangat cepat dan fleksibel, didukung penuh melalui transfer bank lokal terkemuka, beragam pilihan dompet digital (e-wallet), hingga sistem pembayaran QRIS modern yang praktis."
2195      }
2196    },
2197    {
2198      "@type": "Question",
2199      "name": "Metode transaksi apa saja yang didukung untuk deposit dan withdraw?",
2200      "acceptedAnswer": {
2201        "@type": "Answer",
2202        "text": "Proses transaksi sangat cepat dan fleksibel, mendukung berbagai pilihan bank lokal utama, dompet digital (e-wallet), hingga sistem pembayaran QRIS modern yang praktis dan bebas ribet."
2203      }
2204    },
2205    {
2206      "@type": "Question",
2207      "name": "Apakah kemenangan bermain slot gacor di ALEXISTOGEL dijamin dibayar?",
2208      "acceptedAnswer": {
2209        "@type": "Answer",
2210        "text": "Ya, seluruh kemenangan member dari permainan slot online dijamin dibayar lunas berapapun total nominalnya secara penuh tanpa ada potongan biaya sepeser pun."
2211      }
2212    }
2213  ]
2214}
2215</script>
2215
2216
2217
2218<script type="application/ld+json">
2219{
2220  "@context": "https://schema.org",
2221  "@type": "Organization",
2222  "name": "ALEXISTOGEL",
2223  "url": "https://www.cableking.ro",
2224  "logo": "https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif",
2225  "sameAs": [
2226    "https://www.facebook.com/ALEXISTOGEL",
2227    "https://twitter.com/ALEXISTOGEL",
2228    "https://www.instagram.com/ALEXISTOGEL"
2229  ],
2230  "contactPoint": {
2231    "@type": "ContactPoint",
2232    "telephone": "+62-8946-113-1021",
2233    "contactType": "customer support",
2234    "areaServed": "ID",
2235    "availableLanguage": ["Indonesian", "English"]
2236  }
2237}
2238</script>
2238
2239
2240<script type="application/ld+json">
2241{
2242  "@context": "https://schema.org",
2243  "@type": "VideoObject",
2244  "name": "ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya",
2245  "description": "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.",
2246  "thumbnailUrl": [
2247    "https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg",
2248    "https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"
2249  ],
2250  "uploadDate": "2025-09-28T04:19:10-04:00",
2251  "duration": "PT303",
2252  "contentUrl": "https://www.cableking.ro"
2253}
2254</script>
2254
2255
2256<script type="application/ld+json">
2257{
2258  "@context": "https://schema.org",
2259  "@type": "BreadcrumbList",
2260  "itemListElement": [
2261    {
2262      "@type": "ListItem",
2263      "position": 1,
2264      "name": "Alexistogel",
2265      "item": "https://alexistogel.com/"
2266    }
2267  ]
2268}
2269</script>
2269
2270
2271<script type="application/ld+json">
2272{
2273  "@context": "https://schema.org",
2274  "@graph": [
2275    {
2276      "@type": "Organization",
2277      "@id": "https://www.cableking.ro#org",
2278      "name": "ALEXISTOGEL",
2279      "url": "https://www.cableking.ro",
2280      "logo": "https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"
2281    },
2282    {
2283      "@type": "WebSite",
2284      "@id": "https://www.cableking.ro#website",
2285      "url": "https://www.cableking.ro",
2286      "name": "ALEXISTOGEL",
2287      "publisher": { "@id": "https://www.cableking.ro#org" },
2288      "inLanguage": "id-ID",
2289      "potentialAction": {
2290        "@type": "SearchAction",
2291        "target": "https://www.cableking.ro?s={search_term_string}",
2292        "query-input": "required name=search_term_string"
2293      }
2294    },
2295    {
2296      "@type": "SoftwareApplication",
2297      "@id": "https://www.cableking.ro#app",
2298      "name": "ALEXISTOGEL",
2299      "applicationCategory": "GameApplication",
2300      "operatingSystem": "Android, iOS, Windows",
2301      "offers": { "@type": "Offer", "price": "0", "priceCurrency": "IDR" },
2302      "aggregateRating": { "@type": "AggregateRating", "ratingValue": 4.9, "ratingCount": 9798 }
2303    }
2304  ]
2305}
2306</script>
2306
2307        
2308<div id="shopify-section-Product" class="shopify-section product-section mt-0"><link href="https://asset-jko.b-cdn.net/footer-warna.css" rel="stylesheet" type="text/css" media="all" />
2309
2310
2311<style>
2312    .bg-card {
2313    background-color: #000000;
2314}
2315    </style>
2316
2317<!-- /templates/product.liquid -->
2318
2319
2320<!-- <div itemscope itemtype="http://schema.org/Product"> -->
2321
2322
2323<div class="product-standing-flower" data-product-type="flowerBoard">
2324  <meta itemprop="url" content="https://www.cableking.ro">
2325  <meta itemprop="image" content="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg">
2326
2327  
2328  
2329  <input id="data-sku" type="hidden" value="SL7LIN88991">
2330  <div class="product-single" style="background-image: url(https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg); background-attachment: fixed;">
2331    <div id="product-top" class="container">
2332      <div class="row bg-card product-sticky" style="background-color: rgba(0, 0, 0, 0.1);backdrop-filter: blur(25px); padding: 20px 25px;border-radius: 10px;">
2333        <div id="product-image" class="col-lg-7 text-center">
2334          <div class="product-image">
2335            <div class="row no-gutters">
2336  
2337  <div id="product-featured-image" class="row w-100">
2338    
2339      <div id="thumb-image-product" class="col-lg-2 col-12 d-none d-lg-block">
2340        
2341        <div class="swiper-container gallery-thumbs swiper-container-horizontal swiper-container-android swiper-container-wp8-horizontal" style="min-height: 500px">
2342          <ul class="list-unstyled slider swiper-wrapper slider-nav ProductThumbs thumbnails" id="ProductThumbsx" style="transition-duration: 0ms;">
2343
2344                  <li class="swiper-slide" data-type="image" style="height: 0px;">
2345                    <a
2346                      href="files/Blossom-Shine-WM.jpg"
2347                      data-standard="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"
2348                      data-image="files/Blossom-Shine-WM.jpg"
2349                      data-position="1"
2350                      class="product-single__thumbnail"
2351                    >
2352                      <img
2353                        class="lazyload w-100"
2354                        src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"
2355                        alt="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya"
2356                        width=""
2357                        height=""
2358                      >
2359                    </a>
2360                  </li>
2361                
2362              
2363            
2364
2365                  <li class="swiper-slide" data-type="image" style="height: 0px;">
2366                    <a
2367                      href="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"
2368                      data-standard="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"
2369                      data-image="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"
2370                      data-position="2"
2371                      class="product-single__thumbnail"
2372                    >
2373                      <img
2374                        class="lazyload w-100"
2375                        src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"
2376                        alt="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya"
2377                        width=""
2378                        height=""
2379                      >
2380                    </a>
2381                  </li>
2382                
2383              
2384            
2385
2386                  <li class="swiper-slide" data-type="image" style="height: 0px;">
2387                    <a
2388                      href="files/Blossom-Shine_3-WM.jpg"
2389                      data-standard="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"
2390                      data-image="files/Blossom-Shine_3-WM.jpg"
2391                      data-position="3"
2392                      class="product-single__thumbnail"
2393                    >
2394                      <img
2395                        class="lazyload w-100"
2396                        src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"
2397                        alt="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya"
2398                        width=""
2399                        height=""
2400                      >
2401                    </a>
2402                  </li>
2403                
2404              
2405            
2406
2407                  <li class="swiper-slide" data-type="image" style="height: 0px;">
2408                    <a
2409                      href="files/Blossom-Shine_4.jpg"
2410                      data-standard="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"
2411                      data-image="files/Blossom-Shine_4.jpg"
2412                      data-position="4"
2413                      class="product-single__thumbnail"
2414                    >
2415                      <img
2416                        class="lazyload w-100"
2417                        src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"
2418                        alt="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya"
2419                        width=""
2420                        height=""
2421                      >
2422                    </a>
2423                  </li>
2424                
2425              
2426            
2427          </ul>
2428        </div>
2429        
2430      </div>
2431    
2432    <div
2433      id="featured-image-product"
2434      class="col-lg-10 col-12 d-none d-lg-block"
2435    >
2436      <div class="swiper-container gallery-top">
2437        <div class="swiper-slide product-single__image" style="height: 0px;">
2438          
2439<div class="product-single__photos slider slider-for" id="ProductPhoto">
2440  
2441
2442  <div class="easyzoom easyzoom--overlay easyzoom--with-thumbnails">
2443    <a href="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg">
2444      <img
2445        src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"
2446        alt="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya"
2447        id="ProductPhotoImg"
2448        class="lazyload"
2449      >
2450      
2451    </a>
2452  </div>
2453</div>
2454
2455        </div>
2456        <div class="swiper-slide product-single__video" style="display: none; height: 0px;">
2457          <video
2458            src="https://cdn.shopify.com/videos/c/vp/05d379ea115d41c2bd0f7d08b1496bd9/05d379ea115d41c2bd0f7d08b1496bd9.HD-1080p-7.2Mbps-24002195.mp4"
2459            playsinline
2460            loop
2461            muted
2462          ></video>
2463        </div>
2464      </div>
2465    </div>
2466  </div>
2467
2468  <div id="featured-image-product2" class="col-12 d-lg-none">
2469    <div class="swiper-container gallery-mobile swiper-container-horizontal swiper-container-android swiper-container-wp8-horizontal">
2470      <ul class="swiper-wrapper">
2471<li class="swiper-slide img swiper-slide-active" style="width: 362px; height: 362px;">
2472              
2473                <img class="swiper-lazy initial swiper-lazy-loaded loaded" src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" alt="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya" width="" height="" data-was-processed="true" />
2474              
2475            </li>
2476          
2477        
2478<li class="swiper-slide img swiper-slide-next" style="width: 362px; height: 362px;">
2479              
2480                <img class="swiper-lazy initial loaded" src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" data-src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" alt="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya" width="" height="" data-was-processed="true" />
2481              
2482            </li>
2483          
2484        
2485<li class="swiper-slide img" style="width: 362px; height: 362px;">
2486              
2487                <img class="swiper-lazy initial loaded" src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" data-src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" alt="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya" width="" height="" data-was-processed="true" />
2488              
2489            </li>
2490          
2491        
2492<li class="swiper-slide img" style="width: 362px; height: 362px;">
2493              
2494                <img
2495                  class="swiper-lazy"
2496                  src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"
2497                  data-src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"
2498                  alt="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya"
2499                  width=""
2500                  height=""
2501                >
2502              
2503            </li>
2504          
2505        
2506      </ul>
2507      
2508        <div class="swiper-button-prev swiper-button-disabled"><svg class="icon icon-chevron-left" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="7" height="12" viewBox="0 0 7 12"> <circle cx="60%" cy="50%" r="12" fill="transparent" /></circle> <path d="M6.35355339,10.6464466 C6.54881554,10.8417088 6.54881554,11.1582912 6.35355339,11.3535534 C6.15829124,11.5488155 5.84170876,11.5488155 5.64644661,11.3535534 L0.646446609,6.35355339 C0.451184464,6.15829124 0.451184464,5.84170876 0.646446609,5.64644661 L5.64644661,0.646446609 C5.84170876,0.451184464 6.15829124,0.451184464 6.35355339,0.646446609 C6.54881554,0.841708755 6.54881554,1.15829124 6.35355339,1.35355339 L1.70710678,6 L6.35355339,10.6464466 Z"/></path> </svg></div>
2509        <div class="swiper-button-next"><svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="7" height="10" viewB
2509ox="0 0 7 10" fill="none">
2510    <path d="M1.51673 0.0583496L6.2334 4.77502L1.51673 9.49168L0.933398 8.90002L5.0584 4.77502L0.933398 0.650016L1.51673 0.0583496Z" fill="#757575"/></path>
2511</svg></div>
2512
2513        <!-- Add Pagination -->
2514        <div class="swiper-pagination swiper-pagination-bullets"><span class="swiper-pagination-bullet swiper-pagination-bullet-active"></span><span class="swiper-pagination-bullet"></span><span class="swiper-pagination-bullet"></span><span class="swiper-pagination-bullet"></span></div>
2515      
2516    </div>
2517  </div>
2518
2519  <div class="product-m-pageleb-video col-12 text-center d-lg-none">
2520    <!-- product video -->
2521    <style>
2522      .view-video{display:block; margin:auto; padding:5px 10px;font-size:16px;font-weight:bold;border:2px solid #ffffff;background:#fff;}
2523      .view-video .icon-play{fill:#ffffff;vertical-align: middle;}
2524      .video-modal{display:none;position:fixed;background: rgba(0,0,0,.5); width:100%; height:100%; overflow:auto; z-index:1; top:0;left:0;}
2525      .close-video{position:absolute;right:9px; top:8%;z-index:2;padding:5px;}
2526      .close-video .icon{width:30px;height:30px;}
2527      /*responsive iframe */
2528      .video-container {position: relative;padding-bottom: 48.25%;padding-top: 35px;height: 0;box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.3);}
2529      .video-container iframe {position: absolute;top:60%;left: 0;width: 100%;height: 100%;}
2530
2531      .youtube {
2532        background-color: #000;
2533        margin-bottom: 30px;
2534        position: relative;
2535        padding-top: 56.25%;
2536        overflow: hidden;
2537        cursor: pointer;
2538        width: 100%;
2539      }
2540      .swiper-slide .youtube {
2541        max-width: 480px;
2542      }
2543      .youtube img {
2544        width: 100%;
2545        top: -16.82%;
2546        left: 0;
2547        opacity: 0.7;
2548      }
2549      .youtube .play-button {
2550        width: 90px;
2551        height: 60px;
2552        background-color: #333;
2553        box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
2554        z-index: 1;
2555        opacity: 0.8;
2556        border-radius: 6px;
2557      }
2558      .youtube .play-button:before {
2559        content: "";
2560        border-style: solid;
2561        border-width: 15px 0 15px 26.0px;
2562        border-color: transparent transparent transparent #fff;
2563      }
2564      .youtube img,
2565      .youtube .play-button {
2566        cursor: pointer;
2567      }
2568      .youtube img,
2569      .youtube iframe,
2570      .youtube .play-button,
2571      .youtube .play-button:before {
2572        position: absolute;
2573      }
2574      .youtube .play-button,
2575      .youtube .play-button:before {
2576        top: 50%;
2577        left: 50%;
2578        transform: translate3d( -50%, -50%, 0 );
2579      }
2580      .youtube iframe {
2581        height: 100%;
2582        width: 100%;
2583        top: 0;
2584        left: 0;
2585      }
2586
2587      /* Section Testimoni */
2588.testimoni-section {
2589  background-color: rgba(0, 0, 0, 0.1);backdrop-filter: blur(25px);
2590  color: #fff;
2591  padding: 60px 20px;
2592  font-family: Arial, Helvetica, sans-serif;
2593}
2594
2595.testimoni-section .container {
2596  max-width: 1100px;
2597  margin: 0 auto;
2598}
2599
2600/* Header */
2601.section-header {
2602  text-align: center;
2603  margin-bottom: 40px;
2604}
2605
2606.section-header h3 {
2607  font-size: 32px;
2608  margin-bottom: 10px;
2609  color: gold;
2610}
2611
2612.section-header p {
2613  font-size: 16px;
2614  color: #cccccc;
2615}
2616
2617/* List Testimoni */
2618.testimoni-list {
2619  display: grid;
2620  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
2621  gap: 25px;
2622}
2623
2624/* Item Testimoni */
2625.testimoni-item {
2626  background-color: #111;
2627  border: 1px solid #222;
2628  padding: 25px;
2629  border-radius: 10px;
2630  transition: transform 0.3s ease, box-shadow 0.3s ease;
2631}
2632
2633.testimoni-item:hover {
2634  transform: translateY(-5px);
2635  box-shadow: 0 10px 25px rgb(124, 124, 124)
2636}
2637
2638/* Quote */
2639.testimoni-item blockquote {
2640  font-size: 15px;
2641  line-height: 1.6;
2642  margin: 0 0 20px 0;
2643  color: #f1f1f1;
2644}
2645
2646/* Nama & Lokasi */
2647.member-name {
2648  display: block;
2649  font-weight: bold;
2650  font-size: 14px;
2651  color: #ffffff;
2652}
2653
2654.member-location {
2655  display: block;
2656  font-size: 13px;
2657  color: #aaaaaa;
2658}
2659
2660    </style>
2661
2662    
2663  </div>
2664</div>
2665
2666<div class="product-desc-add position-relative d-none d-lg-block m-0">
2667
2668</div>
2669
2670<script>
2671  if ($(window).width() < 991) {
2672    var direction = 'horizontal'
2673  } else {
2674    var direction = 'vertical'
2675    $(".gallery-thumbs").height($("#ProductPhotoImg").height())
2676  }
2677  var swiper = new Swiper('.gallery-thumbs', {
2678    
2679    direction,
2680    slidesPerView: 4.5,
2681    spaceBetween: 12,
2682    navigation: {
2683      nextEl: '.swiper-button-next',
2684      prevEl: '.swiper-button-prev',
2685    }
2686  });
2687  
2688  var swiper = new Swiper('.gallery-mobile', {
2689    //loop: true,
2690    lazy: true,
2691    speed: 300,
2692    resistance : true,
2693    resistanceRatio : 0,
2694    freeModeMomentumRatio : 0.45,
2695    freeModeMomentumVelocityRatio : 1.5,
2696    navigation: {
2697      nextEl: '.swiper-button-next',
2698      prevEl: '.swiper-button-prev',
2699    },
2700    pagination: {
2701      el: '.swiper-pagination'
2702    },
2703    useCSS3Transforms: false,
2704    loop: false,
2705    on: {
2706      init: function () {
2707        console.log('swiper initialized');
2708        var currentVideo =  $("[data-swiper-slide-index=" + this.realIndex + "]").find("video");
2709        currentVideo.trigger('play');
2710      },
2711    },
2712  });
2713
2714  /* GET ALL VIDEOS */
2715  var sliderVideos = $(".swiper-slide video");
2716  
2717  /* SWIPER API - Event will be fired after animation to other slide (next or previous) */
2718  swiper.on('slideChange', function () {
2719    console.log('slide changed');
2720    /* stop all videos  */
2721    sliderVideos.each(function( index ) {
2722      this.currentTime = 0;
2723    });
2724  
2725    /* SWIPER GET CURRENT AND PREV SLIDE (AND The VIDEO INSIDE) */
2726    var prevVideo =  $(`[data-swiper-slide-index="${this.previousIndex}]"`).find("video");
2727    var currentVideo =  $(`[data-swiper-slide-index="${this.realIndex}"]`).find("video");
2728    prevVideo.trigger('stop');
2729    currentVideo.trigger('play');
2730  });
2731  
2732
2733  $("[data-video]").click(function(){
2734    const file = $(this).data("video")
2735    $(".product-single__video").show()
2736    $(".product-single__image").hide()
2737    $(".product-single__video").find("video").attr("src", file)
2738    $(".product-single__video").find("video")[0].play();
2739  })
2740  $("[data-image]").click(function(){
2741    $(".product-single__video").hide()
2742    $(".product-single__image").show()
2743    $(".product-single__video").find("video")[0].pause();
2744  })
2745
2746  $("#product-image .swiper-slide").each(function(){
2747    let width = $(this).width()
2748    $(this).height(width)
2749  })
2750
2751  $(window).resize(function() {
2752    $("#product-image .swiper-slide").each(function(){
2753      let width = $(this).width()
2754      $(this).height(width)
2755    })
2756  })
2757</script>
2757
2758
2759          </div>
2760
2761  
2762    <div class="grid__item_product-info mb-3">
2763      <div class="c-pdp-product-info">
2764        <ul class="c-pdp-product-info__service c-pdp-product-info__service--active no-bullet">
2765          
2766            <li class="no-bullets">ALEXISTOGEL hadir sebagai solusi bagi penggemar slot online yang mengutamakan hasil cepat dan winrate tinggi.</li>
2767          
2768          
2769          
2770          
2771        </ul>
2772      </div>
2773    </div>
2774  
2775<section id="testimoni-member" class="testimoni-section">
2776  <div class="container">
2777    <header class="section-header">
2778      <h3>REVIEW MEMBER VIP ALEXISTOGEL</h3>
2779      
2780    </header>
2781
2782    <div class="testimoni-list">
2783      <article class="testimoni-item">
2784        <blockquote>
2785          "ALEXISTOGEL bener-bener bandar slot online paling aman! Main di sini tenang banget karena datanya dilindungi dengan sistem keamanan tingkat tinggi."
2786        </blockquote>
2787        <span class="member-name">Rudi Hartono</span>
2788        <span class="member-location">(Depok)</span>
2789      </article>
2790
2791      <article class="testimoni-item">
2792        <blockquote>
2793         "Suka banget sama link situsnya yang selalu gampang diakses dan anti-blokir. Mau main pakai HP atau komputer dijamin lancar tanpa hambatan."
2794        </blockquote>
2795        <span class="member-name">Siska Amelia</span>
2796        <span class="member-location">(Bekasi)</span>
2797      </article>
2798
2799      <article class="testimoni-item">
2800        <blockquote>
2801           "Pilihan game slot gacornya lengkap banget dari berbagai provider ternama. Banyak pilihan mesin dengan RTP tinggi yang bikin gampang dapat maxwin."
2802        </blockquote>
2803        <span class="member-name">Fajar Nugraha</span>
2804        <span class="member-location">(Karawang)</span>
2805      </article>
2806
2807      <article class="testimoni-item">
2808        <blockquote>
2809          "Proses deposit atau tarik dana di bandar ini super sat-set. Pakai QRIS atau e-wallet cuma butuh waktu hitungan detik langsung masuk akun."
2810        </blockquote>
2811        <span class="member-name">Maya Indah</span>
2812        <span class="member-location">(Bogor)</span>
2813      </article>
2814
2815      <article class="testimoni-item">
2816        <blockquote>
2817           "Pernah tembus JP besar di mesin slot, dan dananya langsung dicairkan utuh tanpa ada potongan sepeser pun. Bandar paling amanah!"
2818        </blockquote>
2819        <span class="member-name">Hendri Wijaya</span>
2820        <span class="member-location">(Bandung)</span>
2821      </article>
2822
2823            <article class="testimoni-item">
2824        <blockquote>
2825          "CS-nya ramah dan sangat sigap membantu kapan pun dibutuhkan. Mau tanya soal link alternatif atau pola slot gacor tengah malam langsung dibalas cepat."
2826        </blockquote>
2827        <span class="member-name">Doni Pratama</span>
2828        <span class="member-location">(Ambon)</span>
2829      </article>
2830    </div>
2831  </div>
2832</section>
2833
2834
2835
2836
2837<style>
2838  .c-pdp-product-info__service--active {
2839    font-size: 12px;
2840    padding-left: 10px;
2841    text-align: left;
2842    max-width: 550px;
2843    margin: auto;
2844  }
2845  .c-pdp-product-info__service--active li {
2846    list-style: disc;
2847  }
2848  .c-pdp-product-info {
2849    background-color: #f5f5f5;
2850    padding: 12px;
2851    margin: 0;
2852  }
2853  .freeship em {
2854    font-style: italic;
2855    font-size: 12px !important;
2856  }
2857
2858
2859</style>
2860
2861<script>
2862  $(document).ready(function(){
2863    if ( $(".c-pdp-product-info__service li").length == 1 ) {
2864      $(".c-pdp-product-info__service").addClass("no-bullet");
2865      $(".c-pdp-product-info__service li").addClass("no-bullets");
2866    }
2867  });
2868</script>
2868
2869
2870          
2871        </div>
2872        <div id="product-meta" class="col-lg-5 p-0">
2873          <div class="product-meta">
2874            <style>
2875  .product-meta--review {margin-top:10px}
2876  .freeship * {font-size: 14px !important;font-style: normal;}
2877</style>
2878<h1 itemprop="name" class="mb-2" style="color: gold; font-weight: bold;">ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya</h1>
2879
2880<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
2881  <meta itemprop="priceCurrency" content="IDR">
2882
2883  <link itemprop="availability" href="https://schema.org/InStock">
2884  
2884<script
2885    type="text/javascript"
2886    src="//platform-api.sharethis.com/js/sharethis.js#property=5acdc0aa3ef3c0001396fd50&product=custom-share-buttons"
2887    async="async"
2888  ></script>
2888
2889  
2890
2891  
2892
2893  <span class="visually-hidden">Translation missing: en.products.general.regular_price</span>
2894  
2895    <span class="visually-hidden">Translation missing: en.products.general.sale_price</span>
2896  
2897  <div class="row no-gutters mb-3">
2898    <span
2899      id="ProductPrice"
2900      class="h2 ProductPrice"
2901      itemprop="price"
2902      content="835000" style="color: #ffffff;"
2903    >
2904      Rp 5.000
2905    </span>
2906    <div class="discount-product-detail">
2907      <p id="ComparePrice" class="ComparePrice mt-2 mt-lg-0">
2908        
2909      </p>
2910      <span class=" tag-discount">
2911        
2912          
2913          <span id="newDiscount" class="product-tag persentase-discount hide"> 
2914      (90%)
2915      </span><br>
2916        
2917      </span>
2918    </div>
2919  </div>
2920
2921  <div class="row no-gutters meta-sds">
2922    <div class="col-12 mb-2 mb-lg-0 stock-info">
2923      
2924      
2925      <span
2926        id="ProductStock-Product"
2927        class="product-single__stock mb-2 hide"
2928      >
2929        
2930          
2931            
2932              
2933              Barang dikirim pada 
2934            
2935          
2936        
2937      </span>
2938
2939      <style>
2940    .short-desc-desktop {
2941        margin-bottom: 2rem;
2942        color: white;
2943    }
2944    .short-desc ul li:nth-child(n + 4) {
2945        display: none;
2946    }
2947    .short-desc ul li.showList:nth-child(n + 4) {
2948        display: list-item;
2949    }
2950    label.more {
2951        display: none;
2952    }
2953    label.more.showMe {
2954        display: block;
2955        font-size: 12px;
2956        text-transform: uppercase;
2957        font-weight: 700;
2958        cursor: pointer;
2959    }
2960</style>
2961
2962    <div class="short-desc-desktop d-none d-lg-block">
2963        <div class="short-desc">
2964           
2965<p><b><a href="https://www.cableking.ro" style="color:gold;">ALEXISTOGEL</a></b> hadir sebagai link bandar slot online dan agen slot gacor aman terpercaya di tahun 2026 yang menawarkan pengalaman bertaruh berkualitas tinggi. Platform ini menyediakan ribuan pilihan game dari provider resmi dengan tingkat kemenangan optimal untuk memberikan peluang maxwin setiap hari. Didukung sistem keamanan mutakhir serta layanan transaksi deposit yang cepat, ALEXISTOGEL menjamin kenyamanan penuh bagi seluruh member. Nikmati akses mudah melalui link resmi anti blokir serta jaminan pembayaran kemenangan secara penuh tanpa potongan biaya.</p>
2966</div>
2967        <label class="more">Show More →</label>
2968    </div><br>
2969
2970
2971<script>
2972    var liCount;
2973    $(document).ready(function () {
2974        $(".short-desc ul").each(function() {
2975            liCount = $(this).children("li").length;
2976            if (liCount > 3) {
2977                $(this).parent(".short-desc").next(".more").addClass("showMe");
2978            }
2979        });
2980
2981        $(".more").click(function () {
2982            //$(".short-desc").find("li").addClass("showList");
2983            // $(this).hide();
2984            $("#product-desc").find("ul").show()
2985            $('html, body').animate({
2986                scrollTop: $("#product-desc").offset().top - 250
2987            }, 2000);
2988            $("#product-desc").css("height","auto");
2989            $("#more_content").remove();
2990            $(".product-spec").append("<div id='less_content' class='readmore'><span class='less_content'>Less</span></div>")
2991        });
2992    });
2993</script>
2993
2994
2995      
2996    </div>
2997  </div>
2998
2999  <div id="purchaseProduct">
3000  
3001  
3002
3003
3004<style>
3005  .variant-metafield {
3006    display: block!important;
3007    width: 1px;
3008    padding: 0;
3009    border-color: #fff;
3010  }
3011  .select2-results__option[aria-disabled] {
3012    display: none;
3013  }
3014
3015  .towel-bordir {
3016    width: 100%;
3017    display: flex;
3018    align-items: center;
3019    justify-content: space-around;
3020  }
3021</style>
3022
3023
3024<select name="id[]" id="productSelect" class="product-single__variants ignore hide hide" style="display: none;">
3025  
3026    
3027      
3028      <option selected data-sku="SL7LIN88991" value="44083042322393">
3029        Default Title
3030      </option>
3031
3032    
3033  
3034</select>
3035
3036<script src="//outerbloom.com/cdn/shop/t/138/assets/jquery.magnific-popup.min.js?v=184369421263510081681752652422" type="text/javascript"></script>
3036
3037
3038<script>
3039  $('.size-chart-open-popup').magnificPopup({
3040    type:'inline',
3041    midClick: true
3042  });
3043</script>
3043
3044
3045  
3046  
3047  
3048  <div class="upload-image-preview">
3049    
3050    
3051    
3052    
3053    
3054    <style>
3055  .file-dnd * {
3056    margin: 0;
3057    padding: 0;
3058    box-sizing: border-box;
3059  }
3060  .file-dnd {
3061    width: 100%;
3062    height: 250px;
3063    border: 1px solid #ddd;
3064    border-radius: 10px;
3065    padding: 15px;
3066    display: flex;
3067    flex-direction: column;
3068    gap: 10px;
3069    /* box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.05); */
3070    margin: auto;
3071  }
3072  .file-dnd input {
3073    display: none;
3074  }
3075  .file-dnd .before-upload {
3076    border: 1px dashed #888;
3077    flex: 1;
3078    border-radius: 5px;
3079    display: flex;
3080    justify-content: center;
3081    align-items: center;
3082    text-align: center;
3083    cursor: pointer;
3084  }
3085  .file-dnd .before-upload > div {
3086    display: flex;
3087    flex-direction: column;
3088    align-items: center;
3089    gap: 8px;
3090  }
3091  .file-dnd .before-upload > div h4 {
3092    width: 150px;
3093  }
3094  .file-dnd .before-upload > div p {
3095    font-size: 12px !important;
3096    color: #555;
3097  }
3098  .file-dnd.active .before-upload {
3099    border: 1px solid #5750d9;
3100    background-color: #f5f5ff;
3101  }
3102  .file-dnd .after-upload {
3103    position: relative;
3104    display: none;
3105  }
3106  .file-dnd .after-upload img {
3107    width: 100%;
3108    border-radius: 5px;
3109    max-height: 180px;
3110    object-fit: contain;
3111    display: block;
3112  }
3113  .file-dnd .after-upload .clear-btn {
3114    position: absolute;
3115    top: 10px;
3116    right: 10px;
3117    background: rgba(0, 0, 0, 0.5);
3118    width: 15px;
3119    height: 15px;
3120    text-align: center;
3121    line-height: 15px;
3122    border-radius: 50%;
3123    color: #fff;
3124    cursor: pointer;
3125    font-size: 14px;
3126  }
3127</style>
3128
3129<div
3130  class="file-dnd mb-3"
3131  
3132    style="display: none"
3133  
3134>
3135  <label for="upload-photo">Upload your Photo:</label>
3136  <input type="file" id="upload-photo" accept="image/*">
3137  <input type="hidden" data-properties="Photo">
3138  <div class="before-upload">
3139    <div>
3140      <svg id="surface1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="33.053" height="41.719" viewBox="0 0 33.053 41.719">
3141  <path id="Path_2149" data-name="Path 2149" d="M22.982.322A1.009,1.009,0,0,0,22.257,0H5.982A5.505,5.505,0,0,0,.5,5.472V36.247a5.505,5.505,0,0,0,5.482,5.472H28.071a5.505,5.505,0,0,0,5.482-5.472V11.81a1.085,1.085,0,0,0-.292-.705Zm.292,3.235,6.883,7.225H25.683a2.4,2.4,0,0,1-2.409-2.4Zm4.8,36.147H5.982a3.49,3.49,0,0,1-3.467-3.457V5.472A3.49,3.49,0,0,1,5.982,2.015H21.259V8.384A4.409,4.409,0,0,0,25.683,12.8h5.855V36.247A3.484,3.484,0,0,1,28.071,39.7Zm0,0" transform="translate(-0.5)" fill="#ababab"></path>
3142  <path id="Path_2150" data-name="Path 2150" d="M106.767,401.934H90.18a1.008,1.008,0,1,0,0,2.015h16.6a1.008,1.008,0,1,0-.01-2.015Zm0,0" transform="translate(-81.947 -369.183)" fill="#ababab"></path>
3143  <path id="Path_2151" data-name="Path 2151" d="M120.143,178.328l4.152-4.464v11a1.008,1.008,0,0,0,2.015,0v-11l4.152,4.464a1.005,1.005,0,0,0,1.471-1.371l-5.905-6.339a1,1,0,0,0-1.471,0l-5.905,6.339a1,1,0,0,0,.05,1.421A1.028,1.028,0,0,0,120.143,178.328Zm0,0" transform="translate(-108.776 -156.421)" fill="#ababab"></path>
3144</svg>
3145
3146      <h4>Drag & Drop Photo file or Browse</h4>
3147      <p>Supports: JPEG, PNG, GIF, TIFF</p>
3148    </div>
3149  </div>
3150  <div class="after-upload">
3151    <div class="clear-btn">&times;</div>
3152    <img src="" width="" height="">
3153  </div>
3154</div>
3155<script>
3156  function applyDndFile(el) {
3157    const parent = document.querySelector(".file-dnd")
3158    const beforeUploadEl = el.querySelector(".before-upload")
3159    const afterUploadEl = el.querySelector(".after-upload")
3160    const inputFile = el.querySelector("input[type=file]")
3161    const imagePreview = el.querySelector(".after-upload img")
3162    const clearBtn = el.querySelector(".after-upload .clear-btn")
3163    const inputProps = parent.querySelector("[data-properties]");
3164
3165    async function upload(name, uri, type) {
3166      try {
3167        const filename = name.split('.')[0]
3168        let formData = new FormData(); 
3169        formData.append("file", uri);
3170        const response = await fetch(`${host}/upload?name=${filename}&dir=gift&type=${type}`, {
3171          method: "POST", 
3172          body: formData
3173        })
3174        if(response) {
3175          const res = await response.json()
3176          return res
3177        }
3178      } catch(err){
3179        console.log(err)
3180      }
3181    }
3182
3183    function showImagePreview(img) {
3184      if(img){
3185        const blobUrl = URL.createObjectURL(img)
3186        imagePreview.src = blobUrl
3187        afterUploadEl.style.display = "block"
3188        beforeUploadEl.style.display = "none"
3189      }
3190    }
3191
3192    beforeUploadEl.addEventListener("click", (e) => {
3193      e.preventDefault()
3194      inputFile.click()
3195    })
3196
3197    inputFile.addEventListener("change", async (e) => {
3198      e.preventDefault()
3199      showImagePreview(e.target.files[0])
3200      var uploadData = await upload(e.target.files[0].name, e.target.files[0], e.target.files[0].type)
3201      inputProps.value = uploadData?.url
3202    })
3203
3204    clearBtn.addEventListener("click", (e) => {
3205      afterUploadEl.style.display = "none"
3206      beforeUploadEl.style.display = "flex"
3207      inputProps.value = ""
3208    })
3209
3210    beforeUploadEl.addEventListener("dragover", (e) => {
3211      e.preventDefault()
3212      el.classList.add("active")
3213    })
3214
3215    beforeUploadEl.addEventListener("dragleave", (e) => {
3216      e.preventDefault()
3217      el.classList.remove("active")
3218    })
3219
3220    beforeUploadEl.addEventListener("drop", async (e) => {
3221      e.preventDefault()
3222      el.classList.remove("active")
3223      showImagePreview(e.dataTransfer.files[0])
3224      var uploadData = await upload(e.dataTransfer.files[0].name, e.dataTransfer.files[0], e.dataTransfer.files[0].type)
3225      console.log(uploadData)
3226      inputProps.value = uploadData?.url
3227    })
3228  }
3229
3230  applyDndFile(document.querySelector(".file-dnd"))
3231
3232  $(document).ready(function(){
3233    $(".variant-swatch").change(function(){
3234      const v = $(this).val().toLowerCase()
3235      const list = ["photo", "custom one side", "custom two side", "small", "big"]
3236      if(list.some(item => v.includes(item))) return $(".file-dnd").show()
3237      $(".file-dnd").hide()
3238      $(".file-dnd").find("[data-properties]").val("")
3239      $(".after-upload").hide()
3240      $(".before-upload").css("display", "flex")
3241    })
3242  })
3243</script>
3243
3244
3245  </div>
3246  
3247    
3248    <div class="delivery-city mb-4">
3249        
3250  <h4 class="fw-600 text-uppercase mb-15" style="color: gold;">Membar baru bisa dapatkan bonus hingga 50% dari deposit pertama</h4>
3251  <div class="row justify-content-between m-0">
3252    <select id="cities" class="form-control select-search" required>
3253      <option value="" selected>Join Sekarang Dan Raup Kemenangan Hingga Juta Rupiah Dalam Waktu Singkat</option>
3254    <option data-province="DKI Jakarta" data-city="Jakarta" data-note="undefined" data-price="0" value="Jakarta">Jakarta (Promo Free Delivery)</option><option data-province="Jawa Barat" data-city="Bekasi" data-note="undefined" data-price="100000" value="Bekasi">Bekasi (Rp 100.000)</option><option data-province="Jawa Barat" data-city="Depok" data-note="undefined" data-price="100000" value="Depok">Depok (Rp 100.000)</option><option data-province="Banten" data-city="Tangerang" data-note="undefined" data-price="100000" value="Tangerang">Tangerang (Rp 100.000)</option></select>
3255  </div>
3256</div>
3257
3258<style>
3259  @media (max-width: 768px) {
3260    .select2-search__field {
3261      pointer-events: none !important;
3262    }
3263    
3264    .select2-search {
3265      display: none !important;
3266    }
3267  }
3268</style>
3269
3270<script>
3271  $(document).ready(function() {
3272    // Check if mobile
3273    if (window.innerWidth <= 768) {
3274      // When cities select2 opens on mobile, remove focus from search
3275      $('#cities').on('select2:open', function() {
3276        setTimeout(function() {
3277          $('.select2-search__field').blur();
3278          $('.select2-search__field').prop('readonly', true);
3279        }, 100);
3280      });
3281    }
3282  });
3283</script>
3283
3284
3285 <style>
3286.icon-img-footer {
3287    width: 80px; 
3288    padding: 0px 5px;
3289}
3290@media (min-width: 768px) {
3291    .icon-img-footer {
3292        width: 120px; 
3293    }
3294}
3295@media (min-width: 992px) {
3296    .icon-img-footer {
3297        width: 120px; 
3298    }
3299}
3300
3301
3302</style>
3303  <div id="row-delivery-date" class="row m-0 mb-3">
3304    <h4 class="fw-600 text-uppercase col-12 p-0 mb-15" style="color: gold;">Daftar di ALEXISTOGEL raih kemenangan dalam waktu singkat</h4>
3305    <div id="deliveryDate" class="m-0">
3306        <button data-id="8144957200423" class="date-single calendarbutton btn steps-btn col col-3 btn-date-time" data-day="Thu" data-fulldate="2025-11-20T15:47:58.944Z" data-date="20" data-month="Nov" data-year="2025" data-offpagi="10.30" data-offsiang="15.00" data-offmalam="undefined">
3307          Today<span>1</span>
3308        </button>
3309      
3310        <button data-id="8144957200423" class="date-single calendarbutton btn steps-btn col col-3 btn-date-time" data-day="Fri" data-fulldate="2025-11-21T15:47:58.944Z" data-date="21" data-month="Nov" data-year="2025" data-offpagi="undefined" data-offsiang="undefined" data-offmalam="undefined">
3311          Fri<span>2</span>
3312        </button>
3313      
3314        <button data-id="8144957200423" class="date-single calendarbutton btn steps-btn col col-3 btn-date-time" data-day="Sat" data-fulldate="2025-11-22T15:47:58.944Z" data-date="22" data-month="Nov" data-year="2025" data-offpagi="undefined" data-offsiang="undefined" data-offmalam="undefined">
3315          Sat<span>3</span>
3316        </button>
3317      
3318        <button data-id="8144957200423" class="date-single calendarbutton btn steps-btn col col-3 btn-date-time" data-day="Sun" data-fulldate="2025-11-23T15:47:58.944Z" data-date="23" data-month="Nov" data-year="2025" data-offpagi="undefined" data-offsiang="undefined" data-offmalam="undefined">
3319          Sun<span>4</span>
3320        </button>
3321      
3322        <button data-id="8144957200423" class="date-single calendarbutton btn steps-btn col col-3 btn-date-time" data-day="Mon" data-fulldate="2025-11-24T15:47:58.944Z" data-date="24" data-month="Nov" data-year="2025" data-offpagi="undefined" data-offsiang="undefined" data-offmalam="undefined">
3323          Mon<span>5</span>
3324        </button>
3325      
3326        <button data-id="8144957200423" class="date-single calendarbutton btn steps-btn col col-3 btn-date-time" data-day="Tue" data-fulldate="2025-11-25T15:47:58.944Z" data-date="25" data-month="Nov" data-year="2025" data-offpagi="undefined" data-offsiang="undefined" data-offmalam="undefined">
3327          Tue<span>6</span>
3328        </button>
3329      
3330        <button data-id="8144957200423" class="date-single calendarbutton btn steps-btn col col-3 btn-date-time" data-day="Wed" data-fulldate="2025-11-26T15:47:58.944Z" data-date="26" data-month="Nov" data-year="2025" data-offpagi="undefined" data-offsiang="undefined" data-offmalam="undefined">
3331          Wed<span>7</span>
3332        </button>
3333      </div>
3334    <div id="deliveryDateFull">
3335      <div class="">
3336        <input type="button" id="full-date" class="date-full calendarbutton btn steps-btn btn-date-time mb-0 hasDatepicker" value="Full Calendar" />
3337        <label for="full-date"><svg version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="32" height="32" viewBox="0 0 32 32">
3338<title>icon-arrow-right</title>
3339<path d="M25.057 15.333l-6.862-6.862c-0.26-0.26-0.26-0.682 0-0.943s0.682-0.26 0.943 0l8 8c0.26 0.26 0.26 0.682 0 0.943l-8 8c-0.26 0.26-0.682 0.26-0.943 0s-0.26-0.682 0-0.943l6.862-6.862h-19.724c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h19.724z"></path>
3340</svg></label>
3341      </div>
3342      <button class="btnChangeDeliveryDate hide">Change Delivery Date</button>
3343    </div>
3344    <div class="form-group p-0">
3345      <input type="text" id="propDeliveryDate" required class="hide">
3346    </div>
3347  </div>
3348  
3349  
3350    <div id="row-delivery-time" class="row m-0 mb-3">
3351      <h4 class="text-center fw-600 text-uppercase col-12 mb-15">
3352    S E O _ G A M M A ™
3353</h4>
3354      <div id="deliveryTime" class="d-flex w-100 m-0">
3355          <button class="time-single calendarbutton2 btn steps-btn" data-time="Morning">Morning<br />08:00-13:00</button>
3356        
3357          <button class="time-single calendarbutton2 btn steps-btn" data-time="Afternoon">Afternoon<br />13:00-18:00</button>
3358        
3359          <button class="time-single calendarbutton2 btn steps-btn" data-time="Evening">Evening<br />17:00-22:00</button>
3360        </div>
3361      <div class="form-group p-0">
3362        <input type="text" id="propDeliveryTime" class="hide" required>
3363      </div>
3364    </div>
3365  
3366
3367
3368  
3369  
3370  <div id="personalizeBtn">
3371    
3372    
3373    
3374    
3375    <button
3376      class="btn text-uppercase w-100 fw-400"
3377      
3378      
3379      
3380    >
3381      
3382        customize your flower board
3383      
3384    </button>
3385    <div class="button-share-wishlist d-flex justify-content-around mt-3">
3386      <div class="button-share text-center">
3387        <p id="shareButton" class="d-flex gap-2"><span>ALEXISTOGEL</span><svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="15" height="13" viewBox="0 0 15 13" fill="none">
3388  <path d="M13.825 5.85006L10 2.02506V4.07506L9.28333 4.18339C5.69167 4.69172 3.25833 6.57506 1.86667 9.45839C3.8 8.09172 6.2 7.43339 9.16667 7.43339H10V9.67506M8.33333 8.28339C4.60833 8.45839 1.94167 9.80006 0 12.5167C0.833333 8.35006 3.33333 4.18339 9.16667 3.35006V0.0167236L15 5.85006L9.16667 11.6834V8.26672C8.89167 8.26672 8.61667 8.27506 8.33333 8.28339Z" fill="#ffffff"/></path>
3389</svg>
3390</p>
3391      </div>
3392      <div class="button-wishlist text-center">
3393        <p id="wishButton" class="d-flex gap-2 wishlist-toggle" data-product-handle="blossom-shine"><span>Wishlist</span><svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="16" height="15" viewBox="0 0 16 15" fill="none">
3394  <path d="M2.03341 7.70827C1.70392 7.38096 1.44286 6.99135 1.26546 6.56213C1.08805 6.13292 0.997838 5.67269 1.00008 5.20827C1.00008 4.26896 1.37322 3.36812 2.03741 2.70393C2.7016 2.03974 3.60244 1.6666 4.54175 1.6666C5.85841 1.6666 7.00841 2.38327 7.61675 3.44993H8.55008C8.85934 2.90748 9.30684 2.45667 9.84699 2.14341C10.3871 1.83015 11.0007 1.66563 11.6251 1.6666C12.5644 1.6666 13.4652 2.03974 14.1294 2.70393C14.7936 3.36812 15.1667 4.26896 15.1667 5.20827C15.1667 6.18327 14.7501 7.08327 14.1334 7.70827L8.08341 13.7499L2.03341 7.70827ZM14.7167 8.29993C15.5084 7.49993 16.0001 6.4166 16.0001 5.20827C16.0001 4.04795 15.5391 2.93515 14.7187 2.11467C13.8982 1.2942 12.7854 0.833267 11.6251 0.833267C10.1667 0.833267 8.87508 1.5416 8.08341 2.6416C7.67933 2.08035 7.14725 1.62353 6.53131 1.30904C5.91537 0.994549 5.23333 0.831448 4.54175 0.833267C3.38143 0.833267 2.26863 1.2942 1.44816 2.11467C0.627684 2.93515 0.166748 4.04795 0.166748 5.20827C0.166748 6.4166 0.658415 7.49993 1.45008 8.29993L8.08341 14.9333L14.7167 8.29993Z" fill="#ffffff"/></path>
3395</svg>
3396<!--
3397  <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="34" height="30" viewBox="0 0 34 30" fill="none">
3398  <path d="M32.8333 9.23082C32.8333 4.51916 29.0142 0.699158 24.3025 0.699158C21.2 0.699158 18.4933 2.35999 17 4.83582C15.5067 2.36082 12.8 0.699158 9.69749 0.699158C4.98582 0.699991 1.16666 4.51916 1.16666 9.23082C1.16666 10.3075 1.37499 11.3342 1.73916 12.2825C4.55999 20.3967 17 29.3008 17 29.3008C17 29.3008 29.44 20.3967 32.2617 12.2825C32.6258 11.3342 32.8333 10.3075 32.8333 9.23082Z" fill="white" fill-opacity="0.32" stroke="#757575" stroke-width="0.75" stroke-linecap="round" stroke-linejoin="round"/>
3399  </svg>
3400-->
3401</p>
3402      </div>
3403    </div>
3404  </div>
3405</div>
3406<div class="purchasePopup purchasePopupSpotify" style="display: none;">
3407  <div class="purchaseArea">
3408    <div class="sectionPurchase sectionPurchaseSpotify">
3409      <div class="wrapperPurchase">
3410        <div class="headerPurchase">
3411          <h3>personalize spotify photo print</h3>
3412          <a class="close-purchase-popup">
3413            <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="18" height="18" viewBox="0 0 18 18" fill="none">
3414              <path d="M1.53287 17.4107L0.588867 16.4667L8.05553 9.00002L0.588867 1.53336L1.53287 0.589355L8.99953 8.05602L16.4662 0.589355L17.4102 1.53336L9.94353 9.00002L17.4102 16.4667L16.4662 17.4107L8.99953 9.94402L1.53287 17.4107Z" fill="black"></path>
3415            </svg>
3416          </a>
3417        </div>
3418        <div class="contentPurchase">
3419          <div class="spotifyAddons"></div>
3420        </div>
3421
3422        <div class="purchase-button btn-addon row m-0" style="display: none;">
3423          <div class="col-12 col-lg-2 text-left mb-2 p-0">
3424            <button class="back-purchase-button back-addon text-uppercase">
3425              <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif">
3426                <path d="M14.5799 7.41992L2.32992 7.41992L7.57992 12.6699L6.91992 13.4199L0.419922 6.91992L6.91992 0.419922L7.57992 1.16992L2.32992 6.41992L14.5799 6.41992V7.41992Z" fill="black"></path>
3427              </svg>
3428              <span>Back</span>
3429            </button>
3430          </div>
3431          <div class="col-12 col-lg-10 text-right" style="display: flex;justify-content: end;gap: 20px;">
3432            <button class="btn next-purchase-button next-addon text-uppercase">
3433              <span>continue without add-ons</span>
3434            </button>
3435          </div>
3436        </div>
3437      </div>
3438    </div>
3439  </div>
3440</div>
3441
3442<style>
3443  #PBarNextFrameWrapper {
3444    display: none;
3445  }
3446  #backgroundPopup {
3447    display: none;
3448    position: fixed;
3449    _position: absolute;
3450    height: 100%;
3451    width: 100%;
3452    top: 0;
3453    left: 0;
3454    background: rgb(117 117 117 / 24%);
3455    z-index: 1;
3456  }
3457  .sectionPurchase {
3458    height: 100%;
3459    position: relative;
3460    max-width: 1344px;
3461    background-color: #fff;
3462    padding: 0;
3463    overflow: hidden; /* Changed from auto to hidden */
3464    display: flex;
3465    flex-direction: column;
3466  }
3467  .sectionPurchase.purchaseAddonSpotify {
3468    max-width: 1070px!important;
3469    max-height: 765px!important;
3470  }
3471  .sectionPurchaseBoard {
3472    max-width: 872px!important;
3473    max-height: 821px!important;
3474  }
3475  .purchaseAddonSpotify .btn-action {
3476    position: absolute;
3477    bottom: 0;
3478    left: 0;
3479    width: 100%;
3480    display: flex;
3481    gap: 10px;
3482  }
3483  .wrapperPurchase {
3484    position: relative;
3485    height: 100%;
3486    display: flex;
3487    flex-direction: column;
3488  }
3489  
3490  /* New styles for scrollable content and sticky button */
3491  .purchase-content {
3492    flex: 1;
3493    overflow-y: auto;
3494    overflow-x: hidden;
3495    padding: 20px;
3496  }
3497  
3498  .purchase-button-wrapper {
3499    position: sticky;
3500    bottom: 0;
3501    background-color: #fff;
3502    border-top: 1px solid #e0e0e0;
3503    padding: 15px 0;
3504    margin-top: auto;
3505    z-index: 10;
3506  }
3507  
3508  .purchasePopup {
3509    display: none;
3510    position: fixed;
3511    background: rgb(117 117 117 / 24%);
3512    z-index: 999;
3513    padding: 40px;
3514    font-size: 13px;
3515    top: 0;
3516    left: 0;
3517    width: 100%;
3518    height: 100%;
3519  }
3520  .popupPurchaseClose{
3521    font-size:14px;
3522    line-height:14px;
3523    right:45px;
3524    top:45px;
3525    position:absolute;
3526    color:#6fa5fd;
3527    font-weight:700;
3528    display:block;
3529    cursor: pointer;
3530  }
3531
3532  .headerPurchase {
3533    margin-bottom: 30px;
3534    display: flex;
3535    justify-content: space-between;
3536  }
3537
3538  .headerPurchase h3 {
3539    font-size: 16px;
3540    text-transform: uppercase;
3541  }
3542
3543  .sectionPurchaseBoard .headerPurchase {
3544    margin-bottom: 15px;
3545  }
3546
3547  .sectionPurchaseBoard .formAddressPurchase {
3548    padding-top: 0;
3549  }
3550
3551  .purchaseArea {
3552    position: relative;
3553    height: 100%;
3554  }
3555
3556  .purchaseArea h4 {
3557    width: 100%;
3558    font-size: 12px;
3559    font-weight: 600;
3560    margin-bottom: 10px;
3561    text-transform: uppercase;
3562  }
3563
3564  .menuPurchase {
3565    margin-bottom: 30px;
3566  }
3567
3568  .menuPurchase ul {
3569    list-style-type: none;
3570    margin: 0;
3571  }
3572
3573  .menuPurchase ul li {
3574    display: inline-block;
3575    border: 1px solid #ffffff;
3576    padding: 5px 20px;
3577    margin-right: 5px;
3578    margin-bottom: 10px;
3579    font-size: 12px;
3580    font-weight: 400;
3581  }
3582
3583  .menuPurchase ul li:hover, .menuPurchase ul li.selected {
3584    background-color: #ffffff;
3585    color: #ffffff;
3586  }
3587
3588  .contentPurchase h5 {
3589      font-size: 12px;
3590      margin-bottom: 10px;
3591      font-weight: 400;
3592      overflow: hidden;
3593  }
3594
3595  /* Card */
3596
3597  #itemCards {
3598    max-height: 430px;
3599    overflow: auto;
3600  }
3601
3602  .item-cards {
3603      width: 100%;
3604  }
3605  .item-card.selected {
3606      border: 1px solid #ffffff;
3607  }
3608  .item-card:hover {
3609      border: 1px solid #C4C4C4;
3610  }
3611  .item-cards .item-card {
3612    position: relative;
3613    width: calc(33% - 10px);
3614    max-width: calc(33% - 10px);
3615    flex: 0 0 calc(33% - 10px);
3616    margin-bottom: 20px;
3617  }
3618  .item-cards .item-card label,
3619  .item-addons .item-addon label {
3620      position: absolute;
3621      left: 0;
3622      width: 100%;
3623      height: 100%;
3624  }
3625  .item-cards .item-card .card-image img,
3626  .item-addons .item-addon .card-image img {
3627      display: block;
3628      width: 100%;
3629  }
3630  .item-card .card-meta,
3631  .item-addon .card-meta {
3632      padding: 10px 5px 5px;
3633  }
3634  .item-card.selected .card-meta,
3635  .item-addon.selected .card-meta,
3636  .item-card.selected .card-qty {
3637      background-color: #ffffff;
3638      color: #fff;
3639      visibility: visible!important;
3640  }
3641  .item-card:hover .card-meta,
3642  .item-addon:hover .card-meta,
3643  .item-card:hover .card-qty {
3644      background-color: #C4C4C4;
3645      color: #fff;
3646      visibility: visible!important;
3647  }
3648  .item-cards .item-card p,
3649  .item-addons .item-addon p {
3650    font-size: 12px !important;
3651    margin: 0;
3652    font-weight: 600;
3653  }
3654  .item-card .card-meta input,
3655  .item-addon .card-meta input {
3656      display: none;
3657  }
3658  .item-cards .item-card h5,
3659  .item-addons .item-addon h5 {
3660    text-transform: uppercase;
3661    max-height: 35px;
3662  }
3663
3664  @media (max-width: 768px) {
3665    .item-cards .item-card {
3666        width: calc(50% - 10px);
3667        max-width: calc(50% - 10px);
3668        flex: 0 0 calc(50% - 10px);
3669        margin-bottom: 0;
3670    }
3671  }
3672
3673  .card-qty {
3674    display: flex;
3675    padding: 5px;
3676    visibility: hidden;
3677    background-color: #fff !important;
3678    z-index: 999;
3679  }
3680  .card-qty a {
3681    border-width: 1px;
3682    width: 30%;
3683    cursor: pointer;
3684    text-align: center;
3685    align-self: center;
3686    height: 28px;
3687    display: block;
3688    position: relative;
3689  }
3690  .card-qty a svg {
3691    position: absolute;
3692    top: 50%;
3693    left: 50%;
3694    transform: translate(-50%, -50%);
3695    text-align: center;
3696  }
3697  input.btn-qty {
3698    border-width: 0px;
3699    border-radius: 0;
3700    background-color: #fff;
3701    -webkit-appearance: none;
3702    box-shadow: none !important;
3703    -webkit-box-shadow: none !important;
3704    -moz-box-shadow: none!important;
3705    width: 40%;
3706    border-left: 1px solid #c4c4c4;
3707    border-right: 1px solid #c4c4c4;
3708    padding: 0;
3709  }
3710
3711  .sectionPurchaseBoard #itemAddons .item-card {
3712    width: calc(20% - 15px);
3713    max-width: calc(20% - 15px);
3714    flex: 0 0 calc(20% - 15px);
3715  }
3716
3717  .purchase-button {
3718    width: 100%;
3719    padding: 0; /* Reset padding as it's now handled by wrapper */
3720    margin: 0;
3721  }
3722
3723  .sectionPurchaseBoard .purchase-button {
3724    margin-top: 0 !important; /* Reset margin */
3725  }
3726
3727  .back-purchase-button, .back-spotify {
3728      width: 139px;
3729      border: 1px solid;
3730      height: 43px;
3731  }
3732  .purchase-button .btn {
3733    width: 297px;
3734    height: 43px;
3735    background-color: #ffffff;
3736    color: #ffffff;
3737  }
3738  .purchase-button .btn[disabled] {
3739    background-color: #EEEEEE;
3740  }
3741  .back-purchase-button svg, .back-spotify svg {
3742    align-self: center;
3743    vertical-align: middle;
3744    margin-right: 10px;
3745  }
3746
3747  #purchaseProduct .row .error {
3748    font-size: 12px !important;
3749    color: orange;
3750    margin-top: 5px;
3751  }
3752
3753  .reviewCardPurchase {
3754    max-width: 448px;
3755    float: right;
3756  }
3757
3758  .addonsPurchase .addon-item {display: flex;justify-content: space-between;}
3759  .addon-item * {align-self: center;font-size: 12px;}
3760  .addon-itm-title {width: 360px;}
3761  .addon-itm-line-price {color: #757575;width: 80px;justify-content: space-between;display: flex;}
3762
3763  .propsAddonSpotify p {
3764    margin: 0;
3765    display: flex;
3766    font-size: 12px !important;
3767    margin-bottom: 5px;
3768  }
3769  .propsAddonSpotify p span:first-child {
3770    text-transform: uppercase;
3771    font-weight: 600;
3772    -ms-flex: 0 0 150px;
3773    flex: 0 0 150px;
3774    max-width: 150px;
3775  }
3776
3777  .addonsPurchase .addons {
3778    max-height: 250px;
3779    overflow: auto;
3780  }
3781
3782  .btn .loading:after {
3783    content: "";
3784    display: inline-block;
3785    width: 20px;
3786    height: 20px;
3787    padding: 3px;
3788    aspect-ratio: 1;
3789    border-radius: 50%;
3790    background: #FFFFFF;
3791    --_m: conic-gradient(#0000 10%, #ffffff), linear-gradient(#ffffff 0 0) content-box;
3792    -webkit-mask: var(--_m);
3793    mask: var(--_m);
3794    -webkit-mask-composite: source-out;
3795    mask-composite: subtract;
3796    animation: l3 1s infinite linear;
3797    margin: auto;
3798    vertical-align: middle;
3799    margin-left: 10px;
3800  }
3801
3802  #qrcode img, #qrcode canvas {
3803    width: 50px;
3804    position: absolute;
3805    top: 12px;
3806    left: 16px;
3807  }
3808
3809  .t-preview {
3810    position: absolute;
3811    top: 17px;
3812    left: 75px;
3813  }
3814  .t-preview p {
3815    margin: 0;
3816    font-size: 12px !important;
3817  }
3818  .t-preview .h3 {
3819    font-size: 16px !important;
3820    margin-bottom: 5px;
3821    font-weight: 600;
3822  }
3823  .scanCard {
3824    width: 100%;
3825    border: 1px solid;
3826    height: 76px;
3827    background-color: #fff;
3828  }
3829  .scanCard > div > img {
3830    position: absolute;
3831    right: 0;
3832    width: 55px;
3833  }
3834
3835  @keyframes l3 {
3836    100% {
3837      transform: rotate(1turn);
3838    }
3839  }
3840
3841  @media (min-width: 991px) {
3842    .sectionPurchase {
3843      height: 100%;
3844      position: relative;
3845      max-width: 1344px;
3846      background-color: #fff;
3847      top: 50%;
3848      left: 50%;
3849      transform: translate(-50%, -50%);
3850    }
3851    .headerPurchase h3 {
3852      font-size: 20px;
3853    }
3854    .purchaseArea h4 {
3855      font-size: 16px;
3856    }
3857
3858    .menuPurchase ul li {
3859        font-size: 16px;
3860    }
3861    
3862    .contentPurchase {
3863      margin-bottom: 30px;
3864    }
3865    .contentPurchase h5 {
3866      font-size: 16px;
3867    }
3868
3869    .item-cards .item-card p,
3870    .item-addons .item-addon p {
3871      font-size: 16px !important;
3872    }
3873
3874    .cards {
3875      float: right;
3876      width: 400px;
3877    }
3878
3879    .item-cards .item-card {
3880      width: calc(25% - 30px);
3881      max-width: calc(25% - 30px);
3882      flex: 0 0 calc(25% - 30px);
3883    }
3884
3885      #itemAddons .item-card {
3886        position: relative;
3887        width: calc(16% - 40px);
3888        max-width: calc(16% - 40px);
3889        flex: 0 0 calc(16% - 40px);
3890      }
3891      
3892    .purchase-button-wrapper {
3893        padding: 10px 20px;
3894    }
3895  }
3896
3897  @media (max-width: 1200px) {
3898    .item-cards .item-card {
3899      width: calc(33% - 30px);
3900      max-width: calc(33% - 30px);
3901      flex: 0 0 calc(33% - 30px);
3902    }
3903  }
3904
3905  @media (max-width: 992px) {
3906    .purchasePopup {
3907      padding: 0;
3908    }
3909    .item-cards .item-card h5,
3910    .item-addons .item-addon h5 {
3911      max-height: 30px;
3912    }
3913
3914    .back-purchase-button, .back-spotify, .next-purchase-button {
3915        width: 100%;
3916    }
3917    .addon-itm-title {
3918      width: 300px;
3919    }
3920    .addon-itm-line-price {
3921      margin-right: 10px;
3922    }
3923    .t-preview {
3924      top: 10px;
3925    }
3926
3927    .card-qty a {
3928      height: 15px;
3929    }
3930    
3931    .purchase-button-wrapper {
3932      padding: 15px;
3933    }
3934  }
3935
3936  @media (max-width: 576px) {
3937    .purchase-button .btn {
3938        width: 100%!important;
3939    }
3940    .purchase-button > .col-12 {
3941      padding-left: 0;
3942      padding-right: 0;
3943    }
3944  }
3945</style>
3946
3947
3948<div class="purchasePopup">
3949  <div class="purchaseArea">
3950    
3951      <div class="sectionPurchase purchasePersonalize sectionPurchaseBoard">
3952        <div class="wrapperPurchase">
3953          <div class="purchase-content">
3954            <div class="headerPurchase">
3955  <h3 class="text-uppercase">
3956    
3957      customize your flower board
3958    
3959  </h3>
3960  <a class="close-purchase-popup">
3961  <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="18" height="18" viewBox="0 0 18 18" fill="none">
3962    <path d="M1.53287 17.4107L0.588867 16.4667L8.05553 9.00002L0.588867 1.53336L1.53287 0.589355L8.99953 8.05602L16.4662 0.589355L17.4102 1.53336L9.94353 9.00002L17.4102 16.4667L16.4662 17.4107L8.99953 9.94402L1.53287 17.4107Z" fill="black"/></path>
3963  </svg>
3964</a>
3965
3966</div>
3967<div class="contentPurchase">
3968  <div class="row">
3969    
3970      <div class="col-12">
3971        
3972
3973<style>
3974  
3975  
3976  .customize-papan .group-field-1 .input-field {float: left;width: 100%;height: 317px;background-color: #E5E5EA;}
3977  .customize-papan .input-field textarea {width: 100%;max-width: 421px;min-height: 150px;font-weight: 400;font-size: 16px;resize: none;background-color: #E5E5EA;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;color: #ffffff;border: none;}
3978  
3979  .customize-papan .field-papan.group-field-2 .input-field.field-logo {height: 90px;margin: 0;border-radius: 0;position: relative;-ms-flex: 0 0 174px;flex: 0 0 174px;max-width: 174px;}
3980  .customize-papan .btn-upload-papan svg {width: 21px;height: 25px;display: block;align-self: center;margin: auto;margin-bottom: 12px;}
3981  .svgLogoPapan {position: absolute;width: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;}
3982  .svgLogoPapan p {color: #8E8E93; margin: 0;}
3983  .svgLogoPapan p span {font-size: 12px;color: #FF0E00;}
3984  .customize-papan .btn-upload-papan img {margin: auto;display: block;position: absolute;width: 80px;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;}
3985  #suggest-messages {position: absolute;bottom: 5px;left: 5px;}
3986  #suggest-messages a {border: 1px solid #979797;background: #fff;color: #979797;border-radius: 3px;padding: 5px 10px;font-size: 10px;font-weight: 600;display: inline-block;}
3987  .case-occasion .nice-select:after {border-bottom: 2px solid #333;border-right: 2px solid #333;right: 20px;top: 42%;width: 10px;height: 10px;}
3988  .customize-papan .input-field input {font-weight: 600;font-size: 16px;width: 100%;height: 90px;min-height: 44px !important;border: none;background: #E5E5EA;margin: 0;border-radius: 0;text-align: center;color: #ffffff;}
3989  .customize-papan .input-field .limit {position: absolute;right: 15px;top: 0;color: #757575;}
3990
3991  @media (min-width: 991px) {
3992    .customize-papan:before {content: "";position: absolute;border: 4px solid #ffffff;bottom: -50px;left: 210px;width: 100px;display: block;-ms-transform: rotate(60deg);-webkit-transform: rotate(60deg);transform: rotate(-65deg);}
3993    .customize-papan:after {content: "";position: absolute;border: 4px solid #ffffff;bottom: -52px;right: 240px;width: 100px;display: block;-ms-transform: rotate(-120deg);-webkit-transform: rotate(70deg);transform: rotate(70deg);}
3994  }
3995</style>
3996
3997<input type="hidden" data-properties="penerima" value="-">
3998<div class="customize-papan">
3999  <div class="container">
4000    <div class="field-papan group-field-1 form-group">
4001      <div class="input-field">
4002        <textarea id="kartu-ucapan-papan" class="mb-0  has-limit" type="text" data-properties="ucapan" placeholder="Write the message you want to display. Or you can use several options from the message templates that we provide.
4003(Ex: Selamat Menempuh Hidup Baru A & B)." maxlength="100"></textarea>
4004        <p class="limit">0/100</p>
4005        <div id="suggest-messages">
4006          <a id="show_note_papan1" href="#">
4007            <div class="suggest-message" id="note_btn_div1">
4008              <span class="promo-code-link" id="note_btn_papan1">Contoh Kata WEDDING</span>
4009            </div>
4010          </a>
4011          <a id="show_note_papan2" href="#">
4012            <div class="suggest-message" id="note_btn_div2">
4013              <span class="promo-code-link" id="note_btn_papan2">Contoh Kata SELAMAT</span>
4014            </div>
4015          </a>
4016          <a id="show_note_papan3" href="#">
4017            <div class="suggest-message" id="note_btn_div3">
4018              <span class="promo-code-link" id="note_btn_papan3">Contoh Kata DUKA CITA</span>
4019            </div>
4020          </a>
4021        </div>
4022      </div>
4023    </div>
4024    <div class="hide">
4025      <input type="hidden" value="" id="note_id_papan1" name="note_id_papan1" style="top: 0px;">
4026      <input type="hidden" value="" id="note_btn_id_papan1" name="note_btn_id_papan1">
4027    </div>
4028    <div class="hide">
4029      <input type="hidden" value="" id="note_id_papan2" name="note_id_papan2" style="top: 0px;">
4030      <input type="hidden" value="" id="note_btn_id_papan2" name="note_btn_id_papan2">
4031    </div>
4032    <div class="hide">
4033      <input type="hidden" value="" id="note_id_papan3" name="note_id_papan3" style="top: 0px;">
4034      <input type="hidden" value="" id="note_btn_id_papan3" name="note_btn_id_papan3">
4035    </div>
4036    <div class="field-papan group-field-2 form-group">
4037      
4038      <label for="logoPapan" onclick="" class="input-field field-logo">
4039        
4040        
4041        
4042        <div class="btn-upload-papan w-100">
4043          <!--?xml version="1.0" encoding="UTF-8"?-->
4044          <img src="" style="display:none">
4045          <div class="svgLogoPapan">
4046            <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="22" height="26" viewBox="0 0 22 26" fill="none">
4047              <path d="M6.5 20H15.5V11H21.5L11 0.5L0.5 11H6.5V20ZM0.5 23H21.5V26H0.5V23Z" fill="black"/></path>
4048            </svg>
4049            <p>Upload Logo <span>*optional</span></p>
4050          </div>
4051        </div>
4052        
4053      </label>
4054      
4055      <input
4056        type="hidden"
4057        data-properties="papan-logo"
4058        value=""
4059      >
4060      <input
4061        type="file"
4062        id="logoPapan"
4063        accept="image/*"
4064        style="position: absolute;width: 1px;height: 1px;padding: 0"
4065      >
4066      
4067      <div class="input-field">
4068        <input class="has-limit sender-name" type="text" placeholder="Nama Pengirim" data-properties="pengirim" maxlength="35"/>
4069        <p class="limit">0/35</p>
4070      </div>
4071      
4072    </div>
4073    
4074  </div>
4075</div>
4076      </div>
4077    
4078  </div>
4079</div>
4080
4081          </div>
4082          <div class="purchase-button-wrapper">
4083            <div class="purchase-button btn-card row m-0">
4084  <div class="col-12 col-lg-2 text-left mb-2 p-0">
4085    
4086  </div>
4087  <div class="btn-next-card col-12 col-lg-10 text-right">
4088    
4089    
4090    <button
4091      
4092        
4093      
4094      class="btn next-purchase-button text-uppercase"
4095      
4096        disabled
4097      
4098    >
4099      <span>save your flower board</span>
4100    </button>
4101  </div>
4102</div>
4103
4104          </div>
4105        </div>
4106      </div>
4107    
4108    
4109    
4110      <div
4111        class="sectionPurchase sectionPurchaseBoard hide"
4112        data-section="address"
4113      >
4114        <div class="wrapperPurchase">
4115          <div class="purchase-content">
4116            <div class="headerPurchase">
4117  <h3>
4118    Complete Your Order
4119  </h3>
4120  <a class="close-purchase-popup">
4121  <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="18" height="18" viewBox="0 0 18 18" fill="none">
4122    <path d="M1.53287 17.4107L0.588867 16.4667L8.05553 9.00002L0.588867 1.53336L1.53287 0.589355L8.99953 8.05602L16.4662 0.589355L17.4102 1.53336L9.94353 9.00002L17.4102 16.4667L16.4662 17.4107L8.99953 9.94402L1.53287 17.4107Z" fill="black"/></path>
4123  </svg>
4124</a>
4125
4126</div>
4127<div class="contentPurchase">
4128  <div class="row">
4129    <div class="col-12 position-relative">
4130      <div class="addressPurchase">
4131        
4132          <h4 class="text-uppercase">recipient delivery address</h4>
4133          <p>Share the delivery address to send your heartfelt blooms straight to their door.</p>
4134        
4135        <div class="formAddressPurchase row">
4136          <div class="col-12">
4137            <form>
4138              <div class="form-group row mb-2 mb-lg-4">
4139                <div class="col-6 position-relative">
4140                  <input id="first_name" type="text" class="form-control input__field" placeholder="" required>
4141                  <label for="first_name" class="input__label">First Name<span>*</span></label>
4142                </div>
4143                <div class="col-6 position-relative">
4144                  <input id="last_name" type="text" class="form-control input__field" placeholder="" required>
4145                  <label for="last_name" class="input__label">Last Name<span>*</span></label>
4146                </div>
4147                <input type="hidden" data-properties="nama-penerima">
4148              </div>
4149              
4150                <h4 class="text-uppercase">how you want to input your address</h4>
4151                <div class="form-group row mb-2 mb-lg-4 form-address-upload">
4152                  <div class="col-6 position-relative">
4153                    <label class="address-manualy">
4154                      <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="18" height="17" viewBox="0 0 18 17" fill="none">
4155  <path d="M3.37484 1.83329C2.79984 1.83329 2.33317 2.29996 2.33317 2.87496V5.16663C2.33317 5.38764 2.24537 5.5996 2.08909 5.75588C1.93281 5.91216 1.72085 5.99996 1.49984 5.99996C1.27882 5.99996 1.06686 5.9
41551216 0.910582 5.75588C0.754301 5.5996 0.666504 5.38764 0.666504 5.16663V2.87496C0.666504 2.15666 0.951845 1.46779 1.45976 0.959878C1.96767 0.451967 2.65654 0.166626 3.37484 0.166626H5.6665C5.88752 0.166626 6.09948 0.254423 6.25576 0.410704C6.41204 0.566984 6.49984 0.778946 6.49984 0.999959C6.49984 1.22097 6.41204 1.43293 6.25576 1.58921C6.09948 1.7455 5.88752 1.83329 5.6665 1.83329H3.37484ZM3.37484 15.1666C2.79984 15.1666 2.33317 14.7 2.33317 14.125V11.8333C2.33317 11.6123 2.24537 11.4003 2.08909 11.244C1.93281 11.0878 1.72085 11 1.49984 11C1.27882 11 1.06686 11.0878 0.910582 11.244C0.754301 11.4003 0.666504 11.6123 0.666504 11.8333V14.125C0.666504 14.4806 0.736557 14.8328 0.872663 15.1614C1.00877 15.49 1.20826 15.7885 1.45976 16.04C1.71125 16.2915 2.00981 16.491 2.3384 16.6271C2.66699 16.7632 3.01917 16.8333 3.37484 16.8333H5.6665C5.88752 16.8333 6.09948 16.7455 6.25576 16.5892C6.41204 16.4329 6.49984 16.221 6.49984 16C6.49984 15.7789 6.41204 15.567 6.25576 15.4107C6.09948 15.2544 5.88752 15.1666 5.6665 15.1666H3.37484ZM15.6665 2.87496C15.6665 2.29996 15.1998 1.83329 14.6248 1.83329H12.3332C12.1122 1.83329 11.9002 1.7455 11.7439 1.58921C11.5876 1.43293 11.4998 1.22097 11.4998 0.999959C11.4998 0.778946 11.5876 0.566984 11.7439 0.410704C11.9002 0.254423 12.1122 0.166626 12.3332 0.166626H14.6248C14.9805 0.166626 15.3327 0.236679 15.6613 0.372786C15.9899 0.508892 16.2884 0.708386 16.5399 0.959878C16.7914 1.21137 16.9909 1.50994 17.127 1.83853C17.2631 2.16712 17.3332 2.5193 17.3332 2.87496V5.16663C17.3332 5.38764 17.2454 5.5996 17.0891 5.75588C16.9328 5.91216 16.7208 5.99996 16.4998 5.99996C16.2788 5.99996 16.0669 5.91216 15.9106 5.75588C15.7543 5.5996 15.6665 5.38764 15.6665 5.16663V2.87496ZM14.6248 15.1666C15.1998 15.1666 15.6665 14.7 15.6665 14.125V11.8333C15.666
41555 11.6123 15.7543 11.4003 15.9106 11.244C16.0669 11.0878 16.2788 11 16.4998 11C16.7208 11 16.9328 11.0878 17.0891 11.244C17.2454 11.4003 17.3332 11.6123 17.3332 11.8333V14.125C17.3332 14.4806 17.2631 14.8328 17.127 15.1614C16.9909 15.49 16.7914 15.7885 16.5399 16.04C16.2884 16.2915 15.9899 16.491 15.6613 16.6271C15.3327 16.7632 14.9805 16.8333 14.6248 16.8333H12.3332C12.1122 16.8333 11.9002 16.7455 11.7439 16.5892C11.5876 16.4329 11.4998 16.221 11.4998 16C11.4998 15.7789 11.5876 15.567 11.7439 15.4107C11.9002 15.2544 12.1122 15.1666 12.3332 15.1666H14.6248ZM4.62484 5.16663C4.62484 4.94561 4.71263 4.73365 4.86892 4.57737C5.0252 4.42109 5.23716 4.33329 5.45817 4.33329H12.5415C12.7625 4.33329 12.9745 4.42109 13.1308 4.57737C13.287 4.73365 13.3748 4.94561 13.3748 5.16663V6.41663C13.3748 6.63764 13.287 6.8496 13.1308 7.00588C12.9745 7.16216 12.7625 7.24996 12.5415 7.24996C12.3205 7.24996 12.1085 7.16216 11.9522 7.00588C11.796 6.8496 11.7082 6.63764 11.7082 6.41663V5.99996H9.83317V11H10.8748C11.0959 11 11.3078 11.0878 11.4641 11.244C11.6204 11.4003 11.7082 11.6123 11.7082 11.8333C11.7082 12.0543 11.6204 12.2663 11.4641 12.4225C11.3078 12.5788 11.0959 12.6666 10.8748 12.6666H7.12484C6.90382 12.6666 6.69186 12.5788 6.53558 12.4225C6.3793 12.2663 6.2915 12.0543 6.2915 11.8333C6.2915 11.6123 6.3793 11.4003 6.53558 11.244C6.69186 11.0878 6.90382 11 7.12484 11H8.1665V5.99996H6.2915V6.41663C6.2915 6.63764 6.20371 6.8496 6.04743 7.00588C5.89115 7.16216 5.67918 7.24996 5.45817 7.24996C5.23716 7.24996 5.0252 7.16216 4.86892 7.00588C4.71263 6.8496 4.62484 6.63764 4.62484 6.41663V5.16663Z" fill="black"/></path>
4156</svg>
4157<span>Input Address Manually</span>
4158                    </label>
4159                  </div>
4160                  <div class="col-6 position-relative">
4161                    <label for="address-upload" class="address-upload">
4162                      <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="12" height="13" viewBox="0 0 12 13" fill="none">
4163  <path d="M5.58317 9.48079V2.27246L3.6415 4.21413L3.0515 3.61579L5.99984 0.666626L8.949 3.61579L8.359 4.21496L6.4165 2.27246V9.48079H5.58317ZM1.51317 12.3333C1.12928 12.3333 0.809004 12.205 0.552337 11.9483C0.29567 11.6916 0.167059 11.3711 0.166504 10.9866V8.96746H0.999837V10.9866C0.999837 11.115 1.05317 11.2327 1.15984 11.34C1.2665 11.4472 1.384 11.5005 1.51234 11.5H10.4873C10.6151 11.5 10.7326 11.4466 10.8398 11.34C10.9471 11.2333 11.0004 11.1155 10.9998 10.9866V8.96746H11.8332V10.9866C11.8332 11.3705 11.7048 11.6908 11.4482 11.9475C11.1915 12.2041 10.8709 12.3327 10.4865 12.3333H1.51317Z" fill="black"/></path>
4164</svg>
4165<span>Upload Address Picture</span>
4166                    </label>
4167                    <input
4168                      id="address-upload"
4169                      type="file"
4170                      accept="image/png, image/jpeg"
4171                      style="position: absolute; padding: 0;width: 1px;height: 1px"
4172                    >
4173                    <input type="hidden" class="props-address-upload" data-properties="foto-alamat">
4174                  </div>
4175                </div>
4176                <img width="150" height="" src="" class="photo-address" style="display: none;">
4177              
4178              <div class="form-group row position-relative mb-2 mb-lg-4 form-address">
4179                <div class="col-12">
4180                  <textarea
4181                    id="delivery_address"
4182                    data-properties="alamat-penerima"
4183                    class="form-control input__field col-12"
4184                    placeholder=""
4185                    required
4186                  ></textarea>
4187                  <label for="delivery_address" class="input__label">Delivery Address<span>*</span></label>
4188                  
4189                </div>
4190              </div>
4191              <div class="form-group row mb-2 mb-lg-4 form-address">
4192                <div class="col-6 position-relative">
4193                  <input
4194                    id="recipient_number"
4195                    type="text"
4196                    data-properties="telepon-penerima"
4197                    class="form-control input__field"
4198                    placeholder=""
4199                    required
4200                  >
4201                  <label for="recipient_number" class="input__label">Recipient number<span>*</span></label>
4202                </div>
4203                <div class="col-6 position-relative">
4204                  <input
4205                    id="company"
4206                    type="text"
4207                    data-properties="company"
4208                    class="form-control input__field"
4209                    placeholder=""
4210                  >
4211                  <label for="company" class="input__label">Company (Optional)</label>
4212                </div>
4213              </div>
4214              <div class="form-group row mb-2 mb-lg-4 form-address">
4215                <div class="col-6 position-relative">
4216                  <input id="province" type="text" class="form-control input__field has-value" placeholder="" value="Jakarta" data-properties="province" />
4217                  <label for="province" class="input__label">Province</label>
4218                </div>
4219                <div class="col-6 position-relative">
4220                  <select id="zip" class="form-control select-search" required></select>
4221                </div>
4222              </div>
4223            </form>
4224          </div>
4225        </div>
4226      </div>
4227      <div class="addonsPurchase">
4228        <h4 class="text-uppercase">add-ons</h4>
4229        <div class="addons">
4230          <p>No Add-Ons</p>
4231          <!--
4232            <button class="add-addon">
4233              <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="12" height="12" viewBox="0 0 12 12" fill="none">
4234                <path d="M5.5 6.5H0V5.5H5.5V0H6.5V5.5H12V6.5H6.5V12H5.5V6.5Z" fill="black"/>
4235              </svg>
4236              <span>Enhance my moment with Add-ons</span>
4237            </button>
4238          -->
4239        </div>
4240      </div>
4241    </div>
4242    
4243  </div>
4244</div>
4245
4246<script>
4247document.addEventListener('DOMContentLoaded', function() {
4248  // Detect iOS
4249  var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
4250  
4251  if (isIOS) {
4252    document.querySelector('.formAddressPurchase').classList.add('ios');
4253    
4254    // iOS specific fixes
4255    var inputs = document.querySelectorAll('.formAddressPurchase .input__field');
4256    
4257    inputs.forEach(function(input) {
4258      // Force enable touch events on iOS
4259      input.style.webkitUserSelect = 'text';
4260      input.style.webkitTouchCallout = 'default';
4261      input.style.pointerEvents = 'auto';
4262      input.style.touchAction = 'manipulation';
4263      
4264      // Add explicit touch event listeners for iOS
4265      input.addEventListener('touchstart', function(e) {
4266        e.stopPropagation();
4267        this.focus();
4268      }, { passive: false });
4269      
4270      input.addEventListener('touchend', function(e) {
4271        e.preventDefault();
4272        e.stopPropagation();
4273        this.focus();
4274        this.click();
4275      }, { passive: false });
4276      
4277      // Force focus on tap for iOS
4278      input.addEventListener('click', function(e) {
4279        e.stopPropagation();
4280        if (document.activeElement !== this) {
4281          this.focus();
4282        }
4283      });
4284    });
4285    
4286    // Fix for label overlapping on iOS
4287    var labels = document.querySelectorAll('.formAddressPurchase .input__label');
4288    labels.forEach(function(label) {
4289      label.style.pointerEvents = 'none';
4290      label.addEventListener('touchstart', function(e) {
4291        e.preventDefault();
4292        var input = this.parentNode.querySelector('.input__field');
4293        if (input) {
4294          input.focus();
4295        }
4296      });
4297    });
4298  }
4299  
4300  // Handle input state for all browsers, especially iOS
4301  var inputs = document.querySelectorAll('.input__field');
4302  
4303  inputs.forEach(function(input) {
4304    // Handle input events
4305    input.addEventListener('input', function() {
4306      if (this.value.trim() !== '') {
4307        this.classList.add('has-value');
4308      } else {
4309        this.classList.remove('has-value');
4310      }
4311    });
4312    
4313    // Handle focus
4314    input.addEventListener('focus', function() {
4315      this.classList.add('focused');
4316      // iOS specific: ensure input is visible
4317      if (isIOS) {
4318        setTimeout(function() {
4319          input.scrollIntoView({ behavior: 'smooth', block: 'center' });
4320        }, 300);
4321      }
4322    });
4323    
4324    // Handle blur
4325    input.addEventListener('blur', function() {
4326      this.classList.remove('focused');
4327      if (this.value.trim() !== '') {
4328        this.classList.add('has-value');
4329      } else {
4330        this.classList.remove('has-value');
4331      }
4332    });
4333    
4334    // Initial check for pre-filled values
4335    if (input.value.trim() !== '') {
4336      input.classList.add('has-value');
4337    }
4338  });
4339  
4340  // Additional iOS fixes
4341  if (isIOS) {
4342    // Prevent iOS Safari from adding default styling
4343    document.addEventListener('touchstart', function() {}, { passive: true });
4344    
4345    // Fix viewport issues on iOS
4346    var viewport = document.querySelector('meta[name=viewport]');
4347    if (viewport) {
4348      viewport.setAttribute('content', 
4349        'width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no'
4350      );
4351    }
4352  }
4353});
4354</script>
4354
4355          </div>
4356          <div class="purchase-button-wrapper">
4357            <div class="purchase-button btn-address row m-0">
4358  <div class="col-12 col-lg-2 text-left mb-2 p-0">
4359    
4360      <button class="back-purchase-button back-address text-uppercase">
4361        <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif">
4362          <path d="M14.5799 7.41992L2.32992 7.41992L7.57992 12.6699L6.91992 13.4199L0.419922 6.91992L6.91992 0.419922L7.57992 1.16992L2.32992 6.41992L14.5799 6.41992V7.41992Z" fill="black"/></path>
4363        </svg>
4364        <span>Back</span>
4365      </button>
4366    
4367  </div>
4368  <div class="btn-next-card col-12 col-lg-10 text-right">
4369    
4370      <!--
4371        <button class="back-purchase-button back-address text-uppercase mr-lg-2 mb-2 mb-lg-0">
4372          <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif">
4373            <path d="M14.5799 7.41992L2.32992 7.41992L7.57992 12.6699L6.91992 13.4199L0.419922 6.91992L6.91992 0.419922L7.57992 1.16992L2.32992 6.41992L14.5799 6.41992V7.41992Z" fill="black"/>
4374          </svg>
4375          <span>Back</span>
4376        </button>
4377      -->
4378    
4379    
4380    <button
4381      
4382        id="addtocart-card"
4383      
4384      class="btn  next-address text-uppercase"
4385      
4386    >
4387      <span>add to cart</span>
4388    </button>
4389  </div>
4390</div>
4391
4392          </div>
4393        </div>
4394      </div>
4395    
4396  </div>
4397</div>
4398<div id="backgroundPopup"></div>
4399
4400
4401
4402<input
4403  data-index="1"
4404  type="hidden"
4405  id="properties-delivery-date"
4406  name="properties[Delivery Date]"
4407  value="-"
4408>
4409<input
4410  data-index="2"
4411  type="hidden"
4412  id="properties-delivery-time"
4413  name="properties[Delivery Time]"
4414  value="-"
4415>
4416<input
4417  data-index="4"
4418  type="hidden"
4419  id="properties-nama-penerima"
4420  name="properties[Nama Penerima]"
4421  value="-"
4422>
4423<input
4424  data-index="5"
4425  type="hidden"
4426  id="properties-alamat-penerima"
4427  name="properties[Alamat Penerima]"
4428  value="-"
4429>
4430<input
4431  data-index="6"
4432  type="hidden"
4433  id="properties-kodepos"
4434  name="properties[Kodepos]"
4435  value="-"
4436>
4437<input data-index="7" type="hidden" id="properties-telepon-penerima" name="properties[Telepon Penerima]">
4438
4439  
4440    <input
4441      data-index="8"
4442      type="hidden"
4443      id="properties-kartu-nama-penerima"
4444      name="properties[Kartu Nama Penerima]"
4445      value="-"
4446    >
4447  
4448  <textarea
4449    data-index="9"
4450    type="hidden"
4451    id="properties-kartu-pesan"
4452    name="properties[Kartu Pesan]"
4453    style="display: none"
4454  >-</textarea>
4455
4456
4457
4458  <input
4459    data-index="10"
4460    type="hidden"
4461    id="properties-kartu-nama-pengirim"
4462    name="properties[Kartu Nama Pengirim]"
4463    value="-"
4464  >
4465
4466
4467
4468  
4469  
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483<!-- Additional Shipping -->
4484<input type="hidden" id="properties-kota-pengiriman-province" name="properties[Province]">
4485<input
4486  type="hidden"
4487  id="properties-kota-pengiriman-country"
4488  name="properties[Country]"
4489  value="Indonesia"
4490>
4491<input type="hidden" id="properties-shipping" name="properties[Shipping]">
4492
4493<input type="hidden" id="properties-time" name="properties[Time]" value="1763628472023" />
4494<input type="hidden" id="properties-card" name="properties[Card]">
4495<input type="hidden" id="properties-addons" name="properties[Addons]">
4496
4497<input
4498  type="hidden"
4499  id="properties-company"
4500  name="properties[Company]"
4501  value=""
4502>
4503<script>
4504  
4505  $(document).ready(function(){
4506    
4507    var text_max_papan1=150;
4508    var msg_text_papan1="";
4509    $('#kartu-ucapan-ucapan').keyup(function(){
4510      var text_length_papan1=$('#kartu-ucapan-ucapan').val().length;
4511      var msg_text_papan1=$('#kartu-ucapan-ucapan').val();
4512    });
4513
4514    var notes_papan1 = [
4515      
4516      [0,"Happy Wedding (nama & nama)."],[1,"Congratulations lovebirds (nama & nama)."],[2,"Selamat berbahagia (nama & nama)."],[3,"Selamat menempuh hidup baru (nama & nama)."]
4517      
4518    ];
4519    $('#show_note_papan1').click(function(event){
4520      event.preventDefault();
4521      var idx_papan1=parseInt($('#note_id_papan1').val());
4522      if(isNaN(idx_papan1)){
4523        idx_papan1=0;
4524      }else{
4525        idx_papan1++;
4526        idx_papan1=idx_papan1%notes_papan1.length;
4527      }
4528      var note_papan1=notes_papan1[idx_papan1][1];
4529      $('#note_id_papan1').val(idx_papan1);
4530      $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan1);
4531      $('#msgDelivery').val(note_papan1);
4532
4533      var text_length_papan1=$('#kartu-ucapan-papan').val().length;
4534      var idx_2_papan1=parseInt($('#note_btn_id_papan1').val());
4535      if(isNaN(idx_2_papan1)){
4536        idx_2_papan1=0;
4537      }else{
4538        idx_2_papan1++;
4539        //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length;
4540      }
4541      $('#note_btn_id_papan1').val(idx_2_papan1);
4542      //var note_btn=note_btn_text[idx_2][1];
4543      //$('#note_btn').text(note_btn);
4544    });
4545
4546    var text_max_papan2=150;
4547    var msg_text_papan2="";
4548    $('#kartu-ucapan-ucapan').keyup(function(){
4549      var text_length_papan2=$('#kartu-ucapan-ucapan').val().length;
4550      var msg_text_papan2=$('#kartu-ucapan-ucapan').val();
4551    });
4552
4553    var notes_papan2 = [
4554      
4555      [0,"Congratulations (ucapan)."], [1,"Selamat dan sukses atas dibukanya (ucapan personal)."],[2,"Congratulations for the grand opening of (nama toko/bisnis)."],[3,"Happy Graduation (nama)."]
4556      
4557    ];
4558    $('#show_note_papan2').click(function(event){
4559      event.preventDefault();
4560      var idx_papan2=parseInt($('#note_id_papan2').val());
4561      if(isNaN(idx_papan2)){
4562        idx_papan2=0;
4563      }else{
4564        idx_papan2++;
4565        idx_papan2=idx_papan2%notes_papan2.length;
4566      }
4567      var note_papan2=notes_papan2[idx_papan2][1];
4568      $('#note_id_papan2').val(idx_papan2);
4569      $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan2);
4570      $('#msgDelivery').val(note_papan2);
4571      var text_length_papan2=$('#kartu-ucapan-papan').val().length;
4572      var idx_2_papan2=parseInt($('#note_btn_id_papan2').val());
4573      if(isNaN(idx_2_papan2)){
4574        idx_2_papan2=0;
4575      }else{
4576        idx_2_papan2++;
4577        //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length;
4578      }
4579      $('#note_btn_id_papan2').val(idx_2_papan2);
4580      //var note_btn=note_btn_text[idx_2][1];
4581      //$('#note_btn').text(note_btn);
4582    });
4583
4584    var text_max_papan3=150;
4585    var msg_text_papan3="";
4586    $('#kartu-ucapan-ucapan').keyup(function(){
4587      var text_length_papan3=$('#kartu-ucapan-ucapan').val().length;
4588      var msg_text_papan3=$('#kartu-ucapan-ucapan').val();
4589    });
4590
4591    var notes_papan3 = [
4592      
4593      [0,"Turut Berduka Cita atas meninggalnya almarhum / almarhumah (Nama)."], [1,"Our Deepest Condolences for the lost of your beloved Father/ Mother/ Husband/ Wife/ Children."], [2,"Our Deepest Sympathy for the lost of your beloved Father/ Mother/ Husband/ Wife/ Children."], [3,"Innalillahi wa innailaihi rojiun, Turut berduka cita atas meninggalnya (nama)."]
4594      
4595    ];
4596    $('#show_note_papan3').click(function(event){
4597      event.preventDefault();
4598      var idx_papan3=parseInt($('#note_id_papan3').val());
4599      if(isNaN(idx_papan3)){
4600        idx_papan3=0;
4601      }else{
4602        idx_papan3++;
4603        idx_papan3=idx_papan3%notes_papan3.length;
4604      }
4605      var note_papan3=notes_papan3[idx_papan3][1];
4606      $('#note_id_papan3').val(idx_papan3);
4607      $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan3);
4608      $('#msgDelivery').val(note_papan3);
4609      var text_length_papan3=$('#kartu-ucapan-papan').val().length;
4610      var idx_2_papan3=parseInt($('#note_btn_id_papan3').val());
4611      if(isNaN(idx_2_papan3)){
4612        idx_2_papan3=0;
4613      }else{
4614        idx_2_papan3++;
4615        //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length;
4616      }
4617      $('#note_btn_id_papan3').val(idx_2_papan3);
4618      //var note_btn=note_btn_text[idx_2][1];
4619      //$('#note_btn').text(note_btn);
4620    });
4621
4622    var text_max_papan4=150;
4623    var msg_text_papan4="";
4624    $('#kartu-ucapan-ucapan').keyup(function(){
4625      var text_length_papan4=$('#kartu-ucapan-ucapan').val().length;
4626      var msg_text_papan4=$('#kartu-ucapan-ucapan').val();
4627    });
4628
4629    $('#show_note_papan4').click(function(event){
4630      var notes_papan4 = [
4631        [0,"Here’s to you—steadier, stronger and better every day."],
4632        [1,"Warmest wishes for a speedy recovery!"],
4633        [2,"Dengan ucapan terhangat, semoga lekas membaik dan semakin pulih setiap harinya ya."],
4634        [3,"Semoga lekas sembuh untuk kembali beraktivitas dan berkarya."]
4635      ];
4636      event.preventDefault();
4637      var idx_papan4=parseInt($('#note_id_papan4').val());
4638      console.log(idx_papan4, 'idx_papan4')
4639      if(isNaN(idx_papan4)){
4640        idx_papan4=0;
4641      }else{
4642        idx_papan4++;
4643        idx_papan4=idx_papan4%notes_papan4.length;
4644      }
4645      var note_papan4=notes_papan4[idx_papan4][1];
4646      $('#note_id_papan4').val(idx_papan4);
4647      $('#kartu-ucapan-papan, #properties-kartu-ucapan, #properties-kartu-pesan').val(note_papan4);
4648      console.log(note_papan4, 'note_papan4')
4649      var text_length_papan4=$('#kartu-ucapan-papan').val().length;
4650      var idx_2_papan4=parseInt($('#note_btn_id_papan4').val());
4651      if(isNaN(idx_2_papan4)){
4652        idx_2_papan4=0;
4653      }else{
4654        idx_2_papan4++;
4655        //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length;
4656      }
4657      $('#note_btn_id_papan4').val(idx_2_papan4);
4658    });
4659
4660    /*
4661    $("#jenisPapan").change(function(){
4662      $( "select option:selected").each(function(){
4663        if($(this).attr("value")=="Happy Wedding"){
4664          $("#suggest-messages a").hide();
4665          $("#show_note_papan1").show();
4666          $("#kartu-ucapan-papan").val("");
4667        }
4668        if($(this).attr("value")=="Congratulations"){
4669          $("#suggest-messages a").hide();
4670          $("#show_note_papan2").show();
4671          $("#kartu-ucapan-papan").val("");
4672        }
4673        if($(this).attr("value")=="Duka Cita"){
4674          $("#suggest-messages a").hide();
4675          $("#show_note_papan3").show();
4676          $("#kartu-ucapan-papan").val("");
4677        }
4678      });
4679    }).change();
4680    */
4681
4682    
4683
4684    
4685
4686    $(".variant-metafield").each(function(){
4687      const t = $(this)
4688      const id = t.attr("id")
4689      const target = $(`[data-select=${id}]`)
4690      t.on('select2:selecting', function(e) {
4691        const data = e.params.args.data
4692        target.val(data.text)
4693      });
4694    })
4695  })
4696</script>
4696
4697
4698<div id="popupCart">
4699  <div class="container">
4700    <div class="wrapperPopupCart">
4701      <div class="headerPopupCart">
4702        <div class="d-flex pl-5 pr-5 p-4">
4703          <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="16" height="12" viewBox="0 0 16 12" fill="none">
4704            <path d="M5.55008 11.3076L0.580078 6.33761L1.29408 5.62461L5.55008 9.88061L14.7061 0.724609L15.4191 1.43861L5.55008 11.3076Z" fill="black"/></path>
4705          </svg>
4706          <span>item added to your cart</span>
4707        </div>
4708        <a class="close-purchase-popup">
4709  <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="18" height="18" viewBox="0 0 18 18" fill="none">
4710    <path d="M1.53287 17.4107L0.588867 16.4667L8.05553 9.00002L0.588867 1.53336L1.53287 0.589355L8.99953 8.05602L16.4662 0.589355L17.4102 1.53336L9.94353 9.00002L17.4102 16.4667L16.4662 17.4107L8.99953 9.94402L1.53287 17.4107Z" fill="black"/></path>
4711  </svg>
4712</a>
4713
4714      </div>
4715      <div class="contentPopupCart">
4716        <div class="pl-5 pr-5 p-4">
4717          <div class="itemContent row m-0 justify-content-between">
4718            <div class="col-2 align-self-center">
4719              
4720              <img
4721                class="d-block"
4722                width="80"
4723                src="https://kilat.digital/images/2023/12/13/067a6dbaedf867ecca980a732729ed54.png"
4724              >
4725            </div>
4726            <div class="col-10 align-self-center">
4727              <div class="row pl-3">
4728                <div class="col-12 col-lg-7">
4729                  <span class="titleCartPopup text-uppercase">ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya</span>
4730                </div>
4731                <div class="d-flex justify-content-end col-12 col-lg-5">
4732                  <span class="deleteCartPopup hide">Delete</span>
4733                  <span class="lineCartPrice align-self-center">Rp 5.000</span>
4734                </div>
4735              </div>
4736            </div>
4737          </div>
4738          <div class="itemProperties">
4739            
4740              <div class="propDeliver">
4741                <h4>delivery option detail</h4>
4742                <p>
4743                  <span>delivery city</span>
4744                  <span class="propDeliveryCity">jakarta</span>
4745                </p>
4746                <p>
4747                  <span>delivery date</span>
4748                  <span class="propDeliveryDate">17/04/2026</span>
4749                </p>
4750                <p>
4751                  <span>delivery time</span>
4752                  <span class="propDeliveryTime">Afternoon | 13:00 - 18:00</span>
4753                </p>
4754              </div>
4755              <div class="propAddress">
4756                <h4>delivery option detail</h4>
4757                <p>
4758                  <span>RECIPIENT NAME</span>
4759                  <span class="propDeliveryName">jane doe</span>
4760                </p>
4761                <p>
4762                  <span>delivery address</span>
4763                  <span class="propDeliveryAddress"
4764                    >Jl. Taman Palem Mutiara, RT.7/RW.14, Cengkareng Tim., Kecamatan Cengkareng, Kota Jakarta Barat, Daerah Khusus Ibukota Jakarta 11730, Indonesia
4765                    </span>
4766                </p>
4767                <p>
4768                  <span>recipient phone number</span>
4769                  <span class="propDeliveryPhone">081779535028</span>
4770                </p>
4771                <p>
4772                  <span>PROVINCE</span>
4773                  <span class="propDeliveryProv">Jakarta</span>
4774                </p>
4775                <p>
4776                  <span>postal code</span>
4777                  <span class="propDeliveryZip">11730</span>
4778                </p>
4779                
4780                
4781              </div>
4782            
4783          </div>
4784          <div class="itemAddonCart">
4785            <div class="toggleAddonCart d-flex justify-content-between">
4786              <h4>add-ons (0)</h4>
4787              <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="5" height="9" viewBox="0 0 5 9" fill="none">
4788                <path d="M1.0128 0.84668L4.78613 4.62001L1.0128 8.39335L0.546133 7.92001L3.84613 4.62001L0.546133 1.32001L1.0128 0.84668Z" fill="black"/></path>
4789              </svg>
4790            </div>
4791            <div class="wrapperItemAddonCart"></div>
4792          </div>
4793          
4794        </div>
4795      </div>
4796      <div class="footerPopupCart">
4797        <div class="row m-0 pl-5 pr-5 p-4">
4798          <a class="btn btnViewCart w-100 text-uppercase text-center" href="/cart">View Cart</a>
4799          <a class="btn btnViewCheckout w-100 text-uppercase text-center" href="/checkout"><span>Checkout</span></a>
4800          <a class="btnContinueShopping w-100 text-center" href="/">Continue shopping</a>
4801        </div>
4802      </div>
4803    </div>
4804  </div>
4805</div>
4806
4807
4808<script>
4809  const shareButton = document.getElementById('shareButton');
4810
4811  shareButton.addEventListener('click', () => {
4812    if (navigator.share) {
4813      navigator.share({
4814        title: "ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya",
4815        url: "/products/blossom-shine",
4816        text: 'Check out this page!'
4817      })
4818      .then(() => console.log('Successful share'))
4819      .catch((error) => console.log('Error sharing', error));
4820    } else {
4821      alert('Web Share API is not supported in this browser.');
4822    }
4823  });
4824
4825  // Inventory validation function
4826  function checkInventoryStatus() {
4827    const productSelect = document.getElementById('productSelect');
4828    const purchaseButton = document.querySelector('#personalizeBtn button');
4829    
4830    if (!productSelect || !purchaseButton) return;
4831
4832    const selectedVariantId = productSelect.value;
4833    
4834    // Get variant data from Shopify
4835    fetch(`/products/blossom-shine.js`)
4836      .then(response => response.json())
4837      .then(product => {
4838        const selectedVariant = product.variants.find(variant => variant.id == selectedVariantId);
4839        
4840        if (selectedVariant) {
4841          const isOutOfStock = selectedVariant.inventory_quantity <= 0 && 
4842                               selectedVariant.inventory_management === 'shopify' && 
4843                               selectedVariant.inventory_policy !== 'continue';
4844          
4845          if (isOutOfStock) {
4846            purchaseButton.disabled = true;
4847            purchaseButton.textContent = 'Out of Stock';
4848            purchaseButton.setAttribute('data-out-of-stock', 'true');
4849            purchaseButton.style.backgroundColor = '#cccccc';
4850            purchaseButton.style.cursor = 'not-allowed';
4851          } else {
4852            // Check if button was disabled due to other conditions
4853            
4854            
4855            
4856            
4857            
4858            
4859            
4860            
4861            const isOtherDisabled = false || true || false;
4862            
4863            if (!isOtherDisabled) {
4864              purchaseButton.disabled = false;
4865              purchaseButton.textContent = 'customize your flower board';
4866              purchaseButton.removeAttribute('data-out-of-stock');
4867              purchaseButton.style.backgroundColor = '';
4868              purchaseButton.style.cursor = '';
4869            }
4870          }
4871        }
4872      })
4873      .catch(error => {
4874        console.error('Error checking inventory:', error);
4875      });
4876  }
4877
4878  // Check inventory on page load
4879  document.addEventListener('DOMContentLoaded', function() {
4880    checkInventoryStatus();
4881    
4882    // Listen for variant changes
4883    const productSelect = document.getElementById('productSelect');
4884    if (productSelect) {
4885      productSelect.addEventListener('change', checkInventoryStatus);
4886    }
4887  });
4888
4889  // Prevent form submission if out of stock
4890  document.addEventListener('click', function(e) {
4891    if (e.target.matches('button[data-out-of-stock="true"]')) {
4892      e.preventDefault();
4893      e.stopPropagation();
4894      alert('This product is currently out of stock and cannot be purchased.');
4895      return false;
4896    }
4897  });
4898</script>
4898
4899
4900
4901  
4902</div>
4903
4904          </div>
4905        </div>
4906      </div>
4907    </div>
4908    <div id="product-bottom">
4909      
4910        <div class="product-description rte bg-card col-12 py-3 px-0 m-0" itemprop="description">
4911          <div class="container">
4912            
4913
4914
4915
4916
4917    <div class="short-desc-mobile d-block d-lg-none mb-3">
4918        <div class="short-desc">
4919            <ul>
4920<li><strong>ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.</strong></li>
4921        </ul></div>
4922        <label class="more-mobile">Show More →</label>
4923    </div>
4924
4925<style>
4926.animated-title {
4927    text-align: center;
4928    font-weight: bold;
4929    color: #079c02;
4930    font-size: 28px;
4931    position: relative;
4932    animation: glow 2s infinite alternate, moveUpDown 3s infinite;
4933}
4934
4935/* Efek glow / bercahaya hijau */
4936@keyframes glow {
4937    0% { text-shadow: 0 0 5px #079c02; color: #079c02; }
4938    50% { text-shadow: 0 0 20px #00ff55; color: #12d12b; }
4939    100% { text-shadow: 0 0 10px #1bff00; color: #079c02; }
4940}
4941
4942/* Efek gerakan naik turun */
4943@keyframes moveUpDown {
4944    0% { transform: translateY(0px); }
4945    50% { transform: translateY(-5px); }
4946    100% { transform: translateY(0px); }
4947}
4948</style>
4949
4950<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/shopify-cartjs/1.1.0/cart.min.js"></script>
vendor: 1 bytes, line 4950
4950
4951<script>
4952  CartJS.init({"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"IDR","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0});
4953
4954  const productType = $("[data-product-type]").data("product-type")
4955  const productDate = Date.parse(new Date())
4956  
4957  const shop = 'outerbloom1.myshopify.com'
4958  const host = 'https://app.asmaraku.com'
4959  // const host = 'http://localhost:5001'
4960
4961  const gsheet = "https://script.google.com/macros/s/AKfycbyqa6mPD6lVjU6hiHr12J8URZ2aJBGyxBsGQ0QtEIDari-rBk_9vSOITjSSmUXL1NwxEg/exec"
4962  
4963  const qrID = "041025" + randomString(4, 'aAbCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ')
4964
4965  $("#properties-time").val(new Date().getTime())
4966
4967  const isIOS = /iPhone|iPad|iPod/i.test(navigator.userAgent);
4968
4969  if(!isIOS) {
4970    $("#full-date").attr("type", "button")
4971  }
4972
4973  let dateTime = new Date();
4974  let today = dateTime.getDate();
4975  let day = dateTime.getDay();
4976  let hour = dateTime.getHours();
4977  let min = dateTime.getMinutes();
4978  let timeOfDay = hour + (min / 100);
4979
4980  async function getFetch(url) {
4981    const response = await fetch(url);
4982    let status = false
4983    let result
4984    if(response.ok) {
4985      status = true
4986      result = await response.json();
4987    }
4988    return {
4989      status,
4990      data: result
4991    }
4992  }
4993
4994  
4995
4996  function setCookie(cname, cvalue, exMins) {
4997    var d = new Date();
4998    d.setTime(d.getTime() + (exMins*60*1000));
4999    var expires = "expires="+d.toUTCString();  
5000    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
5001  }
5002
5003  function getCookie(cname) {
5004    let name = cname + "=";
5005    let decodedCookie = decodeURIComponent(document.cookie);
5006    let ca = decodedCookie.split(';');
5007    for(let i = 0; i <ca.length; i++) {
5008      let c = ca[i];
5009      while (c.charAt(0) == ' ') {
5010        c = c.substring(1);
5011      }
5012      if (c.indexOf(name) == 0) {
5013        return c.substring(name.length, c.length);
5014      }
5015    }
5016    return "";
5017  }
5018
5019  async function renderDate() {
5020    let dataDate = await getFetch(`${host}/api/shipping/date?domain=${shop}&productId=8144957200423&v=${Date.now()}`);
5021    console.log(dataDate, 'renderDate')
5022    const data = dataDate?.data
5023    const date = data.date
5024    const time = data.time
5025
5026    console.log(date, 'DATE')
5027
5028    const weekday = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];
5029    const monthly = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
5030    const htmlDate = []
5031    for(let i = 0;i < date.length;i++) {
5032      const full = date[i].date
5033      const d = new Date(date[i].date);
5034      const day = weekday[d.getDay()];
5035      const dt = d.getDate();
5036      const mt = monthly[d.getMonth()];
5037      const yr = d.getFullYear();
5038      const isDate = Boolean(date[i].isEnabled)
5039      const cutoffpagi = date[i].cutoff?.pagi
5040      const cutoffsiang = date[i].cutoff?.siang
5041      const cutoffMalam = date[i].cutoff?.Malam
5042      var html = `
5043        <button data-id="8144957200423" class="date-single calendarbutton btn steps-btn col col-3 btn-date-time" data-day="${day}" data-fulldate="${full}" data-date="${dt < 10 ? '0' + dt : dt}" data-month="${mt}" data-year="${yr}" data-offpagi="${cutoffpagi}" data-offsiang="${cutoffsiang}" data-offMalam="${cutoffMalam}" ${isDate === true ? '' : 'disabled'}>
5044          ${dt === today ?
5045            `Today<span>${dt < 10 ? '0' + dt : dt}</span>` :
5046            `${day}<span>${dt < 10 ? '0' + dt : dt}</span>`
5047          }
5048        </button>
5049      `
5050      htmlDate.push(html)
5051    }
5052    const htmlTime = []
5053    for(var i = 0;i < time.length;i++) {
5054      const timeText = time[i].text
5055      const timeTime = time[i].time
5056      const timeEnabled = time[i].isEnabled
5057      var html = `
5058          <button class="time-single calendarbutton2 btn steps-btn" data-time="${timeText}" ${timeEnabled ? '' : 'disabled'}>${timeText}<br/>${timeTime}</button>
5059        `
5060      htmlTime.push(html)
5061    }
5062    const deliveryDate = document.getElementById("deliveryDate");
5063    if(deliveryDate) {
5064      deliveryDate.insertAdjacentHTML("afterbegin", htmlDate.join(''))
5065      $("#deliveryTime").html(htmlTime)
5066      if(productType !== '') {
5067        console.log("clarity event " + productType + ' calendaring')
5068        window.clarity("event", `${productType} calendaringSchedule`)
5069        // window.clarity("set", productType, `calendaringSchedule - ${productDate}`)
5070      }
5071    }
5072  }
5073
5074  async function getProvince(city) {
5075    let { data: { province } } = await getFetch(`${host}/api/shipping/address/province?city=${city}`);
5076    console.log(province, 'province')
5077    $("#province").val(province)
5078  }
5079
5080  async function renderAddress() {
5081    let current
5082    if(getCookie("location_delivery")){
5083      current = getCookie("location_delivery").charAt(0).toUpperCase() + getCookie("location_delivery").slice(1)
5084    }
5085    let address = await getFetch(`${host}/api/shipping/address?domain=${shop}&productId=8144957200423`);
5086    console.log(address)
5087    const data = address?.data?.city
5088    const htmlAddress = []
5089    const grouping = []
5090    for(let i = 0;i < data?.length;i++) {
5091      if(data[i]){
5092        if(data[i]?.group) {
5093          grouping.push(data[i].group)
5094        }
5095        const price = rupiah.format(data[i]?.rate)
5096        let promo = '(Promo Free Delivery)'
5097        if(data[i]?.name === 'Jakarta - PickUp ASHTA'){
5098          promo = '(at SCBD, Ashta)'
5099        } else if(data[i]?.name === 'Jakarta - PickUp ITC'){
5100          promo = '(at Kuningan, ITC Kuningan)'
5101        } else if(data[i]?.name === 'BSD - PickUp'){
5102          promo = '(at Goldfinch Gading Serpong)'
5103        } else if(data[i]?.name === 'Kota Lainnya'){
5104          promo = ''
5105        }
5106        htmlAddress.push(`<option data-province="${data[i]?.province}" data-city="${data[i]?.city}" data-note="${data[i]?.note}" data-price="${data[i]?.rate}" value="${data[i]?.name}">${data[i]?.name === 'Kota Lainnya' ? 'Seluruh Kota Lain di Indonesia' : data[i]?.name} ${data[i]?.rate > 0 ? `(${price})` : promo}</option>`)
5107      }
5108    }
5109    
5110    const deliveryCity = document.getElementById("cities");
5111    if(deliveryCity) {
5112      deliveryCity.insertAdjacentHTML("beforeend", htmlAddress.join(''))
5113      if(!isIOS) {
5114        $(deliveryCity).select2();
5115      }
5116    }
5117  }
5118
5119  async function renderZip(v, v2, v3) {
5120    const deliveryZip = document.getElementById("zip");
5121    if(v === '') {
5122      return
5123    }
5124    let dataZip = await getFetch(`${host}/api/shipping/address/zip?city=${v}&city2=${v2}&city3=${v3}`);
5125    let zip = dataZip?.data?.zip
5126    console.log(zip)
5127    let htmlZip = []
5128    for(let i = 0; i < zip?.length;i++) {
5129      htmlZip.push(`<option value="${zip[i]?.postalCode} - ${zip[i]?.subdistrict}">${zip[i]?.postalCode} - ${zip[i]?.subdistrict} - ${zip[i]?.city}</option>`)
5130    }
5131    deliveryZip.insertAdjacentHTML("beforeend", htmlZip.join(''))
5132  }
5133
5134  renderDate()
5135  renderAddress()
5136
5137  let rupiah = new Intl.NumberFormat('id-ID', {
5138    style: 'currency',
5139    currency: 'IDR',
5140    maximumFractionDigits: 0, 
5141    minimumFractionDigits: 0
5142  });
5143
5144  async function insertCard(data) {
5145    const response = await fetch(`${host}/api/card/new`, {
5146        method: "POST",
5147        headers: {
5148          'Content-Type': 'application/json',
5149        },
5150        body: data
5151    })
5152    const result = await response.json()
5153    let rowIndex = result?.data?.tableRange.split("Outerbloom!A1:J")[1]
5154    $("#greetingCard").attr("data-index", rowIndex)
5155    return result
5156  }
5157    
5158  async function updateCard(data){
5159    const rowIndex = $("#greetingCard").data("index")
5160    const response = await fetch(`${host}/api/card/update?rowIndex=${rowIndex}`, {
5161        method: "PUT",
5162        headers: {
5163          'Content-Type': 'application/json',
5164        },
5165        body: data
5166    })
5167    return response
5168  }
5169    
5170  function bytesToSize(bytes) {
5171    var sizes = ['b', 'kb', 'mb', 'gb', 'tb', 'p'];
5172    for (var i = 0; i < sizes.length; i++) {
5173      if (bytes <= 1024) {
5174        return bytes + ' ' + sizes[i];
5175      } else {
5176        bytes = parseFloat(bytes / 1024).toFixed(2)
5177      }
5178    }
5179    return bytes + ' P';
5180  }
5181
5182  async function uploadMedia(uri, type) {
5183    nameq = $("#properties-nama-penerima").val()
5184    dear = $("#properties-kartu-nama-penerima").val()
5185    card = $("[data-properties=ucapan]").val()
5186    sender = $("#properties-kartu-nama-pengirim").val()
5187    photo = $("#properties-photo").val()
5188    video = $("#properties-video").val()
5189    status = "Product"
5190        
5191    const name = qrID
5192    let formData = new FormData(); 
5193    formData.append("file", uri);
5194    const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, {
5195      method: "POST", 
5196      body: formData
5197    })
5198    const result = await response.json();
5199    if(result) {
5200      const url = result.url
5201      if(type === 'image/jpeg') {
5202        $("#properties-photo").val(url)
5203        $(".preview-image").show()
5204        $(".remove-image").show()
5205        photo = url
5206      } else {
5207        $("#properties-video").val(url)
5208        $("#label-input-video span").text("Change File")
5209        $(".case-qrcode-preview p").text("Scan here for a secret message")
5210        $(".remove-media").show()
5211        $("#product-top #product-meta .case-video-preview p").html(`<span class="replace-video" tite="Replace Video">${uri.name} (${bytesToSize(uri.size)})</span><span> is uploaded</span>`)
5212        $("[for=input-video]").hide()
5213        video = url
5214      }
5215      $(".case-video-preview").show()
5216      $(".steps-card-preview").removeClass("loading")
5217      // updateCard(nameq, dear, card, sender, photo, video, status)
5218
5219      $(".nextBtn").attr("disabled", false)
5220    }
5221  }
5222
5223  function randomString(length, chars) {
5224    var result = '';
5225    for (var i = length; i > 0; --i) result += chars[Math.round(Math.random() * (chars.length - 1))];
5226    return result;
5227  }
5228
5229  function getNoteCity(fulldate) {
5230    const h_1 = new Date(new Date().setDate(new Date().getDate() + 1))
5231    const weekday = ["Min","Sen","Sel","Rab","Kam","Jum","Sab"];
5232    const monthly = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
5233    const d = new Date(h_1);
5234    const day = weekday[d.getDay()];
5235    const dt = d.getDate();
5236    const mt = monthly[d.getMonth()];
5237    const yr = d.getFullYear();
5238    const p = $("#cities").parent(".form-group")
5239  }
5240
5241  function disabledSameDay() {
5242    let btnFirst = $("#deliveryDate").find("button:first-child")
5243    let getDay = new Date().getDay();
5244
5245    
5246      
5247      if(getDay == 1 || getDay == 2 || getDay == 3 || getDay == 4 || getDay == 5){
5248        if(hour >= 14.00){
5249          btnFirst.attr("disabled", true)
5250        }
5251      } else if(getDay == 6){
5252        if(hour >= 16.00){
5253          btnFirst.attr("disabled", true)
5254        }
5255      } else if(getDay == 0){
5256        if(hour >= 16.00){
5257          btnFirst.attr("disabled", true)
5258        }
5259      }
5260      
5261    
5262  }
5263
5264  function disabledays(date) {
5265    let ymd = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();
5266    //if u have to disable a list of day
5267    let removeDays
5268    
5269    
5270    
5271        removeDays = ["2025-2-13", "2025-2-14"];
5272    
5273    if ($.inArray(ymd, removeDays) >= 0) {
5274      return [false];
5275    } else {
5276      let day = date.getDay();
5277      if(day == 0 && date.getDate() == 13 && date.getMonth() == 1){
5278          return [(day == 0),  ''];
5279      }
5280      
5281      if(day == 0){
5282        return [(day == 0),  ''];
5283      }
5284      
5285      
5286      return [(day != 0),  ''];
5287    }
5288  }
5289
5290  /* Indonesian initialisation for the jQuery UI date picker plugin. */
5291  /* Written by Deden Fathurahman ([email protected]). */
5292  ( function( factory ) {
5293    if ( typeof define === "function" && define.amd ) {
5294
5295      // AMD. Register as an anonymous module.
5296      define( [ "../widgets/datepicker" ], factory );
5297    } else {
5298
5299      // Browser globals
5300      factory( jQuery.datepicker );
5301    }
5302  }( function( datepicker ) {
5303
5304  datepicker.regional.id = {
5305    closeText: "Tutup",
5306    prevText: "&#x3C;mundur",
5307    nextText: "maju&#x3E;",
5308    currentText: "Today",
5309    monthNames: [ "January","February","March","April","May","Juny",
5310                  "July","August","September","October","November","December" ],
5311    monthNamesShort: [ "Jan","Feb","Mar","Apr","May","Jun",
5312                      "Jul","Agu","Sep","Oct","Nov","Dec" ],
5313    dayNames: [ "Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu" ],
5314    dayNamesShort: [ "Sun","Mon","Tue","Wed","Thu","Fri","Sat" ],
5315    dayNamesMin: [ "Mg","Sn","Sl","Rb","Km","jm","Sb" ],
5316    weekHeader: "Mg",
5317    dateFormat: "D, dd M",
5318    firstDay: 0,
5319    isRTL: false,
5320    showMonthAfterYear: false,
5321    yearSuffix: "" };
5322  datepicker.setDefaults( datepicker.regional.id );
5323
5324  return datepicker.regional.id;
5325
5326} ) );
5327
5328  function loadPopup() {
5329    $("#backgroundPopup").fadeIn("slow");
5330    $(".purchasePopup:not(.purchasePopupSpotify)").fadeIn("slow");
5331    const firstSection = $(".purchasePopup:not(.purchasePopupSpotify) .sectionPurchase").first()
5332    if(firstSection.hasClass("purchasePersonalize")) {
5333      if(productType !== '') {
5334        console.log("clarity event " + productType + ' personalize')
5335        window.clarity("event", `${productType} cardPersonalization`)
5336        // window.clarity("set", productType, `cardPersonalization - ${productDate}`)
5337      }
5338    } else if (firstSection.hasClass("sectionPurchaseBoard")) {
5339        console.log("clarity event " + productType + ' personalizeBoard')
5340        window.clarity("event", `${productType} personalizeBoard`)
5341        // window.clarity("set", productType, `personalizeBoard - ${productDate}`)
5342    }
5343    firstSection.removeClass("hide")
5344    
5345    // Auto-trigger addon loading when addon section becomes visible
5346    setTimeout(function() {
5347      const addonSection = $(".purchaseAddon")
5348      if(addonSection.length > 0 && !addonSection.hasClass("hide")) {
5349        if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) {
5350          $("[data-addon=upsell-all]").trigger("click")
5351        }
5352      }
5353    }, 200)
5354  }
5355
5356  function disablePopup() {
5357    $("#backgroundPopup").fadeOut("slow");
5358    $(".purchasePopup").fadeOut("slow");
5359    $("#popupCart").fadeOut("slow");
5360  }
5361
5362    function scrollTo(parent, div, dur) {
5363      $(parent).animate({
5364        scrollTop: $(div).offset().top
5365      }, dur);
5366    }
5367
5368  function loadPopupPersonalize() {
5369    const div = "#purchaseProduct"
5370    const p = "html, body, .product-meta"
5371    $("p.error").remove()
5372    loadItemOccasion($("[data-occassion]").eq(0), "greeting-card-all")
5373    const isCity = $("#cities[required]")
5374    const isDate = $("#propDeliveryDate[required]")
5375    const isTime = $("#propDeliveryTime[required]")
5376    // loadPopup()
5377    if(isCity.val() !== '' && isDate.val() !== '' && isTime.val() !== '') {
5378      loadPopup()
5379    }
5380    if(isCity.val() == '') {
5381      isCity.parent(".row").append("<p class='error'>Choose delivery city</p>")
5382      scrollTo(p, div, 500)
5383    }
5384    if(isDate.val() == '') {
5385      isDate.parents(".row").append("<p class='error'>Choose delivery date</p>")
5386      scrollTo(p, div, 500)
5387    }
5388    if(isTime.val() == '') {
5389      isTime.parents(".row").append("<p class='error'>Choose delivery time</p>")
5390      scrollTo(p, div, 500)
5391    }
5392  }
5393
5394  function quantityCounter() {
5395    $(document).on("click", ".item-card.selected .q_up", function () {
5396      var C = $(this).attr("data-id"),
5397          S =
5398              parseInt(
5399                  $(this)
5400                      .siblings(".quantity-cart-" + C)
5401                      .val()
5402              ) + 1;
5403      $(this).attr("data-quantity", S),
5404          $(this)
5405              .siblings(".quantity-cart-" + C)
5406              .val(S);
5407    }),
5408    $(document).on("click", ".item-card.selected .q_down", function () {
5409        var C = $(this).attr("data-id"),
5410            S = parseInt(
5411                $(this)
5412                    .siblings(".quantity-cart-" + C)
5413                    .val()
5414            );
5415        0 < S && $(this).attr("data-quantity", S - 1),
5416            0 < S &&
5417                $(this)
5418                    .siblings(".quantity-cart-" + C)
5419                    .val(S - 1);
5420    });
5421  }
5422
5423  quantityCounter()
5424
5425  const itemAddon = $(".item-card").length
5426  const nofree = $(".nofree").length
5427
5428  const upsell = ''
5429  
5430  if(nofree === itemAddon) {
5431      // $("#itemAddons").html("<p>No Items available</p>")
5432  }
5433
5434  $("#itemAddons .item-card").each(function(e){
5435      $("#itemAddons").attr("data-length", e)
5436  })
5437
5438  $("[data-addon]").click(function(){
5439      
5440      
5441      
5442      const t = $(this)
5443      
5444      const data = t.data("addon")
5445      
5446      $("[data-addon]").removeClass("selected")
5447      t.addClass("selected")
5448      $.get(`https://outerbloom.com/collections/${data}/products.json`, function(data, status){
5449          const products = data.products
5450          const html = []
5451          for(let i = 0; i < products.length; i++) {
5452              const id = products[i].id
5453              const variantId = products[i].variants[0].id
5454              const img = products[i].images[0].src
5455              let img2 = img.split('.jpg')[0]
5456              const title = products[i].title
5457              const price = products[i].variants[0].price
5458              const tags = products[i].tags
5459              const qty = products[i].variants[0].available
5460              let type_upsell = ''
5461              if(tags.includes('upsell-item-standing')) {
5462                  type_upsell = 'standing'
5463              }
5464              console.log(type_upsell)
5465              if(type_upsell !== '') {
5466                  const body = `<div class="item-card${price < 1 ? ' free' : ' nofree'} type-${products[i].product_type.toLowerCase()?.replace(' ', '_')}" data-variant="${variantId}" data-id=${id} data-qty="${qty === false ? 0 : ''}" data-upsell="${type_upsell}" data-tags="${tags}">
5467                      
5468                          <div class="card-image">
5469                              <img src="${img2}_150x.jpg" alt="${title}" width="" height="" />
5470                          </div>
5471                          <div class="card-meta">
5472                              <h5>${title}</h5>
5473                              <p>${price < 1 ? 'FREE' : rupiah.format(price)}</p>
5474                              <input id="card-${variantId}" type="hidden" name="" value="${variantId}">
5475                          </div>
5476                          <div class="card-qty">
5477                              <a data-quantity="1" type="submit" id="q_down-${variantId}" class="btn-qty-min q_down drawer-cart" data-id="${variantId}"><svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="12" height="2" viewBox="0 0 12 2" fill="none"><path d="M0 1.90869V0.908691H12V1.90869H0Z" fill="black"/></svg></a>  
5478                              <input maxlength="3" min="0" class="btn-qty text-center quantity-cart-${variantId}
5478" value="0" data-price=${price} name="quantity">
5479                              <a data-quantity="1" type="submit" class="btn-qty-plus q_up text-green drawer-cart" data-id="${variantId}"><svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="12" height="13" viewBox="0 0 12 13" fill="none">
5480<path d="M0 6.87023V5.94715H5.53846V0.408691H6.46154V5.94715H12V6.87023H6.46154V12.4087H5.53846V6.87023H0Z" fill="black"/>
5481</svg></a>   
5482                          </div>
5483                      </div>`
5484                  html.push(body)
5485              }
5486          }
5487          $("#itemAddons .row").html(html.length === 0 ? '<p>No Item available</p>' : html)
5488          $("#itemAddons").attr("data-length", products.length)
5489          // $('#itemAddons')[0].swiper.update();
5490      });
5491  })
5492
5493  async function isAddon(){
5494    let ids = []
5495    $("#itemAddons .item-card.selected").each(function(i, e){
5496      const id = $(this).data("id")
5497      ids.push(id)
5498    })
5499    console.log(ids)
5500    return ids
5501  }
5502  
5503  $("#itemAddons").delegate(".item-card > div:not(.card-qty)", "click", async function(){
5504    const t = $(this).parent()
5505    const id = t.data("id")
5506    const btn =  t.parents(".purchaseAddon").find(".next-purchase-button")
5507    t.toggleClass("selected");
5508    //$(this).next("input").toggleAttr('name', 'id[]');
5509    if (t.hasClass('selected')) {
5510        t.find("input").val(1)
5511        t.find("input").attr('name', 'id[]');
5512    } else {
5513        t.find("input").val(0)
5514        t.find("input").removeAttr('name');
5515    }
5516    $("#properties-addons").val(addons)
5517    const is = await isAddon()
5518    if(is.length === 0) {
5519      btn.text("continue without add-ons")
5520      return
5521    }
5522    if(is.includes(8835692069079)) {
5523      btn.text("personalize acrylic frame")
5524    } else {
5525      btn.text("Continue")
5526    }
5527      
5528  })
5529
5530  async function myAddon(data) {
5531    const c = $(".addonsPurchase .addons")
5532    let items = []
5533    
5534    const spotifyAddons = $(".spotifyAddons").find("[data-index]")
5535    // if(spotifyAddons.length > 0) {
5536    //   $(spotifyAddons).each(function(i, e){
5537    //     const spotifyLink = $(this).find(".spotifyLink").val()
5538    //     const spotifySong = $(this).find(".spotifySong").val()
5539    //     const spotifyArtist = $(this).find(".spotifyArtist").val()
5540    //     const spotifyFotoAddon = $(this).find(".resultPhotoSpotify").val()
5541    //     if(spotifyLink !== '') {
5542    //       spotifyAddon = `<div class="addon-item" data-id="46067682607319" data-qty="1">
5543    //         <div class="addon-itm-img">
5544    //           <img src="https://cdn.shopify.com/s/files/1/1589/6833/files/Acrylic-Frame_8c71027d-43b7-4322-a98f-d34ab0456397_100x.jpg?v=1739160467" alt="" width="70"/>
5545    //         </div>
5546    //         <div class="addon-itm-title">
5547    //           <span>[US] Outerbloom Acrylic Frame 4R</span>
5548    //         </div>
5549    //         <div class="addon-itm-line-total">
5550    //           <span>Rp 99.000</span>
5551    //         </div>
5552    //       </div>
5553    //       <div class="propsAddonSpotify row m-0">
5554    //         <div class="col-12 col-lg-2"></div>
5555    //           <div class="col-12 col-lg-10">
5556    //             <p>
5557    //               <span>spotify link</span>
5558    //               <span class="spotifyLinkAddon">${spotifyLink}</span>
5559    //             </p>
5560    //             <p>
5561    //               <span>uploaded photo</span>
5562    //               <span class="spotifyFotoAddon">${spotifyFotoAddon}</span>
5563    //             </p>
5564    //             <p>
5565    //               <span>song / playlist name</span>
5566    //               <span class="spotifySongAddon">${spotifySong}</span>
5567    //             </p>
5568    //             <p>
5569    //               <span>artist name</span>
5570    //               <span class="spotifyArtistAddon">${spotifyArtist}</span>
5571    //             </p>
5572    //           </div>
5573    //       </div>`
5574    //       items.push(spotifyAddon)
5575    //     }
5576    //   })
5577    // }
5578    for(let i = 0; i < data.length; i++) {
5579      if(data[i].title !== '[US] Outerbloom Acrylic Frame 4R' ) {
5580        const img = data[i].image
5581        const title = data[i].title
5582        const qty = data[i].qty
5583        const price = data[i].price
5584        const total = Number(qty) * Number(price)
5585        let addons = `<div class="addon-item" data-id="${data[i].id}" data-qty="${qty}">
5586              <div class="addon-itm-img">
5587                <img src="${img}" alt="" width="70"/>
5588              </div>
5589              <div class="addon-itm-title">
5590                <span>${title}</span>
5591              </div>
5592              <div class="addon-itm-line-price">
5593                <span>${rupiah.format(price)}</span>
5594                ${data[i].title == '[US] Outerbloom Acrylic Frame 4R' ? '' : `<span>x${qty}</span>`}
5595              </div>
5596              <div class="addon-itm-line-total">
5597                <span>${rupiah.format(total)}</span>
5598              </div>
5599            </div>`
5600          items.push(addons)
5601      }
5602    }
5603    c.html(items)
5604    const parent = $(".purchaseAddon")
5605    const next = parent.next(".sectionPurchase")
5606    parent.addClass("hide")
5607    next.removeClass("hide")
5608    // if(items2.length === 0) return $("#popupCart").addClass("no-addon-cart")
5609    // $(".itemAddonCart").find("h4").text(`add-ons (${items2.length})`)
5610  }
5611
5612  async function listAddon() {
5613    const data = $("#itemAddons").find(".selected")
5614    let ids = []
5615    $(data).each(function(){
5616      const id = $(this).data("variant")
5617      const image = $(this).find(".card-image img").attr("src")
5618      const title = $(this).find(".card-meta h5").text()
5619      const qty = $(this).find(".card-qty input").val()
5620      const price = $(this).find(".card-qty input").data("price")
5621      ids.push({
5622        id: Number(id),
5623        image,
5624        title,
5625        qty,
5626        price
5627      })
5628    })
5629    myAddon(ids)
5630  }
5631
5632  async function customSpotify(idx, length, type){
5633    let isCard = false
5634    
5635    let p = $(".purchasePopupSpotify")
5636    const preLink = $(".spotifyLinkFirst").val()
5637    $("[data-index]").hide()
5638    p.find(".headerPurchase h3").text(`personalize spotify photo print${length > 1 ? ` - ${idx}` : ''}`)
5639    p.find(".regulerAddons, .purchase-button").hide()
5640    p.find(".spotifyAddons").show()
5641    
5642    const data = await trackUrl(preLink)
5643    
5644    const html = `<div class="row" data-index=${idx} data-length=${length}><div class="col-12 col-lg-6"><div class="form-vertical position-relative"><div class="form-group mb-4"><h4>upload photo</h4><div class=uploadResult><label class=btn for=uploadPhotoSpotify><svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="13" height="11" viewB
5644ox="0 0 13 11" fill="none">
5645<path d="M0.875 10.6378H12.375C12.4413 10.6378 12.5049 10.6115 12.5518 10.5646C12.5987 10.5177 12.625 10.4541 12.625 10.3878V0.387817C12.625 0.321513 12.5987 0.257925 12.5518 0.211041C12.5049 0.164157 12.4413 0.137817 12.375 0.137817H0.875C0.808696 0.137817 0.745107 0.164157 0.698223 0.211041C0.651339 0.257925 0.625 0.321513 0.625 0.387817V10.3878C0.625 10.4541 0.651339 10.5177 0.698223 10.5646C0.745107 10.6115 0.808696 10.6378 0.875 10.6378ZM1.125 10.1378V7.31882C1.136 7.31082 1.1485 7.30632 1.1585 7.29632L3.7165 4.73832C3.78198 4.67584 3.869 4.64098 3.9595 4.64098C4.05 4.64098 4.13702 4.67584 4.2025 4.73832L7.963 8.49882C8.00919 8.54501 8.07162 8.5713 8.13694 8.57204C8.20225 8.57279 8.26527 8.54794 8.3125 8.50282L10.2455 6.66682C10.3084 6.60323 10.3938 6.56684 10.4832 6.56543C10.5727 6.56403 10.6591 6.59774 10.724 6.65932L12.125 8.18532L12.1255 8.18582V10.1378H1.125ZM12.125 0.637817V7.44682L11.0845 6.31382C11.0066 6.23514 10.9138 6.17275 10.8116 6.13026C10.7094 6.08777 10.5997 6.06603 10.489 6.06632H10.4885C10.3786 6.06584 10.2697 6.08706 10.168 6.12876C10.0664 6.17046 9.97391 6.23182 9.896 6.30932L8.144 7.97332L4.556 4.38482C4.2365 4.06582 3.6815 4.06632 3.363 4.38482L1.125 6.62332V0.637817H12.125Z" fill="black"/>
5646</svg><span>Upload your file</span></label></div><input class="uploadPhotoSpotify form-control d-none" accept=image/* type=file><input class="resultPhotoSpotify" type="hidden"></div><div class="form-group mb-5"><h4>Add your Spotify link here</h4> <input class="spotifyLink2 form-control spotifyLink" value="${preLink}" placeholder=https://open.spotify.com/ ></div><div class="form-group mb-4 text-left"><label class=checkbox for=isCustomMessage><span>Personalized Message</span><span class=checkmark></span></label></div><div class="form-group mb-4 form-personalize"><label class="text-left d-block mb-2 text-uppercase"for=spotifySong>Song / playlist name</label> ${data?.song ? `<input class="form-control spotifySong" value="${data?.song}">` : '<input class="form-control spotifySong" value="">'}</div><div class="form-group form-personalize"><label class="text-left d-block mb-2 text-uppercase"for=spotifyArtist>Artist name</label> ${data?.artist ? `<input class="form-control spotifyArtist" value="${data?.artist}">` : '<input class="form-control spotifyArtist" value="">'}</div><div class=btn-action><button class="back-spotify"><svg fill=none height=14 viewBox="0 0 15 14"width=15 xmlns=https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif><path d="M14.5799 7.41992L2.32992 7.41992L7.57992 12.6699L6.91992 13.4199L0.419922 6.91992L6.91992 0.419922L7.57992 1.16992L2.32992 6.41992L14.5799 6.41992V7.41992Z"fill=black /></svg> <span>Back</span></button><button data-type="${isCard ? 'card' : ''}" ${isCard ? '' : 'id=addtocart-card'} class="text-uppercase btn w-100${type == 'addon' && idx == length ? ' finished' : ' no-addon'}" disabled>${isCard ? 'Continue Personalizing' : 'add to cart'}</button></div></div></div><div class="col-12 col-lg-6 columnRight"><div class=frame-spotify><div class=frameImage><div class=frameImageUploaded><svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="13" height="11" viewB
5646ox="0 0 13 11" fill="none">
5647<path d="M0.875 10.6378H12.375C12.4413 10.6378 12.5049 10.6115 12.5518 10.5646C12.5987 10.5177 12.625 10.4541 12.625 10.3878V0.387817C12.625 0.321513 12.5987 0.257925 12.5518 0.211041C12.5049 0.164157 12.4413 0.137817 12.375 0.137817H0.875C0.808696 0.137817 0.745107 0.164157 0.698223 0.211041C0.651339 0.257925 0.625 0.321513 0.625 0.387817V10.3878C0.625 10.4541 0.651339 10.5177 0.698223 10.5646C0.745107 10.6115 0.808696 10.6378 0.875 10.6378ZM1.125 10.1378V7.31882C1.136 7.31082 1.1485 7.30632 1.1585 7.29632L3.7165 4.73832C3.78198 4.67584 3.869 4.64098 3.9595 4.64098C4.05 4.64098 4.13702 4.67584 4.2025 4.73832L7.963 8.49882C8.00919 8.54501 8.07162 8.5713 8.13694 8.57204C8.20225 8.57279 8.26527 8.54794 8.3125 8.50282L10.2455 6.66682C10.3084 6.60323 10.3938 6.56684 10.4832 6.56543C10.5727 6.56403 10.6591 6.59774 10.724 6.65932L12.125 8.18532L12.1255 8.18582V10.1378H1.125ZM12.125 0.637817V7.44682L11.0845 6.31382C11.0066 6.23514 10.9138 6.17275 10.8116 6.13026C10.7094 6.08777 10.5997 6.06603 10.489 6.06632H10.4885C10.3786 6.06584 10.2697 6.08706 10.168 6.12876C10.0664 6.17046 9.97391 6.23182 9.896 6.30932L8.144 7.97332L4.556 4.38482C4.2365 4.06582 3.6815 4.06632 3.363 4.38482L1.125 6.62332V0.637817H12.125Z" fill="black"/>
5648</svg> <img src="" class=previewImage style=display:none></div></div><div class=frameControl><div class=spotifyData>${data?.song ? `<h3>${data?.song}</h3>` : '<h3><h3>'}${data?.artist ? `<p>${data?.artist}</p>` : '<p></p>'}</div><img src="//outerbloom.com/cdn/shop/t/138/assets/frame-spotify.png?v=138221849636560654691752652420"alt="spotify outerbloom" height=""width=100%><div class=spotifyCode><img src="https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:${data?.type.slice(0, -1)}:${data?.trackId}"alt=""></div></div></div></div></div>`
5649    // console.log(html)
5650    
5651    $(".spotifyAddons").append(html)
5652    
5653    $(`[data-index=${idx}]`).show()
5654    
5655    if (preLink !== '') {
5656      $(".btn-action .btn").attr("disabled", false)
5657    } else {
5658      $(".btn-action .btn").attr("disabled", true)
5659    }
5660
5661    return html
5662    
5663  }
5664
5665  $(".spotifyLinkFirst").keyup(async function(){
5666    const v = $(this).val()
5667    if(v.includes('spotify:user:spotify')) {
5668      const correct = v.split('user:spotify:')[1]
5669      console.log(correct, 'BNER')
5670      $(this).val(correct)
5671      return
5672    }
5673    if(v.includes("spotify:") || v.includes("https://open.spotify.com/")){
5674      const data = await trackUrl(v)
5675      if(!data || !data.status) {
5676        $(this).parent().addClass("error")
5677        // $(this).parent().append(`<p class="txt-error">Make sure you copy the complete and correct link from Spotify. Ex: https://open.spotify.com/track/0C3xZJueyBvvMSsl0cETA6</p>`)
5678        $("#personalizeBtnSpotify .btn").attr("disabled", true)
5679        return
5680      }
5681      $(this).parent().removeClass("error")
5682      // $(this).parent().remove("txt-error")
5683      $("#personalizeBtnSpotify .btn").attr("disabled", false)
5684    } else {
5685      $("#personalizeBtnSpotify .btn").attr("disabled", true)
5686    }
5687  })
5688
5689  $(".purchaseAddon").delegate(".next-addon", "click", function(){
5690    const parent = $(this).parents(".purchaseAddon")
5691    const next = parent.next(".sectionPurchase")
5692    if(next.hasClass("purchaseAddress")) {
5693      if(productType !== '') {
5694        console.log("clarity event " + productType + ' purchaseDelivery')
5695        window.clarity("event", `${productType} purchaseDelivery`)
5696        // window.clarity("set", productType, `purchaseDelivery - ${productDate}`)
5697      }
5698    }
5699    const data = $("#itemAddons").find(".selected")
5700    const length = $(".quantity-cart-46067682607319").val()
5701    const checked = data.length;
5702    if(checked > 0) {
5703      if(length > 0) {
5704        $(".purchaseAddon").addClass("purchaseAddonSpotify")
5705        customSpotify(1, length, 'addon')
5706      } else {
5707        listAddon()
5708      }
5709    } else {
5710      parent.addClass("hide")
5711      next.removeClass("hide")
5712    }
5713  })
5714
5715  $("#personalizeBtnSpotify .btn").click(async function(){
5716    const isCity = $("#cities[required]")
5717    const isDate = $("#propDeliveryDate[required]")
5718    if((isDate.length > 0 && isCity.length > 0) && (isCity.val() === '' || isDate.val() === '')) {
5719      alert('Please choose Delivery City & Delivery Date')
5720      return
5721    }
5722    const data = await customSpotify(1, 1, 'product')
5723    if(data) {
5724      $("#backgroundPopup").fadeIn("slow");
5725      $(".purchasePopupSpotify").fadeIn("slow");
5726
5727      if(productType !== '') {
5728        console.log("clarity event " + productType + ' spotify')
5729        window.clarity("event", `${productType} spotify`)
5730        // window.clarity("set", productType, `purchaseDelivery - ${productDate}`)
5731      }
5732    }
5733  })
5734
5735  function formatBytes(bytes, decimals = 2) {
5736    if (!+bytes) return '0 Bytes'
5737
5738    const k = 1024
5739    const dm = decimals < 0 ? 0 : decimals
5740    const sizes = ['B', 'KB', 'MB']
5741
5742    const i = Math.floor(Math.log(bytes) / Math.log(k))
5743
5744    return `${parseFloat((bytes / Math.pow(k, i)).toFixed(dm))} ${sizes[i]}`
5745  }
5746
5747  async function trackUrl(link){
5748    try {
5749      let trackId = link.split('/').pop().split('?')[0];
5750      let type = ''
5751      if(link.includes("spotify:")) {
5752        const uri = link.split('spotify:')[1]
5753        trackId = uri.split(':')[1]
5754        type = uri.split(':')[0] + 's'
5755      } else {
5756        if(link.match('track')){
5757          type = 'tracks'
5758        } else if(link.match('playlist')) {
5759          type = 'playlists'
5760        } else if(link.match('artist')) {
5761          type = 'artists'
5762        } else if(link.match('album')) {
5763          type = 'albums'
5764        }
5765      }
5766      console.log(`${host}/api/spotify/${type}/${trackId}`)
5767      const data = await getFetch(`${host}/api/spotify/${type}/${trackId}`)
5768      console.log(data, 'DATA')
5769      const song = data?.data?.name
5770      const artist = data?.data?.artist
5771      return {
5772        song, artist, type, trackId, status: data.status
5773      }
5774    } catch(err) {
5775      console.log(err)
5776    }
5777  }
5778
5779  $(".spotifyAddons").delegate(".uploadPhotoSpotify", "change", async function(){
5780    const parent = $(this).parents("[data-index]")
5781    const preview = parent.find(".previewImage")
5782    const file = $(this)[0].files[0];
5783    if (file) {
5784        const reader = new FileReader();
5785        reader.onload = async function(e) {
5786          parent.find(".uploadResult label").hide()
5787          parent.find(".uploadedResult").remove()
5788          parent.find(".uploadResult").append(`<div class="uploadedResult d-flex" style="justify-content: space-between">
5789          <p style="text-align: left;margin: 0;"><span style="color: #34C759;font-style: italic;font-size: 14px;text-overflow: ellipsis;overflow: hidden;max-width: 250px;white-space: nowrap;display: inline-block;vertical-align: middle;">${file.name}</span><span style="font-size: 14px;color: #34C759"> (${formatBytes(file.size)})</span> <span style="font-size: 14px">is uploaded</span></p>
5790          <div style="align-self: center"><span class="changeUpload" style="font-size: 12px;cursor: pointer">Change</span><span class="removeUpload" style="cursor: pointer;border-left: 1px solid;padding-left: 10px;margin-left: 10px;height: 10px;display: inline-flex;vertical-align: middle;">
5790<svg fill="none" height="11" viewBox="0 0 10 11" width="10" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif">
5791  <path d="M2.07799 10.8332C1.78154 10.8332 1.52799 10.7276 1.31732 10.5165C1.10666 10.3054 1.0011 10.0523 1.00066 9.75716V1.49982H0.667322C0.572656 1.49982 0.493545 1.46782 0.429989 1.40382C0.366433 1.33982 0.334433 1.26049 0.333989 1.16582C0.333544 1.07116 0.365545 0.992047 0.429989 0.928491C0.494433 0.864935 0.573545 0.833158 0.667322 0.833158H3.00066C3.00066 0.69538 3.05177 0.57538 3.15399 0.473158C3.25621 0.370935 3.37621 0.319824 3.51399 0.319824H6.48732C6.6251 0.319824 6.7451 0.370935 6.84732 0.473158C6.94954 0.57538 7.00066 0.69538 7.00066 0.833158H9.33399C9.42866 0.833158 9.50777 0.865158 9.57132 0.929158C9.63488 0.993158 9.66688 1.07249 9.66732 1.16716C9.66777 1.26182 9.63577 1.34094 9.57132 1.40449C9.50688 1.46805 9.42777 1.49982 9.33399 1.49982H9.00066V9.75649C9.00066 10.0525 8.8951 10.3058 8.68399 10.5165C8.47288 10.7272 8.21954 10.8327 7.92399 10.8332H2.07799ZM8.33399 1.49982H1.66732V9.75649C1.66732 9.87605 1.70577 9.97427 1.78266 10.0512C1.85954 10.128 1.95799 10.1665 2.07799 10.1665H7.92399C8.04354 10.1665 8.14177 10.128 8.21866 10.0512C8.29554 9.97427 8.33399 9.87605 8.33399 9.75649V1.49982ZM3.87266 8.83316C3.96732 8.83316 4.04666 8.80116 4.11066 8.73716C4.17466 8.67316 4.20643 8.59405 4.20599 8.49982V3.16649C4.20599 3.07182 4.17399 2.99271 4.10999 2.92916C4.04599 2.8656 3.96666 2.8336 3.87199 2.83316C3.77732 2.83271 3.69821 2.86471 3.63466 2.92916C3.5711 2.9936 3.53932 3.07271 3.53932 3.16649V8.49982C3.53932 8.59449 3.57132 8.6736 3.63532 8.73716C3.69932 8.80116 3.77843 8.83316 3.87266 8.83316ZM6.12932 8.83316C6.22399 8.83316 6.3031 8.80116 6.36666 8.73716C6.43021 8.67316 6.46199 8.59405 6.46199 8.49982V3.16649C6.46199 3.07182 6.42999 2.99271 6.36599 2.92916C6.30199 2.86516 6.22288 2.83316 6.12866 2.83316C6.03399 2.83316 5.95466 2.86516 5.89066 2.92916C5.82666 2.99316 5.79488 3.07227 5.79532 3.16649V8.49982C5.79532 8.59449 5.82732 8.6736 5.89132 8.73716C5.95532 8.80071 6.03466 8.83271 6.12932 8.83316Z"fill=#757575 />
5792</svg>
5793</span></div></div>`)
5794          parent.find(".frameImageUploaded svg").hide()
5795          parent.find(".frameImage").addClass("uploaded")
5796          preview.attr("src", e.target.result);
5797          preview.show();
5798          let formData = new FormData(); 
5799          formData.append("file", file);
5800          const response = await fetch(`${host}/api/upload?name=${file.name}&type=image/jpeg&r=${Date.parse(new Date)}`, {
5801            method: "POST", 
5802            body: formData
5803          })
5804          const result = await response.json();
5805          if(result){
5806            parent.find(".resultPhotoSpotify").val(result.url)
5807          }
5808        }
5809        
5810        reader.readAsDataURL(file);
5811    } else {
5812        preview.hide();
5813    }
5814  });
5815
5816  $(".spotifyAddons").delegate(".uploadResult", "click", function(){
5817    $(this).next("input[type=file]").trigger("click")
5818  })
5819
5820  $(".spotifyAddons").delegate(".changeUpload", "click", function(){
5821    $(this).parents("input[type=file]").trigger("click")
5822  })
5823
5824  $(".spotifyAddons").delegate(".removeUpload", "click", function(){
5825    const parent = $(this).parents("[data-index]")
5826    parent.find(".uploadPhotoSpotify").val("")
5827    parent.find(".uploadResult label").show()
5828    parent.find(".uploadedResult").remove()
5829    parent.find(".frameImageUploaded svg").show()
5830    parent.find(".previewImage").hide()
5831    parent.find(".frameImage").removeClass("uploaded")
5832  })
5833
5834  $(".spotifyAddons").delegate("label.checkbox", "click", function(){
5835    const parent = $(this).parents("[data-index]")
5836    parent.toggleClass("checked")
5837  })
5838
5839  $(".spotifyAddons").delegate(".spotifyLink", "change", async function(){
5840    const parent = $(this).parents("[data-index]")
5841    const link = $(this).val()
5842    const data = await trackUrl(link)
5843
5844    console.log(data)
5845
5846    if(data.song) {
5847      parent.find(".spotifySong").val(data.song)
5848      parent.find(".spotifyData").find("h3").text(data.song)
5849    }
5850    if(data.artist) {
5851      parent.find(".spotifyArtist").val(data.artist)
5852      parent.find(".spotifyData").find("p").text(data.artist)
5853    }
5854    parent.find(".spotifyCode img").attr("src", `https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:${data.type.slice(0, -1)}:${data.trackId}`)
5855    // https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:track:1er51HCEBhIAtoEemKuC3M
5856    if (data.status === true) {
5857      parent.find(".btn-action .btn").attr("disabled", false)
5858    } else {
5859      parent.find(".btn-action .btn").attr("disabled", true)
5860    }
5861  })
5862  
5863  $(".spotifyAddons").delegate(".spotifySong", "keyup", async function(){
5864    const parent = $(this).parents("[data-index]")
5865    const v = $(this).val()
5866    parent.find(".spotifyData h3").text(v)
5867  })
5868
5869  $(".spotifyAddons").delegate(".spotifyArtist", "keyup", async function(){
5870    const parent = $(this).parents("[data-index]")
5871    const v = $(this).val()
5872    parent.find(".spotifyData p").text(v)
5873  })
5874
5875  $(".spotifyAddons").delegate(".btn-action .btn:not(.no-addon)", "click", async function(){
5876    const parent = $(this).parents("[data-index]")
5877    const length = parent.data("length")
5878    const index = parent.data("index")
5879    const indexNext = Number(index) + 1
5880    customSpotify(indexNext, length, 'addon')
5881  })
5882
5883  
5884  $(".spotifyAddons").delegate(".btn-action .btn.finished", "click", async function(){
5885    const parent = $(this).parents(".purchaseAddon")
5886    const next = parent.next(".sectionPurchase")
5887    parent.addClass("hide")
5888    next.removeClass("hide")
5889    next.find(".purchase-button").show()
5890    listAddon()
5891  })
5892
5893  $(".spotifyAddons").delegate(".back-spotify", "click", async function(){
5894    const t = $(this).parents("[data-index]")
5895    const parent = $(this).parents(".sectionPurchase")
5896    const current = t.data("index")
5897    const prevCurrent = Number(current) - 1
5898    if(current == 1) {
5899      parent.removeClass("purchaseAddonSpotify")
5900      parent.find(".purchase-button").show()
5901      parent.find(".headerPurchase h3").text("Make It More Special with Add-Ons!")
5902      $(".spotifyAddons").empty()
5903      $(".regulerAddons").show()
5904      return
5905    }
5906    t.hide()
5907    t.prev("[data-index]").show()
5908    t.remove()
5909    parent.find(".headerPurchase h3").text(`personalize spotify photo print - ${prevCurrent}`)
5910  })
5911
5912  $("#personalizeBtn .btn").click(async function() {
5913    loadPopupPersonalize()
5914  });
5915
5916  $(".sectionPurchaseSpotify").delegate(".btn[data-type=card]", "click", function(){
5917    $(".sectionPurchaseSpotify").hide()
5918    loadPopupPersonalize()
5919  })
5920
5921  $(".close-purchase-popup").click(function() {
5922      disablePopup();
5923  });
5924  $("#backgroundPopup").click(function() {
5925      // disablePopup();
5926  });
5927
5928  $("#popupCart .close-purchase-popup").click(function() {
5929      location.reload()
5930  });
5931
5932  $('#popupCart').on('hide.bs.modal', function (e) {
5933    location.reload()
5934  })
5935
5936  $(".next-card").click(function(){
5937    const parent = $(this).parents(".sectionPurchase")
5938    const next = parent.next(".sectionPurchase")
5939    parent.addClass("hide")
5940    next.removeClass("hide")
5941  })
5942
5943  $(".back-purchase-button").click(function(){
5944    const parent = $(this).parents(".sectionPurchase")
5945    const prev = parent.prev(".sectionPurchase")
5946    parent.addClass("hide")
5947    prev.removeClass("hide")
5948  })
5949  
5950  $(document).keypress(function(e) {
5951      if (e.keyCode == 27 && popupStatus == 1) {
5952          disablePopup();
5953      }
5954  });
5955  
5956  const parentImg = $(".case-img-preview")
5957  const parentVid = $(".case-video-preview")
5958  
5959  function readURL(input) {
5960    if (input.files && input.files[0]) {
5961      let reader = new FileReader();
5962
5963      let type = 'image/jpeg'
5964      const size = input.files[0].size
5965      if(input.files[0].type.match('video/')){
5966        type = 'video/mp4'
5967        if(size > 15728640) {
5968          alert('File size exceeds maximum limit 15 MB')
5969          return
5970        }
5971      } else {
5972        if(size > 5242880) {
5973          alert('File size exceeds maximum limit 5 MB')
5974          return
5975        }
5976      }
5977
5978      reader.onload = function (e) {
5979        $(".nextBtn").attr("disabled", true)
5980        if(type === 'image/jpeg') {
5981          
5982            $('.placeholder-image').hide();
5983            $('.preview-image').show()
5984            $('.preview-image').attr('src', e.target.result);
5985          
5986        } else {
5987          // parentVid.find(".ajax-loader").show();
5988          $(".steps-card-preview").addClass("loading")
5989        }
5990      }
5991
5992      
5993
5994      reader.readAsDataURL(input.files[0]);
5995    }
5996  }
5997
5998  async function readURLPapan(input) {
5999    if (input.files && input.files[0]) {
6000      let reader = new FileReader();
6001
6002      reader.onload = function (e) {
6003        $('.btn-upload-papan').siblings('label').hide();
6004        $('.btn-upload-papan img').attr('src', e.target.result);
6005        $('.btn-upload-papan img').show();
6006        $('.svgLogoPapan').hide();
6007      }
6008      
6009      const type = 'image/jpeg'
6010      const name = `logo-8144957200423-${Date.parse(new Date())}`
6011
6012      let formData = new FormData(); 
6013      formData.append("file", input.files[0]);
6014      const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, {
6015        method: "POST", 
6016        body: formData
6017      })
6018      const result = await response.json();
6019      if(result) {
6020        const url = result.url
6021        $("[data-properties=papan-logo]").val(url)
6022      }
6023
6024      reader.readAsDataURL(input.files[0]);
6025    }
6026  }
6027
6028  async function readURLAddress(input) {
6029    console.log(input, 'readURLAddress')
6030    if (input.files && input.files[0]) {
6031      let reader = new FileReader();
6032
6033      reader.onload = function (e) {
6034        $('.photo-address').attr('src', e.target.result);
6035        $('.photo-address').show();
6036      }
6037      
6038      const type = 'image/jpeg'
6039      const name = input.files[0].name?.split('.')[0]
6040
6041      let formData = new FormData(); 
6042      formData.append("file", input.files[0]);
6043      const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, {
6044        method: "POST", 
6045        body: formData
6046      })
6047      const result = await response.json();
6048
6049      reader.readAsDataURL(input.files[0]);
6050
6051      return result
6052    }
6053  }
6054
6055  
6056
6057  
6058  async function addToCartUang() {
6059    var productAddOnId1 = 42122101162199;
6060    var productAddOnId2 = 42122101194967;
6061    var product_id = 8144957200423
6062    const data = {
6063      items: [
6064          {
6065              quantity: $("#Quantity-" + productAddOnId1).val(),
6066              id: productAddOnId1,
6067              "properties": { "Time": $("#properties-time").val() }
6068          },
6069          {
6070              quantity: $("#Quantity-" + productAddOnId2).val(),
6071              id: productAddOnId2,
6072              "properties": { "Time": $("#properties-time").val() }
6073          }
6074      ]
6075    }
6076    await fetch(window.Shopify.routes.root + 'cart/add.js', {
6077      method: 'POST',
6078      headers: {
6079        'Content-Type': 'application/json'
6080      },
6081      body: JSON.stringify(data)
6082    })
6083    .then(response => {
6084      console.error('Sukses Buket Uang:', response);
6085      $(".form-flower").submit()
6086    })
6087    .catch((error) => {
6088      console.error('Error Buket Uang:', error);
6089      $(".form-flower").submit()
6090    });
6091  }
6092  
6093  async function saveCard(){
6094    let isCard = true
6095    const kartu_penerima = $("[data-properties=penerima]").val() !== '' ? $("[data-properties=penerima]").val() : ''
6096    const kartu_pengirim = $("[data-properties=pengirim]").val() !== '' ? $("[data-properties=pengirim]").val() : ''
6097    const kartu_ucapan = $("[data-properties=ucapan]").val() !== '' ? $("[data-properties=ucapan]").val() : ''
6098    const foto = $("#properties-photo").val()
6099    const video = $("#properties-video").val()
6100    const data = JSON.stringify({
6101      "id": qrID, 
6102      "penerima": $("#properties-nama-penerima").val(), 
6103      "kartu_penerima": kartu_penerima, 
6104      "kartu_ucapan": kartu_ucapan, 
6105      "kartu_pengirim": kartu_pengirim, 
6106      "foto": foto,
6107      "video": video, 
6108      "productId": "8144957200423", 
6109      "order_name": "", 
6110      "status": "Cart"
6111    })
6112
6113    
6114  }
6115
6116  async function additem(items){
6117    try {
6118      let formData = items
6119      if(items?.length) {
6120        formData = {
6121           'items': items
6122        };
6123      }
6124  
6125      const add = await fetch(window.Shopify.routes.root + 'cart/add.js', {
6126        method: 'POST',
6127        headers: {
6128          'Content-Type': 'application/json',
6129          'X-Requested-With':'xmlhttprequest' /* XMLHttpRequest is ok too, it's case insensitive */
6130        },
6131        body: JSON.stringify(formData)
6132      })
6133  
6134      const data = await add.json();
6135      return data
6136    } catch(err){
6137      console.log('Error additem', err)
6138    }
6139  }
6140
6141  async function addons(){
6142    let items = []
6143    $(".addon-item").each(function(){
6144      const p = $(this)
6145      const props = p.next(".propsAddonSpotify")
6146      const id = $(this).data("id")
6147      const quantity = $(this).data("qty")
6148      const propId = $("#properties-time").val()
6149      let properties = {}
6150      if(id === 46067682607319) {
6151        const link = props.find(".spotifyLinkAddon").text()
6152        const photo = props.find(".spotifyFotoAddon").text()
6153        const song = props.find(".spotifySongAddon").text()
6154        const artist = props.find(".spotifyArtistAddon").text()
6155        properties = {
6156          id: propId,
6157          "Spotify Link": link !== '' ? link : '-',
6158          "Spotify Photo": photo !== '' ? photo : '-',
6159          "Spotify Song": song !== '' ? song : '-',
6160          "Spotify Artist": artist !== '' ? artist : '-',
6161          type: 'addon'
6162        }
6163      } else {
6164        properties = { 
6165          "id": propId, 
6166          "type": "addon"
6167        }
6168      }
6169      items.push({
6170        id, 
6171        quantity, 
6172        properties
6173      })
6174    })
6175    return items
6176  }
6177
6178  async function propItems() {
6179    let props = {}
6180    $("[data-properties]").each(function(e){
6181      let elementType = this.tagName;
6182      const k = $(this).data("properties")
6183      if(k !== 'penerima' && k !== 'ucapan' && k !== 'pengirim' && k !== 'nama-penerima' && k !== 'alamat-penerima' && k !== 'telepon-penerima' && k !== 'company' && k !== 'province' && k !== 'foto-alamat' && k !== 'papan-logo') {
6184        const v = elementType === 'SELECT' ? $(this).find(":selected").val() : $(this).val();
6185        if(v !== '') {
6186          props[k] = v?.replace(/[\s\n]/g, '');
6187        }
6188      }
6189    })
6190    return props
6191  }
6192
6193  async function showPopupCart(items){
6194    if(productType !== '') {
6195      console.log("clarity event " + productType + ' completeOrder')
6196      window.clarity("event", `${productType} completeOrder`)
6197      // window.clarity("set", productType, `completeOrder - ${productDate}`)
6198    }
6199    $("#popupCart").show()
6200    
6201      $(".propDeliveryCity").text($("#cities").val())
6202      $(".propDeliveryDate").text($("#propDeliveryDate").val())
6203      $(".propDeliveryTime").text($("#propDeliveryTime").val())
6204      $(".propDeliveryName").text($("[data-properties=nama-penerima]").val())
6205      $(".propDeliveryAddress").text($("[data-properties=alamat-penerima]").val())
6206      $(".propDeliveryPhone").text($("[data-properties=telepon-penerima]").val())
6207      $(".propDeliveryProv").text($("#province").val())
6208      $(".propDeliveryZip").text($("#zip").val())
6209      
6210    
6211
6212    const addons = []
6213    if(items && items.length > 0) {
6214      for(let i = 1; i < items.length; i++) {
6215        const spotifyLink = items[i].properties['Spotify Link']
6216        const spotifyPhoto = items[i].properties['Spotify Photo']
6217        const spotifySong = items[i].properties['Spotify Song']
6218        const spotifyArtist = items[i].properties['Spotify Artist']
6219        const price = items[i].price / 100
6220        const props = spotifyLink ? `<div class="propsAddonCart row m-0">
6221                  <div class="col-12 col-lg-2"></div>
6222                  <div class="col-12 col-lg-10">
6223                    <p>
6224                      <span>spotify link</span>
6225                      <span>${spotifyLink}</span>
6226                    </p>
6227                    <p>
6228                      <span>Upload Photo</span>
6229                      <span>${spotifyPhoto}</span>
6230                    </p>
6231                    <p>
6232                      <span>song / playlist name</span>
6233                      <span>${spotifySong}</span>
6234                    </p>
6235                    <p>
6236                      <span>artist name</span>
6237                      <span>${spotifyArtist}</span>
6238                    </p>
6239                  </div>
6240                </div>` : '';
6241        addons.push(`<div class="row m-0">
6242                  <div class="imgAddonCart col-2">
6243                    <img
6244                      width="43"
6245                      src="${items[i].image}"
6246                      alt=""
6247                    >
6248                  </div>
6249                  <div class="imgAddonTitlePrice col-10 align-self-center">
6250                    <div class="row justify-content-between m-0">
6251                      <div class="col-12 col-lg-8">
6252                        <h5>${items[i].title}</h5>
6253                      </div>
6254                      <div class="col-12 col-lg-4 text-lg-right">
6255                        <span>${rupiah.format(price)}</span>
6256                      </div>
6257                    </div>
6258                  </div>
6259                </div>${props}`)
6260      }
6261    }
6262    // console.log(addons)
6263    if(addons.length === 0) {
6264      $(".itemAddonCart").hide()
6265      return
6266    }
6267    $(".toggleAddonCart h4").text(`add-ons (${items.length - 1})`)
6268    $(".wrapperItemAddonCart").html(addons)
6269  }
6270
6271  const money = (money) => {
6272      return new Intl.NumberFormat('id-ID',
6273          { style: 'currency', currency: 'IDR', minimumFractionDigits: 0 }
6274      ).format(money);
6275  }
6276
6277  async function showNoteMoney() {
6278    let qty50k = $("[data-properties='Uang 50k']").val()
6279    let qty100k = $("[data-properties='Uang 100k']").val()
6280    const total50k = Number(qty50k) * 50000
6281    const total100k = Number(qty100k) * 100000
6282    const total_all = total50k + total100k
6283    $(".prop50k").html(`<span>${qty50k} Lembar: <strong class="pl-1">${money(total50k)}</strong></span>`)
6284    $(".prop100k").html(`<span>${qty100k} Lembar: <strong class="pl-1">${money(total100k)}</strong></span>`)
6285    $(".itemMoney").html(`<p>For the money arrangement, please transfer <strong>IDR ${money(total_all)}</strong> to <strong>Bank Mandiri 1020001234522 (PT Modern Mekar Abadi)</strong> and contact our <a href="https://cheking.cableking.ro" target="_blank" style="text-decoration: underline;
6285 color: #8d3f2d">Customer Service</a> to confirm with proof of payment.</p>`)
6286  }
6287
6288  async function removeImage() {
6289    const data = JSON.stringify({
6290      "ID": $("#properties-properties-qrId").val(), 
6291      "Kartu Nama Penerima": $("#properties-kartu-nama-penerima").val(), 
6292      "Kartu Nama Pengirim": $("#properties-kartu-nama-pengirim").val(), 
6293      "Kartu Ucapan": $("[data-properties=ucapan]").val(), 
6294      "Nama Penerima": $("#properties-nama-penerima").val(), 
6295      "Order Number":"",
6296      "Status":"Product", 
6297      "Foto": "", 
6298      "Media": $("#properties-video").val(), 
6299      "Image": "8144957200423"
6300    })
6301    const remove = updateCard(data)
6302    if(remove) {
6303      $(this).hide()
6304      $("#properties-photo").val("-")
6305      $(".placeholder-image").show()
6306      $(".preview-image").attr("src", "")
6307    }
6308  }
6309
6310  async function removeVideo() {
6311    const data = JSON.stringify({
6312      "ID": $("#properties-properties-qrId").val(), 
6313      "Kartu Nama Penerima": $("#properties-kartu-nama-penerima").val(), 
6314      "Kartu Nama Pengirim": $("#properties-kartu-nama-pengirim").val(), 
6315      "Kartu Ucapan": $("[data-properties=ucapan]").val(), 
6316      "Nama Penerima": $("#properties-nama-penerima").val(), 
6317      "Order Number":"",
6318      "Status":"Product", 
6319      "Foto": $("#properties-photo").val(), 
6320      "Media": "", 
6321      "Image": "8144957200423"
6322    })
6323    const remove = updateCard(data)
6324    if(remove) {
6325      $("#properties-video").val("-")
6326      $(this).find("img").hide()
6327      $(this).hide()
6328      $(this).prev("p").text("Add video to make it more special (optional)")
6329      $("#label-input-video").show()
6330      $("#label-input-video span").text("Upload Video")
6331      $(".case-video-preview p span").remove()
6332    }
6333  }
6334
6335  async function loadItemOccasion(t, occasion) {
6336    const name = occasion?.replace('greeting-card-', '')
6337    $("#kartu-ucapan").val("")
6338    $("[data-occassion]").removeClass("selected")
6339    $("[data-properties=ucapan]").val("")
6340    $("#save-card").attr("disabled", true)
6341    t.addClass("selected")
6342    $("#show_note").attr("data-card-occassion", name)
6343    $.get(`https://outerbloom.com/collections/${occasion}/products.json`, function(data, status){
6344        const products = data.products
6345        const html = []
6346        for(let i = 0; i < products.length; i++) {
6347            const id = products[i].id
6348            const variantId = products[i].variants[0].id
6349            const img = products[i].images[0].src
6350            const title = products[i].title
6351            const price = products[i].variants[0].price
6352            const qty = products[i].variants[0].inventory_quantity
6353            const body = `<div class="item-card${price < 1 ? ' free' : ' nofree'}${i === 0 ? ' selected' : ''}" data-id=${id}>
6354                <label for="card-${variantId}"></label>
6355                    <div class="card-image">
6356                        <img src="${img}" alt="${title}" width="" height="" />
6357                    </div>
6358                    <div class="card-meta text-center">
6359                        <h5>${title}</h5>
6360                        <p>${price < 1 ? 'FREE' : rupiah.format(price)}</p>
6361                        <input id="card-${variantId}" type="radio" name="id" value="${variantId}" data-price="${price}">
6362                    </div>
6363                </div>`
6364            html.push(body)
6365        }
6366        const withoutCard = `<div class="item-card item-without-card">
6367                <label for="card-0"></label>
6368                    <div class="card-image">
6369                        <img src="https://cdn.shopify.com/s/files/1/1589/6833/t/129/assets/without-card.png?v=1747632283" alt="Without card" width="" height="" />
6370                    </div>
6371                    <div class="card-meta text-center">
6372                        <h5>
6372Send without a greeting card</h5>
6373                        <input id="card-0" type="radio" name="id" value="" data-price="">
6374                    </div>
6375                </div>`
6376        $("#itemCards .items-card").html(html.length === 0 ? '<p>No Item available</p>' : html.join(""))
6377    });
6378  }
6379        
6380  $(document).ready(function(){
6381
6382    // Observer to auto-trigger addon loading when addon section becomes visible
6383    const addonObserver = new MutationObserver(function(mutations) {
6384      mutations.forEach(function(mutation) {
6385        const target = $(mutation.target)
6386        if(target.hasClass('purchaseAddon') && mutation.type === 'attributes' && mutation.attributeName === 'class') {
6387          if(!target.hasClass('hide')) {
6388            // Addon section just became visible, ensure items are loaded
6389            setTimeout(function() {
6390              if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) {
6391                console.log("Auto-triggering addon load...")
6392                $("[data-addon=upsell-all]").trigger("click")
6393              }
6394            }, 150)
6395          }
6396        }
6397      })
6398    })
6399    
6400    // Start observing addon section
6401    const addonSection = document.querySelector('.purchaseAddon')
6402    if(addonSection) {
6403      addonObserver.observe(addonSection, { 
6404        attributes: true, 
6405        attributeFilter: ['class'] 
6406      })
6407    }
6408
6409    $(".purchasePopup").delegate("#addtocart-card", "click", async function(){
6410    
6411    $(this).find("span").addClass("loading")
6412    let isValid = true
6413    $(".formAddressPurchase [required]").each(function(){
6414      const t = $(this)
6415      const input = t.val()
6416      const p = t.parent()
6417      if(input === '') {
6418        p.addClass("error")
6419        isValid = false
6420      }
6421    })
6422
6423    if(!isValid) {
6424      $(this).find("span").removeClass("loading")
6425      return
6426    }
6427    
6428    let items = []
6429    const mainProps = {
6430      
6431        "Delivery Date": $("#propDeliveryDate").val(),
6432        "Delivery Time": $("#propDeliveryTime").val() !== '' ? $("#propDeliveryTime").val() : '-' ,
6433        "Kota Pengiriman": $("#cities").val(),
6434        "Nama Penerima": $("[data-properties=nama-penerima]").val() !== '' ? $("[data-properties=nama-penerima]").val() : '-' ,
6435        "Alamat Penerima": $("[data-properties=alamat-penerima]").val() !== '' ? $("[data-properties=alamat-penerima]").val() : '-' ,
6436        "Kodepos": $("#zip").val() !== '' ? $("#zip").val() : '-' ,
6437        "Telepon Penerima": $("[data-properties=telepon-penerima]").val() !== '' ? $("[data-properties=telepon-penerima]").val() : '-' ,
6438      
6439      
6440        "Papan Nama Penerima": $("[data-properties=penerima]").val() !== '' ? $("[data-properties=penerima]").val() : '-' ,
6441        "Papan Ucapan": $("[data-properties=ucapan]").val() !== '' ? $("[data-properties=ucapan]").val() : '-' ,
6442        "Papan Nama Pengirim": $("[data-properties=pengirim]").val() !== '' ? $("[data-properties=pengirim]").val() : '-' ,
6443        "Papan Logo": $("[data-properties=papan-logo]").val() !== '' ? $("[data-properties=papan-logo]").val() : '-' ,
6444        "Foto Alamat": $("[data-properties=foto-alamat]").val() !== '' ? $("[data-properties=foto-alamat]").val() : '-' ,
6445      
6446      
6447      "Province": $("#province").val() !== '' ? $("#province").val() : '-' ,
6448      "Country": $("#properties-kota-pengiriman-country").val() !== '' ? $("#properties-kota-pengiriman-country").val() : '-' ,
6449      "Shipping": $("#properties-shipping").val() !== '' ? $("#properties-shipping").val() : '-' ,
6450      "Company": $("[data-properties=company]").val() !== '' ? $("[data-properties=company]").val() : '-' ,
6451      "id": $("#properties-time").val() !== '' ? $("#properties-time").val() : '-',
6452      "type": 'product'
6453    }
6454    const props = await propItems()
6455    properties = {...mainProps, ...props };
6456    const id = $("#productSelect").find('option:selected').val()
6457    console.log(id, 'main ID')
6458    const mainItem = {
6459      id: Number(id),
6460      quantity: 1,
6461      properties
6462    }
6463    items.push(mainItem)
6464    const cardId = $("#itemCards").find(".selected input").val()
6465    const cardItem = {
6466      id: Number(cardId),
6467      quantity: 1,
6468      properties: { "id": $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', type: 'card' }
6469    }
6470    console.log(cardId, 'cardId')
6471    if(cardId) {
6472      items.push(cardItem)
6473    }
6474    const addon = await addons()
6475    if(addon) {
6476      for(let i = 0;
6476 i < addon.length; i++){
6477        items.push({
6478          id: addon[i].id,
6479          quantity: addon[i].quantity,
6480          properties: addon[i].properties
6481        })
6482      }
6483    }
6484    const addItems = await additem(items)
6485    console.log(addItems.items, 'add items')
6486    if(addItems) {
6487      $(this).find("span").removeClass("loading")
6488      disablePopup()
6489      showPopupCart(addItems.items)
6490      
6491      localStorage.setItem("items", JSON.stringify(addItems.items))
6492    }
6493  })
6494  
6495  $("#addtocart-cart .btn").click(async function(){
6496    const id = $("#productSelect").find('option:selected').val()
6497    const mainProps = {
6498      id: $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', 
6499      type: 'product'
6500    }
6501    const props = await propItems()
6502    const properties = { ...mainProps, ...props };
6503    const items = {
6504      id: Number(id),
6505      quantity: 1,
6506      properties
6507    }
6508    const addItems = await additem(items)
6509    if(addItems) {
6510      showPopupCart(addItems.items)
6511      localStorage.setItem("items", JSON.stringify(addItems))
6512    }
6513  })
6514
6515  $(".formAddressPurchase [required]").change(function(){
6516    const t = $(this)
6517    const p = t.parent()
6518    const v = t.val()
6519    if(v !== '') {
6520      p.removeClass("error")
6521    }
6522  })
6523
6524  $("#save-card").click(async function(){
6525    const parent = $(this).parents(".sectionPurchase")
6526    const next = parent.next(".sectionPurchase")
6527    $(this).find("span").addClass("loading")
6528    const card = await saveCard()
6529    console.log(card, 'ssaveCCC')
6530    if(card?.status === 200 || card?.status === 201) {
6531      $(".scanCard").removeClass("hide")
6532      $(this).find("span").removeClass("loading")
6533      parent.addClass("hide")
6534      next.removeClass("hide")
6535      if(next.hasClass("purchaseAddon")) {
6536        $("[data-addon=upsell-all]").click()
6537        console.log("clarity event addons")
6538        window.clarity("event", `${productType} add-ons`)
6539        // Ensure addon items are loaded when entering addon popup
6540        setTimeout(function() {
6541          if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) {
6542            $("[data-addon=upsell-all]").trigger("click")
6543          }
6544        }, 100)
6545      }
6546      if(next.hasClass("purchaseAddress")) {
6547        $("#zip").select2()
6548      }
6549    }
6550  })
6551
6552  $("#skip-card").click(async function(){
6553    $("#greetingCard [data-properties]").val("")
6554    $("#properties-photo").val("")
6555    $("#properties-video").val("")
6556    const parent = $(this).parents(".sectionPurchase")
6557    const next = parent.next(".sectionPurchase")
6558    parent.addClass("hide")
6559    next.removeClass("hide")
6560    // $("#itemCards").html("")
6561    removeImage()
6562    removeVideo()
6563    if(next.hasClass("purchaseAddon")) {
6564      $("[data-addon='upsell-all']").click()
6565      console.log("clarity event addons")
6566      window.clarity("event", `${productType} add-ons`)
6567      // Ensure addon items are loaded when entering addon popup
6568      setTimeout(function() {
6569        if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) {
6570          $("[data-addon='upsell-all']").trigger("click")
6571        }
6572      }, 100)
6573    }
6574    if(next.hasClass("purchaseAddress")) {
6575      $("#zip").select2()
6576    }
6577  })
6578
6579  $("#msgCard").click(async function(){
6580      $(this).parent().addClass("loading")
6581      let occasion = $(".selected[data-occassion]").data("occassion")
6582      occasion = occasion?.replace("greeting-card-", "")
6583      const { data } = await getFetch(`${host}/api/card/template/occasion?name=${occasion}`);
6584      const d = data?.data
6585      for(let i = 0; i < d.length; i++) {
6586        const num = Math.floor(Math.random() * (d.length - 1 + 1) + 1);
6587        const greeting = d[num]?.Greeting
6588        $(".greetingCard textarea").val(greeting)
6589        $(this).parent().removeClass("loading")
6590      }
6591      $("#save-card").attr("disabled", false)
6592    })
6593
6594  $(".sectionPurchaseBoard .next-purchase-button").click(function(){
6595    const parent = $(this).parents(".sectionPurchase")
6596    const next = parent.next(".sectionPurchase")
6597    parent.addClass("hide")
6598    next.removeClass("hide")
6599  })
6600
6601  $("#editCard").click(function(){
6602    $(".custom-card").show()
6603    $(".preview-card").hide()
6604  })
6605
6606  $("#first_name, #last_name").change(function(){
6607    const v = $(this).val()
6608    const first_name = $("#first_name").val()
6609    const last_name = $("#last_name").val() !== '' ? ' ' + $("#last_name").val() : ''
6610    $("[data-properties=nama-penerima]").val(first_name+last_name)
6611  })
6612
6613  $("[data-occassion]").click(function(){
6614      const t = $(this)
6615      const p = t.parents(".sectionPurchase")
6616      // $(".greetingCard").addClass("disabled")
6617      const occasion = t.data("occassion")
6618      loadItemOccasion(t, occasion)
6619  })
6620
6621  $("#itemCards").delegate(".item-card:not(.item-without-card) label", "click", function(){
6622      const id = $(this).parent(".item-card").data("id")
6623      const t = $(this).parent(".item-card")
6624      const target = t.find("input")
6625      const v = $('.item-card input[type="radio"]:checked').val();
6626      $("#itemCards .item-card").removeClass("selected")
6627      t.addClass("selected")
6628      $("#itemCards .item-card").find("input").attr("name", "")
6629      if(target.length > 0) {
6630          target.attr("name", "id[]")
6631          $("#properties-card").val(id)
6632          $(".greetingCard").removeClass("disabled")
6633          $("#skip-card").attr("disabled", false)
6634      } else {
6635          $("#properties-card").val("")
6636      }
6637  })
6638
6639  $("#itemCards").delegate(".item-without-card label", "click", function(){
6640    const parent = $(this).parents(".sectionPurchase")
6641    const next = parent.next(".sectionPurchase")
6642    $(".greetingCard").addClass("disabled")
6643    parent.addClass("hide")
6644    next.removeClass("hide")
6645    $("[data-addon=upsell-all]").click()
6646    $("#zip").select2()
6647  })
6648
6649  $("[data-properties=ucapan]").keyup(function(){
6650    const v = $(this).val()
6651    const p = $(this).parents(".sectionPurchase")
6652    $(".purchaseAddress").find(".greetingCard textarea").val(v)
6653    if(v.length > 3) {
6654      p.find(".next-purchase-button").attr("disabled", false)
6655    } else {
6656      p.find(".next-purchase-button").attr("disabled", true)
6657    }
6658  })
6659
6660  $("[data-properties=penerima]").keyup(function(){
6661    const v = $(this).val()
6662    $(".purchaseAddress").find("[data-properties=penerima]").val(v)
6663  })
6664
6665  $("[data-properties=pengirim]").keyup(function(){
6666    const v = $(this).val()
6667    $(".purchaseAddress").find("[data-properties=pengirim]").val(v)
6668  })
6669
6670  $(document).click(function(e){
6671
6672     if($(e.target).closest('.wrapperPopupCart').length != 0) return false;
6673     // $('#popupCart').fadeOut('slow');
6674    // location.reload()
6675  });
6676
6677  $(".toggleAddonCart").click(function(){
6678    const p = $(this).parent(".itemAddonCart")
6679    p.toggleClass("open")
6680  })
6681
6682  $(".btnViewCart").click(function(){
6683    window.location.href = "https://outerbloom.com/cart";
6684  })
6685
6686  $(".btnViewCheckout").click(async function(){
6687    $(this).find("span").addClass("loading")
6688    let zip = $("#zip").val()
6689    const first_name = $("#first_name").val()
6690    const last_name = $("#last_name").val()
6691    const company = $("#company").val() !== '' ? $("#company").val() : ''
6692    const address1 = $("#delivery_address").val()
6693    const address2 = zip && zip !== '' ? zip?.split(' - ')[1] : ''
6694    zip = zip && zip !== '' ? zip?.split(' - ')[0] : ''
6695    const phone = $("#recipient_number").val()
6696    const city = $("#cities").val()
6697    const province = $("#province").val()
6698    const country = 'Indonesia'
6699    const ver = Date.parse(new Date())
6700    const params = `checkout[email]=&checkout[shipping_address][first_name]=${first_name}&checkout[shipping_address][last_name]=${last_name}&checkout[shipping_address][company]=${company}&checkout[shipping_address][address1]=${address1}&checkout[shipping_address][address2]=${address2}&checkout[shipping_address][city]=${city}&checkout[shipping_address][country]=${country}&checkout[shipping_address][province]=${province}&checkout[shipping_address][zip]=${zip}&checkout[shipping_address][phone]=${phone}&v=${ver}`
6701
6702    const clear = await fetch(`/cart/clear.js`, {method: 'POST'})
6703    if(clear.status === 200) {
6704      const savedItem = window.localStorage.getItem("items");
6705      const items = JSON.parse(savedItem)
6706      const addItems = await additem(items)
6707      console.log(addItems, 'new addItems')
6708      if(addItems) {
6709        window.location.href = `https://outerbloom.com/checkout?${params}`;
6710      }
6711    }
6712  })
6713
6714  $(".btnContinueShopping").click(function(){
6715    window.location.href = "https://outerbloom.com/";
6716  })
6717
6718    if (isIOS) {
6719      $(".empty-state-card").click(function(){
6720        $("#input-foto").trigger("click")
6721      })
6722      $(".btn-upload-image").click(function(){
6723        $("#input-foto").trigger("click")
6724      })
6725      $("[for=input-video]").click(function(){
6726        $("#input-video").trigger("click")
6727      })
6728      $(".btn-upload-papan").click(function(){
6729        $("#logoPapan").trigger("click")
6730      })
6731    }
6732  
6733    $("[data-properties]").each(function(){
6734      const select = $(this).parents(".form-group").find("select")
6735      $(this).change(function(){
6736        const name = $(this).data("properties")
6737        const v = $(this).val()
6738        if (name == 'telepon-penerima') {
6739          let phone = v.replace(/[^0-9]/g, '')
6740          $(this).val(phone);
6741          $("#properties-telepon-penerima").val(phone)
6742          $('.iti__search-input').val('-') 
6743        } else {
6744          $("#properties-" + name).val(v)
6745        }
6746      })
6747      select.on("change", function(){
6748        const name = $(this).data("properties")
6749        const v = $(this).val()
6750        $("#properties-" + name).val(v)
6751      })
6752    })
6753
6754    $("#show_note").click(function(){
6755      nameq = $("#properties-nama-penerima").val()
6756      dear = $("#properties-kartu-nama-penerima").val()
6757      card = $("[data-properties=ucapan]").val()
6758      sender = $("#properties-kartu-nama-pengirim").val()
6759      photo = $("#properties-photo").val()
6760      video = $("#properties-video").val()
6761      updateCard(nameq, dear, card, sender, photo, video, status)
6762    })
6763
6764    $(".remove-image").click(function(e){
6765      e.preventDefault()
6766      $(this).find("img").show()
6767      removeImage()
6768    })
6769
6770    $(".remove-media").click(function(e){
6771      e.preventDefault()
6772      $(this).find("img").show()
6773      removeVideo()
6774    })
6775
6776    
6777
6778    $("[data-delivery_method]").click(function(e){
6779      e.preventDefault()
6780      const t = $(this)
6781      const data = t.data("delivery_method")
6782      $("[data-delivery_method]").removeClass("selected")
6783      t.addClass("selected")
6784      $("#cities").val("")
6785      $("#properties-delivery-date").val("-")
6786      $("#deliveryDate button").removeClass("selected")
6787      $("#full-date").val("Full Calendar →")
6788      $("#propDeliveryDate").val("")
6789      const step3 = $("#step-3")
6790      if(data.match('PickUp')) {
6791        $(".selfpickup-point").show()
6792        step3.find("[data-finished=false]").hide()
6793        $("#panel-4").hide()
6794        step3.find("[data-finished=true]").show()
6795        $("#cities").attr("required", false)
6796        $("#form-group-city").hide()
6797        $("#row-delivery-time").hide()
6798        $("#propDeliveryTime, #properties-delivery-time, #properties-nama-penerima, #properties-alamat-penerima, #properties-kodepos, #properties-kodepos, #properties-telepon-penerima").val("-")
6799        $("#propDeliveryTime").attr("required", false)
6800        // $("#deliveryDate").find("button:first-child").addClass("stop")
6801        $(".form-selfpickup").show()
6802        $(".form-delivery").hide()
6803        $(".form-delivery").find("input, textarea, select").val("")
6804        $(".form-delivery").find("input, textarea, select").attr("required", false)
6805        $("#properties-shipping").val("0")
6806        $("#noteDeliveryDate").hide()
6807        $(".form-delivery .form-control").attr("required", false)
6808        $("#stepNav4").hide()
6809        
6810        $("#deliveryDate").find("button:nth-child(1)").addClass("stop")
6811        
6812        
6813        
6814        if(timeOfDay >= 16.01){
6815          $("#deliveryDate").find("button:nth-child(2)").addClass("stop")
6816        }
6817      } else {
6818        
6819        
6820        $("#deliveryDate").find("button:nth-child(1)").removeClass("stop")
6821        step3.find("[data-finished=false]").show()
6822        $("#panel-4").show()
6823        step3.find("[data-finished=true]").hide()
6824        $("#cities").attr("required", true)
6825        $(".selfpickup-point").hide()
6826        $("#form-group-city").show()
6827        $("#cities").val('').trigger('change');
6828        $("#properties-kota-pengiriman").val("-")
6829        
6830        $("#row-delivery-date, #row-delivery-time").show()
6831        $("#propDeliveryDate, #propDeliveryTime").attr("required", true)
6832        $("#deliveryDate").find("button").removeClass("stop")
6833        $(".form-selfpickup").hide()
6834        $(".form-delivery").show()
6835        $(".form-delivery").find("input, textarea, select").attr("required", true)
6836        $(".form-delivery [data-properties]").attr("readonly", false)
6837        $("#properties-kodepos").val("-")
6838        $("#properties-alamat-penerima").val("-")
6839        $(".form-delivery .form-control").attr("required", true)
6840        $(this).parents(".setup-content").attr("id", "step-1")
6841        
6842        $("#stepNav4").show()
6843      }
6844    })
6845
6846    $("[name=selfpickup]").click(function(){
6847        const p = $(this).parents(".row-pickup")
6848        const pickupCity = $("input[name='selfpickup']:checked").val();
6849        const pickupAddress = $("input[name='selfpickup']:checked").data("address");
6850        const pickupZip = $("input[name='selfpickup']:checked").data("zip");
6851
6852        $(".row-pickup").removeClass("selected")
6853        p.addClass("selected")
6854        
6855        $("#properties-kota-pengiriman").val(pickupCity)
6856        $("#province").val("Jakarta")
6857        $("#properties-alamat-penerima").val(pickupAddress)
6858        $("#properties-kodepos").val(pickupZip)
6859    })
6860
6861    $("#cities").change(function(e){
6862      e.preventDefault()
6863      $(this).parent(".row").find("p.error").remove()
6864      $("#full-date").val("Full Calendar")
6865      $("#deliveryDate, #deliveryDateFull label ").show()
6866      $("#deliveryDateFull").removeClass("filled")
6867      $(".btnChangeDeliveryDate").addClass("hide")
6868      $("#full-date").prop('disabled', false);
6869      $("#stepNav2, #stepNav3, #stepNav4").removeClass("btn-success")
6870      $("#stepNav2, #stepNav3, #stepNav4").find("a").attr("disabled", true)
6871      const step3 = $("#step-3")
6872      $("#cityNote").remove()
6873      $("#noteDeliveryDate").hide()
6874      $("#noteDeliveryDate").empty()
6875      let v = $(this).val()
6876      let v2 = $('option:selected', this).attr('data-city');
6877      let v3 = $('option:selected', this).attr('data-province');
6878      let price = $('option:selected', this).attr('data-price');
6879      $("#country").val(v)
6880      $("#properties-kota-pengiriman").val(v)
6881      $("#properties-shipping").val(price)
6882      $("#deliveryDate button, #deliveryTime button, .calendarseasonal .button").removeClass("selected")
6883      $("#properties-delivery-date, #properties-delivery-time").val("-")
6884      $("#propDeliveryDate, #propDeliveryTime").val("")
6885      let note = $('option:selected', this).attr('data-note');
6886      if(v === 'Kota Lainnya') {
6887        $("#noteDeliveryDate").show()
6888        $("#noteDeliveryDate").text("Order akan segera dikirim. Estimasi tanggal diterima akan disesuaikan dengan waktu pengiriman oleh pihak ekspedisi ke lokasi Anda.")
6889        $("#zip").attr("required", false)
6890        $("#zip").hide()
6891        $("#propDeliveryDate, #propDeliveryTime").attr("required", false)
6892        $("#propDeliveryDate, #properties-delivery-date, #propDeliveryTime, #properties-delivery-time").val("-")
6893        $("#row-delivery-date, #row-delivery-time").hide()
6894        $("#properties-shipping").val("")
6895        // $(this).parents(".setup-content").attr("id", "step-2")
6896        
6897      } else {
6898        $("#noteDeliveryDate").hide()
6899        $("#zip").attr("required", true)
6900        $("#zip").show()
6901        $("#row-delivery-date, #row-delivery-time").show()
6902        $("#propDeliveryDate, #propDeliveryTime").attr("required", true)
6903        $("#deliveryDate").find("button").removeClass("stop")
6904        // $(this).parents(".setup-content").attr("id", "step-1")
6905        
6906      }
6907      
6908      
6909      
6910      // if(v !== 'Jakarta') {
6911      //   $("[data-type=upsell]").hide()
6912      // } else {
6913      //   $("[data-type=upsell]").show()
6914      // }
6915      // $('.collection-addons')[0].swiper.update();
6916      
6917      
6918      getProvince(v)
6919      $("#zip").html(`<option value="">Choose Postal Code</option>`)
6920      renderZip(v, v2, v3)
6921      
6922      disabledSameDay()
6923      
6924
6925      if(v !== 'Jakarta' && v !== 'Depok' && v !== 'Bekasi' && v !== 'Tangerang') {
6926        
6927        $("#cardOccasion, #navAddon, .collection-addons").hide()
6928        
6929        $("[data-addon=giftcard]").show()
6930        $("[data-addon=giftcard]").click()
6931        $("#itemAddons").show()
6932        $("#flower-step").addClass("nonjadetabek")
6933      } else {
6934        $("#cardOccasion, #navAddon, .collection-addons").show()
6935        $("[data-addon=all]").click()
6936        $("#flower-step").removeClass("nonjadetabek")
6937      }
6938      
6939        if(v !== '') {
6940          $("#personalizeBtn .btn").attr("disabled", false)
6941        } else {
6942          $("#personalizeBtn .btn").attr("disabled", true)
6943        }
6944      
6945    })
6946
6947    $("#zip").change(function(e){
6948      let v = $(this).val()
6949      var city = $("#cities").find('option:selected');
6950      $("#properties-kodepos").val(v)
6951      if(city === 'Kota Lainnya') {
6952        $(this).attr("required", true)
6953        $("#recipient-address").val("")
6954      }
6955    })
6956
6957    
6958      var minDate = +7
6959      
6960    
6961
6962    $("#full-date").datepicker({
6963      minDate,
6964      dateFormat: 'Mdd_yy', //Nop22_2021,
6965      
6966      beforeShowDay: disabledays,
6967      
6968      onSelect: function (date) {
6969        $("#deliveryDate, #deliveryDateFull label ").hide()
6970        $("#deliveryDateFull").addClass("filled")
6971        $(".btnChangeDeliveryDate").removeClass("hide")
6972        $("#full-date").prop('disabled', true);
6973        $('#propDeliveryDate, #properties-delivery-date').val('Kirim_'+date);
6974        $(".date-full").addClass("selected")
6975        $(".date-single, .calendar-group").removeClass("selected")
6976        $("#propDeliveryTime").val('')
6977        $("#properties-delivery-time").val('-')
6978        $(".time-single").removeClass("selected")
6979        
6980        
6981      }
6982    });
6983
6984    $(".btnChangeDeliveryDate").click(function(){
6985        $("#deliveryDate, #deliveryDateFull label ").show()
6986        $("#deliveryDateFull").removeClass("filled")
6987        $(".btnChangeDeliveryDate").addClass("hide")
6988        $("#full-date").prop('disabled', false);
6989    })
6990  
6991    $("#deliveryDate").delegate(".calendarbutton:not(.date-full)", "click", function(e){
6992      e.preventDefault()
6993      $(this).parents("#row-delivery-date").find("p.error").remove()
6994      const fulldate = $(this).data("fulldate")
6995      const day = $(this).data("day")
6996      const date = $(this).data("date")
6997      const month = $(this).data("month")
6998      const year = $(this).data("year")
6999      const off_pagi = $(this).data("offpagi")
7000      const off_siang = $(this).data("offsiang")
7001      const off_Malam = $(this).data("offMalam")
7002      $(".calendarbutton").removeClass("selected")
7003      $(this).addClass("selected")
7004      $("#propDeliveryDate, #properties-delivery-date").val(`Kirim_${month}${date}_${year}`)
7005      $("#propDeliveryTime").val('')
7006      $("#properties-delivery-time").val('-')
7007      $(".calendarbutton2").removeClass("selected")
7008      $("#full-date").val("Full Calendar")
7009
7010      
7011      if(off_pagi && timeOfDay > off_pagi) {
7012        $("[data-time=Morning]").attr("disabled", true)
7013      } else {
7014        $("[data-time=Morning]").attr("disabled", false)
7015      }
7016      if(off_siang && timeOfDay > off_siang) {
7017        $("[data-time=Afternoon]").attr("disabled", true)
7018      } else {
7019        $("[data-time=Afternoon]").attr("disabled", false)
7020      }
7021      
7022
7023      
7024    })
7025    
7026    if(today === 14 && timeOfDay > 17.00) {
7027      $("#deliveryDate button:first-child").attr("disabled", true)
7028    }
7029  
7030    $("#deliveryTime").delegate(".calendarbutton2", "click", function(e){
7031      e.preventDefault()
7032      const time = $(this).data("time")
7033      const date = $("#propDeliveryDate").val()
7034      if(date == '') {
7035        return alert('Silakan pilih tanggal terlebih dahulu')
7036      }
7037      $(".calendarbutton2").removeClass("selected")
7038      $(this).addClass("selected")
7039      $("#propDeliveryTime, #properties-delivery-time").val(`KirimJam_${date.replace('Kirim_','')}_${time}`)
7040    })
7041      
7042    $('textarea.has-limit, input.has-limit').keyup(function () {
7043      max = this.getAttribute("maxlength");
7044      let len = $(this).val().length;
7045      let limit = $(this).siblings(".limit");
7046      if (len > max) {
7047        alert('you have reached the limit');
7048      } else {
7049        limit.text(`${len}/${max}`);
7050      }
7051    });
7052    
7053    $("#button-action-step .btn").click(function(){
7054      $(this).find("span").text("Processing...");
7055    });
7056
7057    $(".finishBtn").on('click', function() {
7058      $(this).addClass("is-adding");
7059      // $(this).click();
7060    });
7061
7062    $('.setup-panel .nav-item a.btn-success').trigger('click');
7063
7064    $("#button-action .btn").click(function(){
7065      $("#flower-step").addClass("block");
7066      $("#button-action").hide();
7067    });
7068        
7069    $(".close-how-order").click(function(){
7070      $("#flower-step").removeClass("block");
7071      $("#button-action").show();
7072    });
7073
7074    $("#input-foto, #input-video").change(function(e){
7075      readURL(this);
7076    });
7077
7078    $("#logoPapan").change(function(){
7079      readURLPapan(this);
7080    });
7081
7082    $("#address-upload").change(async function(){
7083      const upload_address = await readURLAddress(this)
7084      if(upload_address) {
7085        const url = upload_address.url
7086        $(".props-address-upload").val(url)
7087        $(".form-address").addClass("address-uploaded")
7088        $(".form-address-upload").addClass("uploaded")
7089
7090        $(this).parents(".form-group").siblings(".form-group").find("[required]").attr("required", false)
7091      }
7092    })
7093
7094    $(".address-manualy").click(function(){
7095      $(".form-address-upload").removeClass("uploaded");
7096      $(".photo-address").hide();
7097      $(".form-address").removeClass("address-uploaded")
7098      $("#formAddressPurchase").find(".form-control").attr("required", true)
7099    });
7100
7101    $(".case-video-preview").delegate(".replace-video", "click", function(){
7102      $("#input-video").trigger("click")
7103    })
7104
7105    $('.date-single').click(function(e) {
7106      e.preventDefault();
7107      $('.date-single').removeClass('selected');
7108      $('#full-date').removeClass('selected');
7109      $(this).addClass('selected');
7110      $('#full-date').html('Full' + '<br/>' + 'Calendar');
7111    });
7112    $('#full-date').click(function(e){
7113      e.preventDefault();
7114      $('.date-single').removeClass('selected');
7115      $(this).addClass('selected');
7116    });
7117    
7118    // $("tr").each(function(){
7119    //   if($(this).text().match('SKU')) {
7120    //     $(".sku-product").html($(this).parents("table").html())
7121    //   }
7122    // })
7123    
7124    $("#product-image").scroll(function(){
7125      $(".desc-add").each(function(){
7126        const img = $(this).find("img")
7127        const src = img.data("src")
7128        img.attr("src", src)
7129      })
7130    })
7131
7132    $(".product-fixed").hide()
7133    
7134    let target = $("#personalizeBtn")
7135    
7136
7137    $(".product-meta").scroll(function() {
7138        if ($(window).scrollTop() >= target.offset().top ) {
7139            $(".product-fixed").addClass("show")
7140        } else {
7141          $(".product-fixed").removeClass("show")
7142        }
7143    });
7144
7145    $(window).scroll(function() {
7146        if ($(window).scrollTop() >= target.offset().top ) {
7147            $(".product-fixed").addClass("show")
7148        } else {
7149          $(".product-fixed").removeClass("show")
7150        }
7151    });
7152  });
7153</script>
7153
7154
7155  
7155<script>
7156    //
7157  </script>
7157
7158
7159<script>
7160  $(document).ready(function(){
7161    $('table tr td').each(function(){
7162      var texto = $(this).text();
7163      var nextto = $(this).next("td");
7164      var sku = $("#data-sku").val()
7165      if(texto == 'SKU'){
7166        nextto.text(sku)
7167      }
7168    });
7169    
7170    $(".stamped-summary-actions-newquestion").text("Tulis Pertanyaan");
7171    $(".stamped-summary-actions-newreview").text("Tulis Review");
7172    $("#tab-questions").text("Pertanyaan");
7173    
7174    $(".freeship .icon").click(function(){
7175      $(".fs-content").slideToggle();
7176      $(this).parents(".freeship").toggleClass("expand");
7177    });
7178    
7179    var $easyzoom = $('.easyzoom').easyZoom();
7180    // Setup thumbnails example
7181    var api1 = $easyzoom.filter('.easyzoom--with-thumbnails').data('easyZoom');
7182    $('.thumbnails').on('click', 'a', function(e) {
7183      var $this = $(this);
7184      e.preventDefault();
7185      // Use EasyZoom's `swap` method
7186      api1.swap($this.data('standard'), $this.attr('href'));
7187    });
7188
7189    $('#playerID').click(function(){
7190      var videoURL = $('#VdoID').attr('src'),
7191          dataplay = $('#VdoID').attr('data-play');
7192
7193      //for check autoplay
7194      //if not set autoplay=1
7195      if(dataplay == 0 ){
7196        $('#VdoID').attr('src',videoURL+'?autoplay=1');
7197        $('#VdoID').attr('data-play',1);
7198      }
7199      else{
7200        var videoURL = $('#VdoID').attr('src');
7201        videoURL = videoURL.replace("?autoplay=1", "");
7202        $('#VdoID').prop('src','');
7203        $('#VdoID').prop('src',videoURL);
7204
7205        $('#VdoID').attr('data-play',0);
7206      }
7207
7208    });
7209    
7210    $(".product-photo-thumb-video").click(function(e){
7211      e.preventDefault();
7212
7213      var newEmbed = $(this).attr('href');
7214      $("#featured-image-product").addClass("img-video");
7215      $("#ProductPhotoImg").hide();
7216      $("#featured-image-product .video").show();
7217      $("#featured-image-product iframe").attr('src', newEmbed);
7218      $("#VdoID")[0].src += "&autoplay=1";
7219    });
7220    $(".product-single__thumbnail").click(function(evt){
7221      evt.preventDefault();
7222      $("#featured-image-product").removeClass("img-video");
7223      $("#ProductPhotoImg").show();
7224      $("#featured-image-product .video").hide();
7225      $("#featured-image-product iframe").attr('src', '');
7226    });
7227    
7228    if($('#product-meta .short-desc > div').length >= 1){
7229      //console.log('div detected')
7230      var replacer = $('#product-meta .short-desc > div').contents();
7231      $('#product-meta .short-desc > div').replaceWith(replacer);
7232
7233      var cAssured =  $('.c-assured').detach();
7234      cAssured.insertAfter('.meta-sds .stock-info');
7235    }
7236
7237    
7238    
7239    $(".heading-toggle").click(function(){
7240      $(this).parent().toggleClass("open")
7241      
7242    });
7243  });
7244</script>
7244
7245
7246
7247  
7247<script type="application/json" id="ProductJson-Product">
7248        
7249        {"id":8144957200423,"title":"ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya","handle":"blossom-shine","description":"\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eALEXISTOGEL adalah situs Toto Macau terbaru yang hadir dengan layanan prediksi togel cepat dan akurat. Nikmati pengalaman bermain taruhan yang aman, stabil, serta peluang kemenangan tinggi setiap harinya."}
7250  </script>
7250
7251  
7252    
7252<script type="application/json" id="VariantJson-Product">
7253      [
7254        
7255          {
7256             "incoming": false,
7257             "next_incoming_date": null
7258          }
7259        
7260      ]
7261    </script>
7261
7262  
7263
7264
7265
7266</div>
7267
7268
7269<script src="//outerbloom.com/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js" type="text/javascript"></script>
7269
7270<style>
7271    .stamped-review-header-title,
7272    .stamped-review-header .author,
7273    .stamped-review-content-body,
7274    .stamped-sort-select,
7275    .stamped-review-header .verified-badge[data-type=buyer]:after,
7276    .stamped-review-header-byline,
7277    .stamped-review-reply-body {font-size: 14px!important;font-family: 'Barlow',sans-serif!important;}
7278    .stamped-review {margin-bottom: 0;}
7279    .stamped-review-body {padding-left: 65px;}
7280    .stamped-review:first-child {padding-top: 25px;}
7281    .stamped-review-content {clear: none;}
7282    .stamped-review-reply {margin: 15px 0 0 65px;background: #f2f2f2;border-left: none;}
7283    .stamped-review-reply-body {padding-left: 65px;}
7284    .stamped-review-header .author {text-transform: capitalize;}
7285    .stamped-questions .stamped-review-content {padding-left: 65px;}
7286
7287    .stamped-pagination {margin: 20px 0 0;}
7288    .stamped-pagination li {position: initial!important;display: inline-block;position: relative;vertical-align: middle;text-decoration: none;-webkit-tap-highlight-color: transparent;-webkit-box-flex: 0;-moz-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;background: 0 0;text-transform: none;color: #33373D;font-weight: 400;-webkit-transition: background .1s ease,box-shadow .1s ease,color .1s ease;transition: background .1s ease,box-shadow .1s ease,color .1s ease;border: 1px solid #ccc;border-right: none;margin-bottom: 0;}
7289    .stamped-pagination li a {color: #121212;padding: 13px 18px;vertical-align: middle;display: block;}
7290    .stamped-pagination li.active a {background-color: #ddd;font-weight: 400;}
7291    .stamped-pagination li:hover a {background: #ddd;}
7292    .stamped-pagination .next {border-right: 1px solid #ccc;}
7293    .stamped-pagination li:first-child {border-top-left-radius: 5px;border-bottom-left-radius: 5px;}
7294    .stamped-pagination li:last-child {border-top-right-radius: 5px;border-bottom-right-radius: 5px;}
7295
7296    #stamped-pagination-question span.page {display: inline-block;border: 1px solid #ccc;width: 47px;}
7297    #stamped-pagination-question span {font-size: 14px;}
7298    #stamped-pagination-question .page.active {padding: 12px;font-weight: 400;background: #ddd;}
7299    #stamped-pagination-question a, #stamped-pagination-question .page.active {color: #121212;padding: 13px 18px;vertical-align: middle;display: inline-block;}
7300    .stamped-pagination-deco {color: #121212;padding: 13px 18px;width: 47px;vertical-align: middle;display: inline-block;border: 1px solid #ccc;padding: 12px;}
7301    .stamped-pagination-prev, .stamped-pagination-next {position: inherit;}
7302    .stamped-pagination-prev a, .stamped-pagination-next a {width: auto!important;border: 1px solid #ccc;}
7303
7304    @media (max-width: 480px){
7305      .stamped-review-reply {margin-left: 0!important;}
7306      select.stamped-sort-select {font-size: 13px!important;}
7307    }
7308
7309  #product-reviews .stamped-summary-ratings, #product-reviews .stamped-summary-actions, .stamped-content {
7310      display: block !important;
7311  }
7312</style>
7313<script>
7314    var selectCallback = function(variant, selector) {
7315      timber.productPage({
7316        money_format: "Rp {{amount_no_decimals}}",
7317        variant: variant,
7318        selector: selector
7319      });
7320    };
7321
7322    jQuery(function($) {
7323      new Shopify.OptionSelectors('productSelect', {
7324        product:
7325
7326
7327
7328
7329
7330{"id":8144957200423,"title":"ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya","handle":"blossom-shine","description":"\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eALEXISTOGEL adalah Bandar Togel Online Terbesar dan Terpercaya di Indonesia. Daftar dan Login sekarang untuk main Toto Online dengan pasaran terlengkap, diskon terbesar, dan hadiah jackpot menggiurkan."},
7331        onVariantSelected: selectCallback,
7332        enableHistoryState: true
7333      });
7334
7335      // Add label if only one product option and it isn't 'Title'. Could be 'Size'.
7336      
7337
7338      // Hide selectors if we only have 1 variant and its title contains 'Default'.
7339      
7340        $('.selector-wrapper').hide();
7341      
7342    });
7343</script>
7343
7344
7345
7346
7347  
7347<script type="application/ld+json">
7348    {
7349    "@context": "http://schema.org",
7350    "@type": "Product",
7351"offers": {
7352"@type": "Offer",
7353"availability":"https://schema.org/InStock",
7354"price": 83599,
7355"priceValidUntil": "05-10-2025",
7356"priceCurrency": "IDR",
7357"url": "https://www.cableking.ro"
7358},
7359"brand": {
7360"@type": "Brand",
7361"name": "Outerbloom Florist"
7362},
7363"sku": "8144957200423",
7364"gtin13": "Ambon",
7365"name": "ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya",
7366"description": "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.",
7367"category": "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.",
7368"url": "https://www.cableking.ro",
7369"image": {
7370"@type": "ImageObject",
7371"url": "https://outerbloom.com/cdn/shop/files/Blossom-Shine-WM_small.jpg?v=1695788426",
7372"image": "https://outerbloom.com/cdn/shop/files/Blossom-Shine-WM_small.jpg?v=1695788426",
7373"name": "ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya",
7374"width": 1024,
7375"height": 1024
7376}
7377    }
7378  </script>
7378
7379
7380
7381
7382
7383        
7384<script id="bss-ltap-hide-price" type="text/javascript" >
7385!function(e){var t={};function o(r){if(t[r])return t[r].exports;var c=t[r]={i:r,l:!1,exports:{}};return e[r].call(c.exports,c,c.exports,o),c.l=!0,c.exports}o.m=e,o.c=t,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var c in e)o.d(r,c,function(t){return e[t]}.bind(null,c));return r},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=0)}([function(e,t,o){"use strict";function r(e){e.ltsp={},function(e){e.ltsp.quickView=function(){document.querySelectorAll(".quickview-button").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementById("add-to-cart-quickview-form");if(e){let t=e.querySelector(".groups-btn");t&&t.remove();let o=e.querySelector(".pieces");o&&o.remove();let r=e.querySelector(".bsscommerce-ltsp-message");r&&r.remove()}if(e=document.querySelector("[data-quickview-modal] .halo-modal-body"),e){let t=e.querySelector(".quantity");t&&t.remove()}}),1e3)}))})),document.querySelectorAll(".shop-now-button").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementById("ShopNowContainer");if(e){let t=e.querySelector("#AddToCart");t&&t.remove()}}),2e3)}))})),document.querySelectorAll(".collection__filter").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".product-grid-item");if(o){let e=o.querySelector(".btn--quick-view");e&&e.remove()}}}),1500)}))})),document.querySelectorAll(".btn--icon.quick-product__btn").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".product-grid__content");if(o){let e=o.querySelector(".payment-buttons");e&&e.remove()}}}),2e3)}))})),document.querySelectorAll(".product-facet__aside").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".product-item");if(o){let e=o.querySelector('form[action="/cart/add"]');e&&e.remove();let t=o.querySelector(".product-item__quick-form");t&&t.remove()}}}),1500)}))})),document.querySelectorAll(".pagination").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".product-item");if(o){let e=o.querySelector('form[action="/cart/add"]');e&&e.remove();let t=o.querySelector(".product-item__quick-form");t&&t.remove()}}}),1800)}))})),document.querySelectorAll(".collection-filters__sort").forEach((function(e){e.addEventListener("change",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".indiv-product");if(o){let e=o.querySelector('form[action="/cart/add"]');e&&e.remove()}}}),1500)}))}
7385)),document.querySelectorAll(".slideout__drawer-right, .sidebar_leftside_wapper, .filtering__results").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".product-index");if(o){let e=o.querySelector(".js-quickview-trigger");e&&e.remove()}}}),1500)}))})),document.querySelectorAll("a.product-loop__quickview").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".large--one-half");if(o){let e=o.querySelector(".quick-smart-wrapper");e&&e.remove();let t=o.querySelector("#quantity-container");t&&t.remove();let r=o.querySelector(".js-prod-show-soldout");r&&r.remove()}}}),2e3)}))})),document.querySelectorAll(".quick-product__btn").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".product-single__meta");if(o){let e=o.querySelector("div.payment-buttons");e&&e.remove()}}}),1e3)}))})),document.querySelectorAll(".btn--load-more").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".grid-view-item");if(o){let e=o.querySelector(".quick-add-button");e&&e.remove()}}}),1e3)}))})),document.querySelectorAll(".quick_shop").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".product_section");if(o){let e=o.querySelector(".product_form .shopify-product-form .purchase-details"),t=o.querySelector(".product__details .modal_price .price-ui");e&&e.remove(),t&&t.remove()}}}),1e3)}))})),document.querySelectorAll(".qs-button ").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".product-info-main");if(o){let e=o.querySelector(".qty-box");e&&e.remove();let t=o.querySelector(".btn.btn-cart");t&&t.remove();let r=o.querySelector(".product-single__sale-price");r&&r.remove();let c=o.querySelector(".product-addto-links");c&&c.remove()}}}),1e3)}))}));let e=document.querySelector("a[data-js-cart-icon]");if(e&&e.addEventListener("click",(function(){let e=document.querySelector(".quick-cart__control");e&&e.remove();let t=document.querySelector(".quick-cart__item-right");t.childNodes[3]&&(t.childNodes[3].innerHTML="Login to seen price")})),document.querySelectorAll(".quick-add-button-variants").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest("#AddToCartForm");if(o){let e=o.querySelector(".paymentButtonsWrapper");e&&e.remove()}}}),1e3)}))})),document.querySelectorAll(".product-thumbnail__quickshop-button").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".product-details");if(o){let e=o.querySelectorAll(".bsscommerce-ltsp-message");e.length>1&&e.forEach((function(e,t){t>0&&e.remove()}));let t=o.querySelector(".product-form__cart-buttons");t&&t.remove();let r=o.querySelector(".product-form__quantity-box-wrapper");r&&r.remove()}}}),800)}))})),"b2b-dbodhi-singapore.myshopify.com"===window.Shopify.shop){let e=0;const t=window.location.pathname.includes("/collections");let o=!0;const r=function(){const e=setInterval((function(){let e=document.querySelectorAll(".thb-product-detail.product .bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t],r=o.closest(".thb-product-detail.product");if(r){let e=r.querySelector(".product-form");e&&e.remove()}r=o.closest("del"),r&&o.remove()}}),500);setTimeout(()=>{clearInterval(e)},6e3)},c=function(){const c=window.pageYOffset||document.documentElement.scrollTop;(c>e||!t||o)&&(document.querySelectorAll(".product-card-quickview").forEach((function(e){e.removeEventListener("click",r),e.addEventListener("click",r)}
7385)),o=!1),e=c<=0?0:c};if(c(),t){const e=function(){const e=c;let t;return()=>{clearTimeout(t),t=setTimeout(()=>{e.apply(this)},3e3)}};window.addEventListener("scroll",e())}}}}(e),function(e){e.ltsp.removeElementByLTSPMessage=function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message"),t=[],o=window.Shopify.shop;for(let r=0;r<e.length;r++){let c=e[r],l=[".grid-product__on-sale",".product-unit-price",".product-price-unit",".grid-link__sale_price","s",".price__compare",".product__compare-price",".price__unit",".card__price--regular",".sale-tag",".compare-price",".old-price",".savings",".was_price",".price--compare",".price-compare",".was"];if("stark-hockey.myshopify.com"===o){const e=c.closest(".product-index");if(e){const t=e.querySelector(".product-modal");t&&t.remove()}continue}let s=c.closest(".product-parent");if(s){let e=s.querySelector("form .tt-btn-addtocart");e&&t.push(e);let o=s.querySelector(".tt-btn-quickview");o&&t.push(o)}if(s=c.closest(".ProductItem"),s){let e=s.querySelector(".quickshop-btn");if(e&&t.push(e),"shrimptoncouture-com.myshopify.com"===o){let e=s.querySelector(".ProductItem__PriceList");e&&e.classList.remove("ProductItem__PriceList")}}if(s=c.closest(".product-item--vertical"),s){if("sparklinbluewholesale.myshopify.com"===o){let e=s.querySelector(".product-item__info .product-item__price-list");e&&t.push(e)}let e=s.querySelector(".product-item__info .product-item__action-button");e&&t.push(e),e=s.querySelector(".product-form__payment-container"),e&&t.push(e)}if(s=c.closest(".card-wrapper.underline-links-hover"),s&&"friends-forever-pets.myshopify.com"===o){let e=s.querySelector(".card__content .quick-add");e&&t.push(e);let o=s.querySelector(".card-information .price__sale .price-item.price-item--regular");o&&t.push(o)}if(s=c.closest(".modal_price"),s&&window.Shopify&&"casa-barba.myshopify.com"!==window.Shopify.shop&&"prideandgroom-wholesale.myshopify.com"!==window.Shopify.shop){let e=s.querySelector(".price-ui");e&&t.push(e)}if(s=c.closest(".info.has-padding-top"),s){let e=s.querySelector(".compare-at-price");e&&t.push(e)}if(s=c.closest(".product-thumbnail__price.price"),s){let e=s.querySelector(".money");e&&t.push(e)}if(s=c.closest(".search-result__description"),s){let e=s.querySelector(".money");e&&t.push(e)}if(s=c.closest(".product__price"),s){let e=s.querySelector("[data-product-price][bss-custom-ltsp-attribute]");e&&t.push(e)}if(s=c.closest("#template-product"),s){let e=s.querySelector(".product-form.cart-bar__form");e&&t.push(e)}if("showroom1-ducanero.myshopify.com"===o){if(s=c.closest(".product-area")||c.closest(".price"),s){let e=s.querySelector(".price-area")||s.querySelector(".theme-money");e&&t.push(e)}}else if(s=c.closest(".product-area__details"),s){let e=s.querySelector(".product-detail__form__action");e&&t.push(e);let o=s.querySelector(".quantity-wrapper");o&&t.push(o)}if("quincaillerie-euroline.myshopify.com"===o&&(s=c.closest(".product-form__info-content"),s)){let e=s.querySelector(".price-list");e&&t.push(e)}if(s=c.closest(".product-form__buttons"),s&&t.push(s),s=c.closest(".product-wrap-2"),s){let e=s.querySelector(".product-action-2");e&&t.push(e)}if(s=c.closest(".span6"),s){let e=s.querySelector(".purchase>input"),o=s.querySelector(".price-container>#price-preview"),r=s.querySelector(".price-container>.vat-price");e&&t.push(e),o&&t.push(o),r&&t.push(r)}if(s=c.closest(".product__page"),s){let e=s.querySelector(".quantity-selector");e&&t.push(e)}if(s=c.closest(".product_details_info"),s){let e=s.querySelector(".pro-detail-button"),o=s.querySelector(".price-box");e&&t.push(e),o&&t.push(o)}if(s=c.closest(".product-content"),s){let e=s.querySelector(".product-action");e&&t.push(e)}if(s=c.closest(".product-view .single-product-wrap"),s){let e=s.querySelector(".add-to-cart");e&&t.push(e)}if(s=c.closest(".collection-category .owl-stage .owl-item"),s){let e=s.querySelector(".add-to-cart");e&&t.push(e)}if(s=c.closest(".product__details"),s){let e=s.querySelector(".product-wrap .thumbnail-overlay .info .price ");e&&t.push(e);let o=s.querySelector(".product-details .price  .current_price .money ");o&&t.push(o)}if(s=c.closest(".product_row"),s){let e=s.querySelector(".three-fourths .info .price ");e&&t.push(e)}if(s=c.closest(".thubnail-desc"),s){let e=s.querySelector(".quatity-stock");e&&t.push(e);let o=s.querySelector(".Payment_button");o&&t.push(o)}if(s=c.closest(".single-ponno-product"),s){let e=s.querySelector(".pro-actions-link");e&&t.push(e);let o=s.querySelector(".pro-add-cart");o&&t.push(o)}if(s=c.closest(".product-single__meta"),s){let e=s.querySelector("div.product-form__controls-group.product-form__controls-group--submit");e&&e.setAttribute("style","visibility:hidden")}if("homewarerus.myshopify.com"!=window.Shopify.shop&&(s=c.closest(".product-item__info"),s)){let e=s.querySelector("form.product-item__action-list.button-stack");e&&e.remove()}
7385if("bluebasketb2b.myshopify.com"===window.Shopify.shop){if(s=c.closest(".card-information"),s){let e=s.querySelector(".price__sale .price-item--sale.sale-percentage");e&&t.push(e)}if(s=c.closest("tr.cart-item[id*=Cart]"),s){let e=s.querySelector(".cart-item__quantity");e&&e.remove();let t=s.querySelector(".cart-item__totals");t&&t.remove()}}if(s=c.closest(".product-form"),s){let e=s.querySelector(".quantity-submit-row__submit");e&&e.remove();let o=s.querySelector(".product-form__info-list .product-form__info-item.product-form__info-item--quantity .product-form__info-content .quantity-selector.quantity-selector--product");o&&t.push(o)}if(s=c.closest(".product-grid__detail"),s){let e=s.querySelector(".product-form-block form");e&&e.remove()}if(s=c.closest(".tab-body"),s){if(s.querySelector(".purchase-section button, .btn.add-to-cart")){let e=setInterval((function(){let e=document.querySelector(".tab-body .purchase-section button, .tab-body .btn.add-to-cart"),t=document.querySelector(".swym-button-bar.swym-wishlist-button-bar");e&&e.remove(),t&&t.remove()}),200);setTimeout((function(){clearInterval(e)}),1e4)}}if(s=c.closest(".item.relative.product-id.item-row"),s){let e=s.querySelector(".quantity.form");e&&e.remove()}if(s=c.closest(".product-form"),s){let e=s.querySelector(".buy-buttons-row");e&&t.push(e)}if(s=c.closest(".product-grid-item"),s){let e=s.querySelector(".btn--quick-view");e&&t.push(e)}if(s=c.closest(".featured__collection-product"),s){let e=s.querySelector(".js-quickview-trigger");e&&t.push(e)}if(s=c.closest(".product-index"),s){let e=s.querySelector(".js-quickview-trigger");e&&t.push(e)}if(s=c.closest(".product-bottom"),s){let e=s.querySelector(".quantity-selector, .product-add");e&&t.push(e)}if(s=c.closest(".js-sticky-cart"),s){let e=s.querySelector(".sticky-add");e&&t.push(e)}if(s=c.closest(".product-details"),s){let e=s.querySelector(".shopify-payment-button");e&&t.push(e);let r=s.querySelector(".payment-and-quantity__add");r&&t.push(r);let c=s.querySelector(".price__compare-at.visible");c&&"coventa-demo.myshopify.com"===o&&t.push(c)}if(s=c.closest(".product-block__inner"),s){let e=s.querySelector(".quick-buy");e&&t.push(e)}if(s=c.closest(".content-summary"),s){let e=s.querySelector("form.cart");e&&t.push(e)}if(s=c.closest('div[data-pf-type="Section"]'),s){let e=s.querySelector('div[data-pf-type="ProductQuantity"]');e&&t.push(e);let o=s.querySelector('button[data-pf-type="ProductATC"]');o&&t.push(o)}if(s=c.closest(".pc-inner"),s){let e=s.querySelector('form[action="/cart/add"]');e&&t.push(e);let o=s.querySelector(".quick_shop");o&&t.push(o)}if(s=c.closest(".product-info-inner"),s){let e=s.querySelector('form[action="/cart/add"]');e&&t.push(e)}if(s=c.closest(".product-details-inline"),s){let e=s.querySelector(".product-quantity");e&&t.push(e)}if(s=c.closest(".product-card"),s){let e=s.querySelector(".js-grid-cart");e&&t.push(e);let o=s.querySelector(".card-header .card-button-hover");o&&t.push(o);let r=s.querySelector(".product-card__quick-buy");r&&t.push(r);let c=s.querySelector("compare-at-price");c&&t.push(c);let l=s.querySelector(".product-card__badge-list");l&&t.push(l)}if(s=c.closest(".product__info"),s){let e=s.querySelector(".product-form__buy-buttons button");e&&t.push(e);let o=s.querySelector(".product-form__quantity");o&&t.push(o)}if(s=c.closest(".product-sticky-form__inner"),s){let e=s.querySelector(".product-sticky-form__payment-container");e&&t.push(e)}if("homewarerus.myshopify.com"!=window.Shopify.shop&&(s=c.closest(".product-item"),s)){let e=s.querySelector('form[action="/cart/add"]');e&&t.push(e);let o=s.querySelector(".product-item__quick-form");o&&t.push(o)}if(s=c.closest(".shopify-product-form"),s){let e=s.querySelector("div.quantity");e&&t.push(e)}if(s=c.closest(".product-body"),s){let e=s.querySelector(".product-cta-wrapper");e&&t.push(e)}if(s=c.closest(".tt-product-single-info"),s){let e=s.querySelector("form .btn-addtocart");e&&t.push(e);let o=s.querySelector('form[action*="/cart/add"]');o&&t.push(o)}if(s=c.closest(".product-details-wrapper"),s){let e=s.querySelector(".product-form");e&&t.push(e)}if(s=c.closest(".product-inner"),s){let e=s.querySelector(".product-card-interactions");e&&t.push(e)}if(s=c.closest(".product-single__meta"),s){let e=s.querySelector(".add-to-cart");if(e)if(window.Shopify&&"bundlecomph.myshopify.com"===window.Shopify.shop){e.disabled=!0;let o=s.querySelector(".payment-buttons"),r=s.querySelector(".shopify-payment-button");o&&o.classList.remove("payment-buttons"),r&&t.push(r)}else t.push(e)}if(s=c.closest(".grid-view-item"),s){let e=s.querySelector(".thumbnail-buttons");e&&t.push(e)}if(s=c.closest(".product-single__meta"),s){let e=s.querySelector(".product-form:not(.product-form-product--static):not(.product-form-product-template)");e&&t.push(e)}if(s=c.closest(".pf-product-form"),s){let e=s.querySelector(".sc-lkgURy");e&&t.push(e);let o=s.querySelector(".sc-gzcbmu");o&&t.push(o);let r=s.querySelector(".add-to-cart");r&&t.push(r)}if(s=c.closest(".large--one-half"),s){let e=s.querySelector(".product-smart-wrapper");e&&t.push(e);let o=s.querySelector('div.btn[onmouseup="showProductsDesigner(this)"]');o&&t.push(o);let r=s.querySelector("button.js-prod-show-soldout");r&&t.push(r)}if(s=c.closest("#add-to-cart-form"),s)if("led-signcity.myshopify.com"===o){let e=s.querySelector(".atc-btn");e&&t.push(e);let o=s.querySelector(".price");o&&o.classList.remove("price")}else{let e=s.querySelector(".groups-btn");e&&t.push(e),t.push(c)}
7385if(s=c.closest(".product-shop"),s&&"led-signcity.myshopify.com"!==o){let e=s.querySelector(".groups-btn");e&&t.push(e)}if(s=c.closest(".who-qof-table"),s&&s.classList.add("bsscommerce-hide-price"),s=c.closest(".price-sale"),s){let e=s.querySelector(".old-price");e&&t.push(e);let o=s.querySelector("em");o&&(o.innerHTML="")}if(s=c.closest(".product-details"),s){let e=s.querySelector(".action");e&&t.push(e)}if(s=c.closest(".product_section"),s){let e=s.querySelector("form .add_to_cart, form .b2b-ajax-submit");e&&t.push(e);let o=s.querySelector(".sale.savings");o&&t.push(o);let r=s.querySelector(".purchase-details button.button--add-to-cart");r&&t.push(r);let c=s.querySelector(".purchase-details .purchase-details__quantity.product-quantity-box");c&&t.push(c);let l=s.querySelector(".product__details .modal_price .price-ui");l&&t.push(l)}if(s=c.closest(".quick-shop-style--inline"),s){let e=s.querySelector("form .add_to_cart, form .b2b-ajax-submit");e&&t.push(e)}if(s=c.closest(".product-details"),s){let e=s.querySelector("small em");e&&t.push(e)}if(s=c.closest(".gt_product-body"),s){let e=s.querySelector("form .gt_product-addtocart");e&&t.push(e);let o=s.querySelector(".gt_product-saved");o&&t.push(o);let r=s.querySelector(".gt_product-price--compare");r&&t.push(r)}if(s=c.closest(".gt_product_content"),s){let e=s.querySelector("form .gt_product-addtocart");e&&t.push(e);let o=s.querySelector(".gt_product-price--compare");o&&t.push(o)}if(s=c.closest(".gt-single-product"),s){let e=s.querySelector("div.gt_method_addToCart");e&&t.push(e);let o=s.querySelector(".gt_product-price--compare");o&&t.push(o)}if(s=c.closest("#cont-form"),s){let e=s.querySelector("form .cont-add-btns");e&&t.push(e)}if(s=c.closest(".theiaStickySidebar"),s){let e=s.querySelector(".variations_button");e&&t.push(e)}if(s=c.closest(".product--price-wrapper"),s){let e=s.querySelector(".product--compare-price");e&&t.push(e)}if(s=c.closest(".product-submit"),s){let e=s.querySelector(".payment-buttons-container");e&&t.push(e)}if(s=c.closest(".product-price"),s){let e=s.querySelector(".product-price-compare");e&&t.push(e)}if(s=c.closest(".product-list-item"),s){let e=s.querySelector(".original"),o=s.querySelector(".product-list-item-badge");e&&t.push(e),o&&t.push(o)}if(s=c.closest(".productitem"),s){let e=s.querySelector(".productitem--action");e&&t.push(e);let o=s.querySelectorAll(".bss-ltsp-to-remove");if(o.length)for(let e of o)t.push(e)}if(s=c.closest(".product--outer"),s){let e=s.querySelector(".product-form--atc");e&&t.push(e),e=s.querySelector(".shopify-payment-button"),e&&t.push(e)}if(s=c.closest(".Container"),s)if(window.Shopify&&"mama-shawna.myshopify.com"===window.Shopify.shop){let e=s.querySelector("form.ProductForm");if(window.__st&&e){__st.cid&&t.push(e)}}else{let e=s.querySelector(".ProductForm__BuyButtons");e&&t.push(e)}if(s=c.closest(".product-grouped"),s){let e=s.querySelector(".product_top form#add-to-cart-form");e&&t.push(e)}if(s=c.closest(".product-item"),s){let e=s.querySelector(".product-top .product-des .action"),o=s.querySelector(".slideup");if(e&&t.push(e),o&&t.push(o),o=s.querySelector(".card-quickview"),o&&t.push(o),window.Shopify&&"sitchish.myshopify.com"===window.Shopify.shop){let e=s.querySelector(".product-item-price .money");e&&e.classList.remove("money")}}if(s=c.closest(".modal_price"),s){let e=s.querySelector(".was_price");e&&t.push(e)}if(s=c.closest(".info"),s){let e=s.querySelector(".was_price");e&&t.push(e)}if(s=c.closest(".product-item"),s){let e=s.querySelector('.product-item__action-button[data-action="add-to-cart"]');e&&t.push(e)}if(s=c.closest(".grid__item.grid-product"),s){let e=s.querySelector('form[action="/cart/add"] input[type="submit"]');e&&t.push(e);let r=s.querySelector(".grid-product__tag");r&&t.push(r);let c=s.querySelector(".visually-hidden");c&&t.push(c);let l=s.querySelector(".quick-product__btn");l&&"comphycompany.myshopify.com"===o&&t.push(l)}if(s=c.closest(".product-info"),s){let e=s.querySelector('form[action="/cart/add"] .payment-buttons');e&&t.push(e);let o=s.querySelector(".variant-wrapper.variant-wrapper--button");o&&t.push(o);let r=s.querySelector(".form .product-actions .product-actions-add-to-cart");r&&t.push(r);let c=s.querySelector(".product-price__compare");
7385c&&t.push(c),c=s.querySelector("compare-at-price"),c&&t.push(c);let l=s.querySelector("unit-price");l&&t.push(l),e=s.querySelector(".buy-buttons"),e&&t.push(e);let u=s.querySelector(".product-info__badge-list");u&&t.push(u)}if(s=c.closest(".price"),s){if(s.textContent.includes("From")){let e=s.innerHTML;s.innerHTML=e.replace("From","")}}if(s=c.closest("#product-right"),s){let e=s.querySelector(".was");e&&t.push(e);let o=s.querySelector(".product-add");o&&t.push(o)}if(s=c.closest(".was"),s&&t.push(s),s=c.closest(".product-single__meta"),s){let e=s.querySelector(".pf__actions");e&&t.push(e);let o=s.querySelector("div.product-form__controls-group.product-form__controls-group--submit");o&&o.setAttribute("style","visibility:hidden")}if(s=c.closest(".product-item"),s){let e=s.querySelector(".product-item__add");e&&t.push(e)}if(s=c.closest(".grid-item"),s){let e=s.querySelector("#addToCart-product-template");e&&t.push(e);let o=s.querySelector(".payment-buttons");o&&t.push(o)}if(s=c.closest(".product-single__meta"),s){let e=s.querySelector("div.payment-buttons");e&&e.remove()}if(s=c.closest(".modal--root"),s){let e=s.querySelector(".product-form--button-container");e&&t.push(e)}if(s=c.closest(".product-item__info"),s){let e=s.querySelector("a.product-item__action-button.button.button--small.button--primary");e&&t.push(e)}if(s=c.closest(".product-form__info-list"),s){let e=s.querySelector("div.product-form__info-item.product-form__info-item--quantity");e&&t.push(e)}if(s=c.closest(".large--three-fifths"),s){let e=s.querySelector(".multivariants_setbox_footer");e&&t.push(e)}if(s=c.closest(".product-info-main"),s){let e=s.querySelector(".qty-box");e&&t.push(e);let o=s.querySelector(".btn.btn-cart");o&&t.push(o);let r=s.querySelector(".shopify-payment-button");r&&t.push(r)}if(s=c.closest(".product-miniature"),s){let e=s.querySelector(".qty-box");e&&t.push(e);let o=s.querySelector(".product.actions.product-item-actions");o&&t.push(o)}if(s=c.closest("#AddToCartForm"),s){let e=s.querySelector(".paymentButtonsWrapper");e&&t.push(e)}if(s){let e=s.querySelector("#product-add");e&&e.remove()}if(s){let e=s.querySelector("#product-price>.product-price");e&&e.remove()}if(s=c.closest(".grid-view-item"),s){let e=s.querySelector(".quick-add-button");e&&t.push(e)}if("tinalykkegaard.myshopify.com"===o){if(s=c.closest(".main-product__details>.main-product__details-wrapper"),s){let e=s.querySelector(".main-product__actions .main-product__form-buttons");e&&e.remove()}if(s=c.closest(".product-grid .product-card"),s){let e=s.querySelector('form[action="/cart/add"]');e&&e.remove()}}if(s=c.closest(".product-item-caption"),s){let e=s.querySelector(".product-form__item--submit");e&&t.push(e)}if(s=c.closest(".product-item-caption"),s){let e=s.querySelector(".product-form__item--quantity");e&&t.push(e)}if(s=c.closest(".productgrid--item"),s){let e=s.querySelector(".productitem--actions");e&&t.push(e)}if(s=c.closest(".product-single__info-wrapper"),s){let e=s.querySelector(".product-form__quantity-submit");e&&t.push(e);let o=s.querySelector(".shopify-payment-button");o&&t.push(o)}if(s=c.closest(".qv-content"),s){let e=s.querySelector(".qv-add-button");e&&t.push(e);let o=s.querySelector(".qv-quantity");o&&t.push(o)}if(s=c.closest(".product-card"),s){let e=s.querySelector(".btn-grid-cart");e&&t.push(e)}if(s=c.closest(".product_single_detail_section"),s){let e=s.querySelector("#AddToCart");e&&t.push(e);let o=s.querySelector(".shopify-payment-button__button");o&&t.push(o);let r=s.querySelector(".quantity-label");r&&t.push(r);let c=s.querySelector(".quantity_width");c&&t.push(c)}if(s=c.closest(".product-single__meta"),s){let e=s.querySelector("#AddToCart--product-template");e&&t.push(e);let o=s.querySelector(".shopify-payment-button");o&&t.push(o)}if(s=c.closest('form[action="/cart/add"]'),s){let e=s.querySelector(".product-page-info__field");e&&t.push(e);let o=s.querySelector(".product-page-info__button-add-to-cart");o&&t.push(o);let r=s.querySelector(".js-store-lists-add-wishlist");r&&t.push(r);let c=s.querySelector(".product-collection__control");c&&t.push(c)}if(s=c.closest(".grid-item__content"),s){let e=s.querySelector(".quick-add-btn");if(e&&t.push(e),window.Shopify&&"sparklinbluewholesale.myshopify.com"===window.Shopify.shop){let e=s.querySelector(".grid-product__price--original"),o=s.querySelector(".grid-product__price--savings"),r=s.querySelector(".quick-product__btn");e&&t.push(e),o&&t.push(o),r&&t.push(r)}}if(s=c.closest(".purchase-box"),s){let e=s.querySelector("#AddToCart-product-template");e&&e.remove();let t=s.querySelector(".quantity-product-template");t&&t.remove()}if(s=c.closest(".item-row"),s){let e=s.querySelector(".add-to-cart");e&&t.push(e)}if(s=c.closest(".product-thumbnail__price"),s){let e=s.querySelectorAll(".bsscommerce-ltsp-message");e.length>1&&e.forEach((function(e,o){o>0&&t.push(e)}))}if(s=c.closest(".product-details"),s){let e=s.querySelector(".product__add-to-cart-button");e&&t.push(e);let r=s.querySelector(".product-form__quantity-box-wrapper");if(r&&t.push(r),"sitchish.myshopify.com"===o){let e=s.querySelector("#product-price");e&&(e.id="");let o=s.querySelector("[data-product-price]");o&&o.removeAttribute("data-product-price");let r=s.querySelector(".form-actions");r&&t.push(r)}let c=s.querySelector(".product-quantity");if(c&&t.push(c),"lavabis-hygiene.myshopify.com"===o){let e=s.querySelector(".price-preview.price");e&&(e.id="")}}if(s=c.closest(".product-details"),s){let e=s.querySelector("#add-to-cart-product-template");e&&t.push(e);let o=s.querySelector(".shopify-payment-button__button");o&&o.remove();let r=s.querySelector(".quantity");r&&t.push(r)}if(s=c.closest(".gryffeditor"),s){let e=s.querySelector(".gf_product-quantity");e&&e.parentElement.remove()}if(s=c.closest("#ProductSection-product-template"),s){let e=s.querySelector(".cbb
7385-frequently-bought-add-button");e&&e.remove();let t=s.querySelector(".cbb-frequently-bought-form");t&&t.remove()}if(s=c.closest(".product__info-wrapper"),s){let e=s.querySelector(".product-form__quantity");e&&e.remove();let t=s.querySelector(".product-form__buttons");t&&t.remove()}if(s=c.closest(".product-form"),s){let e=s.querySelector(".product-form__payment-container");e&&e.remove();let o=s.querySelector("#price");if(o&&o.classList.remove("product-price"),window.Shopify&&"wilkens-gmbh.myshopify.com"===window.Shopify.shop){let e=s.querySelector(".unit-price");e&&t.push(e)}}if(s=c.closest(".product-details"),s){let e=s.querySelector(".button-common");e&&e.remove()}if(s=c.closest(".caption"),s){let e=s.querySelector(".button.btn-cart");e&&t.push(e)}if(s=c.closest(".product-info-main"),s){let e=s.querySelectorAll(".form-group")[1];e&&t.push(e);let o=s.querySelector(".price");o&&(o.id="")}if(s=c.closest(".form_buy_sticky"),s){let e=s.querySelector(".form-group .btn.button.button-cart");e&&t.push(e);let o=s.querySelector(".form-group input#Quantity");o&&t.push(o)}if(s=c.closest(".product-template__container"),s){let e=s.querySelector(".store-availability-container");e&&e.remove()}if(s=c.closest(".product-form--container"),s){let e=s.querySelector(".product-form--options");e&&t.push(e);let o=s.querySelector(".product-form--smart-payment-buttons");o&&t.push(o)}if(s=c.closest(".product--price-wrapper"),s){let e=s.querySelector('.product--from[data-item="accent-text"]');e&&t.push(e)}if(s=c.closest("#zpproductselectorfull1-wrapper"),s){let e=s.querySelector(".zpa-button-alignment-center");e&&t.push(e);let o=s.querySelector(".zpa-quantity-block");o&&t.push(o)}if(s=c.closest(".zpa-multi-product-buy-box"),s){let e=s.querySelector(".zpa-button-alignment-center");e&&t.push(e)}if(s=c.closest(".product-block__inner"),s){let e=s.querySelector('form[action="/cart/add"].product-form.product-form--mini');if(e&&t.push(e),window.Shopify&&"wilkens-gmbh.myshopify.com"===window.Shopify.shop){let e=s.querySelector(".unit-price");e&&t.push(e)}}if(s=c.closest(".was-price.theme-money"),s&&t.push(s),s=c.closest(".box_product_page"),s){let e=s.querySelector(".product-options-bottom");e&&t.push(e)}if(s=c.closest(".product-default"),s){let e=s.querySelector(".add-links.clearfix");e&&t.push(e)}if(s=c.closest(".grid__item.medium-up--three-eighths"),s){let e=s.querySelector('form[action="/cart/add"].shopify-product-form');e&&t.push(e)}if(s=c.closest(".indiv-product"),s){let e=s.querySelector('form[action="/cart/add"]');e&&t.push(e)}if(s=c.closest('form.product-form[action="/cart/add"]'),s){let e=s.querySelector(".sf__pcard-image .sf__pcard-quick-add");e&&t.push(e);let o=s.querySelector(".main-product__block-buy_buttons");o&&t.push(o)}if(s=c.closest(".product-grid-item.woodmart-hover-base"),s){let e=s.querySelector(".fade-in-block");e&&t.push(e);let o=s.querySelector(".product-compare-button");o&&t.push(o)}if(s=c.closest(".grid__item"),s){if("www-bonmatch-com.myshopify.com"===o){let e=s.querySelector(".selector-wrapper.bcpo-file"),o=s.querySelector(".uploadkit.uploadkit-injected"),r=s.querySelector(".uploadkit-form");e&&t.push(e),o&&r&&r.appendChild(o)}let e=s.querySelector(".product__submit__buttons");e&&t.push(e);let r=s.querySelector(".products > .product-detail > .product-button"),c=s.querySelector(".products > .product-container > .product-button > .quick-view-text");r&&t.push(r),c&&t.push(c);let l=s.querySelector("button#AddToCart"),u=s.querySelector('[data-shopify="payment-button"].shopify-payment-button');if(l&&t.push(l),u&&t.push(u),"tienda-suca-bikes.myshopify.com"===o){let e=s.querySelector(".product__unit-price.product__unit-price--spacing"),t=s.querySelector(".c_p-quantity-input-parent"),o=s.querySelector(".masIva"),r=s.querySelector(".c_col-sw-btn");e&&e.classList.remove("hide"),t&&t.remove(),o&&o.remove(),r&&r.remove()}if("youchique-4183.myshopify.com"===o){let e=s.querySelector(".card-information__button");e&&t.push(e);let o=s.querySelector(".swym-wishlist-button-bar");o&&t.push(o)}if("stelladetailsb2b.myshopify.com"===o){let e=s.querySelector(".bss-b2b-product-vat");e&&t.push(e);let o=s.querySelector("#bss-b2b-tax-inc-excl");o&&t.push(o);let r=s.querySelector(".bss-b2b-collection-item-vat");r&&t.push(r);let c=s.querySelector(".price__regular");if(c){c.classList.remove("price__regular");let e=s.querySelector(".price-item--regular");e&&e.classList.remove("price-item--regular")}let l=s.querySelector(".price__sale");l&&t.push(l)}let i=s.querySelector("quick-view-drawer");
7385i&&t.push(i);let p=s.querySelector("add-to-cart");p&&t.push(p)}if(s=c.closest(".shop-the-look__product-info"),s){let e=s.querySelector('form[action="/cart/add"]');e&&t.push(e)}if(s=c.closest(".popover.popover--quick-buy"),s){let e=s.querySelector(".product-form__buy-buttons");e&&t.push(e)}if(s=c.closest(".product__section.product-template .product__section-content .product__section-details"),s){let e=s.querySelector('form[action="/cart/add"] input#addToCart');e&&t.push(e)}if(s=c.closest(".product-item__info-inner"),s){let e=s.querySelector(".unit-price-measurement");e&&t.push(e)}if(s=c.closest(".product-form__info-item"),s){let e=s.querySelector(".unit-price-measurement");e&&t.push(e)}if(s=c.closest("div[data-product-blocks]"),s){let e=s.querySelector(".payment-buttons");e&&t.push(e);let o=s.querySelector(".spt-wishlist-button__wrapper");o&&t.push(o)}if(s=c.closest(".sf__pcard-content.text-center"),s){let e=s.querySelector("button.add-to-cart.sf__btn");e&&t.push(e)}if(s=c.closest(".product-details.section"),s){let e=s.querySelector('form#AddToCartForm.product-content-inner[action="/cart/add"]');e&&t.push(e)}if(s=c.closest(".search-item .product-item, .product-grid-row .product-item"),s){let e=s.querySelector(".product-img .action-btn");e&&t.push(e)}if(s=c.closest(".product-collection__content,.product-page-info"),s){let e=s.querySelector(".js-product-button-add-to-cart");e&&t.push(e)}if(s=c.closest(".details-info"),s){let e=s.querySelector(".group-button .add-to-cart");e&&t.push(e)}if(s=c.closest(".product-collection"),s){let e=s.querySelector(".group-button .add-to-cart");e&&t.push(e)}let u=c.closest("[data-js-product-price]");if(u&&u.setAttribute("bss-ltsp-active",""),s=c.closest(".product__info-container"),s){let e=s.querySelector('.form[data-type="add-to-cart-form"] > .shopify-payment-button[data-shopify="payment-button"]');e&&t.push(e)}if(s=c.closest(".products"),s){let e=s.querySelector(".product-container > .product-button > .variants > .add-cart-btn"),o=s.querySelector(".product-container > .product-button > .quick-view-text");e&&t.push(e),o&&t.push(o)}if(s=c.closest(".dt-sc-tabs-container"),s){let e=s.querySelector(".dt-sc-tabs-content > .tab2 > .owl-stage-outer > .owl-stage > .owl-item > .item-row > .products > .product-container > .product-button > .variants > .add-cart-btn");e&&t.push(e)}if(s=c.closest(".wrapper-container"),s){let e=s.querySelector(".recently-viewed-products > .products-grid > .grid__item > .product-item > .products > .product-bottom > .price-box > .regular-product > .special-price"),o=s.querySelector(".recently-viewed-products > .products-grid > .grid__item > .product-item > .products > .product-bottom > .action > .variants > .add-to-cart-btn");e&&t.push(e),o&&t.push(o)}if(s=c.closest(".featured__collection-product.product-index"),s){let e=s.querySelector(".product_listing_options");e&&t.push(e)}if(s=c.closest(".product-index"),s){let e=s.querySelector(".product_listing_options");e&&t.push(e)}if(s=c.closest(".product__section-details"),s){let e=s.querySelector(".product__section-details__inner
7385--product_buttons");e&&t.push(e)}if(s=c.closest(".product-page--cart-form-block"),s){let e=s.querySelector(".add-to-cart");e&&t.push(e)}if(s=c.closest(".price__sale"),s){let e=s.querySelector(".price-item--regular");e&&t.push(e)}if(s=c.closest(".product-item-v1"),s){let e=s.querySelector(".price-old"),o=s.querySelector(".product-icon-action");e&&t.push(e),o&&t.push(o)}if(s=c.closest(".detail-info > .relative"),s){let e=s.querySelector("#AddToCartForm > .btn-action"),o=s.querySelector('div.shopify-payment-button[data-shopify="payment-button"]'),r=s.querySelector(".product-price > del");e&&t.push(e),o&&t.push(o),r&&t.push(r)}if(s=c.closest(".product-details"),s){let e=s.querySelector(".product-block--form>.product-form--regular");e&&"eurosafetysystems.myshopify.com"!==o&&e.remove();let t=s.querySelector(".button-cart");t&&t.remove()}if("annabellenoeldesigns-com.myshopify.com"==o&&(s=c.closest(".product-block-list__item .card__section"),s)){let e=s.querySelector("#MULTIVARIANTS_APP_SECTION_PLACE .multivariants_block_qty_box");e&&e.remove();let t=s.querySelector("#MULTIVARIANTS_APP_SECTION_PLACE .multivariants_block_last_holder .multivariants_block_prc_holder");t&&t.remove();let o=s.querySelector("#MULTIVARIANTS_APP_SECTION_PLACE #multivariants_add_to_cart_button_h");o&&o.remove();let r=s.querySelector("#MULTIVARIANTS_APP_SECTION_PLACE #multivariants_block_subtotal_h");r&&r.remove()}if("fedua-b2b.myshopify.com"==o){if(s=c.closest(".gp-product-detail .container"),s){let e=s.querySelector(".gp-product-main-button button[type='submit']");e&&e.remove();let t=s.querySelector(".cbb-also-bought-add-to-cart-button");t&&t.remove();let o=s.querySelector(".cbb-also-bought-product-price-container");o&&o.remove()}if(s=c.closest(".gp-product-widget .product-card-grid"),s){let e=s.querySelector(".product-buttons .btn-quick-view ");e&&e.remove()}}if(s=c.closest(".product--price-container"),s){let e=s.querySelectorAll(".product--price-wrapper > a");e.length&&e.forEach(e=>e.remove())}if("linis-bites-b2b.myshopify.com"==window.location.host&&c.querySelector("[bss-customize-ltsp-message]")){let e=c.closest(".price .price__container");if(e){let o=e.querySelector(".unit-price.caption");o&&t.push(o)}}if(s=c.closest(".product-price--wrapper"),s){let e=s.querySelector(".product-price--compare");e&&e.remove()}if(s=c.closest(".price__pricing-group"),s){let e=s.querySelector(".price-item.price-item--regular[data-regular-price]");e&&(e.classList.remove("price-item"),e.classList.remove("price-item--regular"))}if(l.forEach((function(e){c.closest(e)&&t.push(c.closest(e))})),s=c.closest(".product-page-info"),s){let e=s.querySelector("[data-js-footbar-product-limit]");e&&t.push(e)}if(s=c.closest(".product-wrap"),s){let e=s.querySelector(".purchase-details button.button--add-to-cart"),o=s.querySelector(".product-action");if(e&&t.push(e),o&&t.push(o),window.Shopify&&"dermafirmusa.myshopify.com"===window.Shopify.shop){let e=s.querySelector(".price.sale");e&&t.push(e)}}if(s=c.closest(".seven.columns.omega"),s){let e=s.querySelector(".purchase-details__buttons button.shopify-payment-button__button ");e&&t.push(e)}if(s=c.closest("#collectionPr"),s){let e=s.querySelectorAll("#PageContainer .collection .btn.add-to-cart");e.length&&e.forEach(e=>{t.push(e)})}if(s=c.closest(".grid.product-single"),s){let e=s.querySelector('#PageContainer .wrap-product-info button[type="submit"].btn.btn1.pr_btn.addtocart_js');e&&t.push(e)}if(s=c.closest(".gryffeditor"),s){let e=s.querySelector(".module-wrap .gf_add-to-cart.product-form-product-template");e&&t.push(e)}if(s=c.closest(".product-single .product-single__meta"),s){let e=s.querySelector('.product-form__item button[name="add"].product-form__cart-submit');e&&t.push(e)}if(s=c.closest(".shopify-product-form"),s){let e=s.querySelector("#product-price");e&&t.push(e)}if(s=c.closest(".product-item-price"),s){let e=s.querySelector(".money");e&&t.push(e)}if(s=c.closest('main#main[role="main"]'),s){let e=s.querySelector("div.atc-bar");e&&t.push(e)}if(s=c.closest("#CartDrawer"),s){let e=s.querySelector("#CartDrawer-CartItems .cart-item .cart-item__details dl .product-option");e&&t.push(e);let o=s.querySelector("#CartDrawer-CartItems .cart-item .cart-item__totals .cart-item__price-wrapper");o&&t.push(o);let r=s.querySelector("#CartDrawer-CartItems .cart-item .cart-item__quantity");r&&t.push(r);let c=s.querySelector(".drawer__footer");c&&t.push(c)}if(s=c.closest("#main-cart-items"),s){let e=s.querySelector(".cart-item .cart-item__details dl .product-option");e&&t.push(e);let o=s.querySelector(".cart-item .cart-item__quantity .cart-item__quantity-wrapper");o&&t.push(o);let r=s.querySelector(".cart-item .cart-item__totals.right.small-hide .cart-item__price-wrapper");r&&t.push(r)}if(s=c.closest("#main-cart-footer"),s){let e=s.querySelector(".cart__footer");e&&t.push(e)}if(s=c.closest(".product-single__meta"),s&&window.Shopify&&("asiadirectfurniture.mysh
7385opify.com"===window.Shopify.shop||"pure-vision-ch.myshopify.com"===window.Shopify.shop)){let e=s.querySelector(".product__price[data-product-price]");e&&t.push(e)}if(s=c.closest(".product-inner.pr"),s){let e=s.querySelector(".pr_atc.pr_qty_atc > a.pr_atc_.js_addtc");e&&t.push(e)}if(s=c.closest("#shopify-section-pr_summary"),s){let e=s.querySelector("p.price_range, .price.price_varies");e&&t.push(e)}if(s=c.closest(".grid__item"),s){let e=s.querySelector(".product__form-container"),o=s.querySelector(".product__description");e&&(t.push(e),o.style.width="100%")}if(s=c.closest(".featured-product__content-wrapper"),s){let e=s.querySelector(".product-form");e&&t.push(e)}if(s=c.closest(".card__price"),s&&"exosomes-inc.myshopify.com"===o&&(s.style.textAlign="center"),s=c.closest(".Product__InfoWrapper > .Product__Info "),s){let e=s.querySelector('.ProductForm__BuyButtons > button[type="submit"].ProductForm__AddToCart');e&&t.push(e);let o=s.querySelector(".ProductForm__AddToCart");o&&t.push(o)}if(s=c.closest(".product-grid__container .product-grid__content"),s){let e=s.querySelector(".product-single__form .product__quantity");e&&t.push(e);let o=s.querySelector(".add-to-cart");o&&t.push(o);let r=s.querySelector(".product__price--compare");if(r&&t.push(r),window.Shopify&&"sparklinbluewholesale.myshopify.com"===window.Shopify.shop){let e=s.querySelector(".product__price-savings");e&&t.push(e)}}if(s=c.closest(".product-grid-item"),s){let e=s.querySelector(".h1.medium--left");e&&"envogueusa.com"==window.location.host&&t.push(e)}if(s=c.closest("#productPrice-product-template"),s){let e=s.querySelector("small");e&&"envogueusa.com"==window.location.host&&t.push(e),s.appendChild(c)}if(s=c.closest(".product-grid-item"),s){let e=s.querySelector(".form-grid-btn");e&&"mamiereglissepro.myshopify.com"===o&&t.push(e)}if(s=c.closest("#cont-form"),s){let e=s.querySelector(".so-price");e&&t.push(e);let r=s.querySelector("#addToCart");r&&"mamiereglissepro.myshopify.com"===o&&t.push(r)}if(s=c.closest(".template-product"),s){let e=s.querySelector('button[name="add"]#addToCartBis, button[name="add"]#addToCart2');e&&t.push(e)}if(s=c.closest(".grid-product__content"),s){let e=s.querySelector(".quick-product__btn");!e||"wood-hill-boards.myshopify.com"!==o&&"wood-hill-boards-usa.myshopify.com"!==o&&"bundlecomph.myshopify.com"!==o||t.push(e)}if(s=c.closest(".product-single__meta"),s){let e=s.querySelector(".product__quantity");!e||"wood-hill-boards.myshopify.com"!==o&&"wood-hill-boards-usa.myshopify.com"!==o||t.push(e)}if(s=c.closest(".product-block-area"),s){let e=s.querySelector("#addToCartButton");e&&"wanderlustvision.myshopify.com"===o&&t.push(e)}if(s=c.closest(".product-single__meta--wrapper .product-single__meta"),s){let e=s.querySelector(".price-container.text-money"),o=s.querySelector('button[name="add"].btn--add-to-cart');e&&t.push(e),o&&t.push(o)}if(s=c.closest(".product-single__metas"),s){let e=s.querySelector(".product-single__buttons .js-quantity-selector.product-quantity"),o=s.querySelector(".product-single__buttons button.btn--add-to-cart");e&&t.push(e),o&&t.push(o)}if("dollie-wholesale.myshopify.com"===o&&(s=c.closest(".product-card"),s)){let e=s.querySelector(".product-card__buttons .product-card__quickview"),o=s.querySelector(".product-card__buttons .product-card__form"),r=s.querySelector(".product-card__buttons .button-wishlist"),c=s.querySelector(".wpb-variants-swatch");e&&t.push(e),o&&t.push(o),r&&t.push(r),c&&t.push(c)}if("obsequ.myshopify.com"===o&&(s=c.closest(".product-meta"),s)){let e=s.querySelector(".price-list[data-product-price-list]");e&&e.remove()}if(s=c.closest(".sticky-cart"),s){let e=s.querySelector(".product-form__buttons");e&&t.push(e)}if("wholesale-rubypearlco.myshopify.com"!==o&&"coventa-demo.myshopify.com"!==o&&(s=c.closest(".productitem--info")||c.closest(".product-pricing"),s)){let e=s.querySelector(".price");e&&t.push(e)}if(s=c.closest(".productitem--info"),s){let e=s.querySelector(".price__compare-at.visible");e&&"coventa-demo.myshopify.com"===o&&t.push(e)}if(s=c.closest(".product-block-list"),s&&window.Shopify&&"axiom-wholesale-parts.myshopify.com"===window.Shopify.shop){let e=s.querySelector(".price");e&&e.classList.remove("price")}if(s=c.closest(".product-layout"),s){let e=s.querySelector(".action-links");e&&t.push(e)}if(s=c.closest(".product-single__meta"),s){let e=s.querySelector(".product-block--price");e&&"comphycompany.myshopify.com"===o&&t.push(e)}if(s=c.closest(".product-details, .modal_price"),s){let e=s.querySelector(".current_price, .price__container");e&&t.push(e)}if("wholesale-rubypearlco.myshopify.com"===window.Shopify.shop&&(s=c.closest(".productitem__container .productitem--info, .product-details .product-pricing"),s)){let e=s.querySelectorAll(".price__compare-at--single, .price__compare-at, .price__current--max");
7385e.length&&e.forEach(e=>e.remove())}if("kerriecapelliusa-com.myshopify.com"===window.Shopify.shop&&(s=c.closest(".product-detail.quickbuy-content.spaced-row.container"),s)){let e=s.querySelectorAll(".product-form.theme-init .variant-visibility-area");e.length&&e.forEach(e=>e.remove())}if(s=c.closest(".widget_if_pr, .product-inner, .al_center.fl_center, .widget_if_pr"),s){let e=s.querySelectorAll(".product-price-pr-search, .hover_button, .nt_add_w, .nt_add_cp, .sticky_atc_btn.variations_form, .transcy-money");e.length&&e.forEach(e=>e.remove())}if(s=c.closest(".ProductItem__Wrapper, .ProductForm"),s){let e=s.querySelector(".ProductItem__PriceList, .ProductForm__QuantitySelector");e&&"sirenwireless.myshopify.com"!==o&&e.remove();let r=s.querySelector(".ProductFormWrapper");r&&"sirenwireless.myshopify.com"===o&&t.push(r)}if("butterfly-health-and-wellness.myshopify.com"===window.Shopify.shop){if(s=c.closest(".item-content"),s){let e=s.querySelector('.module-wrap[data-label="(P) Cart Button"] button.gf_add-to-cart');e&&e.remove()}if(s=c.closest(".gf_product-desc"),s){let e=s.querySelector("h4");e&&(e.remove(),c.style.display="none")}if(s=c.closest(".gf_column[data-id]"),s){let e=s.querySelectorAll('.elementor-section[data-element_type="section"] .elementor-text-editor strong, .gf_product-desc h4, .gf_product-desc strong');if(e)for(let t of e)t.remove()}}if(s=c.closest(".product-block"),s){let e=s.querySelector(".quickbuy-toggle");e&&t.push(e)}if(s=c.closest(".productView-details"),s){let e=s.querySelector(".productView-buttons"),r=s.querySelector(".quantity_selector"),c=s.querySelector(".productView-subtotal");e&&t.push(e),r&&t.push(r),c&&t.push(c),"remote-king-au.myshopify.com"===o&&s.querySelectorAll(".product-customInformation").forEach(e=>e.remove())}if(s=c.closest(".product__content"),s&&"campomarzio-trade-uk.myshopify.com"===o){let e=s.querySelector(".product__text"),o=s.querySelector(".select__fieldset"),r=s.querySelector(".product__submit");e&&t.push(e),o&&t.push(o),r&&t.push(r)}if(s=c.closest(".product-card__price, .product-single__meta-list"),s){let e=s.querySelector(".product-single__price, .money-product");e&&e.remove()}if("ens-nutrition-3419.myshopify.com"===o&&(s=c.closest(".card__content"),s)){let e=s.querySelector(".button.quick-add__submit");e&&e.remove()}if("b2b-nandu.myshopify.com"===o){if(s=c.closest(".grid-product__content"),s){let e=s.querySelector(".grid-product__meta .grid-product__price ");e&&e.remove()}let e=c.closest(".product-single__meta");if(e){let t=e.querySelector(".product__price.product__price--compare"),o=e.querySelector(".product__price.on-sale"),r=e.querySelector(".product__price-savings");t&&o&&r&&(t.remove(),o.remove(),r.remove())}}if("impjarwholesale.myshopify.com"===o){if(s=c.closest(".tp-product-content"),s){let e=s.querySelector("button#AddToCart"),o=s.querySelector(".tp-product-singe-action .tp-product-quantity");e&&t.push(e),o&&t.push(o)}if(s=c.closest(".grid-item"),s){let e=s.querySelector('form[action="/cart/add"]');e&&t.push(e)}}if("b2b-dbodhi-singapore.myshopify.com"===o&&(s=c.closest("del"),s&&t.push(c),s=c.closest(".product-information--inner"),s)){const e=s.querySelector(".product-form");e&&t.push(e)}if(s=c.closest(".lh-details-product"),s){if("ags2020.myshopify.com"===o){let e=s.querySelector(".lh-price");e&&e.classList.remove("lh-price")}let e=s.querySelector(".lh-add_to_cart");e&&t.push(e);let r=s.querySelector(".lh-buy-now");r&&t.push(r);let c=s.querySelector(".lh-compare-at-price");c&&t.push(c)}if(s=c.closest(".lh-collection-item"),s){if("ags2020.myshopify.com"===o){let e=s.querySelector(".lh-price");e&&e.classList.remove("lh-price")}let e=s.querySelector(".lh-product-compare-price");e&&t.push(e)}if(s=c.closest(".ProductMeta, .ProductItem__Info"),s){let e=s.querySelectorAll(".Price");e&&e.forEach(e=>e.remove())}}t.forEach((function(e){e.remove()}))}}(e),function(e){e.ltsp.removeElementByLTSPWrapper=function(){let e=document.getElementsByClassName("bss-ltsp-price-wrapper"),t=[];for(let o=0;o<e.length;o++){let r=e[o],c=[],l=r.closest(".product-parent");if(l){let e=l.querySelector("form .tt-btn-addtocart");e&&t.push(e);let o=l.querySelector(".tt-btn-quickview");o&&t.push(o)}if(l=r.closest(".product-single__meta"),l=r.closest(".tt-product-single-info"),l){let e=l.querySelector("form .btn-addtocart");e&&t.push(e);let o=l.querySelector('form[action*="/cart/add"]');o&&t.push(o)}if(l=r.closest(".product_section"),l){let e=l.querySelector("form .add_to_cart, form .b2b-ajax-submit");e&&t.push(e);let o=l.querySelector(".sale.savings");o&&t.push(o)}if(l=r.closest(".quick-shop-style--inline"),l){let e=l.querySelector("form .add_to_cart, form .b2b-ajax-submit");e&&t.push(e)}if(l=r.closest(".product-details"),l){let e=l.querySelector("small em");e&&t.push(e)}if(l=r.closest(".gt_product-body"),l){let e=l.querySelector("form .gt_product-addtocart");e&&t.push(e);let o=l.querySelector(".gt_product-saved");o&&t.push(o);let r=l.querySelector(".gt_product-price--compare");r&&t.push(r)}if(l=r.closest(".gt_product_content"),l){let e=l.querySelector("form .gt_product-addtocart");e&&t.push(e);let o=l.querySelector(".gt_product-price--compare");o&&t.push(o)}if(l=r.closest(".gt-single-product"),l){let e=l.querySelector("div.gt_method_addToCart");e&&t.push(e);let o=l.querySelector(".gt_product-price--compare");o&&t.push(o)}if(l=r.closest("#cont-form"),l){let e=l.querySelector("form .cont-add-btns");e&&t.push(e)}if(l=r.closest(".theiaStickySidebar"),l){let e=l.querySelector(".variations_button");e&&t.push(e)}if(l=r.closest(".product-submit"),l){let e=l.querySelector(".payment-buttons-container");e&&t.push(e)}if(l=r.closest(".productitem"),l){let e=l.querySelector(".productitem--action");e&&t.push(e)}if(l=r.closest(".product--outer"),l){let e=l.querySelector(".product-form--atc");e&&t.push(e),e=l.querySelector(".shopify-payment-button"),e&&t.push(e)}if(l=r.closest(".product-grouped"),l){let e=l.querySelector(".product_top form#add-to-cart-form");e&&t.push(e)}if(l=r.closest(".product-item"),l){let e=l.querySelector(".product-top .product-des .action");e&&t.push(e)}if(l=r.closest(".product-item"),l){let e=l.querySelector('.product-item__action-button[data-action="add-to-cart"]');e&&t.push(e)}if(l=r.closest(".grid__item.grid-product"),l){let e=l.querySelector('form[action="/cart/add"] input[type="submit"]');e&&t.push(e);let o=l.querySelector(".grid-product__tag");o&&t.push(o);let r=l.querySelector(".visually-hidden");r&&t.push(r)}if(l=r.closest(".product-info"),l){let e=l.querySelector('form[action="/cart/add"] .payment-buttons');e&&t.push(e);let o=l.querySelector(".variant-wrapper.variant-wrapper--button");o&&t.push(o)}if(l=r.closest("#product-right"),l){let e=l.querySelector(".was");e&&t.push(e);let o=l.querySelector(".product-add");o&&t.push(o)}if(l=r.closest(".was"),l&&t.push(l),l=r.closest(".product-single__meta"),l){let e=l.querySelector(".pf__actions");e&&t.push(e)}if(l=r.closest("#AddToCartForm-product-template"),l){let e=l.querySelector("#CartButtons-product-template");e&&t.push(e)}if(l=r.closest(".Product__Info"),l){let e=l.querySelector(".ProductMeta__PriceList");e&&t.push(e)}if(l=r.closest(".grid-item"),l){let e=l.querySelector("#addToCart-product-template");e&&t.push(e);let o=l.querySelector(".payment-buttons");o&&t.push(o)}c.forEach((function(e){r.closest(e)&&t.push(r.closest(e))}))}t.forEach((function(e){e.remove()}))}}(e),e.ltsp.removePattern=function(){e.ltsp.removeElementByLTSPMessage(),e.ltsp.removeElementByLTSPWrapper()},e.ltsp.insertBeforeAddToCart=function(){let t=document.querySelectorAll(".bsscommerce-ltsp-message[data-ltsp-cart-message]");for(let o=0;o<t.length;o++){let r=t[o],c=r.getAttribute("data-ltsp-cart-message");r.removeAttribute("data-ltsp-cart-message");let l=[".main-content .product-single__meta",".main-content .grid__item",".main-content .grid-item",".main-content .product__content.product__content--template.product__content--information","main#MainContent .product__info-container",".container#product-product .product-info-main",'main#main section[data-section-id="collection-template"] .product-item',".product-area__details.product-detail .product-detail__form"];for(let t=0;t<l.length;t++){let o=r.closest(l[t]);if(o&&!o.querySelector(".bsscommerce-ltsp-message.hide-message")){let t=
7385o.querySelector('form[action="/cart/add"]');if(t){let o=e.helperLTSP.createHidePriceMessageSpan(c);t.before(o)}}}let s=[[".product-layout .item .item-inner .caption",".button.btn-cart"],['main#main section[data-section-id="product-template"] .card__section',".product-form__payment-container"],[".main#MainContent .content.product",'form[action="/cart/add"] .offers']];for(let t=0;t<s.length;t++){let o=r.closest(s[t][0]);if(o&&!o.querySelector(".bsscommerce-ltsp-message.hide-message")){let r=o.querySelector(s[t][1]);if(r){let t=e.helperLTSP.createHidePriceMessageSpan(c);r.before(t)}}}if(window.Shopify&&"airbesafe.myshopify.com"===window.Shopify.shop){let t=[[".shopify-section--main-collection .product-list__inner .product-item ",".product-item__info  .product-item-meta__price-list-container .price-list"],[".shopify-section--main-product .product--thumbnails-bottom .product__info",".product-meta__price-list-container"],["product-item.product-item .product-item__info",".product-item-meta__price-list-container"]];for(let o=0;o<t.length;o++){let l=r.closest(t[o][0]);if(l&&!l.querySelector(".bsscommerce-ltsp-message.hide-message")){let r=l.querySelector(t[o][1]);if(r){let t=e.helperLTSP.createHidePriceMessageSpan(c);r.after(t)}}}}}}}function c(e){!function(e){e.helperLTSP={},e.helperLTSP.createHidePriceMessageSpan=function(e){let t=document.createElement("span");return t.classList.add("bsscommerce-ltsp-message"),t.classList.add("hide-message"),t.style.fontSize="16px",t.style.fontWeight="normal",t.style.color="initial",t.style.textTransform="none",t.style.visibility="visible",t.innerHTML=e,t},e.helperLTSP.onLoadMore=function(e){const t=document.querySelector([".sf__product-listing[data-product-container] > div",'.row[data-js-collection-replace="products"]',".product-list-container .product-list.use-infinite-scroll","#collection-product .product-container",".container #col-main"].join(","));if(t){new MutationObserver((function(t){t.forEach((function(t){t.addedNodes.length&&e()}))})).observe(t,{childList:!0})}}}(e)}function l(){const e={};c(e),r(e),function(e){e.ptvp={},e.ptvp.addPasscodeForm=function(){let e=document.querySelector('form[action*="/cart/add"]'),t=document.getElementsByClassName("bss-passcode-wrapper-tag"),o=document.getElementsByClassName("bsscommerce-password-form"),r=document.querySelector(".toggle-passcode-input"),c=null;if(o.length&&(c=o[0],c.style.display="block",r&&r.addEventListener("click",(function(e){let t=document.getElementById("bsscommerce-password");"password"===t.type?(t.type="text",e.target.closest(".toggle-passcode-input").style.fill="#5C5F62"):(t.type="password",e.target.closest(".toggle-passcode-input").style.fill="#BABEC3")}))),t.length&&e&&o.length){e.before(c);let o=document.getElementById("bsscommerce-password"),r=new FormData;r.append(o.name,o.value),document.getElementById("bsscommerce-password-submit").style.padding="12px 16px",document.getElementById("bsscommerce-password-submit").style.display="block";let l=new XMLHttpRequest;l.open("post","/cart/update.js"),l.send(r);let s=document.getElementsByClassName("bsscommerce-ltap-password");if(s.length)for(let e=0;e<s.length;e++)s[e].addEventListener("submit",(function(e){e.preventDefault();let t=this;if(t.length)for(let e=0;e<t.length;e++)if("bsscommerce-password"==t[e].id){let o=t[e];if(o.addEventListener("input",(function(){o.classList.remove("input--error")})),o.value)if(""!=o.value){let e=new FormData;e.append(o.name,o.value);let t=new XMLHttpRequest;t.onreadystatechange=function(){4==t.readyState&&200==t.status&&location.reload()},t.open("post","/cart/update.js"),t.send(e)}else o.classList.add("input--error")}}));for(let e=0;e<t.length;e++)t[e].remove()}}}(e),e.ptvp.addPasscodeForm(),document.querySelectorAll(".quick-view-btn").forEach((function(t){t.addEventListener("click",(function(){setTimeout((function(){e.ptvp.addPasscodeForm()}),1e3)}))})),function e(){document.querySelectorAll(".advanced-filter a").forEach((function(t){t.addEventListener("click",(function(){setTimeout((function(){let t=document.getElementsByClassName("bsscommerce-ltsp-message");for(let e=0;e<t.length;e++){let o=t[e].closest(".item-row");
7385if(o){let e=o.querySelector(".add-to-cart");e&&e.remove()}}e()}),1200)}))}))}(),e.ltsp.quickView(),e.ltsp.insertBeforeAddToCart(),e.ltsp.removePattern(),e.helperLTSP.onLoadMore(e.ltsp.removePattern),setTimeout((function(){e.ltsp.removePattern()}),2500);if(window.Shopify&&-1!==["showroom1-ducanero.myshopify.com","sparklinbluewholesale.myshopify.com","youchique-4183.myshopify.com","wilkens-gmbh.myshopify.com","friends-forever-pets.myshopify.com"].indexOf(window.Shopify.shop)&&(window.onscroll=function(e,t){let o;return function(...r){o&&clearTimeout(o),o=setTimeout(()=>{e(...r),o=null},t)}}((function(){let t=setInterval((function(){e.ltsp.removePattern()}),200);setTimeout((function(){clearInterval(t)}),3e3)}),500)),"amoreo.eu"===window.location.host){let t=setInterval((function(){e.ltsp.removePattern()}),200);setTimeout((function(){clearInterval(t)}),3e3)}let t=document.querySelector(".infinite-scrolling-homepage a.btn");"airbesafe.myshopify.com"===window.location.host&&setTimeout((function(){e.ltsp.insertBeforeAddToCart()}),3e3),t&&(t.onclick=function(){setTimeout((function(){e.ltsp.removePattern()}),1e3)});let o=document.querySelectorAll("#shopify-section-product-recommendations, .product-modal-wrapper");var l,s,u;(o.length&&o.forEach((function(t){t.addEventListener("DOMSubtreeModified",(function(){e.ltsp.removePattern()}))})),"valleys-group.myshopify.com"===window.location.host)&&(l=function(){e.ltsp.removePattern();
7385let t=document.querySelectorAll(".slideout__drawer-right, .sidebar_leftside_wapper, .filtering__results");t.length&&t.forEach((function(e){e.addEventListener("click",(function(){setTimeout(()=>{l()},1700)}))}))});"b.salonpremium.com"===window.location.host&&(s=function(){e.ltsp.removePattern();let t=document.querySelectorAll(".pagination");t.length&&t.forEach((function(e){e.addEventListener("click",(function(){setTimeout(()=>{s()},3e3)}))}))});"www.internationalbeauty.ca"===window.location.host&&(u=function(){let t=document.querySelector('[id^="RecentlyViewed"]');new MutationObserver((function(t){t.forEach((function(t){t.addedNodes.length&&(e.ltsp.removePattern(),document.querySelectorAll(".btn--icon.quick-product__btn").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".product-grid__content");if(o){let e=o.querySelector(".payment-buttons");e&&e.remove()}}u()}),2e3)}))})))}))})).observe(t,{childList:!0})});if("bluebasketb2b.myshopify.com"===window.Shopify.shop){let t=document.querySelector("#CartDrawer");const o=()=>{let e=document.querySelectorAll("script#bss-ltap-login-require");for(let t in e)t.remove()};if(t){new MutationObserver((function(t){t.forEach((function(t){t.addedNodes.length&&(e.ltsp.removePattern(),o())}))})).observe(t,{childList:!0})}}if("dollie-wholesale.myshopify.com"===window.Shopify.shop){let t=document.querySelector("#product-grid .products__row");if(t){new MutationObserver((function(t){t.forEach((function(t){t.addedNodes.length&&e.ltsp.removePattern()}))})).observe(t,{childList:!0})}}if("impjarwholesale.myshopify.com"===window.Shopify.shop){let t=document.querySelector(".tp-collection-content");if(t){new MutationObserver((function(t){t.forEach((function(t){t.addedNodes.length&&e.ltsp.removePattern()}))})).observe(t,{childList:!0})}}if("inex-studio.myshopify.com"===window.Shopify.shop){let t=document.querySelector("#Search .Search__Results");if(t){new MutationObserver((function(t){t.forEach((function(t){t.addedNodes.length&&e.ltsp.removePattern()}))})).observe(t,{childList:!0,subtree:!0})}}}o.r(t),o.d(t,"default",(function(){return l})),l()}]);
7386</script>
7386
7387
7388      </div></div></div></div></div></main>
7389      
7390      <div id="shopify-section-newsletter" class="shopify-section"><br>
7391  <style>
7392    #shopify-section-newsletter {
7393      background: url('https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg');
7394      background-attachment: fixed;
7395      margin-bottom: 0;
7396    }
7397    input:-webkit-autofill,
7398    input:-webkit-autofill:hover,
7399    input:-webkit-autofill:active,
7400    input:-webkit-autofill:focus {
7401      -webkit-box-shadow:0 0 0 50px white inset;
7402      -webkit-text-fill-color: #ffffff;
7403    }
7404    .section-newsletter {
7405      max-width: 800px;
7406      margin: auto;
7407      padding: 50px 0;
7408    }
7409    .section-newsletter h2 {
7410      font-weight: 700;
7411      font-size: 24px;
7412    }
7413    .section-newsletter input[type="email"] {
7414      width: 100%;
7415      text-align: center;
7416      border: none;
7417      border-bottom: 1px solid #ffffff;
7418      font-size: 16px;
7419      color: #757575;
7420      background-color: #eeeeee;
7421    }
7422    .section-newsletter .row label {
7423      font-size: 14px;
7424      cursor: pointer;
7425    }
7426    .section-newsletter .radio-inline input {
7427      width: auto;
7428    }
7429    .section-newsletter .btn {
7430      width: 130px;
7431      border: 1px solid #ffffff;
7432      box-shadow: none;
7433      font-size: 16px;
7434      font-weight: 500;
7435      text-transform: uppercase;
7436    }
7437    .section-newsletter form {
7438      margin: 30px 0 60px;
7439    }
7440    .section-newsletter input[type="radio"] {
7441      position: absolute;
7442      width: 1px;
7443      height: 1px;
7444    }
7445    .section-newsletter [type="radio"]:checked + label, .section-newsletter [type="radio"]:not(:checked) + label {
7446      position: relative;
7447      padding-left: 28px;
7448      cursor: pointer;
7449      line-height: 20px;
7450      display: inline-block;
7451      color: #666;
7452    }
7453    .section-newsletter [type="radio"]:checked + label:before, .section-newsletter [type="radio"]:not(:checked) + label:before {
7454      content: '';
7455      position: absolute;
7456      left: 0;
7457      top: 0;
7458      width: 18px;
7459      height: 18px;
7460      border: 1px solid #ddd;
7461      border-radius: 100%;
7462      background: #fff;
7463    }
7464    .section-newsletter [type="radio"]:checked + label:after, .section-newsletter [type="radio"]:not(:checked) + label:after {
7465      content: '';
7466      width: 12px;
7467      height: 12px;
7468      background: #ffffff;
7469      position: absolute;
7470      top: 3px;
7471      left: 3px;
7472      border-radius: 100%;
7473      -webkit-transition: all 0.2s ease;
7474      transition: all 0.2s ease;
7475    }
7476    .section-newsletter [type="radio"]:not(:checked) + label:after {
7477      opacity: 0;
7478      -webkit-transform: scale(0);
7479      transform: scale(0);
7480    }
7481    .opt-newsletter {display:none;}
7482    .footer-newsletter p, .footer-newsletter p a {
7483      color: #757575;
7484    }
7485    @media (max-width:991px){
7486      .section-newsletter h2 {
7487        font-size: 32px;
7488      }
7489      .section-newsletter input {
7490        width: 300px;
7491        font-size: 14px;
7492      }
7493      .section-newsletter {
7494        padding: 50px 20px;
7495      }
7496    }
7497    @media (max-width: 480px){
7498      .section-newsletter input[type="email"] {font-size: 16px;}
7499    }
7500  </style>
7501 <style>
7502.icon-img-footer {
7503    width: 80px; 
7504    padding: 0px 5px;
7505}
7506@media (min-width: 768px) {
7507    .icon-img-footer {
7508        width: 120px; 
7509    }
7510}
7511@media (min-width: 992px) {
7512    .icon-img-footer {
7513        width: 120px; 
7514    }
7515}
7516
7517  .button-login-daftar {
7518                        display: grid;
7519                        grid-template-columns: repeat(2, 1fr);
7520                        font-weight: 700;
7521                    }
7522                    .button-login-daftar a {
7523                        text-align: center;
7524                    }
7525                    .login,
7526                    .register {
7527                        color: #fff;
7528                        padding: 15px 10px;
7529                        font-size: 23px;
7530                    }
7531                    .login,
7532                    .login-button {
7533                        background: linear-gradient(to bottom, rgb(218, 0, 0) 0, rgb(255, 0, 0) 100%);
7534                        border: 2px solid #ffffff;
7535                    }
7536                    .register,
7537                    .register-button {
7538                        background: linear-gradient(to bottom, rgb(218, 0, 0) 0, rgb(255, 0, 0) 100%);
7539                        border: 2px solid #ffffff;
7540                    }
7541
7542</style>
7543
7544<div style="display:none;">
7545<h3> Keyword Terkait Townofboscawen Hari Ini </h3>
7546    <a href="https://www.cableking.ro">Slot Online</a>
7547    <a href="https://www.cableking.ro">Slot</a>
7548    <a href="https://www.cableking.ro">Toto Slot</a>
7549    <a href="https://www.cableking.ro">Login Slot</a>
7550    <a href="https://www.cableking.ro">Bandar Slot</a>
7551    <a href="https://www.cableking.ro">Bandar Slot Online</a>
7552    <a href="https://www.cableking.ro">Situs Slot Togel</a>
7553    <a href="https://www.cableking.ro">Slot Gacor</a>
7554    </div>
7555<!-- wp:html -->
7556 
7556<script>
7557        document.addEventListener('DOMContentLoaded',
7558            function(){const faqItems=document.querySelectorAll('.faq-item');
7559            faqItems.forEach(item=>{const question=item.querySelector('.faq-question');
7560            question.addEventListener('click',
7561            ()=>{const isActive=item.classList.contains('active');
7562            faqItems.forEach(otherItem=>{otherItem.classList.remove('active')});
7563            if(!isActive){item.classList.add('active')}})})});
7564        </script>
7564
7565
7566
7567            <div class="page__overlay" data-view="offCanvasNavToggle" data-off-canvas="close" bis_skin_checked="1">
7568            </div>
7569<div class="faq-section">
7570 <h2>FAQ ALEXISTOGEL</h2>
7571 <div class="faq-container">
7572   
7573   <div class="faq-item">
7574     <button class="faq-question">Apa keunggulan ALEXISTOGEL sebagai link situs slot online terpercaya?<span></span></button>
7575     <div class="faq-answer"><p>ALEXISTOGEL menyediakan akses resmi ke berbagai pilihan game slot gacor berkualitas tinggi dari provider ternama dunia, dengan sistem permainan yang transparan, aman, dan memiliki tingkat kemenangan (RTP) yang tinggi.</p></div>
7576   </div>
7577
7578   <div class="faq-item">
7579     <button class="faq-question">Bagaimana cara mengakses link situs slot online ini agar aman dari pemblokiran?<span></span></button>
7580     <div class="faq-answer"><p>Situs menyediakan tautan alternatif resmi dan anti-blokir yang selalu diperbarui secara berkala, sehingga para member dapat login dan menikmati permainan dengan lancar kapan saja melalui perangkat apa pun.</p></div>
7581   </div>
7582
7583   <div class="faq-item">
7584     <button class="faq-question">Provider slot gacor apa saja yang tersedia di bandar ini?<span></span></button>
7585     <div class="faq-answer"><p>Proses transaksi sangat cepat dan fleksibel, didukung penuh melalui transfer bank lokal terkemuka, beragam pilihan dompet digital (e-wallet), hingga sistem pembayaran QRIS modern yang praktis.</p></div>
7586   </div>
7587
7588   <div class="faq-item">
7589     <button class="faq-question">Metode transaksi apa saja yang didukung untuk deposit dan withdraw?<span></span></button>
7590     <div class="faq-answer"><p>Proses transaksi sangat cepat dan fleksibel, mendukung berbagai pilihan bank lokal utama, dompet digital (e-wallet), hingga sistem pembayaran QRIS modern yang praktis dan bebas ribet.</p></div>
7591   </div>
7592
7593   <div class="faq-item">
7594     <button class="faq-question">Apakah kemenangan bermain slot gacor di ALEXISTOGEL dijamin dibayar?<span></span></button>
7595     <div class="faq-answer"><p>Ya, seluruh kemenangan member dari permainan slot online dijamin dibayar lunas berapapun total nominalnya secara penuh tanpa ada potongan biaya sepeser pun.</p></div>
7596   </div>
7597
7598 </div>
7599</div>
7600
7601
7602<div class="overlay overlay-cart"></div>
7603<div id="CartDrawer" class="drawer drawer--right">
7604  <div class="drawer__header pl-2 pr-2">
7605    <div class="drawer__icon-cart display-table-cell">
7606      <a href="/cart" class="">
7607        <svg class="icon icon-cart" version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="32" height="32" viewBox="0 0 32 32"> <path fill="#fff" d="M13.638 23.203c0 0 3.5-2.113 3.502-4.11 0.002-2.304-2.689-3.537-3.497-1.76-0.916-1.778-3.493-1.714-3.497 0.59-0.003 1.999 3.491 5.28 3.491 5.28z"></path> <path fill="#fff" d="M8.112 9.809v16.662l11.063 2.491v-17.58l-11.063-1.573zM7.74 8.858l11.925 1.696c0.213 0.030 0.372 0.218 0.372 0.44v18.519c0 0.284-0.254 0.495-0.523 0.434l-11.925-2.685c-0.198-0.045-0.339-0.225-0.339-0.434v-17.53c0-0.27 0.231-0.477 0.49-0.44z"></path> <path fill="#fff" d="M23.7 10.046l-3.275 0.146-0.388 0.897v17.656l3.664-2.174v-16.526zM24.346 27.214l-4.526 2.685c-0.287 0.17-0.646-0.043-0.646-0.385v-18.519l0.037-0.181 0.534-1.235c0.067-0.154 0.212-0.256 0.375-0.263l3.991-0.178c0.245-0.011 0.45 0.191 0.45 0.444v17.247c0 0.159-0.082 0.306-0.216 0.385z"></path> <path fill="#000" d="M20.772 27.081l-0.501 2.383c-0.050 0.24-0.28 0.392-0.512 0.34s-0.38-0.289-0.33-0.528l0.569-2.707v-16.588c0-0.245 0.193-0.444 0.431-0.444s0.431 0.199 0.431 0.444v16.215l3.296 0.189c0.238 0.014 0.42 0.223 0.406 0.468s-0.217 0.433-0.454 0.419l-3.335-0.191z"></path> <path fill="#fff" d="M20.772 27.081l-0.501 2.383c-0.050 0.24-0.28 0.392-0.512 0.34s-0.38-0.289-0.33-0.528l0.569-2.707v-16.588c0-0.245 0.193-0.444 0.431-0.444s0.431 0.199 0.431 0.444v16.215l3.296 0.189c0.238 0.014 0.42 0.223 0.406 0.468s-0.217 0.433-0.454 0.419l-3.335-0.191z"></path> <path fill="#fff" d="M11.336 8.354l-0.257-0.333c-0.243-0.315 0.012-0.774 0.398-0.717l12.51 1.838c0.236 0.035 0.399 0.26 0.366 0.503s-0.252 0.412-0.487 0.377l-11.436-1.68 0.056 0.073c0.209 0.27 0.052 0.672-0.281 0.718l-4.467 0.607c-0.236 0.032-0.452-0.139-0.484-0.383s0.135-0.467 0.371-0.499l3.711-0.504z"></path> <path fill="#fff" d="M17.152 11.344c0.026-0.003 0.053-0.005 0.079-0.005 0.357 0 0.645 0.297 0.645 0.665s-0.288 0.665-0.645 0.665c-0.322 0-0.59-0.245-0.637-0.565-0.383-0.45-0.515-1.321-0.521-2.536-0.003-0.556 0.026-1.149 0.076-1.739 0.028-0.339 0.057-0.603 0.074-0.735 0.195-2.391-2.008-3.379-3.568-1.658-0.64 0.707-1.041 1.855-1.266 3.412-0.092 0.634-0.137 1.111-0.194 2.024 0.107 0.119 0.172 0.278 0.172 0.453 0 0.342-0.251 0.624-0.573 0.661-0.031 0.005-0.064 0.007-0.097 0.005-0.015-0.001-0.029-0.003-0.044-0.
7607005-0.324-0.036-0.576-0.318-0.576-0.661 0-0.218 0.102-0.412 0.259-0.533 0.058-0.924 0.105-1.415 0.201-2.075 0.249-1.719 0.703-3.020 1.489-3.888 2.114-2.335 5.321-0.897 5.054 2.359-0.018 0.141-0.045 0.392-0.072 0.717-0.047 0.566-0.075 1.133-0.073 1.658 0.004 0.839 0.098 1.47 0.216 1.78z"></path> <path fill="#fff" d="M14.43 8.138c-0.008 0.245-0.207 0.438-0.445 0.43s-0.424-0.213-0.417-0.459c0.001-0.026 0.001-0.026 0.002-0.051 0.029-0.909 0.047-1.282 0.102-1.792 0.164-1.528 0.58-2.665 1.434-3.481 2.037-1.949 5.235-0.623 5.066 2.208-0.007 0.119-0.018 0.331-0.029 0.608-0.022 0.539-0.033 1.084-0.029 1.59 0.007 0.797 0.053 1.412 0.139 1.744 0.062 0.237-0.075 0.481-0.305 0.544s-0.466-0.077-0.528-0.314c-0.111-0.427-0.161-1.097-0.168-1.966-0.004-0.523 0.007-1.081 0.029-1.634 0.011-0.284 0.023-0.502 0.030-0.626 0.119-1.995-2.13-2.927-3.619-1.501-0.673 0.644-1.021 1.591-1.164 2.927-0.051 0.479-0.069 0.838-0.097 1.723-0.001 0.026-0.001 0.026-0.002 0.052z"></path> </svg>
7608      </a>
7609    </div>
7610    <div class="drawer__title h4">Keranjang Belanja</div>
7611    <div class="drawer__close js-drawer-close">
7612      <button type="button">
7613        <svg class="icon icon-close" version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="32" height="32" viewBox="0 0 32 32">
7614<title>icon-close</title>
7615<path d="M16.943 16l8.862 8.862c0.26 0.26 0.26 0.682 0 0.943s-0.682 0.26-0.943 0l-8.862-8.862-8.862 8.862c-0.26 0.26-0.682 0.26-0.943 0s-0.26-0.682 0-0.943l8.862-8.862-8.862-8.862c-0.26-0.26-0.26-0.682 0-0.943s0.682-0.26 0.943 0l8.862 8.862 8.862-8.862c0.26-0.26 0.682-0.26 0.943 0s0.26 0.682 0 0.943l-8.862 8.862z"></path>
7616</svg>
7617      </button>
7618    </div>
7619  </div>
7620  <div id="CartContainer" class="p-2"></div>
7621</div>
7622
7623<script>
7624      
7625    </script>
7625
7626      
7626<script src="//outerbloom.com/cdn/shop/t/138/assets/handlebars.min.js?v=79044469952368397291752652415" defer></script>
7626
7627      <!-- /snippets/ajax-cart-template.liquid -->
7628
7629  
7629<script id="CartTemplate" type="text/template">
7630  
7631    <form action="/cart" method="post" novalidate class="cart ajaxcart">
7632      <div class="ajaxcart__inner" {{ cart.item_count }}>
7633        {{#items}}
7634        <div class="ajaxcart__product">
7635          <div class="ajaxcart__row" data-line="{{line}}">
7636            <div class="grid">
7637              <div class="grid__item one-quarter">
7638                <a href="{{url}}" class="ajaxcart__product-image"><img src="{{img}}" alt=""></a>
7639              </div>
7640              <div class="grid__item three-quarters">
7641                <p class="d-block mb-3">
7642                  <a class="h4 d-block mb-2" href="{{url}}" class="ajaxcart__product-name">{{name}}</a>
7643                  {{#if variation}}
7644                    <span class="ajaxcart__product-meta p">{{variation}}</span>
7645                  {{/if}}
7646                  {{#properties}}
7647                    {{#each this}}
7648                      {{#if this}}
7649                        <span class="ajaxcart__product-meta p hide">{{@key}}: {{this}}</span>
7650                      {{/if}}
7651                    {{/each}}
7652                  {{/properties}}
7653                  
7654                </p>
7655                <div class="grid--full display-table">
7656                  <div class="grid__item display-table-cell one-half">
7657                    <div class="ajaxcart__qty">
7658                      <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}" data-line="{{line}}">
7659                        <svg version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="24" viewBox="0 0 32 32"><title>icon-minus</title><path d="M6.667 16.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h18.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-18.667z"></path></svg>
7660                        <span class="visually-hidden">Kurangi jumlah barang</span>
7661                      </button>
7662                      <input type="text" name="updates[]" class="btn ajaxcart__qty-num" value="{{itemQty}}" min="0" data-id="{{key}}" data-line="{{line}}" aria-label="quantity" pattern="[0-9]*">
7663                      <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-line="{{line}}" data-qty="{{itemAdd}}">
7664                        <svg version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="24" viewBox="0 0 32 32"><title>icon-plus</title><path d="M16.667 15.333h8.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-8.667v8.667c0 0.368-0.298 0.667-0.667 0.667s-0.667-0.298-0.667-0.667v-8.667h-8.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h8.667v-8.667c0-0.368 0.298-0.667 0.667-0.667s0.667 0.298 0.667 0.667v8.667z"></path></svg>
7665                        <span class="visually-hidden">Tambahkan jumlah barang</span>
7666                      </button>
7667                    </div>
7668                  </div>
7669                  <div class="grid__item display-table-cell one-half text-right">
7670                    {{#if discountsApplied}}
7671                      <small class="ajaxcart-item__price-strikethrough"><s>{{{originalLinePrice}}}</s></small>
7672                      <br><span class="h4">{{{linePrice}}}</span>
7673                    {{else}}
7674                      <span class="h4">{{{linePrice}}}</span>
7675                    {{/if}}
7676                    </div>
7677                  </div>
7678                  {{#if discountsApplied}}
7679                    <div class="grid--full display-table">
7680                      <div class="grid__item text-right">
7681                        {{#each discounts}}
7682                          <small class="ajaxcart-item__discount">{{ this.title }}</small><br>
7683                        {{/each}}
7684                      </div>
7685                    </div>
7686                  {{/if}}
7687                  </div>
7688                </div>
7689              </div>
7690            </div>
7691          </div>
7692        </div>
7693        {{/items}}
7694      </div>
7695      <div class="ajaxcart__footer">
7696        <div class="grid--full cart-subtotal py-2">
7697            <p>Subtotal</p>
7698            <h3 class="primary">{{{totalPrice}}}</h3>
7699          {{#if totalCartDiscount}}
7700            <p class="ajaxcart__savings text-center"><em>{{{totalCartDiscount}}}</em></p>
7701          {{/if}}
7702        </div>
7703        
7704        <a href="/cart" class="btn btn-cta view-more btn-block cart__checkout mt-2">Checkout</a>
7705        
7706        <p class="cart-checkout-shipping hide">Free Ongkir dengan belanja di atas Rp.100.000 <a href="/pages/pengiriman">detail</a></p>
7707      </div>
7708    </form>
7709  
7710  </script>
7710
7711  
7711<script id="AjaxQty" type="text/template">
7712  
7713    <div class="ajaxcart__qty">
7714      <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}">
7715        <svg version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="24" viewBox="0 0 32 32">
7716            <title>icon-minus</title>
7717            <path d="M6.667 16.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h18.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-18.667z"></path>
7718        </svg>
7719        <span class="visually-hidden">Kurangi jumlah barang</span>
7720          </button>
7721              <input type="text" class="ajaxcart__qty-num" value="{{itemQty}}" min="0" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*">
7722          <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-qty="{{itemAdd}}">
7723        <svg version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="24" viewBox="0 0 32 32"><title>icon-plus</title><path d="M16.667 15.333h8.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-8.667v8.667c0 0.368-0.298 0.667-0.667 0.667s-0.667-0.298-0.667-0.667v-8.667h-8.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h8.667v-8.667c0-0.368 0.298-0.667 0.667-0.667s0.667 0.298 0.667 0.667v8.667z"></path></svg>
7724        <span class="visually-hidden">Tambahkan jumlah barang</span>
7725      </button>
7726    </div>
7727  
7728  </script>
7728
7729  
7729<script id="JsQty" type="text/template">
7730  
7731    <div class="js-qty mx-auto mt-2">
7732      <button type="button" class="js-qty__adjust js-qty__adjust--minus" data-id="{{key}}" data-qty="{{itemMinus}}">
7733        <svg version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="24" viewBox="0 0 32 32"><title>icon-minus</title><path d="M6.667 16.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h18.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-18.667z"></path></svg>
7734        <span class="visually-hidden">Kurangi jumlah barang</span>
7735      </button>
7736      <input type="text" class="js-qty__num" value="{{itemQty}}" min="1" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*" name="{{inputName}}" id="{{inputId}}">
7737      <button type="button" class="js-qty__adjust js-qty__adjust--plus" data-id="{{key}}" data-qty="{{itemAdd}}">
7738        <svg version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="24" viewBox="0 0 32 32"><title>icon-plus</title><path d="M16.667 15.333h8.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-8.667v8.667c0 0.368-0.298 0.667-0.667 0.667s-0.667-0.298-0.667-0.667v-8.667h-8.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h8.667v-8.667c0-0.368 0.298-0.667 0.667-0.667s0.667 0.298 0.667 0.667v8.667z"></path></svg>
7739        <span class="visually-hidden">Tambahkan jumlah barang</span>
7740      </button>
7741    </div>
7742  
7743  </script>
7743
7744
7745<style>
7746  #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty button,
7747  #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty button,
7748  #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty button {display: none;}
7749  #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty input,
7750  #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty input,
7751  #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty input {pointer-events: none;opacity: 0.5;}
7752  #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty input,
7753  #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty input,
7754  #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty input {pointer-events: none;}
7755</style>
7756      
7756<script src="//outerbloom.com/cdn/shop/t/138/assets/ajax-cart.js?v=51128912329657147331752652452" defer></script>
7756
7757      
7757<script>
7758        jQuery(function($) {
7759          ajaxCart.init({
7760            formSelector: '#AddToCartForm',
7761            cartContainer: '#CartContainer',
7762            addToCartSelector: '#AddToCartXX',
7763            cartCountSelector: '#CartCount, #CartCount2',
7764            cartCostSelector: '#CartCost',
7765            moneyFormat: "Rp {{amount_no_decimals}}"
7766          });
7767          });
7768
7769          jQuery(document.body).on('afterCartLoad.ajaxCart', function(evt, cart) {
7770            // Bind to 'afterCartLoad.ajaxCart' to run any javascript after the cart has loaded in the DOM
7771            timber.RightDrawer.open();
7772          });
7773      </script>
7773
7774    
7775
7776
7777
7778<style>
7779  /** Search AutoComplete **/
7780  .resultsearch .ui-menu-item[data-cat="Collection"],
7781  .resultsearch .ui-menu-item[data-cat="Collection"] {display: none;}
7782  .resultsearch .ui-widget.ui-widget-content {
7783    width: 100%;
7784    top: 48px;
7785    border: none;
7786    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
7787  }
7788  .resultsearch .ui-menu-item {text-align: left;}
7789  .resultsearch .ui-menu-item>a, .resultsearch .ui-menu-item>span {display: inline-block;width: 100%;font-size: 16px;}.resultsearch .ui-menu-item img {vertical-align: middle;}.resultsearch .ui-menu-item a[data-cat="Collection"] img {display: none;}.resultsearch .ui-menu .ui-state-focus, .resultsearch .ui-menu .ui-state-active {margin: 0;}.ui-state-active, .ui-widget-content .ui-state-active {background: #f2f2f2;border: none;color: #ffffff;}.resultsearch .ui-menu-item>a,.resultsearch .ui-menu-item>span {display: inline-block;width: 100%;font-size: 13px;}.resultsearch .ui-menu-item a[data-cat="Produk"] img {margin-right: 10px;}.resultsearch .ui-menu-item a[data-cat="Produk"] .price {float: right;padding: 15px 0;}.ui-autocomplete-category.ui-menu-item[data-cat="Produk"]:before {content: "Product Populer";font-size: 13px;padding: 5px;margin: 5px 0;background: #f2f2f2;width: 100%;display: block;color: #ffffff;}.ui-autocomplete-category.ui-menu-item[data-cat="Produk"] span {display: none;}
7790  .ui-state-active {
7791    border: none!important;
7792    background-color: #fafafa!important;
7793    color: #000!important;
7794  }
7795  .ui-menu-item a[data-cat="Collection"] {padding: 5px 12px;}
7796  .ui-menu .ui-menu-item {line-height: normal;}
7797</style>
7798<script>
7799$(window).load(function(){
7800
7801  function format(item) {var cell = '';cell += "<a data-cat=" + item.category + " " + "href=" + item.url + ">" + "<img src=" + item.images + "/>" + "<span class='title'>" + item.label + "</span>" + "<span class='price'>" + item.price + "</span>" + "</a>";return cell;}
7802
7803  $.widget("custom.catcomplete", $.ui.autocomplete, {
7804    _renderMenu: function (ul, items) {
7805      // have search reults split up in categories
7806      var that = this,
7807          currentCategory = "";
7808      $.each(items, function (index, item) {
7809        if (item.category != currentCategory) {
7810          ul.append("<li class='ui-autocomplete-category' data-cat=" + item.category + ">" + "<span>" + item.category + "</span>" + "</li>");
7811          currentCategory = item.category;
7812        }
7813        that._renderItemData(ul, item);
7814      });
7815    }
7816  });
7817
7818  // higlight searched for term
7819  $.ui.autocomplete.prototype._renderItem = function( ul, item ) {
7820    var term = this.element.val(),
7821        html = item.label.replace( term, "<b>$&</b>" );
7822    return $( "<li>" )
7823    .append(format(item))
7824    .appendTo( ul );
7825  };
7826
7827
7828  var data = [
7829      { label: "< Rp 500.000", category: "Collection", url: "/collections/rp-500-000", images: " ", price: " " },{ label: "> Rp 1.000.000", category: "Collection", url: "/collections/rp-1-000-000", images: " ", price: " " },{ label: "Acrylic Jewelry Box", category: "Collection", url: "/collections/acrylic-jewelry-box", images: " ", price: " " },{ label: "Ajmal", category: "Collection", url: "/collections/ajmal", images: " ", price: " " },{ label: "Alamat Rumah Duka", category: "Collection", url: "/collections/rumah-duka", images: " ", price: " " },{ label: "Anggrek Bulan", category: "Collection", url: "/collections/anggrek-bulan", images: " ", price: " " },{ label: "Anniversary Gift", category: "Collection", url: "/collections/kado-anniversary", images: " ", price: " " },{ label: "Aquarius ♒️ 20Jan - 18Feb", category: "Collection", url: "/collections/kado-untuk-zodiak-aquarius", images: " ", price: " " },{ label: "Aries ♈️ 21March - 19April", category: "Collection", url: "/collections/kado-untuk-zodiak-aries", images: " ", price: " " },{ label: "Armaf", category: "Collection", url: "/collections/armaf", images: " ", price: " " },{ label: "Aromatherapy Diffuser", category: "Collection", url: "/collections/aromatherapy-diffuser", images: " ", price: " " },{ label: "Artisan Soap", category: "Collection", url: "/collections/artisan-soap", images: " ", price: " " },{ label: "Artisan Tea", category: "Collection", url: "/collections/artisan-tea", images: " ", price: " " },{ label: "AsmaraKu", category: "Collection", url: "/collections/asmaraku", images: " ", price: " " },{ label: "Atkinsons", category: "Collection", url: "/collections/atkinsons", images: " ", price: " " },{ label: "Autumn by Outerbloom", category: "Collection", url: "/collections/autumn-by-outerbloom", images: " ", price: " " },{ label: "Autumn by Outerbloom Chinese New Year", category: "Collection", url: "/collections/autumn-by-outerbloom-chinese-new-year", images: " ", price: " " },{ label: "Autumn by Outerbloom Christmas", category: "Collection", url: "/collections/autumn-by-outerbloom-christmas", images: " ", price: " " },{ label: "Autumn by Outerbloom Luar Jadetabek", category: "Collection", url: "/collections/autumn-by-outerbloom-luar-jadetabek", images: " ", price: " " },{ label: "Autumn by Outerbloom Ramadan", category: "Collection", url: "/collections/autumn-by-outerbloom-ramadan", images: " ", price: " " },{ label: "Autumn Pop", category: "Collection", url: "/collections/autumn-pop", images: " ", price: " " },{ label: "Bachelorette", category: "Collection", url: "/collections/bachelorette", images: " ", price: " " },{ label: "Bag Newborn Hampers", category: "Collection", url: "/collections/bag-newborn-hampers", images: " ", price: " " },{ label: "Balon", category: "Collection", url: "/collections/balon", images: " ", price: " " },{ label: "Beauty Package", category: "Collection", url: "/collections/beauty-package", images: " ", price: " " },{ label: "Best Deal", category: "Collection", url: "/collections/best-deal", images: " ", price: " " },{ label: "Best Seller", category: "Collection", url: "/collections/best-seller", images: " ", price: " " },{ label: "Best Valentine's Deals", category: "Collection", url: "/collections/bes-valentines-deals", images: " ", price: " " },{ label: "Best Value Newborn Hampers Collection", category: "Collection", url: "/collections/best-value-newborn-hampers-collection", images: " ", price: " " },{ label: "Black Tea", category: "Collection", url: "/collections/black-tea", images: " ", price: " " },{ label: "Blessing Hampers", category: "Collection", url: "/collections/blessing-hampers", images: " ", price: " " },{ label: "Bloom Box", category: "Collection", url: "/collections/bloom-box", images: " ", price: " " },{ label: "Bloomcard", category: "Collection", url: "/collections/bloomcard", images: " ", price: " " },{ label: "Boutonniere", category: "Collection", url: "/collections/boutonniere", images: " ", price: " " },{ label: "Bracelet", category: "Collection", url: "/collections/gelang", images: " ", price: " " },{ label: "Buket Bunga Bali", category: "Collection", url: "/collections/buket-bunga-bali", images: " ", price: " " },{ label: "Buket Bunga Bandung", category: "Collection", url: "/collections/buket-bunga-bandung", images: " ", price: " " },{ label: "Buket Bunga Batam", category: "Collection", url: "/collections/buket-bunga-batam", images: " ", price: " " },{ label: "Buket Bunga Demak", category: "Collection", url: "/collections/buket-bunga-demak", images: " ", price: " " },{ label: "Buket Bunga Fresh", category: "Collection", url: "/collections/buket-bunga", images: " ", price: " " },{ label: "Buket Bunga Jepara", category: "Collection", url: "/collections/buket-bunga-jepara", images: " ", price: " " },{ label: "Buket Bunga Medan", category: "Collection", url: "/collections/buket-bunga-medan", images: " ", price: " " },{ label: "Buket Bunga Nusantara", category: "Collection", url: "/collections/buket-bunga-nusantara", images: " ", price: " " },{ label: "Buket Bunga Semarang", category: "Collection", url: "/collections/buket-bunga-semarang", images: " ", price: " " },{ label: "Buket Bunga Sidoarjo", category: "Collection", url: "/collections/buket-bunga-sidoarjo", images: " ", price: " " },{ label: "Buket Bunga Surabaya", category: "Collection", url: "/collections/buket-bunga-surabaya", images: " ", price: " " },{ label: "Buket Bunga Tangerang", category: "Collection", url: "/collections/buket-bunga-tangerang", images: " ", price: " " },{ label: "Buket Bunga Uang", category: "Collection", url: "/collections/buket-bunga-uang", images: " ", price: " " },{ label: "Buket Bunga Valentine", category: "Collection", url: "/collections/buket-bunga-valentine", images: " ", price: " " },{ label: "Buket Bunga Yogyakarta", category: "Collection", url: "/collections/buket-bunga-jogja", images: " ", price: " " },{ label: "Bunga Anggrek Bali", category: "Collection", url: "/collections/bunga-anggrek-bali", images: " ", price: " " },{ label: "Bunga Anggrek Bandung", category: "Collection", url: "/collections/bunga-anggrek-bandung", images: " ", price: " " },{ label: "Bunga Anggrek Surabaya", category: "Collection", url: "/collections/bunga-anggrek-surabaya", images: " ", price: " " },{ label: "Bunga Anniversary", category: "Collection", url: "/collections/bunga-anniversary", images: " ", price: " " },{ label: "Bunga Artificial", category: "Collection", url: "/collections/bunga-artificial", images: " ", price: " " },{ label: "Bunga Buket", category: "Collection", url: "/collections/bunga-buket", images: " ", price: " " },{ label: "Bunga Carnations Bali", category: "Collection", url: "/collections/bunga-carnations-bali", images: " ", price: " " },{ label: "Bunga Carnations Bandung", category: "Collection", url: "/collections/bunga-carnations-bandung", images: " ", price: " " },{ label: "Bunga Carnations Surabaya", category: "Collection", url: "/collections/bunga-carnations-surabaya", images: " ", price: " " },{ label: "Bunga Daisy Bali", category: "Collection", url: "/collections/bunga-daisy-bali", images: " ", price: " " },{ label: "Bunga Daisy Bandung", category: "Collection", url: "/collections/bunga-daisy-bandung", images: " ", price: " " },{ label: "Bunga Daisy Surabaya", category: "Collection", url: "/collections/bunga-daisy-surabaya", images: " ", price: " " },{ label: "Bunga Gerbera Bali", category: "Collection", url: "/collections/bunga-gerbera-bali", images: " ", price: " " },{ label: "Bunga Gerbera Bandung", category: "Collection", url: "/collections/bunga-gerbera-bandung", images: " ", price: " " },{ label: "Bunga Gerbera Surabaya", category: "Collection", url: "/collections/bunga-gerbera-surabaya", images: " ", price: " " },{ label: "Bunga Imlek", category: "Collection", url: "/collections/rangkaian-bunga-tahun-baru-imlek", images: " ", price: " " },{ label: "Bunga Lebaran", category: "Collection", url: "/collections/rangkaian-bunga-lebaran", images: " ", price: " " },{ label: "Bunga Lily Bali", category: "Collection", url: "/collections/bunga-lily-bali", images: " ", price: " " },{ label: "Bunga Lily Bandung", category: "Collection", url: "/collections/bunga-lily-bandung", images: " ", price: " " },{ label: "Bunga Lily Surabaya", category: "Collection", url: "/collections/bunga-lily-surabaya", images: " ", price: " " },{ label: "Bunga Matahari Bali", category: "Collection", url: "/collections/bunga-matahari-bali", images: " ", price: " " },{ label: "Bunga Matahari Bandung", category: "Collection", url: "/collections/bunga-matahari-bandung", images: " ", price: " " },{ label: "Bunga Matahari Surabaya", category: "Collection", url: "/collections/bunga-matahari-surabaya", images: " ", price: " " },{ label: "Bunga Mawar Bali", category: "Collection", url: "/collections/bunga-mawar-bali", images: " ", price: " " },{ label: "Bunga Mawar Bandung", category: "Collection", url: "/collections/bunga-mawar-bandung", images: " ", price: " " },{ label: "Bunga Mawar Surabaya", category: "Collection", url: "/collections/bunga-mawar-surabaya", images: " ", price: " " },{ label: "Bunga Meja", category: "Collection", url: "/collections/bunga-meja", images: " ", price: " " },{ label: "Bunga Meja Bali", category: "Collection", url: "/collections/bunga-meja-bali", images: " ", price: " " },{ label: "Bunga Meja Bandung", category: "Collection", url: "/collections/bunga-meja-bandung", images: " ", price: " " },{ label: "Bunga Meja Batam", category: "Collection", url: "/collections/bunga-meja-batam", images: " ", price: " " },{ label: "Bunga Meja Jepara", category: "Collection", url: "/collections/bunga-meja-jepara", images: " ", price: " " },{ label: "Bunga Meja Medan", category: "Collection", url: "/collections/bunga-meja-medan", images: " ", price: " " },{ label: "Bunga Meja Semarang", category: "Collection", url: "/collections/bunga-meja-semarang", images: " ", price: " " },{ label: "Bunga Meja Sidoarjo", category: "Collection", url: "/collections/bunga-meja-sidoarjo", images: " ", price: " " },{ label: "Bunga Meja Surabaya", category: "Collection", url: "/collections/bunga-meja-surabaya", images: " ", price: " " },{ label: "Bunga Meja Tangerang", category: "Collection", url: "/collections/bunga-meja-tangerang", images: " ", price: " " },{ label: "Bunga Meja Yogyakarta", category: "Collection", url: "/collections/bunga-meja-jogja", images: " ", price: " " },{ label: "Bunga Modern Pastel Bali", category: "Collection", url: "/collections/bunga-modern-pastel-bali", images: " ", price: " " },{ label: "Bunga Modern Pastel Bandung", category: "Collection", url: "/collections/bunga-modern-pastel-bandung", images: " ", price: " " },{ label: "Bunga Modern Pastel Medan", category: "Collection", url: "/collections/bunga-modern-pastel-medan", images: " ", price: " " },{ label: "Bunga Modern Pastel Semarang", category: "Collection", url: "/collections/bunga-modern-pastel-semarang", images: " ", price: " " },{ label: "Bunga Modern Pastel Surabaya", category: "Collection", url: "/collections/bunga-modern-pastel-surabaya", images: " ", price: " " },{ label: "Bunga Modern Pastel Yogyakarta", category: "Collection", url: "/collections/bunga-modern-pastel-yogyakarta", images: " ", price: " " },{ label: "Bunga Natal", category: "Collection", url: "/collections/rangkaian-bunga-christmas", images: " ", price: " " },{ label: "Bunga Papan", category: "Collection", url: "/collections/bunga-papan", images: " ", price: " " },{ label: "Bunga Pernikahan", category: "Collection", url: "/collections/bunga-pernikahan", images: " ", price: " " },{ label: "Bunga Plastik", category: "Collection", url: "/collections/bunga-plastik", images: " ", price: " " },{ label: "Bunga Tulip", category: "Collection", url: "/collections/bunga-tulip", images: " ", price: " " },{ label: "Bunga Ulang Tahun", category: "Collection", url: "/collections/bunga-ulang-tahun", images: " ", price: " " },{ label: "Bunga Wisuda", category: "Collection", url: "/collections/karangan-bunga-wisuda", images: " ", price: " " },{ label: "Cake", category: "Collection", url: "/collections/kue", images: " ", price: " " },{ label: "Cake", category: "Collection", url: "/collections/cake", images: " ", price: " " },{ label: "Cake Sameday Delivery", category: "Collection", url: "/collections/cake-sameday-delivery", images: " ", price: " " },{ label: "Cake, Hampers & Gifts", category: "Collection", url: "/collections/cake-hampers", images: " ", price: " " },{ label: "Cancer ♋️ 22June - 22July", category: "Collection", url: "/collections/kado-untuk-zodiak-cancer", images: " ", price: " " },{ label: "Capricorn ♑️ 21Dec - 19Jan", category: "Collection", url: "/collections/kado-untuk-zodiak-capricorn", images: " ", price: " " },{ label: "Care Packages", category: "Collection", url: "/collections/toko-parcel-murah", images: " ", price: " " },{ label: "Care Packages (Keluarga, Sahabat, Karyawan)", category: "Collection", url: "/collections/sehat-bebas-corona", images: " ", price: " " },{ label: "Carnations", category: "Collection", url: "/collections/bunga-anyelir", images: " ", price: " " },{ label: "Celebration", category: "Collection", url: "/collections/celebration", images: " ", price: " " },{ label: "Chléa Paperie", category: "Collection", url: "/collections/chlea-paperie", images: " ", price: " " },{ label: "Chocodot", category: "Collection", url: "/collections/chocodot", images: " ", price: " " },{ label: "Christmas", category: "Collection", url: "/collections/christmas", images: " ", price: " " },{ label: "Classic Cake", category: "Collection", url: "/collections/classic-cake", images: " ", price: " " },{ label: "Classic CNY Hampers", category: "Collection", url: "/collections/classic-cny-hampers", images: " ", price: " " },{ label: "Classic CNY Hampers Luar Jabodetabek", category: "Collection", url: "/collections/classic-cny-hampers-luar-jabodetabek", images: " ", price: " " },{ label: "Classic Hampers", category: "Collection", url: "/collections/classic-hampers", images: " ", price: " " },{ label: "Classic Hampers Luar Jadetabek", category: "Collection", url: "/collections/classic-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Classic Style Flowers", category: "Collection", url: "/collections/classic-style-flowers", images: " ", price: " " },{ label: "Cokelat", category: "Collection", url: "/collections/permen-coklat", images: " ", price: " " },{ label: "Collection List", category: "Collection", url: "/collections/collection-list", images: " ", price: " " },{ label: "Condolences", category: "Collection", url: "/collections/axa-condolences", images: " ", price: " " },{ label: "Congratulations", category: "Collection", url: "/collections/rangkaian-bunga-ucapan-selamat", images: " ", price: " " },{ label: "Corporate Gifts", category: "Collection", url: "/collections/corporate-gifts", images: " ", price: " " },{ label: "Corporate Hampers", category: "Collection", url: "/collections/corporate-hampers", images: " ", price: " " },{ label: "Couple Gift", category: "Collection", url: "/collections/couple-gift", images: " ", price: " " },{ label: "Craft Sweetbox Newborn", category: "Collection", url: "/collections/c
7829raft-sweetbox-newborn", images: " ", price: " " },{ label: "Crystal Florarium", category: "Collection", url: "/collections/crystal-florarium", images: " ", price: " " },{ label: "Cuddlemate Doll", category: "Collection", url: "/collections/boneka-lucu", images: " ", price: " " },{ label: "Cufflinks", category: "Collection", url: "/collections/cufflinks", images: " ", price: " " },{ label: "Cupcakes", category: "Collection", url: "/collections/cupcakes", images: " ", price: " " },{ label: "Custom Alat Tulis", category: "Collection", url: "/collections/alat-tulis", images: " ", price: " " },{ label: "Custom Cake", category: "Collection", url: "/collections/custom-cake", images: " ", price: " " },{ label: "Custom Card Holder", category: "Collection", url: "/collections/custom-card-holder", images: " ", price: " " },{ label: "Custom Coaster", category: "Collection", url: "/collections/custom-coaster", images: " ", price: " " },{ label: "Custom Cutlery", category: "Collection", url: "/collections/custom-cutlery", images: " ", price: " " },{ label: "Custom E-Money", category: "Collection", url: "/collections/custom-e-money", images: " ", price: " " },{ label: "Custom Earpod", category: "Collection", url: "/collections/custom-earpod", images: " ", price: " " },{ label: "Custom Fan", category: "Collection", url: "/collections/custom-fan", images: " ", price: " " },{ label: "Custom Jewelry", category: "Collection", url: "/collections/custom-jewelry", images: " ", price: " " },{ label: "Custom Keychain", category: "Collection", url: "/collections/custom-keychain", images: " ", price: " " },{ label: "Custom Medallion", category: "Collection", url: "/collections/custom-medallion", images: " ", price: " " },{ label: "Custom Mirror", category: "Collection", url: "/collections/custom-mirror", images: " ", price: " " },{ label: "Custom Mug", category: "Collection", url: "/collections/custom-mug", images: " ", price: " " },{ label: "Custom Necklace", category: "Collection", url: "/collections/custom-necklace", images: " ", price: " " },{ label: "Custom Notebook", category: "Collection", url: "/collections/custom-notebook", images: " ", price: " " },{ label: "Custom Pen & Pencil", category: "Collection", url: "/collections/custom-pen-pencil", images: " ", price: " " },{ label: "Custom Photo Frame", category: "Collection", url: "/collections/photo-frame", images: " ", price: " " },{ label: "Custom Pillow", category: "Collection", url: "/collections/bantal-custom", images: " ", price: " " },{ label: "Custom Powerbank", category: "Collection", url: "/collections/custom-powerbank", images: " ", price: " " },{ label: "Custom Scarf", category: "Collection", url: "/collections/custom-scarf", images: " ", price: " " },{ label: "Custom Speaker", category: "Collection", url: "/collections/custom-speaker", images: " ", price: " " },{ label: "Custom T-Shirt", category: "Collection", url: "/collections/custom-t-shirt", images: " ", price: " " },{ label: "Custom Tote Bag", category: "Collection", url: "/collections/custom-tote-bag", images: " ", price: " " },{ label: "Custom Tumbler Minuman", category: "Collection", url: "/collections/custom-tumbler-minuman", images: " ", price: " " },{ label: "D'paris", category: "Collection", url: "/collections/dparis", images: " ", price: " " },{ label: "Daisy", category: "Collection", url: "/collections/bunga-aster", images: " ", price: " " },{ label: "Dekorasi", category: "Collection", url: "/collections/dekorasi", images: " ", price: " " },{ label: "Dekorasi Duka Cita", category: "Collection", url: "/collections/dekorasi-bunga-duka-cita", images: " ", price: " " },{ label: "Dekorasi Pemakaman", category: "Collection", url: "/collections/dekorasi-pemakaman", images: " ", price: " " },{ label: "Dekorasi Pernikahan", category: "Collection", url: "/collections/dekorasi-bunga-pernikahan", images: " ", price: " " },{ label: "Dekorasi Ulang Tahun", category: "Collection", url: "/collections/dekorasi-bunga-ulang-tahun", images: " ", price: " " },{ label: "Delivery", category: "Collection", url: "/collections/delivery", images: " ", price: " " },{ label: "Deluxe Newborn Hampers Collection", category: "Collection", url: "/collections/deluxe-newborn-hampers-collection", images: " ", price: " " },{ label: "Digital Gift", category: "Collection", url: "/collections/digital-gift", images: " ", price: " " },{ label: "Donasi", category: "Collection", url: "/collections/donasi", images: " ", price: " " },{ label: "E-Card", category: "Collection", url: "/collections/ecard", images: " ", price: " " },{ label: "E-Gift Card", category: "Collection", url: "/collections/e-gift-card", images: " ", price: " " },{ label: "Earrings", category: "Collection", url: "/collections/anting", images: " ", price: " " },{ label: "Edible Gift", category: "Collection", url: "/collections/edible-gift", images: " ", price: " " },{ label: "Enchanted Grande Love Pirouette", category: "Collection", url: "/collections/enchanted-grande-love-pirouette", images: " ", price: " " },{ label: "Enchanted Love Pirouette", category: "Collection", url: "/collections/enchanted-love-pirouette", images: " ", price: " " },{ label: "Engagement", category: "Collection", url: "/collections/rangkaian-bunga-lamaran", images: " ", price: " " },{ label: "Expression", category: "Collection", url: "/collections/expression", images: " ", price: " " }
7829,{ label: "Father's Day Special", category: "Collection", url: "/collections/kado-untuk-ayah", images: " ", price: " " },{ label: "Ferrari", category: "Collection", url: "/collections/ferrari", images: " ", price: " " },{ label: "Ferrero Rocher", category: "Collection", url: "/collections/ferrero-rocher", images: " ", price: " " },{ label: "Festival Belanja Online", category: "Collection", url: "/collections/fbo-2018", images: " ", price: " " },{ label: "Floatbox", category: "Collection", url: "/collections/floatbox", images: " ", price: " " },{ label: "Flower", category: "Collection", url: "/collections/flower", images: " ", price: " " },{ label: "Flower Best Deals", category: "Collection", url: "/collections/flower-best-deals", images: " ", price: " " },{ label: "Flowers", category: "Collection", url: "/collections/toko-bunga", images: " ", price: " " },{ label: "Flowers For Him", category: "Collection", url: "/collections/bunga-untuk-pria", images: " ", price: " " },{ label: "Flowers Style", category: "Collection", url: "/collections/style", images: " ", price: " " },{ label: "Flowers Type", category: "Collection", url: "/collections/type", images: " ", price: " " },{ label: "For Her", category: "Collection", url: "/collections/kado-untuk-wanita", images: " ", price: " " },{ label: "For Him", category: "Collection", url: "/collections/kado-untuk-pria", images: " ", price: " " },{ label: "Forever Flower", category: "Collection", url: "/collections/forever-flower", images: " ", price: " " },{ label: "Forever Flower Holo Series", category: "Collection", url: "/collections/forever-flower-holo-series", images: " ", price: " " },{ label: "Forever Flower x NestBloom", category: "Collection", url: "/collections/forever-flower-x-nestbloom", images: " ", price: " " },{ label: "Fortune Hampers", category: "Collection", url: "/collections/fortune-hampers", images: " ", price: " " },{ label: "Frank & Co", category: "Collection", url: "/collections/franknco", images: " ", price: " " },{ label: "Fresh Flowers", category: "Collection", url: "/collections/fresh-flower", images: " ", price: " " },{ label: "Gantungan Kunci", category: "Collection", url: "/collections/gantungan-kunci", images: " ", price: " " },{ label: "Gelato", category: "Collection", url: "/collections/gelato", images: " ", price: " " },{ label: "Gelato Pie", category: "Collection", url: "/collections/gelato-pie", images: " ", price: " " },{ label: "Gemini ♊️ 21May - 21June", category: "Collection", url: "/collections/kado-untuk-zodiak-gemini", images: " ", price: " " },{ label: "Gerbera", category: "Collection", url: "/collections/gerbera", images: " ", price: " " },{ label: "Get Well Soon", category: "Collection", url: "/collections/rangkaian-bunga-gws", images: " ", price: " " },{ label: "Giant Flower Bali", category: "Collection", url: "/collections/giant-flower-bali", images: " ", price: " " },{ label: "Giant Flower Bandung", category: "Collection", url: "/collections/giant-flower-bandung", images: " ", price: " " },{ label: "Giant Flower Bouquet", category: "Collection", url: "/collections/giant-flower", images: " ", price: " " },{ label: "Gift", category: "Collection", url: "/collections/souvenir-kado-hadiah", images: " ", price: " " },{ label: "Gift by Recipient", category: "Collection", url: "/collections/gift-by-recipient", images: " ", price: " " },{ label: "Gift for Your Girlfriend", category: "Collection", url: "/collections/kado-untuk-pacar-wanita", images: " ", price: " " },{ label: "Gifts", category: "Collection", url: "/collections/gifts", images: " ", price: " " },{ label: "Glassbox Hampers", category: "Collection", url: "/collections/glassbox-hampers", images: " ", price: " " },{ label: "Glassware Hampers", category: "Collection", url: "/collections/parcel-pecah-belah", images: " ", price: " " },{ label: "Gold Jewelry", category: "Collection", url: "/collections/perhiasan-emas", images: " ", price: " " },{ label: "Grand Opening", category: "Collection", url: "/collections/grand-opening", images: " ", price: " " },{ label: "Granola", category: "Collection", url: "/collections/granola", images: " ", price: " " },{ label: "Green Tea", category: "Collection", url: "/collections/green-tea", images: " ", price: " " },{ label: "Greeting Card All", category: "Collection", url: "/collections/greeting-card-all", images: " ", price: " " },{ label: "Greeting Card Anniversary", category: "Collection", url: "/collections/greeting-card-anniversary", images: " ", price: " " },{ label: "Greeting Card Birthday", category: "Collection", url: "/collections/greeting-card-birthday", images: " ", price: " " },{ label: "Greeting Card Eid", category: "Collection", url: "/collections/greeting-card-eid", images: " ", price: " " },{ label: "Greeting Card Graduation", category: "Collection", url: "/collections/greeting-card-graduation", images: " ", price: " " },{ label: "Greeting Card Mother's Day", category: "Collection", url: "/collections/greeting-card-mothers-day", images: " ", price: " " },{ label: "Greeting Card Newborn", category: "Collection", url: "/collections/greeting-card-newborn", images: " ", price: " " },{ label: "Greeting Card Others", category: "Collection", url: "/collections/greeting-card-others", images: " ", price: " " },{ label: "Greeting Card Valentine", category: "Collection", url: "/collections/greeting-card-valentine", images: " ", price: " " },{ label: "Greeting Card Wedding", category: "Collection", url: "/collections/greeting-card-wedding", images: " ", price: " " },{ label: "Grooming", category: "Collection", url: "/collections/grooming", images: " ", price: " " },{ label: "Hadiah Tahun Baru Imlek", category: "Collection", url: "/collections/kado-imlek", images: " ", price: " " },{ label: "Hadiah untuk Bayi", category: "Collection", url: "/collections/kado-untuk-bayi", images: " ", price: " " },{ label: "Hadiah untuk Pacar", category: "Collection", url: "/collections/kado-untuk-pacar", images: " ", price: " " },{ label: "Hadiah untuk Pernikahan", category: "Collection", url: "/collections/kado-untuk-pernikahan", images: " ", price: " " },{ label: "Hadiah untuk Sahabat", category: "Collection", url: "/collections/kado-untuk-sahabat", images: " ", price: " " },{ label: "Hampers", category: "Collection", url: "/collections/hampers", images: " ", price: " " },{ label: "Hampers Baby Boy", category: "Collection", url: "/collections/hampers-baby-boy", images: " ", price: " " },{ label: "Hampers Baby Girl", category: "Collection", url: "/collections/hampers-baby-girl", images: " ", price: " " },{ label: "Hampers Baby Unisex", category: "Collection", url: "/collections/hampers-baby-unisex", images: " ", price: " " },{ label: "Hampers Delivery Indonesia", category: "Collection", url: "/collections/parcel-indonesia", images: " ", price: " " },{ label: "Hampers Lebaran 2025", category: "Collection", url: "/collections/parcel-lebaran", images: " ", price: " " },{ label: "Hampers Lebaran Bali", category: "Collection", url: "/collections/hampers-lebaran-bali", images: " ", price: " " },{ label: "Hampers Lebaran Bandung", category: "Collection", url: "/collections/hampers-lebaran-bandung", images: " ", price: " " },{ label: "Hampers Lebaran Jakarta", category: "Collection", url: "/collections/hampers-lebaran-jakarta", images: " ", price: " " },{ label: "Hampers Lebaran Semarang", category: "Collection", url: "/collections/hampers-lebaran-semarang", images: " ", price: " " },{ label: "Hampers Lebaran Surabaya", category: "Collection", url: "/collections/hampers-lebaran-surabaya", images: " ", price: " " },{ label: "Hampers Lebaran Yogyakarta", category: "Collection", url: "/collections/hampers-lebaran-yogyakarta", images: " ", price: " " },{ label: "Hand Sanitizer", category: "Collection", url: "/collections/hand-sanitizer", images: " ", price: " " },{ label: "Happy Birthday", category: "Collection", url: "/collections/kado-ulang-tahun", images: " ", price: " " },{ label: "Harbolnas", category: "Collection", url: "/collections/harbolnas-2018", images: " ", price: " " },{ label: "Harbolnas Produk Lokal", category: "Collection", url: "/collections/produk-lokal", images: " ", price: " " },{ label: "Hari Belanja Online Nasional", category: "Collection", url: "/collections/harbolnas", images: " ", price: " " },{ label: "Hari Guru", category: "Collection", url: "/collections/hari-guru", images: " ", price: " " },{ label: "Healthy Creations", category: "Collection", url: "/collections/healthy-creations", images: " ", price: " " },{ label: "Healthy Hampers", category: "Collection", url: "/collections/healthy-hampers", images: " ", price: " " },{ label: "Heritage Box", category: "Collection", url: "/collections/heritage-boxes", images: " ", price: " " },{ label: "Heritage Chinese New Year Hampers", category: "Collection", url: "/collections/heritage-chinese-new-year-hampers", images: " ", price: " " },{ label: "Heritage Christmas Hampers", category: "Collection", url: "/collections/heritage-christmas-hampers", images: " ", price: " " },{ label: "Heritage Hampers", category: "Collection", url: "/collections/heritage-hampers", images: " ", price: " " },{ label: "Heritage Ramadan Hampers", category: "Collection", url: "/collections/heritage-ramadan-hampers", images: " ", price: " " },{ label: "Hexa Hampers", category: "Collection", url: "/collections/hexa-hampers", images: " ", price: " " },{ label: "Hexa Hampers Luar Jadetabek", category: "Collection", url: "/collections/hexa-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Hexa Newborn", category: "Collection", url: "/collections/hexa-newborn", images: " ", price: " " },{ label: "Holo Bag", category: "Collection", url: "/collections/holo-bag", images: " ", price: " " },{ label: "Holo Series", category: "Collection", url: "/collections/holo-series", images: " ", price: " " },{ label: "Home Decoration & Photo Frame", category: "Collection", url: "/collections/home-decoration", images: " ", price: " " }
7829,{ label: "Hospitalization", category: "Collection", url: "/collections/axa-hospitalization", images: " ", price: " " },{ label: "House Hampers", category: "Collection", url: "/collections/house-hampers", images: " ", price: " " },{ label: "I'm Sorry", category: "Collection", url: "/collections/rangkaian-bunga-sorry", images: " ", price: " " },{ label: "Ice Cream Cake", category: "Collection", url: "/collections/ice-cream-cake", images: " ", price: " " },{ label: "Idul Fitri", category: "Collection", url: "/collections/rangkaian-bunga-idul-fitri", images: " ", price: " " },{ label: "Jam Tangan", category: "Collection", url: "/collections/jam-tangan", images: " ", price: " " },{ label: "Jam Tangan Couple", category: "Collection", url: "/collections/jam-tangan-couple", images: " ", price: " " },{ label: "Jam Tangan Pria", category: "Collection", url: "/collections/jam-tangan-pria", images: " ", price: " " },{ label: "Jam Tangan Wanita", category: "Collection", url: "/collections/jam-tangan-wanita", images: " ", price: " " },{ label: "Jasa Packing Parcel", category: "Collection", url: "/collections/jasa-packing-parcel", images: " ", price: " " },{ label: "Jewelry", category: "Collection", url: "/collections/jewelry", images: " ", price: " " },{ label: "Jolly Hampers", category: "Collection", url: "/collections/jolly-hampers", images: " ", price: " " },{ label: "Jual Custom Cake & Hampers Termurah & Terlengkap | Outerbloom Florist & Gift", category: "Collection", url: "/collections/custom-cake-hampers", images: " ", price: " " },{ label: "Just Because", category: "Collection", url: "/collections/just-because", images: " ", price: " " },{ label: "Kado Makanan", category: "Collection", url: "/collections/kado-makanan", images: " ", price: " " },{ label: "Kado Minuman", category: "Collection", url: "/collections/kado-minuman", images: " ", price: " " },{ label: "Kado Natal", category: "Collection", url: "/collections/kado-natal", images: " ", price: " " },{ label: "Kado Unik", category: "Collection", url: "/collections/kado-unik", images: " ", price: " " },{ label: "Kado Valentine Nusantara", category: "Collection", url: "/collections/kado-valentine-nusantara", images: " ", price: " " },{ label: "Kado Valentine untuk Pria", category: "Collection", url: "/collections/kado-valentine-untuk-pria", images: " ", price: " " },{ label: "Kado Wisuda", category: "Collection", url: "/collections/kado-wisuda", images: " ", price: " " },{ label: "Kado Zodiak", category: "Collection", url: "/collections/kado-untuk-zodiak", images: " ", price: " " },{ label: "Karangan Bunga Aceh", category: "Collection", url: "/collections/karangan-bunga-aceh", images: " ", price: " " },{ label: "Karangan Bunga Ambon", category: "Collection", url: "/collections/karangan-bunga-ambon", images: " ", price: " " },{ label: "Karangan Bunga Atambua", category: "Collection", url: "/collections/karangan-bunga-atambua", images: " ", price: " " },{ label: "Karangan Bunga Bali", category: "Collection", url: "/collections/karangan-bunga-bali", images: " ", price: " " },{ label: "Karangan Bunga Balikpapan", category: "Collection", url: "/collections/karangan-bunga-balikpapan", images: " ", price: " " },{ label: "Karangan Bunga Bandung", category: "Collection", url: "/collections/karangan-bunga-bandung", images: " ", price: " " },{ label: "Karangan Bunga Bandung Barat", category: "Collection", url: "/collections/karangan-bunga-bandung-barat", images: " ", price: " " },{ label: "Karangan Bunga Bangka", category: "Collection", url: "/collections/karangan-bunga-bangka", images: " ", price: " " },{ label: "Karangan Bunga Banjarmasin", category: "Collection", url: "/collections/karangan-bunga-banjarmasin", images: " ", price: " " },{ label: "Karangan Bunga Banten", category: "Collection", url: "/collections/karangan-bunga-banten", images: " ", price: " " },{ label: "Karangan Bunga Banyumas", category: "Collection", url: "/collections/karangan-bunga-banyumas", images: " ", price: " " },{ label: "Karangan Bunga Banyuwangi", category: "Collection", url: "/collections/karangan-bunga-banyuwangi", images: " ", price: " " },{ label: "Karangan Bunga Batam", category: "Collection", url: "/collections/karangan-bunga-batam", images: " ", price: " " },{ label: "Karangan Bunga Baubau", category: "Collection", url: "/collections/karangan-bunga-baubau", images: " ", price: " " },{ label: "Karangan Bunga Bengkalis", category: "Collection", url: "/collections/karangan-bunga-bengkalis", images: " ", price: " " },{ label: "Karangan Bunga Bengkayang", category: "Collection", url: "/collections/karangan-bunga-bengkayang", images: " ", price: " " },{ label: "Karangan Bunga Bengkulu", category: "Collection", url: "/collections/karangan-bunga-bengkulu", images: " ", price: " " },{ label: "Karangan Bunga Blora", category: "Collection", url: "/collections/karangan-bunga-blora", images: " ", price: " " },{ label: "Karangan Bunga Bogor", category: "Collection", url: "/collections/karangan-bunga-bogor", images: " ", price: " " },{ label: "Karangan Bunga Bojonegoro", category: "Collection", url: "/collections/karangan-bunga-bojonegoro", images: " ", price: " " },{ label: "Karangan Bunga Boyolali", category: "Collection", url: "/collections/karangan-bunga-boyolali", images: " ", price: " " },{ label: "Karangan Bunga Brebes", category: "Collection", url: "/collections/karangan-bunga-brebes", images: " ", price: " " },{ label: "Karangan Bunga Bukittinggi", category: "Collection", url: "/collections/karangan-bunga-bukittinggi", images: " ", price: " " },{ label: "Karangan Bunga Ciamis", category: "Collection", url: "/collections/karangan-bunga-ciamis", images: " ", price: " " }
7829,{ label: "Karangan Bunga Cianjur", category: "Collection", url: "/collections/karangan-bunga-cianjur", images: " ", price: " " },{ label: "Karangan Bunga Cikarang", category: "Collection", url: "/collections/karangan-bunga-cikarang", images: " ", price: " " },{ label: "Karangan Bunga Cikupa", category: "Collection", url: "/collections/karangan-bunga-cikupa", images: " ", price: " " },{ label: "Karangan Bunga Cilacap", category: "Collection", url: "/collections/karangan-bunga-cilacap", images: " ", price: " " },{ label: "Karangan Bunga Cileunyi", category: "Collection", url: "/collections/karangan-bunga-cileunyi", images: " ", price: " " },{ label: "Karangan Bunga Cimahi", category: "Collection", url: "/collections/karangan-bunga-cimahi", images: " ", price: " " },{ label: "Karangan Bunga Cirebon", category: "Collection", url: "/collections/karangan-bunga-cirebon", images: " ", price: " " },{ label: "Karangan Bunga Ciwidey", category: "Collection", url: "/collections/karangan-bunga-ciwidey", images: " ", price: " " },{ label: "Karangan Bunga Danau Toba", category: "Collection", url: "/collections/karangan-bunga-danau-toba", images: " ", price: " " },{ label: "Karangan Bunga Demak", category: "Collection", url: "/collections/karangan-bunga-demak", images: " ", price: " " },{ label: "Karangan Bunga Denpasar", category: "Collection", url: "/collections/karangan-bunga-denpasar", images: " ", price: " " },{ label: "Karangan Bunga Depok", category: "Collection", url: "/collections/karangan-bunga-depok", images: " ", price: " " },{ label: "Karangan Bunga Duka Cita", category: "Collection", url: "/collections/karangan-bunga-duka-cita", images: " ", price: " " },{ label: "Karangan Bunga Garut", category: "Collection", url: "/collections/karangan-bunga-garut", images: " ", price: " " },{ label: "Karangan Bunga Gianyar", category: "Collection", url: "/collections/karangan-bunga-gianyar", images: " ", price: " " },{ label: "Karangan Bunga Gorontalo", category: "Collection", url: "/collections/karangan-bunga-gorontalo", images: " ", price: " " },{ label: "Karangan Bunga Gowa", category: "Collection", url: "/collections/karangan-bunga-gowa", images: " ", price: " " },{ label: "Karangan Bunga Gresik", category: "Collection", url: "/collections/karangan-bunga-gresik", images: " ", price: " " },{ label: "Karangan Bunga Grobogan", category: "Collection", url: "/collections/karangan-bunga-grobogan", images: " ", price: " " },{ label: "Karangan Bunga Gunung Kidul", category: "Collection", url: "/collections/karangan-bunga-gunungkidul", images: " ", price: " " },{ label: "Karangan Bunga Indramayu", category: "Collection", url: "/collections/karangan-bunga-indramayu", images: " ", price: " " },{ label: "Karangan Bunga Jakarta", category: "Collection", url: "/collections/karangan-bunga-jakarta", images: " ", price: " " },{ label: "Karangan Bunga Jambi", category: "Collection", url: "/collections/karangan-bunga-jambi", images: " ", price: " " },{ label: "Karangan Bunga Jayapura", category: "Collection", url: "/collections/karangan-bunga-jayapura", images: " ", price: " " },{ label: "Karangan Bunga Jember", category: "Collection", url: "/collections/karangan-bunga-jember", images: " ", price: " " },{ label: "Karangan Bunga Jembrana", category: "Collection", url: "/collections/karangan-bunga-jembrana", images: " ", price: " " },{ label: "Karangan Bunga Jepara", category: "Collection", url: "/collections/karangan-bunga-jepara", images: " ", price: " " },{ label: "Karangan Bunga Jombang", category: "Collection", url: "/collections/karangan-bunga-jombang", images: " ", price: " " },{ label: "Karangan Bunga Kampung Baru", category: "Collection", url: "/collections/karangan-bunga-kampung-baru", images: " ", price: " " },{ label: "Karangan Bunga Kapuas", category: "Collection", url: "/collections/karangan-bunga-kapuas", images: " ", price: " " },{ label: "Karangan Bunga Karanganyar", category: "Collection", url: "/collections/karangan-bunga-karanganyar", images: " ", price: " " },{ label: "Karangan Bunga Karangasem", category: "Collection", url: "/collections/karangan-bunga-karangasem", images: " ", price: " " },{ label: "Karangan Bunga Karawang", category: "Collection", url: "/collections/karangan-bunga-karawang", images: " ", price: " " },{ label: "Karangan Bunga Kartosuro", category: "Collection", url: "/collections/karangan-bunga-kartosuro", images: " ", price: " " },{ label: "Karangan Bunga Kebumen", category: "Collection", url: "/collections/karangan-bunga-kebumen", images: " ", price: " " },{ label: "Karangan Bunga Kediri", category: "Collection", url: "/collections/karangan-bunga-kediri", images: " ", price: " " },{ label: "Karangan Bunga Kendal", category: "Collection", url: "/collections/karangan-bunga-ken
7829dal", images: " ", price: " " },{ label: "Karangan Bunga Kendari", category: "Collection", url: "/collections/karangan-bunga-kendari", images: " ", price: " " },{ label: "Karangan Bunga Ketapang", category: "Collection", url: "/collections/karangan-bunga-ketapang", images: " ", price: " " },{ label: "Karangan Bunga Klaten", category: "Collection", url: "/collections/karangan-bunga-klaten", images: " ", price: " " },{ label: "Karangan Bunga Kota Batu", category: "Collection", url: "/collections/karangan-bunga-kota-batu", images: " ", price: " " },{ label: "Karangan Bunga Kudus", category: "Collection", url: "/collections/karangan-bunga-kudus", images: " ", price: " " },{ label: "Karangan Bunga Kupang", category: "Collection", url: "/collections/karangan-bunga-kupang", images: " ", price: " " },{ label: "Karangan Bunga Lamongan", category: "Collection", url: "/collections/karangan-bunga-lamongan", images: " ", price: " " },{ label: "Karangan Bunga Lampung", category: "Collection", url: "/collections/karangan-bunga-lampung", images: " ", price: " " },{ label: "Karangan Bunga Langkat", category: "Collection", url: "/collections/karangan-bunga-langkat", images: " ", price: " " },{ label: "Karangan Bunga Lembang", category: "Collection", url: "/collections/karangan-bunga-lembang", images: " ", price: " " },{ label: "Karangan Bunga Lombok", category: "Collection", url: "/collections/karangan-bunga-lombok", images: " ", price: " " },{ label: "Karangan Bunga Lubuk Pakam", category: "Collection", url: "/collections/karangan-bunga-lubuk-pakam", images: " ", price: " " },{ label: "Karangan Bunga Lumajang", category: "Collection", url: "/collections/karangan-bunga-lumajang", images: " ", price: " " },{ label: "Karangan Bunga Madiun", category: "Collection", url: "/collections/karangan-bunga-madiun", images: " ", price: " " },{ label: "Karangan Bunga Magelang", category: "Collection", url: "/collections/karangan-bunga-magelang", images: " ", price: " " },{ label: "Karangan Bunga Majalengka", category: "Collection", url: "/collections/karangan-bunga-majalengka", images: " ", price: " " },{ label: "Karangan Bunga Makassar", category: "Collection", url: "/collections/karangan-bunga-makassar", images: " ", price: " " },{ label: "Karangan Bunga Malang", category: "Collection", url: "/collections/karangan-bunga-malang", images: " ", price: " " },{ label: "Karangan Bunga Mamuju", category: "Collection", url: "/collections/karangan-bunga-mamuju", images: " ", price: " " },{ label: "Karangan Bunga Manado", category: "Collection", url: "/collections/karangan-bunga-manado", images: " ", price: " " },{ label: "Karangan Bunga Manokwari", category: "Collection", url: "/collections/karangan-bunga-manokwari", images: " ", price: " " },{ label: "Karangan Bunga Maros", category: "Collection", url: "/collections/karangan-bunga-maros", images: " ", price: " " },{ label: "Karangan Bunga Mataram", category: "Collection", url: "/collections/karangan-bunga-mataram", images: " ", price: " " },{ label: "Karangan Bunga Mojokerto", category: "Collection", url: "/collections/karangan-bunga-mojokerto", images: " ", price: " " },{ label: "Karangan Bunga Nganjuk", category: "Collection", url: "/collections/karangan-bunga-nganjuk", images: " ", price: " " },{ label: "Karangan Bunga Nias", category: "Collection", url: "/collections/karangan-bunga-nias", images: " ", price: " " },{ label: "Karangan Bunga Padang", category: "Collection", url: "/collections/karangan-bunga-padang", images: " ", price: " " },{ label: "Karangan Bunga Palangkaraya", category: "Collection", url: "/collections/karangan-bunga-palangkaraya", images: " ", price: " " },{ label: "Karangan Bunga Palu", category: "Collection", url: "/collections/karangan-bunga-palu", images: " ", price: " " },{ label: "Karangan Bunga Pangkal Pinang", category: "Collection", url: "/collections/karangan-bunga-pangkal-pinang", images: " ", price: " " },{ label: "Karangan Bunga Papan", category: "Collection", url: "/collections/karangan-bunga", images: " ", price: " " },{ label: "Karangan Bunga Papan Bandar Lampung", category: "Collection", url: "/collections/karangan-bunga-bandar-lampung", images: " ", price: " " },{ label: "Karangan Bunga Papan Bekasi", category: "Collection", url: "/collections/karangan-bunga-bekasi", images: " ", price: " " },{ label: "Karangan Bunga Papan Binjai", category: "Collection", url: "/collections/karangan-bunga-binjai", images: " ", price: " " },{ label: "Karangan Bunga Papan Blitar", category: "Collection", url: "/collections/karangan-bunga-blitar", images: " ", price: " " },{ label: "Karangan Bunga Papan Buleleng", category: "Collection", url: "/collections/karangan-bunga-buleleng", images: " ", price: " " },{ label: "Karangan Bunga Papan Cibubur", category: "Collection", url: "/collections/karangan-bunga-cibubur", images: " ", price: " " },{ label: "Karangan Bunga Papan Deli Serdang", category: "Collection", url: "/collections/karangan-bunga-deli-serdang", images: " ", price: " " },{ label: "Karangan Bunga Papan Jakarta Timur", category: "Collection", url: "/collections/karangan-bunga-jakarta-timur", images: " ", price: " " },{ label: "Karangan Bunga Papan Karo", category: "Collection", url: "/collections/karangan-bunga-karo", images: " ", price: " " },{ label: "Karangan Bunga Papan Medan", category: "Collection", url: "/collections/karangan-bunga-medan", images: " ", price: " " },{ label: "Karangan Bunga Papan Ngawi", category: "Collection", url: "/collections/karangan-bunga-ngawi", images: " ", price: " " },{ label: "Karangan Bunga Papan Palembang", category: "Collection", url: "/collections/karangan-bunga-palembang", images: " ", price: " " },{ label: "Karangan Bunga Papan Pemalang", category: "Collection", url: "/collections/karangan-bunga-pemalang", images: " ", price: " " },{ label: "Karangan Bunga Papan Rembang", category: "Collection", url: "/collections/karangan-bunga-rembang", images: " ", price: " " },{ label: "Karangan Bunga Papan Sragen", category: "Collection", url: "/collections/karangan-bunga-sragen", images: " ", price: " " },{ label: "Karangan Bunga Papan Tegal", category: "Collection", url: "/collections/karangan-bunga-tegal", images: " ", price: " " },{ label: "Karangan Bunga Papan Temanggung", category: "Collection", url: "/collections/karangan-bunga-temanggung", images: " ", price: " " },{ label: "Karangan Bunga Parepare", category: "Collection", url: "/collections/karangan-bunga-parepare", images: " ", price: " " },{ label: "Karangan Bunga Pasuruan", category: "Collection", url: "/collections/karangan-bunga-pasuruan", images: " ", price: " " },{ label: "Karangan Bunga Pati", category: "Collection", url: "/collections/karangan-bunga-pati", images: " ", price: " " },{ label: "Karangan Bunga Pekalongan", category: "Collection", url: "/collections/karangan-bunga-pekalongan", images: " ", price: " " },{ label: "Karangan Bunga Pekanbaru", category: "Collection", url: "/collections/karangan-bunga-pekanbaru", images: " ", price: " " },{ label: "Karangan Bunga Pematangsiantar", category: "Collection", url: "/collections/karangan-bunga-pematangsiantar", images: " ", price: " " },{ label: "Karangan Bunga Ponorogo", category: "Collection", url: "/collections/karangan-bunga-ponorogo", images: " ", price: " " },{ label: "Karangan Bunga Pontianak", category: "Collection", url: "/collections/karangan-bunga-pontianak", images: " ", price: " " },{ label: "Karangan Bunga Probolinggo", category: "Collection", url: "/collections/karangan-bunga-probolinggo", images: " ", price: " " },{ label: "Karangan Bunga Purbalingga", category: "Collection", url: "/collections/karangan-bunga-purbalingga", images: " ", price: " " },{ label: "Karangan Bunga Purwokerto", category: "Collection", url: "/collections/karangan-bunga-purwokerto", images: " ", price: " " },{ label: "Karangan Bunga Purworejo", category: "Collection", url: "/collections/karangan-bunga-purworejo", images: " ", price: " " },{ label: "Karangan Bunga Riau", category: "Collection", url: "/collections/karangan-bunga-riau", images: " ", price: " " },{ label: "Karangan Bunga Salatiga", category: "Collection", url: "/collections/karangan-bunga-salatiga", images: " ", price: " " },{ label: "Karangan Bunga Samarinda", category: "Collection", url: "/collections/karangan-bunga-samarinda", images: " ", price: " " },{ label: "Karangan Bunga Semarang", category: "Collection", url: "/collections/karangan-bunga-semarang", images: " ", price: " " },{ label: "Karangan Bunga Serang", category: "Collection", url: "/collections/karangan-bunga-serang", images: " ", price: " " },{ label: "Karangan Bunga Sibolga", category: "Collection", url: "/collections/karangan-bunga-sibolga", images: " ", price: " " },{ label: "Karangan Bunga Sidoarjo", category: "Collection", url: "/collections/karangan-bunga-sidoarjo", images: " ", price: " " },{ label: "Karangan Bunga Singkawang", category: "Collection", url: "/collections/karangan-bunga-singkawang", images: " ", price: " " },{ label: "Karangan Bunga Solo", category: "Collection", url: "/collections/karangan-bunga-solo", images: " ", price: " " },{ label: "Karangan Bunga Sorong", category: "Collection", url: "/collections/karangan-bunga-sorong", images: " ", price: " " },{ label: "Karangan Bunga Subang", category: "Collection", url: "/collections/karangan-bunga-subang", images: " ", price: " " },{ label: "Karangan Bunga Sukabumi", category: "Collection", url: "/collections/karangan-bunga-sukabumi", images: " ", price: " " },{ label: "Karangan Bunga Sumbawa", category: "Collection", url: "/collections/karangan-bunga-sumbawa", images: " ", price: " " },{ label: "Karangan Bunga Surabaya", category: "Collection", url: "/collections/karangan-bunga-surabaya", images: " ", price: " " },{ label: "Karangan Bunga Surakarta", category: "Collection", url: "/collections/karangan-bunga-surakarta", images: " ", price: " " },{ label: "Karangan Bunga Tangerang", category: "Collection", url: "/collections/karangan-bunga-tangerang", images: " ", price: " " },{ label: "Karangan Bunga Tasikmalaya", category: "Collection", url: "/collections/karangan-bunga-tasikmalaya", images: " ", price: " " },{ label: "Karangan Bunga Ternate", category: "Collection", url: "/collections/karangan-bunga-ternate", images: " ", price: " " },{ label: "Karangan Bunga Tolitoli", category: "Collection", url: "/collections/karangan-bunga-tolitoli", images: " ", price: " " },{ label: "Karangan Bunga Toraja", category: "Collection", url: "/collections/karangan-bunga-toraja", images: " ", price: " " },{ label: "Karangan Bunga Tuban", category: "Collection", url: "/collections/karangan-bunga-tuban", images: " ", price: " " },{ label: "Karangan Bunga Tulungagung", category: "Collection", url: "/collections/karangan-bunga-tulungagung", images: " ", price: " " },{ label: "Karangan Bunga Wakatobi", category: "Collection", url: "/collections/karangan-bunga-wakatobi", images: " ", price: " " },{ label: "Karangan Bunga Wiyung", category: "Collection", url: "/collections/karangan-bunga-wiyung", images: " ", price: " " },{ label: "Karangan Bunga Wonogiri", category: "Collection", url: "/collections/karangan-bunga-wonogiri", images: " ", price: " " },{ label: "Karangan Bunga Wonokromo", category: "Collection", url: "/collections/karangan-bunga-wonokromo", images: " ", price: " " },{ label: "Karangan Bunga Wonosobo", category: "Collection", url: "/collections/karangan-bunga-wonosobo", images: " ", price: " " },{ label: "Karangan Bunga Yogyakarta", category: "Collection", url: "/collections/karangan-bunga-yogyakarta", images: " ", price: " " },{ label: "Kartu Ucapan", category: "Collection", url: "/collections/kartu-ucapan", images: " ", price: " " },{ label: "Kue Anniversary", category: "Collection", url: "/collections/kue-anniversary", images: " ", price: " " },{ label: "Kue Bachelorette", category: "Collection", url: "/collections/kue-bachelorette", images: " ", price: " " },{ label: "Kue Bandung", category: "Collection", url: "/collections/kue-bandung", images: " ", price: " " },{ label: "Kue Bulan", category: "Collection", url: "/collections/kue-bulan", images: " ", price: " " },{ label: "Kue Imlek", category: "Collection", url: "/collections/kue-imlek", images: " ", price: " " },{ label: "Kue Kering", category: "Collection", url: "/collections/kue-kering", images: " ", price: " " },{ label: "Kue Natal", category: "Collection", url: "/collections/kue-natal", images: " ", price: " " },{ label: "Kue Pernikahan", category: "Collection", url: "/collections/kue-pernikahan", images: " ", price: " " },{ label: "Kue Tart", category: "Collection", url: "/collections/kue-tart", images: " ", price: " " },{ label: "Kue Tart Oma Elly", category: "Collection", url: "/collections/kue-tart-oma-elly", images: " ", price: " " },{ label: "Kue Ulang Tahun", category: "Collection", url: "/collections/kue-ulang-tahun", images: " ", price: " " },{ label: "Lalique", category: "Collection", url: "/collections/lalique", images: " ", price: " " },{ label: "Le Sucre Du Patisserie", category: "Collection", url: "/collections/le-sucre-du-patisserie", images: " ", price: " " },{ label: "Leo ♌️ 23July - 22Augst", category: "Collection", url: "/collections/kado-untuk-zodiak-leo", images: " ", price: " " },{ label: "Letter Box", category: "Collection", url: "/collections/letter-box", images: " ", price: " " },{ label: "Libra ♎️ 23Sept - 23Oct", category: "Collection", url: "/collections/kado-untuk-zodiak-libra", images: " ", price: " " },{ label: "Lilin Aromaterapi", category: "Collection", url: "/collections/lilin-aromaterapi", images: " ", price: " " },{ label: "Lily", category: "Collection", url: "/collections/bunga-lily", images: " ", price: " " },{ label: "Lindt", category: "Collection", url: "/collections/lindt", images: " ", price: " " },{ label: "Locations", category: "Collection", url: "/collections/locations", images: " ", price: " " },{ label: "Love & Romance", category: "Collection", url: "/collections/rangkaian-bunga-i-love-you", images: " ", price: " " },{ label: "Love Bag Collection", category: "Collection", url: "/collections/love-bag-collection", images: " ", price: " " },{ label: "Love Bundle", category: "Collection", url: "/collections/paket-promo-spesial-valentine", images: " ", price: " " },{ label: "Love Bundle Nusantara", category: "Collection", url: "/collections/love-bundle-nusantara", images: " ", price: " " },{ label: "Luxury Chinese New Year Hampers", category: "Collection", url: "/collections/luxury-chinese-new-year-hampers", images: " ", price: " " },{ label: "Luxury Christmas Hampers", category: "Collection", url: "/collections/luxury-christmas-hampers", images: " ", price: " " },{ label: "Luxury Hampers", category: "Collection", url: "/collections/luxury-hampers", images: " ", price: " " },{ label: "Luxury Hampers Luar Jadetabek", category: "Collection", url: "/collections/luxury-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Luxury Newborn Hampers Collection", category: "Collection", url: "/collections/luxury-newborn-hampers-collection", images: " ", price: " " },{ label: "Luxury Ramadan Hampers", category: "Collection", url: "/collections/luxury-ramadan-hampers", images: " ", price: " " },{ label: "Luxury Set", category: "Collection", url: "/collections/luxury", images: " ", price: " " },{ label: "Manual", category: "Collection", url: "/collections/manual", images: " ", price: " " },{ label: "Massimo Gelato", category: "Collection", url: "/collections/massimo-gelato", images: " ", price: " " },{ label: "Men's Collection", category: "Collection", url: "/collections/mens-collection", images: " ", price: " " },{ label: "Mercedes Benz", category: "Collection", url: "/collections/mercedes-benz", images: " ", price: " " },{ label: "Mercy Hampers", category: "Collection", url: "/collections/mercy-
7829hampers", images: " ", price: " " },{ label: "Merry Hampers", category: "Collection", url: "/collections/merry-hampers", images: " ", price: " " },{ label: "Merry Hampers Luar Jabodetabek", category: "Collection", url: "/collections/merry-hampers-luar-jabodetabek", images: " ", price: " " },{ label: "Mini Bouquet", category: "Collection", url: "/collections/mini-bouquet", images: " ", price: " " },{ label: "Miss Mondial", category: "Collection", url: "/collections/miss-mondial", images: " ", price: " " },{ label: "Modern & Chic Chinese New Year", category: "Collection", url: "/collections/modern-chic-chinese-new-year", images: " ", price: " " },{ label: "Modern & Chic Christmas Hampers", category: "Collection", url: "/collections/modern-chic-christmas", images: " ", price: " " },{ label: "Modern & Chic Hampers", category: "Collection", url: "/collections/modern-chic-hampers", images: " ", price: " " },{ label: "Modern & Chic Hampers Luar Jadetabek", category: "Collection", url: "/collections/modern-chic-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Modern & Chic Ramadan Hampers", category: "Collection", url: "/collections/modern-chic-ramadan-hampers", images: " ", price: " " },{ label: "Modern & Classy Hampers", category: "Collection", url: "/collections/parcel-unik", images: " ", price: " " },{ label: "Modern 3D Cake", category: "Collection", url: "/collections/custom-3d-cake", images: " ", price: " " },{ label: "Modern Style Flowers", category: "Collection", url: "/collections/modern-style-flowers", images: " ", price: " " },{ label: "Monochrome Hampers", category: "Collection", url: "/collections/monochrome-hampers", images: " ", price: " " },{ label: "Monochrome Hampers Luar Jadetabek", category: "Collection", url: "/collections/monochrome-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Mooncake", category: "Collection", url: "/collections/kue-bulan-mooncake-2025-mid-autumn-festival", images: " ", price: " " },{ label: "Mooncake Assorted Selection", category: "Collection", url: "/collections/mooncake-assorted-selection", images: " ", price: " " },{ label: "Mother's Day", category: "Collection", url: "/collections/rangkaian-bunga-hari-ibu", images: " ", price: " " },{ label: "Mother's Day Special", category: "Collection", url: "/collections/kado-untuk-ibu", images: " ", price: " " },{ label: "Necklace", category: "Collection", url: "/collections/kalung", images: " ", price: " " },{ label: "NestBloom Bird Nest Hampers", category: "Collection", url: "/collections/nestbloom-birds-nest", images: " ", price: " " },{ label: "NestBloom Gift Set", category: "Collection", url: "/collections/nestbloom-gift-set", images: " ", price: " " },{ label: "Nestbloom Ritual Kit", category: "Collection", url: "/collections/nestbloom-ritual-kit", images: " ", price: " " },{ label: "NestBloom Single Bloom", category: "Collection", url: "/collections/nestbloom-single-bloom", images: " ", price: " " },{ label: "New Collection", category: "Collection", url: "/collections/produk-baru", images: " ", price: " " },{ label: "New Product", category: "Collection", url: "/collections/new-product", images: " ", price: " " },{ label: "Newborn", category: "Collection", url: "/collections/rangkaian-bunga-newborn-baby", images: " ", price: " " },{ label: "Newborn Hampers", category: "Collection", url: "/collections/parcel-newborn", images: " ", price: " " },{ label: "Occasions", category: "Collection", url: "/collections/occasions", images: " ", price: " " },{ label: "Oma Elly", category: "Collection", url: "/collections/oma-elly", images: " ", price: " " },{ label: "Oma Elly Gelato", category: "Collection", url: "/collections/oma-elly-gelato", images: " ", price: " " },{ label: "Orchid", category: "Collection", url: "/collections/bunga-anggrek", images: " ", price: " " },{ label: "Orori", category: "Collection", url: "/collections/orori", images: " ", price: " " },{ label: "Outerbloom", category: "Collection", url: "/collections/outerbloom", images: " ", price: " " },{ label: "Outerbloom Cake", category: "Collection", url: "/collections/outerbloom-cake", images: " ", price: " " },{ label: "Outerbloom Florist", category: "Collection", url: "/collections/outerbloom-florist", images: " ", price: " " },{ label: "Outerbloom Gift", category: "Collection", url: "/collections/outerbloom-gift", images: " ", price: " " },{ label: "Outerbloom Hampers", category: "Collection", url: "/collections/outerbloom-hampers", images: " ", price: " " },{ label: "Outerbloom Indonesia", category: "Collection", url: "/collections/indonesia", images: " ", price: " " },{ label: "Outerbloom x Boho Panna", category: "Collection", url: "/collections/outerbloom-x-boh
7829o-panna", images: " ", price: " " },{ label: "Outerbloom x Clairmont", category: "Collection", url: "/collections/outerbloom-x-clairmont", images: " ", price: " " },{ label: "Outerbloom x Kikido", category: "Collection", url: "/collections/outerbloom-x-kikido", images: " ", price: " " },{ label: "Outerbloom x Miwa Pattern", category: "Collection", url: "/collections/outerbloom-x-miwa", images: " ", price: " " },{ label: "Outerbloom x Nestbloom Chinese New Year", category: "Collection", url: "/collections/outerbloom-x-nestbloom-chinese-new-year", images: " ", price: " " },{ label: "Outerbloom x NestBloom Hampers", category: "Collection", url: "/collections/outerbloom-x-nestbloom", images: " ", price: " " },{ label: "Paket Kolaborasi Outerbloom", category: "Collection", url: "/collections/paket-kolaborasi-outerbloom", images: " ", price: " " },{ label: "Paket Kolaborasi Valentine", category: "Collection", url: "/collections/paket-kolaborasi-valentine", images: " ", price: " " },{ label: "Paket Ulang Tahun", category: "Collection", url: "/collections/paket-ulang-tahun", images: " ", price: " " },{ label: "Paket Valentine Nusantara", category: "Collection", url: "/collections/paket-valentine-nusantara", images: " ", price: " " },{ label: "Paket Valentine Outerbloom", category: "Collection", url: "/collections/paket-valentine", images: " ", price: " " },{ label: "Papan Bunga", category: "Collection", url: "/collections/papan-bunga", images: " ", price: " " },{ label: "Papan Bunga Aceh", category: "Collection", url: "/collections/papan-bunga-aceh", images: " ", price: " " },{ label: "Papan Bunga Acrylic", category: "Collection", url: "/collections/papan-bunga-acrylic", images: " ", price: " " },{ label: "Papan Bunga Ambon", category: "Collection", url: "/collections/papan-bunga-ambon", images: " ", price: " " },{ label: "Papan Bunga Artificial", category: "Collection", url: "/collections/papan-bunga-artificial", images: " ", price: " " },{ label: "Papan Bunga Atambua", category: "Collection", url: "/collections/papan-bunga-atambua", images: " ", price: " " },{ label: "Papan Bunga Bali", category: "Collection", url: "/collections/papan-bunga-bali", images: " ", price: " " },{ label: "Papan Bunga Balikpapan", category: "Collection", url: "/collections/papan-bunga-balikpapan", images: " ", price: " " },{ label: "Papan Bunga Bandar Lampung", category: "Collection", url: "/collections/papan-bunga-bandar-lampung", images: " ", price: " " },{ label: "Papan Bunga Bandung", category: "Collection", url: "/collections/papan-bunga-bandung", images: " ", price: " " },{ label: "Papan Bunga Bandung Barat", category: "Collection", url: "/collections/papan-bunga-bandung-barat", images: " ", price: " " },{ label: "Papan Bunga Bangka", category: "Collection", url: "/collections/papan-bunga-bangka", images: " ", price: " " },{ label: "Papan Bunga Banjarmasin", category: "Collection", url: "/collections/papan-bunga-banjarmasin", images: " ", price: " " },{ label: "Papan Bunga Banten", category: "Collection", url: "/collections/papan-bunga-banten", images: " ", price: " " },{ label: "Papan Bunga Banyumas", category: "Collection", url: "/collections/papan-bunga-banyumas", images: " ", price: " " },{ label: "Papan Bunga Banyuwangi", category: "Collection", url: "/collections/papan-bunga-banyuwangi", images: " ", price: " " },{ label: "Papan Bunga Batam", category: "Collection", url: "/collections/papan-bunga-batam", images: " ", price: " " },{ label: "Papan Bunga Baubau", category: "Collection", url: "/collections/papan-bunga-baubau", images: " ", price: " " },{ label: "Papan Bunga Bekasi", category: "Collection", url: "/collections/papan-bunga-bekasi", images: " ", price: " " },{ label: "Papan Bunga Bengkalis", category: "Collection", url: "/collections/papan-bunga-bengkalis", images: " ", price: " " },{ label: "Papan Bunga Bengkayang", category: "Collection", url: "/collections/papan-bunga-bengkayang", images: " ", price: " " },{ label: "Papan Bunga Bengkulu", category: "Collection", url: "/collections/papan-bunga-bengkulu", images: " ", price: " " }
7829,{ label: "Papan Bunga Binjai", category: "Collection", url: "/collections/papan-bunga-binjai", images: " ", price: " " },{ label: "Papan Bunga Blitar", category: "Collection", url: "/collections/papan-bunga-blitar", images: " ", price: " " },{ label: "Papan Bunga Blora", category: "Collection", url: "/collections/papan-bunga-blora", images: " ", price: " " },{ label: "Papan Bunga Bogor", category: "Collection", url: "/collections/papan-bunga-bogor", images: " ", price: " " },{ label: "Papan Bunga Bojonegoro", category: "Collection", url: "/collections/papan-bunga-bojonegoro", images: " ", price: " " },{ label: "Papan Bunga Boyolali", category: "Collection", url: "/collections/papan-bunga-boyolali", images: " ", price: " " },{ label: "Papan Bunga Brebes", category: "Collection", url: "/collections/papan-bunga-brebes", images: " ", price: " " },{ label: "Papan Bunga Bukittinggi", category: "Collection", url: "/collections/papan-bunga-bukittinggi", images: " ", price: " " },{ label: "Papan Bunga Buleleng", category: "Collection", url: "/collections/papan-bunga-buleleng", images: " ", price: " " },{ label: "Papan Bunga Ciamis", category: "Collection", url: "/collections/papan-bunga-ciamis", images: " ", price: " " },{ label: "Papan Bunga Cianjur", category: "Collection", url: "/collections/papan-bunga-cianjur", images: " ", price: " " },{ label: "Papan Bunga Cibubur", category: "Collection", url: "/collections/papan-bunga-cibubur", images: " ", price: " " },{ label: "Papan Bunga Cikarang", category: "Collection", url: "/collections/papan-bunga-cikarang", images: " ", price: " " },{ label: "Papan Bunga Cikupa", category: "Collection", url: "/collections/papan-bunga-cikupa", images: " ", price: " " },{ label: "Papan Bunga Cikupa", category: "Collection", url: "/collections/papan-bunga-cikupa-1", images: " ", price: " " },{ label: "Papan Bunga Cilacap", category: "Collection", url: "/collections/papan-bunga-cilacap", images: " ", price: " " },{ label: "Papan Bunga Cileunyi", category: "Collection", url: "/collections/papan-bunga-cileunyi", images: " ", price: " " },{ label: "Papan Bunga Cirebon", category: "Collection", url: "/collections/papan-bunga-cirebon", images: " ", price: " " },{ label: "Papan Bunga Congratulations", category: "Collection", url: "/collections/papan-bunga-ucapan-selamat", images: " ", price: " " },{ label: "Papan Bunga Congratulations Bali", category: "Collection", url: "/collections/papan-bunga-congratulations-bali", images: " ", price: " " },{ label: "Papan Bunga Congratulations Bandung", category: "Collection", url: "/collections/papan-bunga-congratulations-bandung", images: " ", price: " " },{ label: "Papan Bunga Congratulations Bekasi", category: "Collection", url: "/collections/papan-bunga-congratulations-bekasi", images: " ", price: " " },{ label: "Papan Bunga Congratulations Bogor", category: "Collection", url: "/collections/papan-bunga-congratulations-bogor", images: " ", price: " " },{ label: "Papan Bunga Congratulations Cikupa", category: "Collection", url: "/collections/papan-bunga-congratulations-cikupa", images: " ", price: " " },{ label: "Papan Bunga Congratulations Demak", category: "Collection", url: "/collections/papan-bunga-congratulations-demak", images: " ", price: " " },{ label: "Papan Bunga Congratulations Depok", category: "Collection", url: "/collections/papan-bunga-congratulations-depok", images: " ", price: " " },{ label: "Papan Bunga Congratulations Gresik", category: "Collection", url: "/collections/papan-bunga-congratulations-gresik", images: " ", price: " " },{ label: "Papan Bunga Congratulations Jakarta", category: "Collection", url: "/collections/papan-bunga-congratulations-jakarta", images: " ", price: " " },{ label: "Papan Bunga Congratulations Jepara", category: "Collection", url: "/collections/papan-bunga-congratulations-jepara", images: " ", price: " " },{ label: "Papan Bunga Congratulations Medan", category: "Collection", url: "/collections/papan-bunga-congratulations-medan", images: " ", price: " " },{ label: "Papan Bunga Congratulations Semarang", category: "Collection", url: "/collections/papan-bunga-congratulations-semarang", images: " ", price: " " }
7829,{ label: "Papan Bunga Congratulations Serang", category: "Collection", url: "/collections/papan-bunga-congratulations-serang", images: " ", price: " " },{ label: "Papan Bunga Congratulations Sidoarjo", category: "Collection", url: "/collections/papan-bunga-congratulations-sidoarjo", images: " ", price: " " },{ label: "Papan Bunga Congratulations Surabaya", category: "Collection", url: "/collections/papan-bunga-congratulations-surabaya", images: " ", price: " " },{ label: "Papan Bunga Congratulations Tangerang", category: "Collection", url: "/collections/papan-bunga-congratulations-tangerang", images: " ", price: " " },{ label: "Papan Bunga Congratulations Yogyakarta", category: "Collection", url: "/collections/papan-bunga-congratulations-yogyakarta", images: " ", price: " " },{ label: "Papan Bunga Danau Toba", category: "Collection", url: "/collections/papan-bunga-danau-toba", images: " ", price: " " },{ label: "Papan Bunga Deli Serdang", category: "Collection", url: "/collections/papan-bunga-deli-serdang", images: " ", price: " " },{ label: "Papan Bunga Demak", category: "Collection", url: "/collections/papan-bunga-demak", images: " ", price: " " },{ label: "Papan Bunga Denpasar", category: "Collection", url: "/collections/papan-bunga-denpasar", images: " ", price: " " },{ label: "Papan Bunga Depok", category: "Collection", url: "/collections/papan-bunga-depok", images: " ", price: " " },{ label: "Papan Bunga Duka Cita", category: "Collection", url: "/collections/bunga-duka-cita", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Bali", category: "Collection", url: "/collections/papan-bunga-duka-cita-bali", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Bandung", category: "Collection", url: "/collections/papan-bunga-duka-cita-bandung", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Bekasi", category: "Collection", url: "/collections/papan-bunga-duka-cita-bekasi", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Bogor", category: "Collection", url: "/collections/papan-bunga-duka-cita-bogor", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Cikupa", category: "Collection", url: "/collections/papan-bunga-duka-cita-cikupa", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Demak", category: "Collection", url: "/collections/papan-bunga-duka-cita-demak", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Depok", category: "Collection", url: "/collections/papan-bunga-duka-cita-depok", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Gresik", category: "Collection", url: "/collections/papan-bunga-duka-cita-gresik", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Jakarta", category: "Collection", url: "/collections/papan-bunga-duka-cita-jakarta", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Jepara", category: "Collection", url: "/collections/papan-bunga-duka-cita-jepara", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Medan", category: "Collection", url: "/collections/papan-bunga-duka-cita-medan", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Semarang", category: "Collection", url: "/collections/papan-bunga-duka-cita-semarang", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Serang", category: "Collection", url: "/collections/papan-bunga-duka-cita-serang", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Sidoarjo", category: "Collection", url: "/collections/papan-bunga-duka-cita-sidoarjo", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Surabaya", category: "Collection", url: "/collections/papan-bunga-duka-cita-surabaya", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Tangerang", category: "Collection", url: "/collections/papan-bunga-duka-cita-tangerang", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Yogyakarta", category: "Collection", url: "/collections/papan-bunga-duka-cita-yogyakarta", images: " ", price: " " },{ label: "Papan Bunga Garut", category: "Collection", url: "/collections/papan-bunga-garut", images: " ", price: " " },{ label: "Papan Bunga Gianyar", category: "Collection", url: "/collections/papan-bunga-gianyar", images: " ", price: " " }
7829,{ label: "Papan Bunga Gorontalo", category: "Collection", url: "/collections/papan-bunga-gorontalo", images: " ", price: " " },{ label: "Papan Bunga Gowa", category: "Collection", url: "/collections/papan-bunga-gowa", images: " ", price: " " },{ label: "Papan Bunga Gresik", category: "Collection", url: "/collections/papan-bunga-gresik", images: " ", price: " " },{ label: "Papan Bunga Grobogan", category: "Collection", url: "/collections/papan-bunga-grobogan", images: " ", price: " " },{ label: "Papan Bunga Gunungkidul", category: "Collection", url: "/collections/papan-bunga-gunungkidul", images: " ", price: " " },{ label: "Papan Bunga Indramayu", category: "Collection", url: "/collections/papan-bunga-indramayu", images: " ", price: " " },{ label: "Papan Bunga Jakarta", category: "Collection", url: "/collections/papan-bunga-jakarta", images: " ", price: " " },{ label: "Papan Bunga Jakarta Timur", category: "Collection", url: "/collections/papan-bunga-jakarta-timur", images: " ", price: " " },{ label: "Papan Bunga Jambi", category: "Collection", url: "/collections/papan-bunga-jambi", images: " ", price: " " },{ label: "Papan Bunga Jayapura", category: "Collection", url: "/collections/papan-bunga-jayapura", images: " ", price: " " },{ label: "Papan Bunga Jember", category: "Collection", url: "/collections/papan-bunga-jember", images: " ", price: " " },{ label: "Papan Bunga Jembrana", category: "Collection", url: "/collections/papan-bunga-jembrana", images: " ", price: " " },{ label: "Papan Bunga Jepara", category: "Collection", url: "/collections/papan-bunga-jepara", images: " ", price: " " },{ label: "Papan Bunga Jombang", category: "Collection", url: "/collections/papan-bunga-jombang", images: " ", price: " " },{ label: "Papan Bunga Kampung Baru", category: "Collection", url: "/collections/papan-bunga-kampung-baru", images: " ", price: " " },{ label: "Papan Bunga Kapuas", category: "Collection", url: "/collections/papan-bunga-kapuas", images: " ", price: " " },{ label: "Papan Bunga Karanganyar", category: "Collection", url: "/collections/papan-bunga-karanganyar", images: " ", price: " " },{ label: "Papan Bunga Karangasem", category: "Collection", url: "/collections/papan-bunga-karangasem", images: " ", price: " " },{ label: "Papan Bunga Karawang", category: "Collection", url: "/collections/papan-bunga-karawang", images: " ", price: " " },{ label: "Papan Bunga Karo", category: "Collection", url: "/collections/papan-bunga-karo", images: " ", price: " " },{ label: "Papan Bunga Kartosuro", category: "Collection", url: "/collections/papan-bunga-kartosuro", images: " ", price: " " },{ label: "Papan Bunga Kebumen", category: "Collection", url: "/collections/papan-bunga-kebumen", images: " ", price: " " },{ label: "Papan Bunga Kediri", category: "Collection", url: "/collections/papan-bunga-kediri", images: " ", price: " " },{ label: "Papan Bunga Kendal", category: "Collection", url: "/collections/papan-bunga-kendal", images: " ", price: " " },{ label: "Papan Bunga Kendari", category: "Collection", url: "/collections/papan-bunga-kendari", images: " ", price: " " },{ label: "Papan Bunga Ketapang", category: "Collection", url: "/collections/papan-bunga-ketapang", images: " ", price: " " },{ label: "Papan Bunga Klaten", category: "Collection", url: "/collections/papan-bunga-klaten", images: " ", price: " " },{ label: "Papan Bunga Kota Batu", category: "Collection", url: "/collections/papan-bunga-kota-batu", images: " ", price: " " },{ label: "Papan Bunga Kudus", category: "Collection", url: "/collections/papan-bunga-kudus", images: " ", price: " " },{ label: "Papan Bunga Kupang", category: "Collection", url: "/collections/papan-bunga-kupang", images: " ", price: " " },{ label: "Papan Bunga Lamongan", category: "Collection", url: "/collections/papan-bunga-lamongan", images: " ", price: " " },{ label: "Papan Bunga Lampu LED", category: "Collection", url: "/collections/papan-bunga-lampu-led", images: " ", price: " " },{ label: "Papan Bunga Lampung", category: "Collection", url: "/collections/papan-bunga-lampung", images: " ", price: " " }
7829,{ label: "Papan Bunga Langkat", category: "Collection", url: "/collections/papan-bunga-langkat", images: " ", price: " " },{ label: "Papan Bunga Lembang", category: "Collection", url: "/collections/papan-bunga-lembang", images: " ", price: " " },{ label: "Papan Bunga Lombok", category: "Collection", url: "/collections/papan-bunga-lombok", images: " ", price: " " },{ label: "Papan Bunga Lubuk Pakam", category: "Collection", url: "/collections/papan-bunga-lubuk-pakam", images: " ", price: " " },{ label: "Papan Bunga Lumajang", category: "Collection", url: "/collections/papan-bunga-lumajang", images: " ", price: " " },{ label: "Papan Bunga Madiun", category: "Collection", url: "/collections/papan-bunga-madiun", images: " ", price: " " },{ label: "Papan Bunga Magelang", category: "Collection", url: "/collections/papan-bunga-magelang", images: " ", price: " " },{ label: "Papan Bunga Majalengka", category: "Collection", url: "/collections/papan-bunga-majalengka", images: " ", price: " " },{ label: "Papan Bunga Makassar", category: "Collection", url: "/collections/papan-bunga-makassar", images: " ", price: " " },{ label: "Papan Bunga Malang", category: "Collection", url: "/collections/papan-bunga-malang", images: " ", price: " " },{ label: "Papan Bunga Mamuju", category: "Collection", url: "/collections/papan-bunga-mamuju", images: " ", price: " " },{ label: "Papan Bunga Manado", category: "Collection", url: "/collections/papan-bunga-manado", images: " ", price: " " },{ label: "Papan Bunga Manokwari", category: "Collection", url: "/collections/papan-bunga-manokwari", images: " ", price: " " },{ label: "Papan Bunga Maros", category: "Collection", url: "/collections/papan-bunga-maros", images: " ", price: " " },{ label: "Papan Bunga Mataram", category: "Collection", url: "/collections/papan-bunga-mataram", images: " ", price: " " },{ label: "Papan Bunga Medan", category: "Collection", url: "/collections/papan-bunga-medan", images: " ", price: " " },{ label: "Papan Bunga Mojokerto", category: "Collection", url: "/collections/papan-bunga-mojokerto", images: " ", price: " " },{ label: "Papan Bunga Nganjuk", category: "Collection", url: "/collections/papan-bunga-nganjuk", images: " ", price: " " },{ label: "Papan Bunga Ngawi", category: "Collection", url: "/collections/papan-bunga-ngawi", images: " ", price: " " },{ label: "Papan Bunga Nias", category: "Collection", url: "/collections/papan-bunga-nias", images: " ", price: " " },{ label: "Papan Bunga Organza", category: "Collection", url: "/collections/papan-bunga-organza", images: " ", price: " " },{ label: "Papan Bunga Padang", category: "Collection", url: "/collections/papan-bunga-padang", images: " ", price: " " },{ label: "Papan Bunga Palangkaraya", category: "Collection", url: "/collections/papan-bunga-palangkaraya", images: " ", price: " " },{ label: "Papan Bunga Palembang", category: "Collection", url: "/collections/papan-bunga-palembang", images: " ", price: " " },{ label: "Papan Bunga Palu", category: "Collection", url: "/collections/papan-bunga-palu", images: " ", price: " " },{ label: "Papan Bunga Pangkal Pinang", category: "Collection", url: "/collections/papan-bunga-pangkal-pinang", images: " ", price: " " },{ label: "Papan Bunga Parepare", category: "Collection", url: "/collections/papan-bunga-parepare", images: " ", price: " " },{ label: "Papan Bunga Pasuruan", category: "Collection", url: "/collections/papan-bunga-pasuruan", images: " ", price: " " },{ label: "Papan Bunga Pati", category: "Collection", url: "/collections/papan-bunga-pati", images: " ", price: " " },{ label: "Papan Bunga Pekalongan", category: "Collection", url: "/collections/papan-bunga-pekalongan", images: " ", price: " " },{ label: "Papan Bunga Pekanbaru", category: "Collection", url: "/collections/papan-bunga-pekanbaru", images: " ", price: " " },{ label: "Papan Bunga Pemalang", category: "Collection", url: "/collections/papan-bunga-pemalang", images: " ", price: " " },{ label: "Papan Bunga Pematangsiantar", category: "Collection", url: "/collections/papan-bunga-pematangsiantar", images: " ", price: " " }
7829,{ label: "Papan Bunga Pernikahan Bali", category: "Collection", url: "/collections/papan-bunga-pernikahan-bali", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Bandung", category: "Collection", url: "/collections/papan-bunga-pernikahan-bandung", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Bekasi", category: "Collection", url: "/collections/papan-bunga-pernikahan-bekasi", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Bogor", category: "Collection", url: "/collections/papan-bunga-pernikahan-bogor", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Cikupa", category: "Collection", url: "/collections/papan-bunga-pernikahan-cikupa", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Demak", category: "Collection", url: "/collections/papan-bunga-pernikahan-demak", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Depok", category: "Collection", url: "/collections/papan-bunga-pernikahan-depok", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Gresik", category: "Collection", url: "/collections/papan-bunga-pernikahan-gresik", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Jakarta", category: "Collection", url: "/collections/papan-bunga-pernikahan-jakarta", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Jepara", category: "Collection", url: "/collections/papan-bunga-pernikahan-jepara", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Medan", category: "Collection", url: "/collections/papan-bunga-pernikahan-medan", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Semarang", category: "Collection", url: "/collections/papan-bunga-pernikahan-semarang", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Serang", category: "Collection", url: "/collections/papan-bunga-pernikahan-serang", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Sidoarjo", category: "Collection", url: "/collections/papan-bunga-pernikahan-sidoarjo", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Surabaya", category: "Collection", url: "/collections/papan-bunga-pernikahan-surabaya", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Tangerang", category: "Collection", url: "/collections/papan-bunga-pernikahan-tangerang", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Yogyakarta", category: "Collection", url: "/collections/papan-bunga-pernikahan-yogyakarta", images: " ", price: " " },{ label: "Papan Bunga Ponorogo", category: "Collection", url: "/collections/papan-bunga-ponorogo", images: " ", price: " " },{ label: "Papan Bunga Pontianak", category: "Collection", url: "/collections/papan-bunga-pontianak", images: " ", price: " " },{ label: "Papan Bunga Premium", category: "Collection", url: "/collections/papan-bunga-premium", images: " ", price: " " },{ label: "Papan Bunga Printing", category: "Collection", url: "/collections/papan-bunga-printing", images: " ", price: " " },{ label: "Papan Bunga Printing Congratulations", category: "Collection", url: "/collections/papan-bunga-printing-congratulations", images: " ", price: " " },{ label: "Papan Bunga Probolinggo", category: "Collection", url: "/collections/papan-bunga-probolinggo", images: " ", price: " " },{ label: "Papan Bunga Promo", category: "Collection", url: "/collections/promo-papan-bunga", images: " ", price: " " },{ label: "Papan Bunga Purbalingga", category: "Collection", url: "/collections/papan-bunga-purbalingga", images: " ", price: " " },{ label: "Papan Bunga Purwokerto", category: "Collection", url: "/collections/papan-bunga-purwokerto", images: " ", price: " " },{ label: "Papan Bunga Purworejo", category: "Collection", url: "/collections/papan-bunga-purworejo", images: " ", price: " " },{ label: "Papan Bunga Rembang", category: "Collection", url: "/collections/papan-bunga-rembang", images: " ", price: " " },{ label: "Papan Bunga Riau", category: "Collection", url: "/collections/papan-bunga-riau", images: " ", price: " " },{ label: "Papan Bunga Salatiga", category: "Collection", url: "/collections/papan-bunga-salatiga", images: " ", price: " " }
7829,{ label: "Papan Bunga Samarinda", category: "Collection", url: "/collections/papan-bunga-samarinda", images: " ", price: " " },{ label: "Papan Bunga Selamat Bandung", category: "Collection", url: "/collections/papan-bunga-selamat-bandung", images: " ", price: " " },{ label: "Papan Bunga Selamat Medan", category: "Collection", url: "/collections/papan-bunga-selamat-medan", images: " ", price: " " },{ label: "Papan Bunga Semarang", category: "Collection", url: "/collections/papan-bunga-semarang", images: " ", price: " " },{ label: "Papan Bunga Serang", category: "Collection", url: "/collections/papan-bunga-serang", images: " ", price: " " },{ label: "Papan Bunga Sibolga", category: "Collection", url: "/collections/papan-bunga-sibolga", images: " ", price: " " },{ label: "Papan Bunga Sidoarjo", category: "Collection", url: "/collections/papan-bunga-sidoarjo", images: " ", price: " " },{ label: "Papan Bunga Singkawang", category: "Collection", url: "/collections/papan-bunga-singkawang", images: " ", price: " " },{ label: "Papan Bunga Solo", category: "Collection", url: "/collections/papan-bunga-solo", images: " ", price: " " },{ label: "Papan Bunga Sorong", category: "Collection", url: "/collections/papan-bunga-sorong", images: " ", price: " " },{ label: "Papan Bunga Sragen", category: "Collection", url: "/collections/papan-bunga-sragen", images: " ", price: " " },{ label: "Papan Bunga Standard", category: "Collection", url: "/collections/papan-bunga-standard", images: " ", price: " " },{ label: "Papan Bunga Subang", category: "Collection", url: "/collections/papan-bunga-subang", images: " ", price: " " },{ label: "Papan Bunga Sukabumi", category: "Collection", url: "/collections/papan-bunga-sukabumi", images: " ", price: " " },{ label: "Papan Bunga Sumbawa", category: "Collection", url: "/collections/papan-bunga-sumbawa", images: " ", price: " " },{ label: "Papan Bunga Surabaya", category: "Collection", url: "/collections/papan-bunga-surabaya", images: " ", price: " " },{ label: "Papan Bunga Surakarta", category: "Collection", url: "/collections/papan-bunga-surakarta", images: " ", price: " " },{ label: "Papan Bunga Tangerang", category: "Collection", url: "/collections/papan-bunga-tangerang", images: " ", price: " " },{ label: "Papan Bunga Tasikmalaya", category: "Collection", url: "/collections/papan-bunga-tasikmalaya", images: " ", price: " " },{ label: "Papan Bunga Tegal", category: "Collection", url: "/collections/papan-bunga-tegal", images: " ", price: " " },{ label: "Papan Bunga Temanggung", category: "Collection", url: "/collections/papan-bunga-temanggung", images: " ", price: " " },{ label: "Papan Bunga Ternate", category: "Collection", url: "/collections/papan-bunga-ternate", images: " ", price: " " },{ label: "Papan Bunga Tolitoli", category: "Collection", url: "/collections/papan-bunga-tolitoli", images: " ", price: " " },{ label: "Papan Bunga Toraja", category: "Collection", url: "/collections/papan-bunga-toraja", images: " ", price: " " },{ label: "Papan Bunga Tuban", category: "Collection", url: "/collections/papan-bunga-tuban", images: " ", price: " " },{ label: "Papan Bunga Tulungagung", category: "Collection", url: "/collections/papan-bunga-tulungagung", images: " ", price: " " },{ label: "Papan Bunga Wakatobi", category: "Collection", url: "/collections/papan-bunga-wakatobi", images: " ", price: " " },{ label: "Papan Bunga Wedding", category: "Collection", url: "/collections/papan-bunga-ucapan-pernikahan", images: " ", price: " " },{ label: "Papan Bunga Wiyung", category: "Collection", url: "/collections/papan-bunga-wiyung", images: " ", price: " " },{ label: "Papan Bunga Wonogiri", category: "Collection", url: "/collections/papan-bunga-wonogiri", images: " ", price: " " },{ label: "Papan Bunga Wonokromo", category: "Collection", url: "/collections/papan-bunga-wonokromo", images: " ", price: " " },{ label: "Papan Bunga Wonosobo", category: "Collection", url: "/collections/papan-bunga-wonosobo", images: " ", price: " " },{ label: "Papan Bunga Yogyakarta", category: "Collection", url: "/collections/papan-bunga-yogyakarta", images: " ", price: " " }
7829,{ label: "Paper Flower Board", category: "Collection", url: "/collections/papan-bunga-kertas", images: " ", price: " " },{ label: "Paper Flower Board Bali", category: "Collection", url: "/collections/papan-bunga-kertas-bali", images: " ", price: " " },{ label: "Paper Flower Board Gresik", category: "Collection", url: "/collections/papan-bunga-kertas-gresik", images: " ", price: " " },{ label: "Paper Flower Board Sidoarjo", category: "Collection", url: "/collections/papan-bunga-kertas-sidoarjo", images: " ", price: " " },{ label: "Paper Flower Board Surabaya", category: "Collection", url: "/collections/papan-bunga-kertas-surabaya", images: " ", price: " " },{ label: "Paper Flower Board Yogyakarta", category: "Collection", url: "/collections/papan-bunga-kertas-yogyakarta", images: " ", price: " " },{ label: "Parcel", category: "Collection", url: "/collections/parcel", images: " ", price: " " },{ label: "Parcel Buah", category: "Collection", url: "/collections/parcel-buah-segar", images: " ", price: " " },{ label: "Parcel Buah Bandung", category: "Collection", url: "/collections/parcel-buah-bandung", images: " ", price: " " },{ label: "Parcel Buah Semarang", category: "Collection", url: "/collections/parcel-buah-semarang", images: " ", price: " " },{ label: "Parcel Buah Sidoarjo", category: "Collection", url: "/collections/parcel-buah-sidoarjo", images: " ", price: " " },{ label: "Parcel Buah Surabaya", category: "Collection", url: "/collections/parcel-buah-surabaya", images: " ", price: " " },{ label: "Parcel Imlek 2025", category: "Collection", url: "/collections/parcel-imlek", images: " ", price: " " },{ label: "Parcel Imlek Bandung", category: "Collection", url: "/collections/parcel-imlek-bandung", images: " ", price: " " },{ label: "Parcel Imlek Nusantara", category: "Collection", url: "/collections/parcel-imlek-nusantara", images: " ", price: " " },{ label: "Parcel Lebaran Bandung", category: "Collection", url: "/collections/parcel-lebaran-bandung", images: " ", price: " " },{ label: "Parcel Lebaran Nusantara", category: "Collection", url: "/collections/parcel-lebaran-indonesia", images: " ", price: " " },{ label: "Parcel Lebaran Surabaya", category: "Collection", url: "/collections/parcel-lebaran-surabaya", images: " ", price: " " },{ label: "Parcel Makanan", category: "Collection", url: "/collections/parcel-makanan", images: " ", price: " " },{ label: "Parcel Natal & Tahun Baru 2026", category: "Collection", url: "/collections/hampers-natal", images: " ", price: " " },{ label: "Parcel Natal & Tahun Baru Bandung", category: "Collection", url: "/collections/parcel-natal-bandung", images: " ", price: " " },{ label: "Parcel Newborn Nusantara", category: "Collection", url: "/collections/parcel-newborn-nusantara", images: " ", price: " " },{ label: "Parcel Tahun Baru", category: "Collection", url: "/collections/new-year-tahun-baru", images: " ", price: " " },{ label: "Party Supplies", category: "Collection", url: "/collections/party-supplies", images: " ", price: " " },{ label: "Partysaurus", category: "Collection", url: "/collections/partysaurus", images: " ", price: " " },{ label: "Pasar Bunga Splendid Malang", category: "Collection", url: "/collections/pasar-bunga-splendid-malang", images: " ", price: " " },{ label: "Passionate Red Valentine", category: "Collection", url: "/collections/red-valentine", images: " ", price: " " },{ label: "Pendant", category: "Collection", url: "/collections/liontin", images: " ", price: " " },{ label: "Personalized Fashion", category: "Collection", url: "/collections/fashion", images: " ", price: " " },{ label: "Personalized Gift", category: "Collection", url: "/collections/personalized-gift", images: " ", price: " " },{ label: "Personalized Gift Pria", category: "Collection", url: "/collections/personalized-gift-pria", images: " ", price: " " },{ label: "Personalized Gift Wanita", category: "Collection", url: "/collections/personalized-gift-wanita", images: " ", price: " " },{ label: "Personalized Gifts", category: "Collection", url: "/collections/personalized-gifts", images: " ", price: " " },{ label: "Pesca Ice Cream Cakes", category: "Collection", url: "/collections/pesca", images: " ", price: " " },{ label: "Phone Case", category: "Collection", url: "/collections/phone-case", images: " ", price: " " },{ label: "Photobook", category: "Collection", url: "/collections/photobook", images: " ", price: " " },{ label: "Pisces ♓️ 19Feb - 20March", category: "Collection", url: "/collections/kado-untuk-zodiak-pisces", images: " ", price: " " },{ label: "Pohon Natal", category: "Collection", url: "/collections/pohon-natal", images: " ", price: " " },{ label: "Premium Hampers", category: "Collection", url: "/collections/parcel-premium", images: " ", price: " " },{ label: "Premium Newborn Hampers Collection", category: "Collection", url: "/collections/premium-newborn-hampers-collection", images: " ", price: " " },{ label: "Printing Cake", category: "Collection", url: "/collections/printing-cake", images: " ", price: " " },{ label: "Prom", category: "Collection", url: "/collections/prom", images: " ", price: " " },{ label: "Promo Merdeka", category: "Collection", url: "/collections/merdeka", images: " ", price: " " },{ label: "Rangkaian Bunga", category: "Collection", url: "/collections/rangkaian-bunga", images: " ", price: " " },{ label: "Rangkaian Bunga Dekorasi", category: "Collection", url: "/collections/rangkaian-bunga-dekorasi", images: " ", price: " " },{ label: "Rangkaian Bunga Ulang Tahun", category: "Collection", url: "/collections/rangkaian-bunga-ulang-tahun", images: " ", price: " " },{ label: "Romantic & Sweets", category: "Collection", url: "/collections/romantic-sweets", images: " ", price: " " },{ label: "Romantic Package", category: "Collection", url: "/collections/romantic-package", images: " ", price: " " },{ label: "Rose Beam", category: "Collection", url: "/collections/rose-beam", images: " ", price: " " },{ label: "Rose Box", category: "Collection", url: "/collections/rose-box", images: " ", price: " " },{ label: "Roses", category: "Collection", url: "/collections/bunga-mawar", images: " ", price: " " },{ label: "Rp 500.000 - Rp 800.000", category: "Collection", url: "/collections/rp-500-000-rp-800-000", images: " ", price: " " },{ label: "Rp 800.000 - Rp 1.000.000", category: "Collection", url: "/collections/rp-800-000-rp-1-000-000", images: " ", price: " " },{ label: "Rustic & Monochrome Ramadan Hampers", category: "Collection", url: "/collections/rustic-monochrome-ramadanhampers", images: " ", price: " " },{ label: "Rustic Bloom", category: "Collection", url: "/collections/dried-flowers", images: " ", price: " " },{ label: "Rustic Style Flowers", category: "Collection", url: "/collections/rustic-style-flowers", images: " ", price: " " },{ label: "Sagittarius ♐️ 22Nov - 21Des", category: "Collection", url: "/collections/kado-untuk-zodiak-sagittarius", images: " ", price: " " },{ label: "Sameday Delivery", category: "Collection", url: "/collections/sameday", images: " ", price: " " },{ label: "Savoury Dish", category: "Collection", url: "/collections/savoury-dish", images: " ", price: " " },{ label: "Saychiz", category: "Collection", url: "/collections/saychiz", images: " ", price: " " },{ label: "Scented Candles", category: "Collection", url: "/collections/scented-candles", images: " ", price: " " },{ label: "Scorpio ♏️ 24Oct - 21Nov", category: "Collection", url: "/collections/kado-untuk-zodiak-scorpio", images: " ", price: " " },{ label: "Self Pick-Up", category: "Collection", url: "/collections/self-pick-up", images: " ", price: " " },{ label: "Semua Produk", category: "Collection", url: "/collections/all", images: " ", price: " " },{ label: "Serenitea", category: "Collection", url: "/collections/serenitea", images: " ", price: " " },{ label: "Share Outerbloom Moment", category: "Collection", url: "/collections/share-moment", images: " ", price: " " },{ label: "Share your Happiness", category: "Collection", url: "/collections/share-happiness", images: " ", price: " " },{ label: "Signature Cake", category: "Collection", url: "/collections/signature-cake", images: " ", price: " " },{ label: "Signature Chinese New Year Hampers", category: "Collection", url: "/collections/signature-chinese-new-year-hampers", images: " ", price: " " },{ label: "Signature Christmas & New Year Hampers", category: "Collection", url: "/collections/signature-christmas-hampers", images: " ", price: " " },{ label: "Signature Hampers", category: "Collection", url: "/collections/signature-hampers", images: " ", price: " " },{ label: "Signature Hampers Luar Jadetabek", category: "Collection", url: "/collections/signature-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Signature Hampers Sameday", category: "Collection", url: "/collections/signature-hampers-sameday", images: " ", price: " " },{ label: "Signature Ramadan Hampers", category: "Collection", url: "/collections/signature-ramadan-hampers", images: " ", price: " " },{ label: "Slice Cake", category: "Collection", url: "/collections/slice-cake", images: " ", price: " " },{ label: "Snack Box", category: "Collection", url: "/collections/snack-box", images: " ", price: " " },{ label: "Sol et Terre", category: "Collection", url: "/collections/sol-et-terre", images: " ", price: " " },{ label: "Sorbet", category: "Collection", url: "/collections/sorbet", images: " ", price: " " },{ label: "Special Day", category: "Collection", url: "/collections/special-day", images: " ", price: " " },{ label: "Special Edition", category: "Collection", url: "/collections/special-edition", images: " ", price: " " },{ label: "Special For Her", category: "Collection", url: "/collections/special-for-her", images: " ", price: " " },{ label: "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.", category: "Collection", url: "/collections/standing-flower", images: " ", price: " " },{ label: "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan. Bali", category: "Collection", url: "/collections/standing-flower-bali", images: " ", price: " " },{ label: "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan. Bandung", category: "Collection", url: "/collections/standing-flower-bandung", images: " ", price: " " },{ label: "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan. Congratulations", category: "Collection", url: "/collections/standing-flower-congratulations", images: " ", price: " " },{ label: "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan. Demak", category: "Collection", url: "/collections/standing-flower-demak", images: " ", price: " " },{ label: "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan. Jepara", category: "Collection", url: "/collections/standing-flower-jepara", images: " ", price: " " },{ label: "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan. Semarang", category: "Collection", url: "/collections/standing-flower-semarang", images: " ", price: " " },{ label: "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan. Sidoarjo", category: "Collection", url: "/collections/standing-flower-sidoarjo", images: " ", price: " " },{ label: "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan. Surabaya", category: "Collection", url: "/collections/standing-flower-surabaya", images: " ", price: " " },{ label: "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan. Yogyakarta", category: "Collection", url: "/collections/standing-flower-yogyakarta", images: " ", price: " " },{ label: "Standing Giant Flower", category: "Collection", url: "/collections/standing-giant-flower", images: " ", price: " " },{ label: "Stationery", category: "Collection", url: "/collections/stationery", images: " ", price: " " },{ label: "Steekwerk", category: "Collection", url: "/collections/steekwerk", images: " ", price: " " },{ label: "Stylish Hampers", category: "Collection", url: "/collections/stylish-hampers", images: " ", price: " " },{ label: "Stylish Hampers Luar Jadetabek", category: "Collection", url: "/collections/stylish-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Succulent", category: "Collection", url: "/collections/succulent", images: " ", price: " " },{ label: "Sunflower", category: "Collection", url: "/collections/bunga-matahari", images: " ", price: " " },{ label: "Sweet & Savoury Hampers", category: "Collection", url: "/collections/sweet-savoury-hampers", images: " ", price: " " },{ label: "Sweet Gracie", category: "Collection", url: "/collections/sweet-gracie", images: " ", price: " " },{ label: "Sweet Pastel Love", category: "Collection", url: "/collections/pastel-love", images: " ", price: " " },{ label: "Sweet Pastel Love Nusantara", category: "Collection", url: "/collections/sweet-pastel-love-nusantara", images: " ", price: " " },{ label: "Sweet Treats", category: "Collection", url: "/collections/sweet-treats", images: " ", price: " " },{ label: "Sweetooth", category: "Collection", url: "/collections/sweetooth", images: " ", price: " " },{ label: "Taurus ♉️ 20April - 20May", category: "Collection", url: "/collections/kado-untuk-zodiak-taurus", images: " ", price: " " },{ label: "Teddy Bear", category: "Collection", url: "/collections/boneka-teddy-bear", images: " ", price: " " },{ label: "Teh", category: "Collection", url: "/collections/teh", images: " ", price: " " },{ label: "Test Error", category: "Collection", url: "/collections/test-error", images: " ", price: " " },{ label: "Testing", category: "Collection", url: "/collections/testing", images: " ", price: " " },{ label: "Thank You", category: "Collection", url: "/collections/rangkaian-bunga-ucapan-terima-kasih", images: " ", price: " " },{ label: "The Classic Astoria", category: "Collection", url: "/collections/astoria", images: " ", price: " " },{ label: "The Classic Enchanted Dome", category: "Collection", url: "/collections/enchanted-dome", images: " ", price: " " },{ label: "The Enchanted Love Pirouette Special Edition", category: "Collection", url: "/collections/the-enchanted-love-pirouette-special-edition", images: " ", price: " " },{ label: "The F Thing", category: "Collection", url: "/collections/the-f-thing", images: " ", price: " " },{ label: "The First", category: "Collection", url: "/collections/the-first", images: " ", price: " " },{ label: "The Novo Astoria", category: "Collection", url: "/collections/the-novo-astoria", images: " ", price: " " },{ label: "The Novo Enchanted Dome", category: "Collection", url: "/collections/the-novo-enchanted-dome", images: " ", price: " " },{ label: "The
7829 Novo Enchanted Dome Special Edition", category: "Collection", url: "/collections/the-novo-enchanted-dome-special-edition", images: " ", price: " " },{ label: "The Palace", category: "Collection", url: "/collections/the-palace", images: " ", price: " " },{ label: "Ties", category: "Collection", url: "/collections/dasi", images: " ", price: " " },{ label: "Tisane", category: "Collection", url: "/collections/tisane", images: " ", price: " " },{ label: "Toko Bunga Aceh", category: "Collection", url: "/collections/toko-bunga-aceh", images: " ", price: " " },{ label: "Toko Bunga Ambon", category: "Collection", url: "/collections/toko-bunga-ambon", images: " ", price: " " },{ label: "Toko Bunga Atambua", category: "Collection", url: "/collections/toko-bunga-atambua", images: " ", price: " " },{ label: "Toko Bunga Bali", category: "Collection", url: "/collections/toko-bunga-bali", images: " ", price: " " },{ label: "Toko Bunga Balikpapan", category: "Collection", url: "/collections/toko-bunga-balikpapan", images: " ", price: " " },{ label: "Toko Bunga Bandar Lampung", category: "Collection", url: "/collections/toko-bunga-bandar-lampung", images: " ", price: " " },{ label: "Toko Bunga Bandung", category: "Collection", url: "/collections/toko-bunga-bandung", images: " ", price: " " },{ label: "Toko Bunga Bandung Barat", category: "Collection", url: "/collections/toko-bunga-bandung-barat", images: " ", price: " " },{ label: "Toko Bunga Banjarmasin", category: "Collection", url: "/collections/toko-bunga-banjarmasin", images: " ", price: " " },{ label: "Toko Bunga Banten", category: "Collection", url: "/collections/toko-bunga-banten", images: " ", price: " " },{ label: "Toko Bunga Banyumas", category: "Collection", url: "/collections/toko-bunga-banyumas", images: " ", price: " " },{ label: "Toko Bunga Banyuwangi", category: "Collection", url: "/collections/toko-bunga-banyuwangi", images: " ", price: " " },{ label: "Toko Bunga Batam", category: "Collection", url: "/collections/toko-bunga-batam", images: " ", price: " " },{ label: "Toko Bunga Baubau", category: "Collection", url: "/collections/toko-bunga-baubau", images: " ", price: " " },{ label: "Toko Bunga Bekasi", category: "Collection", url: "/collections/toko-bunga-bekasi", images: " ", price: " " },{ label: "Toko Bunga Bengkalis", category: "Collection", url: "/collections/toko-bunga-bengkalis", images: " ", price: " " },{ label: "Toko Bunga Bengkayang", category: "Collection", url: "/collections/toko-bunga-bengkayang", images: " ", price: " " },{ label: "Toko Bunga Binjai", category: "Collection", url: "/collections/toko-bunga-binjai", images: " ", price: " " },{ label: "Toko Bunga Bintaro", category: "Collection", url: "/collections/toko-bunga-bintaro", images: " ", price: " " },{ label: "Toko Bunga Blitar", category: "Collection", url: "/collections/toko-bunga-blitar", images: " ", price: " " },{ label: "Toko Bunga Blora", category: "Collection", url: "/collections/toko-bunga-blora", images: " ", price: " " },{ label: "Toko Bunga Bogor", category: "Collection", url: "/collections/toko-bunga-bogor", images: " ", price: " " },{ label: "Toko Bunga Bojonegoro", category: "Collection", url: "/collections/toko-bunga-bojonegoro", images: " ", price: " " },{ label: "Toko Bunga Boyolali", category: "Collection", url: "/collections/toko-bunga-boyolali", images: " ", price: " " },{ label: "Toko Bunga Brebes", category: "Collection", url: "/collections/toko-bunga-brebes", images: " ", price: " " },{ label: "Toko Bunga Bukittinggi", category: "Collection", url: "/collections/toko-bunga-bukittinggi", images: " ", price: " " },{ label: "Toko Bunga Buleleng", category: "Collection", url: "/collections/toko-bunga-buleleng", images: " ", price: " " },{ label: "Toko Bunga Cakung", category: "Collection", url: "/collections/toko-bunga-cakung", images: " ", price: " " },{ label: "Toko Bunga Cawang", category: "Collection", url: "/collections/toko-bunga-cawang", images: " ", price: " " },{ label: "Toko Bunga Cempaka Putih", category: "Collection", url: "/collections/toko-bunga-cempaka-putih", images: " ", price: " " },{ label: "Toko Bunga Cengkareng", category: "Collection", url: "/collections/toko-bunga-cengkareng", images: " ", price: " " },{ label: "Toko Bunga Ciamis", category: "Collection", url: "/collections/toko-bunga-ciamis", images: " ", price: " " }
7829,{ label: "Toko Bunga Cianjur", category: "Collection", url: "/collections/toko-bunga-cianjur", images: " ", price: " " },{ label: "Toko Bunga Cibinong", category: "Collection", url: "/collections/toko-bunga-cibinong", images: " ", price: " " },{ label: "Toko Bunga Cibubur", category: "Collection", url: "/collections/toko-bunga-cibubur", images: " ", price: " " },{ label: "Toko Bunga Cijantung", category: "Collection", url: "/collections/toko-bunga-cijantung", images: " ", price: " " },{ label: "Toko Bunga Cikarang", category: "Collection", url: "/collections/toko-bunga-cikarang", images: " ", price: " " },{ label: "Toko Bunga Cikini", category: "Collection", url: "/collections/toko-bunga-cikini", images: " ", price: " " },{ label: "Toko Bunga Cilacap", category: "Collection", url: "/collections/toko-bunga-cilacap", images: " ", price: " " },{ label: "Toko Bunga Cilandak", category: "Collection", url: "/collections/toko-bunga-cilandak", images: " ", price: " " },{ label: "Toko Bunga Cileunyi", category: "Collection", url: "/collections/toko-bunga-cileunyi", images: " ", price: " " },{ label: "Toko Bunga Ciracas", category: "Collection", url: "/collections/toko-bunga-ciracas", images: " ", price: " " },{ label: "Toko Bunga Cirebon", category: "Collection", url: "/collections/toko-bunga-cirebon", images: " ", price: " " },{ label: "Toko Bunga Ciwidey", category: "Collection", url: "/collections/toko-bunga-ciwidey", images: " ", price: " " },{ label: "Toko Bunga Danau Toba", category: "Collection", url: "/collections/toko-bunga-danau-toba", images: " ", price: " " },{ label: "Toko Bunga Demak", category: "Collection", url: "/collections/toko-bunga-demak", images: " ", price: " " },{ label: "Toko Bunga Denpasar", category: "Collection", url: "/collections/toko-bunga-denpasar", images: " ", price: " " },{ label: "Toko Bunga Depok", category: "Collection", url: "/collections/toko-bunga-depok", images: " ", price: " " },{ label: "Toko Bunga Duren Sawit", category: "Collection", url: "/collections/toko-bunga-duren-sawit", images: " ", price: " " },{ label: "Toko Bunga Garut", category: "Collection", url: "/collections/toko-bunga-garut", images: " ", price: " " },{ label: "Toko Bunga Gianyar", category: "Collection", url: "/collections/toko-bunga-gianyar", images: " ", price: " " },{ label: "Toko Bunga Gowa", category: "Collection", url: "/collections/toko-bunga-gowa", images: " ", price: " " },{ label: "Toko Bunga Gresik", category: "Collection", url: "/collections/toko-bunga-gresik", images: " ", price: " " },{ label: "Toko Bunga Grobogan", category: "Collection", url: "/collections/toko-bunga-grobogan", images: " ", price: " " },{ label: "Toko Bunga Grogol", category: "Collection", url: "/collections/toko-bunga-grogol", images: " ", price: " " },{ label: "Toko Bunga Gunungkidul", category: "Collection", url: "/collections/toko-bunga-gunungkidul", images: " ", price: " " },{ label: "Toko Bunga Indramayu", category: "Collection", url: "/collections/toko-bunga-indramayu", images: " ", price: " " },{ label: "Toko Bunga Jakarta", category: "Collection", url: "/collections/toko-bunga-jakarta", images: " ", price: " " },{ label: "Toko Bunga Jakarta Barat", category: "Collection", url: "/collections/toko-bunga-jakarta-barat", images: " ", price: " " },{ label: "Toko Bunga Jakarta Pusat", category: "Collection", url: "/collections/toko-bunga-jakarta-pusat", images: " ", price: " " },{ label: "Toko Bunga Jakarta Selatan", category: "Collection", url: "/collections/toko-bunga-jakarta-selatan", images: " ", price: " " },{ label: "Toko Bunga Jakarta Timur", category: "Collection", url: "/collections/toko-bunga-jakarta-timur", images: " ", price: " " },{ label: "Toko Bunga Jakarta Utara", category: "Collection", url: "/collections/toko-bunga-jakarta-utara", images: " ", price: " " },{ label: "Toko Bunga Jambi", category: "Collection", url: "/collections/toko-bunga-jambi", images: " ", price: " " },{ label: "Toko Bunga Jatinegara", category: "Collection", url: "/collections/toko-bunga-jatinegara", images: " ", price: " " },{ label: "Toko Bunga Jawa & Bali", category: "Collection", url: "/collections/toko-bunga-jawa-bali", images: " ", price: " " },{ label: "Toko Bunga Jayapura", category: "Collection", url: "/collections/toko-bunga-jayapura", images: " ", price: " " },{ label: "Toko Bunga Jelambar - Florist Onine 24 Jam", category: "Collection", url: "/collections/toko-bunga-jelambar", images: " ", price: " " },{ label: "Toko Bunga Jember", category: "Collection", url: "/collections/toko-bunga-jember", images: " ", price: " " },{ label: "Toko Bunga Jembrana", category: "Collection", url: "/collections/toko-bunga-jembrana", images: " ", price: " " },{ label: "Toko Bunga Jepara", category: "Collection", url: "/collections/toko-bunga-jepara", images: " ", price: " " },{ label: "Toko Bunga Joglo", category: "Collection", url: "/collections/toko-bunga-joglo", images: " ", price: " " },{ label: "Toko Bunga Jombang", category: "Collection", url: "/collections/toko-bunga-jombang", images: " ", price: " " },{ label: "Toko Bunga Kalibata", category: "Collection", url: "/collections/toko-bunga-kalibata", images: " ", price: " " },{ label: "Toko Bunga Kalimantan", category: "Collection", url: "/collections/toko-bunga-kalimantan", images: " ", price: " " },{ label: "Toko Bunga Kalisari Semarang", category: "Collection", url: "/collections/toko-bunga-kalisari-semarang", images: " ", price: " " },{ label: "Toko Bunga Kampung Baru", category: "Collection", url: "/collections/toko-bunga-kampung-baru", images: " ", price: " " },{ label: "Toko Bunga Kapuas", category: "Collection", url: "/collections/toko-bunga-kapuas", images: " ", price: " " },{ label: "Toko Bunga Karanganyar", category: "Collection", url: "/collections/toko-bunga-karanganyar", images: " ", price: " " },{ label: "Toko Bunga Karangasem", category: "Collection", url: "/collections/toko-bunga-karangasem", images: " ", price: " " },{ label: "Toko Bunga Karawang", category: "Collection", url: "/collections/toko-bunga-karawang", images: " ", price: " " },{ label: "Toko Bunga Kartosuro", category: "Collection", url: "/collections/toko-bunga-kartosuro", images: " ", price: " " },{ label: "Toko Bunga Kayoon Surabaya", category: "Collection", url: "/collections/toko-bunga-kayoon-surabaya", images: " ", price: " " },{ label: "Toko Bunga Kebayoran Baru", category: "Collection", url: "/collections/toko-bunga-kebayoran-baru", images: " ", price: " " },{ label: "Toko Bunga Kebon Jeruk", category: "Collection", url: "/collections/toko-bunga-kebon-jeruk", images: " ", price: " " },{ label: "Toko Bunga Kebumen", category: "Collection", url: "/collections/toko-bunga-kebumen", images: " ", price: " " },{ label: "Toko Bunga Kediri", category: "Collection", url: "/collections/toko-bunga-kediri", images: " ", price: " " },{ label: "Toko Bunga Kelapa Gading", category: "Collection", url: "/collections/toko-bunga-kelapa-gading", images: " ", price: " " },{ label: "Toko Bunga Kemayoran", category: "Collection", url: "/collections/toko-bunga-kemayoran", images: " ", price: " " },{ label: "Toko Bunga Kendal", category: "Collection", url: "/collections/toko-bunga-ken
7829dal", images: " ", price: " " },{ label: "Toko Bunga Kendari", category: "Collection", url: "/collections/toko-bunga-kendari", images: " ", price: " " },{ label: "Toko Bunga Ketapang", category: "Collection", url: "/collections/toko-bunga-ketapang", images: " ", price: " " },{ label: "Toko Bunga Klaten", category: "Collection", url: "/collections/toko-bunga-klaten", images: " ", price: " " },{ label: "Toko Bunga Klender", category: "Collection", url: "/collections/toko-bunga-klender", images: " ", price: " " },{ label: "Toko Bunga Kota Baru Yogyakarta", category: "Collection", url: "/collections/toko-bunga-kota-baru-yogyakarta", images: " ", price: " " },{ label: "Toko Bunga Kota Batu", category: "Collection", url: "/collections/toko-bunga-kota-batu", images: " ", price: " " },{ label: "Toko Bunga Kramat Jati", category: "Collection", url: "/collections/toko-bunga-kramat-jati", images: " ", price: " " },{ label: "Toko Bunga Kudus", category: "Collection", url: "/collections/toko-bunga-kudus", images: " ", price: " " },{ label: "Toko Bunga Kupang", category: "Collection", url: "/collections/toko-bunga-kupang", images: " ", price: " " },{ label: "Toko Bunga Lamongan", category: "Collection", url: "/collections/toko-bunga-lamongan", images: " ", price: " " },{ label: "Toko Bunga Langkat", category: "Collection", url: "/collections/toko-bunga-langkat", images: " ", price: " " },{ label: "Toko Bunga Lebak Bulus", category: "Collection", url: "/collections/toko-bunga-lebak-bulus", images: " ", price: " " },{ label: "Toko Bunga Lembang", category: "Collection", url: "/collections/toko-bunga-lembang", images: " ", price: " " },{ label: "Toko Bunga Lenteng Agung", category: "Collection", url: "/collections/toko-bunga-lenteng-agung", images: " ", price: " " },{ label: "Toko Bunga Lombok", category: "Collection", url: "/collections/toko-bunga-lombok", images: " ", price: " " },{ label: "Toko Bunga Lubuk Pakam", category: "Collection", url: "/collections/toko-bunga-lubuk-pakam", images: " ", price: " " },{ label: "Toko Bunga Lumajang", category: "Collection", url: "/collections/toko-bunga-lumajang", images: " ", price: " " },{ label: "Toko Bunga Madiun", category: "Collection", url: "/collections/toko-bunga-madiun", images: " ", price: " " },{ label: "Toko Bunga Magelang", category: "Collection", url: "/collections/toko-bunga-magelang", images: " ", price: " " },{ label: "Toko Bunga Majalengka", category: "Collection", url: "/collections/toko-bunga-majalengka", images: " ", price: " " },{ label: "Toko Bunga Makassar", category: "Collection", url: "/collections/toko-bunga-makassar", images: " ", price: " " },{ label: "Toko Bunga Malang", category: "Collection", url: "/collections/toko-bunga-malang", images: " ", price: " " },{ label: "Toko Bunga Manado", category: "Collection", url: "/collections/toko-bunga-manado", images: " ", price: " " },{ label: "Toko Bunga Mangga Besar", category: "Collection", url: "/collections/toko-bunga-mangga-besar", images: " ", price: " " },{ label: "Toko Bunga Manokwari", category: "Collection", url: "/collections/toko-bunga-manokwari", images: " ", price: " " },{ label: "Toko Bunga Maros", category: "Collection", url: "/collections/toko-bunga-maros", images: " ", price: " " },{ label: "Toko Bunga Mataram", category: "Collection", url: "/collections/toko-bunga-mataram", images: " ", price: " " },{ label: "Toko Bunga Medan", category: "Collection", url: "/collections/toko-bunga-medan", images: " ", price: " " },{ label: "Toko Bunga Mojokerto", category: "Collection", url: "/collections/toko-bunga-mojokerto", images: " ", price: " " },{ label: "Toko Bunga Nganjuk", category: "Collection", url: "/collections/toko-bunga-nganjuk", images: " ", price: " " },{ label: "Toko Bunga Ngawi", category: "Collection", url: "/collections/toko-bunga-ngawi", images: " ", price: " " },{ label: "Toko Bunga Nias", category: "Collection", url: "/collections/toko-bunga-nias", images: " ", price: " " },{ label: "Toko Bunga Nusa Tenggara", category: "Collection", url: "/collections/toko-bunga-nusa-tenggara", images: " ", price: " " },{ label: "Toko Bunga Padang", category: "Collection", url: "/collections/toko-bunga-padang", images: " ", price: " " },{ label: "Toko Bunga Palembang", category: "Collection", url: "/collections/toko-bunga-palembang", images: " ", price: " " },{ label: "Toko Bunga Palu", category: "Collection", url: "/collections/toko-bunga-palu", images: " ", price: " " },{ label: "Toko Bunga Pangkal Pinang", category: "Collection", url: "/collections/toko-bunga-pangkal-pinang", images: " ", price: " " },{ label: "Toko Bunga Papua", category: "Collection", url: "/collections/toko-bunga-papua", images: " ", price: " " },{ label: "Toko Bunga Parepare", category: "Collection", url: "/collections/toko-bunga-parepare", images: " ", price: " " },{ label: "Toko Bunga Pasar Baru", category: "Collection", url: "/collections/toko-bunga-pasar-baru", images: " ", price: " " },{ label: "Toko Bunga Pasar Minggu", category: "Collection", url: "/collections/toko-bunga-pasar-minggu", images: " ", price: " " },{ label: "Toko Bunga Pasar Rebo", category: "Collection", url: "/collections/toko-bunga-pasar-rebo", images: " ", price: " " },{ label: "Toko Bunga Pasuruan", category: "Collection", url: "/collections/toko-bunga-pasuruan", images: " ", price: " " },{ label: "Toko Bunga Pati", category: "Collection", url: "/collections/toko-bunga-pati", images: " ", price: " " },{ label: "Toko Bunga Pekalongan", category: "Collection", url: "/collections/toko-bunga-pekalongan", images: " ", price: " " },{ label: "Toko Bunga Pekanbaru", category: "Collection", url: "/collections/toko-bunga-pekanbaru", images: " ", price: " " },{ label: "Toko Bunga Pemalang", category: "Collection", url: "/collections/toko-bunga-pemalang", images: " ", price: " " },
7830      { label: "grand salutation jabodetabek", category: "Produk", url: "/products/grand-salutation", images: "//outerbloom.com/cdn/shop/files/JKTCON1005_Grand-Salutation-Jabodetabek-WM_thumb.jpg?v=1703241523", price: "Rp 435.000" },{ label: "consolantibus jabodetabek", category: "Produk", url: "/products/consolantibus", images: "//outerbloom.com/cdn/shop/files/JKTDUK1011_Consolantibus-Jabodetabek-WM_thumb.jpg?v=1703239823", price: "Rp 435.000" },{ label: "classic midnight hand bouquet fiery red", category: "Produk", url: "/products/the-classic-midnight-hand-bouquet-fiery-red", images: "//outerbloom.com/cdn/shop/files/OBVBUN1422_Classic-Midnight-Hand-Bouquet---Fiery-Red-large_thumb.jpg?v=1757302521", price: "Rp 385.000" },{ label: "enchanted dome passionate red", category: "Produk", url: "/products/enchanted-dome-passionate-red", images: "//outerbloom.com/cdn/shop/files/Enchanted-dome-red-new-box_3_2_26c081bf-f2a5-42b4-9ce4-3c0304c498e5_thumb.jpg?v=1712639476", price: "Rp 1.435.000" },{ label: "endearing ruby", category: "Produk", url: "/products/endearing-ruby", images: "//outerbloom.com/cdn/shop/products/OUTSTF1003_Endearing-Ruby_thumb.jpg?v=1631296611", price: "Rp 585.000" },{ label: "gentle soul jabodetabek", category: "Produk", url: "/products/gentle-soul-jabodetabek", images: "//outerbloom.com/cdn/shop/files/JKTDUK1030_Gentle-Soul-Jabodetabek-WM_thumb.jpg?v=1703239894", price: "Rp 435.000" },{ label: "belleza jabodetabek", category: "Produk", url: "/products/belleza", images: "//outerbloom.com/cdn/shop/files/Belleza-Jabodetabek-LED_aecb756a-0737-45cc-8bfb-008515ca0a37_thumb.gif?v=1759229680", price: "Rp 435.000" }
7830,{ label: "majestic pink roses with baby breath bouquet", category: "Produk", url: "/products/majestic-pink-roses-with-baby-breath-bouquet", images: "//outerbloom.com/cdn/shop/products/ef4a3be9-c938-4c70-98ac-4873e7da82bf_90820a66-923a-463d-a464-81bcbe6e6644_thumb.jpg?v=1581413440", price: "Rp 485.000" },{ label: "sentiments jabodetabek", category: "Produk", url: "/products/sentiments", images: "//outerbloom.com/cdn/shop/files/Sentiments-Jabodetabek-WM_thumb.jpg?v=1759224099", price: "Rp 485.000" },{ label: "rose poetry bouquet", category: "Produk", url: "/products/rose-poetry-bouquet", images: "//outerbloom.com/cdn/shop/products/Rose-Poetry-Bouquet-20-tangkai_thumb.jpg?v=1675151039", price: "Rp 385.000" },{ label: "genuine feeling", category: "Produk", url: "/products/genuine-feeling", images: "//outerbloom.com/cdn/shop/products/OUTSTF1004Genuine-Feeling_981ade89-af27-433e-81aa-8d76175a0e4d_thumb.jpg?v=1612352389", price: "Rp 585.000" },{ label: "eternal fidelity jabodetabek", category: "Produk", url: "/products/eternal-fidelity-jabodetabek", images: "//outerbloom.com/cdn/shop/products/0b89df45-dcc1-4876-820e-61b2243a1945_964e211d-2972-46c9-8593-976210929089_thumb.jpg?v=1590491458", price: "Rp 435.000" },{ label: "rosabelle hand bouquet", category: "Produk", url: "/products/rosabelle-hand-bouquet", images: "//outerbloom.com/cdn/shop/files/OBVBUN1429_Rosabelle-Hand-Bouquet-Medium_thumb.jpg?v=1756971848", price: "Rp 385.000" },{ label: "dreaming in pink luxury in vase", category: "Produk", url: "/products/dreaming-in-pink-luxury-in-vase", images: "//outerbloom.com/cdn/shop/products/OBVBUN1051_Dreaming-In-Pink-Luxury-In-Vase_3_thumb.jpg?v=1614594504", price: "Rp 735.000" },{ label: "excito jabodetabek", category: "Produk", url: "/products/excito", images: "//outerbloom.com/cdn/shop/files/JKTCON1010_Excito-Jabodetabek-2023_thumb.gif?v=1717494677", price: "Rp 485.000" },{ label: "golden toast jabodetabek", category: "Produk", url: "/products/golden-toast", images: "//outerbloom.com/cdn/shop/products/LED-GoldenToast_thumb.gif?v=1579249585", price: "Rp 485.000" },{ label: "spirit of eminance jabodetabek", category: "Produk", url: "/products/spirit-of-eminance-jabodetabek", images: "//outerbloom.com/cdn/shop/files/JKTCON1026_Spirit-of-Eminance-Jabodetabek-newest-WM_thumb.jpg?v=1693297526", price: "Rp 485.000" },{ label: "white elysian bloom box", category: "Produk", url: "/products/white-elysian-bloom-box", images: "//outerbloom.com/cdn/shop/files/OBVBUN1704_White-Elysian-Bloom-Box_thumb.jpg?v=1757328247", price: "Rp 685.000" },{ label: "charming forevermore jabodetabek", category: "Produk", url: "/products/charming-forevermore-jabodetabek", images: "//outerbloom.com/cdn/shop/files/JKTWED1036_Charming-Forevermore-Jabodetabek-WM_thumb.jpg?v=1703239534", price: "Rp 485.000" },{ label: "moment of glory jabodetabek", category: "Produk", url: "/products/moment-of-glory-jabodetabek", images: "//outerbloom.com/cdn/shop/products/JKTCON1051_Moment-of-Glory-Jabodetabek_2_thumb.jpg?v=1596614663", price: "Rp 385.000" },{ label: "sweet romance jabodetabek", category: "Produk", url: "/products/sweet-romance", images: "//outerbloom.com/cdn/shop/products/JKTWED1005_Sweet-Romance-Jabodetabek_thumb.gif?v=1677134791", price: "Rp 635.000" },{ label: "with love bouquet", category: "Produk", url: "/products/with-love-bouquet", images: "//outerbloom.com/cdn/shop/products/c5d6fed6-8ada-4c38-ae0f-36d395aacb19_613f78f0-d52c-443b-9e13-63a151cd8ec5_thumb.jpg?v=1590748429", price: "Rp 535.000" },{ label: "sunflower yellow and with white daisies in vase", category: "Produk", url: "/products/sunflower-yellow-roses-with-white-and-yellow-daisies-in-a-glass-vase", images: "//outerbloom.com/cdn/shop/files/OBVBUN1132_Sunflower-Yellow-And-With-White-Daisies-in-Vase_thumb.jpg?v=1757930628", price: "Rp 435.000" },{ label: "everlasting peace jabodetabek", category: "Produk", url: "/products/everlasting-peace-jabodetabek", images: "//outerbloom.com/cdn/shop/products/JKTDUK1034_Everlasting-Peace-Jabodetabek_2_thumb.jpg?v=1596614613", price: "Rp 385.000" },{ label: "astoria passionate red", category: "Produk", url: "/products/astoria-passionate-red", images: "//outerbloom.com/cdn/shop/products/Astoria-passionate-red_b59b26f6-c39d-46d3-adcb-262c675bb16f_thumb.jpg?v=1633502742", price: "Rp 685.000" },{ label: "classic purple orchid majesty in vase", category: "Produk", url: "/products/classic-purple-orchid-majesty-in-vase", images: "//outerbloom.com/cdn/shop/products/Classic-Purple-Orchid-Majesty-in-Vase---White---4-Tangkai_40a5e337-283f-40f5-911c-5df9b506b9da_thumb.jpg?v=1639981404", price: "Rp 435.000" },{ label: "passion rouge bloom box", category: "Produk", url: "/products/passion-rouge-bloom-box", images: "//outerbloom.com/cdn/shop/files/OBVBUN1725_Passion-Rouge-Bloom-Box_thumb.jpg?v=1756972410", price: "Rp 385.000" },{ label: "classic white orchid majesty in vase", category: "Produk", url: "/products/classic-white-orchid-majesty-in-vase", images: "//outerbloom.com/cdn/shop/products/Classic-white-Orchid-Majesty-in-Vase---white---4-Tangkai_thumb.jpg?v=1644205542", price: "Rp 435.000" }
7830,{ label: "majestic blue romance bouquet", category: "Produk", url: "/products/majestic-blue-romance-bouquet", images: "//outerbloom.com/cdn/shop/files/OBVBUN1357_Majestic-Blue-Romance-Bouquet_99b8ba96-0e67-4eef-a00e-b2daedcddb6a_thumb.jpg?v=1757390540", price: "Rp 435.000" },{ label: "sincerely", category: "Produk", url: "/products/sincerely", images: "//outerbloom.com/cdn/shop/files/Sincerely-WM_thumb.jpg?v=1688354677", price: "Rp 585.000" },{ label: "happy days jabodetabek", category: "Produk", url: "/products/happy-days-jabodetabek", images: "//outerbloom.com/cdn/shop/files/Happy-Days-Jabodetabek_WM_thumb.jpg?v=1759224026", price: "Rp 485.000" },{ label: "solemn comfort jabodetabek", category: "Produk", url: "/products/solemn-comfort-jabodetabek", images: "//outerbloom.com/cdn/shop/products/7fe123d8-6bb2-4c0d-bd4c-f8c3032823f2_6b9c33b6-4a23-41cb-8709-fc9223fe096a_thumb.png?v=1590662086", price: "Rp 635.000" },{ label: "big dreams jabodetabek", category: "Produk", url: "/products/big-dreams", images: "//outerbloom.com/cdn/shop/files/JKTCON1002_Big-Dreams-Jabodetabek_thumb.gif?v=1717494603", price: "Rp 485.000" },{ label: "signature ramadan deluxe hampers", category: "Produk", url: "/products/outerbloom-signature-ramadhan-deluxe-hampers", images: "//outerbloom.com/cdn/shop/files/Signature-Deluxe-Hampers_thumb.jpg?v=1739242254", price: "Rp 985.000" },{ label: "amorous amos jabodetabek", category: "Produk", url: "/products/amorous-amos-jabodetabek", images: "//outerbloom.com/cdn/shop/files/Amorous-Amos-Jabodetabek-WM_thumb.jpg?v=1759224071", price: "Rp 485.000" },{ label: "pink darling bouquet", category: "Produk", url: "/products/pink-darling-bouquet", images: "//outerbloom.com/cdn/shop/products/Pink-Darling-Bouquet_thumb.jpg?v=1669969725", price: "Rp 485.000" },{ label: "black pink bouquet", category: "Produk", url: "/products/black-pink-bouquet", images: "//outerbloom.com/cdn/shop/files/Black-Pink-Bouquet_thumb.jpg?v=1756434063", price: "Rp 485.000" },{ label: "profound happiness jabodetabek", category: "Produk", url: "/products/profound-happiness-jabodetabek", images: "//outerbloom.com/cdn/shop/files/profound-happiness_thumb.gif?v=1689940309", price: "Rp 635.000" },{ label: "healing trove", category: "Produk", url: "/products/healing-trove", images: "//outerbloom.com/cdn/shop/products/2ef5379f-27a6-41ba-85c7-c65cf3ec3f08_thumb.jpg?v=1571471845", price: "Rp 485.000" },{ label: "sincerity solace", category: "Produk", url: "/products/sincerity-solace", images: "//outerbloom.com/cdn/shop/products/OUTSTF1038_sincerity-solace-WM_thumb.jpg?v=1612352477", price: "Rp 485.000" },{ label: "bellarosa bloom box", category: "Produk", url: "/products/bellarosa-bloom-box", images: "//outerbloom.com/cdn/shop/files/OBVBUN1783_Bellarosa-Bloom-Box_c0000424-411c-48ed-abf4-0de7d925ea53_thumb.jpg?v=1757316757", price: "Rp 785.000" }
7831  ];
7832
7833             
7834        $( ".header-input-search" ).catcomplete({
7835         appendTo: ".searchResult",source: function(request, response) {
7836            var results = $.ui.autocomplete.filter(data, request.term);
7837            var predicate = function () {
7838                var counter = { Collection: 0, Produk: 0 };
7839            var fn = function(item) {counter[item.category] += 1;return (counter[item.category] <= 5);}
7840            return fn
7841            }();
7842            response(results.filter(predicate));
7843          },
7844          minLength:1,
7845           //results are clickable
7846          select: function( event, ui ) {window.location = ui.item.url;}
7847});
7848$( ".header-input-search2" ).catcomplete({
7849        appendTo: ".searchResult2",
7850                   source: function(request, response) {
7851                    var results = $.ui.autocomplete.filter(data, request.term);
7852                    var predicate = function () {
7853                        var counter = { Collection: 0, Produk: 0 };
7854              var fn = function(item) {
7855              counter[item.category] += 1;
7856  return (counter[item.category] <= 5);
7857}
7858               return fn
7859               }();
7860response(results.filter(predicate));
7861},
7862  minLength:1,
7863        //results are clickable
7864        select: function( event, ui ) {
7865          window.location = ui.item.url;
7866        }
7867});
7868});
7869</script>
7869
7870
7871    
7871<script src="//outerbloom.com/cdn/shop/t/138/assets/vendors.js?v=6349622868601634021752652419" defer></script>
vendor: 1 bytes, line 7871
7871
7872<script src="//outerbloom.com/cdn/shop/t/138/assets/app.js?v=136050180318808583701752652452" defer></script>
7872
7873
7874<script>
7875  ( function() {
7876    var youtube = document.querySelectorAll( ".youtube" );
7877    for (var i = 0; i < youtube.length; i++) {
7878      var source = "https://img.youtube.com/vi/"+ youtube[i].dataset.embed +"/sddefault_1x.jpg";
7879      var datasource = "https://img.youtube.com/vi/"+ youtube[i].dataset.embed +"/sddefault.jpg";
7880      var image = new Image();
7881      image.src = source;
7882      image.setAttribute("data-src", datasource);
7883      image.classList.add("swiper-lazy");
7884      image.addEventListener( "load", function() {
7885        youtube[ i ].appendChild( image );
7886      }( i ) );
7887      youtube[i].addEventListener( "click", function() {
7888        var iframe = document.createElement( "iframe" );
7889        iframe.setAttribute( "width", "480" );
7890        iframe.setAttribute( "height", "480" );
7891        iframe.setAttribute( "frameborder", "0" );
7892        iframe.setAttribute( "allowfullscreen", "" );
7893        iframe.setAttribute( "src", "https://www.youtube.com/embed/"+ this.dataset.embed +"?rel=0&showinfo=0&autoplay=1" );
7894        this.innerHTML = "";
7895        this.appendChild( iframe );
7896      } );
7897    };
7898
7899  } )();
7900
7901  /* Lazy Load */
7902  const mainLazyLoad = new LazyLoad({threshold:400});
7903  $(document).ready(function(){
7904
7905    $("selectxxx").addClass("needsclick");
7906    FastClick.attach(document.body);
7907    
7908    var $customSelects = $('.select-search');
7909    $customSelects.select2({
7910      templateResult: function(result, container) {
7911        if (!result.id) {
7912          return result.text;
7913        }
7914        container.className += ' needsclick';
7915        return result.text;
7916      }
7917    });
7918    $customSelects.each(function(index, el){$(el).data('select2').$container.find('*').addClass('needsclick');});
7919    $(document).on('select2:open', () => {
7920      document.querySelector('.select2-search__field').focus();
7921    });
7922    
7923
7924    $(".overlay").click(function(){
7925      $(".js-drawer-close").click();
7926    });
7927    $(".site-nav--mobile .js-drawer-open-left, #NavDrawer .icon-close, .overlay-nav").click(function(){
7928      $("html").toggleClass("nav_open");
7929    });
7930    
7931    $('.swatch-element label').on('click', function(){
7932      var srcImg = $(this).data('src');
7933      $('#thumb-image-product .product-single__thumbnail').each(function(){
7934        if ($(this).attr("href") == srcImg) {
7935          $(this).trigger('click');
7936        }
7937      });
7938    });
7939    var defaultValue = $(".swatch input:checked").val()
7940    
7941    $('#purchaseProduct .swatch [type=radio]').change(function() {
7942      var optionIndex = $(this).closest('.swatch').attr('data-option-index');
7943      var optionValue = $(this).val();
7944      console.log(optionIndex, optionValue)
7945      var value = parseInt(optionValue.split(' ')[0])
7946      $(this)
7947      .closest('#purchaseProduct')
7948      .find('.single-option-selector')
7949      .eq(optionIndex)
7950      .val(optionValue)
7951      .trigger('change');
7952      
7953    });
7954    
7955  });
7956  $(document).ready(function(){
7957    $(".nav-search a").click(function(e){
7958      e.preventDefault();
7959      $(".icon-navsearch").toggle();
7960      $(".icon-navclose").toggle();
7961      $(".site-nav__item > .site-nav__link").toggle();
7962      $(".open-search").toggle();
7963      $(".open-search input").focus();
7964    });
7965    $(".best-price-guarantee").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/logo-best-price-guarantee-grid_75x.png?v=72489032173169839651752652420' alt='Logo Best Price Guarantee'>");
7966    if ($(window).width() < 768) {
7967      $(".bg-products .label-tag.valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-valentine_75x.png?v=82732945490105366961752652419' alt='Icon Valentine'>");
7968      $(".bg-products .label-tag.cny").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-cny_45x.png?v=101884295148001743851752652418' alt='Icon CNY'>");
7969      $(".bg-products .label-tag.free-valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/free-valentine_150x.png?v=171641187769238175351752652421' alt='Icon Free Valentine'>");
7970    } else {
7971      $(".bg-products .label-tag.valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-valentine_60x.png?v=82732945490105366961752652419' alt='Icon Valentine'>");
7972      $(".bg-products .label-tag.cny").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-cny_60x.png?v=101884295148001743851752652418' alt='Icon CNY'>");
7973      $(".bg-products .label-tag.free-valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/free-valentine_200x.png?v=171641187769238175351752652421' alt='Icon Free Valentine'>");
7974    }
7975    $(".bg-products .label-tag.free-cookies").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/free-cookies_80x.png?51468' alt='Icon Free Cookies'>");
7976    $(".bg-products .label-tag.mothersday").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/mothers-day_70x.png?v=171373711354766377891752652419' alt='Icon Mothers day'>");
7977  });
7978</script>
7978
7979
7980
7981    
7982    
7983    
7984    
7985
7986    
7986<script type="text/javascript">
7987      var wishlistpage = 0;
7988       
7989       var quickShop_money_format="<span class='money'>"+"Rp {{amount_no_decimals}}"+"</span>";
7990    </script>
7990
7991    
7992      <!-- Remove duplicate wishlist.js reference -->
7993      <style>
7994  .fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.fade.in{opacity:1}.modal-open .modal{overflow-x:hidden;overflow-y:auto;z-index:999999;background-color:rgba(0,0,0,.3)}.modal-dialog{position:relative;width:auto;margin:10px}.wishlist-model .modal-dialog{width:700px}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.wishlist-model .modal-content{}.wishlist-model .modal-header{min-height:0;padding:0;border-bottom:0}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #121212;filter:alpha(opacity=20);opacity:.2}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-header .close{margin-top:-2px}.wishlist-model .close{position:absolute;top:-10px;right:-10px;background:#fff;opacity:1;width:30px;height:30px;font-size:15px;border-radius:50%;z-index:10;box-shadow:0 1px 4px 0 #121212}.wishlist-model .close .icon-close{width:25px;height:25px}.modal-body{position:relative;padding:15px}.wishlist-model .modal-body{padding:0 30px;display:flex}.wishlist-model .wishlist-left{width:66.67%;border-right:1px solid #ccc;padding:30px 0}.wishlist-model .wishlist-note{position:relative;display:inline-block;margin-bottom:20px;margin-left:35px;border-bottom:1px solid #121212;color:#121212}.wishlist-model .wishlist-note a{color: #ffffff;}.wishlist-model .wishlist-note .cirle{position:absolute;top:-4px;left:-35px;width:25px;height:25px;color:#fff;background:#121212;line-height:25px;border-radius:50%;text-align:center}.wishlist-model .wishlist-note svg{fill:#fff}.wishlist-model .wishlist-note .cirle .icon-check{vertical-align:middle}.wishlist-model .product-left{width:33.33%;float:left;margin-right:30px}.wishlist-model .wishlist-image{overflow:hidden}.wishlist-model .wishlist-image img{transition:all .3s linear}.wishlist-model .wishlist-name{padding:0;margin-bottom:10px}.wishlist-model .wishlist-name a{color: #ffffff;}.wishlist-model .wishlist-price{margin-bottom:10px}.wishlist-model .wishlist-price .price{font-weight:700;margin-right:10px;font-size:15px}.wishlist-model .wishlist-price .price_compare{color:#ccc}.wishlist-model .wishlist-right{width:33.33%;padding:30px 0;padding-left:30px}.wishlist-model .btn-quick-shop{width:100%;border-color:#121212;background:#fff;color:#121212;padding:0 30px;transition:all .2s linear;height:36px;margin-bottom:10px;text-transform:uppercase}.wishlist-model .btn-cta{width:100%;font-size:1em;border-color:#ffffff;background:#ffffff;color:#fff;padding:0;transition:all .2s linear;height:36px;line-height:36px;margin-bottom:10px}.wishlist-model .quantity-content{text-align:center}.wishlist-model .quantity-content input{outline:none;text-align:center;font-weight:600;border:1px solid #121212}.wishlist-model .quantity-content button{border-color:#121212}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}}
7995</style>
7996
7997<div class="modal fade" id="modalwishlist0" tabindex="-1" role="dialog">
7998  <div class="modal-dialog" role="document">
7999    <div class="modal-content">        
8000      <div class="modal-body">Your Wishlist is empty!</div>
8001      <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>          
8002    </div>
8003  </div>
8004</div> 
8005
8006<div class="wishlist-model">
8007  <div class="modal fade" id="modalwishlist1" tabindex="-1" role="dialog" aria-hidden="true">
8008    <div class="modal-dialog white-modal">
8009      <div class="modal-content">
8010        <div class="modal-header">
8011          <button type="button" class="close" data-dismiss="modal" aria-label="Close">
8012            <svg class="icon icon-close" version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="32" height="32" viewBox="0 0 32 32">
8013<title>icon-close</title>
8014<path d="M16.943 16l8.862 8.862c0.26 0.26 0.26 0.682 0 0.943s-0.682 0.26-0.943 0l-8.862-8.862-8.862 8.862c-0.26 0.26-0.682 0.26-0.943 0s-0.26-0.682 0-0.943l8.862-8.862-8.862-8.862c-0.26-0.26-0.26-0.682 0-0.943s0.682-0.26 0.943 0l8.862 8.862 8.862-8.862c0.26-0.26 0.682-0.26 0.943 0s0.26 0.682 0 0.943l-8.862 8.862z"></path>
8015</svg>
8016          </button>
8017        </div>
8018        <div class="modal-body">
8019          <div class="wishlist-left">
8020            <div class="wishlist-note">
8021              <span class="cirle"><svg version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="32" height="32" viewBox="0 0 32 32">
8022<title>icon-check</title>
8023<path d="M12 21.766l14.218-12.926c0.272-0.248 0.694-0.228 0.942 0.045s0.228 0.694-0.045 0.942l-14.667 13.333c-0.254 0.231-0.643 0.231-0.897 0l-6.667-6.061c-0.272-0.248-0.293-0.669-0.045-0.942s0.669-0.293 0.942-0.045l6.218 5.653z"></path>
8024</svg></span>
8025              Product added to <a href="/pages/wish-list">Wishlist</a>
8026            </div>
8027            <div class="wishlist-product">
8028              <div class="product-left">
8029                <div class="wishlist-image"></div>
8030              </div>
8031              <div class="product-right">
8032                <div class="wishlist-name"></div>
8033                <div class="wishlist-price"></div>
8034              </div>
8035            </div>
8036          </div>
8037          <div class="wishlist-right">
8038            <div class="wishlist-cart">
8039              <form action="/cart/add" method="post" class="variants-form variants" id="AddToCartForm" enctype="multipart/form-data">                  
8040                <div class="others-bottom">
8041                  <a class="btn btn-quick-shop" href="/pages/wish-list">View Wishlist</a>
8042                  <button type="submit" name="add" id="AddToCart" class="btn btn-cta">
8043                    <span id="AddToCartText" class="">Beli Sekarang</span>
8044                  </button>
8045                </div>
8046                <div id="wishlist-variants-container" class="variants-wrapper"></div> 
8047                <div class="quantity-content">
8048                  <label>QTY</label>
8049                  <input type="number" size="5" class="" name="quantity" value="1" />
8050                </div>
8051              </form> 
8052            </div>
8053          </div>
8054        </div>
8055      </div>
8056    </div>
8057  </div>
8058</div>
8059
8060    
8061    <style>
8062       .stamped-badge[data-rating="0.0"]{display: none !Important;}
8063       
8064        div[data-load-type="continue"] ul.stamped-pagination li.next a, div[data-widget-load-type="continue"] ul.stamped-pagination li.next a {
8065          border-radius: 0px;
8066      }
8067          .stamped-review-body {
8068          padding-left: 0px !important;
8069      }
8070          #product-reviews .stamped-header:after {
8071            display:none !Important;
8072          }
8073      #stamped-main-widget .stamped-container, .stamped-badge-caption,#stamped-reviews-widget {
8074          font-family:inherit !important;
8075      }
8076    </style>
8077
8078    
8079
8080<div id='stamped-rewards-init' class='stamped-rewards-init'
8081  data-key-public=''
8082
8083></div>
8084
8085    
8085<script src="//outerbloom.com/cdn/shop/t/138/assets/variant-sku-handler.js?v=91239063692820757781752652418" defer></script>
8085
8086    <!-- Remove duplicate jQuery reference and load wishlist script properly -->
8087    
8087<script src="//outerbloom.com/cdn/shop/t/138/assets/wishlist-fixed.js?v=35991423018869066281754360012" defer></script>
8087
8088
8089    
8089<script>
8090      function myInit(){ StampedFn.init({ apiKey: 'pubkey-hCS8DHE9QbBHhHN89WXFkuJ0Y3422D', sId: '23462' }); }
8091    </script>
8091
8092    
8092<script async onload="myInit()" type="text/javascript" src="https://cdn1.stamped.io/files/widget.min.js"></script>
8092<style>
8093  .jss59 {
8094    background-color: rgba(0, 0, 0, 0.6);
8095  }
8096  .MuiBackdrop-root {
8097    top: 0;
8098    left: 0;
8099    right: 0;
8100    bottom: 0;
8101    display: flex;
8102    z-index: -1;
8103    position: fixed;
8104    align-items: center;
8105    justify-content: center;
8106    background-color: rgba(0, 0, 0, 0.5);
8107    -webkit-tap-highlight-color: transparent;
8108  }
8109  .MuiDialog-scrollPaper {
8110    display: flex;
8111    align-items: center;
8112    justify-content: center;
8113  }
8114  .MuiDialog-container {
8115    height: 100%;
8116    outline: 0;
8117  }
8118  .MuiPaper-elevation24 {
8119    box-shadow: 0px 11px 15px -7px rgba(0,0,0,0.2), 0px 24px 38px 3px rgba(0,0,0,0.14), 0px 9px 46px 8px rgba(0,0,0,0.12);
8120  }
8121  .MuiDialog-paper {
8122    margin: 32px;
8123    position: relative;
8124    overflow-y: auto;
8125  }
8126  .MuiDialog-paperScrollPaper {
8127    display: flex;
8128    max-height: calc(100% - 64px);
8129    flex-direction: column;
8130  }
8131  .MuiDialog-paperWidthSm {
8132    max-width: 600px;
8133  }
8134  #location-lock-dialog {
8135    top: 20%;
8136    left: 0;
8137    right: 0;
8138    width: 30%;
8139    margin: 0px auto;
8140    display: block;
8141    padding: 30px;
8142    z-index: 99999;
8143    position: fixed;
8144    font-size: 14px;
8145    background: rgb(0, 0, 0);
8146    box-shadow: rgba(11, 11, 12, 0.2) 2px 4px 5px 0px;
8147    text-align: center;
8148    font-family: Roboto, Arial, sans-serif;
8149    line-height: 1;
8150    border-radius: 8px;
8151    -webkit-font-smoothing: subpixel-antialiased;
8152  }
8153  .MuiButtonBase-root {
8154    color: inherit;
8155    border: 0;
8156    cursor: pointer;
8157    margin: 0;
8158    display: inline-flex;
8159    outline: 0;
8160    padding: 0;
8161    position: relative;
8162    align-items: center;
8163    user-select: none;
8164    border-radius: 0;
8165    vertical-align: middle;
8166    -moz-appearance: none;
8167    justify-content: center;
8168    text-decoration: none;
8169    background-color: transparent;
8170    -webkit-appearance: none;
8171    -webkit-tap-highlight-color: transparent;
8172  }
8173  .MuiIconButton-root {
8174    flex: 0 0 auto;
8175    color: rgba(0, 0, 0, 0.54);
8176    padding: 12px;
8177    overflow: visible;
8178    font-size: 1.5rem;
8179    text-align: center;
8180    transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
8181    border-radius: 50%;
8182  }
8183  .MuiIconButton-label {
8184    width: 100%;
8185    display: flex;
8186    align-items: inherit;
8187    justify-content: inherit;
8188  }
8189  .MuiSvgIcon-root {
8190    fill: currentColor;
8191    width: 1em;
8192    height: 1em;
8193    display: inline-block;
8194    font-size: 1.5rem;
8195    transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
8196    flex-shrink: 0;
8197    user-select: none;
8198  }
8199  .MuiTouchRipple-root {
8200    top: 0;
8201    left: 0;
8202    right: 0;
8203    bottom: 0;
8204    z-index: 0;
8205    overflow: hidden;
8206    position: absolute;
8207    border-radius: inherit;
8208    pointer-events: none;
8209  }
8210  .jss36 {
8211    color: #222222;
8212    font-size: 24px;
8213    font-family: Roboto, Arial, sans-serif;
8214    font-weight: 500;
8215  }
8216  .jss37 {
8217    color: #555555;
8218    padding: 10px 0px 0px;
8219    font-size: 14px;
8220  }
8221  .MuiFormGroup-root {
8222    display: flex;
8223    flex-wrap: wrap;
8224    flex-direction: column;
8225  }
8226  .MuiFormGroup-row {
8227    flex-direction: row;
8228  }
8229  .jss63 {
8230    width: 85%;
8231    margin: 15px auto;
8232    display: flex;
8233    padding: 11px 0px 0px;
8234    justify-content: space-evenly;
8235  }
8236  .MuiFormControlLabel-root {
8237    cursor: pointer;
8238    display: inline-flex;
8239    align-items: center;
8240    margin-left: -11px;
8241    margin-right: 16px;
8242    vertical-align: middle;
8243    -webkit-tap-highlight-color: transparent;
8244  }
8245  .jss70 {
8246    margin: 0;
8247  }
8248  .MuiButtonBase-root {
8249    color: inherit;
8250    border: 0;
8251    cursor: pointer;
8252    margin: 0;
8253    display: inline-flex;
8254    outline: 0;
8255    padding: 0;
8256    position: relative;
8257    align-items: center;
8258    user-select: none;
8259    border-radius: 0;
8260    vertical-align: middle;
8261    -moz-appearance: none;
8262    justify-content: center;
8263    text-decoration: none;
8264    background-color: transparent;
8265    -webkit-appearance: none;
8266    -webkit-tap-highlight-color: transparent;
8267  }
8268  .MuiIconButton-root {
8269    flex: 0 0 auto;
8270    color: rgba(0, 0, 0, 0.54);
8271    padding: 12px;
8272    overflow: visible;
8273    font-size: 1.5rem;
8274    text-align: center;
8275    transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
8276    border-radius: 50%;
8277  }
8278  .MuiIconButton-colorSecondary {
8279    color: #f50057;
8280  }
8281  .jss71 {
8282    padding: 9px;
8283  }
8284  .MuiRadio-root {
8285    color: rgba(0, 0, 0, 0.54);
8286  }
8287  .jss64 {
8288    padding: 2px;
8289  }
8290  .MuiRadio-colorSecondary.Mui-checked {
8291    color: #f50057;
8292  }
8293  .MuiIconButton-label {
8294    width: 100%;
8295    display: flex;
8296    align-items: inherit;
8297    justify-content: inherit;
8298  }
8299  .MuiTypography-root {
8300    margin: 0;
8301  }
8302  .MuiTypography-body1 {
8303    font-size: 18px;
8304    font-family: Roboto,sans-serif;
8305    font-weight: 400;
8306    line-height: 1.5;
8307  }
8308  .location-popup_area-block__sp9Ws {
8309    display: -moz-box;
8310    display: flex;
8311    -moz-box-orient: vertical;
8312    -moz-box-direction: normal;
8313    flex-direction: column;
8314    -moz-box-pack: center;
8315    justify-content: center;
8316    position: relative;
8317    margin: 10px 10% 0;
8318  }
8319  .location-popup_pin-search-box__3l5mJ {
8320    width: 100%;
8321    display: -moz-box;
8322    display: flex;
8323    -moz-box-align: center;
8324    align-items: center;
8325  }
8326  .location-popup_place-icon-city__1XAX5, .location-popup_place-icon__jSG0Q {
8327    position: absolute;
8328    z-index: 999;
8329  }
8330  .location-popup_place-icon__jSG0Q {
8331    color: #ffffff;
8332    padding-left: 8px;
8333  }
8334  .location-popup_place-icon__jSG0Q svg {
8335    width: 18px;
8336    height: 18px;
8337  }
8338  .location-popup_cancel-icon__FHujU {
8339    color: #fff;
8340    right: 10px;
8341    width: 16px;
8342    cursor: pointer;
8343    height: 16px;
8344    display: none;
8345    padding: 5px;
8346    position: absolute;
8347    background: #999;
8348    text-align: center;
8349    border-radius: 50%;
8350  }
8351  .location-popup_pin-search-box__3l5mJ>div>select {
8352/*     -webkit-box-shadow: 0 0 10px #ffffff;
8353    box-shadow: 0 0 10px #ffffff; */
8354    text-transform: capitalize;
8355    border: 1px solid #ffffff;
8356    color: #ffffff;
8357    width: 100%;
8358    margin: 0;
8359    display: -moz-box;
8360    display: flex;
8361    padding: 0 30px;
8362    -webkit-animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite;
8363    -moz-animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite;
8364    animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite;
8365    font-size: 16px;
8366    border-radius: 4px;
8367    height: 44px;
8368    moz-animation: location-popup_focuses__1I8Gj ease-in-out 1.5s infinite;
8369    webkit-animation: location-popup_focuses__1I8Gj ease-in-out 1.5s infinite;
8370  }
8371  .MuiButtonBase-root {
8372    color: inherit;
8373    border: 0;
8374    cursor: pointer;
8375    margin: 0;
8376    display: inline-flex;
8377    outline: 0;
8378    padding: 0;
8379    position: relative;
8380    align-items: center;
8381    user-select: none;
8382    border-radius: 0;
8383    vertical-align: middle;
8384    -moz-appearance: none;
8385    justify-content: center;
8386    text-decoration: none;
8387    background-color: transparent;
8388    -webkit-appearance: none;
8389    -webkit-tap-highlight-color: transparent;
8390  }
8391  .MuiButton-root {
8392    color: rgba(0, 0, 0, 0.87);
8393    padding: 6px 16px;
8394    font-size: 0.875rem;
8395    min-width: 64px;
8396    box-sizing: border-box;
8397    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
8398    font-family: Roboto,sans-serif;
8399    font-weight: 500;
8400    line-height: 1.75;
8401    border-radius: 4px;
8402    text-transform: uppercase;
8403  }
8404  .MuiButton-contained {
8405    color: rgba(0, 0, 0, 0.87);
8406    box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.2), 0px 2px 2px 0px rgba(0,0,0,0.14), 0px 1px 5px 0px rgba(0,0,0,0.12);
8407    background-color: #e0e0e0;
8408  }
8409  .MuiButtonBase-root.Mui-disabled {
8410    cursor: default;
8411    pointer-events: none;
8412  }
8413  .MuiButton-label {
8414    width: 100%;
8415    display: inherit;
8416    align-items: inherit;
8417    justify-content: inherit;
8418  }
8419  .cartButton_login_content__2j1f7 {
8420    display: -moz-box;
8421    display: flex;
8422    text-align: center;
8423    z-index: 9;
8424    font-size: 18px;
8425    font-weight: 500;
8426    color: #fff;
8427  }
8428  
8429  .jss35 {
8430    top: 5px;
8431    right: 5px;
8432    padding: 4px;
8433    position: absolute;
8434    border-radius: 50%;
8435  }
8436  .jss67 {
8437    cursor: pointer;
8438    font-size: 15px;
8439    line-height: 1.3;
8440    padding-left: 5px;
8441  }
8442  .jss69 {
8443    color: #222222;
8444  }
8445  .jss80 {
8446    color: #fff;
8447    width: 100%;
8448    height: 52px;
8449    padding: 11px 16px;
8450    font-size: 18px;
8451    min-width: 88px;
8452    min-height: 36px;
8453    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
8454    font-weight: 500;
8455    line-weight: 1em;
8456    border-radius: 4px;
8457    text-transform: uppercase;
8458    background-color: #E87325;
8459  }
8460  @media (min-width: 991px){
8461    .cartButton_login_content__2j1f7 {
8462        font-weight: 500;
8463    }
8464  }
8465
8466  @media (max-width: 992px) {
8467    #location-lock-dialog {
8468      width: 100%;
8469      top: auto;
8470      bottom: 0;
8471      padding-left: 0;
8472      padding-right: 0;
8473    }
8474    .MuiFormGroup-row {
8475      display: block
8476    }
8477    .MuiIconButton-label input {
8478      margin: 0;
8479    }
8480  }
8481</style>
8482<div role="presentation" class="MuiDialog-root jss34" style="display: none;position: fixed; z-index: 9999; inset: 0px;">
8483  <div class="MuiBackdrop-root" aria-hidden="true" style="opacity: 1; transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;"></div>
8484  <div tabindex="0" data-test="sentinelStart"></div>
8485  <div class="MuiDialog-container MuiDialog-scrollPaper" role="none presentation" tabindex="-1" style="opacity: 1; transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;">
8486    <div class="MuiPaper-root MuiDialog-paper MuiDialog-paperScrollPaper MuiDialog-paperWidthSm MuiPaper-elevation24 MuiPaper-rounded" role="dialog">
8487      <div class="jss31 undefined" id="location-lock-dialog">
8488        <button id="close-popup-delivery" class="MuiButtonBase-root MuiIconButton-root jss35" tabindex="0" type="button" aria-label="close">
8489          <span class="MuiIconButton-label">
8490            <svg class="MuiSvgIcon-root" focusable="false" viewBox="0 0 24 24" aria-hidden="true">
8491              <path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path>
8492            </svg>
8493          </span>
8494          <span class="MuiTouchRipple-root"></span>
8495        </button>
8496        <div>
8497          <div class="jss36">Select Delivery Location</div>
8498          <div class="jss37">Select a delivery location to see product availability</div>
8499        </div>
8500        <div class="MuiFormGroup-root jss63 MuiFormGroup-row" role="radiogroup">
8501          <label for="jabodetabek" class="MuiFormControlLabel-root jss45">
8502            <span class="MuiButtonBase-root MuiIconButton-root jss46 MuiRadio-root MuiRadio-colorSecondary jss39 jss47 Mui-checked MuiIconButton-colorSecondary" aria-disabled="false">
8503              <span class="MuiIconButton-label">
8504                <input id="jabodetabek" class="jss49" type="radio" value="Jabodetabek" checked="" name="location">
8505                <span class="jss41"></span>
8506              </span>
8507              <span class="MuiTouchRipple-root"></span>
8508            </span>
8509            <span class="MuiTypography-root MuiFormControlLabel-label MuiTypography-body1">
8510              <span class="jss67 jss69">Jabodetabek</span>
8511            </span>
8512          </label>
8513          <label for="non-jabodetabek" class="MuiFormControlLabel-root jss45">
8514            <span class="MuiButtonBase-root MuiIconButton-root jss46 MuiRadio-root MuiRadio-colorSecondary jss39 MuiIconButton-colorSecondary" aria-disabled="false">
8515              <span class="MuiIconButton-label">
8516                <input id="non-jabodetabek" class="jss49" type="radio" value="Outside Jabodetabek" name="location">
8517                <span class="jss40"></span>
8518              </span>
8519              <span class="MuiTouchRipple-root"></span>
8520            </span>
8521            <span class="MuiTypography-root MuiFormControlLabel-label MuiTypography-body1">
8522              <span class="jss67 jss68">Outside Jabodetabek</span>
8523            </span>
8524          </label>
8525        </div>
8526        <div>
8527          <div class="MuiGrid-root location-popup_area-block__sp9Ws">
8528            <div class="MuiGrid-root location-popup_pin-search-box__3l5mJ false">
8529              <div class="MuiGrid-root location-popup_place-icon__jSG0Q">
8530                <svg class="MuiSvgIcon-root jss6" focusable="false" viewBox="0 0 24 24" aria-hidden="true" style="font-size:16px"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"></path></svg>
8531              </div>
8532              <div class="MuiGrid-root location-popup_cancel-icon__FHujU false">
8533                <i class="material-icons location-popup_clear-pin__s1dRc">close</i>
8534              </div>
8535              <div style="width: 100%;">
8536                <select id="choose-location" class="form-control">
8537                  <option value="" selected>Choose Location</option>
8538                  <option value="jakarta">Jakarta</option>
8539                  <option value="bogor">Bogor</option>
8540                  <option value="depok">Depok</option>
8541                  <option value="tangerang">Tangerang</option>
8542                  <option value="bekasi">Bekasi</option>
8543                </select>
8544              </div>
8545            </div>
8546          </div>
8547        </div>
8548        <button class="MuiButtonBase-root MuiButton-root MuiButton-contained jss55" tabindex="-1" type="button" title="" id="location-lock-submit" data-idforcdp="actionBtn-cdp" data-testid="location-lock-submit" style="background-color: #ffffff; width: 80%; padding: 14px 0px 12px; margin: 20px 0px; font-size: 18px; font-weight: 500; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px; border-radius: 4px; color: rgb(0, 0, 0); height: 44px;" data-content="">
8549          <span class="MuiButton-label">
8550            <span class=""></span>
8551            <span id="location-lock-continue-btn" class="cartButton_login_content__2j1f7" style="font-weight: 500;" data-content="">Continue Shopping</span>
8552          </span>
8553        </button>
8554      </div>
8555    </div>
8556  </div>
8557  <div tabindex="0" data-test="sentinelEnd"></div>
8558</div>
8559
8560<script>
8561  const jabodetabek = [
8562    {
8563      "code": "jakarta",
8564      "city": "jakarta",
8565      "zip": []
8566    },
8567    {
8568      "code": "bogor",
8569      "city": "bogor",
8570      "zip": []
8571    },
8572    {
8573      "code": "depok",
8574      "city": "depok",
8575      "zip": []
8576    },
8577    {
8578      "code": "tangerang",
8579      "city": "tangerang",
8580      "zip": []
8581    },
8582    {
8583      "code": "bekasi",
8584      "city": "bekasi",
8585      "zip": []
8586    }
8587  ]
8588  let cityNonJabodetabek = [
8589    
8590    
8591    
8592    "pengiriman_aceh",
8593    
8594    
8595    
8596    
8597    
8598    "pengiriman_ambon",
8599    
8600    
8601    
8602    
8603    
8604    "pengiriman_atambua",
8605    
8606    
8607    
8608    
8609    
8610    "pengiriman_badung",
8611    
8612    
8613    
8614    
8615    
8616    "pengiriman_bali",
8617    
8618    
8619    
8620    
8621    
8622    "pengiriman_balikpapan",
8623    
8624    
8625    
8626    
8627    
8628    "pengiriman_bandar lampung",
8629    
8630    
8631    
8632    
8633    
8634    "pengiriman_bandung",
8635    
8636    
8637    
8638    
8639    
8640    "pengiriman_bandung barat",
8641    
8642    
8643    
8644    
8645    
8646    "pengiriman_banjarmasin",
8647    
8648    
8649    
8650    
8651    
8652    "pengiriman_banyumas",
8653    
8654    
8655    
8656    
8657    
8658    "pengiriman_banyuwangi",
8659    
8660    
8661    
8662    
8663    
8664    "pengiriman_batam",
8665    
8666    
8667    
8668    
8669    
8670    
8671    
8672    
8673    
8674    "pengiriman_biak",
8675    
8676    
8677    
8678    
8679    
8680    "pengiriman_binjai",
8681    
8682    
8683    
8684    
8685    
8686    "pengiriman_blitar",
8687    
8688    
8689    
8690    
8691    
8692    "pengiriman_blora",
8693    
8694    
8695    
8696    
8697    
8698    
8699    
8700    
8701    
8702    "pengiriman_bojonegoro",
8703    
8704    
8705    
8706    
8707    
8708    "pengiriman_boyolali",
8709    
8710    
8711    
8712    
8713    
8714    "pengiriman_bukittinggi",
8715    
8716    
8717    
8718    
8719    
8720    "pengiriman_buleleng",
8721    
8722    
8723    
8724    
8725    
8726    "pengiriman_ciamis",
8727    
8728    
8729    
8730    
8731    
8732    "pengiriman_cianjur",
8733    
8734    
8735    
8736    
8737    
8738    "pengiriman_cibinong",
8739    
8740    
8741    
8742    
8743    
8744    "pengiriman_cikarang",
8745    
8746    
8747    
8748    
8749    
8750    "pengiriman_cikupa",
8751    
8752    
8753    
8754    
8755    
8756    "pengiriman_cilacap",
8757    
8758    
8759    
8760    
8761    
8762    "pengiriman_cileunyi",
8763    
8764    
8765    
8766    
8767    
8768    "pengiriman_cimahi",
8769    
8770    
8771    
8772    
8773    
8774    "pengiriman_cirebon",
8775    
8776    
8777    
8778    
8779    
8780    "pengiriman_ciwidey",
8781    
8782    
8783    
8784    
8785    
8786    "pengiriman_deli serdang",
8787    
8788    
8789    
8790    
8791    
8792    "pengiriman_demak",
8793    
8794    
8795    
8796    
8797    
8798    "pengiriman_denpasar",
8799    
8800    
8801    
8802    
8803    
8804    
8805    
8806    
8807    
8808    "pengiriman_garut",
8809    
8810    
8811    
8812    
8813    
8814    "pengiriman_gianyar",
8815    
8816    
8817    
8818    
8819    
8820    "pengiriman_gresik",
8821    
8822    
8823    
8824    
8825    
8826    "pengiriman_gunung kidul",
8827    
8828    
8829    
8830    
8831    
8832    
8833    
8834    
8835    
8836    "pengiriman_jambi",
8837    
8838    
8839    
8840    
8841    
8842    "pengiriman_jayapura",
8843    
8844    
8845    
8846    
8847    
8848    "pengiriman_jember",
8849    
8850    
8851    
8852    
8853    
8854    "pengiriman_jepara",
8855    
8856    
8857    
8858    
8859    
8860    "pengiriman_jombang",
8861    
8862    
8863    
8864    
8865    
8866    "pengiriman_karanganyar",
8867    
8868    
8869    
8870    
8871    
8872    "pengiriman_karawang",
8873    
8874    
8875    
8876    
8877    
8878    "pengiriman_karo",
8879    
8880    
8881    
8882    
8883    
8884    "pengiriman_kebumen",
8885    
8886    
8887    
8888    
8889    
8890    "pengiriman_kediri",
8891    
8892    
8893    
8894    
8895    
8896    "pengiriman_keerom",
8897    
8898    
8899    
8900    
8901    
8902    "pengiriman_kendal",
8903    
8904    
8905    
8906    
8907    
8908    "pengiriman_klaten",
8909    
8910    
8911    
8912    
8913    
8914    
8915    
8916    
8917    
8918    "pengiriman_kudus",
8919    
8920    
8921    
8922    
8923    
8924    "pengiriman_kupang",
8925    
8926    
8927    
8928    
8929    
8930    "pengiriman_lainnya",
8931    
8932    
8933    
8934    
8935    
8936    "pengiriman_lamongan",
8937    
8938    
8939    
8940    
8941    
8942    "pengiriman_lampung",
8943    
8944    
8945    
8946    
8947    
8948    "pengiriman_lampung barat",
8949    
8950    
8951    
8952    
8953    
8954    "pengiriman_lembang",
8955    
8956    
8957    
8958    
8959    
8960    "pengiriman_lombok",
8961    
8962    
8963    
8964    
8965    
8966    "pengiriman_lumajang",
8967    
8968    
8969    
8970    
8971    
8972    "pengiriman_madiun",
8973    
8974    
8975    
8976    
8977    
8978    "pengiriman_magelang",
8979    
8980    
8981    
8982    
8983    
8984    "pengiriman_majalengka",
8985    
8986    
8987    
8988    
8989    
8990    "pengiriman_makassar",
8991    
8992    
8993    
8994    
8995    
8996    "pengiriman_malang",
8997    
8998    
8999    
9000    
9001    
9002    "pengiriman_manado",
9003    
9004    
9005    
9006    
9007    
9008    "pengiriman_medan",
9009    
9010    
9011    
9012    
9013    
9014    "pengiriman_mengwi",
9015    
9016    
9017    
9018    
9019    
9020    "pengiriman_mojokerto",
9021    
9022    
9023    
9024    
9025    
9026    "pengiriman_nganjuk",
9027    
9028    
9029    
9030    
9031    
9032    "pengiriman_ngawi",
9033    
9034    
9035    
9036    
9037    
9038    "pengiriman_padang",
9039    
9040    
9041    
9042    
9043    
9044    "pengiriman_palembang",
9045    
9046    
9047    
9048    
9049    
9050    "pengiriman_pasuruan",
9051    
9052    
9053    
9054    
9055    
9056    "pengiriman_pati",
9057    
9058    
9059    
9060    
9061    
9062    "pengiriman_pekalongan",
9063    
9064    
9065    
9066    
9067    
9068    "pengiriman_pekanbaru",
9069    
9070    
9071    
9072    
9073    
9074    "pengiriman_pemalang",
9075    
9076    
9077    
9078    
9079    
9080    "pengiriman_ponorogo",
9081    
9082    
9083    
9084    
9085    
9086    "pengiriman_pontianak",
9087    
9088    
9089    
9090    
9091    
9092    "pengiriman_probolinggo",
9093    
9094    
9095    
9096    
9097    
9098    "pengiriman_purbalingga",
9099    
9100    
9101    
9102    
9103    
9104    "pengiriman_purwakarta",
9105    
9106    
9107    
9108    
9109    
9110    "pengiriman_purwokerto",
9111    
9112    
9113    
9114    
9115    
9116    "pengiriman_rembang",
9117    
9118    
9119    
9120    
9121    
9122    "pengiriman_riau",
9123    
9124    
9125    
9126    
9127    
9128    "pengiriman_salatiga",
9129    
9130    
9131    
9132    
9133    
9134    "pengiriman_samarinda",
9135    
9136    
9137    
9138    
9139    
9140    "pengiriman_semarang",
9141    
9142    
9143    
9144    
9145    
9146    "pengiriman_sentani",
9147    
9148    
9149    
9150    
9151    
9152    "pengiriman_serang",
9153    
9154    
9155    
9156    
9157    
9158    "pengiriman_sidoarjo",
9159    
9160    
9161    
9162    
9163    
9164    "pengiriman_singkawang",
9165    
9166    
9167    
9168    
9169    
9170    "pengiriman_sragen",
9171    
9172    
9173    
9174    
9175    
9176    "pengiriman_subang",
9177    
9178    
9179    
9180    
9181    
9182    "pengiriman_sukabumi",
9183    
9184    
9185    
9186    
9187    
9188    "pengiriman_sumbawa",
9189    
9190    
9191    
9192    
9193    
9194    "pengiriman_surabaya",
9195    
9196    
9197    
9198    
9199    
9200    "pengiriman_surakarta solo",
9201    
9202    
9203    
9204    
9205    
9206    
9207    
9208    
9209    
9210    "pengiriman_tasikmalaya",
9211    
9212    
9213    
9214    
9215    
9216    "pengiriman_tegal",
9217    
9218    
9219    
9220    
9221    
9222    "pengiriman_timika",
9223    
9224    
9225    
9226    
9227    
9228    "pengiriman_wamena",
9229    
9230    
9231    
9232    
9233    
9234    "pengiriman_wiyung",
9235    
9236    
9237    
9238    
9239    
9240    "pengiriman_wonokromo",
9241    
9242    
9243    
9244    
9245    
9246    "pengiriman_yogyakarta",
9247    
9248    
9249    
9250    
9251    
9252  ]
9253  console.log(cityNonJabodetabek)
9254  let non_jabodetabek = []
9255  for(var i=0;i<cityNonJabodetabek.length;i++) {
9256    const obj = {
9257      "code": cityNonJabodetabek[i].toLowerCase().replace('pengiriman_', '').replace(' ','-'),
9258      "city": cityNonJabodetabek[i].replace('pengiriman_', '').replace(' ','-'),
9259      "zip": []
9260    }
9261    non_jabodetabek.push(obj)
9262  }
9263  let current_location = getCookie("location_delivery")
9264  $("[name=location]").change(function(){
9265    let v = $(this).val()
9266    let option = []
9267    if(v == 'Jabodetabek') {
9268      for(var i=0;i<jabodetabek.length;i++) {
9269        const jabodetabekHtml = `<option value=${jabodetabek[i].city}>${jabodetabek[i].city}</option>`
9270        option.push(jabodetabekHtml)
9271      }
9272      $("#choose-location").html(`<option value="">Choose Location</option>${option}`)
9273    } else {
9274      for(var i=0;i<non_jabodetabek.length;i++) {
9275        const nonjabodetabekHtml = `<option value=${non_jabodetabek[i].city}>${non_jabodetabek[i].city}</option>`
9276        option.push(nonjabodetabekHtml)
9277      }
9278      $("#choose-location").html(`<option value="">Choose Location</option>${option}`)
9279    }
9280  })
9281
9282  $("#location-lock-submit").click(function(e){
9283    let select = $("#choose-location")
9284    let value = select.val().toLowerCase()
9285    console.log(value)
9286    if(select.val() == "") {
9287      return alert("Choose Your Location")
9288      e.preventDefault()
9289    }
9290    setCookie("location_delivery",value,1000000);
9291    
9292    location.reload();
9293    
9294  })
9295
9296  $("#close-popup-delivery").click(function(){
9297    $(".MuiDialog-root").hide()
9298    if(!current_location){
9299      setCookie("location_delivery","jakarta",1000000);
9300      $("#loc_delivery_city, #loc_delivery_city_mobile").text("Jakarta")
9301    }
9302  })
9303  $("#loc_delivery, #loc_delivery_mobile").click(function(){
9304    $(".MuiDialog-root").show()
9305  })
9306
9307  
9308  if(!current_location){
9309    
9310  } else {
9311    $("#loc_delivery_city, #loc_delivery_city_mobile").text(current_location)
9312    console.log(current_location)
9313    $("#choose-location").each(function(){
9314      if(current_location == 'jakarta' || current_location == 'depok' || current_location == 'bogor' || current_location == 'tangerang' || current_location == 'bekasi'){
9315        $("#jabodetabek").trigger("click")
9316      } else {
9317        $("#non-jabodetabek").trigger("click")
9318      }
9319      $("#choose-location").find("option[value="+current_location+"]").attr("selected", "selected")
9320    })
9321  }
9322
9323  // if(current_location == 'jakarta' || current_location == 'depok' || current_location == 'bogor' || current_location == 'tangerang' || current_location == 'bekasi' || current_location == 'bandung' || current_location == 'semarang' || current_location == 'yogyakarta' || current_location == 'surabaya'){
9324  //   $("#timeMalam").attr("disabled", false)
9325  // } else {
9326  //   $("#timeMalam").attr("disabled", true)
9327  // }
9328
9329  if(current_location && current_location != 'jakarta') {
9330    $("#self-pickup").attr("disabled", true)
9331  }
9332
9333  function setCookie(name,value,days) {
9334    var expires = "";
9335    if (days) {
9336      var date = new Date();
9337      date.setTime(date.getTime() + (days*24*60*60*1000));
9338      expires = "; expires=" + date.toUTCString();
9339    }
9340    document.cookie = name + "=" + (value || "")  + expires + "; path=/";
9341  }
9342  function getCookie(name) {
9343    var nameEQ = name + "=";
9344    var ca = document.cookie.split(';');
9345    for(var i=0;i < ca.length;i++) {
9346      var c = ca[i];
9347      while (c.charAt(0)==' ') c = c.substring(1,c.length);
9348      if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
9349    }
9350    return null;
9351  }
9352</script>
9352
9353<!-- One Tap -->
9354    
9354<script>
9355      console.log("Outerbloom...");
9356    </script>
9356
9357  <div id="shopify-block-ANVEzSUcxTUxZOGpwZ__9703700522657871012" class="shopify-block shopify-app-block">
9358<link rel="stylesheet" href="https://cdn1.bitbybit.studio/bitbybit/static/bitChat_widget/widget.css" />
9359<script src="https://cdn1.bitbybit.studio/bitbybit/static/bitChat_widget/widget.js" defer></script>
vendor: 1 bytes, line 9359
9359
9360<script>
9361  const widgetConfig = {
9362    id: "clz7897za002cz7otleaz0d3d",
9363    showQuickResponse: false,
9364    quickResponsesData: [],
9365    themeColor: "#ffffff",
9366    widgetText: "",
9367    radiusType: "circle",
9368    widgetIconType: "whatsapp",
9369    position: "right",
9370    storeLogo: "",
9371    storeName: "Outerbloom",
9372    storeDescription: "",
9373    size: "small",
9374    showCard: false,
9375    widgetColorType: "solid",
9376    widgetColor1: "#008069",
9377    widgetColor2: "#008069",
9378    social: {
9379      socialOrders: ["instagram","tiktok","facebook","x","youtube","linkedin","email"],
9380      values: {
9381        instagram: {
9382          enabled: false,
9383          value: "",
9384        },
9385        facebook: {
9386          enabled: false,
9387          value: "",
9388        },
9389        email: {
9390          enabled: false,
9391          value: "",
9392        },
9393        x: {
9394          enabled: false,
9395          value: "",
9396        },
9397        tiktok: {
9398          enabled: false,
9399          value: "",
9400        },
9401        linkedin: {
9402          enabled: false,
9403          value: "",
9404        },
9405        youtube: {
9406          enabled: false,
9407          value: "",
9408        },
9409      },
9410    },
9411  };
9412
9413  function initializeWidget() {
9414    if (typeof BBBWidget !== 'undefined') {
9415      BBBWidget.init(widgetConfig);
9416    } else {
9417      setTimeout(initializeWidget, 100);
9418    }
9419  }
9420
9421  initializeWidget();</script>
9421
9422
9423
9424</div><div id="shopify-block-ATzRpVTBPU3k1R2pnW__286197278318599166" class="shopify-block shopify-app-block">
9425
9426
9427<div style="position: fixed; bottom: 0; right: 0"></div>
9428
9429<script>
9430console.info("bitlogin extension version: v2.5.7");
9431
9432const googleScript = document.createElement("script");
9433googleScript.setAttribute("src", "https://accounts.google.com/gsi/client");
9434document.head.append(googleScript);
9435
9436const bitLoginBaseUrl = "https://api.bitbybit.studio";
9437const apiUrl = `${bitLoginBaseUrl}/bitlogin/api`;
9438
9439const appearance = {"style":"square","hasShadow":true,"domain":"outerbloom1.myshopify.com","colorScheme":"match","backgroundColor":"#ffffff","outlineColor":"#ffe100","textColor":"#700000","position":"top","hideDivider":false,"dividerText":"","size":"small","format":"contentFlex","language":"en","buttonText":"Continue With","redirectLink":"\/account","googleOneTap":true,"googleOneTapBanner":true,"captureAdditionalData":true,"customerTag":"bitLogin","redirectOneTapDesktop":"[{\"label\":\"Account\",\"label2\":\"Desktop: Account\",\"value\":\"account\",\"parentValue\":\"Desktop\"}]","redirectOneTapMobile":"[{\"label\":\"Thank you page\",\"label2\":\"Mobile: Thank you page\",\"value\":\"thank_you\",\"parentValue\":\"Mobile\"}]","watermark":true,"buttonList":{"google":"Continue with Google","facebook":"Continue with Facebook","apple":"Continue with Apple","whatsapp":"Continue with WhatsApp","microsoft":"Continue with Microsoft","twitter":"Continue with X","amazon":"Continue with Amazon","instagram":"Continue with Instagram","magic_link":"Continue with Magic Link","mobile_app":"Continue with Mobile App","linkedin":"Continue with LinkedIn"}};
9440const config = [{"domain":"outerbloom1.myshopify.com","provider":"FACEBOOK","enabledMobile":false,"enabledWeb":true,"clientId":"922184709213757","clientSecret":"e3c874c8bce6da4211538ebda706d1cb","appleTeamId":null,"applePrivateKey":null,"usePersonalOauth":false,"position":null},{"domain":"outerbloom1.myshopify.com","provider":"GOOGLE","enabledMobile":true,"enabledWeb":true,"clientId":"933600373534-vk6hiu9lqrtbblj0357q0gsoo7mqvsd0.apps.googleusercontent.com","clientSecret":"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","appleTeamId":null,"applePrivateKey":null,"usePersonalOauth":true,"position":null},{"domain":"outerbloom1.myshopify.com","provider":"APPLE","enabledMobile":true,"enabledWeb":true,"clientId":"com.bitlogin.outerbloom","clientSecret":"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","appleTeamId":"1A","applePrivateKey":"1A","usePersonalOauth":false,"position":null},{"domain":"outerbloom1.myshopify.com","provider":"WHATSAPP","enabledMobile":false,"enabledWeb":true,"clientId":null,"clientSecret":null,"appleTeamId":null,"applePrivateKey":null,"usePersonalOauth":false,"position":null},{"domain":"outerbloom1.myshopify.com","provider":"MICROSOFT","enabledMobile":false,"enabledWeb":false,"clientId":null,"clientSecret":null,"appleTeamId":null,"applePrivateKey":null,"usePersonalOauth":false,"position":null},{"domain":"outerbloom1.myshopify.com","provider":"TWITTER","enabledMobile":false,"enabledWeb":false,"clientId":null,"clientSecret":null,"appleTeamId":null,"applePrivateKey":null,"usePersonalOauth":false,"position":null},{"domain":"outerbloom1.myshopify.com","provider":"AMAZON","enabledMobile":false,"enabledWeb":false,"clientId":"amzn1.application-oa2-client.5b560a5e3e2943d6b25c50cd6dca5532","clientSecret":"amz
9440n1.oa2-cs.v1.1cb5f9085a202341f60daf5a7be16c570ccc0b4bd5908b3afd080f34e9b8935d","appleTeamId":null,"applePrivateKey":null,"usePersonalOauth":false,"position":null}];
9441const redirectUrl = appearance.redirectLink;
9442
9443let locationCacheSet = false;
9444let errorLocation = false;
9445let oneTapSet = false;
9446
9447let bitloginCache = {
9448  appearance: appearance,
9449  config: config
9450};
9451
9452let isInitializing = false;
9453const queue = [];
9454
9455// Add CSS for the popup
9456const popupStyles = document.createElement('style');
9457popupStyles.textContent = `
9458  /* Styles for login popup */
9459  .bitlogin-popup-overlay {
9460    position: fixed;
9461    top: 0;
9462    left: 0;
9463    width: 100%;
9464    height: 100%;
9465    background: rgba(0, 0, 0, 0.45);
9466    backdrop-filter: blur(4px);
9467    display: flex;
9468    align-items: center;
9469    justify-content: center;
9470    opacity: 0;
9471    transition: opacity 0.3s ease-in-out;
9472    z-index: 999999;
9473  }
9474  
9475  .bitlogin-popup-overlay.visible {
9476    opacity: 1;
9477  }
9478  
9479  .bitlogin-popup {
9480    background: #FFFFFF;
9481    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
9482    border-radius: 16px;
9483    width: 100%;
9484    max-width: 560px;
9485    display: flex;
9486    overflow: hidden;
9487    position: relative;
9488    opacity: 0;
9489    transform: translateY(20px) scale(0.98);
9490    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
9491  }
9492  
9493  .bitlogin-popup.visible {
9494    opacity: 1;
9495    transform: translateY(0) scale(1);
9496  }
9497  
9498  .bitlogin-popup-with-image {
9499    max-width: 640px;
9500  }
9501  
9502  .bitlogin-popup-right-image {
9503    flex-direction: row-reverse;
9504  }
9505  
9506  .bitlogin-popup-image {
9507    object-fit: cover;
9508    width: 50%;
9509    height: auto;
9510  }
9511  
9512  .bitlogin-popup-content {
9513    padding: 32px;
9514    position: relative;
9515    width: 50%;
9516  }
9517  
9518  .bitlogin-popup-close {
9519    position: absolute;
9520    top: 16px;
9521    right: 16px;
9522    background: white;
9523    border: none;
9524    width: 30px;
9525    height: 30px;
9526    display: flex;
9527    align-items: center;
9528    justify-content: center;
9529    cursor: pointer;
9530    transition: background-color 0.2s;
9531    color: inherit;
9532    padding: 0;
9533  }
9534  
9535  .bitlogin-popup-close:hover {
9536    background-color: #e5e5e5;
9537  }
9538  
9539  .bitlogin-popup-buttons {
9540    display: flex;
9541    flex-direction: column;
9542    gap: 12px;
9543    margin-top: 24px;
9544  }
9545  
9546  /* Button styles within popup - override width for popup buttons */
9547  .bitlogin-popup-buttons #google-login,
9548  .bitlogin-popup-buttons #facebook-login,
9549  .bitlogin-popup-buttons #apple-login,
9550  .bitlogin-popup-buttons #whatsapp-login,
9551  .bitlogin-popup-buttons #microsoft-login,
9552  .bitlogin-popup-buttons #twitter-login,
9553  .bitlogin-popup-buttons #amazon-login,
9554  .bitlogin-popup-buttons #instagram-login,
9555  .bitlogin-popup-buttons #magic-link-login,
9556  .bitlogin-popup-buttons #mobile-app-login {
9557    width: 100% !important;
9558    font-family: inherit !important;
9559  }
9560  
9561  .bitlogin-popup-footer {
9562    margin-top: 32px;
9563    text-align: center;
9564    font-size: 14px;
9565    opacity: 0.6;
9566  }
9567  
9568  /* Modern Typography */
9569  .bitlogin-popup h2 {
9570    margin-top: 12px;
9571    font-size: 21px !important;
9572    line-height: 1.2 !important;
9573    font-weight: 700 !important;
9574    letter-spacing: -0.02em !important;
9575    margin-bottom: 16px !important;
9576  }
9577  
9578  .bitlogin-popup-header {
9579    position: relative;
9580    margin-bottom: 24px;
9581  }
9582  
9583  /* Modern gradient accent */
9584  .bitlogin-popup-content > div {
9585    font-size: 16px !important;
9586    line-height: 1.2 !important;
9587    opacity: 0.85 !important;
9588  }
9589  
9590  /* Enhanced button interactions */
9591  .bitlogin-popup-buttons button {
9592    position: relative;
9593    overflow: hidden;
9594  }
9595  
9596  @keyframes ripple {
9597    0% {
9598      transform: scale(0, 0);
9599      opacity: 0.5;
9600    }
9601    100% {
9602      transform: scale(100, 100);
9603      opacity: 0;
9604    }
9605  }
9606  
9607  /* Responsive adjustments */
9608  @media (max-width: 640px) {
9609    .bitlogin-popup {
9610      max-width: 90%;
9611      width: 90%;
9612      margin: 0 16px;
9613    }
9614    
9615    .bitlogin-popup-with-image {
9616      flex-direction: column !important;
9617    }
9618    
9619    .bitlogin-popup-image {
9620      width: 100%;
9621      height: 180px;
9622    }
9623    
9624    .bitlogin-popup-content {
9625      padding: 24px;
9626    }
9627    
9628    .bitlogin-popup h2 {
9629      font-size: 24px !important;
9630    }
9631  }
9632`;
9633
9634document.head.appendChild(popupStyles);
9635
9636// Add fonts link for different font options
9637const fontsLink = document.createElement('link');
9638fontsLink.rel = 'stylesheet';
9639fontsLink.href = 'https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Roboto:wght@400;500&family=Open+Sans:wght@400;500;600&family=Noto+Sans:wght@400;500;600&family=Lato:wght@400;700&family=Poppins:wght@400;500;600&family=Quicksand:wght@400;500;600&family=Raleway:wght@400;500;600&family=PT+Sans:wght@400;700&family=Oswald:wght@400;500;600&display=swap';
9640document.head.appendChild(fontsLink);
9641
9642(async () => {
9643  try {
9644    let host = window.location.host;
9645    if (host === "admin.shopify.com") {
9646      host = `${window.location.pathname.split("/")[2]}.myshopify.com`;
9647    }
9648
9649    const urlSearchParams = new URLSearchParams(window.location.search);
9650    const checkoutUrl = urlSearchParams.get("checkout_url");
9651
9652    async function init({ inputRef, index }) {
9653      if (isInitializing) {
9654        queue.push(() => init({ inputRef, index }));
9655        return;
9656      }
9657
9658      isInitializing = true;
9659
9660      try {
9661        let bitLoginSectionRoot = document.querySelector(
9662          `.bitlogin-root[data-index="${index}"]`
9663        );
9664
9665        const formRef = inputRef?.closest(
9666          "form:not([action='/account/recover'])"
9667        );
9668
9669        if (formRef && !bitLoginSectionRoot) {
9670          await getLocation();
9671
9672          bitLoginSectionRoot = document.createElement(`div`);
9673
9674          bitLoginSectionRoot.setAttribute("class", "bitlogin-root");
9675          bitLoginSectionRoot.setAttribute("data-index", `${index}`);
9676
9677          updateAppearance({
9678            formRef,
9679            rootRef: bitLoginSectionRoot,
9680            host,
9681          });
9682        }
9683      } catch (err) {
9684        console.error(`error while initiating bitlogin extensions`, err);
9685      } finally {
9686        // Release the lock
9687        isInitializing = false;
9688
9689        // Check if there are pending items in the queue
9690        if (queue.length > 0) {
9691          // Process the next function in the queue
9692          const nextFunction = queue.shift();
9693          nextFunction();
9694        }
9695      }
9696    }
9697
9698    function initAll() {
9699      return new Promise((resolve, reject) => {
9700        setTimeout(async () => {
9701          const inputRefs = document.querySelectorAll(
9702            'input[name="customer[email]"]'
9703          );
9704
9705          for (let i = 0; i < inputRefs.length; i++) {
9706            const currentInputRef = inputRefs[i];
9707            const isVisible = isElementVisible(currentInputRef);
9708
9709            if (isVisible) {
9710              await init({ inputRef: currentInputRef, index: i });
9711            }
9712          }
9713
9714          resolve("ok");
9715        }, 100);
9716      });
9717    }
9718
9719    const observer = new MutationObserver((mutationsList) => {
9720      for (let mutation of mutationsList) {
9721        initAll();
9722      }
9723    });
9724
9725    observer.observe(document.body, {
9726      childList: true,
9727      subtree: true,
9728      attributes: true,
9729    });
9730
9731    initAll();
9732
9733    if (appearance.googleOneTap) {
9734      setupOneTap({ host, checkoutUrl });
9735    }
9736
9737    // Initialize popup
9738    await initPopup(host);
9739  } catch (error) {
9740    console.error("Error initializing BitLogin:", error);
9741  }
9742})();
9743
9744async function initPopup(host) {
9745  // Check if user is already logged in using Liquid checks properly
9746  const isLoggedIn = false || 
9747                    document.querySelector('.customer-logout-link') || 
9748                    document.querySelector('.account-link') || 
9749                    window.location.pathname.includes('/account');
9750  
9751  if (isLoggedIn) {
9752    return; // User is logged in, don't show popup
9753  }
9754
9755  try {
9756    // Fetch the popup configuration
9757    const popupConfig = await fetch(`${apiUrl}/appearance/popup/domain/${host}`)
9758      .then(res => res.json())
9759      .catch(err => {
9760        console.error('Error fetching popup configuration:', err);
9761        return null;
9762      });
9763
9764    if (!popupConfig || !popupConfig.enabled) {
9765      return; // Don't show popup if disabled or config not found
9766    }
9767
9768    // Create popup after 10 seconds
9769    setTimeout(() => {
9770      // Check if user is still on the page and still not logged in
9771      if (document.visibilityState === 'visible') {
9772        // Additional check in case user logged in during the 10 second w
9772ait
9773        const currentlyLoggedIn = false || 
9774                              document.querySelector('.customer-logout-link') || 
9775                              document.querySelector('.account-link');
9776        
9777        if (!currentlyLoggedIn) {
9778          createLoginPopup(popupConfig, host);
9779        }
9780      }
9781    }, 10000);
9782  } catch (error) {
9783    console.error('Error initializing popup:', error);
9784  }
9785}
9786
9787function createLoginPopup(popupConfig, host) {
9788  // Font mapping
9789  const fontFamilyMap = {
9790    system_fonts: 'system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif',
9791    montserrat: 'Montserrat, sans-serif',
9792    roboto: 'Roboto, sans-serif',
9793    open_sans: 'Open Sans, sans-serif',
9794    noto_sans: 'Noto Sans, sans-serif',
9795    lato: 'Lato, sans-serif',
9796    poppins: 'Poppins, sans-serif',
9797    quicksand: 'Quicksand, sans-serif',
9798    raleway: 'Raleway, sans-serif',
9799    pt_sans: 'PT Sans, sans-serif',
9800    oswald: 'Oswald, sans-serif',
9801  };
9802
9803  // Create overlay
9804  const overlay = document.createElement('div');
9805  overlay.className = 'bitlogin-popup-overlay';
9806  
9807  // Create popup container with appropriate styling
9808  const popup = document.createElement('div');
9809  popup.className = 'bitlogin-popup';
9810
9811  if (popupConfig.layout === 'default') {
9812    popup.style.maxWidth = '400px';
9813  }
9814  
9815  // Function to close the popup
9816  const closePopup = () => {
9817    overlay.classList.remove('visible');
9818    popup.classList.remove('visible');
9819    setTimeout(() => {
9820      if (document.body.contains(overlay)) {
9821        document.body.removeChild(overlay);
9822      }
9823    }, 300);
9824  };
9825  
9826  // Add click handler to the overlay to close when clicking outside
9827  overlay.addEventListener('click', (event) => {
9828    // Close only if clicking directly on the overlay, not its children
9829    if (event.target === overlay) {
9830      closePopup();
9831    }
9832  });
9833  
9834  // Add escape key handler to close popup
9835  document.addEventListener('keydown', (event) => {
9836    if (event.key === 'Escape' && document.body.contains(overlay)) {
9837      closePopup();
9838    }
9839  });
9840
9841  // Create layout with image if specified
9842  let contentWrapper;
9843  if (popupConfig.layout !== 'default' && popupConfig.popupImage) {
9844    popup.classList.add('bitlogin-popup-with-image');
9845    
9846    if (popupConfig.layout === 'right') {
9847      popup.classList.add('bitlogin-popup-right-image');
9848    }
9849    
9850    // Add image
9851    const image = document.createElement('img');
9852    image.className = 'bitlogin-popup-image';
9853    image.src = popupConfig.popupImage;
9854    image.alt = 'Login';
9855    image.loading = 'lazy';
9856    popup.appendChild(image);
9857    
9858    // Create content container
9859    contentWrapper = document.createElement('div');
9860    contentWrapper.className = 'bitlogin-popup-content';
9861
9862    if (popupConfig.layout === 'right') {
9863      const closeButton = document.createElement('button');
9864      closeButton.className = 'bitlogin-popup-close';
9865      closeButton.innerHTML = `<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif">
9866        <path d="M13 1L1 13M1 1L13 13" stroke="${popupConfig.fontColor}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
9867      </svg>`;
9868      closeButton.setAttribute('aria-label', 'Close');
9869      closeButton.onclick = closePopup;
9870  
9871      popup.appendChild(closeButton);
9872    }
9873  } else {
9874    contentWrapper = document.createElement('div');
9875    contentWrapper.className = 'bitlogin-popup-content';
9876    contentWrapper.style.width = '100%';
9877  }
9878
9879  // Set background style
9880  if (popupConfig.backgroundTheme === 'gradient') {
9881    contentWrapper.style.background = `linear-gradient(135deg, ${popupConfig.backgroundPopupColor}, ${popupConfig.gradientColor})`;
9882  } else {
9883    contentWrapper.style.backgroundColor = popupConfig.backgroundPopupColor;
9884  }
9885
9886  // Apply font family
9887  contentWrapper.style.setProperty('font-family', fontFamilyMap[popupConfig.font] || fontFamilyMap.system_fonts, 'important');
9888
9889  if (popupConfig.layout !== 'right') {
9890    const closeButton = document.createElement('button');
9891    closeButton.className = 'bitlogin-popup-close';
9892    closeButton.innerHTML = `<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif">
9893      <path d="M13 1L1 13M1 1L13 13" stroke="${popupConfig.fontColor}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
9894    </svg>`;
9895    closeButton.setAttribute('aria-label', 'Close');
9896    closeButton.onclick = closePopup;
9897  
9898    contentWrapper.appendChild(closeButton);
9899  }
9900
9901  // Add heading with subtle animation effect
9902  const header = document.createElement('div');
9903  header.className = 'bitlogin-popup-header';
9904  
9905  const heading = document.createElement('h2');
9906  heading.textContent = popupConfig.headingText || 'Sign in for exclusive benef
9906its';
9907  heading.style.color = popupConfig.fontColor;
9908  header.appendChild(heading);
9909
9910  // Add body text with improved formatting
9911  const bodyText = document.createElement('div');
9912  bodyText.innerHTML = popupConfig.bodyText || 'Join our community to access exclusive offers and a personalized shopping experience.';
9913  bodyText.style.color = popupConfig.fontColor;
9914  header.appendChild(bodyText);
9915  
9916  contentWrapper.appendChild(header);
9917
9918  // Create buttons container with modern styling
9919  const buttonsContainer = document.createElement('div');
9920  buttonsContainer.className = 'bitlogin-popup-buttons';
9921  
9922  // Add social buttons
9923  const providerLabels = {
9924    'GOOGLE': 'Continue with Google',
9925    'FACEBOOK': 'Continue with Facebook',
9926    'APPLE': 'Continue with Apple',
9927    'WHATSAPP': 'Continue with WhatsApp',
9928    'MAGIC_LINK': 'Continue with Email',
9929  };
9930
9931  // Add first login provider button
9932  if (popupConfig.loginProvider1 !== 'NONE') {
9933    const buttonConfig = {
9934      theme: popupConfig.colorScheme || 'match',
9935      customColor: popupConfig.textColor,
9936      format: 'contentFlex',
9937      buttonText: bitloginCache.appearance.buttonList[popupConfig.loginProvider1.toLowerCase()],
9938      hasShadow: popupConfig.hasShadow !== undefined ? popupConfig.hasShadow : true,
9939      style: popupConfig.style || 'rounded',
9940      size: popupConfig.size || 'medium',
9941      colorScheme: popupConfig.colorScheme || 'match',
9942      backgroundColor: popupConfig.backgroundColor || '#3B82F6',
9943      textColor: popupConfig.textColor || '#FFFFFF',
9944      outlineColor: popupConfig.outlineColor || '#3B82F6',
9945      host: host
9946    };
9947    
9948    const button1 = createSocialLoginButton(popupConfig.loginProvider1, buttonConfig);
9949    
9950    // Handle click event - this overrides the default click handler in createSocialLoginButton
9951    button1.onclick = () => {
9952      onClickSocialLogin({ provider: popupConfig.loginProvider1.toLowerCase(), host });
9953      closePopup();
9954    };
9955    
9956    buttonsContainer.appendChild(button1);
9957  }
9958
9959  // Add second login provider button if enabled
9960  if (popupConfig.loginProvider2 !== 'NONE') {
9961    const buttonConfig = {
9962      theme: popupConfig.colorScheme || 'match',
9963      customColor: popupConfig.textColor,
9964      format: 'contentFlex',
9965      buttonText: bitloginCache.appearance.buttonList[popupConfig.loginProvider2.toLowerCase()],
9966      hasShadow: popupConfig.hasShadow !== undefined ? popupConfig.hasShadow : true,
9967      style: popupConfig.style || 'rounded',
9968      size: popupConfig.size || 'medium',
9969      colorScheme: popupConfig.colorScheme || 'match',
9970      backgroundColor: popupConfig.backgroundColor || '#3B82F6',
9971      textColor: popupConfig.textColor || '#FFFFFF',
9972      outlineColor: popupConfig.outlineColor || '#3B82F6',
9973      host: host
9974    };
9975    
9976    const button2 = createSocialLoginButton(popupConfig.loginProvider2, buttonConfig);
9977    
9978    // Handle click event - this overrides the default click handler in createSocialLoginButton
9979    button2.onclick = () => {
9980      onClickSocialLogin({ provider: popupConfig.loginProvider2.toLowerCase(), host });
9981      closePopup();
9982    };
9983    
9984    buttonsContainer.appendChild(button2);
9985  }
9986
9987  contentWrapper.appendChild(buttonsContainer);
9988
9989  // Append content to popup
9990  popup.appendChild(contentWrapper);
9991  
9992  // Append popup to overlay
9993  overlay.appendChild(popup);
9994  
9995  // Append overlay to body
9996  document.body.appendChild(overlay);
9997  
9998  // Trigger animation with slight delay for better perceived performance
9999  setTimeout(() => {
10000    overlay.classList.add('visible');
10001    setTimeout(() => {
10002      popup.classList.add('visible');
10003    }, 50);
10004  }, 10);
10005}
10006
10007window.addEventListener("load", () => {
10008  window.addEventListener("message", (event) => {
10009    const receivedData = event.data;
10010
10011    if (receivedData.type === "authorize") {
10012      post(
10013        JSON.parse(
10014          JSON.stringify({
10015            "customer[email]": receivedData.email,
10016            "customer[password]": receivedData.password,
10017            form_type: "customer_login",
10018            utf8: "✓",
10019            return_url: redirectUrl,
10020          })
10021        )
10022      );
10023    } else if (receivedData.type === "rejected") {
10024      if (receivedData.reason === "customer_account_disabled") {
10025        showAlert(
10026          "Your account needs to be activated. We've sent you an activation link - please check your email to complete this step."
10027        );
10028      } else if (receivedData.reason === "customer_entry_created_email_not_set") {
10029        showAlert(
10030          "A new account was created but requires an email address. Please update your account with a valid email address to continue."
10031        );
10032      } else if (receivedData.reason === "customer_exist_email_not_set") {
10033        showAlert(
10034          "Your existing account is missing an email address. Please contact support to update your account with a valid email address."
10035        );
10036      }
10037    }
10038
10039    if (receivedData.type === "customer_authenticated") {
10040      // Dispatch a custom event that merchants can listen for to implement their custom logic
10041      const customerAuthEvent = new CustomEvent('bitlogin:customer_authenticated', {
10042        detail: {
10043          provider: receivedData.provider,
10044          customer: receivedData.customer,
10045          shopifyCustomerCreated: receivedData.shopifyCustomerCreated
10046        }
10047      });
10048      
10049      // Dispatch the event on the window object so merchants can listen for it
10050      window.dispatchEvent(customerAuthEvent);
10051      
10052    }
10053  });
10054});
10055
10056// Reusable functions for social login buttons
10057function createSocialLoginButton(provider, config = {}) {
10058  const {
10059    theme = 'match',
10060    customColor = null,
10061    format = 'contentFlex',
10062    buttonText = null,
10063    hasShadow = true,
10064    style = 'rounded',
10065    size = 'medium',
10066    colorScheme = 'match',
10067    backgroundColor = '#3B82F6',
10068    textColor = '#FFFFFF',
10069    outlineColor = '#3B82F6',
10070    rootRef = null,
10071    host = null
10072  } = config;
10073  
10074  // Create button element with appropriate ID and attributes
10075  const button = document.createElement('button');
10076  button.id = `${provider.toLowerCase()}-login`;
10077  button.type = 'button';
10078  
10079  // Set the inner SVG based on provider
10080  switch (provider.toUpperCase()) {
10081    case 'GOOGLE':
10082      button.innerHTML = googleLoginIcon(theme, customColor);
10083      break;
10084    case 'FACEBOOK':
10085      button.innerHTML = facebookLoginIcon(theme, customColor);
10086      break;
10087    case 'APPLE':
10088      button.innerHTML = appleLoginIcon(theme, customColor);
10089      break;
10090    case 'WHATSAPP':
10091      button.innerHTML = whatsappLoginIcon(theme, customColor);
10092      break;
10093    case 'MICROSOFT':
10094      button.innerHTML = microsoftLoginIcon(theme, customColor);
10095      break;
10096    case 'TWITTER':
10097      button.innerHTML = twitterLoginIcon(theme, customColor);
10098      break;
10099    case 'AMAZON':
10100      button.innerHTML = amazonLoginIcon(theme, customColor);
10101      break;
10102    case 'INSTAGRAM':
10103      button.innerHTML = instagramLoginIcon(theme, customColor);
10104      break;
10105    case 'MAGIC_LINK':
10106      button.innerHTML = magicLinkLoginIcon(theme, customColor);
10107      break;
10108    case 'MOBILE_APP':
10109      button.innerHTML = mobileAppLoginIcon(theme, customColor);
10110      break;
10111    case 'LINKEDIN':
10112      button.innerHTML = linkedinLoginIcon(theme, customColor);
10113      break;
10114  }
10115  
10116  // Add text if format isn't icon-only and buttonText is provided
10117  if (format !== "wrapperFlexContainerOnlyLogo" && buttonText) {
10118    button.innerHTML += `<p>${buttonText}</p>`;
10119  }
10120  
10121  // Apply styling
10122  // Shadow
10123  if (hasShadow) {
10124    const shadowProperties = `0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)`;
10125    button.style["box-shadow"] = shadowProperties;
10126  }
10127  
10128  // Border radius
10129  const radiusProperties =
10130    style === "rounded"
10131      ? "8px"
10132      : style === "square"
10133      ? "0px"
10134      : style === "fullRounded"
10135      ? format === "wrapperFlexContainerOnlyLogo"
10136        ? "50%"
10137        : "50px"
10138      : undefined;
10139  button.style["border-radius"] = radiusProperties;
10140  
10141  // Size
10142  const sizeProperties =
10143    size === "medium"
10144      ? "12px"
10145      : size === "small"
10146      ? "8px"
10147      : size === "large"
10148      ? "16px"
10149      : "8px";
10150
10151  button.style["padding-block"] = sizeProperties;
10152
10153  // Format styling
10154  if (format) {
10155    if (
10156      format === "contentFlexReverse" ||
10157      format === "contentFlexCenterReverse"
10158    ) {
10159      const flexDir = `row-reverse`;
10160      button.style["flex-direction"] = flexDir;
10161    }
10162    
10163    if (
10164      format === "contentFlexCenter" ||
10165      format === "contentFlexCenterReverse"
10166    ) {
10167      const justifyContent = `center`;
10168      button.style["justify-content"] = justifyContent;
10169    } else if (
10170      format === "contentFlex" ||
10171      format === "contentFlexReverse"
10172    ) {
10173      const buttonTextElement = button.querySelector("p");
10174      if (buttonTextElement) {
10175        buttonTextElement.style["flex-grow"] = 1;
10176        buttonTextElement.style["text-align"] = "center";
10177      }
10178    }
10179
10180    if (format === "wrapperFlexContainerOnlyLogo" && rootRef) {
10181      rootRef.style["flex-direction"] = "row";
10182      rootRef.style["gap"] = "8px";
10183      rootRef.style["display"] = "flex";
10184      rootRef.style["flex-wrap"] = "wrap";
10185
10186      const sizeMapping = {
10187        small: "52px",
10188        medium: "62px",
10189        large: "72px",
10190      };
10191      const buttonSize = sizeMapping[size] || "52px";
10192
10193      button.style["margin"] = 0;
10194      button.style["width"] = buttonSize;
10195      button.style["height"] = buttonSize;
10196      button.style["display"] = "flex";
10197      button.style["align-items"] = "center";
10198      button.style["justify-content"] = "center";
10199
10200      const svgElement = button.querySelector("svg");
10201      if (svgElement) {
10202        svgElement.style["flex"] = "none";
10203      }
10204    }
10205  }
10206
10207  // Color scheme styling
10208  if (colorScheme === "black") {
10209    button.classList.add("scheme-black");
10210  } else if (colorScheme === "white") {
10211    button.classList.add("scheme-white");
10212  } else if (colorScheme === "custom") {
10213    button.style["background-color"] = backgroundColor;
10214    button.style["color"] = textColor;
10215    button.style["border-color"] = outlineColor;
10216
10217    const darkenColor = (color, percentage) => {
10218      const value = parseInt(color.slice(1), 16);
10219      const r = Math.max(0, ((value >> 16) & 0xff) - (0xff * percentage));
10220      const g = Math.max(0, ((value >> 8) & 0xff) - (0xff * percentage));
10221      const b = Math.max(0, (value & 0xff) - (0xff * percentage));
10222      return `rgb(${Math.round(r)}, ${Math.round(g)}, ${Math.round(b)})`;
10223    };
10224
10225    button.addEventListener("mouseover", () => {
10226      button.style["background-color"] = darkenColor(backgroundColor, 0.2);
10227    });
10228    button.addEventListener("mouseout", () => {
10229      button.style["background-color"] = backgroundColor;
10230    });
10231  } else if (colorScheme === "match") {
10232    button.classList.add("scheme-match");
10233  } else if (colorScheme === "matchOutline") {
10234    button.classList.add("scheme-match-outline");
10235  }
10236  
10237  // Add click event listener if host is provided
10238  if (host) {
10239    button.addEventListener("click", () => 
10240      onClickSocialLogin({ provider: provider.toLowerCase(), host })
10241    );
10242  }
10243  
10244  return button;
10245}
10246
10247function setupSocialLoginButtons(config, rootRef, data, host) {
10248  // Clear any existing content
10249  rootRef.innerHTML = '';
10250
10251  const sortedEnabledProviders = config
10252    .filter(c => c.enabledWeb)
10253    .sort((a, b) => a.position - b.position);
10254
10255  sortedEnabledProviders.forEach(provider => {
10256    const key = provider.provider;
10257    const lowerKey = key.toLowerCase();
10258
10259    const buttonText = data.format !== "wrapperFlexContainerOnlyLogo"
10260      ? (lowerKey === 'twitter'
10261          ? data.buttonList.twitter.replace('Twitter', 'X')
10262          : data.buttonList[lowerKey])
10263      : null;
10264
10265    const button = createSocialLoginButton(key, {
10266      theme: data.colorScheme || 'match',
10267      customColor: data.textColor,
10268      format: data.format,
10269      buttonText: buttonText,
10270      hasShadow: data.hasShadow !== undefined ? data.hasShadow : true,
10271      style: data.style,
10272      size: data.size,
10273      colorScheme: data.colorScheme,
10274      backgroundColor: data.backgroundColor,
10275      textColor: data.textColor,
10276      outlineColor: data.outlineColor,
10277      rootRef: rootRef,
10278      host: host
10279    });
10280
10281    rootRef.appendChild(button);
10282  });
10283
10284  return rootRef;
10285}
10286
10287function updateAppearance({ formRef, rootRef, host }) {
10288  if (!formRef) return;
10289
10290  const data = bitloginCache.appearance || {
10291    style: "square",
10292    hasShadow: false,
10293    colorScheme: "match",
10294    backgroundColor: "#FFFFFF",
10295    outlineColor: "#000000",
10296    textColor: "#000000",
10297    position: "bottom",
10298    hideDivider: "false",
10299    dividerText: "OR",
10300    size: "small",
10301    format: "contentFlex",
10302    language: "en",
10303    buttonText: "Continue with",
10304    redirectLink: "/account",
10305    googleOneTap: true,
10306    googleOneTapBanner: true,
10307    customerTag: "bitLogin",
10308    redirectOneTapDesktop: null,
10309    redirectOneTapMobile: null,
10310    buttonList: {
10311      google: "Continue with Google",
10312      facebook: "Continue with Facebook",
10313      apple: "Continue with Apple",
10314      whatsapp: "Continue with WhatsApp",
10315      microsoft: "Continue with Microsoft",
10316      twitter: "Continue with X",
10317      amazon: "Continue with Amazon",
10318      instagram: "Continue with Instagram",
10319      magic_link: "Continue with Magic Link",
10320      mobile_app: "Continue with Mobile App",
10321      linkedin: "Continue with LinkedIn",
10322    },
10323  };
10324
10325  // Use the new setupSocialLoginButtons function to create and configure all buttons
10326  setupSocialLoginButtons(bitloginCache.config, rootRef, data, host);
10327
10328  let divider;
10329
10330  if (!data.hideDivider) {
10331    divider = document.createElement("div");
10332    const dividerStyle = "text-align:center;margin-block:16px";
10333    divider.setAttribute("style", dividerStyle);
10334    divider.innerHTML = data.dividerText;
10335  }
10336
10337  if (data.position === "bottom") {
10338    if (divider) {
10339      formRef.appendChild(divider);
10340    }
10341    formRef.appendChild(rootRef);
10342  } else if (data.position === "top") {
10343    if (divider) {
10344      formRef.prepend(divider);
10345    }
10346    formRef.prepend(rootRef);
10347  }
10348}
10349
10350
10351async function onClickSocialLogin({ provider, host }) {
10352  const rand = Math.random().toString();
10353
10354  const locationQueryString = bitloginCache.location
10355    ? `&${objectToQueryString(bitloginCache.location)}`
10356    : "";
10357
10358  const width = 800;
10359  const height = 600;
10360  const left = (window.screen.width / 2) - (width / 2);
10361  const top = (window.screen.height / 2) - (height / 2) - 50;
10362
10363  if(provider === 'whatsapp') {
10364    window.open(
10365      `/apps/bitlogin/whatsapp${locationQueryString ? `?${locationQueryString}` : ''}`,
10366      "mywindow",
10367      `menubar=1,resizable=1,width=${width},height=${height},top=${top},left=${left}`
10368    );
10369  } else {
10370    window.open(
10371      `${apiUrl}/login/${provider}?referrerId=${rand}&shop=${host}${locationQueryString}`,
10372      "mywindow",
10373      `menubar=1,resizable=1,width=${width},height=${height},top=${top},left=${left}`
10374    );
10375  }
10376}
10377
10378function objectToQueryString(obj) {
10379  return Object.keys(obj)
10380    .map((key) => {
10381      return encodeURIComponent(key) + "=" + encodeURIComponent(obj[key]);
10382    })
10383    .join("&");
10384}
10385
10386async function getLocation() {
10387  if (locationCacheSet) return;
10388
10389  try {
10390    const response = await fetch("https://ipapi.co/json/");
10391
10392    if (!response.ok) {
10393      console.error(`error retrieving location...`, response.status);
10394      errorLocation = true;
10395    } else {
10396      const data = await response.json();
10397
10398      const { city, region, country_name, country_code } = data;
10399
10400      const formattedLocationData = {
10401        city,
10402        region,
10403        country_name,
10404        country_code,
10405      };
10406
10407      bitloginCache.location = formattedLocationData;
10408      locationCacheSet = true;
10409      errorLocation = false;
10410    }
10411  } catch (err) {
10412    console.error(`error fetching location`, err);
10413    errorLocation = true;
10414  }
10415}
10416
10417function post(params) {
10418  // The rest of this code assumes you are not using a library.
10419  // It can be made less verbose if you use one.
10420  const form = document.createElement("form");
10421  form.method = "post";
10422  form.action = `/account/login`;
10423  form.acceptCharset = "UTF-8";
10424  form.setAttribute("data-login-with-shop-sign-in", "true");
10425  form.setAttribute("novalidate", "novalidate");
10426
10427  for (const key in params) {
10428    if (params.hasOwnProperty(key)) {
10429      const hiddenField = document.createElement("input");
10430      hiddenField.type = "hidden";
10431      hiddenField.name = key;
10432      hiddenField.value = params[key];
10433
10434      form.appendChild(hiddenField);
10435    }
10436  }
10437
10438  document.body.appendChild(form);
10439  form.submit();
10440}
10441
10442async function setupOneTap({ host, checkoutUrl }) {
10443  if (oneTapSet) return;
10444
10445  const redirectOneTapDesktop = JSON.parse(JSON.stringify(bitloginCache.appearance.redirectOneTapDesktop || '[]'));
10446  const redirectOneTapMobile = JSON.parse(JSON.stringify(bitloginCache.appearance.redirectOneTapMobile || '[]'));
10447
10448  const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);
10449  const redirectList = JSON.parse(isMobile ? redirectOneTapMobile : redirectOneTapDesktop);
10450
10451  const currentPath = window.location.pathname.toLowerCase();
10452  const currentUrl = window.location.href.toLowerCase();
10453
10454  const shouldHideGoogleOneTap = redirectList.some(({ value }) => {
10455    switch (value) {
10456      case 'home':
10457        return currentPath === '/';
10458      case 'product':
10459        return currentPath.startsWith('/products/');
10460      case 'collections':
10461        return currentPath.startsWith('/collections');
10462      case 'cart':
10463        return currentPath === '/cart';
10464      case 'checkout':
10465        return currentPath.startsWith('/checkouts') && !currentPath.includes('thank_you');
10466      case 'thank_you':
10467        return currentPath.includes('/thank_you');
10468      case 'account':
10469        return currentPath.startsWith('/account');
10470      case 'pages':
10471        return currentPath.startsWith('/pages');
10472      case 'blogs':
10473        return currentPath === '/blogs' || currentPath === '/blogs/news';
10474      case 'blog_post':
10475        return currentPath.startsWith('/blogs/') && currentPath.split('/').length > 3;
10476      default:
10477        return false;
10478    }
10479  });
10480
10481  if (shouldHideGoogleOneTap) return;
10482
10483  const oneTapClientId = bitloginCache.config.find(
10484    (config) => config.provider === "GOOGLE"
10485  )?.clientId;
10486
10487  const isLoggedIn = false;
10488
10489  if (bitloginCache.appearance.googleOneTap && oneTapClientId && !isLoggedIn) {
10490    const googleOneTapButton = document.createElement("div");
10491    googleOneTapButton.setAttribute("id", "g_id_onload");
10492    googleOneTapButton.setAttribute("data-client_id", oneTapClientId);
10493    googleOneTapButton.setAttribute("data-context", "signin");
10494    googleOneTapButton.setAttribute(
10495      "data-callback",
10496      "handleGoogleOneTapResponse"
10497    );
10498    googleOneTapButton.setAttribute("data-itp_support", "true");
10499
10500    const googleOneTapScript = document.createElement("script");
10501
10502    googleOneTapScript.innerHTML += `
10503          function handleGoogleOneTapResponse(response) {
10504              if (response.credential) {
10505                  const idToken = response.credential;
10506                  fetch('${bitLoginBaseUrl}/bitlogin/api/login/google-one-tap', {
10507                      method: 'POST',
10508                      headers: { 'Content-Type': 'application/json' },
10509                      body: JSON.stringify({ idToken, shop: "${host}", ...bitloginCache.location })
10510                  }).then(response => {
10511                      response.json().then((data) => {
10512                        post(
10513                          JSON.parse(
10514                            JSON.stringify({
10515                              "customer[email]": data.email,
10516                              "customer[password]": data.password,
10517                              form_type: "customer_login",
10518                              utf8: "✓",
10519                              return_url: redirectUrl,
10520                            })
10521                          )
10522                        );
10523                      });  
10524                  }).catch(error => {
10525                      console.error('Error occurred:', error);
10526                  });
10527              } else {
10528                  console.error('No credential available');
10529              }
10530          }
10531       `;
10532
10533    document.body.append(googleOneTapButton);
10534    document.body.append(googleOneTapScript);
10535  }
10536
10537  oneTapSet = true;
10538}
10539
10540const googleLoginIcon = (
10541  theme,
10542  customColor
10543) => `
10544${
10545  theme === "match" || theme === "matchOutline" || theme === "custom"
10546    ? `<svg
10547    xmlns='https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif'
10548    xmlns:v='https://vecta.io/nano'
10549    width='24'
10550    height='24'
10551    viewBox='0 0 186.69 190.5'
10552  >
10553    <g transform="translate(1184.583 765.171)"><path clip-path="none" mask="none" d="M-1089.333-687.239v36.888h51.262c-2.251 11.863-9.006 21.908-19.137 28.662l30.913 23.986c18.011-16.625 28.402-41.044 28.402-70.052 0-6.754-.606-13.249-1.732-19.483z" fill="${
10554      theme === "custom" ? customColor : "#4285f4"
10555    }"/><path clip-path="none" mask="none" d="M-1142.714-651.791l-6.972 5.337-24.679 19.223h0c15.673 31.086 47.796 52.561 85.03 52.561 25.717 0 47.278-8.486 63.038-23.033l-30.913-23.986c-8.486 5.715-19.31 9.179-32.125 9.179-24.765 0-45.806-16.712-53.34-39.226z" fill="${
10556        theme === "custom" ? customColor : "#34a853"
10557      }"/><path clip-path="none" mask="none" d="M-1174.365-712.61c-6.494 12.815-10.217 27.276-10.217 42.689s3.723 29.874 10.217 42.689c0 .086 31.693-24.592 31.693-24.592-1.905-5.715-3.031-11.776-3.031-18.098s1.126-12.383 3.031-18.098z" fill="${
10558        theme === "custom" ? customColor : "#fbbc05"
10559      }"/><path d="M-1089.333-727.244c14.028 0 26.497 4.849 36.455 14.201l27.276-27.276c-16.539-15.413-38.013-24.852-63.731-24.852-37.234 0-69.359 21.388-85.032 52.561l31.692 24.592c7.533-22.514 28.575-39.226 53.34-39.226z" fill="${
10560        theme === "custom" ? customColor : "#ea4335"
10561      }" clip-path="none" mask="none"/></g>
10562  </svg>`
10563    : `<svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="25" height="25" viewBox="0 0 25 25" fill="none">
10564<path d="M24.1906 12.7758C24.1906 11.96 24.1244 11.1399 23.9833 10.3374H12.6646V14.9584H19.1463C18.8773 16.4488 18.0131 17.7672 16.7476 18.6049V21.6032H20.6146C22.8854 19.5132 24.1906 16.4267 24.1906 12.7758Z" fill="${
10565        theme !== "black" ? "black" : "white"
10566      }"/>
10567<path d="M12.6647 24.5001C15.9011 24.5001 18.6305 23.4374 20.619 21.6031L16.7521 18.6048C15.6762 19.3368 14.2873 19.7513 12.6691 19.7513C9.53845 19.7513 6.88403 17.6391 5.93161 14.7996H1.94116V17.8904C3.97828 21.9428 8.12746 24.5001 12.6647 24.5001Z" fill="${
10568        theme !== "black" ? "black" : "white"
10569      }"/>
10570<path d="M5.92709 14.7995C5.42442 13.3091 5.42442 11.6953 5.92709 10.205V7.11401H1.94105C0.23905 10.5048 0.23905 14.4996 1.94105 17.8903L5.92709 14.7995Z" fill="${
10571        theme !== "black" ? "black" : "white"
10572      }"/>
10573<path d="M12.6647 5.24893C14.3755 5.22248 16.029 5.86623 17.268 7.04794L20.694 3.62188C18.5247 1.58477 15.6454 0.464802 12.6647 0.500076C8.12745 0.500076 3.97828 3.05749 1.94116 7.11408L5.9272 10.205C6.8752 7.36099 9.53403 5.24893 12.6647 5.24893Z" fill="${
10574        theme !== "black" ? "black" : "white"
10575      }"/>
10576</svg>`
10577}`;
10578
10579const appleLoginIcon = (
10580  theme,
10581  customColor
10582) => `<svg width="24" height="24" viewBox="0 0 19 24" fill="none" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif">
10583<path d="M15.4146 22.08C14.263 23.2897 12.9925 23.1013 11.7815 22.5307C10.494 21.9489 9.31698 21.9121 7.95724 22.5307C6.26395 23.322 5.36524 23.092 4.34544 22.08C-1.4122 15.663 -0.562362 5.88801 5.98138 5.52001C7.56844 5.61201 8.6796 6.46991 9.61442 6.54121C11.0039 6.23531 12.3339 5.35901 13.8211 5.47401C15.6078 5.63041 16.9443 6.39401 17.8366 7.76711C14.161 10.1591 15.0321 15.4031 18.4082 16.8751C17.7324 18.7956 16.8656 20.6931 15.4125 22.0961L15.4146 22.08ZM9.48695 5.45101C9.31486 2.59901 11.4501 0.25301 13.9061 0.0230103C14.2439 3.31201 11.1441 5.77301 9.48695 5.45101Z" fill="${
10584  theme === "custom"
10585    ? customColor
10586    : theme === "match" || theme === "black"
10587    ? "white"
10588    : "black"
10589}"/>
10590</svg>`;
10591
10592const facebookLoginIcon = (
10593  theme,
10594  customColor
10595) => `
10596${
10597  theme === "match" || theme === "matchOutline" || theme === "custom"
10598    ? `<svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="25" viewBox="0 0 24 25" fill="none">
10599    <path fill-rule="evenodd" clip-rule="evenodd" d="M24 12.5C24 5.8731 18.6268 0.5 12 0.5C5.3731 0.5 0 5.8731 0 12.5C0 18.489 4.38762 23.4537 10.1252 24.355V15.9696H7.07748V12.5H10.1252V9.85562C10.1252 6.84842 11.9173 5.18622 14.6579 5.18622C15.9707 5.18622 17.3443 5.42077 17.3443 5.42077V8.37398H15.8307C14.3406 8.37398 13.8748 9.29875 13.8748 10.2488V12.4999H17.2025L16.671 15.9695H13.8747V24.3548C19.6123 23.4553 23.9998 18.4907 23.9998 12.4999L24 12.5Z" fill="${
10600      theme === "custom" ? customColor : theme === "match" ? "white" : "#1977F3"
10601    }"/>
10602    <path fill-rule="evenodd" clip-rule="evenodd" d="M16.5934 16.2833L17.1251 12.8137H13.7973V10.5626C13.7973 9.61422 14.2614 8.68778 15.7532 8.68778H17.2669V5.73457C17.2669 5.73457 15.8933 5.5 14.5804 5.5C11.8399 5.5 10.0477 7.16057 10.0477 10.1694V12.8138H7V16.2834H10.0477V24.6688C10.6586 24.7648 11.2846 24.8138 11.9225 24.8138C12.5604 24.8138 13.1865 24.7631 13.7973 24.6688V16.2834H16.5936L16.5934 16.2833Z" fill="${
10603      theme === "match" ? "#1778f2" : "transparent"
10604    }"/>
10605    </svg>`
10606    : `<svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="25" viewB
10606ox="0 0 24 25" fill="none">
10607<path fill-rule="evenodd" clip-rule="evenodd" d="M24 12.5C24 5.8731 18.6268 0.5 12 0.5C5.3731 0.5 0 5.8731 0 12.5C0 18.489 4.38762 23.4537 10.1252 24.355V15.9696H7.07748V12.5H10.1252V9.85562C10.1252 6.84842 11.9173 5.18622 14.6579 5.18622C15.9707 5.18622 17.3443 5.42077 17.3443 5.42077V8.37398H15.8307C14.3406 8.37398 13.8748 9.29875 13.8748 10.2488V12.4999H17.2025L16.671 15.9695H13.8747V24.3548C19.6123 23.4553 23.9998 18.4907 23.9998 12.4999L24 12.5Z" fill="${
10608        theme === "black" ? "white" : "black"
10609      }"/>
10610<path fill-rule="evenodd" clip-rule="evenodd" d="M16.5934 16.2833L17.1251 12.8137H13.7973V10.5626C13.7973 9.61422 14.2614 8.68778 15.7532 8.68778H17.2669V5.73457C17.2669 5.73457 15.8933 5.5 14.5804 5.5C11.8399 5.5 10.0477 7.16057 10.0477 10.1694V12.8138H7V16.2834H10.0477V24.6688C10.6586 24.7648 11.2846 24.8138 11.9225 24.8138C12.5604 24.8138 13.1865 24.7631 13.7973 24.6688V16.2834H16.5936L16.5934 16.2833Z" fill="${
10611        theme === "black" ? "black" : "white"
10612      }"/>
10613</svg>`
10614}`;
10615
10616const whatsappLoginIcon = (
10617  theme,
10618  customColor
10619) => `<svg
10620  viewBox="0 0 24 24"
10621  fill="none"
10622  width="24"
10623  height="25"
10624  xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif"
10625>
10626  <g id="SVGRepo_bgCarrier" stroke-width="0"></g>
10627  <g
10628    id="SVGRepo_tracerCarrier"
10629    stroke-linecap="round"
10630    stroke-linejoin="round"
10631  ></g>
10632  <g id="SVGRepo_iconCarrier">
10633    <path
10634      fill-rule="evenodd"
10635      clip-rule="evenodd"
10636      d="M3.50002 12C3.50002 7.30558 7.3056 3.5 12 3.5C16.6944 3.5 20.5 7.30558 20.5 12C20.5 16.6944 16.6944 20.5 12 20.5C10.3278 20.5 8.77127 20.0182 7.45798 19.1861C7.21357 19.0313 6.91408 18.9899 6.63684 19.0726L3.75769 19.9319L4.84173 17.3953C4.96986 17.0955 4.94379 16.7521 4.77187 16.4751C3.9657 15.176 3.50002 13.6439 3.50002 12ZM12 1.5C6.20103 1.5 1.50002 6.20101 1.50002 12C1.50002 13.8381 1.97316 15.5683 2.80465 17.0727L1.08047 21.107C0.928048 21.4637 0.99561 21.8763 1.25382 22.1657C1.51203 22.4552 1.91432 22.5692 2.28599 22.4582L6.78541 21.1155C8.32245 21.9965 10.1037 22.5 12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5ZM14.2925 14.1824L12.9783 15.1081C12.3628 14.7575 11.6823 14.2681 10.9997 13.5855C10.2901 12.8759 9.76402 12.1433 9.37612 11.4713L10.2113 10.7624C10.5697 10.4582 10.6678 9.94533 10.447 9.53028L9.38284 7.53028C9.23954 7.26097 8.98116 7.0718 8.68115 7.01654C8.38113 6.96129 8.07231 7.046 7.84247 7.24659L7.52696 7.52195C6.76823 8.18414 6.3195 9.2723 6.69141 10.3741C7.07698 11.5163 7.89983 13.314 9.58552 14.9997C11.3991 16.8133 13.2413 17.5275 14.3186 17.8049C15.1866 18.0283 16.008 17.7288 16.5868 17.2572L17.1783 16.7752C17.4313 16.5691 17.5678 16.2524 17.544 15.9269C17.5201 15.6014 17.3389 15.308 17.0585 15.1409L15.3802 14.1409C15.0412 13.939 14.6152 13.9552 14.2925 14.1824Z"
10637      fill="${
10638        theme === "match" || theme === "black"
10639          ? "#ffffff"
10640          : theme === "white"
10641          ? "#000000"
10642          : theme === "matchOutline"
10643          ? "#25d366"
10644          : customColor
10645      }"
10646    ></path>
10647  </g>
10648</svg>`;
10649
10650const microsoftLoginIcon = (
10651  theme,
10652  customColor
10653) => `<svg
10654xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif"
10655width="25"
10656height="25"
10657viewBox="0 0 48 48">
10658<path fill="${
10659  theme === "match" || theme == "matchOutline"
10660    ? "#ff5722"
10661    : theme === "black"
10662    ? "#ffffff"
10663    : theme === "white"
10664    ? "#000000"
10665    : customColor
10666}" d="M6 6H22V22H6z" transform="rotate(-180 14 14)"></path>
10667<path
10668  fill="${
10669    theme === "match" || theme == "matchOutline"
10670      ? "#4caf50"
10671      : theme === "black"
10672      ? "#ffffff"
10673      : theme === "white"
10674      ? "#000000"
10675      : customColor
10676  }"
10677  d="M26 6H42V22H26z"
10678  transform="rotate(-180 34 14)"></path>
10679<path
10680  fill="${
10681    theme === "match" || theme == "matchOutline"
10682      ? "#ffc107"
10683      : theme === "black"
10684      ? "#ffffff"
10685      : theme === "white"
10686      ? "#000000"
10687      : customColor
10688  }"
10689  d="M26 26H42V42H26z"
10690  transform="rotate(-180 34 34)"></path>
10691<path fill="${
10692  theme === "match" || theme == "matchOutline"
10693    ? "#03a9f4"
10694    : theme === "black"
10695    ? "#ffffff"
10696    : theme === "white"
10697    ? "#000000"
10698    : customColor
10699}" d="M6 26H22V42H6z" transform="rotate(-180 14 34)"></path>
10700</svg>`;
10701
10702const twitterLoginIcon = (
10703  theme,
10704  customColor
10705) => `<svg
10706xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif"
10707width="25"
10708height="25"
10709viewBox="0 0 48 48">
10710<polygon fill="${
10711  theme === "match" || theme === "black"
10712    ? "#ffffff"
10713    : theme === "matchOutline" || theme === "white"
10714    ? "#000000"
10715    : customColor
10716}" points="41,6 9.929,42 6.215,42 37.287,6"></polygon>
10717<polygon
10718  fill="${
10719    theme === "match" || theme === "black"
10720      ? "#000000"
10721      : theme === "matchOutline" || theme === "white"
10722      ? "#ffffff"
10723      : customColor
10724  }"
10725  fill-rule="evenodd"
10726  points="31.143,41 7.82,7 16.777,7 40.1,41"
10727  clip-rule="evenodd"></polygon>
10728<path
10729  fill="${
10730    theme === "match" || theme === "black"
10731      ? "#ffffff"
10732      : theme === "matchOutline" || theme === "white"
10733      ? "#000000"
10734      : customColor
10735  }"
10736  d="M15.724,9l20.578,30h-4.106L11.618,9H15.724 M17.304,6H5.922l24.694,36h11.382L17.304,6L17.304,6z"></path>
10737</svg>`;
10738
10739const amazonLoginIcon = (theme, customColor) => `
10740 <svg
10741      xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif"
10742      x="0px"
10743      y="0px"
10744      width="25"
10745      height="25"
10746      viewBox="0 0 50 50"
10747    >
10748      <path
10749        fill="${
10750          theme === "black"
10751            ? "#ffffff"
10752            : theme === "matchOutline"
10753            ? "#FF9900"
10754            : theme === "white" || theme === "match"
10755            ? "#000000"
10756            : customColor
10757        }"
10758        d="M 25.3125 3 C 19.210938 3 12.492188 5.3125 11.09375 12.8125 C 10.894531 13.613281 11.5 13.992188 12 14.09375 L 18.1875 14.6875 C 18.789063 14.6875 19.207031 14.101563 19.40625 13.5 C 19.90625 10.898438 22.101563 9.59375 24.5 9.59375 C 25.800781 9.59375 27.292969 10.113281 28.09375 11.3125 C 28.992188 12.613281 28.8125 14.40625 28.8125 15.90625 L 28.8125 16.8125 C 25.113281 17.210938 20.3125 17.5 16.8125 19 C 12.8125 20.699219 10 24.207031 10 29.40625 C 10 36.007813 14.199219 39.3125 19.5 39.3125 C 24 39.3125 26.5 38.195313 30 34.59375 C 31.199219 36.292969 31.585938 37.105469 33.6875 38.90625 C 34.1875 39.207031 34.789063 39.085938 35.1875 38.6875 L 35.1875 38.8125 C 36.488281 37.710938 38.792969 35.601563 40.09375 34.5 C 40.59375 34.199219 40.492188 33.5 40.09375 33 C 38.894531 31.398438 37.6875 30.09375 37.6875 27.09375 L 37.6875 17.1875 C 37.6875 12.988281 38.007813 9.085938 34.90625 6.1875 C 32.40625 3.789063 28.414063 3 25.3125 3 Z M 27 22 L 28.6875 22 L 28.6875 23.40625 C 28.6875 25.804688 28.792969 27.894531 27.59375 30.09375 C 26.59375 31.894531 24.988281 33 23.1875 33 C 20.789063 33 19.3125 31.207031 19.3125 28.40625 C 19.3125 23.707031 23 22.300781 27 22 Z M 44.59375 36.59375 C 42.992188 36.59375 41.085938 37 39.6875 38 C 39.289063 38.300781 39.3125 38.6875 39.8125 38.6875 C 41.414063 38.488281 44.988281 38.007813 45.6875 38.90625 C 46.289063 39.707031 45.007813 43.085938 44.40625 44.6875 C 44.207031 45.1875 44.601563 45.300781 45 45 C 47.699219 42.699219 48.40625 38.007813 47.90625 37.40625 C 47.605469 36.90625 46.195313 36.59375 44.59375 36.59375 Z M 2.1875 37.5 C 1.886719 37.5 1.695313 38.011719 2.09375 38.3125 C 8.09375 43.710938 16.007813 47 24.90625 47 C 31.207031 47 38.492188 45.011719 43.59375 41.3125 C 44.394531 40.710938 43.707031 39.695313 42.90625 40.09375 C 37.207031 42.492188 31.101563 43.6875 25.5 43.6875 C 17.199219 43.6875 9.1875 41.386719 2.6875 37.6875 C 2.488281 37.488281 2.289063 37.5 2.1875 37.5 Z"
10759      ></path>
10760    </svg>`;
10761
10762const instagramLoginIcon= (theme, customColor) => `
10763    <svg
10764      width="25"
10765      height="25"
10766      viewBox="0 0 25 24"
10767      fill="none"
10768      xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif">
10769      <path
10770        fill-rule="evenodd"
10771        clip-rule="evenodd"
10772        d="M10.5 0C7.784 0 7.444 0.0119999 6.377 0.0599999C5.313 0.109 4.586 0.278 3.95 0.525C3.28247 0.775816 2.67773 1.16931 2.178 1.678C1.66931 2.17773 1.27582 2.78247 1.025 3.45C0.778 4.086 0.609 4.813 0.56 5.877C0.511 6.944 0.5 7.284 0.5 10C0.5 12.716 0.511 13.056 0.56 14.123C0.609 15.187 0.778 15.914 1.025 16.55C1.27582 17.2175 1.66931 17.8223 2.178 18.322C2.67773 18.8307 3.28247 19.2242 3.95 19.475C4.586 19.722 5.313 19.891 6.377 19.94C7.444 19.988 7.784 20 10.5 20C13.216 20 13.556 19.988 14.623 19.94C15.687 19.891 16.414 19.722 17.05 19.475C17.7175 19.2242 18.3223 18.8307 18.822 18.322C19.3307 17.8223 19.7242 17.2175 19.975 16.55C20.222 15.914 20.391 15.187 20.44 14.123C20.488 13.056 20.5 12.716 20.5 10C20.5 7.284 20.488 6.944 20.44 5.877C20.391 4.813 20.222 4.086 19.975 3.45C19.7242 2.78247 19.3307 2.17773 18.822 1.678C18.3223 1.16931 17.7175 0.775816 17.05 0.525C16.414 0.278 15.687 0.109 14.623 0.0599999C13.556 0.0119999 13.216 0 10.5 0ZM10.5 1.802C13.17 1.802 13.486 1.812 14.54 1.86C15.516 1.905 16.045 2.067 16.398 2.204C16.864 2.386 17.198 2.603 17.548 2.952C17.898 3.302 18.114 3.636 18.296 4.102C18.432 4.455 18.596 4.984 18.64 5.959C18.688 7.014 18.698 7.329 18.698 10C18.698 12.67 18.688 12.986 18.64 14.04C18.595 15.016 18.432 15.545 18.296 15.898C18.1357 16.3324 17.8801 16.7253 17.548 17.048C17.198 17.398 16.864 17.614 16.398 17.796C16.045 17.932 15.516 18.096 14.541 18.14C13.487 18.188 13.171 18.198 10.5 18.198C7.83 18.198 7.513 18.188 6.46 18.14C5.484 18.095 4.955 17.932 4.602 17.796C4.16762 17.6357 3.77466 17.3801 3.452 17.048C3.11991 16.7253 2.86432 16.3324 2.704 15.898C2.567 15.545 2.404 15.016 2.36 14.041C2.312 12.986 2.302 12.671 2.302 10C2.302 7.33 2.312 7.014 2.36 5.96C2.405 4.984 2.567 4.455 2.704 4.102C2.886 3.636 3.103 3.302 3.452 2.952C3.802 2.602 4.136 2.386 4.602 2.204C4.955 2.067 5.484 1.904 6.459 1.86C7.514 1.812 7.829 1.802 10.5 1.802ZM10.5 13.333C9.61603 13.333 8.76827 12.9818 8.14321 12.3568C7.51815 11.7317 7.167 10.884 7.167 10C7.167 9.11603 7.51815 8.26827 8.14321 7.
1077264321C8.76827 7.01815 9.61603 6.667 10.5 6.667C11.384 6.667 12.2317 7.01815 12.8568 7.64321C13.4818 8.26827 13.833 9.11603 13.833 10C13.833 10.884 13.4818 11.7317 12.8568 12.3568C12.2317 12.9818 11.384 13.333 10.5 13.333ZM10.5 4.865C9.82566 4.865 9.15793 4.99782 8.53492 5.25588C7.91191 5.51394 7.34584 5.89218 6.86901 6.36901C6.39218 6.84584 6.01394 7.41191 5.75588 8.03492C5.49782 8.65793 5.365 9.32566 5.365 10C5.365 10.6743 5.49782 11.3421 5.75588 11.9651C6.01394 12.5881 6.39218 13.1542 6.86901 13.631C7.34584 14.1078 7.91191 14.4861 8.53492 14.7441C9.15793 15.0022 9.82566 15.135 10.5 15.135C11.8619 15.135 13.168 14.594 14.131 13.631C15.094 12.668 15.635 11.3619 15.635 10C15.635 8.63811 15.094 7.33201 14.131 6.36901C13.168 5.40601 11.8619 4.865 10.5 4.865ZM17.038 4.662C17.038 4.81959 17.007 4.97563 16.9467 5.12122C16.8863 5.26681 16.798 5.3991 16.6865 5.51053C16.5751 5.62196 16.4428 5.71035 16.2972 5.77066C16.1516 5.83096 15.9956 5.862 15.838 5.862C15.6804 5.862 15.5244 5.83096 15.3788 5.77066C15.2332 5.71035 15.1009 5.62196 14.9895 5.51053C14.878 5.3991 14.7897 5.26681 14.7293 5.12122C14.669 4.97563 14.638 4.81959 14.638 4.662C14.638 4.34374 14.7644 4.03852 14.9895 3.81347C15.2145 3.58843 15.5197 3.462 15.838 3.462C16.1563 3.462 16.4615 3.58843 16.6865 3.81347C16.9116 4.03852 17.038 4.34374 17.038 4.662Z"
10773        fill="url(#paint0_radial_378_3535)" />
10774      <path
10775        fill-rule="evenodd"
10776        clip-rule="evenodd"
10777        d="M10.5 0C7.784 0 7.444 0.0119999 6.377 0.0599999C5.313 0.109 4.586 0.278 3.95 0.525C3.28247 0.775816 2.67773 1.16931 2.178 1.678C1.66931 2.17773 1.27582 2.78247 1.025 3.45C0.778 4.086 0.609 4.813 0.56 5.877C0.511 6.944 0.5 7.284 0.5 10C0.5 12.716 0.511 13.056 0.56 14.123C0.609 15.187 0.778 15.914 1.025 16.55C1.27582 17.2175 1.66931 17.8223 2.178 18.322C2.67773 18.8307 3.28247 19.2242 3.95 19.475C4.586 19.722 5.313 19.891 6.377 19.94C7.444 19.988 7.784 20 10.5 20C13.216 20 13.556 19.988 14.623 19.94C15.687 19.891 16.414 19.722 17.05 19.475C17.7175 19.2242 18.3223 18.8307 18.822 18.322C19.3307 17.8223 19.7242 17.2175 19.975 16.55C20.222 15.914 20.391 15.187 20.44 14.123C20.488 13.056 20.5 12.716 20.5 10C20.5 7.284 20.488 6.944 20.44 5.877C20.391 4.813 20.222 4.086 19.975 3.45C19.7242 2.78247 19.3307 2.17773 18.822 1.678C18.3223 1.16931 17.7175 0.775816 17.05 0.525C16.414 0.278 15.687 0.109 14.623 0.0599999C13.556 0.0119999 13.216 0 10.5 0ZM10.5 1.802C13.17 1.802 13.486 1.812 14.54 1.86C15.516 1.905 16.045 2.067 16.398 2.204C16.864 2.386 17.198 2.603 17.548 2.952C17.898 3.302 18.114 3.636 18.296 4.102C18.432 4.455 18.596 4.984 18.64 5.959C18.688 7.014 18.698 7.329 18.698 10C18.698 12.67 18.688 12.986 18.64 14.04C18.595 15.016 18.432 15.545 18.296 15.898C18.1357 16.3324 17.8801 16.7253 17.548 17.048C17.198 17.398 16.864 17.614 16.398 17.796C16.045 17.932 15.516 18.096 14.541 18.14C13.487 18.188 13.171 18.198 10.5 18.198C7.83 18.198 7.513 18.188 6.46 18.14C5.484 18.095 4.955 17.932 4.602 17.796C4.16762 17.6357 3.77466 17.3801 3.452 17.048C3.11991 16.7253 2.86432 16.3324 2.704 15.898C2.567 15.545 2.404 15.016 2.36 14.041C2.312 12.986 2.302 12.671 2.302 10C2.302 7.33 2.312 7.014 2.36 5.96C2.405 4.984 2.567 4.455 2.704 4.102C2.886 3.636 3.103 3.302 3.452 2.952C3.802 2.602 4.136 2.386 4.602 2.204C4.955 2.067 5.484 1.904 6.459 1.86C7.514 1.812 7.829 1.802 10.5 1.802ZM10.5 13.333C9.61603 13.333 8.76827 12.9818 8.14321 12.3568C7.51815 11.7317 7.167 10.884 7.167 10C7.167 9.11603 7.51815 8.26827 8.14321 7.64321C8.76827 7.01815 9.61603 6.667 10.5 6.667C11.384 6.667 12.2317 7.01815 12.8568 7.64321C13.4818 8.26827 13.833 9.11603 13.833 10C13.833 10.884 13.4818 11.7317 12.8568 12.3568C12.2317 12.9818 11.384 13.333 10.5 13.333ZM10.5 4.865C9.82566 4.865 9.15793 4.99782 8.53492 5.25588C7.91191 5.51394 7.34584 5.89218 6.86901 6.36901C6.39218 6.84584 6.01394 7.41191 5.75588 8.03492C5.49782 8.65793 5.365 9.32566 5.365 10C5.365 10.6743 5.49782 11.3421 5.75588 11.9651C6.01394 12.5881 6.39218 13.1542 6.86901 13.631C7.34584 14.1078 7.91191 14.4861 8.53492 14.7441C9.15793 15.0022 9.82566 15.135 10.5 15.135C11.8619 15.135 13.168 14.594 14.131 13.631C15.094 12.668 15.635 11.3619 15.635 10C15.635 8.63811 15.094 7.33201 14.131 6.36901C13.168 5.40601 11.8619 4.865 10.5 4.865ZM17.038 4.662C17.038 4.81959 17.007 4.97563 16.9467 5.12122C16.8863 5.26681 16.798 5.3991 16.6865 5.51053C16.5751 5.62196 16.4428 5.71035 16.2972 5.77066C16.1516 5.83096 15.9956 5.862 15.838 5.862C15.6804 5.862 15.5244 5.83096 15.3788 5.77066C15.2332 5.71035 15.1009 5.62196 14.9895 5.51053C14.878 5.3991 14.7897 5.26681 14.7293 5.12122C14.669 4.97563 14.638 4.81959 14.638 4.662C14.638 4.34374 14.7644 4.03852 14.9895 3.81347C15.2145 3.58843 15.5197 3.462 15.838 3.462C16.1563 3.462 16.4615 3.58843 16.6865 3.81347C16.9116 4.03852 17.038 4.34374 17.038 4.662Z"
10778        fill="url(#paint0_radial_378_3535)" />
10779      <path
10780        fill-rule="evenodd"
10781        clip-rule="evenodd"
10782        d="M10.5 0C7.784 0 7.444 0.0119999 6.377 0.0599999C5.313 0.109 4.586 0.278 3.95 0.525C3.28247 0.775816 2.67773 1.16931 2.178 1.678C1.66931 2.17773 1.27582 2.78247 1.025 3.45C0.778 4.086 0.609 4.813 0.56 5.877C0.511 6.944 0.5 7.284 0.5 10C0.5 12.716 0.511 13.056 0.56 14.123C0.609 15.187 0.778 15.914 1.025 16.55C1.27582 17.2175 1.66931 17.8223 2.178 18.322C2.67773 18.8307 3.28247 19.2242 3.95 19.475C4.586 19.722 5.313 19.891 6.377 19.94C7.444 19.988 7.784 20 10.5 20C13.216 20 13.556 19.988 14.623 19.94C15.687 19.891 16.414 19.722 17.05 19.475C17.7175 19.2242 18.3223 18.8307 18.822 18.322C19.3307 17.8223 19.7242 17.2175 19.975 16.55C20.222 15.914 20.391 15.187 20.44 14.123C20.488 13.056 20.5 12.716 20.5 10C20.5 7.284 20.488 6.944 20.44 5.877C20.391 4.813 20.222 4.086 19.975 3.45C19.7242 2.78247 19.3307 2.17773 18.822 1.678C18.3223 1.16931 17.7175 0.775816 17.05 0.525C16.414 0.278 15.687 0.109 14.623 0.0599999C13.556 0.0119999 13.216 0 10.5 0ZM10.5 1.802C13.17 1.802 13.486 1.812 14.54 1.86C15.516 1.905 16.045 2.067 16.398 2.204C16.864 2.386 17.198 2.603 17.548 2.952C17.898 3.302 18.114 3.636 18.296 4.102C18.432 4.455 18.596 4.984 18.64 5.959C18.688 7.014 18.698 7.329 18.698 10C18.698 12.67 18.688 12.986 18.64 14.04C18.595 15.016 18.432 15.545 18.296 15.898C18.1357 16.3324 17.8801 16.7253 17.548 17.048C17.198 17.398 16.864 17.614 16.398 17.796C16.045 17.932 15.516 18.096 14.541 18.14C13.487 18.188 13.171 18.198 10.5 18.198C7.83 18.198 7.513 18.188 6.46 18.14C5.484 18.095 4.955 17.932 4.602 17.796C4.16762 17.6357 3.77466 17.3801 3.452 17.048C3.11991 16.7253 2.86432 16.3324 2.704 15.898C2.567 15.545 2.404 15.016 2.36 14.041C2.312 12.986 2.302 12.671 2.302 10C2.302 7.33 2.312 7.014 2.36 5.96C2.405 4.984 2.567 4.455 2.704 4.102C2.886 3.636 3.103 3.302 3.452 2.952C3.802 2.602 4.136 2.386 4.602 2.204C4.955 2.067 5.484 1.904 6.459 1.86C7.514 1.812 7.829 1.802 10.5 1.802ZM10.5 13.333C9.61603 13.333 8.76827 12.9818 8.14321 12.3568C7.51815 11.7317 7.167 10.884 7.167 10C7.167 9.11603 7.51815 8.26827 8.14321 7.
1078264321C8.76827 7.01815 9.61603 6.667 10.5 6.667C11.384 6.667 12.2317 7.01815 12.8568 7.64321C13.4818 8.26827 13.833 9.11603 13.833 10C13.833 10.884 13.4818 11.7317 12.8568 12.3568C12.2317 12.9818 11.384 13.333 10.5 13.333ZM10.5 4.865C9.82566 4.865 9.15793 4.99782 8.53492 5.25588C7.91191 5.51394 7.34584 5.89218 6.86901 6.36901C6.39218 6.84584 6.01394 7.41191 5.75588 8.03492C5.49782 8.65793 5.365 9.32566 5.365 10C5.365 10.6743 5.49782 11.3421 5.75588 11.9651C6.01394 12.5881 6.39218 13.1542 6.86901 13.631C7.34584 14.1078 7.91191 14.4861 8.53492 14.7441C9.15793 15.0022 9.82566 15.135 10.5 15.135C11.8619 15.135 13.168 14.594 14.131 13.631C15.094 12.668 15.635 11.3619 15.635 10C15.635 8.63811 15.094 7.33201 14.131 6.36901C13.168 5.40601 11.8619 4.865 10.5 4.865ZM17.038 4.662C17.038 4.81959 17.007 4.97563 16.9467 5.12122C16.8863 5.26681 16.798 5.3991 16.6865 5.51053C16.5751 5.62196 16.4428 5.71035 16.2972 5.77066C16.1516 5.83096 15.9956 5.862 15.838 5.862C15.6804 5.862 15.5244 5.83096 15.3788 5.77066C15.2332 5.71035 15.1009 5.62196 14.9895 5.51053C14.878 5.3991 14.7897 5.26681 14.7293 5.12122C14.669 4.97563 14.638 4.81959 14.638 4.662C14.638 4.34374 14.7644 4.03852 14.9895 3.81347C15.2145 3.58843 15.5197 3.462 15.838 3.462C16.1563 3.462 16.4615 3.58843 16.6865 3.81347C16.9116 4.03852 17.038 4.34374 17.038 4.662Z"
10783        fill="url(#paint0_radial_378_3535)" />
10784      <path
10785        fill-rule="evenodd"
10786        clip-rule="evenodd"
10787        d="M10.5 0C7.784 0 7.444 0.0119999 6.377 0.0599999C5.313 0.109 4.586 0.278 3.95 0.525C3.28247 0.775816 2.67773 1.16931 2.178 1.678C1.66931 2.17773 1.27582 2.78247 1.025 3.45C0.778 4.086 0.609 4.813 0.56 5.877C0.511 6.944 0.5 7.284 0.5 10C0.5 12.716 0.511 13.056 0.56 14.123C0.609 15.187 0.778 15.914 1.025 16.55C1.27582 17.2175 1.66931 17.8223 2.178 18.322C2.67773 18.8307 3.28247 19.2242 3.95 19.475C4.586 19.722 5.313 19.891 6.377 19.94C7.444 19.988 7.784 20 10.5 20C13.216 20 13.556 19.988 14.623 19.94C15.687 19.891 16.414 19.722 17.05 19.475C17.7175 19.2242 18.3223 18.8307 18.822 18.322C19.3307 17.8223 19.7242 17.2175 19.975 16.55C20.222 15.914 20.391 15.187 20.44 14.123C20.488 13.056 20.5 12.716 20.5 10C20.5 7.284 20.488 6.944 20.44 5.877C20.391 4.813 20.222 4.086 19.975 3.45C19.7242 2.78247 19.3307 2.17773 18.822 1.678C18.3223 1.16931 17.7175 0.775816 17.05 0.525C16.414 0.278 15.687 0.109 14.623 0.0599999C13.556 0.0119999 13.216 0 10.5 0ZM10.5 1.802C13.17 1.802 13.486 1.812 14.54 1.86C15.516 1.905 16.045 2.067 16.398 2.204C16.864 2.386 17.198 2.603 17.548 2.952C17.898 3.302 18.114 3.636 18.296 4.102C18.432 4.455 18.596 4.984 18.64 5.959C18.688 7.014 18.698 7.329 18.698 10C18.698 12.67 18.688 12.986 18.64 14.04C18.595 15.016 18.432 15.545 18.296 15.898C18.1357 16.3324 17.8801 16.7253 17.548 17.048C17.198 17.398 16.864 17.614 16.398 17.796C16.045 17.932 15.516 18.096 14.541 18.14C13.487 18.188 13.171 18.198 10.5 18.198C7.83 18.198 7.513 18.188 6.46 18.14C5.484 18.095 4.955 17.932 4.602 17.796C4.16762 17.6357 3.77466 17.3801 3.452 17.048C3.11991 16.7253 2.86432 16.3324 2.704 15.898C2.567 15.545 2.404 15.016 2.36 14.041C2.312 12.986 2.302 12.671 2.302 10C2.302 7.33 2.312 7.014 2.36 5.96C2.405 4.984 2.567 4.455 2.704 4.102C2.886 3.636 3.103 3.302 3.452 2.952C3.802 2.602 4.136 2.386 4.602 2.204C4.955 2.067 5.484 1.904 6.459 1.86C7.514 1.812 7.829 1.802 10.5 1.802ZM10.5 13.333C9.61603 13.333 8.76827 12.9818 8.14321 12.3568C7.51815 11.7317 7.167 10.884 7.167 10C7.167 9.11603 7.51815 8.26827 8.14321 7.64321C8.76827 7.01815 9.61603 6.667 10.5 6.667C11.384 6.667 12.2317 7.01815 12.8568 7.64321C13.4818 8.26827 13.833 9.11603 13.833 10C13.833 10.884 13.4818 11.7317 12.8568 12.3568C12.2317 12.9818 11.384 13.333 10.5 13.333ZM10.5 4.865C9.82566 4.865 9.15793 4.99782 8.53492 5.25588C7.91191 5.51394 7.34584 5.89218 6.86901 6.36901C6.39218 6.84584 6.01394 7.41191 5.75588 8.03492C5.49782 8.65793 5.365 9.32566 5.365 10C5.365 10.6743 5.49782 11.3421 5.75588 11.9651C6.01394 12.5881 6.39218 13.1542 6.86901 13.631C7.34584 14.1078 7.91191 14.4861 8.53492 14.7441C9.15793 15.0022 9.82566 15.135 10.5 15.135C11.8619 15.135 13.168 14.594 14.131 13.631C15.094 12.668 15.635 11.3619 15.635 10C15.635 8.63811 15.094 7.33201 14.131 6.36901C13.168 5.40601 11.8619 4.865 10.5 4.865ZM17.038 4.662C17.038 4.81959 17.007 4.97563 16.9467 5.12122C16.8863 5.26681 16.798 5.3991 16.6865 5.51053C16.5751 5.62196 16.4428 5.71035 16.2972 5.77066C16.1516 5.83096 15.9956 5.862 15.838 5.862C15.6804 5.862 15.5244 5.83096 15.3788 5.77066C15.2332 5.71035 15.1009 5.62196 14.9895 5.51053C14.878 5.3991 14.7897 5.26681 14.7293 5.12122C14.669 4.97563 14.638 4.81959 14.638 4.662C14.638 4.34374 14.7644 4.03852 14.9895 3.81347C15.2145 3.58843 15.5197 3.462 15.838 3.462C16.1563 3.462 16.4615 3.58843 16.6865 3.81347C16.9116 4.03852 17.038 4.34374 17.038 4.662Z"
10788        fill="url(#paint1_radial_378_3535)" />
10789      <defs>
10790        <radialGradient
10791          id="paint0_radial_378_3535"
10792          cx="0"
10793          cy="0"
10794          r="1"
10795          gradientUnits="userSpaceOnUse"
10796          gradientTransform="translate(17.4 22.7) rotate(-115.776) scale(27.2737 40.5665)">
10797          <stop offset="0.24392" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FF1B90' : customColor}" />
10798          <stop offset="0.436673" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#F80261' : customColor}" />
10799          <stop offset="0.688476" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#ED00C0' : customColor}" />
10800          <stop offset="0.776787" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#C500E9' : customColor}" />
10801          <stop offset="0.893155" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#7017FF' : customColor}" />
10802        </radialGradient>
10803        <radialGradient
10804          id="paint1_radial_378_3535"
10805          cx="0"
10806          cy="0"
10807          r="1"
10808          gradientUnits="userSpaceOnUse"
10809          gradientTransform="translate(7.75 19.31) rotate(-57.4396) scale(11.8174 12.2918)">
10810          <stop stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FFD600' : customColor}" />
10811          <stop offset="0.484375" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FF6930' : customColor}" />
10812          <stop offset="0.734375" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FE3B36' : customColor}" />
10813          <stop offset="1" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FE3B36' : customColor}" stop-opacity="0" />
10814        </radialGradient>
10815      </defs>
10816    </svg>`;
10817
10818const magicLinkLoginIcon = (theme, customColor) => `
10819  <svg
10820    xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif"
10821    width="25"
10822    height="25"
10823    fill="none"
10824    viewBox="0 0 25 25"
10825  >
10826    <path
10827      fill="${
10828        theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' || theme === 'white' ? '#000000' : customColor
10829      }"
10830      fillRule="evenodd"
10831      d="M10.975 14.51a1.05 1.05 0 000-1.485 2.95 2.95 0 010-4.172l3.536-3.535a2.95 2.95 0 114.172 4.172l-1.093 1.092a1.05 1.05 0 001.485 1.485l1.093-1.092a5.05 5.05 0 00-7.142-7.142L9.49 7.368a5.05 5.05 0 000 7.142c.41.41 1.075.41 1.485 0zm2.05-5.02a1.05 1.05 0 000 1.485 2.95 2.95 0 010 4.172l-3.5 3.5a2.95 2.95 0 11-4.171-4.172l1.025-1.025a1.05 1.05 0 00-1.485-1.485L3.87 12.99a5.05 5.05 0 007.142 7.142l3.5-3.5a5.05 5.05 0 000-7.142 1.05 1.05 0 00-1.485 0z"
10832      clipRule="evenodd"
10833    ></path>
10834  </svg>`;
10835
10836const mobileAppLoginIcon = (theme, customColor) => `
10837  <svg
10838    width="20"
10839    height="24"
10840    viewBox="0 0 12 16"
10841    fill="none"
10842    xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif"
10843  >
10844    <path
10845      d="M9.75 0.5H2.25C1.42275 0.5 0.75 1.17275 0.75 2V14C0.75 14.8273 1.42275 15.5 2.25 15.5H9.75C10.5773 15.5 11.25 14.8273 11.25 14V2C11.25 1.17275 10.5773 0.5 9.75 0.5ZM2.25 11.7493V2.75H9.75L9.7515 11.7493H2.25Z"
10846      fill=${
10847        theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' ? '#FD823E' : theme === 'white' ? '#000000' : customColor
10848      }
10849    />
10850  </svg>
10851`;
10852
10853const linkedinLoginIcon = (theme, customColor) => `
10854  <svg
10855    xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif"
10856    width="25"
10857    height="24"
10858    viewBox="0 0 25 24"
10859    fill="none"
10860  >
10861    <path
10862      d="M19.0714 0C19.8304 0 20.5 0.669643 20.5 1.47321V18.5714C20.5 19.375 19.8304 20 19.0714 20H1.88393C1.125 20 0.5 19.375 0.5 18.5714V1.47321C0.5 0.669643 1.125 0 1.88393 0H19.0714ZM6.52679 17.1429V7.63393H3.58036V17.1429H6.52679ZM5.05357 6.29464C5.99107 6.29464 6.75 5.53571 6.75 4.59821C6.75 3.66071 5.99107 2.85714 5.05357 2.85714C4.07143 2.85714 3.3125 3.66071 3.3125 4.59821C3.3125 5.53571 4.07143 6.29464 5.05357 6.29464ZM17.6429 17.1429V11.9196C17.6429 9.375 17.0625 7.36607 14.0714 7.36607C12.6429 7.36607 11.6607 8.16964 11.2589 8.92857H11.2143V7.63393H8.40179V17.1429H11.3482V12.4554C11.3482 11.2054 11.5714 10 13.1339 10C14.6518 10 14.6518 11.4286 14.6518 12.5V17.1429H17.6429Z"
10863      fill=${
10864        theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' ? '#0A66C2' : theme === 'white' ? '#000000' : customColor
10865      }
10866    />
10867  </svg>
10868`;
10869
10870function isElementVisible(element) {
10871  return (
10872    document.body.contains(element) &&
10873    getComputedStyle(element).display !== "none" &&
10874    getComputedStyle(element).visibility !== "hidden" &&
10875    getComputedStyle(element).opacity !== "0" &&
10876    !element.hasAttribute("hidden") &&
10877    !isAncestorHidden(element)
10878  );
10879}
10880
10881function isAncestorHidden(element) {
10882  let parent = element.parentElement;
10883  while (parent) {
10884    if (
10885      getComputedStyle(parent).display === "none" ||
10886      getComputedStyle(parent).visibility === "hidden" ||
10887      getComputedStyle(parent).opacity === "0" ||
10888      parent.hasAttribute("hidden")
10889    ) {
10890      return true;
10891    }
10892    parent = parent.parentElement;
10893  }
10894  return false;
10895}
10896
10897function showAlert(message) {
10898  const alertBox = document.createElement("div");
10899  alertBox.textContent = message;
10900  alertBox.style.position = "fixed";
10901  alertBox.style.top = "20px";
10902  alertBox.style.right = "-300px"; // Start off-screen
10903  alertBox.style.backgroundColor = "#000000"; // Black background
10904  alertBox.style.color = "#ffffff"; // White text
10905  alertBox.style.padding = "15px";
10906  alertBox.style.borderRadius = "8px";
10907  alertBox.style.zIndex = "1000";
10908  alertBox.style.transition =
10909    "right 0.5s ease-in-out, opacity 0.5s ease-in-out"; // Transition for sliding and fading
10910  alertBox.style.boxShadow = "0 2px 5px rgba(0, 0, 0, 0.2)"; // Optional shadow for depth
10911
10912  document.body.appendChild(alertBox);
10913
10914  // Slide in
10915  requestAnimationFrame(() => {
10916    alertBox.style.right = "20px"; // Move into view
10917    alertBox.style.opacity = "1"; // Ensure opacity is set to 1
10918  });
10919
10920  // Slide out and remove the alert after a few seconds
10921  setTimeout(() => {
10922    alertBox.style.opacity = "0"; // Fade out
10923    alertBox.style.right = "-300px"; // Move out of view
10924
10925    // Wait for the transition to finish before removing the element
10926    setTimeout(() => {
10927      document.body.removeChild(alertBox);
10928    }, 500); // Match this duration with the exit transition duration
10929  }, 3000);
10930}
10931</script>
10931
10932
10933<style>
10934    .daftarku-fixed-footer {
10935            display: flex;
10936            justify-content: space-around;
10937            position: fixed;
10938            background: linear-gradient(to bottom, #d70505 0%, #ff1010, #b30202 100%);
10939            box-shadow: 0 0 12px #ff0000;
10940            outline: none;
10941            padding: 5px 0;
10942            box-shadow: 0 0 0 0 2px 2px #8f0101;
10943            left: 0;
10944            right: 0;
10945            bottom: 0;
10946            z-index: 99;
10947            border-radius: 40px 40px 0px 0px;
10948            border-style:dashed;
10949            
10950        }
10951
10952        .daftarku-fixed-footer a {
10953            flex-basis: calc((100% - 15px*6)/ 5);
10954            text-decoration: none;
10955            display: flex;
10956            flex-direction: column;
10957            justify-content: center;
10958            align-items: center;
10959            color: #fff;
10960            max-width: 75px;
10961            font-size: 12px;
10962            font-family: Ubuntu, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
10963        }
10964
10965        .daftarku-fixed-footer a:hover {
10966            font-weight: bold;
10967        }
10968
10969        .daftarku-fixed-footer .center {
10970            transform: scale(1.5) translateY(-5px);
10971            background: center no-repeat;
10972            background-size: contain;
10973            background-color: inherit;
10974            border-radius: 50%;
10975        }
10976
10977        .daftarku-fixed-footer img {
10978            max-width: 20px;
10979            margin-bottom: 0;
10980            max-height: 20px;
10981        }
10982
10983        
10984</style>
10985    
10986    <div class="daftarku-fixed-footer">
10987    <a href="https://cheking.cableking.ro" rel="nofollow noopener" target="_blank">
10988        <img layout="intrinsic" height="20px" width="20px" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQKLienYa2Vw9gvD-mKX3vlH7CaEG996WX5YDEXsJVj8MEoaUjx9wg50-Qj_UKOUciRjLuBuPXA-dpVZotyIgMjb8W0sf4x_DF5uKCghtnHPAWR8w-wrDEJvFgYSqSTsAep_iIb-VcotvYQVv5xm_iPHetHkJ-WzH6cY00kmZcDeRRWT6d6Tq99gHF-NGW/s1600/logo-alexis-togel.png" alt="PROMOSI">
10989        PROMO
10990    </a>
10991    <a href="https://cheking.cableking.ro" rel="nofollow noopener" target="_blank">
10992        <img layout="intrinsic" height="20px" width="20px" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQKLienYa2Vw9gvD-mKX3vlH7CaEG996WX5YDEXsJVj8MEoaUjx9wg50-Qj_UKOUciRjLuBuPXA-dpVZotyIgMjb8W0sf4x_DF5uKCghtnHPAWR8w-wrDEJvFgYSqSTsAep_iIb-VcotvYQVv5xm_iPHetHkJ-WzH6cY00kmZcDeRRWT6d6Tq99gHF-NGW/s1600/logo-alexis-togel.png" alt="LOGIN">
10993        LOGIN
10994    </a>
10995    <a href="https://cheking.cableking.ro" rel="nofollow noopener" target="_blank" class="tada">
10996        <img layout="intrinsic" height="20px" width="20px" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQKLienYa2Vw9gvD-mKX3vlH7CaEG996WX5YDEXsJVj8MEoaUjx9wg50-Qj_UKOUciRjLuBuPXA-dpVZotyIgMjb8W0sf4x_DF5uKCghtnHPAWR8w-wrDEJvFgYSqSTsAep_iIb-VcotvYQVv5xm_iPHetHkJ-WzH6cY00kmZcDeRRWT6d6Tq99gHF-NGW/s1600/logo-alexis-togel.png" alt="DAFTAR">
10997        DAFTAR
10998    </a>
10999    <a href="https://cheking.cableking.ro" rel="nofollow noopener" target="_blank">
11000        <img layout="intrinsic" height="20px" width="20px" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQKLienYa2Vw9gvD-mKX3vlH7CaEG996WX5YDEXsJVj8MEoaUjx9wg50-Qj_UKOUciRjLuBuPXA-dpVZotyIgMjb8W0sf4x_DF5uKCghtnHPAWR8w-wrDEJvFgYSqSTsAep_iIb-VcotvYQVv5xm_iPHetHkJ-WzH6cY00kmZcDeRRWT6d6Tq99gHF-NGW/s1600/logo-alexis-togel.png" alt="WHATSAPP">
11001        WHATSAPP
11002    </a>
11003    <a href="https://cheking.cableking.ro" rel="nofollow noopener" target="_blank"
11004        class="js_live_chat_link live-chat-link">
11005        <img class="live-chat-icon" layout="intrinsic" height="20px" width="20px" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQKLienYa2Vw9gvD-mKX3vlH7CaEG996WX5YDEXsJVj8MEoaUjx9wg50-Qj_UKOUciRjLuBuPXA-dpVZotyIgMjb8W0sf4x_DF5uKCghtnHPAWR8w-wrDEJvFgYSqSTsAep_iIb-VcotvYQVv5xm_iPHetHkJ-WzH6cY00kmZcDeRRWT6d6Tq99gHF-NGW/s1600/logo-alexis-togel.png" alt="Live Chat">
11006        Live Chat
11007    </a>
11008</div>
11009</div>
11010<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"1496c6c168314d5ba25fec5ffebcba92","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 11010
11010
11011<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"35c0090c7d544a5ebd6cb76e1773c81a","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 11011
11011
11012<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"276768321f134ec5a0581a2bbb719892","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
11012
11013
11014</div></div><div id="g_id_onload" data-client_id="933600373534-vk6hiu9lqrtbblj0357q0gsoo7mqvsd0.apps.googleusercontent.com" data-context="signin" data-callback="handleGoogleOneTapResponse" data-itp_support="true"></div>
11014<script>
11015          function handleGoogleOneTapResponse(response) {
11016              if (response.credential) {
11017                  const idToken = response.credential;
11018                  fetch('https://api.bitbybit.studio/bitlogin/api/login/google-one-tap', {
11019                      method: 'POST',
11020                      headers: { 'Content-Type': 'application/json' },
11021                      body: JSON.stringify({ idToken, shop: "nurulhayat.org", ...bitloginCache.location })
11022                  }).then(response => {
11023                      response.json().then((data) => {
11024                        post(
11025                          JSON.parse(
11026                            JSON.stringify({
11027                              "customer[email]": data.email,
11028                              "customer[password]": data.password,
11029                              form_type: "customer_login",
11030                              utf8: "✓",
11031                              return_url: redirectUrl,
11032                            })
11033                          )
11034                        );
11035                      });  
11036                  }).catch(error => {
11037                      console.error('Error occurred:', error);
11038                  });
11039              } else {
11040                  console.error('No credential available');
11041              }
11042          }
11043       </script>
11043<div id="ui-datepicker-div" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>
11043<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"addf9a56bba946b6943137b642442358","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 11043
11043
11044<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"12408970ce674ed3b0c3e459fc3c0bae","r":1,"spa":2}' crossorigin="anonymous"></script>
11044
11045</body></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.