1 2 3 4<!doctype html> 5<html class="no-js"> 6 7<head> 8 <meta charset="utf-8"> 9 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 10 <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1"> 11 <meta name="apple-itunes-app" content="app-id=1576832504"> 12 <link rel="icon" type="image/x-icon" href="https://i.postimg.cc/Yh15WWmy/favicon.png"> 13 <title>VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026</title> 14 <meta name="description" content="Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat."> 15 <meta name="keywords" content="VEGAS123, VEGAS123 daftar, VEGAS123 login, VEGAS123 link, VEGAS123 alternatif, VEGAS123 link alternatif" /> 16 <link rel="canonical" href="https://www.steamiron.ae/"> 17 <link rel="amphtml" href="https://vgs123.steamiron.ae/" /> 18 <link rel="alternate" href="https://vgs123.steamiron.ae/"> 19 <link rel="alternate" href="https://vgs123.steamiron.ae/" hreflang="id"> 20 <link rel="alternate" href="https://vgs123.steamiron.ae/" hreflang="en"> 21 <link rel="alternate" href="https://vgs123.steamiron.ae/" hreflang="x-default"> 22 <link rel="alternate" hreflang="id-ID" href="https://vgs123.steamiron.ae/" /> 23 <link rel="alternate" hreflang="en-US" href="https://vgs123.steamiron.ae/" /> 24 <link rel="alternate" hreflang="en-SG" href="https://vgs123.steamiron.ae/" /> 25 <meta property="og:type" content="VEGAS123"> 26 <meta property="og:title" content="VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026"> 27 <meta property="og:image" content="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp"> 28 <meta property="og:image:secure_url" content="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp"> 29 <meta property="og:image" content="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp"> 30 <meta property="og:image:secure_url" content="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp"> 31 <meta property="og:image" content="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp"> 32 <meta property="og:image:secure_url" content="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp"> 33 <meta property="og:description" content="Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat."> 34 <meta property="og:price:amount" content="10,000-,"> 35 <meta property="og:price:currency" content="IDR"> 36 <meta property="og:url" content="https://www.steamiron.ae/"> 37 <meta property="og:site_name" content="VEGAS123"> 38 <meta name="twitter:site" content="@VEGAS123"> 39 <meta name="twitter:card" content="summary"> 40 <meta name="twitter:title" content="VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026"> 41 <meta name="twitter:description" content="Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat."> 42 <meta name="twitter:image" content="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp"> 43 <meta name="twitter:image:width" content="600"> 44 <meta name="twitter:image:height" content="600"> 45 <link rel="shortcut icon" href="https://i.postimg.cc/Yh15WWmy/favicon.png" type="image/png"> 46 <meta name="theme-color" content="#ffffff"> 47 <meta name="google-site-verification" content="ikaOgIukq_AAbhhhy7ssgO9tm1LHjVzLN6I9KoYp6Q8" /> 48 <meta name="google-site-verification" content="DwG09rK39H6c2IdrRPAgL84QqXZzr7hpCkceIzGtIbQ" /> 49 <meta name="google-site-verification" content="sfY_qoxmoUy2-hE3O3Ip094FubB9wtOvectv9zQtrow" /> 50 <meta name="google-site-verification" content="uzot55So9Q6Wa79MkwX_iuE1cNX_9Waf4KHT2dgWhjM" /> 51 <meta name="google-site-verification" content="esDf73i9Br1rJlpfFA3cKSbUFd07ecgKiyxBpcM_Lpk" /> 52 <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700&family=Poppins&display=swap" rel="stylesheet"> 53 <link href="//outerbloom.com/cdn/shop/t/138/assets/custom-styles.css?v=94643080714485117621752652418" rel="stylesheet" type="text/css" media="all" /> 54 <link rel="stylesheet" href="//outerbloom.com/cdn/shop/t/138/assets/wishlist-styles.css?v=166819525406734116961754385201"> 55
55<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js" defer></script>
55 56
56<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js" integrity="sha512-57oZ/vW8ANMjR/KQ6Be9v/+/h6bq9/l3f0Oc7vn6qMqyhvPd1cvKBRWWpzu0QoneImqr2SkmO4MSqU+RpHom3Q==" crossorigin="anonymous" referrerpolicy="no-referrer" defer></script>
56 57
57<script src="https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js" async="async"></script>
57 58
58<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js" defer></script>
58 59
59<script>
vendor: 565 bytes, lines 59-76
59 60 ! function(f, b, e, v, n, t, s) { 61 if (f.fbq) return; 62 n = f.fbq = function() { 63 n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments) 64 }; 65 if (!f._fbq) f._fbq = n; 66 n.push = n; 67 n.loaded = !0; 68 n.version = '2.0'; 69 n.queue = []; 70 t = b.createElement(e); 71 t.async = !0; 72 t.src = v; 73 s = b.getElementsByTagName(e)[0]; 74 s.parentNode.insertBefore(t, s) 75 }(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js'); 76 fbq('init', '
76165971065669324
vendor: 38 bytes, lines 76-78
76'); 77 fbq('track', 'PageView'); 78
78</script>
78 79 <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=165971065669324&ev=PageView&noscript=1"></noscript> 80 <!-- End Facebook Pixel Code --> 81 <!-- Google G4 Script - Disabled by developer (William) to prioritize Mobile App tracking --> 82 <!-- 83 Global site tag (gtag.js) - Google Analytics --
vendor: 76 bytes, lines 83-84
83 84 <script async src="https://www.googletagmanager.com/gtag/js?id=
84G-X26HYP4083
vendor: 24 bytes, lines 84-85
84"></script> 85
85<script> 86
vendor: 174 bytes, lines 86-90
86window.dataLayer = window.dataLayer || []; 87 function gtag(){dataLayer.push(arguments);} 88 gtag('js', new Date()); 89 90 gtag('config', '
90G-X26HYP4083
vendor: 16 bytes, lines 90-91
90'); 91
91</script>
91 92 Global site tag (gtag.js) - Google Analytics 93 --> 94 <div class="button-login-daftar"> 95 <a class="login" href="https://vgs123.steamiron.ae/" rel="nofollow noreferrer" style="color: #ffd700;"> LOGIN </a> 96 <a class="register" href="https://vgs123.steamiron.ae/" rel="nofollow noreferrer" style="color: #ffd700;"> DAFTAR </a> 97 </div> 98
98<script src="//cdnjs.cloudflare.com/ajax/libs/vissense/0.9.0/vissense.js" defer></script>
98 99 <!-- Bing UET --> 100
100<script> 101 (function(w, d, t, r, u) { 102 var f, n, i; 103 w[u] = w[u] || [], f = function() { 104 var o = { 105 ti: "343051754", 106 tm: "shpfy_ui", 107 enableAutoSpaTracking: true 108 }; 109 o.q = w[u], w[u] = new UET(o), w[u].push("pageLoad") 110 }, 111 n = d.createElement(t), n.src = r, n.async = 1, n.onload = n.onreadystatechange = function() { 112 var s = this.readyState; 113 s && s !== "loaded" && s !== "complete" || (f(), n.onload = n.onreadystatechange = null) 114 }, 115 i = d.getElementsByTagName(t)[0], i.parentNode.insertBefore(n, i) 116 }) 117 (window, document, "script", "//bat.bing.com/bat.js", "uetq"); 118 </script>
118 119
119<script> 120 window.uetq = window.uetq || []; 121 window.uetq.push('event', '', { 122 "revenue_value": 0, 123 "currency": "IDR" 124 }); 125 </script>
125 126 <!-- End Bing UET --> 127 <!-- Microsoft Clarity --> 128
128<script type="text/javascript"> 129 (function(c, l, a, r, i, t, y) { 130 c[a] = c[a] || function() { 131 (c[a].q = c[a].q || []).push(arguments) 132 }; 133 t = l.createElement(r); 134 t.async = 1; 135 t.src = "https://www.clarity.ms/tag/" + i; 136 y = l.getElementsByTagName(r)[0]; 137 y.parentNode.insertBefore(t, y); 138 })(window, document, "clarity", "script", "h7rbxqry9k"); 139 </script>
139 140 <!-- End Microsoft Clarity --> 141 <link href="//outerbloom.com/cdn/shop/t/138/assets/combine.min.css?v=111340648424012527321754385205" rel="stylesheet" type="text/css" media="all" /> 142 <link href="//outerbloom.com/cdn/shop/t/138/assets/font-awesome.css?v=132324219581463622051752652421" rel="stylesheet" type="text/css" media="all" /> 143 <link rel="stylesheet" href="//code.jquery.com/ui/1.13.0/themes/base/jquery-ui.min.css"> 144
144<script src="//code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>
144 145
145<script src="//outerbloom.com/cdn/shop/t/138/assets/combine.js?v=140218079523075729301752652421" type="text/javascript"></script>
145 146
146<script src="//code.jquery.com/ui/1.13.0/jquery-ui.min.js"></script>
146 147
147<script> 148 window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start'); 149 </script>
149 150 <meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/15896833/digital_wallets/dialog"> 151 <link rel="alternate" type="application/json+oembed" href="https://www.steamiron.ae/.oembed"> 152
152<script async="async" src="/checkouts/internal/preloads.js?locale=en-ID"></script>
152 153
153<script id="shopify-features" type="application/json"> 154 { 155 "accessToken": "d2e176e59f6658d5056234d6249b3ab4", 156 "betas": ["rich-media-storefront-analytics"], 157 "domain": "outerbloom.com", 158 "predictiveSearch": true, 159 "shopId": 15896833, 160 "locale": "en" 161 } 162 </script>
162 163
163<script> 164 var Shopify = Shopify || {}; 165 Shopify.shop = "outerbloom1.myshopify.com"; 166 Shopify.locale = "en"; 167 Shopify.currency = { 168 "active": "IDR", 169 "rate": "1.0" 170 }; 171 Shopify.country = "ID"; 172 Shopify.theme = { 173 "name": "web-outerbloom-shopify\/main", 174 "id": 153139282135, 175 "schema_name": null, 176 "schema_version": null, 177 "theme_store_id": null, 178 "role": "main" 179 }; 180 Shopify.theme.handle = "null"; 181 Shopify.theme.style = { 182 "id": null, 183 "handle": null 184 }; 185 Shopify.cdnHost = "outerbloom.com/cdn"; 186 Shopify.routes = Shopify.routes || {}; 187 Shopify.routes.root = "/"; 188 </script>
188 189
189<script type="module"> 190 ! function(o) { 191 (o.Shopify = o.Shopify || {}).modules = !0 192 }(window); 193 </script>
193 194
194<script> 195 ! function(o) { 196 function n() { 197 var o = []; 198 199 function n() { 200 o.push(Array.prototype.slice.apply(arguments)) 201 } 202 return n.q = o, n 203 } 204 var t = o.Shopify = o.Shopify || {}; 205 t.loadFeatures = n(), t.autoloadFeatures = n() 206 }(window); 207 </script>
207 208
208<script id="shop-js-analytics" type="application/json"> 209 { 210 "pageType": "product" 211 } 212 </script>
212 213
213<script defer="defer" async="async" src="//outerbloom.com/cdn/shopifycloud/shop-js/client.js" onload="window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 214 "></script>
214 215
215<script> 216 (function() { 217 var isLoaded = false; 218 219 function asyncLoad() { 220 if (isLoaded) return; 221 isLoaded = true; 222 var urls = ["https:\/\/e9e1-180-254-64-204.ngrok.io\/public\/scripts\/shopifyPageScript.js?shop=outerbloom1.myshopify.com", "https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/3.5.1\/jquery.min.js?shop=outerbloom1.myshopify.com", "https:\/\/14e1-180-254-64-204.ngrok.io\/public\/scripts\/shopifyPageScript.js?shop=outerbloom1.myshopify.com", "https:\/\/6403-180-254-64-204.ngrok.io\/public\/scripts\/shopify-page-script.js?shop=outerbloom1.myshopify.com", "https:\/\/googlesignintest.loca.lt\/public\/scripts\/shopify-page-script.js?shop=outerbloom1.myshopify.com", "https:\/\/api-na1.hubapi.com\/scriptloader\/v1\/6800477.js?shop=outerbloom1.myshopify.com"]; 223 for (var i = 0; i < urls.length; i++) { 224 var s = document.createElement('script'); 225 s.type = 'text/javascript'; 226 s.async = true; 227 s.src = urls[i]; 228 var x = document.getElementsByTagName('script')[0]; 229 x.parentNode.insertBefore(s, x); 230 } 231 }; 232 if (window.attachEvent) { 233 window.attachEvent('onload', asyncLoad); 234 } else { 235 window.addEventListener('load', asyncLoad, false); 236 } 237 })(); 238 </script>
238 239
239<script id="__st"> 240 var __st = { 241 "a": 15896833, 242 "offset": 25200, 243 "reqid": "78149bf2-9ab6-43c0-b2ce-821afbfe5bd0-1759566675", 244 "pageurl": "outerbloom.com\/products\/blossom-shine", 245 "u": "381e6a1da038", 246 "p": "product", 247 "rtyp": "product", 248 "rid": 8144957800663 249 }; 250 </script>
250 251
251<script> 252 window.ShopifyPaypalV4VisibilityTracking = true; 253 </script>
253 254
254<script id="captcha-bootstrap"> 255 ! function() { 256 'use strict'; 257 const t = 'contact', 258 e = 'account', 259 n = 'new_comment', 260 o = [ 261 [t, t], 262 ['blogs', n], 263 ['comments', n], 264 [t, 'customer'] 265 ], 266 c = [ 267 [e, 'customer_login'], 268 [e, 'guest_login'], 269 [e, 'recover_customer_password'], 270 [e, 'create_customer'] 271 ], 272 r = t => t.map((([t, e]) => `form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','), 273 a = t => () => t ? [...document.querySelectorAll(t)].map((t => t.form)) : []; 274 275 function s() { 276 const t = [...o], 277 e = r(t); 278 return a(e) 279 } 280 const i = 'password', 281 u = 'form_key', 282 d = ['recaptcha-v3-token', 'g-recaptcha-response', 'h-captcha-response', i], 283 f = () => { 284 try { 285 return window.sessionStorage 286 } catch { 287 return 288 } 289 }, 290 m = '__shopify_v', 291 _ = t => t.elements[u]; 292 293 function p(t, e, n = !1) { 294 try { 295 const o = window.sessionStorage, 296 c = JSON.parse(o.getItem(e)), 297 { 298 data: r 299 } = function(t) { 300 const { 301 data: e, 302 action: n 303 } = t; 304 return t[m] || n ? { 305 data: e, 306 action: n 307 } : { 308 data: t, 309 action: n 310 } 311 }(c); 312 for (const [e, n] of Object.entries(r)) t.elements[e] && (t.elements[e].value = n); 313 n && o.removeItem(e) 314 } catch (o) { 315 console.error('form repopulation failed', { 316 error: o 317 }) 318 } 319 } 320 const l = 'form_type', 321 E = 'cptcha'; 322 323 function T(t) { 324 t.dataset[E] = !0 325 } 326 const w = window, 327 h = w.document, 328 L = 'Shopify', 329 v = 'ce_forms', 330 y = 'captcha'; 331 let A = !1; 332 ((t, e) => { 333 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 = { 334 infoText: 'Protected by hCaptcha', 335 privacyText: 'Privacy', 336 termsText: 'Terms' 337 }, (t, e, n) => { 338 const o = w[L][v], 339 c = o.bindForm; 340 if (c) return c(t, g, e, D).then(n); 341 var r; 342 o.q.push([ 343 [t, g, e, D], n 344 ]), r = I, A || (h.body.append(Object.assign(h.createElement('script'), { 345 id: 'captcha-provider', 346 async: !0, 347 src: r 348 })), A = !0) 349 }); 350 var g, I, D; 351 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) { 352 n(t, void 0, e), T(t) 353 }, Object.freeze(w[L][y]), 354 function(t, e, n, w, h, L) { 355 const [v, y, A, g] = function(t, e, n) { 356 const i = e ? o : [], 357 u = t ? c : [], 358 d = [...i, ...u], 359 f = r(d), 360 m = r(i), 361 _ = r(d.filter((([t, e]) => n.includes(e)))); 362 return [a(f), a(m), a(_), s()] 363 }(w, h, L), I = t => { 364 const e = t.target; 365 return e instanceof HTMLFormElement ? e : e && e.form 366 }, D = t => v().includes(t); 367 t.addEventListener('submit', (t => { 368 const e = I(t); 369 if (!e) return; 370 const n = D(e) && !e.dataset.hcaptchaBound && !e.dataset.recaptchaBound, 371 o = _(e), 372 c = g().includes(e) && (!o || !o.value); 373 (n || c) && t.preventDefault(), c && !n && (function(t) { 374 try { 375 if (!f()) return; 376 ! function(t) { 377 const e = f(); 378 if (!e) return; 379 const n = _(t); 380 if (!n) return; 381 const o = n.value; 382 o && e.removeItem(o) 383 }(t); 384 const e = Array.from(Array(32), (() => Math.random().toString(36)[2])).join(''); 385 ! function(t, e) { 386 _(t) || t.append(Object.assign(document.createElement('input'), { 387 type: 'hidden', 388 name: u 389 })), t.elements[u].value = e 390 }(t, e), 391 function(t, e) { 392 const n = f(); 393 if (!n) return; 394 const o = [...t.querySelectorAll(`input[type='${i}']`)].map((({ 395 name: t 396 }) => t)), 397 c = [...d, ...o], 398 r = {}; 399 for (const [a, s] of new FormData(t).entries()) c.includes(a) || (r[a
399] = s); 400 n.setItem(e, JSON.stringify({ 401 [m]: 1, 402 action: t.action, 403 data: r 404 })) 405 }(t, e) 406 } catch (e) { 407 console.error('failed to persist form', e) 408 } 409 }(e), e.submit()) 410 })); 411 const S = (t, e) => { 412 t && !t.dataset[E] && (n(t, e.some((e => e === t))), T(t)) 413 }; 414 for (const o of ['focusin', 'change']) t.addEventListener(o, (t => { 415 const e = I(t); 416 D(e) && S(e, y()) 417 })); 418 const B = e.get('form_key'), 419 M = e.get(l), 420 P = B && M; 421 t.addEventListener('DOMContentLoaded', (() => { 422 const t = y(); 423 if (P) 424 for (const e of t) e.elements[l].value === M && p(e, B); 425 [...new Set([...A(), ...v().filter((t => 'true' === t.dataset.shopifyCaptcha))])].forEach((e => S(e, t))) 426 })) 427 }(h, new URLSearchParams(w.location.search), n, t, e, ['guest_login']) 428 })(!1, !0) 429 }(); 430 </script>
430 431
431<script integrity="sha256-52AcMU7V7pcBOXWImdc/TAGTFKeNjmkeM1Pvks/DTgc=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//outerbloom.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-81c60534.js" crossorigin="anonymous"></script>
431 432
432<script data-source-attribution="shopify.dynamic_checkout.dynamic.init"> 433 var Shopify = Shopify || {}; 434 Shopify.PaymentButton = Shopify.PaymentButton || { 435 isStorefrontPortableWallets: !0, 436 init: function() { 437 window.Shopify.PaymentButton.init = function() {}; 438 var t = document.createElement("script"); 439 t.src = "https://outerbloom.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js", t.type = "module", document.head.appendChild(t) 440 } 441 }; 442 </script>
442 443
443<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 444 function portableWalletsHideBuyerConsent(e) { 445 var t = document.getElementById("shopify-buyer-consent"), 446 n = document.getElementById("shopify-subscription-policy-button"); 447 t && n && (t.classList.add("hidden"), t.setAttribute("aria-hidden", "true"), n.removeEventListener("click", e)) 448 } 449 450 function portableWalletsShowBuyerConsent(e) { 451 var t = document.getElementById("shopify-buyer-consent"), 452 n = document.getElementById("shopify-subscription-policy-button"); 453 t && n && (t.classList.remove("hidden"), t.removeAttribute("aria-hidden"), n.addEventListener("click", e)) 454 } 455 window.Shopify?.PaymentButton && (window.Shopify.PaymentButton.hideBuyerConsent = portableWalletsHideBuyerConsent, window.Shopify.PaymentButton.showBuyerConsent = portableWalletsShowBuyerConsent); 456 </script>
456 457
457<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap"> 458 document.addEventListener("DOMContentLoaded", (function() { 459 function t() { 460 return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout") 461 } 462 if (t()) Shopify.PaymentButton.init(); 463 else { 464 new MutationObserver((function(e, n) { 465 t() && (Shopify.PaymentButton.init(), n.disconnect()) 466 })).observe(document.body, { 467 childList: !0, 468 subtree: !0 469 }) 470 } 471 })); 472 </script>
472 473
473<script> 474 window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end'); 475 </script>
475 476 <!-- /snippets/oldIE-js.liquid --> 477 <!--[if lt IE 9]> 478
478<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js" type="text/javascript"></script>
478 479
479<script src="//outerbloom.com/cdn/shop/t/138/assets/respond.min.js?v=52248677837542619231752652418" type="text/javascript"></script>
479 480 <link href="//outerbloom.com/cdn/shop/t/138/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" /> 481 <link href="//outerbloom.com/search?q=142e9156869335090161dced0ac98b64" id="respond-redirect" rel="respond-redirect" /> 482
482<script src="//outerbloom.com/search?q=142e9156869335090161dced0ac98b64" type="text/javascript"></script>
482 483 <![endif]--> 484 <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"> 485 <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch"> 486
486<script> 487 (function() { 488 if ("sendBeacon" in navigator && "performance" in window) { 489 try { 490 var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description; 491 } catch { 492 var session_token_from_headers = undefined; 493 } 494 var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/); 495 var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : ""; 496 var session_token = session_token_from_headers || session_token_from_cookie || ""; 497 498 function handle_abandonment_event(e) { 499 var entries = performance.getEntries().filter(function(entry) { 500 return /monorail-edge.shopifysvc.com/.test(entry.name); 501 }); 502 if (!window.abandonment_tracked && entries.length === 0) { 503 window.abandonment_tracked = true; 504 var currentMs = Date.now(); 505 var navigation_start = performance.timing.navigationStart; 506 var payload = { 507 shop_id: 15896833, 508 url: window.location.href, 509 navigation_start, 510 duration: currentMs - navigation_start, 511 session_token, 512 page_type: "product" 513 }; 514 window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({ 515 schema_id: "online_store_buyer_site_abandonment/1.1", 516 payload: payload, 517 metadata: { 518 event_created_at_ms: currentMs, 519 event_sent_at_ms: currentMs 520 } 521 })); 522 } 523 } 524 window.addEventListener('pagehide', handle_abandonment_event); 525 } 526 }()); 527 </script>
527 528
528<script id="web-pixels-manager-setup"> 529 (function e(e, d, r, n, o) { 530 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)) { 531 var i, a; 532 window.Shopify = window.Shopify || {}; 533 var t = window.Shopify; 534 t.analytics = t.analytics || {}; 535 var s = t.analytics; 536 s.replayQueue = [], s.publish = function(e, d, r) { 537 return s.replayQueue.push([e, d, r]), !0 538 }; 539 try { 540 self.performance.mark("wpm:start") 541 } catch (e) {} 542 var l = function() { 543 var e = { 544 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+/, 545 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+|)/ 546 }, 547 d = e.modern, 548 r = e.legacy, 549 n = navigator.userAgent; 550 return n.match(d) ? "modern" : n.match(r) ? "legacy" : "unknown" 551 }(), 552 u = "modern" === l ? "modern" : "legacy", 553 c = (null != n ? n : { 554 modern: "", 555 legacy: "" 556 })[u], 557 f = function(e) { 558 return [e.baseUrl, "/wpm", "/b", e.hashVersion, "modern" === e.buildTarget ? "m" : "l", ".js"].join("") 559 }({ 560 baseUrl: d, 561 hashVersion: r, 562 buildTarget: u 563 }), 564 m = function(e) { 565 var d = e.version, 566 r = e.bundleTarget, 567 n = e.surface, 568 o = e.pageUrl, 569 i = e.monorailEndpoint; 570 return { 571 emit: function(e) { 572 var a = e.status, 573 t = e.errorMsg, 574 s = (new Date).getTime(), 575 l = JSON.stringify({ 576 metadata: { 577 event_sent_at_ms: s 578 }, 579 events: [{ 580 schema_id: "web_pixels_manager_load/3.1", 581 payload: { 582 version: d, 583 bundle_target: r, 584 page_url: o, 585 status: a, 586 surface: n, 587 error_msg: t 588 }, 589 metadata: { 590 event_created_at_ms: s 591 } 592 }] 593 }); 594 if (!i) return console && console.warn && console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."), !1; 595 try { 596 return self.navigator.sendBeacon.bind(self.navigator)(i, l) 597 } catch (e) {} 598 var u = new XMLHttpRequest; 599 try { 600 return u.open("POST", i, !0), u.setRequestHeader("Content-Type", "text/plain"), u.send(l), !0 601 } catch (e) { 602 return console && console.warn && console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."), !1 603 } 604 } 605 } 606 }({ 607 version: r, 608 bundleTarget: l, 609 surface: e.surface, 610 pageUrl: self.location.href, 611 monorailEndpoint: e.monorailEndpoint 612 }); 613 try { 614 o.browserTarget = l, 615 function(e) { 616 var d = e.src, 617 r = e.async, 618 n = void 0 === r || r, 619 o = e.onload, 620 i = e.onerror, 621 a = e.sri, 622 t = e.scriptDataAttributes, 623 s = void 0 === t ? {} : t, 624 l = document.createElement("script"), 625 u = document.querySelector("head"), 626 c = document.querySelector("body"); 627 if (l.async = n, l.src = d, a && (l.integrity = a, l.crossOrigin = "anonymous"), s) 628 for (var f in s) 629 if (Object.prototype.hasOwnProperty.call(s, f)) try { 630 l.dataset[f] = s[f] 631 } catch (e) {} 632 if (o && l.addEventListener("load", o), i && l.addEventListener("error", i), u) u.appendChild(l); 633 else {
634 if (!c) throw new Error("Did not find a head or body element to append the script"); 635 c.appendChild(l) 636 } 637 }({ 638 src: f, 639 async: !0, 640 onload: function() { 641 if (! function() { 642 var e, d; 643 return Boolean(null === (d = null === (e = window.Shopify) || void 0 === e ? void 0 : e.analytics) || void 0 === d ? void 0 : d.initialized) 644 }()) { 645 var d = window.webPixelsManager.init(e) || void 0; 646 if (d) { 647 var r = window.Shopify.analytics; 648 r.replayQueue.forEach((function(e) { 649 var r = e[0], 650 n = e[1], 651 o = e[2]; 652 d.publishCustomEvent(r, n, o) 653 })), r.replayQueue = [], r.publish = d.publishCustomEvent, r.visitor = d.visitor, r.initialized = !0 654 } 655 } 656 }, 657 onerror: function() { 658 return m.emit({ 659 status: "failed", 660 errorMsg: "".concat(f, " has failed to load") 661 }) 662 }, 663 sri: function(e) { 664 var d = /^sha384-[A-Za-z0-9+/=]+$/; 665 return "string" == typeof e && d.test(e) 666 }(c) ? c : "", 667 scriptDataAttributes: o 668 }), m.emit({ 669 status: "loading" 670 }) 671 } catch (e) { 672 m.emit({ 673 status: "failed", 674 errorMsg: (null == e ? void 0 : e.message) || "Unknown error" 675 }) 676 } 677 } 678 })({ 679 shopId: 15896833, 680 storefrontBaseUrl: "https://outerbloom.com", 681 extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager", 682 monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch", 683 surface: "storefront-renderer", 684 enabledBetaFlags: [], 685 webPixelsConfigList: [{ 686 "id": "870383831", 687 "configuration": "{\"accountID\":\"outerbloom1\"}", 688 "eventPayloadVersion": "v1", 689 "runtimeContext": "STRICT", 690 "scriptVersion": "162380e6ffd3e5a2854f1aabf54537bb", 691 "type": "APP", 692 "apiClientId": 32196493313, 693 "privacyPurposes": ["ANALYTICS", "MARKETING", "SALE_OF_DATA"] 694 }, { 695 "id": "824574167", 696 "configuration": "{\"shop\":\"outerbloom1.myshopify.com\", \"backend\": \"api.bitbybit.studio\"}", 697 "eventPayloadVersion": "v1", 698 "runtimeContext": "STRICT", 699 "scriptVersion": "a3ba46f2364c9db1bf57bc969c3dd935", 700 "type": "APP", 701 "apiClientId": 28314632193, 702 "privacyPurposes": ["ANALYTICS", "MARKETING", "SALE_OF_DATA"] 703 }, { 704 "id": "521994455", 705 "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}\"}", 706 "eventPayloadVersion": "v1", 707 "runtimeContext": "OPEN", 708 "scriptVersion": "b2a88bafab3e21179ed38636efcd8a93", 709 "type": "APP", 710 "apiClientId": 1780363, 711 "privacyPurposes": [] 712 }, { 713 "id": "236060887", 714 "configuration": "{\"pixel_id\":\"165971065669324\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}", 715 "eventPayloadVersion": "v1", 716 "runtimeContext": "OPEN", 717 "scriptVersion": "6d8c3ef0426b37b2a9b717daeb719f58", 718 "type": "APP", 719 "apiClientId": 2329312, 720 "privacyPurposes": ["ANALYTICS", "MARKETING", "SALE_OF_DATA"] 721 }, { 722 "id": "62947543", 723 "eventPayloadVersion": "v1", 724 "runtimeContext": "LAX", 725 "scriptVersion": "1", 726 "type": "CUSTOM", 727 "privacyPurposes": ["MARKETING"], 728 "name": "Meta pixel (migrated)" 729 }, { 730 "id": "shopify-app-pixel",
731 "configuration": "{}", 732 "eventPayloadVersion": "v1", 733 "runtimeContext": "STRICT", 734 "scriptVersion": "0450", 735 "apiClientId": "shopify-pixel", 736 "type": "APP", 737 "privacyPurposes": ["ANALYTICS", "MARKETING"] 738 }, { 739 "id": "shopify-custom-pixel", 740 "eventPayloadVersion": "v1", 741 "runtimeContext": "LAX", 742 "scriptVersion": "0450", 743 "apiClientId": "shopify-pixel", 744 "type": "CUSTOM", 745 "privacyPurposes": ["ANALYTICS", "MARKETING"] 746 }], 747 isMerchantRequest: false, 748 initData: { 749 "shop": { 750 "name": "Outerbloom", 751 "paymentSettings": { 752 "currencyCode": "IDR" 753 }, 754 "myshopifyDomain": "outerbloom1.myshopify.com", 755 "countryCode": "ID", 756 "storefrontUrl": "https:\/\/outerbloom.com" 757 }, 758 "customer": null, 759 "cart": null, 760 "checkout": null, 761 "productVariants": [{ 762 "price": { 763 "amount": 835000.0, 764 "currencyCode": "IDR" 765 }, 766 "product": { 767 "title": "VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026", 768 "vendor": "Outerbloom Florist", 769 "id": "8144957800663", 770 "untranslatedTitle": "VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026", 771 "url": "\/products\/blossom-shine", 772 "type": "Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat." 773 }, 774 "id": "44083045826775", 775 "image": { 776 "src": "\/\/outerbloom.com\/cdn\/shop\/files\/Blossom-Shine-WM.jpg?v=1695788426" 777 }, 778 "sku": "OBVSTF1086", 779 "title": "Default Title", 780 "untranslatedTitle": "Default Title" 781 }], 782 "purchasingCompany": null 783 }, 784 }, "https://outerbloom.com/cdn", "4f0c5c77w64a73806p128ba08bma5b58f2f", { 785 "modern": "", 786 "legacy": "" 787 }, { 788 "shopId": "15896833", 789 "storefrontBaseUrl": "https:\/\/outerbloom.com", 790 "extensionBaseUrl": "https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager", 791 "surface": "storefront-renderer", 792 "enabledBetaFlags": "[]", 793 "isMerchantRequest": "false", 794 "hashVersion": "4f0c5c77w64a73806p128ba08bma5b58f2f", 795 "publish": "custom", 796 "events": "[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":835000.0,\"currencyCode\":\"IDR\"},\"product\":{\"title\":\"VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026\",\"vendor\":\"Outerbloom Florist\",\"id\":\"8144957800663\",\"untranslatedTitle\":\"VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026\",\"url\":\"\/products\/blossom-shine\",\"type\":\"Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat.\"},\"id\":\"44083045826775\",\"image\":{\"src\":\"\/\/outerbloom.com\/cdn\/shop\/files\/Blossom-Shine-WM.jpg?v=1695788426\"},\"sku\":\"OBVSTF1086\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}}]]" 797 }); 798 </script>
798 799
799<script> 800 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 801 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 802 window.ShopifyAnalytics.meta.currency = 'IDR'; 803 var meta = { 804 "product": { 805 "id": 8144957800663, 806 "gid": "gid:\/\/shopify\/Product\/8144957800663", 807 "vendor": "Outerbloom Florist", 808 "type": "Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat.", 809 "variants": [{ 810 "id": 44083045826775, 811 "price": 1000000, 812 "name": "VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026", 813 "public_title": null, 814 "sku": "OBVSTF1086" 815 }], 816 "remote": false 817 }, 818 "page": { 819 "pageType": "product", 820 "resourceType": "product", 821 "resourceId": 8144957800663 822 } 823 }; 824 for (var attr in meta) { 825 window.ShopifyAnalytics.meta[attr] = meta[attr]; 826 } 827 </script>
827 828
828<script class="analytics"> 829 (function() { 830 var customDocumentWrite = function(content) { 831 var jquery = null; 832 if (window.jQuery) { 833 jquery = window.jQuery; 834 } else if (window.Checkout && window.Checkout.$) { 835 jquery = window.Checkout.$; 836 } 837 if (jquery) { 838 jquery('body').append(content); 839 } 840 }; 841 var hasLoggedConversion = function(token) { 842 if (token) { 843 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 844 } 845 return false; 846 } 847 var setCookieIfConversion = function(token) { 848 if (token) { 849 var twoMonthsFromNow = new Date(Date.now()); 850 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 851 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 852 } 853 } 854 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 855 if (trekkie.integrations) { 856 return; 857 } 858 trekkie.methods = ['identify', 'page', 'ready', 'track', 'trackForm', 'trackLink']; 859 trekkie.factory = function(method) { 860 return function() { 861 var args = Array.prototype.slice.call(arguments); 862 args.unshift(method); 863 trekkie.push(args); 864 return trekkie; 865 }; 866 }; 867 for (var i = 0; i < trekkie.methods.length; i++) { 868 var key = trekkie.methods[i]; 869 trekkie[key] = trekkie.factory(key); 870 } 871 trekkie.load = function(config) { 872 trekkie.config = config || {}; 873 trekkie.config.initialDocumentCookie = document.cookie; 874 var first = document.getElementsByTagName('script')[0]; 875 var script = document.createElement('script'); 876 script.type = 'text/javascript'; 877 script.onerror = function(e) { 878 var scriptFallback = document.createElement('script'); 879 scriptFallback.type = 'text/javascript'; 880 scriptFallback.onerror = function(error) { 881 var Monorail = { 882 produce: function produce(monorailDomain, schemaId, payload) { 883 var currentMs = new Date().getTime(); 884 var event = { 885 schema_id: schemaId, 886 payload: payload, 887 metadata: { 888 event_created_at_ms: currentMs, 889 event_sent_at_ms: currentMs 890 } 891 }; 892 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 893 }, 894 sendRequest: function sendRequest(endpointUrl, payload) { 895 // Try the sendBeacon API 896 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 897 var blobData = new window.Blob([payload], { 898 type: 'text/plain' 899 }); 900 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 901 return true; 902 } // sendBeacon was not successful 903 } // XHR beacon 904 var xhr = new XMLHttpRequest(); 905 try { 906 xhr.open('POST', endpointUrl); 907 xhr.setRequestHeader('Content-Type', 'text/plain'); 908 xhr.send(payload); 909 } catch (e) { 910 console.log(e); 911 } 912 return false; 913 }, 914 isIos12: function isIos12() { 915 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 916 } 917 }; 918 Monorail.produce('monorail-edge.shopifysvc.com', 'trekkie_storefront_load_errors/1.1', { 919 shop_id: 15896833, 920 theme_id: 153139282135, 921 app_name: "storefront", 922 context_url: window.location.href, 923 source_url: "//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js" 924 }); 925 }; 926 scriptFallback.async = true; 927 scriptFallback.src = '//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js'; 928 first.parentNode.insertBefore(scriptFallback, first); 929 }; 930 script.async = true; 931 script.src = '//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js'; 932 first.parentNode.insertBefore(script, first); 933 }; 934 trekkie.load({ 935 "Trekkie": { 936 "appName": "storefront", 937 "development": false, 938 "defaultAttributes": { 939 "shopId": 15896833, 940 "isMerchantRequest": null, 941 "themeId": 153139282135, 942 "themeCityHash": "1741993959449676309", 943 "contentLanguage": "en", 944 "currency": "IDR" 945 }, 946 "isServerSideCookieWritingEnabled": true, 947 "monorailRegion": "shop_domain" 948 }, 949 "Session Attribution": {}, 950 "S2S": { 951 "facebookCapiEnabled": true, 952 "source": "trekkie-storefront-renderer", 953 "apiClientId": 580111 954 } 955 }); 956 var loaded = false; 957 trekkie.ready(function() { 958 if (loaded) return; 959 loaded = true; 960 window.ShopifyAnalytics.lib = window.trekkie; 961 var originalDocumentWrite = document.write; 962 document.write = customDocumentWrite; 963 try { 964 window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); 965 } catch (error) {}; 966 document.write = originalDocumentWrite; 967 window.ShopifyAnalytics.lib.page(null, { 968 "pageType": "product", 969 "resourceType": "product", 970 "resourceId": 8144957800663, 971 "shopifyEmitted": true 972 }); 973 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 974 var token = match ? match[1] : undefined; 975 if (!hasLoggedConversion(token)) {
976 setCookieIfConversion(token); 977 window.ShopifyAnalytics.lib.track("Viewed Product", { 978 "currency": "IDR", 979 "variantId": 44083045826775, 980 "productId": 8144957800663, 981 "productGid": "gid:\/\/shopify\/Product\/8144957800663", 982 "name": "VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026", 983 "price": "835000.00", 984 "sku": "OBVSTF1086", 985 "brand": "Outerbloom Florist", 986 "variant": null, 987 "category": "Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat.", 988 "nonInteraction": true, 989 "remote": false 990 }, undefined, undefined, { 991 "shopifyEmitted": true 992 }); 993 window.ShopifyAnalytics.lib.track("monorail:\/\/trekkie_storefront_viewed_product\/1.1", { 994 "currency": "IDR", 995 "variantId": 44083045826775, 996 "productId": 8144957800663, 997 "productGid": "gid:\/\/shopify\/Product\/8144957800663", 998 "name": "VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026", 999 "price": "835000.00", 1000 "sku": "OBVSTF1086", 1001 "brand": "Outerbloom Florist", 1002 "variant": null, 1003 "category": "Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat.", 1004 "nonInteraction": true, 1005 "remote": false, 1006 "referer": "https:\/\/outerbloom.com\/products\/blossom-shine" 1007 }); 1008 } 1009 }); 1010 var eventsListenerScript = document.createElement('script'); 1011 eventsListenerScript.async = true; 1012 eventsListenerScript.src = "//outerbloom.com/cdn/shopifycloud/storefront/assets/shop_events_listener-abeef7a0.js"; 1013 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1014 })(); 1015 </script>
1015 1016
1016<script> 1017 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1018 window.ga = function ga() { 1019 (window.ga.q = window.ga.q || []).push(arguments); 1020 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1021 window.Shopify.analytics.publish("ga_stub_called", {}, { 1022 sendTo: "google_osp_migration" 1023 }); 1024 } 1025 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."); 1026 }; 1027 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1028 window.Shopify.analytics.publish("ga_stub_initialized", {}, { 1029 sendTo: "google_osp_migration" 1030 }); 1031 } 1032 } 1033 </script>
1033 1034
1034<script defer src="https://outerbloom.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-2.0.13.min.js" data-application="storefront-renderer" data-shop-id="15896833" data-render-region="gcp-asia-southeast1" data-page-type="product" data-theme-instance-id="153139282135" data-theme-name="" data-theme-version="" data-monorail-region="shop_domain" data-resource-timing-sampling-rate="10" data-shs="true" data-shs-beacon="true" data-shs-export-with-fetch="true" data-shs-logs-sample-rate="1"></script>
1034 1035
1035<script type="application/ld+json"> 1036 { 1037 "@context": "https://schema.org", 1038 "@type": "Product", 1039 "name": "VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026", 1040 "image": "https://i.postimg.cc/PPmgww8S/logoweb.png", 1041 "description": "Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat.", 1042 "brand": { 1043 "@type": "Brand", 1044 "name": "VEGAS123" 1045 }, 1046 "sku": "VEGAS123-2026-TRUSTED", 1047 "mpn": "VEGAS123 LOGIN", 1048 "url": "https://www.steamiron.ae/", 1049 "offers": { 1050 "@type": "Offer", 1051 "url": "https://www.steamiron.ae/", 1052 "priceCurrency": "USD", 1053 "price": "11", 1054 "priceValidUntil": "2026-11-25", 1055 "itemCondition": "https://schema.org/NewCondition", 1056 "availability": "https://schema.org/InStock", 1057 "seller": { 1058 "@type": "Organization", 1059 "name": "VEGAS123" 1060 } 1061 }, 1062 "aggregateRating": { 1063 "@type": "AggregateRating", 1064 "ratingValue": "5.0", 1065 "reviewCount": 89444 1066 }, 1067 "review": [{ 1068 "@type": "Review", 1069 "reviewRating": { 1070 "@type": "Rating", 1071 "ratingValue": "5", 1072 "bestRating": "5" 1073 }, 1074 "author": { 1075 "@type": "Person", 1076 "name": "Aditya Nugraha" 1077 }, 1078 "reviewBody": "Wah, sempat pusing karena web utamanya nggak bisa dibuka, eh pas dikasih tahu link alternatif resmi VEGAS123 2026, langsung lancar jaya! Login di HP sekarang sat-set nggak pakai lama." 1079 }, { 1080 "@type": "Review", 1081 "reviewRating": { 1082 "@type": "Rating", 1083 "ratingValue": "5", 1084 "bestRating": "5" 1085 }, 1086 "author": { 1087 "@type": "Person", 1088 "name": "Akbar Syahputra" 1089 }, 1090 "reviewBody": "Suka banget sama pelayanannya. Daftar aku
1090n nggak pakai ribet, bahkan belum ada 3 menit sudah beres. Tampilan websitenya juga enak banget dilihat lewat smartphone." 1091 }, { 1092 "@type": "Review", 1093 "reviewRating": { 1094 "@type": "Rating", 1095 "ratingValue": "5", 1096 "bestRating": "5" 1097 }, 1098 "author": { 1099 "@type": "Person", 1100 "name": "Riswan Harahap" 1101 }, 1102 "reviewBody": "Udah coba berbagai link dari tempat lain tapi sering patah-patah. Cuma di VEGAS123 ini yang link alternatifnya paling stabil dan ngebut di semua perangkat saya!" 1103 }] 1104 } 1105 </script>
1105 1106
1106<script type="application/ld+json"> 1107 { 1108 "@context": "https://schema.org", 1109 "@type": "BreadcrumbList", 1110 "itemListElement": [{ 1111 "@type": "ListItem", 1112 "position": 1, 1113 "name": "VEGAS123", 1114 "item": "https://www.steamiron.ae/" 1115 }, { 1116 "@type": "ListItem", 1117 "position": 2, 1118 "name": "VEGAS123", 1119 "item": "https://www.steamiron.ae/" 1120 }, { 1121 "@type": "ListItem", 1122 "position": 3, 1123 "name": "VEGAS123 DAFTAR", 1124 "item": "https://www.steamiron.ae/" 1125 }, { 1126 "@type": "ListItem", 1127 "position": 4, 1128 "name": "VEGAS123 LOGIN", 1129 "item": "https://www.steamiron.ae/" 1130 }, { 1131 "@type": "ListItem", 1132 "position": 5, 1133 "name": "VEGAS123 LINK", 1134 "item": "https://www.steamiron.ae/" 1135 }, { 1136 "@type": "ListItem", 1137 "position": 6, 1138 "name": "VEGAS123 ALTERNATIF", 1139 "item": "https://www.steamiron.ae/" 1140 }, { 1141 "@type": "ListItem", 1142 "position": 7, 1143 "name": "VEGAS123 LINK ALTERNATIF", 1144 "item": "https://www.steamiron.ae/" 1145 }, { 1146 "@type": "ListItem", 1147 "position": 8, 1148 "name": "VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026", 1149 "item": "https://www.steamiron.ae/" 1150 }] 1151 } 1152 </script>
1152 1153
1153<script type="application/ld+json"> 1154 { 1155 "@context": "https://schema.org", 1156 "@type": "Organization", 1157 "name": "VEGAS123", 1158 "url": "https://www.steamiron.ae/", 1159 "logo": "https://i.postimg.cc/PPmgww8S/logoweb.png", 1160 "sameAs": ["https://www.facebook.com/VEGAS123", "https://twitter.com/VEGAS123", "https://www.instagram.com/VEGAS123"], 1161 "contactPoint": { 1162 "@type": "ContactPoint", 1163 "telephone": "+62-812-8874-1411", 1164 "contactType": "customer support", 1165 "areaServed": "ID", 1166 "availableLanguage": ["Indonesian", "English"] 1167 } 1168 } 1169 </script>
1169 1170
1170<script type="application/ld+json"> 1171 { 1172 "@context": "https://schema.org", 1173 "@type": "FAQPage", 1174 "mainEntity": [{ 1175 "@type": "Question", 1176 "name": "Gimana sih cara daftar akun baru di VEGAS123?", 1177 "acceptedAnswer": { 1178 "@type": "Answer", 1179 "text": "Gampang banget! Kamu tinggal kunjungi situs resmi VEGAS123, cari tombol Daftar, lalu isi formulir yang tersedia pakai data diri yang valid. Ikuti instruksinya sebentar, dan akunmu langsung aktif!" 1180 } 1181 }, { 1182 "@type": "Question", 1183 "name": "Apa sih fungsi sebenarnya dari link alternatif VEGAS123 2026?", 1184 "acceptedAnswer": { 1185 "@type": "Answer", 1186 "text": "Link alternatif itu ibarat jalur tol pintas yang disiapin kalau-kalau situs utama lagi kena blokir atau susah dibuka. Jadi, kamu tetap bisa login dan seru-seruan tanpa panik." 1187 } 1188 }, { 1189 "@type": "Question", 1190 "name": "Aman nggak sih kalau kita login lewat link alternatif?", 1191 "acceptedAnswer": { 1192 "@type": "Answer", 1193 "text": "Pasti aman banget, asalkan kamu pakai link resmi yang memang dibagikan oleh sumber terpercaya VEGAS123. Jangan asal klik link dari tempat sembarangan ya, supaya terhindar dari situs palsu!" 1194 } 1195 }, { 1196 "@type": "Question", 1197 "name": "Perangkat apa saja yang bisa dipakai buat akses VEGAS123?", 1198 "acceptedAnswer": { 1199 "@type": "Answer", 1200 "text": "Bebas banget! Kamu bisa pakai komputer, laptop, tablet, sampai HP Android atau iPhone kesayanganmu. Semuanya dijamin lancar dan nggak bikin lemot." 1201 } 1202 }, { 1203 "@type": "Question", 1204 "name": "Apakah bikin akun di VEGAS123 dipungut biaya?", 1205 "acceptedAnswer": { 1206 "@type": "Answer", 1207 "text": "Nggak sama sekali alias gratis tis! Kamu bisa daftar kapan pun tanpa dipungut biaya sepeser pun." 1208 } 1209 }] 1210 } 1211 </script>
1211 1212
1212<script type="application/ld+json"> 1213 { 1214 "@context": "https://schema.org", 1215 "@type": "HowTo", 1216 "name": "VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026", 1217 "description": "Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat.", 1218 "image": "https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp", 1219 "step": [ 1220 { 1221 "@type": "HowToStep", 1222 "name": "Kunjungi Link Alternatif Resmi VEGAS123 2026", 1223 "text": "Buka peramban di perangkat Anda lalu akses link alternatif resmi terbaru VEGAS123 2026 agar proses login bebas dari hambatan internet positif.", 1224 "image": "https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" 1225 }, 1226 { 1227 "@type": "HowToStep", 1228 "name": "Klik Tombol Daftar atau Buat Akun Baru", 1229 "text": "Jika Anda belum memiliki akun, temukan dan klik tombol pendaftaran yang tersedia di halaman utama untuk memulai proses registrasi.", 1230 "image": "https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" 1231 }, 1232 { 1233 "@type": "HowToStep", 1234 "name": "Isi Formulir Pendaftaran dengan Data Valid", 1235 "text": "Lengkapi kolom formulir seperti username, kata sandi, email, dan nomor kontak yang aktif dengan benar agar akun Anda aman dan mudah diverifikasi.", 1236 "image": "https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" 1237 }, 1238 { 1239 "@type": "HowToStep", 1240 "name": "Lakukan Login dan Mulai Akses Layanan", 1241 "text": "Setelah akun berhasil dibuat, kembalilah ke halaman utama lalu masukkan kredensial akun Anda untuk mulai menikmati kemudahan akses di semua perangkat.", 1242 "image": "https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" 1243 }], 1244 "tool": [{ 1245 "@type": "HowToTool", 1246 "name": "Smartphone, tablet, atau komputer" 1247 }, { 1248 "@type": "HowToTool", 1249 "name": "Koneksi internet stabil" 1250 }], 1251 "totalTime": "PT5M", 1252 "estimatedCost": { 1253 "@type": "MonetaryAmount", 1254 "currency": "IDR", 1255 "value": "10000" 1256 }, 1257 "supply": { 1258 "@type": "HowToSupply", 1259 "name": "Data diri valid untuk pendaftaran" 1260 } 1261 } 1262 </script>
1262 1263</head> 1264 1265<body data-template="product" id="blossom-shine" class="template-product template-product"> 1266 <!-- Google Tag Manager (noscript) -->
vendor: 71 bytes, lines 1266-1267
1266 1267 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1267GTM-MF9VVZX
vendor: 86 bytes, lines 1267-1268
1267" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 1268
1268<!-- End Google Tag Manager (noscript) --> 1269 <div class="header-wrapper"> 1270 <div id="shopify-section-NotifBar" class="shopify-section m-0"> 1271 <style> 1272 #notification { 1273 z-index: 99; 1274 width: 100%; 1275 transition: top 0.2s ease-in-out; 1276 } 1277 1278 #notification.promo-up { 1279 top: -48px !important; 1280 } 1281 1282 .promo-bg { 1283 width: 100%; 1284 padding: 6px 0; 1285 background: linear-gradient(to bottom, #000000 0%, #888686 50%, #fff 100%); 1286 } 1287 1288 .notification__message p { 1289 margin: 0; 1290 color: #ffd700; 1291 font-size: 20px !important; 1292 font-weight: bold; 1293 } 1294 1295 .notification__message p a { 1296 text-decoration: underline; 1297 color: #ffd700; 1298 } 1299 1300 @media (max-width: 991px) { 1301 .notification__message p { 1302 font-size: 14px !important; 1303 } 1304 } 1305 </style> 1306 <input id="clearCookie" class="hide" type="button" value="Delete Cookie" /> 1307 <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"> 1308 <div class="page-width notification__inner "> 1309 <div class="notification__message text-center"> 1310 <p>VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026</p> 1311 </div> 1312 </div> 1313 </div> 1314 </div> 1315 <div id="shopify-section-new-header" class="shopify-section mb-0 mt-0"> 1316 <link href="//outerbloom.com/cdn/shop/t/138/assets/section-new-header.css?v=159841885358852784021757475904" rel="stylesheet" type="text/css" media="all" /> 1317 <header style="background: #000;"> 1318 <div class="container"> 1319 <div class="header-container row justify-content-between pl-lg-0 pr-lg-0"> 1320 <a href="https://www.steamiron.ae/"> 1321 <img src="https://i.postimg.cc/PPmgww8S/logoweb.png" alt="LOGO VEGAS123" style="width: 190px;"></a> 1322 <link href="https://i.postimg.cc/Yh15WWmy/favicon.png" rel="shortcut icon" type="image/x-icon" /> 1323 <div id="menu-hamburger" class="d-lg-none"> 1324 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="16" height="10" viewBox="0 0 16 10" fill="none"> 1325 <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" /> 1326 </svg> 1327 <a href="/"><svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" viewBox="0 0 854 78.29"> 1328 <g id="Layer_2" data-name="Layer 2"> 1329 <g id="Layer_1-2" data-name="Layer 1"> 1330 <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> 1331 <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> 1332 <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> 1333 <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> 1334 <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> 1335 <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> 1336 <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> 1337 <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> 1338 <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> 1339 <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> 1340 </g> 1341 </g> 1342 </svg> 1343 </a> 1344 </div> 1345 <div class="header-icon-right header-icons col-3"> 1346 <div class="icon icon-account-header d-none d-lg-block"> 1347 <a href="https://www.steamiron.ae/"> 1348 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="20" height="21" viewBox="0 0 20 21" fill="none"> 1349 <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" /> 1350 <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" /> 1351 </svg> 1352 </a> 1353 </div> 1354 <div class="icon icon-wishlist-header"> 1355 <a href="https://www.steamiron.ae/"> 1356 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1357 <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
13576 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" /> 1358 </svg> 1359 <span class="wishlist-count d-none">0</span> 1360 </a> 1361 </div> 1362 <div class="icon icon-cart-header"> 1363 <a href="https://www.steamiron.ae/"> 1364 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="22" height="21" viewBox="0 0 22 21" fill="none"> 1365 <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" /> 1366 <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" /> 1367 </svg> 1368 </a> 1369 </div> 1370 </div> 1371 </div> 1372 </div> 1373 </header> 1374 <nav class="nav-header" style="background: linear-gradient(to bottom, #000000 0%, #000000 50%, #000000 100%);"> 1375 <div class="nav-account-mobile row m-0 d-lg-none"> 1376 <div class="col-6 welcome-cust p-0"> 1377 <h1 class="logo"> 1378 <a href="https://www.steamiron.ae/"> 1379 <img src="https://i.postimg.cc/PPmgww8S/logoweb.png" alt="VEGAS123" style="max-height:60px;"> 1380 </a> 1381 </h1> 1382 </div> 1383 <div class="col-6 login-register text-right p-0"> 1384 <a href="https://vgs123.steamiron.ae/">Log In</a> | <a href="https://vgs123.steamiron.ae/">Sign Up</a> 1385 </div> 1386 </div> 1387 <ul class="nav-menu container"> 1388 <li class="nav-menu container"> 1389 <a href="https://www.steamiron.ae/"> 1390 <span style="color: #ffd700;">VEGAS123</span> 1391 <li class=" nav-menu container"> 1392 <a href="https://www.steamiron.ae/"> 1393 <span style="color: #ffd700;">VEGAS123 DAFTAR</span> 1394 <li class=" nav-menu container"> 1395 <a href="https://www.steamiron.ae/"> 1396 <span style="color: #ffd700;">VEGAS123 LOGIN</span> 1397 <li class=" nav-menu container"> 1398 <a href="https://www.steamiron.ae/"> 1399 <span style="color: #ffd700;">VEGAS123 LINK</span> 1400 <li class=" nav-menu container"> 1401 <a href="https://www.steamiron.ae/"> 1402 <span style="color: #ffd700;">VEGAS123 ALTERNATIF</span> 1403 <li class=" nav-menu container"> 1404 <a href="https://www.steamiron.ae/"> 1405 <span style="color: #ffd700;">VEGAS123 LINK ALTERNATIF</span> 1406 <div class="overlay-nav"> 1407 <!-- Mobile Close Button in Overlay --> 1408 <button id="nav-close" class="nav-close-btn d-lg-none"> 1409 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png"> 1410 <path d="M18 6L6 18M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> 1411 </svg> 1412 </button> 1413 </div> 1414
1414<script> 1415 if ($(window).width() < 992) { 1416 // Level 1 menu accordion (main menu items) 1417 $(".nav-menu .nav-menu container > a").click(function(e) { 1418 e.preventDefault() 1419 const parentLi = $(this).parent() 1420 const isCurrentlyOpen = parentLi.hasClass("menu-open") 1421 // Close all other open menus (accordion behavior) 1422 $(".nav-menu .nav-menu container").not(parentLi).removeClass("menu-open") 1423 $(".nav-menu .megamenu").not($(this).next(".megamenu")).slideUp() 1424 // Toggle current menu 1425 if (isCurrentlyOpen) { 1426 parentLi.removeClass("menu-open") 1427 $(this).next(".megamenu").slideUp() 1428 } else { 1429 parentLi.addClass("menu-open") 1430 $(this).next(".megamenu").slideDown() 1431 } 1432 }) 1433 // Level 2 menu accordion (submenu items with grandchildren) 1434 $(document).on('click', '.dropdown-menu .has-submenu > a', function(e) { 1435 e.preventDefault() 1436 const parentLi = $(this).parent() 1437 const isCurrentlyOpen = parentLi.hasClass("submenu-open") 1438 const grandchild = $(this).next(".grandchild") 1439 // Close all other open submenus in the same dropdown (accordion behavior) 1440 parentLi.siblings('.has-submenu').removeClass("submenu-open") 1441 parentLi.siblings('.has-submenu').find('.grandchild').slideUp() 1442 parentLi.siblings('.has-submenu').find('.chevron-right').css('transform', 'rotate(0deg)') 1443 // Toggle current submenu 1444 if (isCurrentlyOpen) { 1445 parentLi.removeClass("submenu-open") 1446 grandchild.slideUp() 1447 $(this).find('.chevron-right').css('transform', 'rotate(0deg)') 1448 } else { 1449 parentLi.addClass("submenu-open") 1450 grandchild.slideDown() 1451 $(this).find('.chevron-right').css('transform', 'rotate(90deg)') 1452 } 1453 }) 1454 $("#menu-hamburger").click(function(e) { 1455 e.preventDefault() 1456 $("body").toggleClass("nav_open") 1457 }) 1458 // Handle close button click 1459 $("#nav-close").click(function(e) { 1460 e.preventDefault() 1461 $("body").removeClass("nav_open") 1462 // Close all open menus when close button is clicked 1463 $(".nav-menu .nav-menu container").removeClass("menu-open") 1464 $(".nav-menu .megamenu").slideUp() 1465 $(".dropdown-menu .has-submenu").removeClass("submenu-open") 1466 $(".dropdown-menu .grandchild").slideUp() 1467 $(".dropdown-menu .chevron-right").css('transform', 'rotate(0deg)') 1468 }) 1469 } 1470 $(".overlay-nav").click(function(e) { 1471 e.preventDefault() 1472 $("body").removeClass("nav_open") 1473 // Close all open menus when overlay is clicked 1474 $(".nav-menu .nav-menu container").removeClass("menu-open") 1475 $(".nav-menu .megamenu").slideUp() 1476 $(".dropdown-menu .has-submenu").removeClass("submenu-open") 1477 $(".dropdown-menu .grandchild").slideUp() 1478 $(".dropdown-menu .chevron-right").css('transform', 'rotate(0deg)') 1479 }) 1480 </script>
1480 1481 </div> 1482 <div id="shopify-section-search-popup" class="shopify-section m-0"> 1483 <style> 1484 #search-trigger { 1485 cursor: pointer; 1486 } 1487 1488 #search-popup { 1489 display: none; 1490 position: fixed; 1491 left: 0; 1492 width: 100%; 1493 top: 0; 1494 height: 100%; 1495 justify-content: center; 1496 z-index: 9999; 1497 background: rgb(196 196 196 / 30%); 1498 } 1499 1500 #search-input { 1501 align-self: center; 1502 width: 100%; 1503 height: 80px; 1504 position: absolute; 1505 top: 0; 1506 border-bottom: 0.5px solid #A3A3A3; 1507 background-color: #fff; 1508 } 1509 1510 #search-input * { 1511 align-self: center; 1512 } 1513 1514 #search-type { 1515 width: 100%; 1516 border: none; 1517 padding-right: 20px; 1518 padding-left: 20px; 1519 font-size: 16px; 1520 color: #757575; 1521 } 1522 1523 #search-btn { 1524 font-size: 16px; 1525 font-weight: 500; 1526 } 1527 1528 #search-result { 1529 min-height: 490px; 1530 width: 100%; 1531 padding-top: 80px; 1532 } 1533 1534 #search-result .container { 1535 background-color: #fff; 1536 padding: 20px 40px; 1537 } 1538 1539 body.search-popup-open { 1540 overflow: hidden; 1541 } 1542 1543 .search-popup-open #loc_delivery { 1544 display: none 1545 } 1546 1547 .search-header svg { 1548 display: none; 1549 cursor: pointer; 1550 } 1551 1552 .wrapper-search-popup { 1553 max-height: calc(100vh - 150px); 1554 overflow-y: auto; 1555 overflow-x: hidden; 1556 } 1557 1558 .group-recommend { 1559 padding: 20px 40px; 1560 } 1561 1562 .resultsearch { 1563 display: none; 1564 } 1565 1566 .results { 1567 padding: 20px 40px 1568 } 1569 1570 .resultsearch label { 1571 font-weight: 600; 1572 padding-bottom: 20px; 1573 display: block; 1574 margin-bottom: 20px; 1575 border-bottom: 1px solid #AAAAAA; 1576 } 1577 1578 ul.result_product { 1579 max-height: 300px; 1580 overflow: auto; 1581 } 1582 1583 .group-promotion ul { 1584 margin: 0; 1585 } 1586 1587 .group-promotion li { 1588 list-style: none; 1589 margin-bottom: 12px; 1590 } 1591 1592 .group-promotion li a { 1593 color: inherit; 1594 } 1595 1596 .group-recent { 1597 position: relative; 1598 padding: 20px 40px; 1599 } 1600 1601 .group-recent ul { 1602 margin: 0; 1603 } 1604 1605 .group-recent li { 1606 list-style: none; 1607 display: inline-block; 1608 margin-right: 60px; 1609 } 1610 1611 .group-recent li a { 1612 color: inherit; 1613 } 1614 1615 .last-search svg { 1616 width: 20px; 1617 vertical-align: middle; 1618 } 1619 1620 ul.last-search a { 1621 vertical-align: middle; 1622 padding: 0 10px; 1623 } 1624 1625 ul.last-search li span { 1626 cursor: pointer; 1627 } 1628 1629 .delete-all-history { 1630 position: absolute; 1631 top: 25px; 1632 right: 40px; 1633 text-decoration: underline; 1634 color: #e11d1d; 1635 cursor: pointer; 1636 font-size: 12px; 1637 } 1638 1639 form.search.search-modal__form { 1640 position: relative; 1641 } 1642 1643 button.search__button svg { 1644 width: 25px; 1645 color: #495057; 1646 fill: #757582; 1647 } 1648 1649 button.search__button.field__button { 1650 position: absolute; 1651 top: 50%; 1652 margin-top: -12px; 1653 } 1654 1655 .close-search { 1656 display: none; 1657 position: absolute; 1658 right: 65px; 1659 top: 10px; 1660 cursor: pointer; 1661 } 1662 1663 .site-overlay { 1664 position: fixed; 1665 top: 0; 1666 width: 100vw; 1667 height: 100vh; 1668 z-index: 1000; 1669 background: #0000005c; 1670 visibility: hidden; 1671 opacity: 0; 1672 pointer-events: none; 1673 transition: all .3s linear; 1674 display: block !important; 1675 } 1676 1677 .search-popup-open .site-overlay { 1678 opacity: 1;
1679 visibility: visible; 1680 pointer-events: all; 1681 z-index: -1; 1682 cursor: pointer; 1683 } 1684 1685 @media (min-width: 991px) { 1686 .group-recent ul { 1687 column-count: 3; 1688 } 1689 1690 .group-promotion li a { 1691 font-size: 12px; 1692 font-weight: 400; 1693 } 1694 1695 .group-recent li a { 1696 font-size: 12px; 1697 font-weight: 400; 1698 } 1699 } 1700 1701 .moreresult { 1702 padding: 10px 40px; 1703 border-top: 1px solid #AAAAAA; 1704 } 1705 1706 .moreresult * { 1707 align-self: center; 1708 } 1709 1710 .moreresult p { 1711 margin: 0; 1712 font-size: 12px !important; 1713 } 1714 1715 .moreresult svg { 1716 width: 13px; 1717 } 1718 1719 @media (max-width: 992px) { 1720 .icon-key-mobile { 1721 height: auto !important; 1722 width: 10px !important; 1723 } 1724 1725 body.grid-view.search-popup-open .products { 1726 -ms-flex: 0 0 100% !important; 1727 flex: 0 0 100% !important; 1728 max-width: 100% !important; 1729 } 1730 1731 button.search__button svg { 1732 width: 20px; 1733 } 1734 1735 #search-result { 1736 padding-left: 0; 1737 padding-right: 0; 1738 } 1739 1740 #search-result { 1741 padding-top: 55px; 1742 } 1743 1744 #search-input { 1745 height: 55px; 1746 } 1747 1748 .group-recommend { 1749 padding: 20px; 1750 } 1751 1752 #search-input .container { 1753 padding: 0 20px; 1754 } 1755 1756 #search-type { 1757 font-size: 14px; 1758 } 1759 1760 #search-btn { 1761 font-size: 12px; 1762 text-decoration: underline; 1763 } 1764 1765 .results { 1766 padding: 20px; 1767 } 1768 1769 .group-recommend h3 { 1770 font-size: 16px; 1771 } 1772 1773 .products .card-body { 1774 padding: 8px 0px 10px; 1775 } 1776 1777 .moreresult { 1778 padding: 10px 20px; 1779 } 1780 } 1781 </style> 1782 <style type="text/css"> 1783 div.advertisement-placeholder { 1784 text-align: center; 1785 padding-bottom: 20px; 1786 display: flex; 1787 flex-direction: column; 1788 justify-content: center; 1789 } 1790 1791 div.advertisement-text p { 1792 margin: 0; 1793 font-family: Open Sans; 1794 font-style: normal; 1795 font-weight: normal; 1796 font-size: 10px; 1797 line-height: 20px; 1798 color: #999999; 1799 } 1800 1801 div.advertisement-banner { 1802 margin: 0px auto; 1803 } 1804 1805 div#div-gpt-ad-billboard-placeholder { 1806 width: 996px; 1807 margin: 0 auto; 1808 background: #F5F5F5; 1809 padding-bottom: unset !important; 1810 min-height: 200px; 1811 } 1812 1813 div#div-gpt-ad-lb-placeholder { 1814 background: #F5F5F5; 1815 padding-bottom: unset !important; 1816 min-height: 280px; 1817 } 1818 1819 .faq-section { 1820 max-width: 1200px; 1821 margin: 50px auto; 1822 padding: 40px 20px; 1823 position: relative; 1824 background-color: rgba(0, 0, 0, 0.1); 1825 backdrop-filter: blur(25px); 1826 border-radius: 20px; 1827 } 1828 1829 .faq-section::before { 1830 content: ""; 1831 position: absolute; 1832 top: 0; 1833 left: 50%; 1834 transform: translateX(-50%); 1835 width: 80%; 1836 height: 2px; 1837 background: linear-gradient(90deg, transparent, #ffd700, transparent) 1838 } 1839 1840 .faq-section h2 { 1841 text-align: center; 1842 font-size: 34px; 1843 font-weight: 700; 1844 margin-bottom: 50px; 1845 background: linear-gradient(135deg, #ffd700, #ffd700, #ffd700); 1846 -webkit-background-clip: text; 1847 -webkit-text-fill-color: transparent; 1848 background-clip: text; 1849 font-family: "Poppins", sans-serif; 1850 letter-spacing: 1px 1851 } 1852 1853 .faq-container { 1854 display: flex; 1855 flex-direction: column; 1856 gap: 25px 1857 } 1858 1859 .faq-item { 1860 background: linear-gradient(145deg, #0a0a0a, #1a1a1a); 1861 border: 2px solid #ffd700; 1862 border-radius: 20px; 1863 overflow: hidden; 1864 transition: all .4s ease; 1865 box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5) 1866 } 1867 1868 .faq-item:hover { 1869 border-color: #ffd700; 1870 transform: translateX(10px); 1871 box-shadow: 0 12px 35px rgba(253, 187, 4, 0.25) 1872 } 1873 1874 .faq-question { 1875 width: 100%; 1876 padding: 28px 35px; 1877 background: transparent; 1878 color: #ffffff; 1879 font-size: 18px; 1880 font-weight: 600; 1881 text-align: left; 1882 border: none; 1883 cursor: pointer; 1884 display: flex; 1885 justify-content: space-between; 1886 align-items: center; 1887 font-family: "Poppins", sans-serif; 1888 transition: all .3s ease 1889 } 1890 1891 .faq-question:hover { 1892 color: #ffd700 1893 } 1894 1895 .faq-question::after { 1896 content: '+'; 1897 font-size: 32px; 1898 font-weight: 300; 1899 transition: all .4s ease; 1900 color: #ffd700; 1901 width: 40px; 1902 height: 40px; 1903 display: flex; 1904 align-items: center; 1905 justify-content: center; 1906 border: 2px solid #ffd700; 1907 border-radius: 50%; 1908 background: rgba(0, 0, 0, 0.1) 1909 } 1910 1911 .faq-item.active .faq-question::after { 1912 transform: rotate(135deg); 1913 background: linear-gradient(to bottom, #000000 0%, #000000 50%, #000000 100%); 1914 color: #ffd700; 1915 border-color: transparent 1916 } 1917 1918 .faq-answer { 1919 max-height: 0; 1920 overflow: hidden; 1921 transition: max-height .5s ease, padding .5s ease; 1922 background: linear-gradient(180deg, rgba(253, 228, 4, 0.05), transparent); 1923 padding: 0 35px 1924 } 1925 1926 .faq-item.active .faq-answer { 1927 max-height: 800px; 1928 padding: 30px 35px; 1929 border-top: 1px solid #ffd700 1930 } 1931 1932 .faq-answer p {
1933 color: #e0e0e0; 1934 font-size: 16px; 1935 line-height: 2; 1936 margin: 0; 1937 font-family: "Poppins", sans-serif 1938 } 1939 1940 @media (max-width:768px) { 1941 .faq-section { 1942 padding: 30px 15px 1943 } 1944 1945 .faq-section h2 { 1946 font-size: 26px 1947 } 1948 1949 .faq-question { 1950 font-size: 16px; 1951 padding: 22px 25px 1952 } 1953 1954 .faq-question::after { 1955 width: 35px; 1956 height: 35px; 1957 font-size: 28px 1958 } 1959 1960 .faq-answer { 1961 padding: 0 25px 1962 } 1963 1964 .faq-item.active .faq-answer { 1965 padding: 25px 1966 } 1967 1968 .faq-item:hover { 1969 transform: translateX(5px) 1970 } 1971 } 1972 </style> 1973 <div id="search-popup"> 1974 <div id="search-input" class="row"> 1975 <div class="container w-100"> 1976 <form action="/search" method="get" role="search" class="search search-modal__form d-flex justify-content-between"> 1977 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="20" height="20" viewBox="0 0 20 20" fill="none"> 1978 <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" /> 1979 </svg> 1980 <input type="hidden" name="type" value="product"> 1981 <input type="text" id="search-type" name="q" class="search-popup" placeholder="Gifts that linger: Uncover treasures for cherished moments."> 1982 <div class="close-search"><svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="18" height="18" viewBox="0 0 18 18" fill="none"> 1983 <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 12.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" /> 1984 </svg> 1985 </div> 1986 <button id="search-btn">Search</button> 1987 </form> 1988 </div> 1989 </div> 1990 <div id="search-result" class="container m-auto"> 1991 <div class="container p-0">
1992 <div class="group-promotion"> 1993 <div class="resultsearch"> 1994 <div class="row results"> 1995 <div class="col-12 col-lg-6 mb-3 mb-lg-0"> 1996 <label>SUGGESTIONS</label> 1997 <ul class="result_collection"></ul> 1998 </div> 1999 <div class="col-12 col-lg-6"> 2000 <label>PRODUCTS</label> 2001 <ul class="result_product"></ul> 2002 </div> 2003 </div> 2004 <div class="d-flex justify-content-between moreresult m-0"> 2005 <p>Search for<span></span></p> 2006 <svg version="1.1" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="32" height="32" viewBox="0 0 32 32"> 2007 <title>icon-arrow-right</title> 2008 <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> 2009 </svg> 2010 </div> 2011 </div> 2012 </div> 2013 <div class="group-recent hide"> 2014 <h3>RECENT SEARCH</h3> 2015 <span class="delete-all-history">Hapus riwayat</span> 2016 <ul class="last-search"></ul> 2017 </div> 2018 <div class="group-recommend"> 2019 <h3>YOU MAY ALSO LIKE</h3> 2020 <div class="row popup-recommend c-products-grid infinite-case product-multi-"> 2021 <div class="swiper-wrapper justify-content-between" style="margin-left:1px;"> 2022 <div class="swiper-slide card"> 2023 <div class="products" data-lazy="false"> 2024 <div class="bg-products"> 2025 <div class="wishlist-toggle" data-product-handle="mid-autumn-of-love-mooncake"> 2026 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 2027 <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.
202711233C11.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" /> 2028 </svg> 2029 </div> 2030 <a href="/products/mid-autumn-of-love-mooncake"> 2031 <div class="product-card-img-container p-0 position-relative"> 2032 <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"> 2033 </div> 2034 <div class="card-body product-card-info"> 2035 <h5 class="h5 mb-0"> Mid Autumn of Love Mooncake </h5> 2036 <div class="product-card-price"> 2037 <div class="product-price-sale"> 2038 <s class="product-card-price-before card-money">Rp 588.000</s> 2039 <span class="product-card-discount small"> (-40%) </span> 2040 </div> 2041 <div class="price-discount"> 2042 <h4 class="product-card-price-after card-money">Rp 348.000</h4> 2043 </div> 2044 </div> 2045 </div> 2046 </a> 2047 </div> 2048 </div> 2049 </div> 2050 <div class="swiper-slide card"> 2051 <div class="products" data-lazy="false"> 2052 <div class="bg-products"> 2053 <div class="wishlist-toggle" data-product-handle="mid-autumn-of-joy-mooncake"> 2054 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 2055 <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.
205511233C11.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" /> 2056 </svg> 2057 </div> 2058 <a href="/products/mid-autumn-of-joy-mooncake"> 2059 <div class="product-card-img-container p-0 position-relative"> 2060 <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"> 2061 </div> 2062 <div class="card-body product-card-info"> 2063 <h5 class="h5 mb-0"> Mid Autumn of Joy Mooncake </h5> 2064 <div class="product-card-price"> 2065 <div class="product-price-sale"> 2066 <s class="product-card-price-before card-money">Rp 888.000</s> 2067 <span class="product-card-discount small"> (-33%) </span> 2068 </div> 2069 <div class="price-discount"> 2070 <h4 class="product-card-price-after card-money">Rp 588.000</h4> 2071 </div> 2072 </div> 2073 </div> 2074 </a> 2075 </div> 2076 </div> 2077 </div> 2078 <div class="swiper-slide card"> 2079 <div class="products" data-lazy="false"> 2080 <div class="bg-products"> 2081 <div class="wishlist-toggle" data-product-handle="mid-autumn-of-fortune-mooncake"> 2082 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 2083 <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.
208311233C11.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" /> 2084 </svg> 2085 </div> 2086 <a href="/products/mid-autumn-of-fortune-mooncake"> 2087 <div class="product-card-img-container p-0 position-relative"> 2088 <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"> 2089 </div> 2090 <div class="card-body product-card-info"> 2091 <h5 class="h5 mb-0"> Mid Autumn of Fortune Mooncake </h5> 2092 <div class="product-card-price"> 2093 <div class="product-price-sale"> 2094 <s class="product-card-price-before card-money">Rp 1.188.000</s> 2095 <span class="product-card-discount small"> (-33%) </span> 2096 </div> 2097 <div class="price-discount"> 2098 <h4 class="product-card-price-after card-money">Rp 788.000</h4> 2099 </div> 2100 </div> 2101 </div> 2102 </a> 2103 </div> 2104 </div> 2105 </div> 2106 <div class="swiper-slide card"> 2107 <div class="products" data-lazy="false"> 2108 <div class="bg-products"> 2109 <div class="wishlist-toggle" data-product-handle="mid-autumn-festival-mooncake"> 2110 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 2111 <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.
211111233C11.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" /> 2112 </svg> 2113 </div> 2114 <a href="/products/mid-autumn-festival-mooncake"> 2115 <div class="product-card-img-container p-0 position-relative"> 2116 <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"> 2117 </div> 2118 <div class="card-body product-card-info"> 2119 <h5 class="h5 mb-0"> Mid Autumn Festival Mooncake </h5> 2120 <div class="product-card-price"> 2121 <div class="product-price-sale"> 2122 <s class="product-card-price-before card-money">Rp 1.288.000</s> 2123 <span class="product-card-discount small"> (-23%) </span> 2124 </div> 2125 <div class="price-discount"> 2126 <h4 class="product-card-price-after card-money">Rp 988.000</h4> 2127 </div> 2128 </div> 2129 </div> 2130 </a> 2131 </div> 2132 </div> 2133 </div> 2134 <div class="swiper-slide card"> 2135 <div class="products" data-lazy="false"> 2136 <div class="bg-products"> 2137 <div class="wishlist-toggle" data-product-handle="the-jade-bouquet"> 2138 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 2139 <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.
213911233C11.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" /> 2140 </svg> 2141 </div> 2142 <a href="/products/the-jade-bouquet"> 2143 <div class="product-card-img-container p-0 position-relative"> 2144 <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"> 2145 </div> 2146 <div class="card-body product-card-info"> 2147 <h5 class="h5 mb-0"> The Jade Bouquet </h5> 2148 <div class="product-card-price"> 2149 <div class="product-price-sale"> 2150 <s class="product-card-price-before card-money">Rp 435.000</s> 2151 <span class="product-card-discount small"> (-34%) </span> 2152 </div> 2153 <div class="price-discount"> 2154 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 2155 </div> 2156 </div> 2157 </div> 2158 </a> 2159 </div> 2160 </div> 2161 </div> 2162 <div class="swiper-slide card"> 2163 <div class="products" data-lazy="false"> 2164 <div class="bg-products"> 2165 <div class="wishlist-toggle" data-product-handle="the-selena-bouquet"> 2166 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 2167 <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.
216711233C11.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" /> 2168 </svg> 2169 </div> 2170 <a href="/products/the-selena-bouquet"> 2171 <div class="product-card-img-container p-0 position-relative"> 2172 <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"> 2173 </div> 2174 <div class="card-body product-card-info"> 2175 <h5 class="h5 mb-0"> The Selena Bouquet </h5> 2176 <div class="product-card-price"> 2177 <div class="product-price-sale"> 2178 <s class="product-card-price-before card-money">Rp 335.000</s> 2179 <span class="product-card-discount small"> (-29%) </span> 2180 </div> 2181 <div class="price-discount"> 2182 <h4 class="product-card-price-after card-money">Rp 235.000</h4> 2183 </div> 2184 </div> 2185 </div> 2186 </a> 2187 </div> 2188 </div> 2189 </div> 2190 <div class="swiper-slide card"> 2191 <div class="products" data-lazy="false"> 2192 <div class="bg-products"> 2193 <div class="wishlist-toggle" data-product-handle="the-viola-bouquet"> 2194 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 2195 <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.
219511233C11.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" /> 2196 </svg> 2197 </div> 2198 <a href="/products/the-viola-bouquet"> 2199 <div class="product-card-img-container p-0 position-relative"> 2200 <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"> 2201 </div> 2202 <div class="card-body product-card-info"> 2203 <h5 class="h5 mb-0"> The Viola Bouquet </h5> 2204 <div class="product-card-price"> 2205 <div class="product-price-sale"> 2206 <s class="product-card-price-before card-money">Rp 385.000</s> 2207 <span class="product-card-discount small"> (-25%) </span> 2208 </div> 2209 <div class="price-discount"> 2210 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 2211 </div> 2212 </div> 2213 </div> 2214 </a> 2215 </div> 2216 </div> 2217 </div> 2218 <div class="swiper-slide card"> 2219 <div class="products" data-lazy="false"> 2220 <div class="bg-products"> 2221 <div class="wishlist-toggle" data-product-handle="the-minerva-bouquet"> 2222 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 2223 <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.
222311233C11.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" /> 2224 </svg> 2225 </div> 2226 <a href="/products/the-minerva-bouquet"> 2227 <div class="product-card-img-container p-0 position-relative"> 2228 <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"> 2229 </div> 2230 <div class="card-body product-card-info"> 2231 <h5 class="h5 mb-0"> The Minerva Bouquet </h5> 2232 <div class="product-card-price"> 2233 <div class="product-price-sale"> 2234 <s class="product-card-price-before card-money">Rp 385.000</s> 2235 <span class="product-card-discount small"> (-25%) </span> 2236 </div> 2237 <div class="price-discount"> 2238 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 2239 </div> 2240 </div> 2241 </div> 2242 </a> 2243 </div> 2244 </div> 2245 </div> 2246 <div class="swiper-slide card"> 2247 <div class="products" data-lazy="false"> 2248 <div class="bg-products"> 2249 <div class="wishlist-toggle" data-product-handle="congraduations-bouquet"> 2250 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 2251 <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.
225111233C11.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" /> 2252 </svg> 2253 </div> 2254 <a href="/products/congraduations-bouquet"> 2255 <div class="product-card-img-container p-0 position-relative"> 2256 <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"> 2257 </div> 2258 <div class="card-body product-card-info"> 2259 <h5 class="h5 mb-0"> Congraduations Bouquet </h5> 2260 <div class="product-card-price"> 2261 <div class="product-price-sale"> 2262 <s class="product-card-price-before card-money">Rp 380.000</s> 2263 <span class="product-card-discount small"> (-25%) </span> 2264 </div> 2265 <div class="price-discount"> 2266 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 2267 </div> 2268 </div> 2269 </div> 2270 </a> 2271 </div> 2272 </div> 2273 </div> 2274 <div class="swiper-slide card"> 2275 <div class="products" data-lazy="false"> 2276 <div class="bg-products"> 2277 <div class="wishlist-toggle" data-product-handle="grad-gorgeous-bouquet"> 2278 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="24" height="21" viewBox="0 0 24 21" fill="none"> 2279 <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.
227911233C11.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" /> 2280 </svg> 2281 </div> 2282 <a href="/products/grad-gorgeous-bouquet"> 2283 <div class="product-card-img-container p-0 position-relative"> 2284 <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 & Gorgeous Bouquet" height="200" width="200"> 2285 </div> 2286 <div class="card-body product-card-info"> 2287 <h5 class="h5 mb-0">
2287 Grad & Gorgeous Bouquet </h5> 2288 <div class="product-card-price"> 2289 <div class="product-price-sale"> 2290 <s class="product-card-price-before card-money">Rp 380.000</s> 2291 <span class="product-card-discount small"> (-25%) </span> 2292 </div> 2293 <div class="price-discount"> 2294 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 2295 </div> 2296 </div> 2297 </div> 2298 </a> 2299 </div> 2300 </div> 2301 </div> 2302 </div> 2303 </div> 2304 </div> 2305 </div> 2306 </div> 2307 <div class="site-overlay" style="display: none"></div> 2308 </div> 2309
2309<script> 2310 var swiper = new Swiper('.popup-recommend', { 2311 slidesPerView: 4, 2312 spaceBetween: 30, 2313 lazy: true, 2314 speed: 300, 2315 breakpoints: { 2316 // when window width is <= 576px 2317 576: { 2318 slidesPerView: 2, 2319 spaceBetween: 10, 2320 freeMode: true, 2321 resistance: true, 2322 resistanceRatio: 0, 2323 freeModeMomentumRatio: 0.45, 2324 freeModeMomentumVelocityRatio: 1.5 2325 }, 2326 768: { 2327 slidesPerView: 2, 2328 spaceBetween: 10 2329 }, 2330 992: { 2331 slidesPerView: 3, 2332 spaceBetween: 20 2333 } 2334 } 2335 }); 2336 const searchContainer = $("#search-popup") 2337 const searchInput = $(".search-popup") 2338 const result_collection = $('.result_collection') 2339 const result_product = $('.result_product') 2340 const resultsearch = $('.resultsearch') 2341 const resultrecommend = $(".group-recommend") 2342 const moreresult = $(".moreresult") 2343 searchInput.keyup(function() { 2344 const input = $(this).val() 2345 moreresult.find("p span").text(` â${input}â`) 2346 if (input.length > 2) { 2347 $(".close-search").show() 2348 const url = `https://outerbloom.com/search/suggest.json?resources[limit]=10&resources[limit_scope]=each&resources[type]=collection,product&q=${input}` 2349 $.ajax({
2350 type: 'GET', 2351 url, 2352 beforeSend: function() { 2353 // setting a timeout 2354 // $(placeholder).addClass('loading'); 2355 }, 2356 success: function(response) { 2357 resultsearch.show() 2358 resultrecommend.hide() 2359 result_collection.html("") 2360 result_product.html("") 2361 const collections = response.resources.results.collections 2362 const products = response.resources.results.products 2363 let collection_length = collections.length 2364 let product_length = products.length 2365 // if(collections.length > 5) { 2366 // collection_length = 5 2367 // } 2368 // if(products.length > 5) { 2369 // product_length = 5 2370 // } 2371 for (let i = 0; i < collection_length; i++) { 2372 const title = collections[i].title 2373 const url = collections[i].url 2374 let html_collection 2375 if (!title.includes('AIA') && !title.includes('AXA') && !title.includes('WOM') && !title.includes('Upsell')) { 2376 html_collection = ` 2377 <li class="item" data-title="${title}"> 2378 <a href="${url}" data-type="collection" class="item_url" data-title="${title}" data-url="${url}">${title}</a> 2379 </li> 2380 ` 2381 } 2382 result_collection.append(html_collection) 2383 } 2384 for (let i = 0; i < product_length; i++) { 2385 const title = products[i].title 2386 const url = products[i].url 2387 const image = products[i].featured_image.url 2388 const vendor = products[i].vendor 2389 let html_product 2390 if (vendor !== 'AIA' && vendor !== 'AXA' && vendor !== 'WOM Finance' && !title.includes('Extra Shipping Cost') && !title.includes('[US]') && !title.includes('Rp')) { 2391 html_product = ` 2392 <li class="item" data-vendor="${vendor}"> 2393 <a href="${url}" class="item_url" data-type="product" data-title="${title}" data-url="${url}"> 2394 <img src="${image}" alt="${title}" style="width: 70px;vertical-align: middle;margin-right: 20px;"><span>${title}</span> 2395 </a> 2396 </li> 2397 ` 2398 } 2399 result_product.append(html_product) 2400 } 2401 }, 2402 error: function(xhr) { // if error occured 2403 alert("Error occured.please try again"); 2404 }, 2405 complete: function(response) { 2406 // $(placeholder).removeClass('loading'); 2407 }, 2408 dataType: 'JSON' 2409 }); 2410 } else { 2411 result_collection.html("") 2412 result_product.html("") 2413 resultsearch.hide() 2414 resultrecommend.show() 2415 } 2416 }) 2417 moreresult.click(function() { 2418 $("#search-btn").trigger("click"); 2419 }) 2420 $(".close-search").click(function() { 2421 $(this).hide() 2422 searchInput.val("") 2423 searchInput.focus() 2424 resultsearch.hide() 2425 resultrecommend.show() 2426 }) 2427 2428 function setCookie(name, value, days) { 2429 var expires = ""; 2430 if (days) { 2431 var date = new Date(); 2432 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 2433 expires = "; expires=" + date.toUTCString(); 2434 } 2435 document.cookie = name + "=" + (value || "") + expires + "; path=/"; 2436 } 2437 2438 function getCookie(name) { 2439 var nameEQ = name + "="; 2440 var ca = document.cookie.split(';'); 2441 for (var i = 0; i < ca.length; i++) { 2442 var c = ca[i]; 2443 while (c.charAt(0) == ' ') c = c.substring(1, c.length); 2444 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); 2445 } 2446 return null; 2447 } 2448 let last_search_name = [] 2449 let last_search_url = [] 2450 $(".group-recent").hide() 2451 if (getCookie("last_search_name") != null && getCookie("last_search_url") != null) { 2452 if (getCookie("last_search_name") != "" && getCookie("last_search_url") != "") { 2453 $(".group-recent").show() 2454 last_search_name = getCookie("last_search_name"); 2455 last_search_url = getCookie("last_search_url"); 2456 const arrName = last_search_name.substring(1).split(',').reverse() 2457 const arrUrl = last_search_url.substring(1).split(',').reverse() 2458 console.log(arrName, 'Array Name') 2459 console.log(arrUrl, 'Array Url') 2460 let length = arrName.length 2461 if (arrName.length > 5) { 2462 length = 5 2463 } 2464 for (let n = 0; n < length; n++) { 2465 let html2 = `<li><svg viewBox="0 0 24 24" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png"><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]}">
2465${arrName[n]}</a><span data-title="${arrName[n]}" data-url="${arrUrl[n]}"></span></li>` 2466 $(".group-recent ul").append(html2) 2467 } 2468 } 2469 } 2470 console.log(last_search_name, 'Name') 2471 console.log(last_search_url, 'url') 2472 resultsearch.delegate(".item a", "click", function() { 2473 let name = [last_search_name] 2474 let url = [last_search_url] 2475 name.push($(this).attr('data-title')) 2476 url.push($(this).attr('data-url')) 2477 setCookie("last_search_name", name, 7); 2478 setCookie("last_search_url", url, 7); 2479 }) 2480 $(".delete-all-history").click(function() { 2481 setCookie("last_search_name", null, 0); 2482 setCookie("last_search_url", null, 0); 2483 $(".last-search").hide(); 2484 setTimeout(function() { 2485 location.reload(); 2486 }, 500); 2487 }) 2488 $("#search-trigger").click(function() { 2489 search_open() 2490 }) 2491 $(".icon-search-mobile").click(function() { 2492 search_open() 2493 }) 2494 $(".search-header svg").click(function() { 2495 search_close() 2496 }) 2497 $(".icon-key-mobile").click(function() { 2498 search_close() 2499 }) 2500 2501 function search_open() { 2502 $("body").addClass("search-popup-open") 2503 $("#nav-mobile-icon, .search-header label, .icon-search-mobile").hide() 2504 $("#search-popup, .search-header svg, .icon-key-mobile").show() 2505 $(".search-popup").focus() 2506 $('.popup-recommend')[0].swiper.update(); 2507 } 2508 2509 function search_close() { 2510 $("body").removeClass("search-popup-open") 2511 $("#nav-mobile-icon, .search-header label, .icon-search-mobile").show() 2512 $("#search-popup, .search-header svg, .icon-key-mobile").hide() 2513 searchInput.val("") 2514 resultsearch.hide() 2515 resultrecommend.show() 2516 } 2517 $(".site-overlay").click(function() { 2518 search_close() 2519 }) 2520 </script>
2520 2521 </div> 2522 </div> 2523 <div id="PageContainer" class="is-moved-by-drawerx" style="background-color: #000000;"> 2524 <main class="main-content pt-0" role="main"> 2525 <div id="breadcrumbProduct" class="d-none d-lg-block"> 2526 <style> 2527 #breadcrumbProduct { 2528 padding: 20px 0; 2529 } 2530 2531 #breadcrumbProduct ul { 2532 display: flex; 2533 padding: 0; 2534 list-style: none; 2535 margin: 0; 2536 gap: 12px; 2537 } 2538 2539 #breadcrumbProduct ul li { 2540 text-transform: uppercase; 2541 margin: 0; 2542 font-size: 12px; 2543 } 2544 2545 #breadcrumbProduct ul li a { 2546 color: #ffd700; 2547 } 2548 2549 #breadcrumbProduct ul li svg { 2550 width: 10px; 2551 height: 10px; 2552 padding: 0; 2553 color: #ffd700; 2554 vertical-align: middle; 2555 } 2556 </style> 2557 <div class="container" style="color: #ffd700;"> 2558 <ul role="navigation" aria-label="breadcrumbs"> 2559 <li><a href="https://www.steamiron.ae/" style="color: #ffd700;">VEGAS123</a></li> 2560 <li><svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="7" height="10" viewBox="0 0 7 10" fill="none"> 2561 <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" /> 2562 </svg></li> 2563 <li><a href="https://www.steamiron.ae/" style="color: #ffd700;">VEGAS123 DAFTAR</a></li> 2564 <li><svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="7" height="10" viewBox="0 0 7 10" fill="none"> 2565 <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" /> 2566 </svg></li> 2567 <li><a href="https://www.steamiron.ae/" style="color: #ffd700;">VEGAS123 LOGIN</a></li> 2568 <li><svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="7" height="10" viewBox="0 0 7 10" fill="none"> 2569 <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" /> 2570 </svg></li> 2571 <li><a style="color: #ffd700;">VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026</a></li> 2572 </ul> 2573 </div> 2574 </div> 2575 <div id="shopify-section-Product" class="shopify-section product-section mt-0"> 2576 <link href="https://tahanpukul.info/outerbloom-global.css" rel="stylesheet" type="text/css" media="all" /> 2577 <style> 2578 .bg-card { 2579 background-color: #ffd700; 2580 } 2581 </style> 2582 <!-- /templates/product.liquid --> 2583 <!-- <div itemscope itemtype="http://schema.org/Product"> --> 2584 <div class="product-standing-flower" data-product-type="flowerBoard"> 2585 <meta itemprop="url" content="https://www.steamiron.ae/"> 2586 <meta itemprop="image" content="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp"> 2587 <input id="data-sku" type="hidden" value="OBVSTF1086"> 2588 <div class="product-single" style="background-image: url(https://imgstore.io/images/2026/04/17/background-olx.jpeg); background-attachment: fixed;"> 2589 <div id="product-top" class="container"> 2590 <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;"> 2591 <div id="product-image" class="col-lg-7 text-center"> 2592 <div class="product-image"> 2593 <div class="row no-gutters"> 2594 <div id="product-featured-image" class="row w-100"> 2595 <div id="thumb-image-product" class="col-lg-2 col-12 d-none d-lg-block"> 2596 <div class="swiper-container gallery-thumbs" style="min-height: 500px"> 2597 <ul class="list-unstyled slider swiper-wrapper slider-nav ProductThumbs thumbnails" id="ProductThumbsx"> 2598 <li class="swiper-slide" data-type="image"> 2599 <a href="files/Blossom-Shine-WM.jpg" data-standard="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" data-image="files/Blossom-Shine-WM.jpg" data-position="1" class="product-single__thumbnail"> 2600 <img class="lazyload w-100" src="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" alt="VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026" width="" height=""> 2601 </a> 2602 </li> 2603 <li class="swiper-slide" data-type="image"> 2604 <a href="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" data-standard="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" data-image="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" data-position="2" class="product-single__thumbnail"> 2605 <img class="lazyload w-100" src="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" alt="VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026" width="" height=""> 2606 </a> 2607 </li> 2608 <li class="swiper-slide" data-type="image"> 2609 <a href="files/Blossom-Shine_3-WM.jpg" data-standard="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" data-image="files/Blossom-Shine_3-WM.jpg" data-position="3" class="product-single__thumbnail"> 2610 <img class="lazyload w-100" src="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" alt="VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026" width="" height=""> 2611 </a> 2612 </li> 2613 <li class="swiper-slide" data-type="image"> 2614 <a href="files/Blossom-Shine_4.jpg" data-standard="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" data-image="files/Blossom-Shine_4.jpg" data-position="4" class="product-single__thumbnail"> 2615 <img class="lazyload w-100" src="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" alt="VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026" width="" height=""> 2616 </a> 2617 </li> 2618 </ul> 2619 </div> 2620 </div> 2621 <div id="featured-image-product" class="col-lg-10 col-12 d-none d-lg-block"> 2622 <div class="swiper-container gallery-top"> 2623 <div class="swiper-slide product-single__image"> 2624 <div class="product-single__photos slider slider-for" id="ProductPhoto"> 2625 <div class="easyzoom easyzoom--overlay easyzoom--with-thumbnails"> 2626 <a href="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp"> 2627 <img src="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" alt="VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026" id="ProductPhotoImg" class="lazyload"> 2628 </a> 2629 </div> 2630 </div> 2631 </div> 2632 <div class="swiper-slide product-single__video" style="display: none"> 2633 <video src="https://cdn.shopify.com/videos/c/vp/05d379ea115d41c2bd0f7d08b1496bd9/05d379ea115d41c2bd0f7d08b1496bd9.HD-1080p-7.2Mbps-24002195.mp4" playsinline loop muted></video> 2634 </div> 2635 </div> 2636 </div> 2637 </div> 2638 <div id="featured-image-product2" class="col-12 d-lg-none"> 2639 <div class="swiper-container gallery-mobile"> 2640 <ul class="swiper-wrapper"> 2641 <li class="swiper-slide img"> 2642 <img class="swiper-lazy" src="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" data-src="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" alt="VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026" width="" height=""> 2643 </li> 2644 <li class="swiper-slide img"> 2645 <img class="swiper-lazy" src="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" data-src="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" alt="VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026" width="" height=""> 2646 </li> 2647 <li class="swiper-slide img"> 2648 <img class="swiper-lazy" src="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" data-src="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" alt="VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026" width="" height=""> 2649 </li> 2650 <li class="swiper-slide img"> 2651 <img class="swiper-lazy" src="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" data-src="https://res.cloudinary.com/tgkty23f/image/upload/v1786707598/image_-_2026-08-14T183945.824_u4rdxk.webp" alt="VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026" width="" height=""> 2652 </li> 2653 </ul> 2654 <div class="swiper-button-prev"><svg class="icon icon-chevron-left" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="7" height="12" viewBox="0 0 7 12"> 2655 <circle cx="60%" cy="50%" r="12" fill="transparent" /> 2656 <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" /> 2657 </svg></div> 2658 <div class="swiper-button-next"><svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="7" height="10" viewB
2658ox="0 0 7 10" fill="none"> 2659 <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" /> 2660 </svg></div> 2661 <!-- Add Pagination --> 2662 <div class="swiper-pagination"></div> 2663 </div> 2664 </div> 2665 <div class="product-m-pageleb-video col-12 text-center d-lg-none"> 2666 <!-- product video --> 2667 <style> 2668 .c-pdp-product-info { 2669 background-color: #000000 !important; 2670 padding: 12px; 2671 margin: 0; 2672 color: white; 2673 } 2674 2675 .view-video { 2676 display: block; 2677 margin: auto; 2678 padding: 5px 10px; 2679 font-size: 16px; 2680 font-weight: bold; 2681 border: 2px solid #ffffff; 2682 background: #fff; 2683 } 2684 2685 .view-video .icon-play { 2686 fill: #ffffff; 2687 vertical-align: middle; 2688 } 2689 2690 .video-modal { 2691 display: none; 2692 position: fixed; 2693 background: rgba(0, 0, 0, .5); 2694 width: 100%; 2695 height: 100%; 2696 overflow: auto; 2697 z-index: 1; 2698 top: 0; 2699 left: 0; 2700 } 2701 2702 .close-video { 2703 position: absolute; 2704 right: 9px; 2705 top: 8%; 2706 z-index: 2; 2707 padding: 5px; 2708 } 2709 2710 .close-video .icon { 2711 width: 30px; 2712 height: 30px; 2713 } 2714 2715 /*responsive iframe */ 2716 .video-container { 2717 position: relative; 2718 padding-bottom: 48.25%; 2719 padding-top: 35px; 2720 height: 0; 2721 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); 2722 } 2723 2724 .video-container iframe { 2725 position: absolute; 2726 top: 60%; 2727 left: 0; 2728 width: 100%; 2729 height: 100%; 2730 } 2731 2732 .youtube { 2733 background-color: #000; 2734 margin-bottom: 30px; 2735 position: relative; 2736 padding-top: 56.25%; 2737 overflow: hidden; 2738 cursor: pointer; 2739 width: 100%; 2740 } 2741 2742 .swiper-slide .youtube { 2743 max-width: 480px; 2744 } 2745 2746 .youtube img { 2747 width: 100%; 2748 top: -16.82%; 2749 left: 0; 2750 opacity: 0.7; 2751 } 2752 2753 .youtube .play-button { 2754 width: 90px; 2755 height: 60px; 2756 background-color: #333; 2757 box-shadow: 0 0 30px rgba(0, 0, 0, 0.6); 2758 z-index: 1; 2759 opacity: 0.8; 2760 border-radius: 6px; 2761 } 2762 2763 .youtube .play-button:before { 2764 content: ""; 2765 border-style: solid; 2766 border-width: 15px 0 15px 26.0px; 2767 border-color: transparent transparent transparent #fff; 2768 } 2769 2770 .youtube img, 2771 .youtube .play-button { 2772 cursor: pointer; 2773 } 2774 2775 .youtube img, 2776 .youtube iframe, 2777 .youtube .play-button, 2778 .youtube .play-button:before { 2779 position: absolute; 2780 } 2781 2782 .youtube .play-button, 2783 .youtube .play-button:before { 2784 top: 50%; 2785 left: 50%; 2786 transform: translate3d(-50%, -50%, 0); 2787 } 2788 2789 .youtube iframe { 2790 height: 100%; 2791 width: 100%; 2792 top: 0; 2793 left: 0; 2794 } 2795 </style> 2796 </div> 2797 </div> 2798 <div class="product-desc-add position-relative d-none d-lg-block m-0"> 2799 </div> 2800
2800<script> 2801 if ($(window).width() < 991) { 2802 var direction = 'horizontal' 2803 } else { 2804 var direction = 'vertical' 2805 $(".gallery-thumbs").height($("#ProductPhotoImg").height()) 2806 } 2807 var swiper = new Swiper('.gallery-thumbs', { 2808 direction, 2809 slidesPerView: 4.5, 2810 spaceBetween: 12, 2811 navigation: { 2812 nextEl: '.swiper-button-next', 2813 prevEl: '.swiper-button-prev', 2814 } 2815 }); 2816 var swiper = new Swiper('.gallery-mobile', { 2817 //loop: true, 2818 lazy: true, 2819 speed: 300, 2820 resistance: true, 2821 resistanceRatio: 0, 2822 freeModeMomentumRatio: 0.45, 2823 freeModeMomentumVelocityRatio: 1.5, 2824 navigation: { 2825 nextEl: '.swiper-button-next', 2826 prevEl: '.swiper-button-prev', 2827 }, 2828 pagination: { 2829 el: '.swiper-pagination' 2830 }, 2831 useCSS3Transforms: false, 2832 loop: false, 2833 on: { 2834 init: function() { 2835 console.log('swiper initialized'); 2836 var currentVideo = $("[data-swiper-slide-index=" + this.realIndex + "]").find("video"); 2837 currentVideo.trigger('play'); 2838 }, 2839 }, 2840 }); 2841 /* GET ALL VIDEOS */ 2842 var sliderVideos = $(".swiper-slide video"); 2843 /* SWIPER API - Event will be fired after animation to other slide (next or previous) */ 2844 swiper.on('slideChange', function() { 2845 console.log('slide changed'); 2846 /* stop all videos */ 2847 sliderVideos.each(function(index) { 2848 this.currentTime = 0; 2849 }); 2850 /* SWIPER GET CURRENT AND PREV SLIDE (AND The VIDEO INSIDE) */ 2851 var prevVideo = $(`[data-swiper-slide-index="${this.previousIndex}]"`).find("video"); 2852 var currentVideo = $(`[data-swiper-slide-index="${this.realIndex}"]`).find("video"); 2853 prevVideo.trigger('stop'); 2854 currentVideo.trigger('play'); 2855 }); 2856 $("[data-video]").click(function() { 2857 const file = $(this).data("video") 2858 $(".product-single__video").show() 2859 $(".product-single__image").hide() 2860 $(".product-single__video").find("video").attr("src", file) 2861 $(".product-single__video").find("video")[0].play(); 2862 }) 2863 $("[data-image]").click(function() { 2864 $(".product-single__video").hide() 2865 $(".product-single__image").show() 2866 $(".product-single__video").find("video")[0].pause(); 2867 }) 2868 $("#product-image .swiper-slide").each(function() { 2869 let width = $(this).width() 2870 $(this).height(width) 2871 }) 2872 $(window).resize(function() { 2873 $("#product-image .swiper-slide").each(function() { 2874 let width = $(this).width() 2875 $(this).height(width) 2876 }) 2877 }) 2878 </script>
2878 2879 </div> 2880 <div class="grid__item_product-info mb-3"> 2881 <div class="c-pdp-product-info"> 2882 <h2 style="color: #ffd700;">VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026</h2> 2883 <p style="text-align: justify; color: #ffffff;">Mau gabung tapi bingung mulai dari mana? Tenang saja, daftar akun di <a href="https://www.steamiron.ae/" style="color: #ffd700;">VEGAS123</a> sekarang gampang banget, lho! Prosesnya cepat, anti ribet, dan dirancang khusus supaya siapa pun bisa langsung bikin akun dalam hitungan menit. Cukup isi data diri seperlunya, dan akun barumu langsung siap dipakai untuk menikmati berbagai keseruan yang sudah disiapkan khusus buat kamu di tahun 2026 ini.</p> 2884 <p style="text-align: justify; color: #ffffff;">Nah, buat kamu yang sering sebal karena situs utama susah diakses akibat internet positif, nggak usah khawatir lagi! <a href="https://www.steamiron.ae/" style="color: #ffd700;">VEGAS123 login</a> sudah menyiapkan link alternatif resmi terbaru 2026 yang super aman dan anti-ribet. Tinggal klik link penggantinya, proses login jadi langsung lancar jaya tanpa hambatan. Tenang saja, jalur alternatif ini dijamin aman, jadi data dan privasimu bakal tetap terlindungi dengan baik.</p> 2885 <p style="text-align: justify; color: #ffffff;">Asyiknya lagi, <a href="https://www.steamiron.ae/" style="color: #ffd700;">VEGAS123 link alternatif</a> dirancang fleksibel banget buat nemenin hari-hari kamu. Mau buka lewat laptop pas lagi santai di rumah, atau login pakai smartphone Android/iOS sambil jalan-jalan? Semuanya bisa! Tampilannya super ringan dan responsif di semua perangkat. Yuk, buruan bikin akunmu sekarang dan rasakan sendiri kemudahan akses tanpa batas setiap hari!</p> 2886 </ul> 2887 </div> 2888 </div> 2889 <style> 2890 .c-pdp-product-info__service--active { 2891 font-size: 12px; 2892 padding-left: 10px; 2893 text-align: left; 2894 max-width: 550px; 2895 margin: auto; 2896 } 2897 2898 .c-pdp-product-info__service--active li { 2899 list-style: disc; 2900 } 2901 2902 .c-pdp-product-info { 2903 background-color: #f5f5f5; 2904 padding: 12px; 2905 margin: 0; 2906 } 2907 2908 .freeship em { 2909 font-style: italic; 2910 font-size: 12px !important; 2911 } 2912 </style> 2913
2913<script> 2914 $(document).ready(function() { 2915 if ($(".c-pdp-product-info__service li").length == 1) { 2916 $(".c-pdp-product-info__service").addClass("no-bullet"); 2917 $(".c-pdp-product-info__service li").addClass("no-bullets"); 2918 } 2919 }); 2920 </script>
2920 2921 </div> 2922 <div id="product-meta" class="col-lg-5 p-0"> 2923 <div class="product-meta"> 2924 <style> 2925 .product-meta--review { 2926 margin-top: 10px 2927 } 2928 2929 .freeship * { 2930 font-size: 14px !important; 2931 font-style: normal; 2932 } 2933 </style> 2934 <h1 itemprop="name" class="mb-2" style="color: rgb(255, 238, 0); font-weight: bold;">VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026</h1> 2935 <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 2936 <meta itemprop="priceCurrency" content="IDR"> 2937 <link itemprop="availability" href="https://schema.org/InStock"> 2938
2938<script type="text/javascript" src="//platform-api.sharethis.com/js/sharethis.js#property=5acdc0aa3ef3c0001396fd50&product=custom-share-buttons" async="async"></script>
2938 2939 <span class="visually-hidden">Translation missing: en.products.general.regular_price</span> 2940 <span class="visually-hidden">Translation missing: en.products.general.sale_price</span> 2941 <div class="row no-gutters mb-3"> 2942 <span id="ProductPrice" class="h2 ProductPrice" itemprop="price" content="835000" style="color: #ffffff;"> Rp 10.000 </span> 2943 <div class="discount-product-detail"> 2944 <p id="ComparePrice" class="ComparePrice mt-2 mt-lg-0"> Rp 100.000 </p> 2945 <span class=" tag-discount"> 2946 <span id="newDiscount" class="product-tag persentase-discount hide"> (90%) </span><br> 2947 </span> 2948 </div> 2949 </div> 2950 <div class="row no-gutters meta-sds"> 2951 <div class="col-12 mb-2 mb-lg-0 stock-info"> 2952 <span id="ProductStock-Product" class="product-single__stock mb-2 hide"> Barang dikirim pada </span> 2953 <style> 2954 .short-desc-desktop { 2955 margin-bottom: 2rem; 2956 color: white; 2957 } 2958 2959 .short-desc ul li:nth-child(n + 4) { 2960 display: none; 2961 } 2962 2963 .short-desc ul li.showList:nth-child(n + 4) { 2964 display: list-item; 2965 } 2966 2967 label.more { 2968 display: none; 2969 } 2970 2971 label.more.showMe { 2972 display: block; 2973 font-size: 12px; 2974 text-transform: uppercase; 2975 font-weight: 700; 2976 cursor: pointer; 2977 } 2978 </style> 2979 <div class="short-desc-desktop d-none d-lg-block"> 2980 <div class="short-desc"> 2981 <p>Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat.</p> 2982 </div> 2983 <label class="more">Show More â</label> 2984 </div><br> 2985
2985<script> 2986 var liCount; 2987 $(document).ready(function() { 2988 $(".short-desc ul").each(function() { 2989 liCount = $(this).children("li").length; 2990 if (liCount > 3) { 2991 $(this).parent(".short-desc").next(".more").addClass("showMe"); 2992 } 2993 }); 2994 $(".more").click(function() { 2995 //$(".short-desc").find("li").addClass("showList"); 2996 // $(this).hide(); 2997 $("#product-desc").find("ul").show() 2998 $('html, body').animate({ 2999 scrollTop: $("#product-desc").offset().top - 250 3000 }, 2000); 3001 $("#product-desc").css("height", "auto"); 3002 $("#more_content").remove(); 3003 $(".product-spec").append("<div id='less_content' class='readmore'><span class='less_content'>Less</span></div>") 3004 }); 3005 }); 3006 </script>
3006 3007 </div> 3008 </div> 3009 <div id="purchaseProduct"> 3010 <style> 3011 .variant-metafield { 3012 display: block !important; 3013 width: 1px; 3014 padding: 0; 3015 border-color: #fff; 3016 } 3017 3018 .select2-results__option[aria-disabled] { 3019 display: none; 3020 } 3021 3022 .towel-bordir { 3023 width: 100%; 3024 display: flex; 3025 align-items: center; 3026 justify-content: space-around; 3027 } 3028 </style> 3029
3029<script> 3030 </script>
3030 3031 <select name="id[]" id="productSelect" class="product-single__variants ignore hide hide"> 3032 <option selected="selected" data-sku="OBVSTF1086" value="44083045826775"> Default Title </option> 3033 </select> 3034
3034<script src="//outerbloom.com/cdn/shop/t/138/assets/jquery.magnific-popup.min.js?v=184369421263510081681752652422" type="text/javascript"></script>
3034 3035
3035<script> 3036 $('.size-chart-open-popup').magnificPopup({ 3037 type: 'inline', 3038 midClick: true 3039 }); 3040 </script>
3040 3041 <div class="upload-image-preview"> 3042 <style> 3043 .file-dnd * { 3044 margin: 0; 3045 padding: 0; 3046 box-sizing: border-box; 3047 } 3048 3049 .file-dnd { 3050 width: 100%; 3051 height: 250px; 3052 border: 1px solid #ddd; 3053 border-radius: 10px; 3054 padding: 15px; 3055 display: flex; 3056 flex-direction: column; 3057 gap: 10px; 3058 /* box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.05); */ 3059 margin: auto; 3060 } 3061 3062 .file-dnd input { 3063 display: none; 3064 } 3065 3066 .file-dnd .before-upload { 3067 border: 1px dashed #888; 3068 flex: 1; 3069 border-radius: 5px; 3070 display: flex; 3071 justify-content: center; 3072 align-items: center; 3073 text-align: center; 3074 cursor: pointer; 3075 } 3076 3077 .file-dnd .before-upload>div { 3078 display: flex; 3079 flex-direction: column; 3080 align-items: center; 3081 gap: 8px; 3082 } 3083 3084 .file-dnd .before-upload>div h4 { 3085 width: 150px; 3086 } 3087 3088 .file-dnd .before-upload>div p { 3089 font-size: 12px !important; 3090 color: #555; 3091 } 3092 3093 .file-dnd.active .before-upload { 3094 border: 1px solid #5750d9; 3095 background-color: #f5f5ff; 3096 } 3097 3098 .file-dnd .after-upload { 3099 position: relative; 3100 display: none; 3101 } 3102 3103 .file-dnd .after-upload img { 3104 width: 100%; 3105 border-radius: 5px; 3106 max-height: 180px; 3107 object-fit: contain; 3108 display: block; 3109 } 3110 3111 .file-dnd .after-upload .clear-btn { 3112 position: absolute; 3113 top: 10px; 3114 right: 10px; 3115 background: rgba(0, 0, 0, 0.5); 3116 width: 15px; 3117 height: 15px; 3118 text-align: center; 3119 line-height: 15px; 3120 border-radius: 50%; 3121 color: #fff; 3122 cursor: pointer; 3123 font-size: 14px; 3124 } 3125 </style> 3126 <div class="file-dnd mb-3" style="display: none"> 3127 <label for="upload-photo">Upload your Photo:</label> 3128 <input type="file" id="upload-photo" accept="image/*"> 3129 <input type="hidden" data-properties="Photo"> 3130 <div class="before-upload"> 3131 <div> 3132 <svg id="surface1" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="33.053" height="41.719" viewBox="0 0 33.053 41.719"> 3133 <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> 3134 <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> 3135 <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,
31350l-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> 3136 </svg> 3137 <h4>Drag & Drop Photo file or Browse</h4> 3138 <p>Supports: JPEG, PNG, GIF, TIFF</p> 3139 </div> 3140 </div> 3141 <div class="after-upload"> 3142 <div class="clear-btn">×</div> 3143 <img src="" width="" height=""> 3144 </div> 3145 </div> 3146
3146<script> 3147 function applyDndFile(el) { 3148 const parent = document.querySelector(".file-dnd") 3149 const beforeUploadEl = el.querySelector(".before-upload") 3150 const afterUploadEl = el.querySelector(".after-upload") 3151 const inputFile = el.querySelector("input[type=file]") 3152 const imagePreview = el.querySelector(".after-upload img") 3153 const clearBtn = el.querySelector(".after-upload .clear-btn") 3154 const inputProps = parent.querySelector("[data-properties]"); 3155 async function upload(name, uri, type) { 3156 try { 3157 const filename = name.split('.')[0] 3158 let formData = new FormData(); 3159 formData.append("file", uri); 3160 const response = await fetch(`${host}/upload?name=${filename}&dir=gift&type=${type}`, { 3161 method: "POST", 3162 body: formData 3163 }) 3164 if (response) { 3165 const res = await response.json() 3166 return res 3167 } 3168 } catch (err) { 3169 console.log(err) 3170 } 3171 } 3172 3173 function showImagePreview(img) { 3174 if (img) { 3175 const blobUrl = URL.createObjectURL(img) 3176 imagePreview.src = blobUrl 3177 afterUploadEl.style.display = "block" 3178 beforeUploadEl.style.display = "none" 3179 } 3180 } 3181 beforeUploadEl.addEventListener("click", (e) => { 3182 e.preventDefault() 3183 inputFile.click() 3184 }) 3185 inputFile.addEventListener("change", async (e) => { 3186 e.preventDefault() 3187 showImagePreview(e.target.files[0]) 3188 var uploadData = await upload(e.target.files[0].name, e.target.files[0], e.target.files[0].type) 3189 inputProps.value = uploadData?.url 3190 }) 3191 clearBtn.addEventListener("click", (e) => { 3192 afterUploadEl.style.display = "none" 3193 beforeUploadEl.style.display = "flex" 3194 inputProps.value = "" 3195 }) 3196 beforeUploadEl.addEventListener("dragover", (e) => { 3197 e.preventDefault() 3198 el.classList.add("active") 3199 }) 3200 beforeUploadEl.addEventListener("dragleave", (e) => { 3201 e.preventDefault() 3202 el.classList.remove("active") 3203 }) 3204 beforeUploadEl.addEventListener("drop", async (e) => { 3205 e.preventDefault() 3206 el.classList.remove("active") 3207 showImagePreview(e.dataTransfer.files[0]) 3208 var uploadData = await upload(e.dataTransfer.files[0].name, e.dataTransfer.files[0], e.dataTransfer.files[0].type) 3209 console.log(uploadData) 3210 inputProps.value = uploadData?.url 3211 }) 3212 } 3213 applyDndFile(document.querySelector(".file-dnd")) 3214 $(document).ready(function() { 3215 $(".variant-swatch").change(function() { 3216 const v = $(this).val().toLowerCase() 3217 const list = ["photo", "custom one side", "custom two side", "small", "big"] 3218 if (list.some(item => v.includes(item))) return $(".file-dnd").show() 3219 $(".file-dnd").hide() 3220 $(".file-dnd").find("[data-properties]").val("") 3221 $(".after-upload").hide() 3222 $(".before-upload").css("display", "flex") 3223 }) 3224 }) 3225 </script>
3225 3226 </div> 3227 <div class="delivery-city mb-4"> 3228 <a href="https://vgs123.steamiron.ae/"> 3229 <center><img src="https://imgstore.io/images/2026/03/06/daftar-VEGAS123.gif" alt="logo-daftar" style="width: 260px; margin-top: -20px;"></center> 3230 </a><br> 3231 <h4 class="fw-600 text-uppercase mb-15" style="color: #ffd900; font-weight: bold;">SUDAH WAKTUNYA UNTUK BERMAIN DI VEGAS123 UNTUK JACKPOT JUTAAN RUPIAH</h4> 3232 <div class="row justify-content-between m-0"> 3233 <select id="cities" class="form-control select-search" required> 3234 <option value="">Gabung sekarang dan dapatkan bonus deposit serta new member hanya di VEGAS123</option> 3235 </select> 3236 </div> 3237 </div> 3238 <style> 3239 @media (max-width: 768px) { 3240 .select2-search__field { 3241 pointer-events: none !important; 3242 } 3243 3244 .select2-search { 3245 display: none !important; 3246 } 3247 } 3248 </style> 3249
3249<script> 3250 $(document).ready(function() { 3251 // Check if mobile 3252 if (window.innerWidth <= 768) { 3253 // When cities select2 opens on mobile, remove focus from search 3254 $('#cities').on('select2:open', function() { 3255 setTimeout(function() { 3256 $('.select2-search__field').blur(); 3257 $('.select2-search__field').prop('readonly', true); 3258 }, 100); 3259 }); 3260 } 3261 }); 3262 </script>
3262 3263 <style> 3264 .icon-img-footer { 3265 width: 80px; 3266 padding: 0px 5px; 3267 } 3268 3269 @media (min-width: 768px) { 3270 .icon-img-footer { 3271 width: 120px; 3272 } 3273 } 3274 3275 @media (min-width: 992px) { 3276 .icon-img-footer { 3277 width: 120px; 3278 } 3279 } 3280 </style> 3281 <style> 3282 :root { 3283 --brand: #00fffb; 3284 --brand-mid: #009297; 3285 --brand-dark: #006962; 3286 --border: #e5e7eb; 3287 --bg: #fff; 3288 --shadow: 0 6px 15px rgba(0, 0, 0, .08); 3289 } 3290 3291 .app-card { 3292 max-width: 650px; 3293 margin: 25px auto; 3294 background: var(--bg); 3295 border-radius: 14px; 3296 overflow: hidden; 3297 box-shadow: var(--shadow); 3298 border: 1px solid var(--border); 3299 transition: transform .2s, box-shadow .3s; 3300 font-family: system-ui, Arial, sans-serif; 3301 font-size: .92rem; 3302 } 3303 3304 .app-card:hover { 3305 transform: translateY(-2px); 3306 box-shadow: 0 10px 25px rgba(0, 0, 0, .12); 3307 } 3308 3309 .app-header { 3310 padding: 12px 16px; 3311 text-align: center; 3312 background: linear-gradient(135deg, #000000, #ffd700, #000000); 3313 color: #fff; 3314 font-weight: 800; 3315 font-size: 1.15rem; 3316 text-shadow: 0 1px 2px rgba(0, 0, 0, .3); 3317 } 3318 3319 .app-table { 3320 width: 100%; 3321 border-collapse: collapse; 3322 } 3323 3324 .app-table th, 3325 .app-table td { 3326 padding: 8px 12px; 3327 vertical-align: middle; 3328 } 3329 3330 .app-table th { 3331 width: 35%; 3332 background: #e7e7e7; 3333 color: #585858; 3334 font-weight: 700; 3335 letter-spacing: .2px; 3336 text-transform: uppercase; 3337 font-size: .85rem; 3338 } 3339 3340 .app-table td { 3341 border-bottom: 1px solid var(--border); 3342 color: #1f1f1f; 3343 font-size: .9rem; 3344 text-align: center; 3345 } 3346 3347 @media (max-width: 640px) { 3348 3349 .app-table, 3350 .app-table tbody, 3351 .app-table tr, 3352 .app-table th, 3353 .app-table td { 3354 display: block; 3355 width: 100%; 3356 } 3357 } 3358 3359 .review-section { 3360 max-width: 850px; 3361 margin: 30px auto; 3362 display: flex; 3363 flex-direction: column; 3364 gap: 18px;
3365 font-family: system-ui, Arial, sans-serif; 3366 } 3367 3368 .review-card { 3369 background: #f5f5f5; 3370 padding: 16px 20px; 3371 border-radius: 10px; 3372 border-left: 5px solid #000000; 3373 box-shadow: 0 3px 6px rgba(0, 0, 0, .05); 3374 transition: all .25s ease-in-out; 3375 } 3376 3377 .review-card:hover { 3378 transform: translateY(-3px); 3379 box-shadow: 0 5px 10px rgba(0, 0, 0, .08); 3380 } 3381 3382 .review-author { 3383 font-weight: 700; 3384 color: var(--brand-dark); 3385 margin-bottom: 4px; 3386 display: flex; 3387 align-items: center; 3388 gap: 6px; 3389 font-size: .92rem; 3390 } 3391 3392 .review-author::before { 3393 content: "ð¤"; 3394 font-size: 1rem; 3395 } 3396 3397 .review-card p { 3398 margin: 0; 3399 color: #222; 3400 font-size: .94rem; 3401 } 3402 3403 .review-rating { 3404 margin-left: auto; 3405 font-weight: 700; 3406 } 3407 3408 .stars { 3409 --rating: 5; 3410 --star-size: 1rem; 3411 --star-gap: 2px; 3412 --star-empty: #e5e7eb; 3413 --star-fill: #f4c430; 3414 position: relative; 3415 display: inline-block; 3416 font-size: var(--star-size); 3417 line-height: 1; 3418 letter-spacing: var(--star-gap); 3419 } 3420 3421 .stars::before { 3422 content: "â â â â â "; 3423 color: var(--star-empty); 3424 } 3425 3426 .stars::after { 3427 content: "â â â â â "; 3428 color: var(--star-fill); 3429 position: absolute; 3430 left: 0; 3431 top: 0; 3432 width: calc((var(--rating) / 5) * 100%); 3433 overflow: hidden; 3434 white-space: nowrap; 3435 pointer-events: none; 3436 } 3437 3438 .stars.lg { 3439 --star-size: 1.1rem; 3440 letter-spacing: 3px; 3441 } 3442 3443 .badge { 3444 display: inline-flex; 3445 align-items: center; 3446 gap: 8px; 3447 flex-wrap: wrap; 3448 } 3449 3450 .badge small { 3451 color: #555; 3452 font-weight: 600; 3453 } 3454 </style> 3455 <div class="review-section"> 3456 <div class="review-card"> 3457 <div class="review-author"> Aditya Nugraha <span class="review-rating stars" style="--rating: 5" aria-label="Rating 5.0 dari 5"></span> 3458 </div> 3459 <p> Wah, sempat pusing karena web utamanya nggak bisa dibuka, eh pas dikasih tahu link alternatif resmi VEGAS123 2026, langsung lancar jaya! Login di HP sekarang sat-set nggak pakai lama. </p> 3460 </div> 3461 <div class="review-card"> 3462 <div class="review-author"> Akbar Syahputra <span class="review-rating stars" style="--rating: 4.8" aria-label="Rating 4.8 dari 5"></span> 3463 </div> 3464 <p>
3464 Suka banget sama pelayanannya. Daftar akun nggak pakai ribet, bahkan belum ada 3 menit sudah beres. Tampilan websitenya juga enak banget dilihat lewat smartphone. </p> 3465 </div> 3466 <div class="review-card"> 3467 <div class="review-author"> Riswan Harahap <span class="review-rating stars" style="--rating: 4.9" aria-label="Rating 4.9 dari 5"></span> 3468 </div> 3469 <p> Udah coba berbagai link dari tempat lain tapi sering patah-patah. Cuma di VEGAS123 ini yang link alternatifnya paling stabil dan ngebut di semua perangkat saya! </p> 3470 </div> 3471 </div> 3472 <div class="purchasePopup purchasePopupSpotify" style="display: none;"> 3473 <div class="purchaseArea"> 3474 <div class="sectionPurchase sectionPurchaseSpotify"> 3475 <div class="wrapperPurchase"> 3476 <div class="headerPurchase"> 3477 <h3>personalize spotify photo print</h3> 3478 <a class="close-purchase-popup"> 3479 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="18" height="18" viewBox="0 0 18 18" fill="none"> 3480 <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> 3481 </svg> 3482 </a> 3483 </div> 3484 <div class="contentPurchase"> 3485 <div class="spotifyAddons"></div> 3486 </div> 3487 <div class="purchase-button btn-addon row m-0" style="display: none;"> 3488 <div class="col-12 col-lg-2 text-left mb-2 p-0"> 3489 <button class="back-purchase-button back-addon text-uppercase"> 3490 <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png"> 3491 <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> 3492 </svg> 3493 <span>Back</span> 3494 </button> 3495 </div> 3496 <div class="col-12 col-lg-10 text-right" style="display: flex;justify-content: end;gap: 20px;"> 3497 <button class="btn next-purchase-button next-addon text-uppercase"> 3498 <span>continue without add-ons</span> 3499 </button> 3500 </div> 3501 </div> 3502 </div> 3503 </div> 3504 </div> 3505 </div> 3506 <style> 3507 #PBarNextFrameWrapper { 3508 display: none; 3509 } 3510 3511 #backgroundPopup { 3512 display: none; 3513 position: fixed; 3514 _position: absolute; 3515 height: 100%; 3516 width: 100%; 3517 top: 0; 3518 left: 0; 3519 background: rgb(117 117 117 / 24%); 3520 z-index: 1; 3521 } 3522 3523 .sectionPurchase { 3524 height: 100%; 3525 position: relative; 3526 max-width: 1344px;
3527 background-color: #fff; 3528 padding: 0; 3529 overflow: hidden; 3530 /* Changed from auto to hidden */ 3531 display: flex; 3532 flex-direction: column; 3533 } 3534 3535 .sectionPurchase.purchaseAddonSpotify { 3536 max-width: 1070px !important; 3537 max-height: 765px !important; 3538 } 3539 3540 .sectionPurchaseBoard { 3541 max-width: 872px !important; 3542 max-height: 821px !important; 3543 } 3544 3545 .purchaseAddonSpotify .btn-action { 3546 position: absolute; 3547 bottom: 0; 3548 left: 0; 3549 width: 100%; 3550 display: flex; 3551 gap: 10px; 3552 } 3553 3554 .wrapperPurchase { 3555 position: relative; 3556 height: 100%; 3557 display: flex; 3558 flex-direction: column; 3559 } 3560 3561 /* New styles for scrollable content and sticky button */ 3562 .purchase-content { 3563 flex: 1; 3564 overflow-y: auto; 3565 overflow-x: hidden; 3566 padding: 20px; 3567 } 3568 3569 .purchase-button-wrapper { 3570 position: sticky; 3571 bottom: 0; 3572 background-color: #fff; 3573 border-top: 1px solid #e0e0e0; 3574 padding: 15px 0; 3575 margin-top: auto; 3576 z-index: 10; 3577 } 3578 3579 .purchasePopup { 3580 display: none; 3581 position: fixed; 3582 background: rgb(117 117 117 / 24%); 3583 z-index: 999; 3584 padding: 40px; 3585 font-size: 13px; 3586 top: 0; 3587 left: 0; 3588 width: 100%; 3589 height: 100%; 3590 } 3591 3592 .popupPurchaseClose { 3593 font-size: 14px; 3594 line-height: 14px; 3595 right: 45px; 3596 top: 45px; 3597 position: absolute; 3598 color: #6fa5fd; 3599 font-weight: 700; 3600 display: block; 3601 cursor: pointer; 3602 } 3603 3604 .headerPurchase { 3605 margin-bottom: 30px; 3606 display: flex; 3607 justify-content: space-between; 3608 } 3609 3610 .headerPurchase h3 { 3611 font-size: 16px; 3612 text-transform: uppercase; 3613 } 3614 3615 .sectionPurchaseBoard .headerPurchase { 3616 margin-bottom: 15px; 3617 } 3618 3619 .sectionPurchaseBoard .formAddressPurchase { 3620 padding-top: 0; 3621 } 3622 3623 .purchaseArea { 3624 position: relative; 3625 height: 100%; 3626 } 3627 3628 .purchaseArea h4 { 3629 width: 100%; 3630 font-size: 12px; 3631 font-weight: 600; 3632 margin-bottom: 10px; 3633 text-transform: uppercase; 3634 } 3635 3636 .menuPurchase { 3637 margin-bottom: 30px; 3638 } 3639 3640 .menuPurchase ul { 3641 list-style-type: none; 3642 margin: 0; 3643 } 3644 3645 .menuPurchase ul li { 3646 display: inline-block; 3647 border: 1px solid #ffffff; 3648 padding: 5px 20px; 3649 margin-right: 5px; 3650 margin-bottom: 10px; 3651 font-size: 12px; 3652 font-weight: 400; 3653 } 3654 3655 .menuPurchase ul li:hover, 3656 .menuPurchase ul li.selected { 3657 background-color: #ffffff; 3658 color: #ffffff; 3659 } 3660 3661 .contentPurchase h5 { 3662 font-size: 12px; 3663 margin-bottom: 10px; 3664 font-weight: 400; 3665 overflow: hidden; 3666 } 3667 3668 /* Card */ 3669 #itemCards { 3670 max-height: 430px; 3671 overflow: auto; 3672 } 3673 3674 .item-cards { 3675 width: 100%; 3676 } 3677 3678 .item-card.selected { 3679 border: 1px solid #ffffff; 3680 } 3681 3682 .item-card:hover { 3683 border: 1px solid #C4C4C4; 3684 } 3685 3686 .item-cards .item-card { 3687 position: relative; 3688 width: calc(33% - 10px); 3689 max-width: calc(33% - 10px); 3690 flex: 0 0 calc(33% - 10px); 3691 margin-bottom: 20px; 3692 } 3693 3694 .item-cards .item-card label, 3695 .item-addons .item-addon label { 3696 position: absolute; 3697 left: 0; 3698 width: 100%; 3699 height: 100%; 3700 } 3701 3702 .item-cards .item-card .card-image img, 3703 .item-addons .item-addon .card-image img { 3704 display: block; 3705 width: 100%; 3706 } 3707 3708 .item-card .card-meta, 3709 .item-addon .card-meta { 3710 padding: 10px 5px 5px; 3711 } 3712 3713 .item-card.selected .card-meta, 3714 .item-addon.selected .card-meta, 3715 .item-card.selected .card-qty { 3716 background-color: #ffffff; 3717 color: #fff; 3718 visibility: visible !important; 3719 } 3720 3721 .item-card:hover .card-meta, 3722 .item-addon:hover .card-meta, 3723 .item-card:hover .card-qty { 3724 background-color: #C4C4C4; 3725 color: #fff; 3726 visibility: visible !important; 3727 } 3728 3729 .item-cards .item-card p, 3730 .item-addons .item-addon p { 3731 font-size: 12px !important; 3732 margin: 0; 3733 font-weight: 600; 3734 } 3735 3736 .item-card .card-meta input, 3737 .item-addon .card-meta input { 3738 display: none; 3739 } 3740 3741 .item-cards .item-card h5, 3742 .item-addons .item-addon h5 { 3743 text-transform: uppercase; 3744 max-height: 35px; 3745 } 3746 3747 @media (max-width: 768px) { 3748 .item-cards .item-card {
3749 width: calc(50% - 10px); 3750 max-width: calc(50% - 10px); 3751 flex: 0 0 calc(50% - 10px); 3752 margin-bottom: 0; 3753 } 3754 } 3755 3756 .card-qty { 3757 display: flex; 3758 padding: 5px; 3759 visibility: hidden; 3760 background-color: #fff !important; 3761 z-index: 999; 3762 } 3763 3764 .card-qty a { 3765 border-width: 1px; 3766 width: 30%; 3767 cursor: pointer; 3768 text-align: center; 3769 align-self: center; 3770 height: 28px; 3771 display: block; 3772 position: relative; 3773 } 3774 3775 .card-qty a svg { 3776 position: absolute; 3777 top: 50%; 3778 left: 50%; 3779 transform: translate(-50%, -50%); 3780 text-align: center; 3781 } 3782 3783 input.btn-qty { 3784 border-width: 0px; 3785 border-radius: 0; 3786 background-color: #fff; 3787 -webkit-appearance: none; 3788 box-shadow: none !important; 3789 -webkit-box-shadow: none !important; 3790 -moz-box-shadow: none !important; 3791 width: 40%; 3792 border-left: 1px solid #c4c4c4; 3793 border-right: 1px solid #c4c4c4; 3794 padding: 0; 3795 } 3796 3797 .sectionPurchaseBoard #itemAddons .item-card { 3798 width: calc(20% - 15px); 3799 max-width: calc(20% - 15px); 3800 flex: 0 0 calc(20% - 15px); 3801 } 3802 3803 .purchase-button { 3804 width: 100%; 3805 padding: 0; 3806 /* Reset padding as it's now handled by wrapper */ 3807 margin: 0; 3808 } 3809 3810 .sectionPurchaseBoard .purchase-button { 3811 margin-top: 0 !important; 3812 /* Reset margin */ 3813 } 3814 3815 .back-purchase-button, 3816 .back-spotify { 3817 width: 139px; 3818 border: 1px solid; 3819 height: 43px; 3820 } 3821 3822 .purchase-button .btn { 3823 width: 297px; 3824 height: 43px; 3825 background-color: #ffffff; 3826 color: #ffffff; 3827 } 3828 3829 .purchase-button .btn[disabled] { 3830 background-color: #EEEEEE; 3831 } 3832 3833 .back-purchase-button svg, 3834 .back-spotify svg { 3835 align-self: center; 3836 vertical-align: middle; 3837 margin-right: 10px; 3838 } 3839 3840 #purchaseProduct .row .error { 3841 font-size: 12px !important; 3842 color: orange; 3843 margin-top: 5px; 3844 } 3845 3846 .reviewCardPurchase { 3847 max-width: 448px; 3848 float: right; 3849 } 3850 3851 .addonsPurchase .addon-item { 3852 display: flex; 3853 justify-content: space-between; 3854 } 3855 3856 .addon-item * { 3857 align-self: center; 3858 font-size: 12px; 3859 } 3860 3861 .addon-itm-title { 3862 width: 360px; 3863 } 3864 3865 .addon-itm-line-price { 3866 color: #757575; 3867 width: 80px; 3868 justify-content: space-between; 3869 display: flex; 3870 } 3871 3872 .propsAddonSpotify p { 3873 margin: 0; 3874 display: flex; 3875 font-size: 12px !important; 3876 margin-bottom: 5px; 3877 } 3878 3879 .propsAddonSpotify p span:first-child { 3880 text-transform: uppercase; 3881 font-weight: 600; 3882 -ms-flex: 0 0 150px; 3883 flex: 0 0 150px; 3884 max-width: 150px; 3885 } 3886 3887 .addonsPurchase .addons { 3888 max-height: 250px; 3889 overflow: auto; 3890 } 3891 3892 .btn .loading:after { 3893 content: ""; 3894 display: inline-block;
3895 width: 20px; 3896 height: 20px; 3897 padding: 3px; 3898 aspect-ratio: 1; 3899 border-radius: 50%; 3900 background: #FFFFFF; 3901 --_m: conic-gradient(#0000 10%, #ffffff), linear-gradient(#ffffff 0 0) content-box; 3902 -webkit-mask: var(--_m); 3903 mask: var(--_m); 3904 -webkit-mask-composite: source-out; 3905 mask-composite: subtract; 3906 animation: l3 1s infinite linear; 3907 margin: auto; 3908 vertical-align: middle; 3909 margin-left: 10px; 3910 } 3911 3912 #qrcode img, 3913 #qrcode canvas { 3914 width: 50px; 3915 position: absolute; 3916 top: 12px; 3917 left: 16px; 3918 } 3919 3920 .t-preview { 3921 position: absolute; 3922 top: 17px; 3923 left: 75px; 3924 } 3925 3926 .t-preview p { 3927 margin: 0; 3928 font-size: 12px !important; 3929 } 3930 3931 .t-preview .h3 { 3932 font-size: 16px !important; 3933 margin-bottom: 5px; 3934 font-weight: 600; 3935 } 3936 3937 .scanCard { 3938 width: 100%; 3939 border: 1px solid; 3940 height: 76px; 3941 background-color: #fff; 3942 } 3943 3944 .scanCard>div>img { 3945 position: absolute; 3946 right: 0; 3947 width: 55px; 3948 } 3949 3950 @keyframes l3 { 3951 100% { 3952 transform: rotate(1turn); 3953 } 3954 } 3955 3956 @media (min-width: 991px) { 3957 .sectionPurchase { 3958 height: 100%; 3959 position: relative; 3960 max-width: 1344px; 3961 background-color: #fff; 3962 top: 50%; 3963 left: 50%; 3964 transform: translate(-50%, -50%); 3965 } 3966 3967 .headerPurchase h3 { 3968 font-size: 20px; 3969 } 3970 3971 .purchaseArea h4 { 3972 font-size: 16px; 3973 } 3974 3975 .menuPurchase ul li { 3976 font-size: 16px; 3977 } 3978 3979 .contentPurchase { 3980 margin-bottom: 30px; 3981 } 3982 3983 .contentPurchase h5 { 3984 font-size: 16px; 3985 } 3986 3987 .item-cards .item-card p, 3988 .item-addons .item-addon p { 3989 font-size: 16px !important; 3990 } 3991 3992 .cards { 3993 float: right; 3994 width: 400px; 3995 } 3996 3997 .item-cards .item-card { 3998 width: calc(25% - 30px); 3999 max-width: calc(25% - 30px); 4000 flex: 0 0 calc(25% - 30px); 4001 } 4002 4003 #itemAddons .item-card { 4004 position: relative; 4005 width: calc(16% - 40px); 4006 max-width: calc(16% - 40px); 4007 flex: 0 0 calc(16% - 40px); 4008 } 4009 4010 .purchase-button-wrapper { 4011 padding: 10px 20px; 4012 } 4013 } 4014 4015 @media (max-width: 1200px) { 4016 .item-cards .item-card { 4017 width: calc(33% - 30px); 4018 max-width: calc(33% - 30px); 4019 flex: 0 0 calc(33% - 30px); 4020 } 4021 } 4022 4023 @media (max-width: 992px) { 4024 .purchasePopup { 4025 padding: 0; 4026 } 4027 4028 .item-cards .item-card h5, 4029 .item-addons .item-addon h5 { 4030 max-height: 30px; 4031 } 4032 4033 .back-purchase-button, 4034 .back-spotify, 4035 .next-purchase-button { 4036 width: 100%; 4037 } 4038 4039 .addon-itm-title { 4040 width: 300px; 4041 } 4042 4043 .addon-itm-line-price { 4044 margin-right: 10px; 4045 } 4046 4047 .t-preview { 4048 top: 10px; 4049 } 4050 4051 .card-qty a { 4052 height: 15px; 4053 } 4054 4055 .purchase-button-wrapper { 4056 padding: 15px; 4057 } 4058 } 4059 4060 @media (max-width: 576px) { 4061 .purchase-button .btn { 4062 width: 100% !important; 4063 } 4064 4065 .purchase-button>.col-12 { 4066 padding-left: 0; 4067 padding-right: 0; 4068 } 4069 } 4070 </style> 4071 <div class="purchasePopup"> 4072 <div class="purchaseArea"> 4073 <div class="sectionPurchase purchasePersonalize sectionPurchaseBoard"> 4074 <div class="wrapperPurchase"> 4075 <div class="purchase-content"> 4076 <div class="headerPurchase"> 4077 <h3 class="text-uppercase"> customize your flower board </h3> 4078 <a class="close-purchase-popup"> 4079 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="18" height="18" viewBox="0 0 18 18" fill="none"> 4080 <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" /> 4081 </svg> 4082 </a> 4083 </div> 4084 <div class="contentPurchase"> 4085 <div class="row"> 4086 <div class="col-12"> 4087 <style> 4088 .customize-papan .group-field-1 .input-field { 4089 float: left; 4090 width: 100%; 4091 height: 317px; 4092 background-color: #E5E5EA; 4093 } 4094 4095 .customize-papan .input-field textarea { 4096 width: 100%; 4097 max-width: 421px; 4098 min-height: 150px; 4099 font-weight: 400; 4100 font-size: 16px; 4101 resize: none; 4102 background-color: #E5E5EA; 4103 position: absolute; 4104 top: 50%; 4105 left: 50%; 4106 transform: translate(-50%, -50%); 4107 text-align: center; 4108 color: #ffffff; 4109 border: none; 4110 } 4111 4112 .customize-papan .field-papan.group-field-2 .input-field.field-logo { 4113 height: 90px; 4114 margin: 0; 4115 border-radius: 0; 4116 position: relative; 4117 -ms-flex: 0 0 174px; 4118 flex: 0 0 174px; 4119 max-width: 174px; 4120 } 4121 4122 .customize-papan .btn-upload-papan svg { 4123 width: 21px; 4124 height: 25px; 4125 display: block; 4126 align-self: center; 4127 margin: auto; 4128 margin-bottom: 12px; 4129 } 4130 4131 .svgLogoPapan { 4132 position: absolute; 4133 width: 100%; 4134 top: 50%; 4135 left: 50%; 4136 transform: translate(-50%, -50%); 4137 text-align: center; 4138 } 4139 4140 .svgLogoPapan p { 4141 color: #8E8E93; 4142 margin: 0; 4143 } 4144 4145 .svgLogoPapan p span { 4146 font-size: 12px; 4147 color: #ffd700; 4148 } 4149 4150 .customize-papan .btn-upload-papan img { 4151 margin: auto; 4152 display: block; 4153 position: absolute; 4154 width: 80px; 4155 top: 50%; 4156 left: 50%; 4157 transform: translate(-50%, -50%); 4158 text-align: center; 4159 } 4160 4161 #suggest-messages { 4162 position: absolute; 4163 bottom: 5px; 4164 left: 5px; 4165 } 4166 4167 #suggest-messages a { 4168 border: 1px solid #979797; 4169 background: #fff; 4170 color: #979797; 4171 border-radius: 3px; 4172 padding: 5px 10px; 4173 font-size: 10px; 4174 font-weight: 600; 4175 display: inline-block; 4176 } 4177 4178 .case-occasion .nice-select:after { 4179 border-bottom: 2px solid #333; 4180 border-right: 2px solid #333; 4181 right: 20px; 4182 top: 42%; 4183 width: 10px; 4184 height: 10px; 4185 } 4186 4187 .customize-papan .input-field input { 4188 font-weight: 600; 4189 font-size: 16px; 4190 width: 100%; 4191 height: 90px; 4192 min-height: 44px !important; 4193 border: none; 4194 background: #E5E5EA; 4195 margin: 0; 4196 border-radius: 0; 4197 text-align: center; 4198 color: #ffffff; 4199 } 4200 4201 .customize-papan .input-field .limit { 4202 position: absolute; 4203 right: 15px; 4204 top: 0; 4205 color: #757575; 4206 } 4207 4208 @media (min-width: 991px) { 4209 .customize-papan:before { 4210 content: ""; 4211 position: absolute; 4212 border: 4px solid #ffffff; 4213 bottom: -50px; 4214 left: 210px; 4215 width: 100px; 4216 display: block; 4217 -ms-transform: rotate(60deg); 4218 -webkit-transform: rotate(60deg); 4219 transform: rotate(-65deg); 4220 } 4221 4222 .customize-papan:after { 4223 content: ""; 4224 position: absolute; 4225 border: 4px solid #ffffff; 4226 bottom: -52px; 4227 right: 240px; 4228 width: 100px; 4229 display: block; 4230 -ms-transform: rotate(-120deg); 4231 -webkit-transform: rotate(70deg); 4232 transform: rotate(70deg); 4233
4233 } 4234 } 4235 </style> 4236 <input type="hidden" data-properties="penerima" value="-"> 4237 <div class="customize-papan"> 4238 <div class="container"> 4239 <div class="field-papan group-field-1 form-group"> 4240 <div class="input-field"> 4241 <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. 4242 (Ex: Selamat Menempuh Hidup Baru A & B)." maxlength="100"></textarea> 4243 <p class="limit">0/100</p> 4244 <div id="suggest-messages"> 4245 <a id="show_note_papan1" href="#"> 4246 <div class="suggest-message" id="note_btn_div1"> 4247 <span class="promo-code-link" id="note_btn_papan1">Contoh Kata WEDDING</span> 4248 </div> 4249 </a> 4250 <a id="show_note_papan2" href="#"> 4251 <div class="suggest-message" id="note_btn_div2"> 4252 <span class="promo-code-link" id="note_btn_papan2">Contoh Kata SELAMAT</span> 4253 </div> 4254 </a> 4255 <a id="show_note_papan3" href="#"> 4256 <div class="suggest-message" id="note_btn_div3"> 4257 <span class="promo-code-link" id="note_btn_papan3">Contoh Kata DUKA CITA</span> 4258 </div> 4259 </a> 4260 </div> 4261 </div> 4262 </div> 4263 <div class="hide"> 4264 <input type="hidden" value="" id="note_id_papan1" name="note_id_papan1" style="top: 0px;"> 4265 <input type="hidden" value="" id="note_btn_id_papan1" name="note_btn_id_papan1"> 4266 </div> 4267 <div class="hide"> 4268 <input type="hidden" value="" id="note_id_papan2" name="note_id_papan2" style="top: 0px;"> 4269 <input type="hidden" value="" id="note_btn_id_papan2" name="note_btn_id_papan2"> 4270 </div> 4271 <div class="hide"> 4272 <input type="hidden" value="" id="note_id_papan3" name="note_id_papan3" style="top: 0px;"> 4273 <input type="hidden" value="" id="note_btn_id_papan3" name="note_btn_id_papan3"> 4274 </div> 4275 <div class="field-papan group-field-2 form-group"> 4276 <label for="logoPapan" onclick="" class="input-field field-logo"> 4277 <div class="btn-upload-papan w-100"> 4278 <?xml version="1.0" encoding="UTF-8"?> 4279 <img src="" style="display:none"> 4280 <div class="svgLogoPapan"> 4281 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="22" height="26" viewBox="0 0 22 26" fill="none"> 4282 <path d="M6.5 20H15.5V11H21.5L11 0.5L0.5 11H6.5V20ZM0.5 23H21.5V26H0.5V23Z" fill="black" /> 4283 </svg> 4284 <p>Upload Logo <span>*optional</span></p> 4285 </div> 4286 </div> 4287 </label> 4288 <input type="hidden" data-properties="papan-logo" value=""> 4289 <input type="file" id="logoPapan" accept="image/*" style="position: absolute;width: 1px;height: 1px;padding: 0"> 4290 <div class="input-field"> 4291 <input class="has-limit sender-name" type="text" placeholder="Nama Pengirim" data-properties="pengirim" maxlength="35" /> 4292 <p class="limit">0/35</p> 4293 </div> 4294 </div> 4295 </div> 4296 </div> 4297 </div> 4298 </div> 4299 </div> 4300 </div> 4301 <div class="purchase-button-wrapper"> 4302 <div class="purchase-button btn-card row m-0"> 4303 <div class="col-12 col-lg-2 text-left mb-2 p-0"> 4304 </div> 4305 <div class="btn-next-card col-12 col-lg-10 text-right"> 4306 <button class="btn next-purchase-button text-uppercase" disabled>
4307 <span>save your flower board</span> 4308 </button> 4309 </div> 4310 </div> 4311 </div> 4312 </div> 4313 </div> 4314 <div class="sectionPurchase sectionPurchaseBoard hide" data-section="address"> 4315 <div class="wrapperPurchase"> 4316 <div class="purchase-content"> 4317 <div class="headerPurchase"> 4318 <h3> Complete Your Order </h3> 4319 <a class="close-purchase-popup"> 4320 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="18" height="18" viewBox="0 0 18 18" fill="none"> 4321 <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" /> 4322 </svg> 4323 </a> 4324 </div> 4325 <div class="contentPurchase"> 4326 <div class="row"> 4327 <div class="col-12 position-relative"> 4328 <div class="addressPurchase"> 4329 <h4 class="text-uppercase">recipient delivery address</h4> 4330 <p>Share the delivery address to send your heartfelt blooms straight to their door.</p> 4331 <div class="formAddressPurchase row"> 4332 <div class="col-12"> 4333 <form> 4334 <div class="form-group row mb-2 mb-lg-4"> 4335 <div class="col-6 position-relative"> 4336 <input id="first_name" type="text" class="form-control input__field" placeholder="" required> 4337 <label for="first_name" class="input__label">First Name<span>*</span></label> 4338 </div> 4339 <div class="col-6 position-relative"> 4340 <input id="last_name" type="text" class="form-control input__field" placeholder="" required> 4341 <label for="last_name" class="input__label">Last Name<span>*</span></label> 4342 </div> 4343 <input type="hidden" data-properties="nama-penerima"> 4344 </div> 4345 <h4 class="text-uppercase">how you want to input your address</h4> 4346 <div class="form-group row mb-2 mb-lg-4 form-address-upload"> 4347 <div class="col-6 position-relative"> 4348 <label class="address-manualy"> 4349 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="18" height="17" viewBox="0 0 18 17" fill="none"> 4350 <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.91216 0.910582 5.75588C0.754301 5.5996 0.666504 5.38764 0.666504 5.
435016663V2.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
43505 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" /> 4351 </svg> 4352 <span>Input Address Manually</span> 4353 </label> 4354 </div> 4355 <div class="col-6 position-relative"> 4356 <label for="address-upload" class="address-upload"> 4357 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="12" height="13" viewBox="0 0 12 13" fill="none"> 4358 <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" /> 4359 </svg> 4360 <span>Upload Address Picture</span> 4361 </label> 4362 <input id="address-upload" type="file" accept="image/png, image/jpeg" style="position: absolute; padding: 0;width: 1px;height: 1px"> 4363 <input type="hidden" class="props-address-upload" data-properties="foto-alamat"> 4364 </div> 4365 </div> 4366 <img width="150" height="" src="" class="photo-address" style="display: none;"> 4367 <div class="form-group row position-relative mb-2 mb-lg-4 form-address"> 4368 <div class="col-12"> 4369 <textarea id="delivery_address" data-properties="alamat-penerima" class="form-control input__field col-12" placeholder="" required></textarea> 4370 <label for="delivery_address" class="input__label">Delivery Address<span>*</span></label> 4371 </div> 4372 </div> 4373 <div class="form-group row mb-2 mb-lg-4 form-address"> 4374 <div class="col-6 position-relative"> 4375 <input id="recipient_number" type="text" data-properties="telepon-penerima" class="form-control input__field" placeholder="" required> 4376 <label for="recipient_number" class="input__label">Recipient number<span>*</span></label> 4377 </div> 4378 <div class="col-6 position-relative"> 4379 <input id="company" type="text" data-properties="company" class="form-control input__field" placeholder=""> 4380 <label for="company" class="input__label">Company (Optional)</label> 4381 </div> 4382 </div> 4383 <div class="form-group row mb-2 mb-lg-4 form-address"> 4384 <div class="col-6 position-relative"> 4385 <input id="province" type="text" class="form-control input__field" placeholder="" value="Jakarta" data-properties="province"> 4386 <label for="province" class="input__label">Province</label> 4387 </div> 4388 <div class="col-6 position-relative"> 4389 <select id="zip" class="form-control select-search" required></select> 4390 </div> 4391 </div> 4392 </form> 4393 </div> 4394 </div> 4395 </div> 4396 <div class="addonsPurchase"> 4397 <h4 class="text-uppercase">add-ons</h4> 4398 <div class="addons"> 4399 <p>No Add-Ons</p> 4400 <!-- 4401 <button class="add-addon"> 4402 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="12" height="12" viewBox="0 0 12 12" fill="none"> 4403 <path d="M5.5 6.5H0V5.5H5.5V0H6.5V5.5H12V6.5H6.5V12H5.5V6.5Z" fill="black"/> 4404 </svg>
4405 <span>Enhance my moment with Add-ons</span> 4406 </button> 4407 --> 4408 </div> 4409 </div> 4410 </div> 4411 </div> 4412 </div> 4413
4413<script> 4414 document.addEventListener('DOMContentLoaded', function() { 4415 // Detect iOS 4416 var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; 4417 if (isIOS) { 4418 document.querySelector('.formAddressPurchase').classList.add('ios'); 4419 // iOS specific fixes 4420 var inputs = document.querySelectorAll('.formAddressPurchase .input__field'); 4421 inputs.forEach(function(input) { 4422 // Force enable touch events on iOS 4423 input.style.webkitUserSelect = 'text'; 4424 input.style.webkitTouchCallout = 'default'; 4425 input.style.pointerEvents = 'auto'; 4426 input.style.touchAction = 'manipulation'; 4427 // Add explicit touch event listeners for iOS 4428 input.addEventListener('touchstart', function(e) { 4429 e.stopPropagation(); 4430 this.focus(); 4431 }, { 4432 passive: false 4433 }); 4434 input.addEventListener('touchend', function(e) { 4435 e.preventDefault(); 4436 e.stopPropagation(); 4437 this.focus(); 4438 this.click(); 4439 }, { 4440 passive: false 4441 }); 4442 // Force focus on tap for iOS 4443 input.addEventListener('click', function(e) { 4444 e.stopPropagation(); 4445 if (document.activeElement !== this) { 4446 this.focus(); 4447 } 4448 }); 4449 }); 4450 // Fix for label overlapping on iOS 4451 var labels = document.querySelectorAll('.formAddressPurchase .input__label'); 4452 labels.forEach(function(label) { 4453 label.style.pointerEvents = 'none'; 4454 label.addEventListener('touchstart', function(e) { 4455 e.preventDefault(); 4456 var input = this.parentNode.querySelector('.input__field'); 4457 if (input) { 4458 input.focus(); 4459 } 4460 }); 4461 }); 4462 } 4463 // Handle input state for all browsers, especially iOS 4464 var inputs = document.querySelectorAll('.input__field'); 4465 inputs.forEach(function(input) { 4466 // Handle input events 4467 input.addEventListener('input', function() { 4468 if (this.value.trim() !== '') { 4469 this.classList.add('has-value'); 4470 } else { 4471 this.classList.remove('has-value'); 4472 } 4473 }); 4474 // Handle focus 4475 input.addEventListener('focus', function() { 4476 this.classList.add('focused'); 4477 // iOS specific: ensure input is visible 4478 if (isIOS) { 4479 setTimeout(function() { 4480 input.scrollIntoView({ 4481 behavior: 'smooth', 4482 block: 'center' 4483 }); 4484 }, 300); 4485 } 4486 }); 4487 // Handle blur 4488 input.addEventListener('blur', function() { 4489 this.classList.remove('focused'); 4490 if (this.value.trim() !== '') { 4491 this.classList.add('has-value'); 4492 } else { 4493 this.classList.remove('has-value'); 4494 } 4495 }); 4496 // Initial check for pre-filled values 4497 if (input.value.trim() !== '') { 4498 input.classList.add('has-value'); 4499 } 4500 }); 4501 // Additional iOS fixes 4502 if (isIOS) { 4503 // Prevent iOS Safari from adding default styling 4504 document.addEventListener('touchstart', function() {}, { 4505 passive: true 4506 }); 4507 // Fix viewport issues on iOS 4508 var viewport = document.querySelector('meta[name=viewport]'); 4509 if (viewport) { 4510 viewport.setAttribute('content', 'width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no'); 4511 } 4512 } 4513 }); 4514 </script>
4514 4515 </div> 4516 <div class="purchase-button-wrapper"> 4517 <div class="purchase-button btn-address row m-0"> 4518 <div class="col-12 col-lg-2 text-left mb-2 p-0"> 4519 <button class="back-purchase-button back-address text-uppercase"> 4520 <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png"> 4521 <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" /> 4522 </svg> 4523 <span>Back</span> 4524 </button> 4525 </div> 4526 <div class="btn-next-card col-12 col-lg-10 text-right"> 4527 <!-- 4528 <button class="back-purchase-button back-address text-uppercase mr-lg-2 mb-2 mb-lg-0"> 4529 <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png"> 4530 <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"/> 4531 </svg> 4532 <span>Back</span> 4533 </button> 4534 --> 4535 <button id="addtocart-card" class="btn next-address text-uppercase"> 4536 <span>add to cart</span> 4537 </button> 4538 </div> 4539 </div> 4540 </div> 4541 </div> 4542 </div> 4543 </div> 4544 </div> 4545 <div id="backgroundPopup"></div> 4546 <input data-index="1" type="hidden" id="properties-delivery-date" name="properties[Delivery Date]" value="-"> 4547 <input data-index="2" type="hidden" id="properties-delivery-time" name="properties[Delivery Time]" value="-"> 4548 <input data-index="4" type="hidden" id="properties-nama-penerima" name="properties[Nama Penerima]" value="-"> 4549 <input data-index="5" type="hidden" id="properties-alamat-penerima" name="properties[Alamat Penerima]" value="-"> 4550 <input data-index="6" type="hidden" id="properties-kodepos" name="properties[Kodepos]" value="-"> 4551 <input data-index="7" type="hidden" id="properties-telepon-penerima" name="properties[Telepon Penerima]"> 4552 <input data-index="8" type="hidden" id="properties-kartu-nama-penerima" name="properties[Kartu Nama Penerima]" value="-"> 4553 <textarea data-index="9" type="hidden" id="properties-kartu-pesan" name="properties[Kartu Pesan]" style="display: none">-</textarea> 4554 <input data-index="10" type="hidden" id="properties-kartu-nama-pengirim" name="properties[Kartu Nama Pengirim]" value="-"> 4555 <!-- Additional Shipping --> 4556 <input type="hidden" id="properties-kota-pengiriman-province" name="properties[Province]"> 4557 <input type="hidden" id="properties-kota-pengiriman-country" name="properties[Country]" value="Indonesia"> 4558 <input type="hidden" id="properties-shipping" name="properties[Shipping]"> 4559 <input type="hidden" id="properties-time" name="properties[Time]"> 4560 <input type="hidden" id="properties-card" name="properties[Card]"> 4561 <input type="hidden" id="properties-addons" name="properties[Addons]"> 4562 <input type="hidden" id="properties-company" name="properties[Company]" value=""> 4563
4563<script> 4564 $(document).ready(function() { 4565 var text_max_papan1 = 150; 4566 var msg_text_papan1 = ""; 4567 $('#kartu-ucapan-ucapan').keyup(function() { 4568 var text_length_papan1 = $('#kartu-ucapan-ucapan').val().length; 4569 var msg_text_papan1 = $('#kartu-ucapan-ucapan').val(); 4570 }); 4571 var notes_papan1 = [ 4572 [0, "Happy Wedding (nama & nama)."], 4573 [1, "Congratulations lovebirds (nama & nama)."], 4574 [2, "Selamat berbahagia (nama & nama)."], 4575 [3, "Selamat menempuh hidup baru (nama & nama)."] 4576 ]; 4577 $('#show_note_papan1').click(function(event) { 4578 event.preventDefault(); 4579 var idx_papan1 = parseInt($('#note_id_papan1').val()); 4580 if (isNaN(idx_papan1)) { 4581 idx_papan1 = 0; 4582 } else { 4583 idx_papan1++; 4584 idx_papan1 = idx_papan1 % notes_papan1.length; 4585 } 4586 var note_papan1 = notes_papan1[idx_papan1][1]; 4587 $('#note_id_papan1').val(idx_papan1); 4588 $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan1); 4589 $('#msgDelivery').val(note_papan1); 4590 var text_length_papan1 = $('#kartu-ucapan-papan').val().length; 4591 var idx_2_papan1 = parseInt($('#note_btn_id_papan1').val()); 4592 if (isNaN(idx_2_papan1)) { 4593 idx_2_papan1 = 0; 4594 } else { 4595 idx_2_papan1++; 4596 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 4597 } 4598 $('#note_btn_id_papan1').val(idx_2_papan1); 4599 //var note_btn=note_btn_text[idx_2][1]; 4600 //$('#note_btn').text(note_btn); 4601 }); 4602 var text_max_papan2 = 150; 4603 var msg_text_papan2 = ""; 4604 $('#kartu-ucapan-ucapan').keyup(function() { 4605 var text_length_papan2 = $('#kartu-ucapan-ucapan').val().length; 4606 var msg_text_papan2 = $('#kartu-ucapan-ucapan').val(); 4607 }); 4608 var notes_papan2 = [ 4609 [0, "Congratulations (ucapan)."], 4610 [1, "Selamat dan sukses atas dibukanya (ucapan personal)."], 4611 [2, "Congratulations for the grand opening of (nama toko/bisnis)."], 4612 [3, "Happy Graduation (nama)."] 4613 ]; 4614 $('#show_note_papan2').click(function(event) { 4615 event.preventDefault(); 4616 var idx_papan2 = parseInt($('#note_id_papan2').val()); 4617 if (isNaN(idx_papan2)) { 4618 idx_papan2 = 0; 4619 } else { 4620 idx_papan2++; 4621 idx_papan2 = idx_papan2 % notes_papan2.length; 4622 } 4623 var note_papan2 = notes_papan2[idx_papan2][1]; 4624 $('#note_id_papan2').val(idx_papan2); 4625 $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan2); 4626 $('#msgDelivery').val(note_papan2); 4627 var text_length_papan2 = $('#kartu-ucapan-
4627papan').val().length; 4628 var idx_2_papan2 = parseInt($('#note_btn_id_papan2').val()); 4629 if (isNaN(idx_2_papan2)) { 4630 idx_2_papan2 = 0; 4631 } else { 4632 idx_2_papan2++; 4633 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 4634 } 4635 $('#note_btn_id_papan2').val(idx_2_papan2); 4636 //var note_btn=note_btn_text[idx_2][1]; 4637 //$('#note_btn').text(note_btn); 4638 }); 4639 var text_max_papan3 = 150; 4640 var msg_text_papan3 = ""; 4641 $('#kartu-ucapan-ucapan').keyup(function() { 4642 var text_length_papan3 = $('#kartu-ucapan-ucapan').val().length; 4643 var msg_text_papan3 = $('#kartu-ucapan-ucapan').val(); 4644 }); 4645 var notes_papan3 = [ 4646 [0, "Turut Berduka Cita atas meninggalnya almarhum / almarhumah (Nama)."], 4647 [1, "Our Deepest Condolences for the lost of your beloved Father/ Mother/ Husband/ Wife/ Children."], 4648 [2, "Our Deepest Sympathy for the lost of your beloved Father/ Mother/ Husband/ Wife/ Children."], 4649 [3, "Innalillahi wa innailaihi rojiun, Turut berduka cita atas meninggalnya (nama)."] 4650 ]; 4651 $('#show_note_papan3').click(function(event) { 4652 event.preventDefault(); 4653 var idx_papan3 = parseInt($('#note_id_papan3').val()); 4654 if (isNaN(idx_papan3)) { 4655 idx_papan3 = 0; 4656 } else { 4657 idx_papan3++; 4658 idx_papan3 = idx_papan3 % notes_papan3.length; 4659 } 4660 var note_papan3 = notes_papan3[idx_papan3][1]; 4661 $('#note_id_papan3').val(idx_papan3); 4662 $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan3); 4663 $('#msgDelivery').val(note_papan3); 4664 var text_length_papan3 = $('#kartu-ucapan-papan').val().length; 4665 var idx_2_papan3 = parseInt($('#note_btn_id_papan3').val()); 4666 if (isNaN(idx_2_papan3)) { 4667 idx_2_papan3 = 0; 4668 } else { 4669 idx_2_papan3++; 4670 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 4671 } 4672 $('#note_btn_id_papan3').val(idx_2_papan3); 4673 //var note_btn=note_btn_text[idx_2][1]; 4674 //$('#note_btn').text(note_btn); 4675 }); 4676 var text_max_papan4 = 150; 4677 var msg_text_papan4 = ""; 4678 $('#kartu-ucapan-ucapan').keyup(function() { 4679 var text_length_papan4 = $('#kartu-ucapan-ucapan').val().length; 4680 var msg_text_papan4 = $('#kartu-ucapan-ucapan').val(); 4681 }); 4682 $('#show_note_papan4').click(function(event) { 4683 var notes_papan4 = [ 4684 [0, "Hereâs to youâsteadier, stronger and better every day."], 4685 [1, "Warmest wishes for a speedy recovery!"], 4686 [2, "Dengan ucapan terhangat, semoga lekas membaik dan semakin pulih setiap harinya ya."], 4687 [3, "Semoga lekas sembuh untuk kembali beraktivitas dan berkarya."] 4688 ]; 4689 event.preventDefault(); 4690 var idx_papan4 = parseInt($('#note_id_papan4').val()); 4691 console.log(idx_papan4, 'idx_papan4') 4692 if (isNaN(idx_papan4)) { 4693 idx_papan4 = 0; 4694 } else { 4695 idx_papan4++; 4696 idx_papan4 = idx_papan4 % notes_papan4.length; 4697 } 4698 var note_papan4 = notes_papan4[idx_papan4][1]; 4699 $('#note_id_papan4').val(idx_papan4);
4700 $('#kartu-ucapan-papan, #properties-kartu-ucapan, #properties-kartu-pesan').val(note_papan4); 4701 console.log(note_papan4, 'note_papan4') 4702 var text_length_papan4 = $('#kartu-ucapan-papan').val().length; 4703 var idx_2_papan4 = parseInt($('#note_btn_id_papan4').val()); 4704 if (isNaN(idx_2_papan4)) { 4705 idx_2_papan4 = 0; 4706 } else { 4707 idx_2_papan4++; 4708 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 4709 } 4710 $('#note_btn_id_papan4').val(idx_2_papan4); 4711 }); 4712 /* 4713 $("#jenisPapan").change(function(){ 4714 $( "select option:selected").each(function(){ 4715 if($(this).attr("value")=="Happy Wedding"){ 4716 $("#suggest-messages a").hide(); 4717 $("#show_note_papan1").show(); 4718 $("#kartu-ucapan-papan").val(""); 4719 } 4720 if($(this).attr("value")=="Congratulations"){ 4721 $("#suggest-messages a").hide(); 4722 $("#show_note_papan2").show(); 4723 $("#kartu-ucapan-papan").val(""); 4724 } 4725 if($(this).attr("value")=="Duka Cita"){ 4726 $("#suggest-messages a").hide(); 4727 $("#show_note_papan3").show(); 4728 $("#kartu-ucapan-papan").val(""); 4729 } 4730 }); 4731 }).change(); 4732 */ 4733 $(".variant-metafield").each(function() { 4734 const t = $(this) 4735 const id = t.attr("id") 4736 const target = $(`[data-select=${id}]`) 4737 t.on('select2:selecting', function(e) { 4738 const data = e.params.args.data 4739 target.val(data.text) 4740 }); 4741 }) 4742 }) 4743 </script>
4743 4744 <div id="popupCart"> 4745 <div class="container"> 4746 <div class="wrapperPopupCart"> 4747 <div class="headerPopupCart"> 4748 <div class="d-flex pl-5 pr-5 p-4"> 4749 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="16" height="12" viewBox="0 0 16 12" fill="none"> 4750 <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" /> 4751 </svg> 4752 <span>item added to your cart</span> 4753 </div> 4754 <a class="close-purchase-popup"> 4755 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="18" height="18" viewBox="0 0 18 18" fill="none"> 4756 <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" /> 4757 </svg> 4758 </a> 4759 </div> 4760 <div class="contentPopupCart"> 4761 <div class="pl-5 pr-5 p-4"> 4762 <div class="itemContent row m-0 justify-content-between"> 4763 <div class="col-2 align-self-center"> 4764 <img class="d-block" width="80" src="//outerbloom.com/cdn/shop/files/Blossom-Shine-WM_80x.jpg?v=1695788426"> 4765 </div> 4766 <div class="col-10 align-self-center"> 4767 <div class="row pl-3"> 4768 <div class="col-12 col-lg-7"> 4769 <span class="titleCartPopup text-uppercase">VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026</span> 4770 </div> 4771 <div class="d-flex justify-content-end col-12 col-lg-5"> 4772 <span class="deleteCartPopup hide">Delete</span> 4773 <span class="lineCartPrice align-self-center">Rp 10.000</span> 4774 </div> 4775 </div> 4776 </div> 4777 </div> 4778 <div class="itemProperties"> 4779 <div class="propDeliver"> 4780 <h4>delivery option detail</h4> 4781 <p> 4782 <span>delivery city</span> 4783 <span class="propDeliveryCity">jakarta</span> 4784 </p> 4785 <p> 4786 <span>delivery date</span> 4787 <span class="propDeliveryDate">27/03/2026</span> 4788 </p> 4789 <p> 4790 <span>delivery time</span> 4791 <span class="propDeliveryTime">Afternoon | 14:00 - 19:00</span> 4792 </p> 4793 </div> 4794 <div class="propAddress"> 4795 <h4>delivery option detail</h4> 4796 <p> 4797 <span>RECIPIENT NAME</span> 4798 <span class="propDeliveryName">jane doe</span> 4799 </p> 4800 <p>
4801 <span>delivery address</span> 4802 <span class="propDeliveryAddress">Jl. Gatot Subroto No. 25, RT.2/RW.4, Kuningan Barat, Kecamatan Mampang Prapatan, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12710, Indonesia</span> 4803 </p> 4804 <p> 4805 <span>recipient phone number</span> 4806 <span class="propDeliveryPhone">(+62) 812-3456-7890</span> 4807 </p> 4808 <p> 4809 <span>PROVINCE</span> 4810 <span class="propDeliveryProv">Jakarta</span> 4811 </p> 4812 <p> 4813 <span>postal code</span> 4814 <span class="propDeliveryZip">12710</span> 4815 </p> 4816 </div> 4817 </div> 4818 <div class="itemAddonCart"> 4819 <div class="toggleAddonCart d-flex justify-content-between"> 4820 <h4>add-ons (0)</h4> 4821 <svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="5" height="9" viewBox="0 0 5 9" fill="none"> 4822 <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" /> 4823 </svg> 4824 </div> 4825 <div class="wrapperItemAddonCart"></div> 4826 </div> 4827 </div> 4828 </div> 4829 <div class="footerPopupCart"> 4830 <div class="row m-0 pl-5 pr-5 p-4"> 4831 <a class="btn btnViewCart w-100 text-uppercase text-center" href="/cart">View Cart</a> 4832 <a class="btn btnViewCheckout w-100 text-uppercase text-center" href="/checkout"><span>Checkout</span></a> 4833 <a class="btnContinueShopping w-100 text-center" href="/">Continue shopping</a> 4834 </div> 4835 </div> 4836 </div> 4837 </div> 4838 </div> 4839
4839<script> 4840 const shareButton = document.getElementById('shareButton'); 4841 shareButton.addEventListener('click', () => { 4842 if (navigator.share) { 4843 navigator.share({ 4844 title: "VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026", 4845 url: "/products/blossom-shine", 4846 text: 'Check out this page!' 4847 }).then(() => console.log('Successful share')).catch((error) => console.log('Error sharing', error)); 4848 } else { 4849 alert('Web Share API is not supported in this browser.'); 4850 } 4851 }); 4852 // Inventory validation function 4853 function checkInventoryStatus() { 4854 const productSelect = document.getElementById('productSelect'); 4855 const purchaseButton = document.querySelector('#personalizeBtn button'); 4856 if (!productSelect || !purchaseButton) return; 4857 const selectedVariantId = productSelect.value; 4858 // Get variant data from Shopify 4859 fetch(`/products/blossom-shine.js`).then(response => response.json()).then(product => { 4860 const selectedVariant = product.variants.find(variant => variant.id == selectedVariantId); 4861 if (selectedVariant) { 4862 const isOutOfStock = selectedVariant.inventory_quantity <= 0 && selectedVariant.inventory_management === 'shopify' && selectedVariant.inventory_policy !== 'continue'; 4863 if (isOutOfStock) { 4864 purchaseButton.disabled = true; 4865 purchaseButton.textContent = 'Out of Stock'; 4866 purchaseButton.setAttribute('data-out-of-stock', 'true'); 4867 purchaseButton.style.backgroundColor = '#cccccc'; 4868 purchaseButton.style.cursor = 'not-allowed'; 4869 } else { 4870 // Check if button was disabled due to other conditions 4871 const isOtherDisabled = false || true || false; 4872 if (!isOtherDisabled) { 4873 purchaseButton.disabled = false; 4874 purchaseButton.textContent = 'customize your flower board'; 4875 purchaseButton.removeAttribute('data-out-of-stock'); 4876 purchaseButton.style.backgroundColor = ''; 4877 purchaseButton.style.cursor = ''; 4878 } 4879 } 4880 } 4881 }).catch(error => { 4882 console.error('Error checking inventory:', error); 4883 }); 4884 } 4885 // Check inventory on page load 4886 document.addEventListener('DOMContentLoaded', function() { 4887 checkInventoryStatus();
4888 // Listen for variant changes 4889 const productSelect = document.getElementById('productSelect'); 4890 if (productSelect) { 4891 productSelect.addEventListener('change', checkInventoryStatus); 4892 } 4893 }); 4894 // Prevent form submission if out of stock 4895 document.addEventListener('click', function(e) { 4896 if (e.target.matches('button[data-out-of-stock="true"]')) { 4897 e.preventDefault(); 4898 e.stopPropagation(); 4899 alert('This product is currently out of stock and cannot be purchased.'); 4900 return false; 4901 } 4902 }); 4903 </script>
4903 4904 </div> 4905 </div> 4906 </div> 4907 </div> 4908 </div> 4909 <div id="product-bottom"> 4910 <div class="container"> 4911 <div class="short-desc-mobile d-block d-lg-none mb-3"> 4912 <div class="short-desc"> 4913 <ul> 4914 <li><strong>Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat.</strong></li> 4915 </div> 4916 <label class="more-mobile">Show More â</label> 4917 </div> 4918 <style> 4919 .animated-title { 4920 text-align: center; 4921 font-weight: bold; 4922 color: #079c02; 4923 font-size: 28px; 4924 position: relative; 4925 animation: glow 2s infinite alternate, moveUpDown 3s infinite; 4926 } 4927 4928 /* Efek glow / bercahaya hijau */ 4929 @keyframes glow { 4930 0% { 4931 text-shadow: 0 0 5px #079c02; 4932 color: #079c02; 4933 } 4934 4935 50% { 4936 text-shadow: 0 0 20px #00ff55; 4937 color: #12d12b; 4938 } 4939 4940 100% { 4941 text-shadow: 0 0 10px #1bff00; 4942 color: #079c02; 4943 } 4944 } 4945 4946 /* Efek gerakan naik turun */ 4947 @keyframes moveUpDown { 4948 0% { 4949 transform: translateY(0px); 4950 } 4951 4952 50% { 4953 transform: translateY(-5px); 4954 } 4955 4956 100% { 4957 transform: translateY(0px); 4958 } 4959 } 4960 </style> 4961
4961<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/shopify-cartjs/1.1.0/cart.min.js"></script>
4961 4962
4962<script> 4963 CartJS.init({ 4964 "note": null, 4965 "attributes": {}, 4966 "original_total_price": 0, 4967 "total_price": 0, 4968 "total_discount": 0, 4969 "total_weight": 0.0, 4970 "item_count": 0, 4971 "items": [], 4972 "requires_shipping": false, 4973 "currency": "IDR", 4974 "items_subtotal_price": 0, 4975 "cart_level_discount_applications": [], 4976 "checkout_charge_amount": 0 4977 }); 4978 const productType = $("[data-product-type]").data("product-type") 4979 const productDate = Date.parse(new Date()) 4980 const shop = 'outerbloom1.myshopify.com' 4981 const host = 'https://app.asmaraku.com' 4982 // const host = 'http://localhost:5001' 4983 const gsheet = "https://script.google.com/macros/s/AKfycbyqa6mPD6lVjU6hiHr12J8URZ2aJBGyxBsGQ0QtEIDari-rBk_9vSOITjSSmUXL1NwxEg/exec" 4984 const qrID = "041025" + randomString(4, 'aAbCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ') 4985 $("#properties-time").val(new Date().getTime()) 4986 const isIOS = /iPhone|iPad|iPod/i.test(navigator.userAgent); 4987 if (!isIOS) { 4988 $("#full-date").attr("type", "button") 4989 } 4990 let dateTime = new Date(); 4991 let today = dateTime.getDate(); 4992 let day = dateTime.getDay(); 4993 let hour = dateTime.getHours(); 4994 let min = dateTime.getMinutes(); 4995 let timeOfDay = hour + (min / 100); 4996 async function getFetch(url) { 4997 const response = await fetch(url); 4998 let status = false 4999 let result 5000 if (response.ok) { 5001 status = true 5002 result = await response.json(); 5003 } 5004 return { 5005 status, 5006 data: result 5007 } 5008 } 5009 5010 function setCookie(cname, cvalue, exMins) { 5011 var d = new Date(); 5012 d.setTime(d.getTime() + (exMins * 60 * 1000)); 5013 var expires = "expires=" + d.toUTCString(); 5014 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 5015 } 5016 5017 function getCookie(cname) { 5018 let name = cname + "="; 5019 let decodedCookie = decodeURIComponent(document.cookie); 5020 let ca = decodedCookie.split(';'); 5021 for (let i = 0; i < ca.length; i++) { 5022 let c = ca[i]; 5023 while (c.charAt(0) == ' ') { 5024 c = c.substring(1); 5025 } 5026 if (c.indexOf(name) == 0) { 5027 return c.substring(name.length, c.length); 5028 } 5029 } 5030 return ""; 5031 } 5032 async function renderDate() { 5033 let dataDate = await getFetch(`${host}/api/shipping/date?domain=${shop}&productId=8144957800663&v=${Date.now()}`); 5034 console.log(dataDate, 'renderDate') 5035 const data = dataDate?.data 5036 const date = data.date 5037 const time = data.time 5038 console.log(date, 'DATE') 5039 const weekday = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; 5040 const monthly = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; 5041 const htmlDate = [] 5042 for (let i = 0; i < date.length; i++) { 5043 const full = date[i].date 5044 const d = new Date(date[i].date); 5045 const day = weekday[d.getDay()]; 5046 const dt = d.getDate(); 5047 const mt = monthly[d.getMonth()];
5048 const yr = d.getFullYear(); 5049 const isDate = Boolean(date[i].isEnabled) 5050 const cutoffpagi = date[i].cutoff?.pagi 5051 const cutoffsiang = date[i].cutoff?.siang 5052 const cutoffMalam = date[i].cutoff?.Malam 5053 var html = ` 5054 <button data-id="8144957800663" 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'}> 5055 ${dt === today ? 5056 `Today<span>${dt < 10 ? '0' + dt : dt}</span>` : 5057 `${day}<span>${dt < 10 ? '0' + dt : dt}</span>` 5058 } 5059 </button> 5060 ` 5061 htmlDate.push(html) 5062 } 5063 const htmlTime = [] 5064 for (var i = 0; i < time.length; i++) { 5065 const timeText = time[i].text 5066 const timeTime = time[i].time 5067 const timeEnabled = time[i].isEnabled 5068 var html = ` 5069 <button class="time-single calendarbutton2 btn steps-btn" data-time="${timeText}" ${timeEnabled ? '' : 'disabled'}>${timeText}<br/>${timeTime}</button> 5070 ` 5071 htmlTime.push(html) 5072 } 5073 const deliveryDate = document.getElementById("deliveryDate"); 5074 if (deliveryDate) { 5075 deliveryDate.insertAdjacentHTML("afterbegin", htmlDate.join('')) 5076 $("#deliveryTime").html(htmlTime) 5077 if (productType !== '') { 5078 console.log("clarity event " + productType + ' calendaring') 5079 window.clarity("event", `${productType} calendaringSchedule`) 5080 // window.clarity("set", productType, `calendaringSchedule - ${productDate}`) 5081 } 5082 } 5083 } 5084 async function getProvince(city) { 5085 let { 5086 data: { 5087 province 5088 } 5089 } = await getFetch(`${host}/api/shipping/address/province?city=${city}`); 5090 console.log(province, 'province') 5091 $("#province").val(province) 5092 } 5093 async function renderAddress() { 5094 let current 5095 if (getCookie("location_delivery")) { 5096 current = getCookie("location_delivery").charAt(0).toUpperCase() + getCookie("location_delivery").slice(1) 5097 } 5098 let address = await getFetch(`${host}/api/shipping/address?domain=${shop}&productId=8144957800663`); 5099 console.log(address) 5100 const data = address?.data?.city 5101 const htmlAddress = [] 5102 const grouping = [] 5103 for (let i = 0; i < data?.length; i++) { 5104 if (data[i]) { 5105 if (data[i]?.group) { 5106 grouping.push(data[i].group) 5107 } 5108 const price = rupiah.format(data[i]?.rate) 5109 let promo = '(Promo Free Delivery)' 5110 if (data[i]?.name === 'Jakarta - PickUp ASHTA') { 5111 promo = '(at SCBD, Ashta)' 5112 } else if (data[i]?.name === 'Jakarta - PickUp ITC') { 5113 promo = '(at Kuningan, ITC Kuningan)' 5114 } else if (data[i]?.name === 'BSD - PickUp') { 5115 promo = '(at Goldfinch Gading Serpong)' 5116 } else if (data[i]?.name === 'Kota Lainnya') { 5117 promo = '' 5118 } 5119 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>`) 5120 } 5121 } 5122 const deliveryCity = document.getElementById("cities"); 5123 if (deliveryCity) { 5124 deliveryCity.insertAdjacentHTML("beforeend", htmlAddress.join('')) 5125 if (!isIOS) { 5126 $(deliveryCity).select2(); 5127 } 5128 } 5129 } 5130 async function renderZip(v, v2, v3) { 5131 const deliveryZip = document.getElementById("zip"); 5132 if (v === '') { 5133 return 5134 } 5135 let dataZip = await getFetch(`${host}/api/shipping/address/zip?city=${v}&city2=${v2}&city3=${v3}`);
5136 let zip = dataZip?.data?.zip 5137 console.log(zip) 5138 let htmlZip = [] 5139 for (let i = 0; i < zip?.length; i++) { 5140 htmlZip.push(`<option value="${zip[i]?.postalCode} - ${zip[i]?.subdistrict}">${zip[i]?.postalCode} - ${zip[i]?.subdistrict} - ${zip[i]?.city}</option>`) 5141 } 5142 deliveryZip.insertAdjacentHTML("beforeend", htmlZip.join('')) 5143 } 5144 renderDate() 5145 renderAddress() 5146 let rupiah = new Intl.NumberFormat('id-ID', { 5147 style: 'currency', 5148 currency: 'IDR', 5149 maximumFractionDigits: 0, 5150 minimumFractionDigits: 0 5151 }); 5152 async function insertCard(data) { 5153 const response = await fetch(`${host}/api/card/new`, { 5154 method: "POST", 5155 headers: { 5156 'Content-Type': 'application/json', 5157 }, 5158 body: data 5159 }) 5160 const result = await response.json() 5161 let rowIndex = result?.data?.tableRange.split("Outerbloom!A1:J")[1] 5162 $("#greetingCard").attr("data-index", rowIndex) 5163 return result 5164 } 5165 async function updateCard(data) { 5166 const rowIndex = $("#greetingCard").data("index") 5167 const response = await fetch(`${host}/api/card/update?rowIndex=${rowIndex}`, { 5168 method: "PUT", 5169 headers: { 5170 'Content-Type': 'application/json', 5171 }, 5172 body: data 5173 }) 5174 return response 5175 } 5176 5177 function bytesToSize(bytes) { 5178 var sizes = ['b', 'kb', 'mb', 'gb', 'tb', 'p']; 5179 for (var i = 0; i < sizes.length; i++) { 5180 if (bytes <= 1024) { 5181 return bytes + ' ' + sizes[i]; 5182 } else { 5183 bytes = parseFloat(bytes / 1024).toFixed(2) 5184 } 5185 } 5186 return bytes + ' P'; 5187 } 5188 async function uploadMedia(uri, type) { 5189 nameq = $("#properties-nama-penerima").val() 5190 dear = $("#properties-kartu-nama-penerima").val() 5191 card = $("[data-properties=ucapan]").val() 5192 sender = $("#properties-kartu-nama-pengirim").val() 5193 photo = $("#properties-photo").val() 5194 video = $("#properties-video").val() 5195 status = "Product" 5196 const name = qrID 5197 let formData = new FormData(); 5198 formData.append("file", uri); 5199 const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, { 5200 method: "POST", 5201 body: formData 5202 }) 5203 const result = await response.json(); 5204 if (result) { 5205 const url = result.url 5206 if (type === 'image/jpeg') { 5207 $("#properties-photo").val(url) 5208 $(".preview-image").show() 5209 $(".remove-image").show() 5210 photo = url 5211 } else { 5212 $("#properties-video").val(url) 5213 $("#label-input-video span").text("Change File") 5214 $(".case-qrcode-preview p").text("Scan here for a secret message") 5215 $(".remove-media").show() 5216 $("#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>`) 5217 $("[for=input-video]").hide() 5218 video = url 5219 } 5220 $(".case-video-preview").show() 5221 $(".steps-card-preview").removeClass("loading") 5222 // updateCard(nameq, dear, card, sender, photo, video, status) 5223 $(".nextBtn").attr("disabled", false) 5224 } 5225 } 5226 5227 function randomString(length, chars) { 5228 var result = ''; 5229 for (var i = length; i > 0; --i) result += chars[Math.round(Math.random() * (chars.length - 1))]; 5230 return result; 5231 } 5232 5233 function getNoteCity(fulldate) { 5234 const h_1 = new Date(new Date().setDate(new Date().getDate() + 1)) 5235 const weekday = ["Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"]; 5236 const monthly = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; 5237 const d = new Date(h_1); 5238 const day = weekday[d.getDay()]; 5239 const dt = d.getDate(); 5240 const mt = monthly[d.getMonth()];
5241 const yr = d.getFullYear(); 5242 const p = $("#cities").parent(".form-group") 5243 } 5244 5245 function disabledSameDay() { 5246 let btnFirst = $("#deliveryDate").find("button:first-child") 5247 let getDay = new Date().getDay(); 5248 if (getDay == 1 || getDay == 2 || getDay == 3 || getDay == 4 || getDay == 5) { 5249 if (hour >= 14.00) { 5250 btnFirst.attr("disabled", true) 5251 } 5252 } else if (getDay == 6) { 5253 if (hour >= 16.00) { 5254 btnFirst.attr("disabled", true) 5255 } 5256 } else if (getDay == 0) { 5257 if (hour >= 16.00) { 5258 btnFirst.attr("disabled", true) 5259 } 5260 } 5261 } 5262 5263 function disabledays(date) { 5264 let ymd = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate(); 5265 //if u have to disable a list of day 5266 let removeDays 5267 removeDays = ["2026-03-23", "2026-03-27"]; 5268 if ($.inArray(ymd, removeDays) >= 0) { 5269 return [false]; 5270 } else { 5271 let day = date.getDay(); 5272 if (day == 0 && date.getDate() == 13 && date.getMonth() == 1) { 5273 return [(day == 0), '']; 5274 } 5275 if (day == 0) { 5276 return [(day == 0), '']; 5277 } 5278 return [(day != 0), '']; 5279 } 5280 } 5281 /* Indonesian initialisation for the jQuery UI date picker plugin. */ 5282 /* Written by Deden Fathurahman ([email protected]). */ 5283 (function(factory) { 5284 if (typeof define === "function" && define.amd) { 5285 // AMD. Register as an anonymous module. 5286 define(["../widgets/datepicker"], factory); 5287 } else { 5288 // Browser globals 5289 factory(jQuery.datepicker); 5290 } 5291 }(function(datepicker) { 5292 datepicker.regional.id = { 5293 closeText: "Tutup", 5294 prevText: "<mundur", 5295 nextText: "maju>", 5296 currentText: "Today", 5297 monthNames: ["January", "February", "March", "April", "May", "Juny", "July", "August", "September", "October", "
5297November", "December"], 5298 monthNamesShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Agu", "Sep", "Oct", "Nov", "Dec"], 5299 dayNames: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"], 5300 dayNamesShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], 5301 dayNamesMin: ["Mg", "Sn", "Sl", "Rb", "Km", "jm", "Sb"], 5302 weekHeader: "Mg", 5303 dateFormat: "D, dd M", 5304 firstDay: 0, 5305 isRTL: false, 5306 showMonthAfterYear: false, 5307 yearSuffix: "" 5308 }; 5309 datepicker.setDefaults(datepicker.regional.id); 5310 return datepicker.regional.id; 5311 })); 5312 5313 function loadPopup() { 5314 $("#backgroundPopup").fadeIn("slow"); 5315 $(".purchasePopup:not(.purchasePopupSpotify)").fadeIn("slow"); 5316 const firstSection = $(".purchasePopup:not(.purchasePopupSpotify) .sectionPurchase").first() 5317 if (firstSection.hasClass("purchasePersonalize")) { 5318 if (productType !== '') { 5319 console.log("clarity event " + productType + ' personalize') 5320 window.clarity("event", `${productType} cardPersonalization`) 5321 // window.clarity("set", productType, `cardPersonalization - ${productDate}`) 5322 } 5323 } else if (firstSection.hasClass("sectionPurchaseBoard")) { 5324 console.log("clarity event " + productType + ' personalizeBoard') 5325 window.clarity("event", `${productType} personalizeBoard`) 5326 // window.clarity("set", productType, `personalizeBoard - ${productDate}`) 5327 } 5328 firstSection.removeClass("hide") 5329 // Auto-trigger addon loading when addon section becomes visible 5330 setTimeout(function() { 5331 const addonSection = $(".purchaseAddon") 5332 if (addonSection.length > 0 && !addonSection.hasClass("hide")) { 5333 if ($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 5334 $("[data-addon=upsell-all]").trigger("click") 5335 } 5336 } 5337 }, 200) 5338 } 5339 5340 function disablePopup() { 5341 $("#backgroundPopup").fadeOut("slow"); 5342 $(".purchasePopup").fadeOut("slow"); 5343 $("#popupCart").fadeOut("slow"); 5344 } 5345 5346 function scrollTo(parent, div, dur) { 5347 $(parent).animate({ 5348 scrollTop: $(div).offset().top 5349 }, dur); 5350 } 5351 5352 function loadPopupPersonalize() { 5353 const div = "#purchaseProduct" 5354 const p = "html, body, .product-meta" 5355 $("p.error").remove() 5356 loadItemOccasion($("[data-occassion]").eq(0), "greeting-card-all") 5357 const isCity = $("#cities[required]") 5358 const isDate = $("#propDeliveryDate[required]") 5359 const isTime = $("#propDeliveryTime[required]") 5360 // loadPopup() 5361 if (isCity.val() !== '' && isDate.val() !== '' && isTime.val() !== '') { 5362 loadPopup() 5363 } 5364 if (isCity.val() == '') { 5365 isCity.parent(".row").append("<p class='error'>Choose delivery city</p>") 5366 scrollTo(p, div, 500) 5367 } 5368 if (isDate.val() == '') { 5369 isDate.parents(".row").append("<p class='error'>Choose delivery date</p>") 5370 scrollTo(p, div, 500) 5371 } 5372 if (isTime.val() == '') { 5373 isTime.parents(".row").append("<p class='error'>Choose delivery time</p>") 5374 scrollTo(p, div, 500) 5375 } 5376 } 5377 5378 function quantityCounter() { 5379 $(document).on("click", ".item-card.selected .q_up", function() { 5380 var C = $(this).attr("data-id"), 5381 S = parseInt($(this).siblings(".quantity-cart-" + C).val()) + 1; 5382 $(this).attr("data-quantity", S), 5383 $(this).siblings(".quantity-cart-" + C).val(S); 5384 }), 5385 $(document).on("click", ".item-card.selected .q_down", function() { 5386 var C = $(this).attr("data-id"), 5387 S = parseInt($(this).siblings(".quantity-cart-" + C).val()); 5388 0 < S && $(this).attr("data-quantity", S - 1), 5389 0 < S && $(this).siblings(".quantity-cart-" + C).val(S - 1); 5390 }); 5391 } 5392 quantityCounter() 5393 const itemAddon = $(".item-card").length 5394 const nofree = $(".nofree").length 5395 const upsell = '' 5396 if (nofree === itemAddon) { 5397 // $("#itemAddons").html("<p>No Items available</p>") 5398 } 5399 $("#itemAddons .item-card").each(function(e) { 5400 $("#itemAddons").attr("data-length", e) 5401 }) 5402 $("[data-addon]").click(function() { 5403 const t = $(this) 5404 const data = t.data("addon") 5405 $("[data-addon]").removeClass("selected") 5406 t.addClass("selected") 5407 $.get(`https://outerbloom.com/collections/${data}/products.json`, function(data, status) { 5408 const products = data.products 5409 const html = [] 5410 for (let i = 0; i < products.length; i++) { 5411 const id = products[i].id 5412 const variantId = products[i].variants[0].id 5413 const img = products[i].images[0].src 5414 let img2 = img.split('.jpg')[0] 5415 const title = products[i].title 5416 const price = products[i].variants[0].price 5417 const tags = products[i].tags
5418 const qty = products[i].variants[0].available 5419 let type_upsell = '' 5420 if (tags.includes('upsell-item-standing')) { 5421 type_upsell = 'standing' 5422 } 5423 console.log(type_upsell) 5424 if (type_upsell !== '') { 5425 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}"> 5426 5427 <div class="card-image"> 5428 <img src="${img2}_150x.jpg" alt="${title}" width="" height="" /> 5429 </div> 5430 <div class="card-meta"> 5431 <h5>${title}</h5> 5432 <p>${price < 1 ? 'FREE' : rupiah.format(price)}</p> 5433 <input id="card-${variantId}" type="hidden" name="" value="${variantId}"> 5434 </div> 5435 <div class="card-qty"> 5436 <a data-quantity="1" type="submit" id="q_down-${variantId}" class="btn-qty-min q_down drawer-cart" data-id="${variantId}"><svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="12" height="2" viewBox="0 0 12 2" fill="none"><path d="M0 1.90869V0.908691H12V1.90869H0Z" fill="black"/></svg></a> 5437 <input maxlength="3" min="0" class="btn-qty text-center quantity-cart-${variantId}" value="0" data-price=${price} name="quantity"> 5438 <a data-quantity="1" type="submit" class="btn-qty-plus q_up text-green drawer-cart" data-id="${variantId}"><svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="12" height="13" viewBox="0 0 12 13" fill="none"> 5439 <path d="M0 6.87023V5.94715H5.53846V0.408691H6.46154V5.94715H12V6.87023H6.46154V12.4087H5.53846V6.87023H0Z" fill="black"/> 5440 </svg></a> 5441 </div> 5442 </div>` 5443 html.push(body) 5444 } 5445 } 5446 $("#itemAddons .row").html(html.length === 0 ? '<p>No Item available</p>' : html) 5447 $("#itemAddons").attr("data-length", products.length) 5448 // $('#itemAddons')[0].swiper.update(); 5449 }); 5450 }) 5451 async function isAddon() { 5452 let ids = [] 5453 $("#itemAddons .item-card.selected").each(function(i, e) { 5454 const id = $(this).data("id") 5455 ids.push(id) 5456 }) 5457 console.log(ids) 5458 return ids 5459 } 5460 $("#itemAddons").delegate(".item-card > div:not(.card-qty)", "click", async function() { 5461 const t = $(this).parent() 5462 const id = t.data("id") 5463 const btn = t.parents(".purchaseAddon").find(".next-purchase-button") 5464 t.toggleClass("selected"); 5465 //$(this).next("input").toggleAttr('name', 'id[]'); 5466 if (t.hasClass('selected')) { 5467 t.find("input").val(1) 5468 t.find("input").attr('name', 'id[]'); 5469 } else { 5470 t.find("input").val(0) 5471 t.find("input").removeAttr('name'); 5472 } 5473 $("#properties-addons").val(addons) 5474 const is = await isAddon() 5475 if (is.length === 0) { 5476 btn.text("continue without add-ons") 5477 return 5478 } 5479 if (is.includes(8835692069079)) { 5480 btn.text("personalize acrylic frame") 5481 } else { 5482 btn.text("Continue") 5483 } 5484 }) 5485 async function myAddon(data) { 5486 const c = $(".addonsPurchase .addons") 5487 let items = [] 5488 const spotifyAddons = $(".spotifyAddons").find("[data-index]") 5489 // if(spotifyAddons.length > 0) { 5490 // $(spotifyAddons).each(function(i, e){ 5491 // const spotifyLink = $(this).find(".spotifyLink").val() 5492 // const spotifySong = $(this).find(".spotifySong").val() 5493 // const spotifyArtist = $(this).find(".spotifyArtist").val() 5494 // const spotifyFotoAddon = $(this).find(".resultPhotoSpotify").val() 5495 // if(spotifyLink !== '') { 5496 // spotifyAddon = `<div class="addon-item" data-id="46067682607319" data-qty="1"> 5497 // <div class="addon-itm-img"> 5498 // <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"/> 5499 // </div> 5500 // <div class="addon-itm-title">
5501 // <span>[US] Outerbloom Acrylic Frame 4R</span> 5502 // </div> 5503 // <div class="addon-itm-line-total"> 5504 // <span>Rp 99.000</span> 5505 // </div> 5506 // </div> 5507 // <div class="propsAddonSpotify row m-0"> 5508 // <div class="col-12 col-lg-2"></div> 5509 // <div class="col-12 col-lg-10"> 5510 // <p> 5511 // <span>spotify link</span> 5512 // <span class="spotifyLinkAddon">${spotifyLink}</span> 5513 // </p> 5514 // <p> 5515 // <span>uploaded photo</span> 5516 // <span class="spotifyFotoAddon">${spotifyFotoAddon}</span> 5517 // </p> 5518 // <p> 5519 // <span>song / playlist name</span> 5520 // <span class="spotifySongAddon">${spotifySong}</span> 5521 // </p> 5522 // <p> 5523 // <span>artist name</span> 5524 // <span class="spotifyArtistAddon">${spotifyArtist}</span> 5525 // </p> 5526 // </div> 5527 // </div>` 5528 // items.push(spotifyAddon) 5529 // } 5530 // }) 5531 // } 5532 for (let i = 0; i < data.length; i++) { 5533 if (data[i].title !== '[US] Outerbloom Acrylic Frame 4R') { 5534 const img = data[i].image 5535 const title = data[i].title 5536 const qty = data[i].qty 5537 const price = data[i].price 5538 const total = Number(qty) * Number(price) 5539 let addons = `<div class="addon-item" data-id="${data[i].id}" data-qty="${qty}"> 5540 <div class="addon-itm-img"> 5541 <img src="${img}" alt="" width="70"/> 5542 </div> 5543 <div class="addon-itm-title"> 5544 <span>${title}</span> 5545 </div> 5546 <div class="addon-itm-line-price"> 5547 <span>${rupiah.format(price)}</span> 5548 ${data[i].title == '[US] Outerbloom Acrylic Frame 4R' ? '' : `<span>x${qty}</span>`} 5549 </div> 5550 <div class="addon-itm-line-total"> 5551 <span>${rupiah.format(total)}</span> 5552 </div> 5553 </div>` 5554 items.push(addons) 5555 } 5556 } 5557 c.html(items) 5558 const parent = $(".purchaseAddon") 5559 const next = parent.next(".sectionPurchase") 5560 parent.addClass("hide") 5561 next.removeClass("hide") 5562 // if(items2.length === 0) return $("#popupCart").addClass("no-addon-cart") 5563 // $(".itemAddonCart").find("h4").text(`add-ons (${items2.length})`) 5564 } 5565 async function listAddon() { 5566 const data = $("#itemAddons").find(".selected") 5567 let ids = [] 5568 $(data).each(function() { 5569 const id = $(this).data("variant") 5570 const image = $(this).find(".card-image img").attr("src") 5571 const title = $(this).find(".card-meta h5").text() 5572 const qty = $(this).find(".card-qty input").val() 5573 const price = $(this).find(".card-qty input").data("price") 5574 ids.push({ 5575 id: Number(id), 5576 image, 5577 title, 5578 qty, 5579 price 5580 }) 5581 }) 5582 myAddon(ids) 5583 } 5584 async function customSpotify(idx, length, type) { 5585 let isCard = false 5586 let p = $(".purchasePopupSpotify") 5587 const preLink = $(".spotifyLinkFirst").val() 5588 $("[data-index]").hide() 5589 p.find(".headerPurchase h3").text(`personalize spotify photo print${length > 1 ? ` - ${idx}` : ''}`) 5590 p.find(".regulerAddons, .purchase-button").hide() 5591 p.find(".spotifyAddons").show() 5592 const data = await trackUrl(preLink) 5593 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://i.postimg.cc/PPmgww8S/logoweb.png" width="13" height="11" viewB
5593ox="0 0 13 11" fill="none"> 5594 <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.2026 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"/> 5595 </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://i.postimg.cc/PPmgww8S/logoweb.png><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://i.postimg.cc/PPmgww8S/logoweb.png" width="13" height="11" viewB
5595ox="0 0 13 11" fill="none"> 5596 <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.2026 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"/> 5597 </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>` 5598 // console.log(html) 5599 $(".spotifyAddons").append(html) 5600 $(`[data-index=${idx}]`).show() 5601 if (preLink !== '') { 5602 $(".btn-action .btn").attr("disabled", false) 5603 } else { 5604 $(".btn-action .btn").attr("disabled", true) 5605 } 5606 return html 5607 } 5608 $(".spotifyLinkFirst").keyup(async function() { 5609 const v = $(this).val() 5610 if (v.includes('spotify:user:spotify')) { 5611 const correct = v.split('user:spotify:')[1] 5612 console.log(correct, 'BNER') 5613 $(this).val(correct) 5614 return 5615 } 5616 if (v.includes("spotify:") || v.includes("https://open.spotify.com/")) { 5617 const data = await trackUrl(v) 5618 if (!data || !data.status) { 5619 $(this).parent().addClass("error") 5620 // $(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>`) 5621 $("#personalizeBtnSpotify .btn").attr("disabled", true) 5622 return 5623 } 5624 $(this).parent().removeClass("error") 5625 // $(this).parent().remove("txt-error") 5626 $("#personalizeBtnSpotify .btn").attr("disabled", false) 5627 } else { 5628 $("#personalizeBtnSpotify .btn").attr("disabled", true) 5629 } 5630 }) 5631 $(".purchaseAddon").delegate(".next-addon", "click", function() { 5632 const parent = $(this).parents(".purchaseAddon") 5633 const next = parent.next(".sectionPurchase") 5634 if (next.hasClass("purchaseAddress")) { 5635 if (productType !== '') { 5636 console.log("clarity event " + productType + ' purchaseDelivery') 5637 window.clarity("event", `${productType} purchaseDelivery`) 5638 // window.clarity("set", productType, `purchaseDelivery - ${productDate}`) 5639 } 5640 } 5641 const data = $("#itemAddons").find(".selected") 5642 const length = $(".quantity-cart-46067682607319").val() 5643 const checked = data.length; 5644 if (checked > 0) { 5645 if (length > 0) { 5646 $(".purchaseAddon").addClass("purchaseAddonSpotify") 5647 customSpotify(1, length, 'addon') 5648 } else { 5649 listAddon() 5650 } 5651 } else { 5652 parent.addClass("hide") 5653 next.removeClass("hide") 5654 } 5655 }) 5656 $("#personalizeBtnSpotify .btn").click(async function() { 5657 const isCity = $("#cities[required]") 5658 const isDate = $("#propDeliveryDate[required]") 5659 if ((isDate.length > 0 && isCity.length > 0) && (isCity.val() === '' || isDate.val() === '')) { 5660 alert('Please choose Delivery City & Delivery Date') 5661 return 5662 } 5663 const data = await customSpotify(1, 1, 'product') 5664 if (data) { 5665 $("#backgroundPopup").fadeIn("slow"); 5666 $(".purchasePopupSpotify").fadeIn("slow"); 5667 if (productType !== '') { 5668 console.log("clarity event " + productType + ' spotify') 5669 window.clarity("event", `${productType} spotify`) 5670 // window.clarity("set", productType, `purchaseDelivery - ${productDate}`) 5671 } 5672 } 5673 }) 5674 5675 function formatBytes(bytes, decimals = 2) { 5676 if (!+bytes) return '0 Bytes'
5677 const k = 1024 5678 const dm = decimals < 0 ? 0 : decimals 5679 const sizes = ['B', 'KB', 'MB'] 5680 const i = Math.floor(Math.log(bytes) / Math.log(k)) 5681 return `${parseFloat((bytes / Math.pow(k, i)).toFixed(dm))} ${sizes[i]}` 5682 } 5683 async function trackUrl(link) { 5684 try { 5685 let trackId = link.split('/').pop().split('?')[0]; 5686 let type = '' 5687 if (link.includes("spotify:")) { 5688 const uri = link.split('spotify:')[1] 5689 trackId = uri.split(':')[1] 5690 type = uri.split(':')[0] + 's' 5691 } else { 5692 if (link.match('track')) { 5693 type = 'tracks' 5694 } else if (link.match('playlist')) { 5695 type = 'playlists' 5696 } else if (link.match('artist')) { 5697 type = 'artists' 5698 } else if (link.match('album')) { 5699 type = 'albums' 5700 } 5701 } 5702 console.log(`${host}/api/spotify/${type}/${trackId}`) 5703 const data = await getFetch(`${host}/api/spotify/${type}/${trackId}`) 5704 console.log(data, 'DATA') 5705 const song = data?.data?.name 5706 const artist = data?.data?.artist 5707 return { 5708 song, 5709 artist, 5710 type, 5711 trackId, 5712 status: data.status 5713 } 5714 } catch (err) { 5715 console.log(err) 5716 } 5717 } 5718 $(".spotifyAddons").delegate(".uploadPhotoSpotify", "change", async function() { 5719 const parent = $(this).parents("[data-index]") 5720 const preview = parent.find(".previewImage") 5721 const file = $(this)[0].files[0]; 5722 if (file) { 5723 const reader = new FileReader(); 5724 reader.onload = async function(e) { 5725 parent.find(".uploadResult label").hide() 5726 parent.find(".uploadedResult").remove() 5727 parent.find(".uploadResult").append(`<div class="uploadedResult d-flex" style="justify-content: space-between"> 5728 <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> 5729 <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;">
5729<svg fill="none" height="11" viewBox="0 0 10 11" width="10" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png"> 5730 <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 /> 5731 </svg> 5732 </span></div></div>`) 5733 parent.find(".frameImageUploaded svg").hide() 5734 parent.find(".frameImage").addClass("uploaded") 5735 preview.attr("src", e.target.result); 5736 preview.show(); 5737 let formData = new FormData(); 5738 formData.append("file", file); 5739 const response = await fetch(`${host}/api/upload?name=${file.name}&type=image/jpeg&r=${Date.parse(new Date)}`, { 5740 method: "POST", 5741 body: formData 5742 }) 5743 const result = await response.json(); 5744 if (result) { 5745 parent.find(".resultPhotoSpotify").val(result.url) 5746 } 5747 } 5748 reader.readAsDataURL(file); 5749 } else { 5750 preview.hide(); 5751 } 5752 }); 5753 $(".spotifyAddons").delegate(".uploadResult", "click", function() { 5754 $(this).next("input[type=file]").trigger("click") 5755 }) 5756 $(".spotifyAddons").delegate(".changeUpload", "click", function() { 5757 $(this).parents("input[type=file]").trigger("click") 5758 }) 5759 $(".spotifyAddons").delegate(".removeUpload", "click", function() { 5760 const parent = $(this).parents("[data-index]") 5761 parent.find(".uploadPhotoSpotify").val("") 5762 parent.find(".uploadResult label").show() 5763 parent.find(".uploadedResult").remove() 5764 parent.find(".frameImageUploaded svg").show() 5765 parent.find(".previewImage").hide() 5766 parent.find(".frameImage").removeClass("uploaded") 5767 }) 5768 $(".spotifyAddons").delegate("label.checkbox", "click", function() { 5769 const parent = $(this).parents("[data-index]") 5770 parent.toggleClass("checked") 5771 })
5772 $(".spotifyAddons").delegate(".spotifyLink", "change", async function() { 5773 const parent = $(this).parents("[data-index]") 5774 const link = $(this).val() 5775 const data = await trackUrl(link) 5776 console.log(data) 5777 if (data.song) { 5778 parent.find(".spotifySong").val(data.song) 5779 parent.find(".spotifyData").find("h3").text(data.song) 5780 } 5781 if (data.artist) { 5782 parent.find(".spotifyArtist").val(data.artist) 5783 parent.find(".spotifyData").find("p").text(data.artist) 5784 } 5785 parent.find(".spotifyCode img").attr("src", `https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:${data.type.slice(0, -1)}:${data.trackId}`) 5786 // https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:track:1er51HCEBhIAtoEemKuC3M 5787 if (data.status === true) { 5788 parent.find(".btn-action .btn").attr("disabled", false) 5789 } else { 5790 parent.find(".btn-action .btn").attr("disabled", true) 5791 } 5792 }) 5793 $(".spotifyAddons").delegate(".spotifySong", "keyup", async function() { 5794 const parent = $(this).parents("[data-index]") 5795 const v = $(this).val() 5796 parent.find(".spotifyData h3").text(v) 5797 }) 5798 $(".spotifyAddons").delegate(".spotifyArtist", "keyup", async function() { 5799 const parent = $(this).parents("[data-index]") 5800 const v = $(this).val() 5801 parent.find(".spotifyData p").text(v) 5802 }) 5803 $(".spotifyAddons").delegate(".btn-action .btn:not(.no-addon)", "click", async function() { 5804 const parent = $(this).parents("[data-index]") 5805 const length = parent.data("length") 5806 const index = parent.data("index") 5807 const indexNext = Number(index) + 1 5808 customSpotify(indexNext, length, 'addon') 5809 }) 5810 $(".spotifyAddons").delegate(".btn-action .btn.finished", "click", async function() { 5811 const parent = $(this).parents(".purchaseAddon") 5812 const next = parent.next(".sectionPurchase") 5813 parent.addClass("hide") 5814 next.removeClass("hide") 5815 next.find(".purchase-button").show() 5816 listAddon() 5817 }) 5818 $(".spotifyAddons").delegate(".back-spotify", "click", async function() { 5819 const t = $(this).parents("[data-index]") 5820 const parent = $(this).parents(".sectionPurchase") 5821 const current = t.data("index") 5822 const prevCurrent = Number(current) - 1 5823 if (current == 1) { 5824 parent.removeClass("purchaseAddonSpotify") 5825 parent.find(".purchase-button").show() 5826 parent.find(".headerPurchase h3").text("Make It More Special with Add-Ons!") 5827 $(".spotifyAddons").empty() 5828 $(".regulerAddons").show() 5829 return 5830 } 5831 t.hide() 5832 t.prev("[data-index]").show() 5833 t.remove() 5834 parent.find(".headerPurchase h3").text(`personalize spotify photo print - ${prevCurrent}`) 5835 }) 5836 $("#personalizeBtn .btn").click(async function() { 5837 loadPopupPersonalize() 5838 }); 5839 $(".sectionPurchaseSpotify").delegate(".btn[data-type=card]", "click", function() { 5840 $(".sectionPurchaseSpotify").hide() 5841 loadPopupPersonalize() 5842 }) 5843 $(".close-purchase-popup").click(function() { 5844 disablePopup(); 5845 }); 5846 $("#backgroundPopup").click(function() { 5847 // disablePopup(); 5848 }); 5849 $("#popupCart .close-purchase-popup").click(function() { 5850 location.reload() 5851 }); 5852 $('#popupCart').on('hide.bs.modal', function(e) { 5853 location.reload() 5854 }) 5855 $(".next-card").click(function() { 5856 const parent = $(this).parents(".sectionPurchase") 5857 const next = parent.next(".sectionPurchase") 5858 parent.addClass("hide") 5859 next.removeClass("hide") 5860 }) 5861 $(".back-purchase-button").click(function() { 5862 const parent = $(this).parents(".sectionPurchase") 5863 const prev = parent.prev(".sectionPurchase") 5864 parent.addClass("hide") 5865 prev.removeClass("hide") 5866 }) 5867 $(document).keypress(function(e) { 5868 if (e.keyCode == 27 && popupStatus == 1) { 5869 disablePopup(); 5870 } 5871 }); 5872 const parentImg = $(".case-img-preview") 5873 const parentVid = $(".case-video-preview") 5874 5875 function readURL(input) { 5876 if (input.files && input.files[0]) { 5877 let reader = new FileReader(); 5878 let type = 'image/jpeg' 5879 const size = input.files[0].size 5880 if (input.files[0].type.match('video/')) { 5881 type = 'video/mp4' 5882 if (size > 15728640) { 5883 alert('File size exceeds maximum limit 15 MB') 5884 return 5885 } 5886 } else { 5887 if (size > 5242880) { 5888 alert('File size exceeds maximum limit 5 MB') 5889 return 5890 } 5891 } 5892 reader.onload = function(e) { 5893 $(".nextBtn").attr("disabled", true) 5894 if (type === 'image/jpeg') { 5895 $('.placeholder-image').hide(); 5896 $('.preview-image').show() 5897 $('.preview-image').attr('src', e.target.result); 5898 } else { 5899 // parentVid.find(".ajax-loader").show(); 5900 $(".steps-card-preview").addClass("loading") 5901 } 5902 }
5903 reader.readAsDataURL(input.files[0]); 5904 } 5905 } 5906 async function readURLPapan(input) { 5907 if (input.files && input.files[0]) { 5908 let reader = new FileReader(); 5909 reader.onload = function(e) { 5910 $('.btn-upload-papan').siblings('label').hide(); 5911 $('.btn-upload-papan img').attr('src', e.target.result); 5912 $('.btn-upload-papan img').show(); 5913 $('.svgLogoPapan').hide(); 5914 } 5915 const type = 'image/jpeg' 5916 const name = `logo-8144957800663-${Date.parse(new Date())}` 5917 let formData = new FormData(); 5918 formData.append("file", input.files[0]); 5919 const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, { 5920 method: "POST", 5921 body: formData 5922 }) 5923 const result = await response.json(); 5924 if (result) { 5925 const url = result.url 5926 $("[data-properties=papan-logo]").val(url) 5927 } 5928 reader.readAsDataURL(input.files[0]); 5929 } 5930 } 5931 async function readURLAddress(input) { 5932 console.log(input, 'readURLAddress') 5933 if (input.files && input.files[0]) { 5934 let reader = new FileReader(); 5935 reader.onload = function(e) { 5936 $('.photo-address').attr('src', e.target.result); 5937 $('.photo-address').show(); 5938 } 5939 const type = 'image/jpeg' 5940 const name = input.files[0].name?.split('.')[0] 5941 let formData = new FormData(); 5942 formData.append("file", input.files[0]); 5943 const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, { 5944 method: "POST", 5945 body: formData 5946 }) 5947 const result = await response.json(); 5948 reader.readAsDataURL(input.files[0]); 5949 return result 5950 } 5951 } 5952 async function addToCartUang() { 5953 var productAddOnId1 = 42122101162199; 5954 var productAddOnId2 = 42122101194967; 5955 var product_id = 8144957800663 5956 const data = { 5957 items: [{ 5958 quantity: $("#Quantity-" + productAddOnId1).val(), 5959 id: productAddOnId1, 5960 "properties": { 5961 "Time": $("#properties-time").val() 5962 } 5963 }, { 5964 quantity: $("#Quantity-" + productAddOnId2).val(), 5965 id: productAddOnId2, 5966 "properties": { 5967 "Time": $("#properties-time").val() 5968 } 5969 }] 5970 } 5971 await fetch(window.Shopify.routes.root + 'cart/add.js', { 5972 method: 'POST', 5973 headers: { 5974 'Content-Type': 'application/json' 5975 }, 5976 body: JSON.stringify(data) 5977 }).then(response => { 5978 console.error('Sukses Buket Uang:', response); 5979 $(".form-flower").submit() 5980 }).catch((error) => { 5981 console.error('Error Buket Uang:', error); 5982 $(".form-flower").submit() 5983 }); 5984 } 5985 async function saveCard() { 5986 let isCard = true
5987 const kartu_penerima = $("[data-properties=penerima]").val() !== '' ? $("[data-properties=penerima]").val() : '' 5988 const kartu_pengirim = $("[data-properties=pengirim]").val() !== '' ? $("[data-properties=pengirim]").val() : '' 5989 const kartu_ucapan = $("[data-properties=ucapan]").val() !== '' ? $("[data-properties=ucapan]").val() : '' 5990 const foto = $("#properties-photo").val() 5991 const video = $("#properties-video").val() 5992 const data = JSON.stringify({ 5993 "id": qrID, 5994 "penerima": $("#properties-nama-penerima").val(), 5995 "kartu_penerima": kartu_penerima, 5996 "kartu_ucapan": kartu_ucapan, 5997 "kartu_pengirim": kartu_pengirim, 5998 "foto": foto, 5999 "video": video, 6000 "productId": "8144957800663", 6001 "order_name": "", 6002 "status": "Cart" 6003 }) 6004 } 6005 async function additem(items) { 6006 try { 6007 let formData = items 6008 if (items?.length) { 6009 formData = { 6010 'items': items 6011 }; 6012 } 6013 const add = await fetch(window.Shopify.routes.root + 'cart/add.js', { 6014 method: 'POST', 6015 headers: { 6016 'Content-Type': 'application/json', 6017 'X-Requested-With': 'xmlhttprequest' /* XMLHttpRequest is ok too, it's case insensitive */ 6018 }, 6019 body: JSON.stringify(formData) 6020 }) 6021 const data = await add.json(); 6022 return data 6023 } catch (err) { 6024 console.log('Error additem', err) 6025 } 6026 } 6027 async function addons() { 6028 let items = [] 6029 $(".addon-item").each(function() { 6030 const p = $(this) 6031 const props = p.next(".propsAddonSpotify") 6032 const id = $(this).data("id") 6033 const quantity = $(this).data("qty") 6034 const propId = $("#properties-time").val() 6035 let properties = {} 6036 if (id === 46067682607319) { 6037 const link = props.find(".spotifyLinkAddon").text() 6038 const photo = props.find(".spotifyFotoAddon").text() 6039 const song = props.find(".spotifySongAddon").text() 6040 const artist = props.find(".spotifyArtistAddon").text() 6041 properties = { 6042 id: propId, 6043 "Spotify Link": link !== '' ? link : '-', 6044 "Spotify Photo": photo !== '' ? photo : '-', 6045 "Spotify Song": song !== '' ? song : '-', 6046 "Spotify Artist": artist !== '' ? artist : '-', 6047 type: 'addon' 6048 } 6049 } else { 6050 properties = { 6051 "id": propId, 6052 "type": "addon" 6053 } 6054 } 6055 items.push({ 6056 id, 6057 quantity, 6058 properties 6059 }) 6060 }) 6061 return items 6062 } 6063 async function propItems() { 6064 let props = {} 6065 $("[data-properties]").each(function(e) { 6066 let elementType = this.tagName;
6067 const k = $(this).data("properties") 6068 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') { 6069 const v = elementType === 'SELECT' ? $(this).find(":selected").val() : $(this).val(); 6070 if (v !== '') { 6071 props[k] = v?.replace(/[\s\n]/g, ''); 6072 } 6073 } 6074 }) 6075 return props 6076 } 6077 async function showPopupCart(items) { 6078 if (productType !== '') { 6079 console.log("clarity event " + productType + ' completeOrder') 6080 window.clarity("event", `${productType} completeOrder`) 6081 // window.clarity("set", productType, `completeOrder - ${productDate}`) 6082 } 6083 $("#popupCart").show() 6084 $(".propDeliveryCity").text($("#cities").val()) 6085 $(".propDeliveryDate").text($("#propDeliveryDate").val()) 6086 $(".propDeliveryTime").text($("#propDeliveryTime").val()) 6087 $(".propDeliveryName").text($("[data-properties=nama-penerima]").val()) 6088 $(".propDeliveryAddress").text($("[data-properties=alamat-penerima]").val()) 6089 $(".propDeliveryPhone").text($("[data-properties=telepon-penerima]").val()) 6090 $(".propDeliveryProv").text($("#province").val()) 6091 $(".propDeliveryZip").text($("#zip").val()) 6092 const addons = [] 6093 if (items && items.length > 0) { 6094 for (let i = 1; i < items.length; i++) { 6095 const spotifyLink = items[i].properties['Spotify Link'] 6096 const spotifyPhoto = items[i].properties['Spotify Photo'] 6097 const spotifySong = items[i].properties['Spotify Song'] 6098 const spotifyArtist = items[i].properties['Spotify Artist'] 6099 const price = items[i].price / 100 6100 const props = spotifyLink ? `<div class="propsAddonCart row m-0"> 6101 <div class="col-12 col-lg-2"></div> 6102 <div class="col-12 col-lg-10"> 6103 <p> 6104 <span>spotify link</span> 6105 <span>${spotifyLink}</span> 6106 </p> 6107 <p> 6108 <span>Upload Photo</span> 6109 <span>${spotifyPhoto}</span> 6110 </p> 6111 <p> 6112 <span>song / playlist name</span> 6113 <span>${spotifySong}</span> 6114 </p> 6115 <p> 6116 <span>artist name</span> 6117 <span>${spotifyArtist}</span> 6118 </p> 6119 </div> 6120 </div>` : ''; 6121 addons.push(`<div class="row m-0"> 6122 <div class="imgAddonCart col-2"> 6123 <img 6124 width="43" 6125 src="${items[i].image}" 6126 alt="" 6127 > 6128 </div> 6129 <div class="imgAddonTitlePrice col-10 align-self-center"> 6130 <div class="row justify-content-between m-0"> 6131 <div class="col-12 col-lg-8"> 6132 <h5>${items[i].title}</h5> 6133 </div> 6134 <div class="col-12 col-lg-4 text-lg-right"> 6135 <span>${rupiah.format(price)}</span> 6136 </div> 6137 </div> 6138 </div> 6139 </div>${props}`) 6140 } 6141 } 6142 // console.log(addons) 6143 if (addons.length === 0) { 6144 $(".itemAddonCart").hide() 6145 return 6146 } 6147 $(".toggleAddonCart h4").text(`add-ons (${items.length - 1})`) 6148 $(".wrapperItemAddonCart").html(addons) 6149 } 6150 const money = (money) => { 6151 return new Intl.NumberFormat('id-ID', { 6152 style: 'currency', 6153 currency: 'IDR', 6154 minimumFractionDigits: 0 6155 }).format(money); 6156 } 6157 async function showNoteMoney() { 6158 let qty50k = $("[data-properties='Uang 50k']").val() 6159 let qty100k = $("[data-properties='Uang 100k']").val() 6160 const total50k = Number(qty50k) * 50000 6161 const total100k = Number(qty100k) * 100000 6162 const total_all = total50k + total100k 6163 $(".prop50k").html(`<span>${qty50k} Lembar: <strong class="pl-1">${money(total50k)}</strong></span>`) 6164 $(".prop100k").html(`<span>${qty100k} Lembar: <strong class="pl-1">${money(total100k)}</strong></span>`) 6165 $(".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://vgs123.steamiron.ae/" target="_blank" style="text-decoration: underline;
6165 color: #8d3f2d">Customer Service</a> to confirm with proof of payment.</p>`) 6166 } 6167 async function removeImage() { 6168 const data = JSON.stringify({ 6169 "ID": $("#properties-properties-qrId").val(), 6170 "Kartu Nama Penerima": $("#properties-kartu-nama-penerima").val(), 6171 "Kartu Nama Pengirim": $("#properties-kartu-nama-pengirim").val(), 6172 "Kartu Ucapan": $("[data-properties=ucapan]").val(), 6173 "Nama Penerima": $("#properties-nama-penerima").val(), 6174 "Order Number": "", 6175 "Status": "Product", 6176 "Foto": "", 6177 "Media": $("#properties-video").val(), 6178 "Image": "8144957800663" 6179 }) 6180 const remove = updateCard(data) 6181 if (remove) { 6182 $(this).hide() 6183 $("#properties-photo").val("-") 6184 $(".placeholder-image").show() 6185 $(".preview-image").attr("src", "") 6186 } 6187 } 6188 async function removeVideo() { 6189 const data = JSON.stringify({ 6190 "ID": $("#properties-properties-qrId").val(), 6191 "Kartu Nama Penerima": $("#properties-kartu-nama-penerima").val(), 6192 "Kartu Nama Pengirim": $("#properties-kartu-nama-pengirim").val(), 6193 "Kartu Ucapan": $("[data-properties=ucapan]").val(), 6194 "Nama Penerima": $("#properties-nama-penerima").val(), 6195 "Order Number": "", 6196 "Status": "Product", 6197 "Foto": $("#properties-photo").val(), 6198 "Media": "", 6199 "Image": "8144957800663" 6200 }) 6201 const remove = updateCard(data) 6202 if (remove) { 6203 $("#properties-video").val("-") 6204 $(this).find("img").hide() 6205 $(this).hide() 6206 $(this).prev("p").text("Add video to make it more special (optional)") 6207 $("#label-input-video").show() 6208 $("#label-input-video span").text("Upload Video") 6209 $(".case-video-preview p span").remove() 6210 } 6211 } 6212 async function loadItemOccasion(t, occasion) { 6213 const name = occasion?.replace('greeting-card-', '') 6214 $("#kartu-ucapan").val("") 6215 $("[data-occassion]").removeClass("selected") 6216 $("[data-properties=ucapan]").val("") 6217 $("#save-card").attr("disabled", true) 6218 t.addClass("selected") 6219 $("#show_note").attr("data-card-occassion", name) 6220 $.get(`https://outerbloom.com/collections/${occasion}/products.json`, function(data, status) { 6221 const products = data.products 6222 const html = [] 6223 for (let i = 0; i < products.length; i++) { 6224 const id = products[i].id 6225 const variantId = products[i].variants[0].id 6226 const img = products[i].images[0].src 6227 const title = products[i].title 6228 const price = products[i].variants[0].price 6229 const qty = products[i].variants[0].inventory_quantity 6230 const body = `<div class="item-card${price < 1 ? ' free' : ' nofree'}${i === 0 ? ' selected' : ''}" data-id=${id}> 6231 <label for="card-${variantId}"></label> 6232 <div class="card-image"> 6233 <img src="${img}" alt="${title}" width="" height="" /> 6234 </div> 6235 <div class="card-meta text-center"> 6236 <h5>${title}</h5> 6237 <p>${price < 1 ? 'FREE' : rupiah.format(price)}</p> 6238 <input id="card-${variantId}" type="radio" name="id" value="${variantId}" data-price="${price}"> 6239 </div> 6240 </div>` 6241 html.push(body) 6242 } 6243 const withoutCard = `<div class="item-card item-without-card"> 6244 <label for="card-0"></label> 6245 <div class="card-image"> 6246 <img src="https://cdn.shopify.com/s/files/1/1589/6833/t/129/assets/without-card.png?v=1747632283" alt="Without card" width="" height="" /> 6247 </div> 6248 <div class="card-meta text-center"> 6249 <h5>
6249Send without a greeting card</h5> 6250 <input id="card-0" type="radio" name="id" value="" data-price=""> 6251 </div> 6252 </div>` 6253 $("#itemCards .items-card").html(html.length === 0 ? '<p>No Item available</p>' : html.join("")) 6254 }); 6255 } 6256 $(document).ready(function() { 6257 // Observer to auto-trigger addon loading when addon section becomes visible 6258 const addonObserver = new MutationObserver(function(mutations) { 6259 mutations.forEach(function(mutation) { 6260 const target = $(mutation.target) 6261 if (target.hasClass('purchaseAddon') && mutation.type === 'attributes' && mutation.attributeName === 'class') { 6262 if (!target.hasClass('hide')) { 6263 // Addon section just became visible, ensure items are loaded 6264 setTimeout(function() { 6265 if ($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 6266 console.log("Auto-triggering addon load...") 6267 $("[data-addon=upsell-all]").trigger("click") 6268 } 6269 }, 150) 6270 } 6271 } 6272 }) 6273 }) 6274 // Start observing addon section 6275 const addonSection = document.querySelector('.purchaseAddon') 6276 if (addonSection) { 6277 addonObserver.observe(addonSection, { 6278 attributes: true, 6279 attributeFilter: ['class'] 6280 }) 6281 } 6282 $(".purchasePopup").delegate("#addtocart-card", "click", async function() { 6283 $(this).find("span").addClass("loading") 6284 let isValid = true 6285 $(".formAddressPurchase [required]").each(function() { 6286 const t = $(this) 6287 const input = t.val() 6288 const p = t.parent() 6289 if (input === '') { 6290 p.addClass("error") 6291 isValid = false 6292 } 6293 }) 6294 if (!isValid) { 6295 $(this).find("span").removeClass("loading") 6296 return 6297 } 6298 let items = [] 6299 const mainProps = { 6300 "Delivery Date": $("#propDeliveryDate").val(), 6301 "Delivery Time": $("#propDeliveryTime").val() !== '' ? $("#propDeliveryTime").val() : '-', 6302 "Kota Pengiriman": $("#cities").val(), 6303 "Nama Penerima": $("[data-properties=nama-penerima]").val() !== '' ? $("[data-properties=nama-penerima]").val() : '-', 6304 "Alamat Penerima": $("[data-properties=alamat-penerima]").val() !== '' ? $("[data-properties=alamat-penerima]").val() : '-', 6305 "Kodepos": $("#zip").val() !== '' ? $("#zip").val() : '-', 6306 "Telepon Penerima": $("[data-properties=telepon-penerima").val() !== '' ? $("[data-properties=telepon-penerima").val() : '-', 6307 "Papan Nama Penerima": $("[data-properties=penerima]").val() !== '' ? $("[data-properties=penerima]").val() : '-', 6308 "Papan Ucapan": $("[data-properties=ucapan]").val() !== '' ? $("[data-properties=ucapan]").val() : '-', 6309 "Papan Nama Pengirim": $("[data-properties=pengirim]").val() !== '' ? $("[data-properties=pengirim]").val() : '-', 6310 "Papan Logo": $("[data-properties=papan-logo]").val() !== '' ? $("[data-properties=papan-logo]").val() : '-', 6311 "Foto Alamat": $("[data-properties=foto-alamat]").val() !== '' ? $("[data-properties=foto-alamat]").val() : '-', 6312 "Province": $("#province").val() !== '' ? $("#province").val() : '-', 6313 "Country": $("#properties-kota-pengiriman-country").val() !== '' ? $("#properties-kota-pengiriman-country").val() : '-', 6314 "Shipping": $("#properties-shipping").val() !== '' ? $("#properties-shipping").val() : '-', 6315 "Company": $("[data-properties=company]").val() !== '' ? $("[data-properties=company]").val() : '-', 6316 "id": $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', 6317 "type": 'product' 6318 } 6319 const props = await propItems() 6320 properties = { 6321 ...mainProps, 6322 ...props 6323 }; 6324 const id = $("#productSelect").find('option:selected').val() 6325 console.log(id, 'main ID') 6326 const mainItem = { 6327 id: Number(id), 6328 quantity: 1, 6329 properties 6330 } 6331 items.push(mainItem) 6332 const cardId = $("#itemCards").find(".selected input").val() 6333 const cardItem = { 6334 id: Number(cardId), 6335 quantity: 1, 6336 properties: { 6337 "id": $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', 6338 type: 'card' 6339 } 6340 } 6341 console.log(cardId, 'cardId') 6342 if (cardId) { 6343 items.push(cardItem) 6344 } 6345 const addon = await addons() 6346 if (addon) { 6347 for (let i = 0;
6347 i < addon.length; i++) { 6348 items.push({ 6349 id: addon[i].id, 6350 quantity: addon[i].quantity, 6351 properties: addon[i].properties 6352 }) 6353 } 6354 } 6355 const addItems = await additem(items) 6356 console.log(addItems.items, 'add items') 6357 if (addItems) { 6358 $(this).find("span").removeClass("loading") 6359 disablePopup() 6360 showPopupCart(addItems.items) 6361 localStorage.setItem("items", JSON.stringify(addItems.items)) 6362 } 6363 }) 6364 $("#addtocart-cart .btn").click(async function() { 6365 const id = $("#productSelect").find('option:selected').val() 6366 const mainProps = { 6367 id: $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', 6368 type: 'product' 6369 } 6370 const props = await propItems() 6371 const properties = { 6372 ...mainProps, 6373 ...props 6374 }; 6375 const items = { 6376 id: Number(id), 6377 quantity: 1, 6378 properties 6379 } 6380 const addItems = await additem(items) 6381 if (addItems) { 6382 showPopupCart(addItems.items) 6383 localStorage.setItem("items", JSON.stringify(addItems)) 6384 } 6385 }) 6386 $(".formAddressPurchase [required]").change(function() { 6387 const t = $(this) 6388 const p = t.parent() 6389 const v = t.val() 6390 if (v !== '') { 6391 p.removeClass("error") 6392 } 6393 }) 6394 $("#save-card").click(async function() { 6395 const parent = $(this).parents(".sectionPurchase") 6396 const next = parent.next(".sectionPurchase") 6397 $(this).find("span").addClass("loading") 6398 const card = await saveCard() 6399 console.log(card, 'ssaveCCC') 6400 if (card?.status === 200 || card?.status === 201) { 6401 $(".scanCard").removeClass("hide") 6402 $(this).find("span").removeClass("loading") 6403 parent.addClass("hide") 6404 next.removeClass("hide") 6405 if (next.hasClass("purchaseAddon")) { 6406 $("[data-addon=upsell-all]").click() 6407 console.log("clarity event addons") 6408 window.clarity("event", `${productType} add-ons`) 6409 // Ensure addon items are loaded when entering addon popup 6410 setTimeout(function() { 6411 if ($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 6412 $("[data-addon=upsell-all]").trigger("click") 6413 } 6414 }, 100) 6415 } 6416 if (next.hasClass("purchaseAddress")) { 6417 $("#zip").select2() 6418 } 6419 } 6420 }) 6421 $("#skip-card").click(async function() { 6422 $("#greetingCard [data-properties]").val("") 6423 $("#properties-photo").val("") 6424 $("#properties-video").val("") 6425 const parent = $(this).parents(".sectionPurchase") 6426 const next = parent.next(".sectionPurchase") 6427 parent.addClass("hide") 6428 next.removeClass("hide") 6429 // $("#itemCards").html("") 6430 removeImage() 6431 removeVideo() 6432 if (next.hasClass("purchaseAddon")) { 6433 $("[data-addon='upsell-all']").click() 6434 console.log("clarity event addons") 6435 window.clarity("event", `${productType} add-ons`) 6436 // Ensure addon items are loaded when entering addon popup 6437 setTimeout(function() { 6438 if ($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 6439 $("[data-addon='upsell-all']").trigger("click") 6440 } 6441 }, 100) 6442 } 6443 if (next.hasClass("purchaseAddress")) { 6444 $("#zip").select2() 6445 } 6446 }) 6447 $("#msgCard").click(async function() { 6448 $(this).parent().addClass("loading") 6449 let occasion = $(".selected[data-occassion]").data("occassion") 6450 occasion = occasion?.replace("greeting-card-", "") 6451 const { 6452 data 6453 } = await getFetch(`${host}/api/card/template/occasion?name=${occasion}`); 6454 const d = data?.data 6455 for (let i = 0; i < d.length; i++) { 6456 const num = Math.floor(Math.random() * (d.length - 1 + 1) + 1); 6457 const greeting = d[num]?.Greeting 6458 $(".greetingCard textarea").val(greeting) 6459 $(this).parent().removeClass("loading") 6460 } 6461 $("#save-card").attr("disabled", false) 6462 }) 6463 $(".sectionPurchaseBoard .next-purchase-button").click(function() { 6464 const parent = $(this).parents(".sectionPurchase") 6465 const next = parent.next(".sectionPurchase") 6466 parent.addClass("hide") 6467 next.removeClass("hide") 6468 }) 6469 $("#editCard").click(function() { 6470 $(".custom-card").show() 6471 $(".preview-card").hide() 6472 }) 6473 $("#first_name, #last_name").change(function() { 6474 const v = $(this).val() 6475 const first_name = $("#first_name").val() 6476 const last_name = $("#last_name").val() !== '' ? ' ' + $("#last_name").val() : '' 6477 $("[data-properties=nama-penerima]").val(first_name + last_name) 6478 }) 6479 $("[data-occassion]").click(function() { 6480 const t = $(this) 6481 const p = t.parents(".sectionPurchase") 6482 // $(".greetingCard").addClass("disabled") 6483 const occasion = t.data("occassion") 6484 loadItemOccasion(t, occasion) 6485 }) 6486 $("#itemCards").delegate(".item-card:not(.item-without-card) label", "click", function() { 6487 const id = $(this).parent(".item-card").data("id") 6488 const t = $(this).parent(".item-card") 6489 const target = t.find("input") 6490 const v = $('.item-card input[type="radio"]:checked').val(); 6491 $("#itemCards .item-card").removeClass("selected") 6492 t.addClass("selected") 6493 $("#itemCards .item-card").find("input").attr("name", "") 6494 if (target.length > 0) { 6495 target.attr("name", "id[]") 6496 $("#properties-card").val(id) 6497 $(".greetingCard").removeClass("disabled") 6498 $("#skip-card").attr("disabled", false) 6499 } else { 6500 $("#properties-card").val("") 6501 } 6502 }) 6503 $("#itemCards").delegate(".item-without-card label", "click", function() { 6504 const parent = $(this).parents(".sectionPurchase") 6505 const next = parent.next(".sectionPurchase") 6506 $(".greetingCard").addClass("disabled") 6507 parent.addClass("hide") 6508 next.removeClass("hide") 6509 $("[data-addon=upsell-all]").click() 6510 $("#zip").select2() 6511 }) 6512 $("[data-properties=ucapan]").keyup(function() { 6513 const v = $(this).val() 6514 const p = $(this).parents(".sectionPurchase") 6515 $(".purchaseAddress").find(".greetingCard textarea").val(v) 6516 if (v.length > 3) { 6517 p.find(".next-purchase-button").attr("disabled", false) 6518 } else { 6519 p.find(".next-purchase-button").attr("disabled", true) 6520 } 6521 }) 6522 $("[data-properties=penerima]").keyup(function() { 6523 const v = $(this).val() 6524 $(".purchaseAddress").find("[data-properties=penerima]").val(v) 6525 }) 6526 $("[data-properties=pengirim]").keyup(function() { 6527 const v = $(this).val() 6528 $(".purchaseAddress").find("[data-properties=pengirim]").val(v) 6529 }) 6530 $(document).click(function(e) { 6531 if ($(e.target).closest('.wrapperPopupCart').length != 0) return false; 6532 // $('#popupCart').fadeOut('slow'); 6533 // location.reload() 6534 }); 6535 $(".toggleAddonCart").click(function() { 6536 const p = $(this).parent(".itemAddonCart") 6537 p.toggleClass("open") 6538 }) 6539 $(".btnViewCart").click(function() { 6540 window.location.href = "https://outerbloom.com/cart"; 6541 }) 6542 $(".btnViewCheckout").click(async function() { 6543 $(this).find("span").addClass("loading") 6544 let zip = $("#zip").val() 6545 const first_name = $("#first_name").val() 6546 const last_name = $("#last_name").val() 6547 const company = $("#company").val() !== '' ? $("#company").val() : '' 6548 const address1 = $("#delivery_address").val() 6549 const address2 = zip && zip !== '' ? zip?.split(' - ')[1] : '' 6550 zip = zip && zip !== '' ? zip?.split(' - ')[0] : '' 6551 const phone = $("#recipient_number").val() 6552 const city = $("#cities").val() 6553 const province = $("#province").val() 6554 const country = 'Indonesia' 6555 const ver = Date.parse(new Date()) 6556 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}` 6557 const clear = await fetch(`/cart/clear.js`, { 6558 method: 'POST' 6559 }) 6560 if (clear.status === 200) { 6561 const savedItem = window.localStorage.getItem("items"); 6562 const items = JSON.parse(savedItem) 6563 const addItems = await additem(items) 6564 console.log(addItems, 'new addItems') 6565 if (addItems) { 6566 window.location.href = `https://outerbloom.com/checkout?${params}`; 6567 } 6568 } 6569 }) 6570 $(".btnContinueShopping").click(function() { 6571 window.location.href = "https://outerbloom.com/"; 6572 }) 6573 if (isIOS) { 6574 $(".empty-state-card").click(function() { 6575 $("#input-foto").trigger("click") 6576 }) 6577 $(".btn-upload-image").click(function() { 6578 $("#input-foto").trigger("click") 6579 }) 6580 $("[for=input-video]").click(function() { 6581 $("#input-video").trigger("click") 6582 }) 6583 $(".btn-upload-papan").click(function() { 6584 $("#logoPapan").trigger("click") 6585 }) 6586 } 6587 $("[data-properties]").each(function() { 6588 const select = $(this).parents(".form-group").find("select") 6589 $(this).change(function() { 6590 const name = $(this).data("properties") 6591 const v = $(this).val() 6592 if (name == 'telepon-penerima') { 6593 let phone = v.replace(/[^0-9]/g, '') 6594 $(this).val(phone); 6595 $("#properties-telepon-penerima").val(phone) 6596 $('.iti__search-input').val('-') 6597 } else { 6598 $("#properties-" + name).val(v) 6599 } 6600 }) 6601 select.on("change", function() { 6602 const name = $(this).data("properties") 6603 const v = $(this).val() 6604 $("#properties-" + name).val(v) 6605 }) 6606 }) 6607 $("#show_note").click(function() { 6608 nameq = $("#properties-nama-penerima").val() 6609 dear = $("#properties-kartu-nama-penerima").val() 6610 card = $("[data-properties=ucapan]").val() 6611 sender = $("#properties-kartu-nama-pengirim").val() 6612 photo = $("#properties-photo").val() 6613 video = $("#properties-video").val() 6614 updateCard(nameq, dear, card, sender, photo, video, status) 6615 }) 6616 $(".remove-image").click(function(e) { 6617 e.preventDefault() 6618 $(this).find("img").show() 6619 removeImage() 6620 }) 6621 $(".remove-media").click(function(e) { 6622 e.preventDefault() 6623 $(this).find("img").show() 6624 removeVideo() 6625 }) 6626 $("[data-delivery_method]").click(function(e) { 6627 e.preventDefault() 6628 const t = $(this) 6629 const data = t.data("delivery_method") 6630 $("[data-delive
6630ry_method]").removeClass("selected") 6631 t.addClass("selected") 6632 $("#cities").val("") 6633 $("#properties-delivery-date").val("-") 6634 $("#deliveryDate button").removeClass("selected") 6635 $("#full-date").val("Full Calendar â") 6636 $("#propDeliveryDate").val("") 6637 const step3 = $("#step-3") 6638 if (data.match('PickUp')) { 6639 $(".selfpickup-point").show() 6640 step3.find("[data-finished=false]").hide() 6641 $("#panel-4").hide() 6642 step3.find("[data-finished=true]").show() 6643 $("#cities").attr("required", false) 6644 $("#form-group-city").hide() 6645 $("#row-delivery-time").hide() 6646 $("#propDeliveryTime, #properties-delivery-time, #properties-nama-penerima, #properties-alamat-penerima, #properties-kodepos, #properties-kodepos, #properties-telepon-penerima").val("-") 6647 $("#propDeliveryTime").attr("required", false) 6648 // $("#deliveryDate").find("button:first-child").addClass("stop") 6649 $(".form-selfpickup").show() 6650 $(".form-delivery").hide() 6651 $(".form-delivery").find("input, textarea, select").val("") 6652 $(".form-delivery").find("input, textarea, select").attr("required", false) 6653 $("#properties-shipping").val("0") 6654 $("#noteDeliveryDate").hide() 6655 $(".form-delivery .form-control").attr("required", false) 6656 $("#stepNav4").hide() 6657 $("#deliveryDate").find("button:nth-child(1)").addClass("stop") 6658 if (timeOfDay >= 16.01) { 6659 $("#deliveryDate").find("button:nth-child(2)").addClass("stop") 6660 } 6661 } else { 6662 $("#deliveryDate").find("button:nth-child(1)").removeClass("stop") 6663 step3.find("[data-finished=false]").show() 6664 $("#panel-4").show() 6665 step3.find("[data-finished=true]").hide() 6666 $("#cities").attr("required", true) 6667 $(".selfpickup-point").hide() 6668 $("#form-group-city").show() 6669 $("#cities").val('').trigger('change'); 6670 $("#properties-kota-pengiriman").val("-") 6671 $("#row-delivery-date, #row-delivery-time").show() 6672 $("#propDeliveryDate, #propDeliveryTime").attr("required", true) 6673 $("#deliveryDate").find("button").removeClass("stop") 6674 $(".form-selfpickup").hide() 6675 $(".form-delivery").show() 6676 $(".form-delivery").find("input, textarea, select").attr("required", true)
6677 $(".form-delivery [data-properties]").attr("readonly", false) 6678 $("#properties-kodepos").val("-") 6679 $("#properties-alamat-penerima").val("-") 6680 $(".form-delivery .form-control").attr("required", true) 6681 $(this).parents(".setup-content").attr("id", "step-1") 6682 $("#stepNav4").show() 6683 } 6684 }) 6685 $("[name=selfpickup]").click(function() { 6686 const p = $(this).parents(".row-pickup") 6687 const pickupCity = $("input[name='selfpickup']:checked").val(); 6688 const pickupAddress = $("input[name='selfpickup']:checked").data("address"); 6689 const pickupZip = $("input[name='selfpickup']:checked").data("zip"); 6690 $(".row-pickup").removeClass("selected") 6691 p.addClass("selected") 6692 $("#properties-kota-pengiriman").val(pickupCity) 6693 $("#province").val("Jakarta") 6694 $("#properties-alamat-penerima").val(pickupAddress) 6695 $("#properties-kodepos").val(pickupZip) 6696 }) 6697 $("#cities").change(function(e) { 6698 e.preventDefault() 6699 $(this).parent(".row").find("p.error").remove() 6700 $("#full-date").val("Full Calendar") 6701 $("#deliveryDate, #deliveryDateFull label ").show() 6702 $("#deliveryDateFull").removeClass("filled") 6703 $(".btnChangeDeliveryDate").addClass("hide") 6704 $("#full-date").prop('disabled', false); 6705 $("#stepNav2, #stepNav3, #stepNav4").removeClass("btn-success") 6706 $("#stepNav2, #stepNav3, #stepNav4").find("a").attr("disabled", true) 6707 const step3 = $("#step-3") 6708 $("#cityNote").remove() 6709 $("#noteDeliveryDate").hide() 6710 $("#noteDeliveryDate").empty() 6711 let v = $(this).val() 6712 let v2 = $('option:selected', this).attr('data-city'); 6713 let v3 = $('option:selected', this).attr('data-province'); 6714 let price = $('option:selected', this).attr('data-price'); 6715 $("#country").val(v) 6716 $("#properties-kota-pengiriman").val(v) 6717 $("#properties-shipping").val(price) 6718 $("#deliveryDate button, #deliveryTime button, .calendarseasonal .button").removeClass("selected") 6719 $("#properties-delivery-date, #properties-delivery-time").val("-") 6720 $("#propDeliveryDate, #propDeliveryTime").val("") 6721 let note = $('option:selected', this).attr('data-note'); 6722 if (v === 'Kota Lainnya') { 6723 $("#noteDeliveryDate").show() 6724 $("#noteDeliveryDate").text("Order akan segera dikirim. Estimasi tanggal diterima akan disesuaikan dengan waktu pengiriman oleh pihak ekspedisi ke lokasi Anda.") 6725 $("#zip").attr("required", false) 6726 $("#zip").hide() 6727 $("#propDeliveryDate, #propDeliveryTime").attr("required", false) 6728 $("#propDeliveryDate, #properties-delivery-date, #propDeliveryTime, #properties-delivery-time").val("-") 6729 $("#row-delivery-date, #row-delivery-time").hide() 6730 $("#properties-shipping").val("") 6731 // $(this).parents(".setup-content").attr("id", "step-2") 6732 } else { 6733 $("#noteDeliveryDate").hide() 6734 $("#zip").attr("required", true) 6735 $("#zip").show() 6736 $("#row-delivery-date, #row-delivery-time").show() 6737 $("#propDeliveryDate, #propDeliveryTime").attr("required", true) 6738 $("#deliveryDate").find("button").removeClass("stop") 6739 // $(this).parents(".setup-content").attr("id", "step-1") 6740 } 6741 // if(v !== 'Jakarta') { 6742 // $("[data-type=upsell]").hide() 6743 // } else { 6744 // $("[data-type=upsell]").show() 6745 // } 6746 // $('.collection-addons')[0].swiper.update(
6746); 6747 getProvince(v) 6748 $("#zip").html(`<option value="">Choose Postal Code</option>`) 6749 renderZip(v, v2, v3) 6750 disabledSameDay() 6751 if (v !== 'Jakarta' && v !== 'Depok' && v !== 'Bekasi' && v !== 'Tangerang') { 6752 $("#cardOccasion, #navAddon, .collection-addons").hide() 6753 $("[data-addon=giftcard]").show() 6754 $("[data-addon=giftcard]").click() 6755 $("#itemAddons").show() 6756 $("#flower-step").addClass("nonjadetabek") 6757 } else { 6758 $("#cardOccasion, #navAddon, .collection-addons").show() 6759 $("[data-addon=all]").click() 6760 $("#flower-step").removeClass("nonjadetabek") 6761 } 6762 if (v !== '') { 6763 $("#personalizeBtn .btn").attr("disabled", false) 6764 } else { 6765 $("#personalizeBtn .btn").attr("disabled", true) 6766 } 6767 }) 6768 $("#zip").change(function(e) { 6769 let v = $(this).val() 6770 var city = $("#cities").find('option:selected'); 6771 $("#properties-kodepos").val(v) 6772 if (city === 'Kota Lainnya') { 6773 $(this).attr("required", true) 6774 $("#recipient-address").val("") 6775 } 6776 }) 6777 var minDate = +7 6778 $("#full-date").datepicker({ 6779 minDate, 6780 dateFormat: 'Mdd_yy', //Nop22_2021, 6781 beforeShowDay: disabledays, 6782 onSelect: function(date) { 6783 $("#deliveryDate, #deliveryDateFull label ").hide() 6784 $("#deliveryDateFull").addClass("filled") 6785 $(".btnChangeDeliveryDate").removeClass("hide") 6786 $("#full-date").prop('disabled', true); 6787 $('#propDeliveryDate, #properties-delivery-date').val('Kirim_' + date); 6788 $(".date-full").addClass("selected") 6789 $(".date-single, .calendar-group").removeClass("selected") 6790 $("#propDeliveryTime").val('') 6791 $("#properties-delivery-time").val('-') 6792 $(".time-single").removeClass("selected") 6793 } 6794 }); 6795 $(".btnChangeDeliveryDate").click(function() { 6796 $("#deliveryDate, #deliveryDateFull label ").show() 6797 $("#deliveryDateFull").removeClass("filled") 6798 $(".btnChangeDeliveryDate").addClass("hide") 6799 $("#full-date").prop('disabled', false); 6800 }) 6801 $("#deliveryDate").delegate(".calendarbutton:not(.date-full)", "click", function(e) { 6802 e.preventDefault() 6803 $(this).parents("#row-delivery-date").find("p.error").remove() 6804 const fulldate = $(this).data("fulldate") 6805 const day = $(this).data("day") 6806 const date = $(this).data("date")
6807 const month = $(this).data("month") 6808 const year = $(this).data("year") 6809 const off_pagi = $(this).data("offpagi") 6810 const off_siang = $(this).data("offsiang") 6811 const off_Malam = $(this).data("offMalam") 6812 $(".calendarbutton").removeClass("selected") 6813 $(this).addClass("selected") 6814 $("#propDeliveryDate, #properties-delivery-date").val(`Kirim_${month}${date}_${year}`) 6815 $("#propDeliveryTime").val('') 6816 $("#properties-delivery-time").val('-') 6817 $(".calendarbutton2").removeClass("selected") 6818 $("#full-date").val("Full Calendar") 6819 if (off_pagi && timeOfDay > off_pagi) { 6820 $("[data-time=Morning]").attr("disabled", true) 6821 } else { 6822 $("[data-time=Morning]").attr("disabled", false) 6823 } 6824 if (off_siang && timeOfDay > off_siang) { 6825 $("[data-time=Afternoon]").attr("disabled", true) 6826 } else { 6827 $("[data-time=Afternoon]").attr("disabled", false) 6828 } 6829 }) 6830 if (today === 14 && timeOfDay > 17.00) { 6831 $("#deliveryDate button:first-child").attr("disabled", true) 6832 } 6833 $("#deliveryTime").delegate(".calendarbutton2", "click", function(e) { 6834 e.preventDefault() 6835 const time = $(this).data("time") 6836 const date = $("#propDeliveryDate").val() 6837 if (date == '') { 6838 return alert('Silakan pilih tanggal terlebih dahulu') 6839 } 6840 $(".calendarbutton2").removeClass("selected") 6841 $(this).addClass("selected") 6842 $("#propDeliveryTime, #properties-delivery-time").val(`KirimJam_${date.replace('Kirim_','')}_${time}`) 6843 }) 6844 $('textarea.has-limit, input.has-limit').keyup(function() { 6845 max = this.getAttribute("maxlength"); 6846 let len = $(this).val().length; 6847 let limit = $(this).siblings(".limit"); 6848 if (len > max) { 6849 alert('you have reached the limit'); 6850 } else { 6851 limit.text(`${len}/${max}`); 6852 } 6853 }); 6854 $("#button-action-step .btn").click(function() { 6855 $(this).find("span").text("Processing..."); 6856 }); 6857 $(".finishBtn").on('click', function() { 6858 $(this).addClass("is-adding"); 6859 // $(this).click(); 6860 }); 6861 $('.setup-panel .nav-item a.btn-success').trigger('click'); 6862 $("#button-action .btn").click(function() { 6863 $("#flower-step").addClass("block"); 6864 $("#button-action").hide(); 6865 }); 6866 $(".close-how-order").click(function() { 6867 $("#flower-step").removeClass("block"); 6868 $("#button-action").show(); 6869 }); 6870 $("#input-foto, #input-video").change(function(e) { 6871 readURL(this); 6872 }); 6873 $("#logoPapan").change(function() { 6874 readURLPapan(this); 6875 }); 6876 $("#address-upload").change(async function() { 6877 const upload_address = await readURLAddress(this) 6878 if (upload_address) { 6879 const url = upload_address.url 6880 $(".props-address-upload").val(url) 6881 $(".form-address").addClass("address-uploaded") 6882 $(".form-address-upload").addClass("uploaded") 6883 $(this).parents(".form-group").siblings(".form-group").find("[required]").attr("required", false) 6884 } 6885 }) 6886 $(".address-manualy").click(function() { 6887 $(".form-address-upload").removeClass("uploaded"); 6888 $(".photo-address").hide(); 6889 $(".form-address").removeClass("address-uploaded") 6890 $("#formAddressPurchase").find(".form-control").attr("required", true) 6891 }); 6892 $(".case-video-preview").delegate(".replace-video", "click", function() { 6893 $("#input-video").trigger("click") 6894 }) 6895 $('.date-single').click(function(e) { 6896 e.preventDefault(); 6897 $('.date-single').removeClass('selected'); 6898 $('#full-date').removeClass('selected'); 6899 $(this).addClass('selected'); 6900 $('#full-date').html('Full' + '<br/>' + 'Calendar'); 6901 }); 6902 $('#full-date').click(function(e) { 6903 e.preventDefault(); 6904 $('.date-single').removeClass('selected'); 6905 $(this).addClass('selected'); 6906 }); 6907 // $("tr").each(function(){ 6908 // if($(this).text().match('SKU')) { 6909 // $(".sku-product").html($(this).parents("table").html()) 6910 // } 6911 // }) 6912 $("#product-image").scroll(function() { 6913 $(".desc-add").each(function() { 6914 const img = $(this).find("img") 6915 const src = img.data("src") 6916 img.attr("src", src) 6917 }) 6918 }) 6919 $(".product-fixed").hide() 6920 let target = $("#personalizeBtn") 6921 $(".product-meta").scroll(function() { 6922 if ($(window).scrollTop() >= target.offset().top) { 6923 $(".product-fixed").addClass("show") 6924 } else { 6925 $(".product-fixed").removeClass("show") 6926 } 6927 }); 6928 $(window).scroll(function() { 6929 if ($(window).scrollTop() >= target.offset().top) { 6930 $(".product-fixed").addClass("show") 6931 } else { 6932 $(".product-fixed").removeClass("show") 6933 } 6934 }); 6935 }); 6936 </script>
6936 6937
6937<script> 6938 // 6939 </script>
6939 6940
6940<script> 6941 $(document).ready(function() { 6942 $('table tr td').each(function() { 6943 var texto = $(this).text(); 6944 var nextto = $(this).next("td"); 6945 var sku = $("#data-sku").val() 6946 if (texto == 'SKU') { 6947 nextto.text(sku) 6948 } 6949 }); 6950 $(".stamped-summary-actions-newquestion").text("Tulis Pertanyaan"); 6951 $(".stamped-summary-actions-newreview").text("Tulis Review"); 6952 $("#tab-questions").text("Pertanyaan"); 6953 $(".freeship .icon").click(function() { 6954 $(".fs-content").slideToggle(); 6955 $(this).parents(".freeship").toggleClass("expand"); 6956 }); 6957 var $easyzoom = $('.easyzoom').easyZoom(); 6958 // Setup thumbnails example 6959 var api1 = $easyzoom.filter('.easyzoom--with-thumbnails').data('easyZoom'); 6960 $('.thumbnails').on('click', 'a', function(e) { 6961 var $this = $(this); 6962 e.preventDefault(); 6963 // Use EasyZoom's `swap` method 6964 api1.swap($this.data('standard'), $this.attr('href')); 6965 }); 6966 $('#playerID').click(function() { 6967 var videoURL = $('#VdoID').attr('src'), 6968 dataplay = $('#VdoID').attr('data-play'); 6969 //for check autoplay 6970 //if not set autoplay=1 6971 if (dataplay == 0) { 6972 $('#VdoID').attr('src', videoURL + '?autoplay=1'); 6973 $('#VdoID').attr('data-play', 1); 6974 } else { 6975 var videoURL = $('#VdoID').attr('src'); 6976 videoURL = videoURL.replace("?autoplay=1", ""); 6977 $('#VdoID').prop('src', ''); 6978 $('#VdoID').prop('src', videoURL); 6979 $('#VdoID').attr('data-play', 0); 6980 } 6981 }); 6982 $(".product-photo-thumb-video").click(function(e) { 6983 e.preventDefault(); 6984 var newEmbed = $(this).attr('href'); 6985 $("#featured-image-product").addClass("img-video"); 6986 $("#ProductPhotoImg").hide(); 6987 $("#featured-image-product .video").show(); 6988 $("#featured-image-product iframe").attr('src', newEmbed); 6989 $("#VdoID")[0].src += "&autoplay=1"; 6990 }); 6991 $(".product-single__thumbnail").click(function(evt) { 6992 evt.preventDefault(); 6993 $("#featured-image-product").removeClass("img-video"); 6994 $("#ProductPhotoImg").show(); 6995 $("#featured-image-product .video").hide(); 6996 $("#featured-image-product iframe").attr('src', ''); 6997 }); 6998 if ($('#product-meta .short-desc > div').length >= 1) { 6999 //console.log('div detected') 7000 var replacer = $('#product-meta .short-desc > div').contents(); 7001 $('#product-meta .short-desc > div').replaceWith(replacer); 7002 var cAssured = $('.c-assured').detach(); 7003 cAssured.insertAfter('.meta-sds .stock-info'); 7004 } 7005 $(".heading-toggle").click(function() { 7006 $(this).parent().toggleClass("open") 7007 }); 7008 }); 7009 </script>
7009 7010
7010<script type="application/json" id="ProductJson-Product"> 7011 { 7012 "id": 8144957800663, 7013 "title": "VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026", 7014 "handle": "blossom-shine", 7015 "description": "\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eYuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat." 7016 } 7017 </script>
7017 7018
7018<script type="application/json" id="VariantJson-Product"> 7019 [{ 7020 "incoming": false, 7021 "next_incoming_date": null 7022 }] 7023 </script>
7023 7024 </div> 7025
7025<script src="//outerbloom.com/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js" type="text/javascript"></script>
7025 7026 <style> 7027 .stamped-review-header-title, 7028 .stamped-review-header .author, 7029 .stamped-review-content-body, 7030 .stamped-sort-select, 7031 .stamped-review-header .verified-badge[data-type=buyer]:after, 7032 .stamped-review-header-byline, 7033 .stamped-review-reply-body { 7034 font-size: 14px !important; 7035 font-family: 'Barlow', sans-serif !important; 7036 } 7037 7038 .stamped-review { 7039 margin-bottom: 0; 7040 } 7041 7042 .stamped-review-body { 7043 padding-left: 65px; 7044 } 7045 7046 .stamped-review:first-child { 7047 padding-top: 25px; 7048 } 7049 7050 .stamped-review-content { 7051 clear: none; 7052 } 7053 7054 .stamped-review-reply { 7055 margin: 15px 0 0 65px; 7056 background: #f2f2f2; 7057 border-left: none; 7058 } 7059 7060 .stamped-review-reply-body { 7061 padding-left: 65px; 7062 } 7063 7064 .stamped-review-header .author { 7065 text-transform: capitalize; 7066 } 7067 7068 .stamped-questions .stamped-review-content { 7069 padding-left: 65px; 7070 } 7071 7072 .stamped-pagination { 7073 margin: 20px 0 0; 7074 } 7075 7076 .stamped-pagination li { 7077 position: initial !important; 7078 display: inline-block; 7079 position: relative; 7080 vertical-align: middle; 7081 text-decoration: none; 7082 -webkit-tap-highlight-color: transparent; 7083 -webkit-box-flex: 0; 7084 -moz-box-flex: 0; 7085 -ms-flex: 0 0 auto; 7086 flex: 0 0 auto; 7087 -webkit-user-select: none; 7088 -moz-user-select: none; 7089 -ms-user-select: none; 7090 user-select: none; 7091 background: 0 0; 7092 text-transform: none; 7093 color: #33373D; 7094 font-weight: 400; 7095 -webkit-transition: background .1s ease, box-shadow .1s ease, color .1s ease; 7096 transition: background .1s ease, box-shadow .1s ease, color .1s ease; 7097 border: 1px solid #ccc; 7098 border-right: none; 7099 margin-bottom: 0; 7100 } 7101 7102 .stamped-pagination li a { 7103 color: #121212; 7104 padding: 13px 18px; 7105 vertical-align: middle; 7106 display: block; 7107 } 7108 7109 .stamped-pagination li.active a { 7110 background-color: #ddd; 7111 font-weight: 400; 7112 } 7113 7114 .stamped-pagination li:hover a { 7115 background: #ddd; 7116 } 7117 7118 .stamped-pagination .next { 7119 border-right: 1px solid #ccc; 7120 } 7121 7122 .stamped-pagination li:first-child { 7123 border-top-left-radius: 5px; 7124 border-bottom-left-radius: 5px; 7125 } 7126 7127 .stamped-pagination li:last-child { 7128 border-top-right-radius: 5px; 7129 border-bottom-right-radius: 5px; 7130 } 7131 7132 #stamped-pagination-question span.page { 7133 display: inline-block; 7134 border: 1px solid #ccc; 7135 width: 47px; 7136 } 7137 7138 #stamped-pagination-question span { 7139 font-size: 14px; 7140 } 7141 7142 #stamped-pagination-question .page.active { 7143 padding: 12px; 7144 font-weight: 400; 7145 background: #ddd; 7146 } 7147 7148 #stamped-pagination-question a, 7149 #stamped-pagination-question .page.active { 7150 color: #121212; 7151 padding: 13px 18px; 7152 vertical-align: middle; 7153 display: inline-block; 7154 } 7155 7156 .stamped-pagination-deco { 7157 color: #121212; 7158 padding: 13px 18px; 7159 width: 47px; 7160 vertical-align: middle; 7161 display: inline-block; 7162 border: 1px solid #ccc; 7163 padding: 12px; 7164 } 7165 7166 .stamped-pagination-prev, 7167 .stamped-pagination-next { 7168 position: inherit; 7169 } 7170 7171 .stamped-pagination-prev a, 7172 .stamped-pagination-next a { 7173 width: auto !important; 7174 border: 1px solid #ccc; 7175 } 7176 7177 @media (max-width: 480px) { 7178 .stamped-review-reply { 7179 margin-left: 0 !important; 7180 } 7181 7182 select.stamped-sort-select { 7183 font-size: 13px !important; 7184 } 7185 } 7186 7187 #product-reviews .stamped-summary-ratings, 7188 #product-reviews .stamped-summary-actions, 7189 .stamped-content { 7190 display: block !important; 7191 } 7192 </style> 7193
7193<script> 7194 var selectCallback = function(variant, selector) { 7195 timber.productPage({ 7196 money_format: "Rp {{amount_no_decimals}}", 7197 variant: variant, 7198 selector: selector 7199 }); 7200 }; 7201 jQuery(function($) { 7202 new Shopify.OptionSelectors('productSelect', { 7203 product: { 7204 "id": 8144957800663, 7205 "title": "VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026", 7206 "handle": "blossom-shine", 7207 "description": "\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eYuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat." 7208 }, 7209 onVariantSelected: selectCallback, 7210 enableHistoryState: true 7211 }); 7212 // Add label if only one product option and it isn't 'Title'. Could be 'Size'. 7213 // Hide selectors if we only have 1 variant and its title contains 'Default'. 7214 $('.selector-wrapper').hide(); 7215 }); 7216 </script>
7216 7217
7217<script type="application/ld+json"> 7218 { 7219 "@context": "http://schema.org", 7220 "@type": "Product", 7221 "offers": { 7222 "@type": "Offer", 7223 "availability": "https://schema.org/InStock", 7224 "price": 835000, 7225 "priceValidUntil": "31-03-2026", 7226 "priceCurrency": "IDR", 7227 "url": "https://www.steamiron.ae/" 7228 }, 7229 "brand": { 7230 "@type": "Brand", 7231 "name": "Outerbloom Florist" 7232 }, 7233 "sku": "8144957800663", 7234 "gtin13": "Jawa", 7235 "name": "VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026", 7236 "description": "Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat.", 7237 "category": "Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat.", 7238 "url": "https://www.steamiron.ae/", 7239 "image": { 7240 "@type": "ImageObject", 7241 "url": "https://outerbloom.com/cdn/shop/files/Blossom-Shine-WM_small.jpg?v=1695788426", 7242 "image": "https://outerbloom.com/cdn/shop/files/Blossom-Shine-WM_small.jpg?v=1695788426", 7243 "name": "VEGAS123 âï¸ Yuk Daftar Akunmu Sekarang & Login Melalui Link Alternatif 2026", 7244 "width": 1024, 7245 "height": 1024 7246 } 7247 } 7248 </script>
7248 7249
7249<script id="bss-ltap-hide-price" type="text/javascript"> 7250 ! function(e) { 7251 var t = {}; 7252 7253 function o(r) { 7254 if (t[r]) return t[r].exports; 7255 var c = t[r] = { 7256 i: r, 7257 l: !1, 7258 exports: {} 7259 }; 7260 return e[r].call(c.exports, c, c.exports, o), c.l = !0, c.exports 7261 } 7262 o.m = e, o.c = t, o.d = function(e, t, r) { 7263 o.o(e, t) || Object.defineProperty(e, t, { 7264 enumerable: !0, 7265 get: r 7266 }) 7267 }, o.r = function(e) { 7268 "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { 7269 value: "Module" 7270 }), Object.defineProperty(e, "__esModule", { 7271 value: !0 7272 }) 7273 }, o.t = function(e, t) { 7274 if (1 & t && (e = o(e)), 8 & t) return e; 7275 if (4 & t && "object" == typeof e && e && e.__esModule) return e; 7276 var r = Object.create(null); 7277 if (o.r(r), Object.defineProperty(r, "default", { 7278 enumerable: !0, 7279 value: e 7280 }), 2 & t && "string" != typeof e) 7281 for (var c in e) o.d(r, c, function(t) { 7282 return e[t] 7283 }.bind(null, c)); 7284 return r 7285 }, o.n = function(e) { 7286 var t = e && e.__esModule ? function() { 7287 return e.default 7288 } : function() { 7289 return e 7290 }; 7291 return o.d(t, "a", t), t 7292 }, o.o = function(e, t) { 7293 return Object.prototype.hasOwnProperty.call(e, t) 7294 }, o.p = "", o(o.s = 0) 7295 }([function(e, t, o) { 7296 "use strict"; 7297 7298 function r(e) { 7299 e.ltsp = {}, 7300 function(e) { 7301 e.ltsp.quickView = function() { 7302 document.querySelectorAll(".quickview-button").forEach((function(e) { 7303 e.addEventListener("click", (function() { 7304 setTimeout((function() { 7305 let e = document.getElementById("add-to-cart-quickview-form"); 7306 if (e) { 7307 let t = e.querySelector(".groups-btn"); 7308 t && t.remove(); 7309 let o = e.querySelector(".pieces"); 7310 o && o.remove(); 7311 let r = e.querySelector(".bsscommerce-ltsp-message"); 7312 r && r.remove() 7313 } 7314 if (e = document.querySelector("[data-quickview-modal] .halo-modal-body"), e) { 7315 let t = e.querySelector(".quantity"); 7316 t && t.remove() 7317 } 7318 }), 1e3) 7319 })) 7320 })), document.querySelectorAll(".shop-now-button").forEach((function(e) { 7321 e.addEventListener("click", (function() { 7322 setTimeout((function() { 7323 let e = document.getElementById("ShopNowContainer"); 7324 if (e) { 7325 let t = e.querySelector("#AddToCart"); 7326 t && t.remove() 7327 } 7328 }), 2e3) 7329 })) 7330 })), document.querySelectorAll(".collection__filter").forEach((function(e) { 7331 e.addEventListener("click", (function() { 7332 setTimeout((function() { 7333 let e = document.getElementsByClassName("bsscommerce-ltsp-message"); 7334 for (let t = 0; t < e.length; t++) { 7335 let o = e[t].closest(".product-grid-item"); 7336 if (o) { 7337 let e = o.querySelector(".btn--quick-view"); 7338 e && e.remove() 7339 } 7340 } 7341 }), 1500) 7342 })) 7343 }
7343)), document.querySelectorAll(".btn--icon.quick-product__btn").forEach((function(e) { 7344 e.addEventListener("click", (function() { 7345 setTimeout((function() { 7346 let e = document.getElementsByClassName("bsscommerce-ltsp-message"); 7347 for (let t = 0; t < e.length; t++) { 7348 let o = e[t].closest(".product-grid__content"); 7349 if (o) { 7350 let e = o.querySelector(".payment-buttons"); 7351 e && e.remove() 7352 } 7353 } 7354 }), 2e3) 7355 })) 7356 })), document.querySelectorAll(".product-facet__aside").forEach((function(e) { 7357 e.addEventListener("click", (function() { 7358 setTimeout((function() { 7359 let e = document.getElementsByClassName("bsscommerce-ltsp-message"); 7360 for (let t = 0; t < e.length; t++) { 7361 let o = e[t].closest(".product-item"); 7362 if (o) { 7363 let e = o.querySelector('form[action="/cart/add"]'); 7364 e && e.remove(); 7365 let t = o.querySelector(".product-item__quick-form"); 7366 t && t.remove() 7367 } 7368 } 7369 }), 1500) 7370 })) 7371 })), document.querySelectorAll(".pagination").forEach((function(e) { 7372 e.addEventListener("click", (function() { 7373 setTimeout((function() { 7374 let e = document.getElementsByClassName("bsscommerce-ltsp-message"); 7375 for (let t = 0; t < e.length; t++) { 7376 let o = e[t].closest(".product-item"); 7377 if (o) { 7378 let e = o.querySelector('form[action="/cart/add"]'); 7379 e && e.remove(); 7380 let t = o.querySelector(".product-item__quick-form"); 7381 t && t.remove() 7382 } 7383 } 7384 }), 1800) 7385 })) 7386 })), document.querySelectorAll(".collection-filters__sort").forEach((function(e) { 7387 e.addEventListener("change", (function() { 7388 setTimeout((function() { 7389 let e = document.getElementsByClassName("bsscommerce-ltsp-message"); 7390 for (let t = 0; t < e.length; t++) { 7391 let o = e[t].closest(".indiv-product"); 7392 if (o) { 7393 let e = o.querySelector('form[action="/cart/add"]'); 7394 e && e.remove() 7395 } 7396 } 7397 }), 1500) 7398 })) 7399 }
7399)), document.querySelectorAll(".slideout__drawer-right, .sidebar_leftside_wapper, .filtering__results").forEach((function(e) { 7400 e.addEventListener("click", (function() { 7401 setTimeout((function() { 7402 let e = document.getElementsByClassName("bsscommerce-ltsp-message"); 7403 for (let t = 0; t < e.length; t++) { 7404 let o = e[t].closest(".product-index"); 7405 if (o) { 7406 let e = o.querySelector(".js-quickview-trigger"); 7407 e && e.remove() 7408 } 7409 } 7410 }), 1500) 7411 })) 7412 })), document.querySelectorAll("a.product-loop__quickview").forEach((function(e) { 7413 e.addEventListener("click", (function() { 7414 setTimeout((function() { 7415 let e = document.getElementsByClassName("bsscommerce-ltsp-message"); 7416 for (let t = 0; t < e.length; t++) { 7417 let o = e[t].closest(".large--one-half"); 7418 if (o) { 7419 let e = o.querySelector(".quick-smart-wrapper"); 7420 e && e.remove(); 7421 let t = o.querySelector("#quantity-container"); 7422 t && t.remove(); 7423 let r = o.querySelector(".js-prod-show-soldout"); 7424 r && r.remove() 7425 } 7426 } 7427 }), 2e3) 7428 })) 7429 })), document.querySelectorAll(".quick-product__btn").forEach((function(e) { 7430 e.addEventListener("click", (function() { 7431 setTimeout((function() { 7432 let e = document.getElementsByClassName("bsscommerce-ltsp-message"); 7433 for (let t = 0; t < e.length; t++) { 7434 let o = e[t].closest(".product-single__meta"); 7435 if (o) { 7436 let e = o.querySelector("div.payment-buttons"); 7437 e && e.remove() 7438 } 7439 } 7440 }), 1e3) 7441 })) 7442 })), document.querySelectorAll(".btn--load-more").forEach((function(e) { 7443 e.addEventListener("click", (function() { 7444 setTimeout((function() { 7445 let e = document.getElementsByClassName("bsscommerce-ltsp-message"); 7446 for (let t = 0; t < e.length; t++) { 7447 let o = e[t].closest(".grid-view-item"); 7448 if (o) { 7449 let e = o.querySelector(".quick-add-button"); 7450 e && e.remove() 7451 } 7452 } 7453 }), 1e3) 7454 })) 7455 })), document.querySelectorAll(".quick_shop").forEach((function(e) { 7456 e.addEventListener("click", (function() { 7457 setTimeout((function() { 7458 let e = document.getElementsByClassName("bsscommerce-ltsp-message"); 7459 for (let t = 0; t < e.length; t++) { 7460 let o = e[t].closest(".product_section"); 7461 if (o) { 7462 let e = o.querySelector(".product_form .shopify-product-form .purchase-details"), 7463 t = o.querySelector(".product__details .modal_price .price-ui"); 7464 e && e.remove(), t && t.remove() 7465 } 7466 } 7467 }), 1e3) 7468 })) 7469 })), document.querySelectorAll(".qs-button ").forEach((function(e) { 7470 e.addEventListener("click", (function() { 7471 setTimeout((function() { 7472 let e = document.getElementsByClassName("bsscommerce-ltsp-message"); 7473 for (let t = 0; t < e.length; t++) { 7474 let o = e[t].closest(".product-info-main"); 7475 if (o) { 7476 let e = o.querySelector(".qty-box"); 7477 e && e.remove(); 7478 let t = o.querySelector(".btn.btn-cart"); 7479 t && t.remove(); 7480 let r = o.querySelector(".product-single__sale-price"); 7481 r && r.remove(); 7482 let c = o.querySelector(".product-addto-links"); 7483 c && c.remove() 7484 } 7485 } 7486 }), 1e3) 7487 })) 7488 })); 7489 let e = document.querySelector("a[data-js-cart-icon]"); 7490 if (e && e.addEventListener("click", (function() { 7491 let e = document.querySelector(".quick-cart__control"); 7492 e && e.remove(); 7493 let t = document.querySelector(".quick-cart__item-right"); 7494 t.childNodes[3] && (t.childNodes[3].innerHTML = "Login to seen price") 7495 })), document.querySelectorAll(".quick-add-button-variants").forEach((function(e) { 7496 e.addEventListener("click", (function() { 7497 setTimeout((function() { 7498 let e = document.getElementsByClassName("bsscommerce-ltsp-message"); 7499 for (let t = 0; t < e.length; t++) { 7500 let o = e[t].closest("#AddToCartForm"); 7501 if (o) { 7502 let e = o.querySelector(".paymentButtonsWrapper"); 7503 e && e.remove() 7504 } 7505 } 7506 }), 1e3) 7507 })) 7508 })), document.querySelectorAll(".product-thumbnail__quickshop-button").forEach((function(e) { 7509 e.addEventListener("click", (function() { 7510 setTimeout((function() { 7511 let e = document.getElementsByClassName("bsscommerce-ltsp-message"); 7512 for (let t = 0; t < e.length; t++) { 7513 let o = e[t].closest(".product-details"); 7514 if (o) { 7515 let e = o.querySelectorAll(".bsscommerce-ltsp-message"); 7516 e.length > 1 && e.forEach((function(e, t) { 7517 t > 0 && e.remove() 7518 })); 7519 let t = o.querySelector(".product-form__cart-buttons"); 7520 t && t.remove(); 7521 let r = o.querySelector(".product-form__quantity-box-wrapper"); 7522 r && r.remove() 7523 } 7524 } 7525 }), 800) 7526 })) 7527 })), "b2b-dbodhi-singapore.myshopify.com" === window.Shopify.shop) { 7528 let e = 0; 7529 const t = window.location.pathname.includes("/collections"); 7530 let o = !0; 7531 const r = function() { 7532 const e = setInterval((function() { 7533 let e = document.querySelectorAll(".thb-product-detail.product .bsscommerce-ltsp-message"); 7534 for (let t = 0; t < e.length; t++) { 7535 let o = e[t], 7536 r = o.closest(".thb-product-detail.product"); 7537 if (r) { 7538 let e = r.querySelector(".product-form"); 7539 e && e.remove() 7540 } 7541 r = o.closest("del"), r && o.remove() 7542 } 7543 }), 500); 7544 setTimeout(() => { 7545 clearInterval(e) 7546 }, 6e3) 7547 }, 7548 c = function() { 7549 const c = window.pageYOffset || document.documentElement.scrollTop; 7550 (c > e || !t || o) && (document.querySelectorAll(".product-card-quickview").forEach((function(e) { 7551 e.removeEventListener("click", r), e.addEventListener("click", r) 7552 })), o = !1), e = c <= 0 ? 0 : c 7553 }; 7554 if (c(), t) { 7555 const e = function() { 7556 const e = c; 7557 let t; 7558 return () => { 7559 clearTimeout(t), t = setTimeout(() => { 7560 e.apply(this) 7561 }, 3e3) 7562 } 7563 }; 7564 window.addEventListener("scroll", e(
7564)) 7565 } 7566 } 7567 } 7568 }(e), 7569 function(e) { 7570 e.ltsp.removeElementByLTSPMessage = function() { 7571 let e = document.getElementsByClassName("bsscommerce-ltsp-message"), 7572 t = [], 7573 o = window.Shopify.shop; 7574 for (let r = 0; r < e.length; r++) { 7575 let c = e[r], 7576 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"]; 7577 if ("stark-hockey.myshopify.com" === o) { 7578 const e = c.closest(".product-index"); 7579 if (e) { 7580 const t = e.querySelector(".product-modal"); 7581 t && t.remove() 7582 } 7583 continue 7584 } 7585 let s = c.closest(".product-parent"); 7586 if (s) { 7587 let e = s.querySelector("form .tt-btn-addtocart"); 7588 e && t.push(e); 7589 let o = s.querySelector(".tt-btn-quickview"); 7590 o && t.push(o) 7591 } 7592 if (s = c.closest(".ProductItem"), s) { 7593 let e = s.querySelector(".quickshop-btn"); 7594 if (e && t.push(e), "shrimptoncouture-com.myshopify.com" === o) { 7595 let e = s.querySelector(".ProductItem__PriceList"); 7596 e && e.classList.remove("ProductItem__PriceList") 7597 } 7598 } 7599 if (s = c.closest(".product-item--vertical"), s) { 7600 if ("sparklinbluewholesale.myshopify.com" === o) { 7601 let e = s.querySelector(".product-item__info .product-item__price-list"); 7602 e && t.push(e) 7603 } 7604 let e = s.querySelector(".product-item__info .product-item__action-button"); 7605 e && t.push(e), e = s.querySelector(".product-form__payment-container"), e && t.push(e) 7606 } 7607 if (s = c.closest(".card-wrapper.underline-links-hover"), s && "friends-forever-pets.myshopify.com" === o) { 7608 let e = s.querySelector(".card__content .quick-add"); 7609 e && t.push(e); 7610 let o = s.querySelector(".card-information .price__sale .price-item.price-item--regular"); 7611 o && t.push(o) 7612 } 7613 if (s = c.closest(".modal_price"), s && window.Shopify && "casa-barba.myshopify.com" !== window.Shopify.shop && "prideandgroom-wholesale.myshopify.com" !== window.Shopify.shop) { 7614 let e = s.querySelector(".price-ui"); 7615 e && t.push(e) 7616 } 7617 if (s = c.closest(".info.has-padding-top"), s) { 7618 let e = s.querySelector(".compare-at-price"); 7619 e && t.push(e) 7620 } 7621 if (s = c.closest(".product-thumbnail__price.price"), s) { 7622 let e = s.querySelector(".money"); 7623 e && t.push(e) 7624 } 7625 if (s = c.closest(".search-result__description"), s) { 7626 let e = s.querySelector(".money"); 7627 e && t.push(e) 7628 } 7629 if (s = c.closest(".product__price"), s) { 7630 let e = s.querySelector("[data-product-price][bss-custom-ltsp-attribute]"); 7631 e && t.push(e) 7632 } 7633 if (s = c.closest("#template-product"), s) { 7634 let e = s.querySelector(".product-form.cart-bar__form"); 7635 e && t.push(e) 7636 } 7637 if ("showroom1-ducanero.myshopify.com" === o) { 7638 if (s = c.closest(".product-area") || c.closest(".price"), s) { 7639 let e = s.querySelector(".price-area") || s.querySelector(".theme-money"); 7640 e && t.push(e) 7641 } 7642 } else if (s = c.closest(".product-area__details"), s) { 7643 let e = s.querySelector(".product-detail__form__action"); 7644 e && t.push(e); 7645 let o = s.querySelector(".quantity-wrapper"); 7646 o && t.push(o) 7647 } 7648 if ("quincaillerie-euroline.myshopify.com" === o && (s = c.closest(".product-form__info-content"), s)) { 7649 let e = s.querySelector(".price-list"); 7650 e && t.push(e) 7651 } 7652 if (s = c.closest(".product-form__buttons"), s && t.push(s), s = c.closest(".product-wrap-2"), s) { 7653 let e = s.querySelector(".product-action-2"); 7654 e && t.push(e) 7655 } 7656 if (s = c.closest(".span6"), s) { 7657 let e = s.querySelector(".purchase>input"), 7658 o = s.querySelector(".price-container>#price-preview"), 7659 r = s.querySelector(".price-container>.vat-price"); 7660 e && t.push(e), o && t.push(o), r && t.push(r) 7661 } 7662 if (s = c.closest(".product__page"), s) { 7663 let e = s.querySelector(".quantity-selector"); 7664 e && t.push(e) 7665 } 7666 if (s = c.closest(".product_details_info"), s) { 7667 let e = s.querySelector(".pro-detail-button"), 7668 o = s.querySelector(".price-box"); 7669 e && t.push(e), o && t.push(o) 7670 } 7671 if (s = c.closest(".product-content"), s) { 7672 let e = s.querySelector(".product-action"); 7673 e && t.push(e) 7674 } 7675 if (s = c.closest(".product-view .single-product-wrap"), s) { 7676 let e = s.querySelector(".add-to-cart"); 7677 e && t.push(e) 7678 } 7679 if (s = c.closest(".collection-category .owl-stage .owl-item"), s) { 7680 let e = s.querySelector(".add-to-cart"); 7681 e && t.push(e) 7682 } 7683 if (s = c.closest(".product__details"), s) { 7684 let e = s.querySelector(".product-wrap .thumbnail-overlay .info .price "); 7685 e && t.push(e); 7686 let o = s.querySelector(".product-details .price .current_price .money "); 7687 o && t.push(o) 7688 } 7689 if (s = c.closest(".product_row"), s) { 7690 let e = s.querySelector(".three-fourths .info .price "); 7691 e && t.push(e) 7692 } 7693 if (s = c.closest(".thubnail-desc"), s) { 7694 let e = s.querySelector(".quatity-stock"); 7695 e && t.push(e); 7696 let o = s.querySelector(".Payment_button"); 7697 o && t.push(o) 7698 } 7699 if (s = c.closest(".single-ponno-product"), s) { 7700 let e = s.querySelector(".pro-actions-link"); 7701 e && t.push(e); 7702 let o = s.querySelector(".pro-add-cart"); 7703 o && t.push(o) 7704 } 7705 if (s = c.closest(".product-single__meta"), s) { 7706 let e = s.querySelector("div.product-form__controls-group.product-form__controls-group--submit"); 7707 e && e.setAttribute("style", "visibility:hidden") 7708 } 7709 if ("homewarerus.myshopify.com" != window.Shopify.shop && (s = c.closest(".product-item__info"), s)) { 7710 let e = s.querySelector("form.product-item__action-list.button-stack"); 7711 e && e.remove() 7712 } 7713 if ("bluebasketb2b.myshopify.com" === window.Shopify.shop) { 7714 if (s = c.closest(".card-information"), s) { 7715 let e = s.querySelector(".price__sale .price-item--sale.sale-percentage"); 7716 e && t.push(e) 7717 } 7718 if (s = c.closest("tr.cart-item[id*=Cart]"), s) { 7719 let e = s.querySelector(".cart-item__quantity"); 7720 e && e.remove(); 7721 let t = s.querySelector(".cart-item__totals"); 7722 t && t.remove() 7723 } 7724 } 7725 if (s = c.closest(".product-form"), s) { 7726 let e = s.querySelector(".quantity-submit-row__submit"); 7727 e && e.remove(); 7728 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"); 7729 o && t.push(o) 7730 } 7731 if (s = c.closest(".product-grid__detail"), s) { 7732 let e = s.querySelector(".product-form-block form"); 7733 e && e.remove() 7734 } 7735 if (s = c.closest(".tab-body"), s) { 7736 if (s.querySelector(".purchase-section button, .btn.add-to-cart")) { 7737 let e = setInterval((function() { 7738 let e = document.querySelector(".tab-body .purchase-section button, .tab-body .btn.add-to-cart"), 7739 t = document.querySelector(".swym-button-bar.swym-wishlist-button-bar"); 7740 e && e.remove(), t && t.remove() 7741 }), 200); 7742 setTimeout((function() { 7743 clearInterval(e) 7744 }), 1e4) 7745 } 7746 } 7747 if (s = c.closest(".item.relative.product-id.item-row"), s) { 7748 let e = s.querySelector(".quantity.form"); 7749 e && e.remove() 7750 } 7751 if (s = c.closest(".product-form"), s) { 7752 let e = s.querySelector(".buy-buttons-row"); 7753 e && t.push(e) 7754 } 7755 if (s = c.closest(".product-grid-item"), s) { 7756 let e = s.querySelector(".btn--quick-view"); 7757 e && t.push(e) 7758 } 7759 if (s = c.closest(".featured__collection-
7759product"), s) { 7760 let e = s.querySelector(".js-quickview-trigger"); 7761 e && t.push(e) 7762 } 7763 if (s = c.closest(".product-index"), s) { 7764 let e = s.querySelector(".js-quickview-trigger"); 7765 e && t.push(e) 7766 } 7767 if (s = c.closest(".product-bottom"), s) { 7768 let e = s.querySelector(".quantity-selector, .product-add"); 7769 e && t.push(e) 7770 } 7771 if (s = c.closest(".js-sticky-cart"), s) { 7772 let e = s.querySelector(".sticky-add"); 7773 e && t.push(e) 7774 } 7775 if (s = c.closest(".product-details"), s) { 7776 let e = s.querySelector(".shopify-payment-button"); 7777 e && t.push(e); 7778 let r = s.querySelector(".payment-and-quantity__add"); 7779 r && t.push(r); 7780 let c = s.querySelector(".price__compare-at.visible"); 7781 c && "coventa-demo.myshopify.com" === o && t.push(c) 7782 } 7783 if (s = c.closest(".product-block__inner"), s) { 7784 let e = s.querySelector(".quick-buy"); 7785 e && t.push(e) 7786 } 7787 if (s = c.closest(".content-summary"), s) { 7788 let e = s.querySelector("form.cart"); 7789 e && t.push(e) 7790 } 7791 if (s = c.closest('div[data-pf-type="Section"]'), s) { 7792 let e = s.querySelector('div[data-pf-type="ProductQuantity"]'); 7793 e && t.push(e); 7794 let o = s.querySelector('button[data-pf-type="ProductATC"]'); 7795 o && t.push(o) 7796 } 7797 if (s = c.closest(".pc-inner"), s) { 7798 let e = s.querySelector('form[action="/cart/add"]'); 7799 e && t.push(e); 7800 let o = s.querySelector(".quick_shop"); 7801 o && t.push(o) 7802 } 7803 if (s = c.closest(".product-info-inner"), s) { 7804 let e = s.querySelector('form[action="/cart/add"]'); 7805 e && t.push(e) 7806 } 7807 if (s = c.closest(".product-details-inline"), s) { 7808 let e = s.querySelector(".product-quantity"); 7809 e && t.push(e) 7810 } 7811 if (s = c.closest(".product-card"), s) { 7812 let e = s.querySelector(".js-grid-cart"); 7813 e && t.push(e); 7814 let o = s.querySelector(".card-header .card-button-hover"); 7815 o && t.push(o); 7816 let r = s.querySelector(".product-card__quick-buy"); 7817 r && t.push(r); 7818 let c = s.querySelector("compare-at-price"); 7819 c && t.push(c); 7820 let l = s.querySelector(".product-card__badge-list"); 7821 l && t.push(l) 7822 } 7823 if (s = c.closest(".product__info"), s) { 7824 let e = s.querySelector(".product-form__buy-buttons button"); 7825 e && t.push(e); 7826 let o = s.querySelector(".product-form__quantity"); 7827 o && t.push(o) 7828 } 7829 if (s = c.closest(".product-sticky-form__inner"), s) { 7830 let e = s.querySelector(".product-sticky-form__payment-container"); 7831 e && t.push(e) 7832 } 7833 if ("homewarerus.myshopify.com" != window.Shopify.shop && (s = c.closest(".product-item"), s)) { 7834 let e = s.querySelector('form[action="/cart/add"]'); 7835 e && t.push(e); 7836 let o = s.querySelector(".product-item__quick-form"); 7837 o && t.push(o) 7838 } 7839 if (s = c.closest(".shopify-product-form"), s) { 7840 let e = s.querySelector("div.quantity"); 7841 e && t.push(e) 7842 } 7843 if (s = c.closest(".product-body"), s) { 7844 let e = s.querySelector(".product-cta-wrapper"); 7845 e && t.push(e) 7846 } 7847 if (s = c.closest(".tt-product-single-info"), s) { 7848 let e = s.querySelector("form .btn-addtocart"); 7849 e && t.push(e); 7850 let o = s.querySelector('form[action*="/cart/add"]'); 7851 o && t.push(o) 7852 } 7853 if (s = c.closest(".product-details-wrapper"), s) { 7854 let e = s.querySelector(".product-form"); 7855 e && t.push(e) 7856 } 7857 if (s = c.closest(".product-inner"), s) { 7858 let e = s.querySelector(".product-card-interactions"); 7859 e && t.push(e) 7860 } 7861 if (s = c.closest(".product-single__meta"), s) { 7862 let e = s.querySelector(".add-to-cart"); 7863 if (e) 7864 if (window.Shopify && "bundlecomph.myshopify.com" === window.Shopify.shop) { 7865 e.disabled = !0; 7866 let o = s.querySelector(".payment-buttons"), 7867 r = s.querySelector(".shopify-payment-button"); 7868 o && o.classList.remove("payment-buttons"), r && t.push(r) 7869 } else t.push(e) 7870 } 7871 if (s = c.closest(".grid-view-item"), s) { 7872 let e = s.querySelector(".thumbnail-buttons"); 7873 e && t.push(e) 7874 } 7875 if (s = c.closest(".product-single__meta"), s) { 7876 let e = s.querySelector(".product-form:not(.product-form-product--static):not(.product-form-product-template)"); 7877 e && t.push(e) 7878 } 7879 if (s = c.closest(".pf-product-form"), s) { 7880 let e = s.querySelector(".sc-lkgURy"); 7881 e && t.push(e); 7882 let o = s.querySelector(".sc-gzcbmu"); 7883 o && t.push(o); 7884 let r = s.querySelector(".add-to-cart"); 7885 r && t.push(r) 7886 } 7887 if (s = c.closest(".large--one-half"), s) { 7888 let e = s.querySelector(".product-smart-wrapper"); 7889 e && t.push(e); 7890 let o = s.querySelector('div.btn[onmouseup="showProductsDesigner(this)"]'); 7891 o && t.push(o); 7892 let r = s.querySelector("button.js-prod-show-soldout"); 7893 r && t.push(r) 7894 } 7895 if (s = c.closest("#add-to-cart-form"), s) 7896 if ("led-signcity.myshopify.com" === o) { 7897 let e = s.querySelector(".atc-btn"); 7898 e && t.push(e); 7899 let o = s.querySelector(".price"); 7900 o && o.classList.remove("price") 7901 } else { 7902 let e = s.querySelector(".groups-btn"); 7903 e && t.push(e), t.push(c) 7904 }
7904 if (s = c.closest(".product-shop"), s && "led-signcity.myshopify.com" !== o) { 7905 let e = s.querySelector(".groups-btn"); 7906 e && t.push(e) 7907 } 7908 if (s = c.closest(".who-qof-table"), s && s.classList.add("bsscommerce-hide-price"), s = c.closest(".price-sale"), s) { 7909 let e = s.querySelector(".old-price"); 7910 e && t.push(e); 7911 let o = s.querySelector("em"); 7912 o && (o.innerHTML = "") 7913 } 7914 if (s = c.closest(".product-details"), s) { 7915 let e = s.querySelector(".action"); 7916 e && t.push(e) 7917 } 7918 if (s = c.closest(".product_section"), s) { 7919 let e = s.querySelector("form .add_to_cart, form .b2b-ajax-submit"); 7920 e && t.push(e); 7921 let o = s.querySelector(".sale.savings"); 7922 o && t.push(o); 7923 let r = s.querySelector(".purchase-details button.button--add-to-cart"); 7924 r && t.push(r); 7925 let c = s.querySelector(".purchase-details .purchase-details__quantity.product-quantity-box"); 7926 c && t.push(c); 7927 let l = s.querySelector(".product__details .modal_price .price-ui"); 7928 l && t.push(l) 7929 } 7930 if (s = c.closest(".quick-shop-style--inline"), s) { 7931 let e = s.querySelector("form .add_to_cart, form .b2b-ajax-submit"); 7932 e && t.push(e) 7933 } 7934 if (s = c.closest(".product-details"), s) { 7935 let e = s.querySelector("small em"); 7936 e && t.push(e) 7937 } 7938 if (s = c.closest(".gt_product-body"), s) { 7939 let e = s.querySelector("form .gt_product-addtocart"); 7940 e && t.push(e); 7941 let o = s.querySelector(".gt_product-saved"); 7942 o && t.push(o); 7943 let r = s.querySelector(".gt_product-price--compare"); 7944 r && t.push(r) 7945 } 7946 if (s = c.closest(".gt_product_content"), s) { 7947 let e = s.querySelector("form .gt_product-addtocart"); 7948 e && t.push(e); 7949 let o = s.querySelector(".gt_product-price--compare"); 7950 o && t.push(o) 7951 } 7952 if (s = c.closest(".gt-single-product"), s) { 7953 let e = s.querySelector("div.gt_method_addToCart"); 7954 e && t.push(e); 7955 let o = s.querySelector(".gt_product-price--compare"); 7956 o && t.push(o) 7957 } 7958 if (s = c.closest("#cont-form"), s) { 7959 let e = s.querySelector("form .cont-add-btns"); 7960 e && t.push(e) 7961 } 7962 if (s = c.closest(".theiaStickySidebar"), s) { 7963 let e = s.querySelector(".variations_button"); 7964 e && t.push(e) 7965 } 7966 if (s = c.closest(".product--price-wrapper"), s) { 7967 let e = s.querySelector(".product--compare-price"); 7968 e && t.push(e) 7969 } 7970 if (s = c.closest(".product-submit"), s) { 7971 let e = s.querySelector(".payment-buttons-container"); 7972 e && t.push(e) 7973 } 7974 if (s = c.closest(".product-price"), s) { 7975 let e = s.querySelector(".product-price-compare"); 7976 e && t.push(e) 7977 } 7978 if (s = c.closest(".product-list-item"), s) { 7979 let e = s.querySelector(".original"), 7980 o = s.querySelector(".product-list-item-badge"); 7981 e && t.push(e), o && t.push(o) 7982 } 7983 if (s = c.closest(".productitem"), s) { 7984 let e = s.querySelector(".productitem--action"); 7985 e && t.push(e); 7986 let o = s.querySelectorAll(".bss-ltsp-to-remove"); 7987 if (o.length) 7988 for (let e of o) t.push(e) 7989 } 7990 if (s = c.closest(".product--outer"), s) { 7991 let e = s.querySelector(".product-form--atc"); 7992 e && t.push(e), e = s.querySelector(".shopify-payment-button"), e && t.push(e) 7993 } 7994 if (s = c.closest(".Container"), s) 7995 if (window.Shopify && "mama-shawna.myshopify.com" === window.Shopify.shop) { 7996 let e = s.querySelector("form.ProductForm"); 7997 if (window.__st && e) { 7998 __st.cid && t.push(e) 7999 } 8000 } else { 8001 let e = s.querySelector(".ProductForm__BuyButtons"); 8002 e && t.push(e) 8003 } if (s = c.closest(".product-grouped"), s) { 8004 let e = s.querySelector(".product_top form#add-to-cart-form"); 8005 e && t.push(e) 8006 } 8007 if (s = c.closest(".product-item"), s) { 8008 let e = s.querySelector(".product-top .product-des .action"), 8009 o = s.querySelector(".slideup"); 8010 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) { 8011 let e = s.querySelector(".product-item-price .money"); 8012 e && e.classList.remove("money") 8013 } 8014 } 8015 if (s = c.closest(".modal_price"), s) { 8016 let e = s.querySelector(".was_price"); 8017 e && t.push(e) 8018 } 8019 if (s = c.closest(".info"), s) { 8020 let e = s.querySelector(".was_price"); 8021 e && t.push(e) 8022 } 8023 if (s = c.closest(".product-item"), s) { 8024 let e = s.querySelector('.product-item__action-button[data-action="add-to-cart"]'); 8025 e && t.push(e) 8026 } 8027 if (s = c.closest(".grid__item.grid-product"), s) { 8028 let e = s.querySelector('form[action="/cart/add"] input[type="submit"]'); 8029 e && t.push(e); 8030 let r = s.querySelector(".grid-product__tag"); 8031 r && t.push(r); 8032 let c = s.querySelector(".visually-hidden"); 8033 c && t.push(c); 8034 let l = s.querySelector(".quick-product__btn"); 8035 l && "comphycompany.myshopify.com" === o && t.push(l) 8036 } 8037 if (s = c.closest(".product-info"), s) { 8038 let e = s.querySelector('form[action="/cart/add"] .payment-buttons'); 8039 e && t.push(e); 8040 let o = s.querySelector(".variant-wrapper.variant-wrapper--button"); 8041 o && t.push(o); 8042 let r = s.querySelector(".form .product-actions .product-actions-add-to-cart"); 8043 r && t.push(r); 8044 let c = s.querySelector(".product-price__compare"); 8045 c && t.push(c), c = s.querySelector("compare-at-price"), c && t.push(c); 8046 let l = s.querySelector("unit-price"); 8047 l && t.push(l), e = s.querySelector(".buy-buttons"), e && t.push(e); 8048 let u = s.querySelector(".product-info__badge-list"); 8049 u && t.push(u) 8050 } 8051 if (s = c.closest(".price"), s) { 8052 if (s.textContent.includes("From")) { 8053 let e = s.innerHTML; 8054 s.innerHTML = e.replace("From", "") 8055 } 8056 } 8057 if (s = c.closest("#product-right"), s) { 8058 let e = s.querySelector(".was"); 8059 e && t.push(e); 8060 let o = s.querySelector(".product-add"); 8061 o && t.push(o) 8062 } 8063 if (s = c.closest(".was"), s && t.push(s), s = c.closest(".product-single__meta"), s) { 8064 let e = s.querySelector(".pf__actions"); 8065 e && t.push(e); 8066 let o = s.querySelector("div.product-form__controls-group.product-form__controls-group--submit"); 8067 o && o.setAttribute("style", "visibility:hidden") 8068 } 8069 if (s = c.closest(".product-item"), s) { 8070 let e = s.querySelector(".product-item__add"); 8071 e && t.push(e) 8072 } 8073 if (s = c.closest(".grid-item"), s) { 8074 let e = s.querySelector("#addToCart-product-template"); 8075 e && t.push(e); 8076 let o = s.querySelector(".payment-buttons"); 8077 o && t.push(o) 8078 } 8079 if (s = c.closest(".product-single__meta"), s) { 8080 let e = s.querySelector("div.payment-buttons"); 8081 e && e.remove() 8082 } 8083 if (s = c.closest(".modal--root"), s) { 8084 let e = s.querySelector(".product-form--button-container"); 8085 e && t.push(e) 8086 } 8087 if (s = c.closest(".product-item__info"), s) { 8088 let e = s.querySelector("a.product-item__action-button.button.button--small.button--primary"); 8089 e && t.push(e) 8090 } 8091 if (s = c.closest(".product-form__info-list"), s) { 8092 let e = s.querySelector("div.product-form__info-item.product-form__info-item--quantity"); 8093 e && t.push(e) 8094 } 8095 if (s = c.closest(".large--three-fifths"), s) { 8096 let e = s.querySelector(".multivariants_setbox_footer"); 8097 e && t.push(e) 8098 } 8099 if (s = c.closest(".product-info-main"), s) { 8100 let e = s.querySelector(".qty-box"); 8101 e && t.push(e); 8102 let o = s.querySelector(".btn.btn-cart"); 8103 o && t.push(o); 8104 let r = s.querySelector(".shopify-payment-button"); 8105 r && t.push(r) 8106 } 8107 if (s = c.closest(".product-miniature"), s) { 8108 let e = s.querySelector(".qty-box"); 8109 e && t.push(e); 8110 let o = s.querySelector(".product.actions.product-item-actions"); 8111 o && t.push(o) 8112 } 8113 if (s = c.closest("#AddToCartForm"), s) { 8114 let e = s.querySelector(".paymentButtonsWrapper"); 8115 e && t.push(e) 8116 } 8117 if (s) { 8118 let e = s.querySelector("#product-add"); 8119 e && e.remove() 8120 } 8121 if (s) { 8122 let e = s.querySelector("#product-price>.product-price"); 8123 e && e.remove() 8124 } 8125 if (s = c.closest(".grid-view-item"), s) { 8126 let e = s.querySelector(".quick-add-button"); 8127 e && t.push(e) 8128 } 8129 if ("tinalykkegaard.myshopify.com" === o) { 8130 if (s = c.closest(".main-product__details>.main-product__details-wrapper"), s) { 8131 let e = s.querySelector(".main-product__actions .main-product__form-buttons"); 8132 e && e.remove() 8133 } 8134 if (s = c.closest(".product-grid .product-card"), s) { 8135 let e = s.querySelector('form[action="/cart/add"]'); 8136 e && e.remove() 8137 } 8138 } 8139 if (s = c.closest(".product-item-caption"), s) { 8140 let e = s.querySelector(".product-form__item--submit"); 8141 e && t.push(e) 8142 } 8143 if (s = c.closest(".product-item-caption"), s) { 8144 let e = s.querySelector(".product-form__item--quantity"); 8145 e && t.push(e) 8146 } 8147 if (s = c.closest(".productgrid--item"), s) { 8148 let e = s.querySelector(".productitem--actions"); 8149 e && t.push(e) 8150 } 8151 if (s = c.closest(".product-single__info-wrapper"), s) { 8152 let e = s.querySelector(".product-form__quantity-submit"); 8153 e && t.push(e); 8154 let o = s.querySelector(".shopify-payment-button"); 8155 o && t.push(o) 8156
8156 } 8157 if (s = c.closest(".qv-content"), s) { 8158 let e = s.querySelector(".qv-add-button"); 8159 e && t.push(e); 8160 let o = s.querySelector(".qv-quantity"); 8161 o && t.push(o) 8162 } 8163 if (s = c.closest(".product-card"), s) { 8164 let e = s.querySelector(".btn-grid-cart"); 8165 e && t.push(e) 8166 } 8167 if (s = c.closest(".product_single_detail_section"), s) { 8168 let e = s.querySelector("#AddToCart"); 8169 e && t.push(e); 8170 let o = s.querySelector(".shopify-payment-button__button"); 8171 o && t.push(o); 8172 let r = s.querySelector(".quantity-label"); 8173 r && t.push(r); 8174 let c = s.querySelector(".quantity_width"); 8175 c && t.push(c) 8176 } 8177 if (s = c.closest(".product-single__meta"), s) { 8178 let e = s.querySelector("#AddToCart--product-template"); 8179 e && t.push(e); 8180 let o = s.querySelector(".shopify-payment-button"); 8181 o && t.push(o) 8182 } 8183 if (s = c.closest('form[action="/cart/add"]'), s) { 8184 let e = s.querySelector(".product-page-info__field"); 8185 e && t.push(e); 8186 let o = s.querySelector(".product-page-info__button-add-to-cart"); 8187 o && t.push(o); 8188 let r = s.querySelector(".js-store-lists-add-wishlist"); 8189 r && t.push(r); 8190 let c = s.querySelector(".product-collection__control"); 8191 c && t.push(c) 8192 } 8193 if (s = c.closest(".grid-item__content"), s) { 8194 let e = s.querySelector(".quick-add-btn"); 8195 if (e && t.push(e), window.Shopify && "sparklinbluewholesale.myshopify.com" === window.Shopify.shop) { 8196 let e = s.querySelector(".grid-product__price--original"), 8197 o = s.querySelector(".grid-product__price--savings"), 8198 r = s.querySelector(".quick-product__btn"); 8199 e && t.push(e), o && t.push(o), r && t.push(r) 8200 } 8201 } 8202 if (s = c.closest(".purchase-box"), s) { 8203 let e = s.querySelector("#AddToCart-product-template"); 8204 e && e.remove(); 8205 let t = s.querySelector(".quantity-product-template"); 8206 t && t.remove() 8207 } 8208 if (s = c.closest(".item-row"), s) { 8209 let e = s.querySelector(".add-to-cart"); 8210 e && t.push(e) 8211 } 8212 if (s = c.closest(".product-thumbnail__price"), s) { 8213 let e = s.querySelectorAll(".bsscommerce-ltsp-message"); 8214 e.length > 1 && e.forEach((function(e, o) { 8215 o > 0 && t.push(e) 8216 })) 8217 } 8218 if (s = c.closest(".product-details"), s) { 8219 let e = s.querySelector(".product__add-to-cart-button"); 8220 e && t.push(e); 8221 let r = s.querySelector(".product-form__quantity-box-wrapper"); 8222 if (r && t.push(r), "sitchish.myshopify.com" === o) { 8223 let e = s.querySelector("#product-price"); 8224 e && (e.id = ""); 8225 let o = s.querySelector("[data-product-price]"); 8226 o && o.removeAttribute("data-product-price"); 8227 let r = s.querySelector(".form-actions"); 8228 r && t.push(r) 8229 } 8230 let c = s.querySelector(".product-quantity"); 8231 if (c && t.push(c), "lavabis-hygiene.myshopify.com" === o) { 8232 let e = s.querySelector(".price-preview.price"); 8233 e && (e.id = "") 8234 } 8235 } 8236 if (s = c.closest(".product-details"), s) { 8237 let e = s.querySelector("#add-to-cart-product-template"); 8238 e && t.push(e); 8239 let o = s.querySelector(".shopify-payment-button__button"); 8240 o && o.remove(); 8241 let r = s.querySelector(".quantity"); 8242 r && t.push(r) 8243 } 8244 if (s = c.closest(".gryffeditor"), s) { 8245 let e = s.querySelector(".gf_product-quantity"); 8246 e && e.parentElement.remove() 8247 } 8248 if (s = c.closest("#ProductSection-product-template"), s) {
8249 let e = s.querySelector(".cbb-frequently-bought-add-button"); 8250 e && e.remove(); 8251 let t = s.querySelector(".cbb-frequently-bought-form"); 8252 t && t.remove() 8253 } 8254 if (s = c.closest(".product__info-wrapper"), s) { 8255 let e = s.querySelector(".product-form__quantity"); 8256 e && e.remove(); 8257 let t = s.querySelector(".product-form__buttons"); 8258 t && t.remove() 8259 } 8260 if (s = c.closest(".product-form"), s) { 8261 let e = s.querySelector(".product-form__payment-container"); 8262 e && e.remove(); 8263 let o = s.querySelector("#price"); 8264 if (o && o.classList.remove("product-price"), window.Shopify && "wilkens-gmbh.myshopify.com" === window.Shopify.shop) { 8265 let e = s.querySelector(".unit-price"); 8266 e && t.push(e) 8267 } 8268 } 8269 if (s = c.closest(".product-details"), s) { 8270 let e = s.querySelector(".button-common"); 8271 e && e.remove() 8272 } 8273 if (s = c.closest(".caption"), s) { 8274 let e = s.querySelector(".button.btn-cart"); 8275 e && t.push(e) 8276 } 8277 if (s = c.closest(".product-info-main"), s) { 8278 let e = s.querySelectorAll(".form-group")[1]; 8279 e && t.push(e); 8280 let o = s.querySelector(".price"); 8281 o && (o.id = "") 8282 } 8283 if (s = c.closest(".form_buy_sticky"), s) { 8284 let e = s.querySelector(".form-group .btn.button.button-cart"); 8285 e && t.push(e); 8286 let o = s.querySelector(".form-group input#Quantity"); 8287 o && t.push(o) 8288 } 8289 if (s = c.closest(".product-template__container"), s) { 8290 let e = s.querySelector(".store-availability-container"); 8291 e && e.remove() 8292 } 8293 if (s = c.closest(".product-form--container"), s) { 8294 let e = s.querySelector(".product-form--options"); 8295 e && t.push(e); 8296 let o = s.querySelector(".product-form--smart-payment-buttons"); 8297 o && t.push(o) 8298 } 8299 if (s = c.closest(".product--price-wrapper"), s) { 8300 let e = s.querySelector('.product--from[data-item="accent-text"]'); 8301 e && t.push(e) 8302 } 8303 if (s = c.closest("#zpproductselectorfull1-wrapper"), s) { 8304 let e = s.querySelector(".zpa-button-alignment-center"); 8305 e && t.push(e); 8306 let o = s.querySelector(".zpa-quantity-block"); 8307 o && t.push(o) 8308 } 8309 if (s = c.closest(".zpa-multi-product-buy-box"), s) { 8310 let e = s.querySelector(".zpa-button-alignment-center"); 8311 e && t.push(e) 8312 } 8313 if (s = c.closest(".product-block__inner"), s) { 8314 let e = s.querySelector('form[action="/cart/add"].product-form.product-form--mini'); 8315 if (e && t.push(e), window.Shopify && "wilkens-gmbh.myshopify.com" === window.Shopify.shop) { 8316 let e = s.querySelector(".unit-price"); 8317 e && t.push(e) 8318 } 8319 } 8320 if (s = c.closest(".was-price.theme-money"), s && t.push(s), s = c.closest(".box_product_page"), s) { 8321 let e = s.querySelector(".product-options-bottom"); 8322 e && t.push(e) 8323 } 8324 if (s = c.closest(".product-default"), s) { 8325 let e = s.querySelector(".add-links.clearfix"); 8326 e && t.push(e) 8327 } 8328 if (s = c.closest(".grid__item.medium-up--three-eighths"), s) { 8329 let e = s.querySelector('form[action="/cart/add"].shopify-product-form'); 8330 e && t.push(e) 8331 } 8332 if (s = c.closest(".indiv-product"), s) { 8333 let e = s.querySelector('form[action="/cart/add"]'); 8334 e && t.push(e) 8335 } 8336 if (s = c.closest('form.product-form[action="/cart/add"]'), s) { 8337 let e = s.querySelector(".sf__pcard-image .sf__pcard-quick-add"); 8338 e && t.push(e); 8339 let o = s.querySelector(".main-product__block-buy_buttons"); 8340 o && t.push(o) 8341 } 8342 if (s = c.closest(".product-grid-item.woodmart-hover-base"), s) { 8343 let e = s.querySelector(".fade-in-block"); 8344 e && t.push(e); 8345 let o = s.querySelector(".product-compare-button"); 8346 o && t.push(o) 8347 } 8348 if (s = c.closest(".grid__item"), s) { 8349 if ("www-bonmatch-com.myshopify.com" === o) { 8350 let e = s.querySelector(".selector-wrapper.bcpo-file"), 8351 o = s.querySelector(".uploadkit.uploadkit-injected"), 8352 r = s.querySelector(".uploadkit-form"); 8353 e && t.push(e), o && r && r.appendChild(o) 8354 } 8355 let e = s.querySelector(".product__submit__buttons"); 8356 e && t.push(e); 8357 let r = s.querySelector(".products > .product-detail > .product-button"), 8358 c = s.querySelector(".products > .product-container > .product-button > .quick-view-text"); 8359 r && t.push(r), c && t.push(c); 8360 let l = s.querySelector("button#AddToCart"), 8361 u = s.querySelector('[data-shopify="payment-button"].shopify-payment-button'); 8362 if (l && t.push(l), u && t.push(u), "tienda-suca-bikes.myshopify.com" === o) { 8363 let e = s.querySelector(".product__unit-price.product__unit-price--spacing"), 8364 t = s.querySelector(".c_p-quantity-input-parent"), 8365 o = s.querySelector(".masIva"), 8366 r = s.querySelector(".c_col-sw-btn"); 8367 e && e.classList.remove("hide"), t && t.remove(), o && o.remove(), r && r.remove() 8368 } 8369 if ("youchique-4183.myshopify.com" === o) { 8370 let e = s.querySelector(".card-information__button"); 8371 e && t.push(e); 8372 let o = s.querySelector(".swym-wishlist-button-bar"); 8373 o && t.push(o) 8374 } 8375 if ("stelladetailsb2b.myshopify.com" === o) { 8376 let e = s.querySelector(".bss-b2b-product-vat"); 8377 e && t.push(e); 8378 let o = s.querySelector("#bss-b2b-tax-inc-excl"); 8379 o && t.push(o); 8380 let r = s.querySelector(".bss-b2b-collection-item-vat"); 8381 r && t.push(r); 8382 let c = s.querySelector(".price__regular"); 8383 if (c) { 8384 c.classList.remove("price__regular"); 8385 let e = s.querySelector(".price-item--regular"); 8386 e && e.classList.remove("price-item--regular") 8387 } 8388 let l = s.querySelector(".price__sale"); 8389 l && t.push(l) 8390 } 8391 let i = s.querySelector("quick-view-drawer"); 8392 i && t.push(i); 8393 let p = s.querySelector("add-to-cart"); 8394 p && t.push(p) 8395 } 8396 if (s = c.closest(".shop-the-look__product-info"), s) { 8397 let e = s.querySelector('form[action="/cart/add"]'); 8398 e && t.push(e) 8399 } 8400 if (s = c.closest(".popover.popover--quick-buy"), s) { 8401 let e = s.querySelector(".product-form__buy-buttons"); 8402 e && t.push(e) 8403 } 8404 if (s = c.closest(".product__section.product-template .product__section-content .product__section-detail
8404s"), s) { 8405 let e = s.querySelector('form[action="/cart/add"] input#addToCart'); 8406 e && t.push(e) 8407 } 8408 if (s = c.closest(".product-item__info-inner"), s) { 8409 let e = s.querySelector(".unit-price-measurement"); 8410 e && t.push(e) 8411 } 8412 if (s = c.closest(".product-form__info-item"), s) { 8413 let e = s.querySelector(".unit-price-measurement"); 8414 e && t.push(e) 8415 } 8416 if (s = c.closest("div[data-product-blocks]"), s) { 8417 let e = s.querySelector(".payment-buttons"); 8418 e && t.push(e); 8419 let o = s.querySelector(".spt-wishlist-button__wrapper"); 8420 o && t.push(o) 8421 } 8422 if (s = c.closest(".sf__pcard-content.text-center"), s) { 8423 let e = s.querySelector("button.add-to-cart.sf__btn"); 8424 e && t.push(e) 8425 } 8426 if (s = c.closest(".product-details.section"), s) { 8427 let e = s.querySelector('form#AddToCartForm.product-content-inner[action="/cart/add"]'); 8428 e && t.push(e) 8429 } 8430 if (s = c.closest(".search-item .product-item, .product-grid-row .product-item"), s) { 8431 let e = s.querySelector(".product-img .action-btn"); 8432 e && t.push(e) 8433 } 8434 if (s = c.closest(".product-collection__content,.product-page-info"), s) { 8435 let e = s.querySelector(".js-product-button-add-to-cart"); 8436 e && t.push(e) 8437 } 8438 if (s = c.closest(".details-info"), s) { 8439 let e = s.querySelector(".group-button .add-to-cart"); 8440 e && t.push(e) 8441 } 8442 if (s = c.closest(".product-collection"), s) { 8443 let e = s.querySelector(".group-button .add-to-cart"); 8444 e && t.push(e) 8445 } 8446 let u = c.closest("[data-js-product-price]"); 8447 if (u && u.setAttribute("bss-ltsp-active", ""), s = c.closest(".product__info-container"), s) { 8448 let e = s.querySelector('.form[data-type="add-to-cart-form"] > .shopify-payment-button[data-shopify="payment-button"]'); 8449 e && t.push(e) 8450 } 8451 if (s = c.closest(".products"), s) { 8452 let e = s.querySelector(".product-container > .product-button > .variants > .add-cart-btn"), 8453 o = s.querySelector(".product-container > .product-button > .quick-view-text"); 8454 e && t.push(e), o && t.push(o) 8455 } 8456 if (s = c.closest(".dt-sc-tabs-container"), s) { 8457 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"); 8458 e && t.push(e) 8459 } 8460 if (s = c.closest(".wrapper-container"), s) { 8461 let e = s.querySelector(".recently-viewed-products > .products-grid > .grid__item > .product-item > .products > .product-bottom > .price-box > .regular-product > .special-price"), 8462 o = s.querySelector(".recently-viewed-products > .products-grid > .grid__item > .product-item > .products > .product-bottom > .action > .variants > .add-to-cart-btn"); 8463 e && t.push(e), o && t.push(o) 8464 } 8465 if (s = c.closest(".featured__collection-
8465product.product-index"), s) { 8466 let e = s.querySelector(".product_listing_options"); 8467 e && t.push(e) 8468 } 8469 if (s = c.closest(".product-index"), s) { 8470 let e = s.querySelector(".product_listing_options"); 8471 e && t.push(e) 8472 } 8473 if (s = c.closest(".product__section-details"), s) { 8474 let e = s.querySelector(".product__section-details__inner--product_buttons"); 8475 e && t.push(e) 8476 } 8477 if (s = c.closest(".product-page--cart-form-block"), s) { 8478 let e = s.querySelector(".add-to-cart"); 8479 e && t.push(e) 8480 } 8481 if (s = c.closest(".price__sale"), s) { 8482 let e = s.querySelector(".price-item--regular"); 8483 e && t.push(e) 8484 } 8485 if (s = c.closest(".product-item-v1"), s) { 8486 let e = s.querySelector(".price-old"), 8487 o = s.querySelector(".product-icon-action"); 8488 e && t.push(e), o && t.push(o) 8489 } 8490 if (s = c.closest(".detail-info > .relative"), s) { 8491 let e = s.querySelector("#AddToCartForm > .btn-action"), 8492 o = s.querySelector('div.shopify-payment-button[data-shopify="payment-button"]'), 8493 r = s.querySelector(".product-price > del"); 8494 e && t.push(e), o && t.push(o), r && t.push(r) 8495 } 8496 if (s = c.closest(".product-details"), s) { 8497 let e = s.querySelector(".product-block--form>.product-form--regular"); 8498 e && "eurosafetysystems.myshopify.com" !== o && e.remove(); 8499 let t = s.querySelector(".button-cart"); 8500 t && t.remove() 8501 } 8502 if ("annabellenoeldesigns-com.myshopify.com" == o && (s = c.closest(".product-block-list__item .card__section"), s)) { 8503 let e = s.querySelector("#MULTIVARIANTS_APP_SECTION_PLACE .multivariants_block_qty_box"); 8504 e && e.remove(); 8505 let t = s.querySelector("#MULTIVARIANTS_APP_SECTION_PLACE .multivariants_block_last_holder .multivariants_block_prc_holder"); 8506 t && t.remove(); 8507 let o = s.querySelector("#MULTIVARIANTS_APP_SECTION_PLACE #multivariants_add_to_cart_button_h"); 8508 o && o.remove(); 8509 let r = s.querySelector("#MULTIVARIANTS_APP_SECTION_PLACE #multivariants_block_subtotal_h"); 8510 r && r.remove() 8511 } 8512 if ("fedua-b2b.myshopify.com" == o) { 8513 if (s = c.closest(".gp-product-detail .container"), s) { 8514 let e = s.querySelector(".gp-product-main-button button[type='submit']"); 8515 e && e.remove(); 8516 let t = s.querySelector(".cbb-also-bought-add-to-cart-button"); 8517 t && t.remove(); 8518 let o = s.querySelector(".cbb-also-bought-product-price-container"); 8519 o && o.remove() 8520 } 8521 if (s = c.closest(".gp-product-widget .product-card-grid"), s) { 8522 let e = s.querySelector(".product-buttons .btn-quick-view "); 8523 e && e.remove() 8524 } 8525 } 8526 if (s = c.closest(".product--price-container"), s) { 8527 let e = s.querySelectorAll(".product--price-wrapper > a"); 8528 e.length && e.forEach(e => e.remove()) 8529 } 8530 if ("linis-bites-b2b.myshopify.com" == window.location.host && c.querySelector("[bss-cu
8530stomize-ltsp-message]")) { 8531 let e = c.closest(".price .price__container"); 8532 if (e) { 8533 let o = e.querySelector(".unit-price.caption"); 8534 o && t.push(o) 8535 } 8536 } 8537 if (s = c.closest(".product-price--wrapper"), s) { 8538 let e = s.querySelector(".product-price--compare"); 8539 e && e.remove() 8540 } 8541 if (s = c.closest(".price__pricing-group"), s) { 8542 let e = s.querySelector(".price-item.price-item--regular[data-regular-price]"); 8543 e && (e.classList.remove("price-item"), e.classList.remove("price-item--regular")) 8544 } 8545 if (l.forEach((function(e) { 8546 c.closest(e) && t.push(c.closest(e)) 8547 })), s = c.closest(".product-page-info"), s) { 8548 let e = s.querySelector("[data-js-footbar-product-limit]"); 8549 e && t.push(e) 8550 } 8551 if (s = c.closest(".product-wrap"), s) { 8552 let e = s.querySelector(".purchase-details button.button--add-to-cart"), 8553 o = s.querySelector(".product-action"); 8554 if (e && t.push(e), o && t.push(o), window.Shopify && "dermafirmusa.myshopify.com" === window.Shopify.shop) { 8555 let e = s.querySelector(".price.sale"); 8556 e && t.push(e) 8557 } 8558 } 8559 if (s = c.closest(".seven.columns.omega"), s) { 8560 let e = s.querySelector(".purchase-details__buttons button.shopify-payment-button__button "); 8561 e && t.push(e) 8562 } 8563 if (s = c.closest("#collectionPr"), s) { 8564 let e = s.querySelectorAll("#PageContainer .collection .btn.add-to-cart"); 8565 e.length && e.forEach(e => { 8566 t.push(e) 8567 }) 8568 } 8569 if (s = c.closest(".grid.product-single"), s) { 8570 let e = s.querySelector('#PageContainer .wrap-product-info button[type="submit"].btn.btn1.pr_btn.addtocart_js'); 8571 e && t.push(e) 8572 } 8573 if (s = c.closest(".gryffeditor"), s) { 8574 let e = s.querySelector(".module-wrap .gf_add-to-cart.product-form-product-template"); 8575 e && t.push(e) 8576 } 8577 if (s = c.closest(".product-single .product-single__meta"), s) { 8578 let e = s.querySelector('.product-form__item button[name="add"].product-form__cart-submit'); 8579 e && t.push(e) 8580 } 8581 if (s = c.closest(".shopify-product-form"), s) { 8582 let e = s.querySelector("#product-price"); 8583 e && t.push(e) 8584 } 8585 if (s = c.closest(".product-item-price"), s) { 8586 let e = s.querySelector(".money"); 8587 e && t.push(e) 8588 } 8589 if (s = c.closest('main#main[role="main"]'), s) { 8590 let e = s.querySelector("div.atc-bar"); 8591 e && t.push(e) 8592 } 8593 if (s = c.closest("#CartDrawer"), s) { 8594 let e = s.querySelector("#CartDrawer-CartItems .cart-item .cart-item__details dl .product-option"); 8595 e && t.push(e); 8596 let o = s.querySelector("#CartDrawer-CartItems .cart-item .cart-item__totals .cart-item__price-wrapper"); 8597 o && t.push(o); 8598 let r = s.querySelector("#CartDrawer-CartItems .cart-item .cart-item__quantity"); 8599 r && t.push(r); 8600 let c = s.querySelector(".drawer__footer"); 8601 c && t.push(c) 8602 } 8603 if (s = c.closest("#main-cart-items"), s) { 8604 let e = s.querySelector(".cart-item .cart-item__details dl .product-option"); 8605 e && t.push(e); 8606 let o = s.querySelector(".cart-item .cart-item__quantity .cart-item__quantity-wrapper"); 8607 o && t.push(o); 8608 let r = s.querySelector(".cart-item .cart-item__totals.right.small-hide .cart-item__price-wrapper"); 8609 r && t.push(r) 8610 } 8611 if (s = c.closest("#main-cart-footer"), s) { 8612 let e = s.querySelector(".cart__footer"); 8613 e && t.push(e) 8614 } 8615 if (s = c.closest(".product-single__meta"), s && window.Shopify && ("asiadirectfurniture.mysh
8615opify.com" === window.Shopify.shop || "pure-vision-ch.myshopify.com" === window.Shopify.shop)) { 8616 let e = s.querySelector(".product__price[data-product-price]"); 8617 e && t.push(e) 8618 } 8619 if (s = c.closest(".product-inner.pr"), s) { 8620 let e = s.querySelector(".pr_atc.pr_qty_atc > a.pr_atc_.js_addtc"); 8621 e && t.push(e) 8622 } 8623 if (s = c.closest("#shopify-section-pr_summary"), s) { 8624 let e = s.querySelector("p.price_range, .price.price_varies"); 8625 e && t.push(e) 8626 } 8627 if (s = c.closest(".grid__item"), s) { 8628 let e = s.querySelector(".product__form-container"), 8629 o = s.querySelector(".product__description"); 8630 e && (t.push(e), o.style.width = "100%") 8631 } 8632 if (s = c.closest(".featured-product__content-wrapper"), s) { 8633 let e = s.querySelector(".product-form"); 8634 e && t.push(e) 8635 } 8636 if (s = c.closest(".card__price"), s && "exosomes-inc.myshopify.com" === o && (s.style.textAlign = "center"), s = c.closest(".Product__InfoWrapper > .Product__Info "), s) { 8637 let e = s.querySelector('.ProductForm__BuyButtons > button[type="submit"].ProductForm__AddToCart'); 8638 e && t.push(e); 8639 let o = s.querySelector(".ProductForm__AddToCart"); 8640 o && t.push(o) 8641 } 8642 if (s = c.closest(".product-grid__container .product-grid__content"), s) { 8643 let e = s.querySelector(".product-single__form .product__quantity"); 8644 e && t.push(e); 8645 let o = s.querySelector(".add-to-cart"); 8646 o && t.push(o); 8647 let r = s.querySelector(".product__price--compare"); 8648 if (r && t.push(r), window.Shopify && "sparklinbluewholesale.myshopify.com" === window.Shopify.shop) { 8649 let e = s.querySelector(".product__price-savings"); 8650 e && t.push(e) 8651 } 8652 } 8653 if (s = c.closest(".product-grid-item"), s) { 8654 let e = s.querySelector(".h1.medium--left"); 8655 e && "envogueusa.com" == window.location.host && t.push(e) 8656 } 8657 if (s = c.closest("#productPrice-product-template"), s) { 8658 let e = s.querySelector("small"); 8659 e && "envogueusa.com" == window.location.host && t.push(e), s.appendChild(c) 8660 } 8661 if (s = c.closest(".product-grid-item"), s) { 8662 let e = s.querySelector(".form-grid-btn"); 8663 e && "mamiereglissepro.myshopify.com" === o && t.push(e) 8664 } 8665 if (s = c.closest("#cont-form"), s) { 8666 let e = s.querySelector(".so-price"); 8667 e && t.push(e); 8668 let r = s.querySelector("#addToCart"); 8669 r && "mamiereglissepro.myshopify.com" === o && t.push(r) 8670 } 8671 if (s = c.closest(".template-product"), s) { 8672 let e = s.querySelector('button[name="add"]#addToCartBis, button[name="add"]#addToCart2'); 8673 e && t.push(e) 8674 } 8675 if (s = c.closest(".grid-product__content"), s) { 8676 let e = s.querySelector(".quick-product__btn");
8677 !e || "wood-hill-boards.myshopify.com" !== o && "wood-hill-boards-usa.myshopify.com" !== o && "bundlecomph.myshopify.com" !== o || t.push(e) 8678 } 8679 if (s = c.closest(".product-single__meta"), s) { 8680 let e = s.querySelector(".product__quantity"); 8681 !e || "wood-hill-boards.myshopify.com" !== o && "wood-hill-boards-usa.myshopify.com" !== o || t.push(e) 8682 } 8683 if (s = c.closest(".product-block-area"), s) { 8684 let e = s.querySelector("#addToCartButton"); 8685 e && "wanderlustvision.myshopify.com" === o && t.push(e) 8686 } 8687 if (s = c.closest(".product-single__meta--wrapper .product-single__meta"), s) { 8688 let e = s.querySelector(".price-container.text-money"), 8689 o = s.querySelector('button[name="add"].btn--add-to-cart'); 8690 e && t.push(e), o && t.push(o) 8691 } 8692 if (s = c.closest(".product-single__metas"), s) { 8693 let e = s.querySelector(".product-single__buttons .js-quantity-selector.product-quantity"), 8694 o = s.querySelector(".product-single__buttons button.btn--add-to-cart"); 8695 e && t.push(e), o && t.push(o) 8696 } 8697 if ("dollie-wholesale.myshopify.com" === o && (s = c.closest(".product-card"), s)) { 8698 let e = s.querySelector(".product-card__buttons .product-card__quickview"), 8699 o = s.querySelector(".product-card__buttons .product-card__form"), 8700 r = s.querySelector(".product-card__buttons .button-wishlist"), 8701 c = s.querySelector(".wpb-variants-swatch"); 8702 e && t.push(e), o && t.push(o), r && t.push(r), c && t.push(c) 8703 } 8704 if ("obsequ.myshopify.com" === o && (s = c.closest(".product-meta"), s)) { 8705 let e = s.querySelector(".price-list[data-product-price-list]"); 8706 e && e.remove() 8707 } 8708 if (s = c.closest(".sticky-cart"), s) { 8709 let e = s.querySelector(".product-form__buttons"); 8710 e && t.push(e) 8711 } 8712 if ("wholesale-rubypearlco.myshopify.com" !== o && "coventa-demo.myshopify.com" !== o && (s = c.closest(".productitem--info") || c.closest(".product-pricing"), s)) { 8713 let e = s.querySelector(".price"); 8714 e && t.push(e) 8715 } 8716 if (s = c.closest(".productitem--info"), s) { 8717 let e = s.querySelector(".price__compare-at.visible"); 8718 e && "coventa-demo.myshopify.com" === o && t.push(e) 8719 } 8720 if (s = c.closest(".product-block-list"), s && window.Shopify && "axiom-wholesale-parts.myshopify.com" === window.Shopify.shop) { 8721 let e = s.querySelector(".price"); 8722 e && e.classList.remove("price") 8723 } 8724 if (s = c.closest(".product-layout"), s) { 8725 let e = s.querySelector(".action-links"); 8726 e && t.push(e) 8727 } 8728 if (s = c.closest(".product-single__meta"), s) { 8729 let e = s.querySelector(".product-block--price"); 8730 e && "comphycompany.myshopify.com" === o && t.push(e) 8731 } 8732 if (s = c.closest(".product-details, .modal_price"), s) { 8733 let e = s.querySelector(".current_price, .price__container"); 8734 e && t.push(e) 8735 } 8736 if ("wholesale-rubypearlco.myshopify.com" === window.Shopify.shop && (s = c.closest(".productitem__container .productitem--info, .product-details .product-pricing"), s)) { 8737 let e = s.querySelectorAll(".price__compare-at--single, .price__compare-at, .price__current--max"); 8738 e.length && e.forEach(e => e.remove()) 8739 } 8740 if ("kerriecapelliusa-com.myshopify.com" === window.Shopify.shop && (s = c.closest(".product-detail.quickbuy-content.spaced-row.container"), s)) { 8741 let e = s.querySelectorAll(".product-form.theme-init .variant-visibility-area"); 8742 e.length && e.forEach(e => e.remove()) 8743 } 8744 if (s = c.closest(".widget_if_pr, .product-inner, .al_center.fl_center, .widget_if_pr"), s) { 8745 let e = s.querySelectorAll(".product-price-pr-search, .hover_button, .nt_add_w, .nt_add_cp, .sticky_atc_btn.variations_form, .transcy-money"); 8746 e.length && e.forEach(e => e.remove()) 8747 } 8748 if (s = c.closest(".ProductItem__Wrapper, .ProductForm"), s) { 8749 let e = s.querySelector(".ProductItem__Price
8749List, .ProductForm__QuantitySelector"); 8750 e && "sirenwireless.myshopify.com" !== o && e.remove(); 8751 let r = s.querySelector(".ProductFormWrapper"); 8752 r && "sirenwireless.myshopify.com" === o && t.push(r) 8753 } 8754 if ("butterfly-health-and-wellness.myshopify.com" === window.Shopify.shop) { 8755 if (s = c.closest(".item-content"), s) { 8756 let e = s.querySelector('.module-wrap[data-label="(P) Cart Button"] button.gf_add-to-cart'); 8757 e && e.remove() 8758 } 8759 if (s = c.closest(".gf_product-desc"), s) { 8760 let e = s.querySelector("h4"); 8761 e && (e.remove(), c.style.display = "none") 8762 } 8763 if (s = c.closest(".gf_column[data-id]"), s) { 8764 let e = s.querySelectorAll('.elementor-section[data-element_type="section"] .elementor-text-editor strong, .gf_product-desc h4, .gf_product-desc strong'); 8765 if (e) 8766 for (let t of e) t.remove() 8767 } 8768 } 8769 if (s = c.closest(".product-block"), s) { 8770 let e = s.querySelector(".quickbuy-toggle"); 8771 e && t.push(e) 8772 } 8773 if (s = c.closest(".productView-details"), s) { 8774 let e = s.querySelector(".productView-buttons"), 8775 r = s.querySelector(".quantity_selector"), 8776 c = s.querySelector(".productView-subtotal"); 8777 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()) 8778 } 8779 if (s = c.closest(".product__content"), s && "campomarzio-trade-uk.myshopify.com" === o) { 8780 let e = s.querySelector(".product__text"), 8781 o = s.querySelector(".select__fieldset"), 8782 r = s.querySelector(".product__submit"); 8783 e && t.push(e), o && t.push(o), r && t.push(r) 8784 } 8785 if (s = c.closest(".product-card__price, .product-single__meta-list"), s) { 8786 let e = s.querySelector(".product-single__price, .money-product"); 8787 e && e.remove() 8788 } 8789 if ("ens-nutrition-3419.myshopify.com" === o && (s = c.closest(".card__content"), s)) { 8790 let e = s.querySelector(".button.quick-add__submit"); 8791 e && e.remove() 8792 } 8793 if ("b2b-nandu.myshopify.com" === o) { 8794 if (s = c.closest(".grid-product__content"), s) { 8795 let e = s.querySelector(".grid-product__meta .grid-product__price "); 8796 e && e.remove() 8797 } 8798 let e = c.closest(".product-single__meta"); 8799 if (e) { 8800 let t = e.querySelector(".product__price.product__price--compare"), 8801 o = e.querySelector(".product__price.on-sale"), 8802 r = e.querySelector(".product__price-savings"); 8803 t && o && r && (t.remove(), o.remove(), r.remove()) 8804 } 8805 } 8806 if ("impjarwholesale.myshopify.com" === o) { 8807 if (s = c.closest(".tp-product-content"), s) { 8808 let e = s.querySelector("button#AddToCart"), 8809 o = s.querySelector(".tp-product-singe-action .tp-product-quantity"); 8810 e && t.push(e), o && t.push(o) 8811 } 8812 if (s = c.closest(".grid-item"), s) { 8813 let e = s.querySelector('form[action="/cart/add"]'); 8814 e && t.push(e) 8815 } 8816 } 8817 if ("b2b-dbodhi-singapore.myshopify.com" === o && (s = c.closest("del"), s && t.push(c), s = c.closest(".product-information--inner"), s)) { 8818 const e = s.querySelector(".product-form"); 8819 e && t.push(e) 8820 }
8821 if (s = c.closest(".lh-details-product"), s) { 8822 if ("ags2020.myshopify.com" === o) { 8823 let e = s.querySelector(".lh-price"); 8824 e && e.classList.remove("lh-price") 8825 } 8826 let e = s.querySelector(".lh-add_to_cart"); 8827 e && t.push(e); 8828 let r = s.querySelector(".lh-buy-now"); 8829 r && t.push(r); 8830 let c = s.querySelector(".lh-compare-at-price"); 8831 c && t.push(c) 8832 } 8833 if (s = c.closest(".lh-collection-item"), s) { 8834 if ("ags2020.myshopify.com" === o) { 8835 let e = s.querySelector(".lh-price"); 8836 e && e.classList.remove("lh-price") 8837 } 8838 let e = s.querySelector(".lh-product-compare-price"); 8839 e && t.push(e) 8840 } 8841 if (s = c.closest(".ProductMeta, .ProductItem__Info"), s) { 8842 let e = s.querySelectorAll(".Price"); 8843 e && e.forEach(e => e.remove()) 8844 } 8845 } 8846 t.forEach((function(e) { 8847 e.remove() 8848 })) 8849 } 8850 }(e), 8851 function(e) { 8852 e.ltsp.removeElementByLTSPWrapper = function() { 8853 let e = document.getElementsByClassName("bss-ltsp-price-wrapper"), 8854 t = []; 8855 for (let o = 0; o < e.length; o++) { 8856 let r = e[o], 8857 c = [], 8858 l = r.closest(".product-parent"); 8859 if (l) { 8860 let e = l.querySelector("form .tt-btn-addtocart"); 8861 e && t.push(e); 8862 let o = l.querySelector(".tt-btn-quickview"); 8863 o && t.push(o) 8864 } 8865 if (l = r.closest(".product-single__meta"), l = r.closest(".tt-product-single-info"), l) { 8866 let e = l.querySelector("form .btn-addtocart"); 8867 e && t.push(e); 8868 let o = l.querySelector('form[action*="/cart/add"]'); 8869 o && t.push(o) 8870 } 8871 if (l = r.closest(".product_section"), l) { 8872 let e = l.querySelector("form .add_to_cart, form .b2b-ajax-submit"); 8873 e && t.push(e); 8874 let o = l.querySelector(".sale.savings"); 8875 o && t.push(o) 8876 } 8877 if (l = r.closest(".quick-shop-style--inline"), l) { 8878 let e = l.querySelector("form .add_to_cart, form .b2b-ajax-submit"); 8879 e && t.push(e) 8880 } 8881 if (l = r.closest(".product-details"), l) { 8882 let e = l.querySelector("small em"); 8883 e && t.push(e) 8884 } 8885 if (l = r.closest(".gt_product-body"), l) { 8886 let e = l.querySelector("form .gt_product-addtocart"); 8887 e && t.push(e); 8888 let o = l.querySelector(".gt_product-saved"); 8889 o && t.push(o); 8890 let r = l.querySelector(".gt_product-price--compare"); 8891 r && t.push(r) 8892 } 8893 if (l = r.closest(".gt_product_content"), l) { 8894 let e = l.querySelector("form .gt_product-addtocart"); 8895 e && t.push(e); 8896 let o = l.querySelector(".gt_product-price--compare"); 8897 o && t.push(o) 8898 } 8899 if (l = r.closest(".gt-single-product"), l) { 8900 let e = l.querySelector("div.gt_method_addToCart"); 8901 e && t.push(e); 8902 let o = l.querySelector(".gt_product-price--compare"); 8903 o && t.push(o) 8904 } 8905 if (l = r.closest("#cont-form"), l) { 8906 let e = l.querySelector("form .cont-add-btns"); 8907 e && t.push(e) 8908 } 8909 if (l = r.closest(".theiaStickySidebar"), l) { 8910 let e = l.querySelector(".variations_button"); 8911 e && t.push(e) 8912 } 8913 if (l = r.closest(".product-submit"), l) { 8914 let e = l.querySelector(".payment-buttons-container"); 8915 e && t.push(e) 8916 } 8917 if (l = r.closest(".productitem"), l) { 8918 let e = l.querySelector(".productitem--action"); 8919 e && t.push(e) 8920 } 8921 if (l = r.closest(".product--outer"), l) { 8922 let e = l.querySelector(".product-form--atc"); 8923 e && t.push(e), e = l.querySelector(".shopify-payment-button"), e && t.push(e) 8924 } 8925 if (l = r.closest(".product-grouped"), l) { 8926 let e = l.querySelector(".product_top form#add-to-cart-form"); 8927 e && t.push(e) 8928 } 8929 if (l = r.closest(".product-item"), l) { 8930 let e = l.querySelector(".product-top .product-des .action"); 8931 e && t.push(e) 8932 } 8933 if (l = r.closest(".product-item"), l) { 8934 let e = l.querySelector('.product-item__action-button[data-action="add-to-cart"]'); 8935 e && t.push(e) 8936 } 8937 if (l = r.closest(".grid__item.grid-product"), l) { 8938 let e = l.querySelector('form[action="/cart/add"] input[type="submit"]'); 8939 e && t.push(e); 8940 let o = l.querySelector(".grid-product__tag"); 8941 o && t.push(o); 8942 let r = l.querySelector(".visually-hidden"); 8943 r && t.push(r) 8944 } 8945 if (l = r.closest(".product-info"), l) { 8946 let e = l.querySelector('form[action="/cart/add"] .payment-buttons'); 8947 e && t.push(e); 8948 let o = l.querySelector(".variant-wrapper.variant-wrapper--button"); 8949 o && t.push(o) 8950 } 8951 if (l = r.closest("#product-right"), l) { 8952 let e = l.querySelector(".was"); 8953 e && t.push(e); 8954 let o = l.querySelector(".product-add"); 8955 o && t.push(o) 8956 } 8957 if (l = r.closest(".was"), l && t.push(l), l = r.closest(".product-single__meta"), l) { 8958 let e = l.querySelector(".pf__actions"); 8959 e && t.push(e) 8960 } 8961 if (l = r.closest("#AddToCartForm-product-template"), l) { 8962 let e = l.querySelector("#CartButtons-product-template"); 8963 e && t.push(e) 8964 } 8965 if (l = r.closest(".Product__Info"), l) { 8966 let e = l.querySelector(".ProductMeta__PriceList"); 8967 e && t.push(e) 8968 } 8969 if (l = r.closest(".grid-item"), l) { 8970 let e = l.querySelector("#addToCart-product-template"); 8971 e && t.push(e); 8972 let o = l.querySelector(".payment-buttons"); 8973 o && t.push(o) 8974 }
8975 c.forEach((function(e) { 8976 r.closest(e) && t.push(r.closest(e)) 8977 })) 8978 } 8979 t.forEach((function(e) { 8980 e.remove() 8981 })) 8982 } 8983 }(e), e.ltsp.removePattern = function() { 8984 e.ltsp.removeElementByLTSPMessage(), e.ltsp.removeElementByLTSPWrapper() 8985 }, e.ltsp.insertBeforeAddToCart = function() { 8986 let t = document.querySelectorAll(".bsscommerce-ltsp-message[data-ltsp-cart-message]"); 8987 for (let o = 0; o < t.length; o++) { 8988 let r = t[o], 8989 c = r.getAttribute("data-ltsp-cart-message"); 8990 r.removeAttribute("data-ltsp-cart-message"); 8991 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"]; 8992 for (let t = 0; t < l.length; t++) { 8993 let o = r.closest(l[t]); 8994 if (o && !o.querySelector(".bsscommerce-ltsp-message.hide-message")) { 8995 let t = o.querySelector('form[action="/cart/add"]'); 8996 if (t) { 8997 let o = e.helperLTSP.createHidePriceMessageSpan(c); 8998 t.before(o) 8999 } 9000 } 9001 } 9002 let s = [ 9003 [".product-layout .item .item-inner .caption", ".button.btn-cart"], 9004 ['main#main section[data-section-id="product-template"] .card__section', ".product-form__payment-container"], 9005 [".main#MainContent .content.product", 'form[action="/cart/add"] .offers'] 9006 ]; 9007 for (let t = 0; t < s.length; t++) { 9008 let o = r.closest(s[t][0]); 9009 if (o && !o.querySelector(".bsscommerce-ltsp-message.hide-message")) { 9010 let r = o.querySelector(s[t][1]); 9011 if (r) { 9012 let t = e.helperLTSP.createHidePriceMessageSpan(c); 9013 r.before(t) 9014 } 9015 } 9016 } 9017 if (window.Shopify && "airbesafe.myshopify.com" === window.Shopify.shop) { 9018 let t = [ 9019 [".shopify-section--main-collection .product-list__inner .product-item ", ".product-item__info .product-item-meta__price-list-container .price-list"], 9020 [".shopify-section--main-product .product--thumbnails-bottom .product__info", ".product-meta__price-list-container"], 9021 ["product-item.product-item .product-item__info", ".product-item-meta__price-list-container"] 9022 ]; 9023 for (let o = 0; o < t.length; o++) { 9024 let l = r.closest(t[o][0]); 9025 if (l && !l.querySelector(".bsscommerce-ltsp-message.hide-message")) { 9026 let r = l.querySelector(t[o][1]); 9027 if (r) { 9028 let t = e.helperLTSP.createHidePriceMessageSpan(c); 9029 r.after(t) 9030 } 9031 } 9032 } 9033 } 9034 } 9035 } 9036 } 9037 9038 function c(e) { 9039 ! function(e) { 9040 e.helperLTSP = {}, e.helperLTSP.createHidePriceMessageSpan = function(e) { 9041 let t = document.createElement("span"); 9042 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 9043 }, e.helperLTSP.onLoadMore = function(e) { 9044 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-
9044product .product-container", ".container #col-main"].join(",")); 9045 if (t) { 9046 new MutationObserver((function(t) { 9047 t.forEach((function(t) { 9048 t.addedNodes.length && e() 9049 })) 9050 })).observe(t, { 9051 childList: !0 9052 }) 9053 } 9054 } 9055 }(e) 9056 } 9057 9058 function l() { 9059 const e = {}; 9060 c(e), r(e), 9061 function(e) { 9062 e.ptvp = {}, e.ptvp.addPasscodeForm = function() { 9063 let e = document.querySelector('form[action*="/cart/add"]'), 9064 t = document.getElementsByClassName("bss-passcode-wrapper-tag"), 9065 o = document.getElementsByClassName("bsscommerce-password-form"), 9066 r = document.querySelector(".toggle-passcode-input"), 9067 c = null; 9068 if (o.length && (c = o[0], c.style.display = "block", r && r.addEventListener("click", (function(e) { 9069 let t = document.getElementById("bsscommerce-password"); 9070 "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") 9071 }))), t.length && e && o.length) { 9072 e.before(c); 9073 let o = document.getElementById("bsscommerce-password"), 9074 r = new FormData; 9075 r.append(o.name, o.value), document.getElementById("bsscommerce-password-submit").style.padding = "12px 16px", document.getElementById("bsscommerce-password-submit").style.display = "block"; 9076 let l = new XMLHttpRequest; 9077 l.open("post", "/cart/update.js"), l.send(r); 9078 let s = document.getElementsByClassName("bsscommerce-ltap-password"); 9079 if (s.length) 9080 for (let e = 0; e < s.length; e++) s[e].addEventListener("submit", (function(e) { 9081 e.preventDefault(); 9082 let t = this; 9083 if (t.length) 9084 for (let e = 0; e < t.length; e++) 9085 if ("bsscommerce-password" == t[e].id) { 9086 let o = t[e]; 9087 if (o.addEventListener("input", (function() { 9088 o.classList.remove("input--error") 9089 })), o.value) 9090 if ("" != o.value) { 9091 let e = new FormData; 9092 e.append(o.name, o.value); 9093 let t = new XMLHttpRequest; 9094 t.onreadystatechange = function() { 9095 4 == t.readyState && 200 == t.status && location.reload() 9096 }, t.open("post", "/cart/update.js"), t.send(e) 9097 } else o.classList.add("input--error") 9098 } 9099 })); 9100 for (let e = 0; e < t.length; e++) t[e].remove() 9101 } 9102 } 9103 }(e), e.ptvp.addPasscodeForm(), document.querySelectorAll(".quick-view-btn").forEach((function(t) { 9104 t.addEventListener("click", (function() { 9105 setTimeout((function() { 9106 e.ptvp.addPasscodeForm() 9107 }), 1e3) 9108 })) 9109 })), 9110 function e() { 9111 document.querySelectorAll(".advanced-filter a").forEach((function(t) { 9112 t.addEventListener("click", (function() { 9113 setTimeout((function() { 9114 let t = document.getElementsByClassName("bsscommerce-ltsp-message"); 9115 for (let e = 0; e < t.length; e++) { 9116 let o = t[e].closest(".item-row"); 9117 if (o) { 9118 let e = o.querySelector(".add-to-cart"); 9119 e && e.remove() 9120 } 9121 } 9122 e() 9123 }), 1200) 9124 })) 9125 })) 9126 }(), e.ltsp.quickView(), e.ltsp.insertBeforeAddToCart(), e.ltsp.removePattern(), e.helperLTSP.onLoadMore(e.ltsp.removePattern), setTimeout((function() { 9127 e.ltsp.removePattern() 9128 }), 2500); 9129 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) { 9130 let o; 9131 return function(...r) { 9132 o && clearTimeout(o), o = setTimeout(() => { 9133 e(...r), o = null 9134 }, t) 9135 } 9136 }((function() { 9137 let t = setInterval((function() { 9138 e.ltsp.removePattern() 9139 }), 200); 9140 setTimeout((function() { 9141 clearInterval(t) 9142 }), 3e3) 9143 }), 500)), "amoreo.eu" === window.location.host) { 9144 let t = setInterval((function() { 9145 e.ltsp.removePattern() 9146 }), 200); 9147 setTimeout((function() { 9148 clearInterval(t) 9149 }), 3e3) 9150 } 9151 let t = document.querySelector(".infinite-scrolling-homepage a.btn"); 9152 "airbesafe.myshopify.com" === window.location.host && setTimeout((function() { 9153 e.ltsp.insertBeforeAddToCart() 9154 }), 3e3), t && (t.onclick = function() { 9155 setTimeout((function() { 9156 e.ltsp.removePattern() 9157 }), 1e3) 9158 }); 9159 let o = document.querySelectorAll("#shopify-section-product-recommendations, .product-modal-wrapper"); 9160 var l, s, u; 9161 (o.length && o.forEach((function(t) { 9162 t.addEventListener("DOMSubtreeModified", (function() { 9163 e.ltsp.removePattern() 9164 })) 9165 })), "valleys-group.myshopify.com" === window.location.host) && (l = function() { 9166 e.ltsp.removePattern(); 9167 let t = document.querySelectorAll(".slideout__drawer
9167-right, .sidebar_leftside_wapper, .filtering__results"); 9168 t.length && t.forEach((function(e) { 9169 e.addEventListener("click", (function() { 9170 setTimeout(() => { 9171 l() 9172 }, 1700) 9173 })) 9174 })) 9175 }); 9176 "b.salonpremium.com" === window.location.host && (s = function() { 9177 e.ltsp.removePattern(); 9178 let t = document.querySelectorAll(".pagination"); 9179 t.length && t.forEach((function(e) { 9180 e.addEventListener("click", (function() { 9181 setTimeout(() => { 9182 s() 9183 }, 3e3) 9184 })) 9185 })) 9186 }); 9187 "www.internationalbeauty.ca" === window.location.host && (u = function() { 9188 let t = document.querySelector('[id^="RecentlyViewed"]'); 9189 new MutationObserver((function(t) { 9190 t.forEach((function(t) { 9191 t.addedNodes.length && (e.ltsp.removePattern(), document.querySelectorAll(".btn--icon.quick-product__btn").forEach((function(e) { 9192 e.addEventListener("click", (function() { 9193 setTimeout((function() { 9194 let e = document.getElementsByClassName("bsscommerce-ltsp-message"); 9195 for (let t = 0; t < e.length; t++) { 9196 let o = e[t].closest(".product-grid__content"); 9197 if (o) { 9198 let e = o.querySelector(".payment-buttons"); 9199 e && e.remove() 9200 } 9201 } 9202 u() 9203 }), 2e3) 9204 })) 9205 }))) 9206 })) 9207 })).observe(t, { 9208 childList: !0 9209 }) 9210 }); 9211 if ("bluebasketb2b.myshopify.com" === window.Shopify.shop) { 9212 let t = document.querySelector("#CartDrawer"); 9213 const o = () => { 9214 let e = document.querySelectorAll("script#bss-ltap-login-require"); 9215 for (let t in e) t.remove() 9216 }; 9217 if (t) { 9218 new MutationObserver((function(t) { 9219 t.forEach((function(t) { 9220 t.addedNodes.length && (e.ltsp.removePattern(), o()) 9221 })) 9222 })).observe(t, { 9223 childList: !0 9224 }) 9225 } 9226 } 9227 if ("dollie-wholesale.myshopify.com" === window.Shopify.shop) { 9228 let t = document.querySelector("#product-grid .products__row"); 9229 if (t) { 9230 new MutationObserver((function(t) { 9231 t.forEach((function(t) { 9232 t.addedNodes.length && e.ltsp.removePattern() 9233 })) 9234 })).observe(t, { 9235 childList: !0 9236 }) 9237 } 9238 } 9239 if ("impjarwholesale.myshopify.com" === window.Shopify.shop) { 9240 let t = document.querySelector(".tp-collection-content"); 9241 if (t) { 9242 new MutationObserver((function(t) { 9243 t.forEach((function(t) { 9244 t.addedNodes.length && e.ltsp.removePattern() 9245 })) 9246 })).observe(t, { 9247 childList: !0 9248 }) 9249 } 9250 } 9251 if ("inex-studio.myshopify.com" === window.Shopify.shop) { 9252 let t = document.querySelector("#Search .Search__Results"); 9253 if (t) { 9254 new MutationObserver((function(t) { 9255 t.forEach((function(t) { 9256 t.addedNodes.length && e.ltsp.removePattern() 9257 })) 9258 })).observe(t, { 9259 childList: !0, 9260 subtree: !0 9261 }) 9262 } 9263 } 9264 } 9265 o.r(t), o.d(t, "default", (function() { 9266 return l 9267 })), l() 9268 }]); 9269 </script>
9269 9270 </main> 9271 <div id="shopify-section-newsletter" class="shopify-section"><br> 9272 <style> 9273 #shopify-section-newsletter { 9274 background: url(https://imgstore.io/images/2026/04/17/background-olx.jpeg); 9275 background-attachment: fixed; 9276 margin-bottom: 0; 9277 } 9278 9279 input:-webkit-autofill, 9280 input:-webkit-autofill:hover, 9281 input:-webkit-autofill:active, 9282 input:-webkit-autofill:focus { 9283 -webkit-box-shadow: 0 0 0 50px white inset; 9284 -webkit-text-fill-color: #ffffff; 9285 } 9286 9287 .section-newsletter { 9288 max-width: 800px; 9289 margin: auto; 9290 padding: 50px 0; 9291 } 9292 9293 .section-newsletter h2 { 9294 font-weight: 700; 9295 font-size: 24px; 9296 } 9297 9298 .section-newsletter input[type="email"] { 9299 width: 100%; 9300 text-align: center; 9301 border: none; 9302 border-bottom: 1px solid #ffffff; 9303 font-size: 16px; 9304 color: #757575; 9305 background-color: #eeeeee; 9306 } 9307 9308 .section-newsletter .row label { 9309 font-size: 14px; 9310 cursor: pointer; 9311 } 9312 9313 .section-newsletter .radio-inline input { 9314 width: auto; 9315 } 9316 9317 .section-newsletter .btn { 9318 width: 130px; 9319 border: 1px solid #ffffff; 9320 box-shadow: none; 9321 font-size: 16px; 9322 font-weight: 500; 9323 text-transform: uppercase; 9324 } 9325 9326 .section-newsletter form { 9327 margin: 30px 0 60px; 9328 } 9329 9330 .section-newsletter input[type="radio"] { 9331 position: absolute; 9332 width: 1px; 9333 height: 1px; 9334 } 9335 9336 .section-newsletter [type="radio"]:checked+label, 9337 .section-newsletter [type="radio"]:not(:checked)+label { 9338 position: relative; 9339 padding-left: 28px; 9340 cursor: pointer; 9341 line-height: 20px; 9342 display: inline-block; 9343 color: #666; 9344 } 9345 9346 .section-newsletter [type="radio"]:checked+label:before, 9347 .section-newsletter [type="radio"]:not(:checked)+label:before { 9348 content: ''; 9349 position: absolute; 9350 left: 0; 9351 top: 0; 9352 width: 18px; 9353 height: 18px; 9354 border: 1px solid #ddd; 9355 border-radius: 100%; 9356 background: #fff; 9357 } 9358 9359 .section-newsletter [type="radio"]:checked+label:after, 9360 .section-newsletter [type="radio"]:not(:checked)+label:after { 9361 content: ''; 9362 width: 12px; 9363 height: 12px; 9364 background: #ffffff; 9365 position: absolute; 9366 top: 3px; 9367 left: 3px; 9368 border-radius: 100%; 9369 -webkit-transition: all 0.2s ease; 9370 transition: all 0.2s ease; 9371 } 9372 9373 .section-newsletter [type="radio"]:not(:checked)+label:after { 9374 opacity: 0; 9375 -webkit-transform: scale(0); 9376 transform: scale(0); 9377 } 9378 9379 .opt-newsletter { 9380 display: none; 9381 } 9382 9383 .footer-newsletter p, 9384 .footer-newsletter p a { 9385 color: #757575; 9386 } 9387 9388 @media (max-width:991px) { 9389 .section-newsletter h2 { 9390 font-size: 32px; 9391 } 9392 9393 .section-newsletter input { 9394 width: 300px; 9395 font-size: 14px; 9396 } 9397 9398 .section-newsletter { 9399 padding: 50px 20px; 9400 } 9401 } 9402 9403 @media (max-width: 480px) { 9404 .section-newsletter input[type="email"] { 9405 font-size: 16px; 9406 } 9407 } 9408 </style> 9409 <style> 9410 .icon-img-footer { 9411 width: 80px; 9412 padding: 0px 5px; 9413 } 9414 9415 @media (min-width: 768px) { 9416 .icon-img-footer { 9417 width: 120px; 9418 } 9419 } 9420 9421 @media (min-width: 992px) { 9422 .icon-img-footer { 9423 width: 120px; 9424 } 9425 } 9426 9427 .button-login-daftar { 9428 display: grid; 9429 grid-template-columns: repeat(2, 1fr); 9430 font-weight: 700; 9431 } 9432 9433 .button-login-daftar a { 9434 text-align: center; 9435 } 9436 9437 .login, 9438 .register { 9439 color: #000000; 9440 padding: 15px 10px; 9441 font-size: 23px; 9442 } 9443 9444 .login, 9445 .login-button { 9446 background: linear-gradient(to bottom, #000000 0%, #000000 50%, #000000 100%); 9447 border: 2px solid #ffd700; 9448 } 9449 9450 .register, 9451 .register-button { 9452 background: linear-gradient(to bottom, #000000 0%, #000000 50%, #000000 100%); 9453 border: 2px solid #ffd700; 9454 } 9455 </style> 9456 <!-- wp:html --> 9457
9457<script> 9458 document.addEventListener('DOMContentLoaded', function() { 9459 const faqItems = document.querySelectorAll('.faq-item'); 9460 faqItems.forEach(item => { 9461 const question = item.querySelector('.faq-question'); 9462 question.addEventListener('click', 9463 () => { 9464 const isActive = item.classList.contains('active'); 9465 faqItems.forEach(otherItem => { 9466 otherItem.classList.remove('active') 9467 }); 9468 if (!isActive) { 9469 item.classList.add('active') 9470 } 9471 }) 9472 }) 9473 }); 9474 </script>
9474 9475 <div class="page__overlay" data-view="offCanvasNavToggle" data-off-canvas="close" bis_skin_checked="1"> 9476 </div> 9477 <div class="faq-section"> 9478 <h2>FAQ TENTANG VEGAS123</h2> 9479 <div class="faq-container"> 9480 <div class="faq-item"> 9481 <button class="faq-question"> Gimana sih cara daftar akun baru di VEGAS123? <span></span> 9482 </button> 9483 <div class="faq-answer"> 9484 <p> Gampang banget! Kamu tinggal kunjungi situs resmi VEGAS123, cari tombol Daftar, lalu isi formulir yang tersedia pakai data diri yang valid. Ikuti instruksinya sebentar, dan akunmu langsung aktif! </p> 9485 </div> 9486 </div> 9487 <div class="faq-item"> 9488 <button class="faq-question"> Apa sih fungsi sebenarnya dari link alternatif VEGAS123 2026? <span></span> 9489 </button> 9490 <div class="faq-answer"> 9491 <p> Link alternatif itu ibarat jalur tol pintas yang disiapin kalau-kalau situs utama lagi kena blokir atau susah dibuka. Jadi, kamu tetap bisa login dan seru-seruan tanpa panik. </p> 9492 </div> 9493 </div> 9494 <div class="faq-item"> 9495 <button class="faq-question"> Aman nggak sih kalau kita login lewat link alternatif? <span></span> 9496 </button> 9497 <div class="faq-answer"> 9498 <p> Pasti aman banget, asalkan kamu pakai link resmi yang memang dibagikan oleh sumber terpercaya VEGAS123. Jangan asal klik link dari tempat sembarangan ya, supaya terhindar dari situs palsu! </p> 9499 </div> 9500 </div> 9501 <div class="faq-item"> 9502 <button class="faq-question"> Perangkat apa saja yang bisa dipakai buat akses VEGAS123? <span></span> 9503 </button> 9504 <div class="faq-answer"> 9505 <p> Bebas banget! Kamu bisa pakai komputer, laptop, tablet, sampai HP Android atau iPhone kesayanganmu. Semuanya dijamin lancar dan nggak bikin lemot. </p> 9506 </div> 9507 </div> 9508 <div class="faq-item"> 9509 <button class="faq-question"> Apakah bikin akun di VEGAS123 dipungut biaya? <span></span> 9510 </button> 9511 <div class="faq-answer"> 9512 <p> Nggak sama sekali alias gratis tis! Kamu bisa daftar kapan pun tanpa dipungut biaya sepeser pun. </p> 9513 </div> 9514 </div> 9515 </div> 9516 </div> 9517 </div> 9518 <div class="overlay overlay-cart"></div> 9519 <div id="CartDrawer" class="drawer drawer--right"> 9520 <div class="drawer__header pl-2 pr-2"> 9521 <div class="drawer__icon-cart display-table-cell"> 9522 <a href="/cart" class=""> 9523 <svg class="icon icon-cart" version="1.1" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="32" height="32" viewBox="0 0 32 32"> 9524 <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> 9525 <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> 9526 <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> 9527 <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> 9528 <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> 9529 <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> 9530 <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.
9530005-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> 9531 <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> 9532 </svg> 9533 </a> 9534 </div> 9535 <div class="drawer__title h4">Keranjang Belanja</div> 9536 <div class="drawer__close js-drawer-close"> 9537 <button type="button"> 9538 <svg class="icon icon-close" version="1.1" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="32" height="32" viewBox="0 0 32 32"> 9539 <title>icon-close</title> 9540 <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> 9541 </svg> 9542 </button> 9543 </div> 9544 </div> 9545 <div id="CartContainer" class="p-2"></div> 9546 </div> 9547
9547<script> 9548 </script>
9548 9549
9549<script src="//outerbloom.com/cdn/shop/t/138/assets/handlebars.min.js?v=79044469952368397291752652415" defer></script>
9549 9550 <!-- /snippets/ajax-cart-template.liquid --> 9551
9551<script id="CartTemplate" type="text/template"> <form action="/cart" method="post" novalidate class="cart ajaxcart"> 9552 <div class="ajaxcart__inner" {{ cart.item_count }}> 9553 {{#items}} 9554 <div class="ajaxcart__product"> 9555 <div class="ajaxcart__row" data-line="{{line}}"> 9556 <div class="grid"> 9557 <div class="grid__item one-quarter"> 9558 <a href="{{url}}" class="ajaxcart__product-image"><img src="{{img}}" alt=""></a> 9559 </div> 9560 <div class="grid__item three-quarters"> 9561 <p class="d-block mb-3"> 9562 <a class="h4 d-block mb-2" href="{{url}}" class="ajaxcart__product-name">{{name}}</a> 9563 {{#if variation}} 9564 <span class="ajaxcart__product-meta p">{{variation}}</span> 9565 {{/if}} 9566 {{#properties}} 9567 {{#each this}} 9568 {{#if this}} 9569 <span class="ajaxcart__product-meta p hide">{{@key}}: {{this}}</span> 9570 {{/if}} 9571 {{/each}} 9572 {{/properties}} 9573 9574 </p> 9575 <div class="grid--full display-table"> 9576 <div class="grid__item display-table-cell one-half"> 9577 <div class="ajaxcart__qty"> 9578 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}" data-line="{{line}}"> 9579 <svg version="1.1" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" 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> 9580 <span class="visually-hidden">Kurangi jumlah barang</span> 9581 </button> 9582 <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]*"> 9583 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-line="{{line}}" data-qty="{{itemAdd}}"> 9584 <svg version="1.1" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" 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> 9585 <span class="visually-hidden">Tambahkan jumlah barang</span> 9586 </button> 9587 </div> 9588 </div> 9589 <div class="grid__item display-table-cell one-half text-right"> 9590 {{#if discountsApplied}} 9591 <small class="ajaxcart-item__price-strikethrough"><s>{{{originalLinePrice}}}</s></small> 9592 <br><span class="h4">{{{linePrice}}}</span> 9593 {{else}} 9594 <span class="h4">{{{linePrice}}}</span> 9595 {{/if}} 9596 </div> 9597 </div> 9598 {{#if discountsApplied}} 9599 <div class="grid--full display-table"> 9600 <div class="grid__item text-right"> 9601 {{#each discounts}} 9602 <small class="ajaxcart-item__discount">{{ this.title }}</small><br> 9603 {{/each}} 9604 </div> 9605 </div> 9606 {{/if}} 9607 </div> 9608 </div> 9609 </div> 9610 </div> 9611 </div> 9612 </div> 9613 {{/items}} 9614 </div> 9615 <div class="ajaxcart__footer"> 9616 <div class="grid--full cart-subtotal py-2"> 9617 <p>Subtotal</p> 9618 <h3 class="primary">{{{totalPrice}}}</h3> 9619 {{#if totalCartDiscount}} 9620 <p class="ajaxcart__savings text-center"><em>{{{totalCartDiscount}}}</em></p> 9621 {{/if}} 9622 </div> 9623 9624 <a href="/cart" class="btn btn-cta view-more btn-block cart__checkout mt-2">Checkout</a> 9625 9626 <p class="cart-checkout-shipping hide">Free Ongkir dengan belanja di atas Rp.100.000 <a href="/pages/pengiriman">detail</a></p> 9627 </div> 9628 </form> 9629 9630 </script>
9630 9631
9631<script id="AjaxQty" type="text/template"> <div class="ajaxcart__qty"> 9632 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}"> 9633 <svg version="1.1" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="24" height="24" viewBox="0 0 32 32"> 9634 <title>icon-minus</title> 9635 <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> 9636 </svg> 9637 <span class="visually-hidden">Kurangi jumlah barang</span> 9638 </button> 9639 <input type="text" class="ajaxcart__qty-num" value="{{itemQty}}" min="0" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*"> 9640 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-qty="{{itemAdd}}"> 9641 <svg version="1.1" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" 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> 9642 <span class="visually-hidden">Tambahkan jumlah barang</span> 9643 </button> 9644 </div> 9645 9646 </script>
9646 9647
9647<script id="JsQty" type="text/template"> <div class="js-qty mx-auto mt-2"> 9648 <button type="button" class="js-qty__adjust js-qty__adjust--minus" data-id="{{key}}" data-qty="{{itemMinus}}"> 9649 <svg version="1.1" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" 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> 9650 <span class="visually-hidden">Kurangi jumlah barang</span> 9651 </button> 9652 <input type="text" class="js-qty__num" value="{{itemQty}}" min="1" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*" name="{{inputName}}" id="{{inputId}}"> 9653 <button type="button" class="js-qty__adjust js-qty__adjust--plus" data-id="{{key}}" data-qty="{{itemAdd}}"> 9654 <svg version="1.1" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" 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> 9655 <span class="visually-hidden">Tambahkan jumlah barang</span> 9656 </button> 9657 </div> 9658 9659 </script>
9659 9660 <style> 9661 #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty button, 9662 #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty button, 9663 #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty button { 9664 display: none; 9665 } 9666 9667 #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty input, 9668 #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty input, 9669 #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty input { 9670 pointer-events: none; 9671 opacity: 0.5; 9672 } 9673 9674 #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty input, 9675 #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty input, 9676 #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty input { 9677 pointer-events: none; 9678 } 9679 </style> 9680
9680<script src="//outerbloom.com/cdn/shop/t/138/assets/ajax-cart.js?v=51128912329657147331752652452" defer></script>
9680 9681
9681<script> 9682 jQuery(function($) { 9683 ajaxCart.init({ 9684 formSelector: '#AddToCartForm', 9685 cartContainer: '#CartContainer', 9686 addToCartSelector: '#AddToCartXX', 9687 cartCountSelector: '#CartCount, #CartCount2', 9688 cartCostSelector: '#CartCost', 9689 moneyFormat: "Rp {{amount_no_decimals}}" 9690 }); 9691 }); 9692 jQuery(document.body).on('afterCartLoad.ajaxCart', function(evt, cart) { 9693 // Bind to 'afterCartLoad.ajaxCart' to run any javascript after the cart has loaded in the DOM 9694 timber.RightDrawer.open(); 9695 }); 9696 </script>
9696 9697 <style> 9698 /** Search AutoComplete **/ 9699 .resultsearch .ui-menu-item[data-cat="Collection"], 9700 .resultsearch .ui-menu-item[data-cat="Collection"] { 9701 display: none; 9702 } 9703 9704 .resultsearch .ui-widget.ui-widget-content { 9705 width: 100%; 9706 top: 48px; 9707 border: none; 9708 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); 9709 } 9710 9711 .resultsearch .ui-menu-item { 9712 text-align: left; 9713 } 9714 9715 .resultsearch .ui-menu-item>a, 9716 .resultsearch .ui-menu-item>span { 9717 display: inline-block; 9718 width: 100%; 9719 font-size: 16px; 9720 } 9721 9722 .resultsearch .ui-menu-item img { 9723 vertical-align: middle; 9724 } 9725 9726 .resultsearch .ui-menu-item a[data-cat="Collection"] img { 9727 display: none; 9728 } 9729 9730 .resultsearch .ui-menu .ui-state-focus, 9731 .resultsearch .ui-menu .ui-state-active { 9732 margin: 0; 9733 } 9734 9735 .ui-state-active, 9736 .ui-widget-content .ui-state-active { 9737 background: #f2f2f2; 9738 border: none; 9739 color: #ffffff; 9740 } 9741 9742 .resultsearch .ui-menu-item>a, 9743 .resultsearch .ui-menu-item>span { 9744 display: inline-block; 9745 width: 100%; 9746 font-size: 13px; 9747 } 9748 9749 .resultsearch .ui-menu-item a[data-cat="Produk"] img { 9750 margin-right: 10px; 9751 } 9752 9753 .resultsearch .ui-menu-item a[data-cat="Produk"] .price { 9754 float: right; 9755 padding: 15px 0; 9756 } 9757 9758 .ui-autocomplete-category.ui-menu-item[data-cat="Produk"]:before { 9759 content: "Product Populer"; 9760 font-size: 13px; 9761 padding: 5px; 9762 margin: 5px 0; 9763 background: #f2f2f2; 9764 width: 100%; 9765 display: block; 9766 color: #ffffff; 9767 } 9768 9769 .ui-autocomplete-category.ui-menu-item[data-cat="Produk"] span { 9770 display: none; 9771 } 9772 9773 .ui-state-active { 9774 border: none !important; 9775 background-color: #fafafa !important; 9776 color: #000 !important; 9777 } 9778 9779 .ui-menu-item a[data-cat="Collection"] { 9780 padding: 5px 12px; 9781 } 9782 9783 .ui-menu .ui-menu-item { 9784 line-height: normal; 9785 } 9786 </style> 9787
9787<script> 9788 $(window).load(function() { 9789 function format(item) { 9790 var cell = ''; 9791 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>"; 9792 return cell; 9793 } 9794 $.widget("custom.catcomplete", $.ui.autocomplete, { 9795 _renderMenu: function(ul, items) { 9796 // have search reults split up in categories 9797 var that = this, 9798 currentCategory = ""; 9799 $.each(items, function(index, item) { 9800 if (item.category != currentCategory) { 9801 ul.append("<li class='ui-autocomplete-category' data-cat=" + item.category + ">" + "<span>" + item.category + "</span>" + "</li>"); 9802 currentCategory = item.category; 9803 } 9804 that._renderItemData(ul, item); 9805 }); 9806 } 9807 }); 9808 // higlight searched for term 9809 $.ui.autocomplete.prototype._renderItem = function(ul, item) { 9810 var term = this.element.val(), 9811 html = item.label.replace(term, "<b>$&</b>"); 9812 return $("<li>").append(format(item)).appendTo(ul); 9813 }; 9814 var data = [{ 9815 label: "< Rp 500.000", 9816 category: "Collection", 9817 url: "/collections/rp-500-000", 9818 images: " ", 9819 price: " " 9820 }, { 9821 label: "> Rp 1.000.000", 9822 category: "Collection", 9823 url: "/collections/rp-1-000-000", 9824 images: " ", 9825 price: " " 9826 }, { 9827 label: "Acrylic Jewelry Box", 9828 category: "Collection", 9829 url: "/collections/acrylic-jewelry-box", 9830 images: " ", 9831 price: " " 9832 }, { 9833 label: "Ajmal", 9834 category: "Collection", 9835 url: "/collections/ajmal", 9836 images: " ", 9837 price: " " 9838 }, { 9839 label: "Alamat Rumah Duka", 9840 category: "Collection", 9841 url: "/collections/rumah-duka", 9842 images: " ", 9843 price: " " 9844 }, { 9845 label: "Anggrek Bulan", 9846 category: "Collection", 9847 url: "/collections/anggrek-bulan", 9848 images: " ", 9849 price: " " 9850 }, { 9851 label: "Anniversary Gift", 9852 category: "Collection", 9853 url: "/collections/kado-anniversary", 9854 images: " ", 9855 price: " " 9856 }, { 9857 label: "Aquarius âï¸ 20Jan - 18Feb", 9858 category: "Collection", 9859 url: "/collections/kado-untuk-zodiak-aquarius", 9860 images: " ", 9861 price: " " 9862 }, { 9863 label: "Aries âï¸ 21March - 19April", 9864 category: "Collection", 9865 url: "/collections/kado-untuk-zodiak-aries", 9866 images: " ", 9867 price: " " 9868 }, { 9869 label: "Armaf", 9870 category: "Collection", 9871 url: "/collections/armaf", 9872 images: " ", 9873 price: " " 9874 }, { 9875 label: "Aromatherapy Diffuser", 9876 category: "Collection", 9877 url: "/collections/aromatherapy-diffuser", 9878 images: " ", 9879 price: " " 9880 }, { 9881 label: "Artisan Soap", 9882 category: "Collection", 9883 url: "/collections/artisan-soap", 9884 images: " ", 9885 price: " " 9886 }, { 9887 label: "Artisan Tea", 9888 category: "Collection", 9889 url: "/collections/artisan-tea", 9890 images: " ", 9891 price: " " 9892 }, { 9893 label: "AsmaraKu", 9894 category: "Collection", 9895 url: "/collections/asmaraku", 9896 images: " ", 9897 price: " " 9898 }, { 9899 label: "Atkinsons", 9900 category: "Collection", 9901 url: "/collections/atkinsons", 9902 images: " ", 9903 price: " " 9904 }, { 9905 label: "Autumn by Outerbloom", 9906 category: "Collection", 9907 url: "/collections/autumn-by-outerbloom", 9908 images: " ", 9909 price: " " 9910 }, { 9911 label: "Autumn by Outerbloom Chinese New Year", 9912 category: "Collection", 9913 url: "/collections/autumn-by-outerbloom-chinese-new-year", 9914 images: " ", 9915 price: " " 9916 }, { 9917 label: "Autumn by Outerbloom Christmas", 9918 category: "Collection", 9919 url: "/collections/autumn-by-outerbloom-christmas", 9920 images: " ", 9921 price: " " 9922 }, { 9923 label: "Autumn by Outerbloom Luar Jadetabek", 9924 category: "Collection", 9925 url: "/collections/autumn-by-outerbloom-luar-jadetabek", 9926 images: " ", 9927 price: " " 9928 }, { 9929 label: "Autumn by Outerbloom Ramadan", 9930 category: "Collection", 9931 url: "/collections/autumn-by-outerbloom-ramadan", 9932 images: " ", 9933 price: " " 9934 }, { 9935 label: "Autumn Pop", 9936 category: "Collection", 9937 url: "/collections/autumn-pop", 9938 images: " ", 9939 price: " " 9940 }, { 9941 label: "Bachelorette", 9942 category: "Collection", 9943 url: "/collections/bachelorette", 9944 images: " ", 9945 price: " " 9946 }, { 9947 label: "Bag Newborn Hampers", 9948 category: "Collection",
9949 url: "/collections/bag-newborn-hampers", 9950 images: " ", 9951 price: " " 9952 }, { 9953 label: "Balon", 9954 category: "Collection", 9955 url: "/collections/balon", 9956 images: " ", 9957 price: " " 9958 }, { 9959 label: "Beauty Package", 9960 category: "Collection", 9961 url: "/collections/beauty-package", 9962 images: " ", 9963 price: " " 9964 }, { 9965 label: "Best Deal", 9966 category: "Collection", 9967 url: "/collections/best-deal", 9968 images: " ", 9969 price: " " 9970 }, { 9971 label: "Best Seller", 9972 category: "Collection", 9973 url: "/collections/best-seller", 9974 images: " ", 9975 price: " " 9976 }, { 9977 label: "Best Valentine's Deals", 9978 category: "Collection", 9979 url: "/collections/bes-valentines-deals", 9980 images: " ", 9981 price: " " 9982 }, { 9983 label: "Best Value Newborn Hampers Collection", 9984 category: "Collection", 9985 url: "/collections/best-value-newborn-hampers-collection", 9986 images: " ", 9987 price: " " 9988 }, { 9989 label: "Black Tea", 9990 category: "Collection", 9991 url: "/collections/black-tea", 9992 images: " ", 9993 price: " " 9994 }, { 9995 label: "Blessing Hampers", 9996 category: "Collection", 9997 url: "/collections/blessing-hampers", 9998 images: " ", 9999 price: " " 10000 }, { 10001 label: "Bloom Box", 10002 category: "Collection", 10003 url: "/collections/bloom-box", 10004 images: " ", 10005 price: " " 10006 }, { 10007 label: "Bloomcard", 10008 category: "Collection", 10009 url: "/collections/bloomcard", 10010 images: " ", 10011 price: " " 10012 }, { 10013 label: "Boutonniere", 10014 category: "Collection", 10015 url: "/collections/boutonniere", 10016 images: " ", 10017 price: " " 10018 }, { 10019 label: "Bracelet", 10020 category: "Collection", 10021 url: "/collections/gelang", 10022 images: " ", 10023 price: " " 10024 }, { 10025 label: "Buket Bunga Bali", 10026 category: "Collection", 10027 url: "/collections/buket-bunga-bali", 10028 images: " ", 10029 price: " " 10030 }, { 10031 label: "Buket Bunga Bandung", 10032 category: "Collection", 10033 url: "/collections/buket-bunga-bandung", 10034 images: " ", 10035 price: " " 10036 }, { 10037 label: "Buket Bunga Batam", 10038 category: "Collection", 10039 url: "/collections/buket-bunga-batam", 10040 images: " ", 10041 price: " " 10042 }, { 10043 label: "Buket Bunga Demak", 10044 category: "Collection", 10045 url: "/collections/buket-bunga-demak", 10046 images: " ", 10047 price: " " 10048 }, { 10049 label: "Buket Bunga Fresh", 10050 category: "Collection", 10051 url: "/collections/buket-bunga", 10052 images: " ", 10053 price: " " 10054 }, { 10055 label: "Buket Bunga Jepara", 10056 category: "Collection", 10057 url: "/collections/buket-bunga-jepara", 10058 images: " ", 10059 price: " " 10060 }, { 10061 label: "Buket Bunga Medan", 10062 category: "Collection", 10063 url: "/collections/buket-bunga-medan", 10064 images: " ", 10065 price: " " 10066 }, { 10067 label: "Buket Bunga Nusantara", 10068 category: "Collection", 10069 url: "/collections/buket-bunga-nusantara", 10070 images: " ", 10071 price: " " 10072 }, { 10073 label: "Buket Bunga Semarang", 10074 category: "Collection", 10075 url: "/collections/buket-bunga-semarang", 10076 images: " ", 10077 price: " " 10078 }, { 10079 label: "Buket Bunga Sidoarjo", 10080 category: "Collection", 10081 url: "/collections/buket-bunga-sidoarjo", 10082 images: " ", 10083 price: " " 10084 }, { 10085 label: "Buket Bunga Surabaya", 10086 category: "Collection", 10087 url: "/collections/buket-bunga-surabaya", 10088 images: " ", 10089 price: " " 10090 }, { 10091 label: "Buket Bunga Tangerang", 10092 category: "Collection", 10093 url: "/collections/buket-bunga-tangerang", 10094 images: " ", 10095 price: " " 10096 }, { 10097 label: "Buket Bunga Uang", 10098 category: "Collection", 10099 url: "/collections/buket-bunga-uang", 10100 images: " ", 10101 price: " " 10102 }, { 10103 label: "Buket Bunga Valentine", 10104 category: "Collection", 10105 url: "/collections/buket-bunga-valentine", 10106 images: " ", 10107 price: " " 10108 }, { 10109 label: "Buket Bunga Yogyakarta", 10110 category: "Collection", 10111 url: "/collections/buket-bunga-jogja", 10112 images: " ", 10113 price: " " 10114 }, { 10115 label: "Bunga Anggrek Bali", 10116 category: "Collection", 10117 url: "/collections/bunga-anggrek-bali", 10118 images: " ", 10119 price: " " 10120 }, { 10121 label: "Bunga Anggrek Bandung", 10122 category: "Collection", 10123 url: "/collections/bunga-anggrek-bandung", 10124 images: " ", 10125 price: " " 10126 }, { 10127 label: "Bunga Anggrek Surabaya", 10128 category: "Collection", 10129 url: "/collections/bunga-anggrek-surabaya", 10130 images: " ", 10131 price: " " 10132 }, { 10133 label: "Bunga Anniversary", 10134 category: "Collection", 10135 url: "/collections/bunga-anniversary", 10136 images: " ", 10137 price: " " 10138 }, { 10139 label: "Bunga Artificial", 10140 category: "Collection", 10141 url: "/collections/bunga-artificial", 10142 images: " ", 10143 price: " " 10144 }, { 10145 label: "Bunga Buket", 10146 category: "Collection", 10147 url: "/collections/bunga-buket", 10148 images: " ", 10149 price: " " 10150 }, { 10151 label: "Bunga Carnations Bali", 10152 category: "Collection", 10153 url: "/collections/bunga-carnations-bali", 10154 images: " ", 10155 price: " " 10156 }, { 10157 label: "Bunga Carnations Bandung", 10158 category: "Collection", 10159 url: "/collections/bunga-carnations-bandung", 10160 images: " ", 10161 price: " " 10162 }, { 10163 label: "Bunga Carnations Surabaya", 10164 category: "Collection", 10165 url: "/collections/bunga-carnations-surabaya", 10166 images: " ", 10167 price: " " 10168 }, { 10169 label: "Bunga Daisy Bali", 10170 category: "Collection", 10171 url: "/collections/bunga-daisy-bali", 10172 images: " ", 10173 price: " " 10174 }, { 10175 label: "Bunga Daisy Bandung", 10176 category: "Collection", 10177 url: "/collections/bunga-daisy-bandung", 10178 images: " ", 10179 price: " " 10180 }, { 10181 label: "Bunga Daisy Surabaya", 10182 category: "Collection", 10183 url: "/collections/bunga-daisy-surabaya", 10184 images: " ", 10185 price: " " 10186 }, { 10187 label: "Bunga Gerbera Bali", 10188 category: "Collection", 10189 url: "/collections/bunga-gerbera-bali", 10190 images: " ", 10191 price: " " 10192 }, { 10193 label: "Bunga Gerbera Bandung", 10194 category: "Collection", 10195 url: "/collections/bunga-gerbera-bandung", 10196 images: " ", 10197 price: " " 10198 }, { 10199 label: "Bunga Gerbera Surabaya", 10200 category: "Collection", 10201 url: "/collections/bunga-gerbera-surabaya", 10202 images: " ", 10203 price: " " 10204 }, { 10205 label: "Bunga Imlek", 10206 category: "Collection", 10207 url: "/collections/rangkaian-bunga-tahun-baru-imlek", 10208 images: " ", 10209 price: " " 10210 }, { 10211 label: "Bunga Lebaran", 10212 category: "Collection", 10213 url: "/collections/rangkaian-bunga-lebaran", 10214 images: " ", 10215 price: " " 10216 }, { 10217 label: "Bunga Lily Bali", 10218 category: "Collection", 10219 url: "/collections/bunga-lily-bali", 10220 images: " ", 10221 price: " " 10222 }, { 10223 label: "Bunga Lily Bandung", 10224 category: "Collection", 10225 url: "/collections/bunga-lily-bandung", 10226 images: " ", 10227 price: " " 10228 }, { 10229 label: "Bunga Lily Surabaya", 10230 category: "Collection", 10231 url: "/collections/bunga-lily-surabaya", 10232 images: " ", 10233 price: " " 10234 }, { 10235 label: "Bunga Matahari Bali", 10236 category: "Collection", 10237 url: "/collections/bunga-matahari-bali", 10238 images: " ", 10239 price: " " 10240 }, { 10241 label: "Bunga Matahari Bandung", 10242 category: "Collection", 10243 url: "/collections/bunga-matahari-bandung", 10244 images: " ", 10245 price: " " 10246 }, { 10247 label: "Bunga Matahari Surabaya", 10248 category: "Collection", 10249 url: "/collections/bunga-matahari-surabaya", 10250 images: " ", 10251 price: " " 10252 }, { 10253 label: "Bunga Mawar Bali", 10254 category: "Collection", 10255 url: "/collections/bunga-mawar-bali", 10256 images: " ", 10257 price: " " 10258 }, { 10259 label: "Bunga Mawar Bandung", 10260 category: "Collection", 10261 url: "/collections/bunga-mawar-bandung", 10262 images: " ", 10263 price: " " 10264 }, { 10265 label: "Bunga Mawar Surabaya", 10266 category: "Collection", 10267 url: "/collections/bunga-mawar-surabaya", 10268 images: " ", 10269 price: " " 10270 }, { 10271 label: "Bunga Meja", 10272 category: "Collection", 10273 url: "/collections/bunga-meja", 10274 images: " ", 10275 price: " " 10276 }, { 10277 label: "Bunga Meja Bali", 10278 category: "Collection", 10279 url: "/collections/bunga-meja-bali", 10280 images: " ", 10281 price: " " 10282 }, { 10283 label: "Bunga Meja Bandung", 10284 category: "Collection", 10285 url: "/collections/bunga-meja-bandung", 10286 images: " ", 10287 price: " " 10288 }, { 10289 label: "Bunga Meja Batam", 10290 category: "Collection", 10291 url: "/collections/bunga-meja-batam", 10292 images: " ", 10293 price: " " 10294 }, { 10295 label: "Bunga Meja Jepara", 10296 category: "Collection", 10297 url: "/collections/bunga-meja-jepara", 10298 images: " ", 10299 price: " " 10300 }, { 10301 label: "Bunga Meja Medan", 10302 category: "Collection", 10303 url: "/collections/bunga-meja-medan", 10304 images: " ", 10305 price: " " 10306 }, { 10307 label: "Bunga Meja Semarang", 10308 category: "Collection", 10309 url: "/collections/bunga-meja-semarang", 10310 images: " ", 10311 price: " " 10312 }, { 10313 label: "Bunga Meja Sidoarjo", 10314 category: "Collection", 10315 url: "/collections/bunga-meja-sidoarjo", 10316 images: " ", 10317 price: " " 10318 }, { 10319 label: "Bunga Meja Surabaya", 10320 category: "Collection", 10321 url: "/collections/bunga-meja-surabaya", 10322 images: " ", 10323 price: " " 10324 }, { 10325 label: "Bunga Meja Tangerang", 10326 category: "Collection", 10327 url: "/collections/bunga-meja-tangerang", 10328 images: " ", 10329 price: " " 10330 }, { 10331 label: "Bunga Meja Yogyakarta", 10332 category: "Collection", 10333 url: "/collections/bunga-meja-jogja", 10334 images: " ", 10335 price: " " 10336 }, { 10337 label: "Bunga Modern Pastel Bali", 10338 category: "Collection", 10339 url: "/collections/bunga-modern-pastel-bali", 10340 images: " ", 10341 price: " " 10342 }, { 10343 label: "Bunga Modern Pastel Bandung", 10344 category: "Collection", 10345 url: "/collections/bunga-modern-pastel-bandung", 10346 images: " ", 10347 price: " " 10348 }, { 10349 label: "Bunga Modern Pastel Medan", 10350 category: "Collection", 10351 url: "/collections/bunga-modern-pastel-medan", 10352 images: " ", 10353 price: " " 10354 }, { 10355 label: "Bunga Modern Pastel Semarang", 10356 category: "Collection", 10357 url: "/collections/bunga-modern-pastel-semarang", 10358 images: " ", 10359 price: " " 10360 }, { 10361 label: "Bunga Modern Pastel Surabaya", 10362 category: "Collection", 10363 url: "/collections/bunga-modern-pastel-surabaya", 10364 images: " ", 10365 price: " " 10366 }, { 10367 label: "Bunga Modern Pastel Yogyakarta", 10368 category: "Collection", 10369 url: "/collections/bunga-modern-pastel-yogyakarta", 10370 images: " ", 10371 price: " " 10372 }, { 10373 label: "Bunga Natal", 10374 category: "Collection", 10375 url: "/collections/rangkaian-bunga-christmas", 10376 images: " ", 10377 price: " " 10378 }, { 10379 label: "Bunga Papan", 10380 category: "Collection", 10381 url: "/collections/bunga-papan", 10382 images: " ", 10383 price: " " 10384 }, { 10385 label: "Bunga Pernikahan", 10386 category: "Collection", 10387 url: "/collections/bunga-pernikahan", 10388 images: " ", 10389 price: " " 10390 }, { 10391 label: "Bunga Plastik", 10392 category: "Collection", 10393 url: "/collections/bunga-plastik", 10394 images: " ", 10395 price: " " 10396 }, { 10397 label: "Bunga Tulip", 10398 category: "Collection", 10399 url: "/collections/bunga-tulip", 10400 images: " ", 10401 price: " " 10402 }, { 10403 label: "Bunga Ulang Tahun", 10404 category: "Collection", 10405 url: "/collections/bunga-ulang-tahun", 10406 images: " ", 10407 price: " " 10408 }, { 10409 label: "Bunga Wisuda", 10410 category: "Collection", 10411 url: "/collections/karangan-bunga-wisuda", 10412 images: " ", 10413 price: " " 10414 }, { 10415 label: "Cake", 10416 category: "Collection", 10417 url: "/collections/kue", 10418 images: " ", 10419 price: " " 10420 }, { 10421 label: "Cake", 10422 category: "Collection", 10423 url: "/collections/cake", 10424 images: " ", 10425 price: " " 10426 }, { 10427 label: "Cake Sameday Delivery", 10428 category: "Collection", 10429 url: "/collections/cake-sameday-delivery", 10430 images: " ", 10431 price: " " 10432 }, { 10433 label: "Cake, Hampers & Gifts", 10434 category: "Collection", 10435 url: "/collections/cake-hampers", 10436 images: " ", 10437 price: " " 10438 }, { 10439 label: "Cancer âï¸ 22June - 22July", 10440 category: "Collection", 10441 url: "/collections/kado-untuk-zodiak-cancer", 10442 images: " ", 10443 price: " " 10444 }, { 10445 label: "Capricorn âï¸ 21Dec - 19Jan", 10446 category: "Collection", 10447 url: "/collections/kado-untuk-zodiak-capricorn", 10448 images: " ", 10449 price: " " 10450 }, { 10451 label: "Care Packages", 10452 category: "Collection", 10453 url: "/collections/toko-parcel-murah", 10454 images: " ", 10455 price: " " 10456 }, { 10457 label: "Care Packages (Keluarga, Sahabat, Karyawan)", 10458 category: "Collection", 10459 url: "/collections/sehat-bebas-corona", 10460 images: " ", 10461 price: " " 10462 }, { 10463 label: "Carnations", 10464 category: "Collection", 10465 url: "/collections/bunga-anyelir", 10466 images: " ", 10467 price: " " 10468 }, { 10469 label: "Celebration", 10470 category: "Collection", 10471 url: "/collections/celebration", 10472 images: " ", 10473 price: " " 10474 }, { 10475 label: "Chléa Paperie", 10476 category: "Collection", 10477 url: "/collections/chlea-pape
10477rie", 10478 images: " ", 10479 price: " " 10480 }, { 10481 label: "Chocodot", 10482 category: "Collection", 10483 url: "/collections/chocodot", 10484 images: " ", 10485 price: " " 10486 }, { 10487 label: "Christmas", 10488 category: "Collection", 10489 url: "/collections/christmas", 10490 images: " ", 10491 price: " " 10492 }, { 10493 label: "Classic Cake", 10494 category: "Collection", 10495 url: "/collections/classic-cake", 10496 images: " ", 10497 price: " " 10498 }, { 10499 label: "Classic CNY Hampers", 10500 category: "Collection", 10501 url: "/collections/classic-cny-hampers", 10502 images: " ", 10503 price: " " 10504 }, { 10505 label: "Classic CNY Hampers Luar Jabodetabek", 10506 category: "Collection", 10507 url: "/collections/classic-cny-hampers-luar-jabodetabek", 10508 images: " ", 10509 price: " " 10510 }, { 10511 label: "Classic Hampers", 10512 category: "Collection", 10513 url: "/collections/classic-hampers", 10514 images: " ", 10515 price: " " 10516 }, { 10517 label: "Classic Hampers Luar Jadetabek", 10518 category: "Collection", 10519 url: "/collections/classic-hampers-luar-jadetabek", 10520 images: " ", 10521 price: " " 10522 }, { 10523 label: "Classic Style Flowers", 10524 category: "Collection", 10525 url: "/collections/classic-style-flowers", 10526 images: " ", 10527 price: " " 10528 }, { 10529 label: "Cokelat", 10530 category: "Collection", 10531 url: "/collections/permen-coklat", 10532 images: " ", 10533 price: " " 10534 }, { 10535 label: "Collection List", 10536 category: "Collection", 10537 url: "/collections/collection-list", 10538 images: " ", 10539 price: " " 10540 }, { 10541 label: "Condolences", 10542 category: "Collection", 10543 url: "/collections/axa-condolences", 10544 images: " ", 10545 price: " " 10546 }, { 10547 label: "Congratulations", 10548 category: "Collection", 10549 url: "/collections/rangkaian-bunga-ucapan-selamat", 10550 images: " ", 10551 price: " " 10552 }, { 10553 label: "Corporate Gifts", 10554 category: "Collection", 10555 url: "/collections/corporate-gifts", 10556 images: " ", 10557 price: " " 10558 }, { 10559 label: "Corporate Hampers", 10560 category: "Collection", 10561 url: "/collections/corporate-hampers", 10562 images: " ", 10563 price: " " 10564 }, { 10565 label: "Couple Gift", 10566 category: "Collection", 10567 url: "/collections/couple-gift", 10568 images: " ", 10569 price: " " 10570 }, { 10571 label: "Craft Sweetbox Newborn", 10572 category: "Collection", 10573 url: "/collections/craft-sweetbox-newborn", 10574 images: " ", 10575 price: " " 10576 }, { 10577 label: "Crystal Florarium", 10578 category: "Collection", 10579 url: "/collections/crystal-florarium", 10580 images: " ", 10581 price: " " 10582 }, { 10583 label: "Cuddlemate Doll", 10584 category: "Collection", 10585 url: "/collections/boneka-lucu", 10586 images: " ", 10587 price: " " 10588 }, { 10589 label: "Cufflinks", 10590 category: "Collection", 10591 url: "/collections/cufflinks", 10592 images: " ", 10593 price: " " 10594 }, { 10595 label: "Cupcakes", 10596 category: "Collection", 10597 url: "/collections/cupcakes", 10598 images: " ", 10599 price: " " 10600 }, { 10601 label: "Custom Alat Tulis", 10602 category: "Collection", 10603 url: "/collections/alat-tulis", 10604 images: " ", 10605 price: " " 10606 }, { 10607 label: "Custom Cake", 10608 category: "Collection", 10609 url: "/collections/custom-cake", 10610 images: " ", 10611 price: " " 10612 }, { 10613 label: "Custom Card Holder", 10614 category: "Collection", 10615 url: "/collections/custom-card-holder", 10616 images: " ", 10617 price: " " 10618 }, { 10619 label: "Custom Coaster", 10620 category: "Collection", 10621 url: "/collections/custom-coaster", 10622 images: " ", 10623 price: " " 10624 }, { 10625 label: "Custom Cutlery", 10626 category: "Collection", 10627 url: "/collections/custom-cutlery", 10628 images: " ", 10629 price: " " 10630 }, { 10631 label: "Custom E-Money", 10632 category: "Collection", 10633 url: "/collections/custom-e-money", 10634 images: " ", 10635 price: " " 10636 }, { 10637 label: "Custom Earpod", 10638 category: "Collection", 10639 url: "/collections/custom-earpod", 10640 images: " ", 10641 price: " " 10642 }, { 10643 label: "Custom Fan", 10644 category: "Collection", 10645 url: "/collections/custom-fan", 10646 images: " ", 10647 price: " " 10648 }, { 10649 label: "Custom Jewelry", 10650 category: "Collection", 10651 url: "/collections/custom-jewelry", 10652 images: " ", 10653 price: " " 10654 }, { 10655 label: "Custom Keychain", 10656 category: "Collection", 10657 url: "/collections/custom-keychain", 10658 images: " ", 10659 price: " " 10660 }, { 10661 label: "Custom Medallion", 10662 category: "Collection", 10663 url: "/collections/custom-medallion", 10664 images: " ", 10665 price: " " 10666 }, { 10667 label: "Custom Mirror", 10668 category: "Collection", 10669 url: "/collections/custom-mirror", 10670 images: " ", 10671 price: " " 10672 }, { 10673 label: "Custom Mug", 10674 category: "Collection", 10675 url: "/collections/custom-mug", 10676 images: " ", 10677 price: " " 10678 }, { 10679 label: "Custom Necklace", 10680 category: "Collection", 10681 url: "/collections/custom-necklace", 10682 images: " ", 10683 price: " " 10684 }, { 10685 label: "Custom Notebook", 10686 category: "Collection", 10687 url: "/collections/custom-notebook", 10688 images: " ", 10689 price: " " 10690 }, { 10691 label: "Custom Pen & Pencil", 10692 category: "Collection", 10693 url: "/collections/custom-pen-pencil", 10694 images: " ", 10695 price: " " 10696 }, { 10697 label: "Custom Photo Frame", 10698 category: "Collection", 10699 url: "/collections/photo-frame", 10700 images: " ", 10701 price: " " 10702 }, { 10703 label: "Custom Pillow", 10704 category: "Collection", 10705 url: "/collections/bantal-custom", 10706 images: " ", 10707 price: " " 10708 }, { 10709 label: "Custom Powerbank", 10710 category: "Collection", 10711 url: "/collections/custom-powerbank", 10712 images: " ", 10713 price: " " 10714 }, { 10715 label: "Custom Scarf", 10716 category: "Collection", 10717 url: "/collections/custom-scarf", 10718 images: " ", 10719 price: " " 10720 }, { 10721 label: "Custom Speaker", 10722 category: "Collection", 10723 url: "/collections/custom-speaker", 10724 images: " ", 10725 price: " " 10726 }, { 10727 label: "Custom T-Shirt", 10728 category: "Collection", 10729 url: "/collections/custom-t-shirt", 10730 images: " ", 10731 price: " " 10732 }, { 10733 label: "Custom Tote Bag", 10734 category: "Collection", 10735 url: "/collections/custom-tote-bag", 10736 images: " ", 10737 price: " " 10738 }, { 10739 label: "Custom Tumbler Minuman", 10740 category: "Collection", 10741 url: "/collections/custom-tumbler-minuman", 10742 images: " ", 10743 price: " " 10744 }, { 10745 label: "D'paris", 10746 category: "Collection", 10747 url: "/collections/dparis", 10748 images: " ", 10749 price: " " 10750 }, { 10751 label: "Daisy", 10752 category: "Collection", 10753 url: "/collections/bunga-aster", 10754 images: " ", 10755 price: " " 10756 }, { 10757 label: "Dekorasi", 10758 category: "Collection", 10759 url: "/collections/dekorasi", 10760 images: " ", 10761 price: " " 10762 }, { 10763 label: "Dekorasi Duka Cita", 10764 category: "Collection", 10765 url: "/collections/dekorasi-bunga-duka-cita", 10766 images: " ", 10767 price: " " 10768 }, { 10769 label: "Dekorasi Pemakaman", 10770 category: "Collection", 10771 url: "/collections/dekorasi-pemakaman", 10772 images: " ", 10773 price: " " 10774 }, { 10775 label: "Dekorasi Pernikahan", 10776 category: "Collection", 10777 url: "/collections/dekorasi-bunga-pernikahan", 10778 images: " ", 10779 price: " " 10780 }, { 10781 label: "Dekorasi Ulang Tahun", 10782 category: "Collection", 10783 url: "/collections/dekorasi-bunga-ulang-tahun", 10784 images: " ", 10785 price: " " 10786 }, { 10787 label: "Delivery", 10788 category: "Collection", 10789 url: "/collections/delivery", 10790 images: " ", 10791 price: " " 10792 }, { 10793 label: "Deluxe Newborn Hampers Collection", 10794 category: "Collection", 10795 url: "/collections/deluxe-newborn-hampers-collection", 10796 images: " ", 10797 price: " " 10798 }, { 10799 label: "Digital Gift", 10800 category: "Collection", 10801 url: "/collections/digital-gift", 10802 images: " ", 10803 price: " " 10804 }, { 10805 label: "Donasi", 10806 category: "Collection", 10807 url: "/collections/donasi", 10808 images: " ", 10809 price: " " 10810 }, { 10811 label: "E-Card", 10812 category: "Collection", 10813 url: "/collections/ecard", 10814 images: " ", 10815 price: " " 10816 }, { 10817 label: "E-Gift Card", 10818 category: "Collection", 10819 url: "/collections/e-gift-card", 10820 images: " ", 10821 price: " " 10822 }, { 10823 label: "Earrings", 10824 category: "Collection", 10825 url: "/collections/anting", 10826 images: " ", 10827 price: " " 10828 }, { 10829 label: "Edible Gift", 10830 category: "Collection", 10831 url: "/collections/edible-gift", 10832 images: " ", 10833 price: " " 10834 }, { 10835 label: "Enchanted Grande Love Pirouette", 10836 category: "Collection", 10837 url: "/collections/enchanted-grande-love-pirouette", 10838 images: " ", 10839 price: " " 10840 }, { 10841 label: "Enchanted Love Pirouette", 10842 category: "Collection", 10843 url: "/collections/enchanted-love-pirouette", 10844 images: " ", 10845 price: " " 10846 }, { 10847 label: "Engagement", 10848 category: "Collection", 10849 url: "/collections/rangkaian-bunga-lamaran", 10850 images: " ", 10851 price: " " 10852 }, { 10853 label: "Expression", 10854 category: "Collection", 10855 url: "/collections/expression", 10856 images: " ", 10857 price: " " 10858 }, {
10859 label: "Father's Day Special", 10860 category: "Collection", 10861 url: "/collections/kado-untuk-ayah", 10862 images: " ", 10863 price: " " 10864 }, { 10865 label: "Ferrari", 10866 category: "Collection", 10867 url: "/collections/ferrari", 10868 images: " ", 10869 price: " " 10870 }, { 10871 label: "Ferrero Rocher", 10872 category: "Collection", 10873 url: "/collections/ferrero-rocher", 10874 images: " ", 10875 price: " " 10876 }, { 10877 label: "Festival Belanja Online", 10878 category: "Collection", 10879 url: "/collections/fbo-2018", 10880 images: " ", 10881 price: " " 10882 }, { 10883 label: "Floatbox", 10884 category: "Collection", 10885 url: "/collections/floatbox", 10886 images: " ", 10887 price: " " 10888 }, { 10889 label: "Flower", 10890 category: "Collection", 10891 url: "/collections/flower", 10892 images: " ", 10893 price: " " 10894 }, { 10895 label: "Flower Best Deals", 10896 category: "Collection", 10897 url: "/collections/flower-best-deals", 10898 images: " ", 10899 price: " " 10900 }, { 10901 label: "Flowers", 10902 category: "Collection", 10903 url: "/collections/toko-bunga", 10904 images: " ", 10905 price: " " 10906 }, { 10907 label: "Flowers For Him", 10908 category: "Collection", 10909 url: "/collections/bunga-untuk-pria", 10910 images: " ", 10911 price: " " 10912 }, { 10913 label: "Flowers Style", 10914 category: "Collection", 10915 url: "/collections/style", 10916 images: " ", 10917 price: " " 10918 }, { 10919 label: "Flowers Type", 10920 category: "Collection", 10921 url: "/collections/type", 10922 images: " ", 10923 price: " " 10924 }, { 10925 label: "For Her", 10926 category: "Collection", 10927 url: "/collections/kado-untuk-wanita", 10928 images: " ", 10929 price: " " 10930 }, { 10931 label: "For Him", 10932 category: "Collection", 10933 url: "/collections/kado-untuk-pria", 10934 images: " ", 10935 price: " " 10936 }, { 10937 label: "Forever Flower", 10938 category: "Collection", 10939 url: "/collections/forever-flower", 10940 images: " ", 10941 price: " " 10942 }, { 10943 label: "Forever Flower Holo Series", 10944 category: "Collection", 10945 url: "/collections/forever-flower-holo-series", 10946 images: " ", 10947 price: " " 10948 }, { 10949 label: "Forever Flower x NestBloom", 10950 category: "Collection", 10951 url: "/collections/forever-flower-x-nestbloom", 10952 images: " ", 10953 price: " " 10954 }, { 10955 label: "Fortune Hampers", 10956 category: "Collection", 10957 url: "/collections/fortune-hampers", 10958 images: " ", 10959 price: " " 10960 }, { 10961 label: "Frank & Co", 10962 category: "Collection", 10963 url: "/collections/franknco", 10964 images: " ", 10965 price: " " 10966 }, { 10967 label: "Fresh Flowers", 10968 category: "Collection", 10969 url: "/collections/fresh-flower", 10970 images: " ", 10971 price: " " 10972 }, { 10973 label: "Gantungan Kunci", 10974 category: "Collection", 10975 url: "/collections/gantungan-kunci", 10976 images: " ", 10977 price: " " 10978 }, { 10979 label: "Gelato", 10980 category: "Collection", 10981 url: "/collections/gelato", 10982 images: " ", 10983 price: " " 10984 }, { 10985 label: "Gelato Pie", 10986 category: "Collection", 10987 url: "/collections/gelato-pie", 10988 images: " ", 10989 price: " " 10990 }, { 10991 label: "Gemini âï¸ 21May - 21June", 10992 category: "Collection", 10993 url: "/collections/kado-untuk-zodiak-gemini", 10994 images: " ", 10995 price: " " 10996 }, { 10997 label: "Gerbera", 10998 category: "Collection", 10999 url: "/collections/gerbera", 11000 images: " ", 11001 price: " " 11002 }, { 11003 label: "Get Well Soon", 11004 category: "Collection", 11005 url: "/collections/rangkaian-bunga-gws", 11006 images: " ", 11007 price: " " 11008 }, { 11009 label: "Giant Flower Bali", 11010 category: "Collection", 11011 url: "/collections/giant-flower-bali", 11012 images: " ", 11013 price: " " 11014 }, { 11015 label: "Giant Flower Bandung", 11016 category: "Collection", 11017 url: "/collections/giant-flower-bandung", 11018 images: " ", 11019 price: " " 11020 }, { 11021 label: "Giant Flower Bouquet", 11022 category: "Collection", 11023 url: "/collections/giant-flower", 11024 images: " ", 11025 price: " " 11026 }, { 11027 label: "Gift", 11028 category: "Collection", 11029 url: "/collections/souvenir-kado-hadiah", 11030 images: " ", 11031 price: " " 11032 }, { 11033 label: "Gift by Recipient", 11034 category: "Collection", 11035 url: "/collections/gift-by-recipient", 11036 images: " ", 11037 price: " " 11038 }, { 11039 label: "Gift for Your Girlfriend", 11040 category: "Collection", 11041 url: "/collections/kado-untuk-pacar-wanita", 11042 images: " ", 11043 price: " " 11044 }, { 11045 label: "Gifts", 11046 category: "Collection", 11047 url: "/collections/gifts", 11048 images: " ", 11049 price: " " 11050 }, { 11051 label: "Glassbox Hampers", 11052 category: "Collection", 11053 url: "/collections/glassbox-hampers", 11054 images: " ", 11055 price: " " 11056 }, { 11057 label: "Glassware Hampers", 11058 category: "Collection", 11059 url: "/collections/parcel-pecah-belah", 11060 images: " ", 11061 price: " " 11062 }, { 11063 label: "Gold Jewelry", 11064 category: "Collection", 11065 url: "/collections/perhiasan-emas", 11066 images: " ", 11067 price: " " 11068 }, { 11069 label: "Grand Opening", 11070 category: "Collection", 11071 url: "/collections/grand-opening", 11072 images: " ", 11073 price: " " 11074 }, { 11075 label: "Granola", 11076 category: "Collection", 11077 url: "/collections/granola", 11078 images: " ", 11079 price: " " 11080 }, { 11081 label: "Green Tea", 11082 category: "Collection", 11083 url: "/collections/green-tea", 11084 images: " ", 11085 price: " " 11086 }, { 11087 label: "Greeting Card All", 11088 category: "Collection", 11089 url: "/collections/greeting-card-all",
11090 images: " ", 11091 price: " " 11092 }, { 11093 label: "Greeting Card Anniversary", 11094 category: "Collection", 11095 url: "/collections/greeting-card-anniversary", 11096 images: " ", 11097 price: " " 11098 }, { 11099 label: "Greeting Card Birthday", 11100 category: "Collection", 11101 url: "/collections/greeting-card-birthday", 11102 images: " ", 11103 price: " " 11104 }, { 11105 label: "Greeting Card Eid", 11106 category: "Collection", 11107 url: "/collections/greeting-card-eid", 11108 images: " ", 11109 price: " " 11110 }, { 11111 label: "Greeting Card Graduation", 11112 category: "Collection", 11113 url: "/collections/greeting-card-graduation", 11114 images: " ", 11115 price: " " 11116 }, { 11117 label: "Greeting Card Mother's Day", 11118 category: "Collection", 11119 url: "/collections/greeting-card-mothers-day", 11120 images: " ", 11121 price: " " 11122 }, { 11123 label: "Greeting Card Newborn", 11124 category: "Collection", 11125 url: "/collections/greeting-card-newborn", 11126 images: " ", 11127 price: " " 11128 }, { 11129 label: "Greeting Card Others", 11130 category: "Collection", 11131 url: "/collections/greeting-card-others", 11132 images: " ", 11133 price: " " 11134 }, { 11135 label: "Greeting Card Valentine", 11136 category: "Collection", 11137 url: "/collections/greeting-card-valentine", 11138 images: " ", 11139 price: " " 11140 }, { 11141 label: "Greeting Card Wedding", 11142 category: "Collection", 11143 url: "/collections/greeting-card-wedding", 11144 images: " ", 11145 price: " " 11146 }, { 11147 label: "Grooming", 11148 category: "Collection", 11149 url: "/collections/grooming", 11150 images: " ", 11151 price: " " 11152 }, { 11153 label: "Hadiah Tahun Baru Imlek", 11154 category: "Collection", 11155 url: "/collections/kado-imlek", 11156 images: " ", 11157 price: " " 11158 }, { 11159 label: "Hadiah untuk Bayi", 11160 category: "Collection", 11161 url: "/collections/kado-untuk-bayi", 11162 images: " ", 11163 price: " " 11164 }, { 11165 label: "Hadiah untuk Pacar", 11166 category: "Collection", 11167 url: "/collections/kado-untuk-pacar", 11168 images: " ", 11169 price: " " 11170 }, { 11171 label: "Hadiah untuk Pernikahan", 11172 category: "Collection", 11173 url: "/collections/kado-untuk-pernikahan", 11174 images: " ", 11175 price: " " 11176 }, { 11177 label: "Hadiah untuk Sahabat", 11178 category: "Collection", 11179 url: "/collections/kado-untuk-sahabat", 11180 images: " ", 11181 price: " " 11182 }, { 11183 label: "Hampers", 11184 category: "Collection", 11185 url: "/collections/hampers", 11186 images: " ", 11187 price: " " 11188 }, { 11189 label: "Hampers Baby Boy", 11190 category: "Collection", 11191 url: "/collections/hampers-baby-boy", 11192 images: " ", 11193 price: " " 11194 }, { 11195 label: "Hampers Baby Girl", 11196 category: "Collection", 11197 url: "/collections/hampers-baby-girl", 11198 images: " ", 11199 price: " " 11200 }, { 11201 label: "Hampers Baby Unisex", 11202 category: "Collection", 11203 url: "/collections/hampers-baby-unisex", 11204 images: " ", 11205 price: " " 11206 }, { 11207 label: "Hampers Delivery Indonesia", 11208 category: "Collection", 11209 url: "/collections/parcel-indonesia", 11210 images: " ", 11211 price: " " 11212 }, { 11213 label: "Hampers Lebaran 2026", 11214 category: "Collection", 11215 url: "/collections/parcel-lebaran", 11216 images: " ", 11217 price: " " 11218 }, { 11219 label: "Hampers Lebaran Bali", 11220 category: "Collection", 11221 url: "/collections/hampers-lebaran-bali", 11222 images: " ", 11223 price: " " 11224 }, { 11225 label: "Hampers Lebaran Bandung", 11226 category: "Collection", 11227 url: "/collections/hampers-lebaran-bandung", 11228 images: " ", 11229 price: " " 11230 }, { 11231 label: "Hampers Lebaran Jakarta", 11232 category: "Collection", 11233 url: "/collections/hampers-lebaran-jakarta", 11234 images: " ", 11235 price: " " 11236 }, { 11237 label: "Hampers Lebaran Semarang", 11238 category: "Collection", 11239 url: "/collections/hampers-lebaran-semarang", 11240 images: " ", 11241 price: " " 11242 }, { 11243 label: "Hampers Lebaran Surabaya", 11244 category: "Collection", 11245 url: "/collections/hampers-lebaran-surabaya", 11246 images: " ", 11247 price: " " 11248 }, { 11249 label: "Hampers Lebaran Yogyakarta", 11250 category: "Collection", 11251 url: "/collections/hampers-lebaran-yogyakarta", 11252 images: " ", 11253 price: " " 11254 }, { 11255 label: "Hand Sanitizer", 11256 category: "Collection", 11257 url: "/collections/hand-sanitizer", 11258 images: " ", 11259 price: " " 11260 }, { 11261 label: "Happy Birthday", 11262 category: "Collection", 11263 url: "/collections/kado-ulang-tahun", 11264 images: " ", 11265 price: " " 11266 }, { 11267 label: "Harbolnas", 11268 category: "Collection", 11269 url: "/collections/harbolnas-2018", 11270 images: " ", 11271 price: " " 11272 }, { 11273 label: "Harbolnas Produk Lokal", 11274 category: "Collection", 11275 url: "/collections/produk-lokal", 11276 images: " ", 11277 price: " " 11278 }, { 11279 label: "Hari Belanja Online Nasional", 11280 category: "Collection", 11281 url: "/collections/harbolnas", 11282 images: " ", 11283 price: " " 11284 }, { 11285 label: "Hari Guru", 11286 category: "Collection", 11287 url: "/collections/hari-guru", 11288 images: " ", 11289 price: " " 11290 }, { 11291 label: "Healthy Creations", 11292 category: "Collection", 11293 url: "/collections/healthy-creations", 11294 images: " ", 11295 price: " " 11296 }, { 11297 label: "Healthy Hampers", 11298 category: "Collection", 11299 url: "/collections/healthy-hampers", 11300 images: " ", 11301 price: " " 11302 }, { 11303 label: "Heritage Box", 11304 category: "Collection", 11305 url: "/collections/heritage-boxes", 11306 images: " ", 11307 price: " " 11308 }, { 11309 label: "Heritage Chinese New Year Hampers", 11310 category: "Collection", 11311 url: "/collections/heritage-chinese-new-year-hampers", 11312 images: " ", 11313 price: " " 11314 }, { 11315 label: "Heritage Christmas Hampers", 11316 category: "Collection", 11317 url: "/collections/heritage-christmas-hampers", 11318 images: " ", 11319 price: " " 11320 }, { 11321 label: "Heritage Hampers", 11322 category: "Collection", 11323 url: "/collections/heritage-hampers", 11324 images: " ", 11325 price: " " 11326 }, { 11327 label: "Heritage Ramadan Hampers", 11328 category: "Collection", 11329 url: "/collections/heritage-ramadan-hampers", 11330 images: " ", 11331 price: " " 11332 }, { 11333 label: "Hexa Hampers", 11334 category: "Collection", 11335 url: "/collections/hexa-hampers", 11336 images: " ", 11337 price: " " 11338 }, { 11339 label: "Hexa Hampers Luar Jadetabek", 11340 category: "Collection", 11341 url: "/collections/hexa-hampers-luar-jadetabek", 11342 images: " ", 11343 price: " " 11344 }, { 11345 label: "Hexa Newborn", 11346 category: "Collection", 11347 url: "/collections/hexa-newborn", 11348 images: " ", 11349 price: " " 11350 }, { 11351 label: "Holo Bag", 11352 category: "Collection", 11353 url: "/collections/holo-bag", 11354 images: " ", 11355 price: " " 11356 }, { 11357 label: "Holo Series", 11358 category: "Collection", 11359 url: "/collections/holo-series", 11360 images: " ", 11361 price: " " 11362 }, { 11363 label: "Home Decoration & Photo Frame", 11364 category: "Collection", 11365 url: "/collections/home-decoration", 11366 images: " ", 11367 price: " " 11368 }, {
11369 label: "Hospitalization", 11370 category: "Collection", 11371 url: "/collections/axa-hospitalization", 11372 images: " ", 11373 price: " " 11374 }, { 11375 label: "House Hampers", 11376 category: "Collection", 11377 url: "/collections/house-hampers", 11378 images: " ", 11379 price: " " 11380 }, { 11381 label: "I'm Sorry", 11382 category: "Collection", 11383 url: "/collections/rangkaian-bunga-sorry", 11384 images: " ", 11385 price: " " 11386 }, { 11387 label: "Ice Cream Cake", 11388 category: "Collection", 11389 url: "/collections/ice-cream-cake", 11390 images: " ", 11391 price: " " 11392 }, { 11393 label: "Idul Fitri", 11394 category: "Collection", 11395 url: "/collections/rangkaian-bunga-idul-fitri", 11396 images: " ", 11397 price: " " 11398 }, { 11399 label: "Jam Tangan", 11400 category: "Collection", 11401 url: "/collections/jam-tangan", 11402 images: " ", 11403 price: " " 11404 }, { 11405 label: "Jam Tangan Couple", 11406 category: "Collection", 11407 url: "/collections/jam-tangan-couple", 11408 images: " ", 11409 price: " " 11410 }, { 11411 label: "Jam Tangan Pria", 11412 category: "Collection", 11413 url: "/collections/jam-tangan-pria", 11414 images: " ", 11415 price: " " 11416 }, { 11417 label: "Jam Tangan Wanita", 11418 category: "Collection", 11419 url: "/collections/jam-tangan-wanita", 11420 images: " ", 11421 price: " " 11422 }, { 11423 label: "Jasa Packing Parcel", 11424 category: "Collection", 11425 url: "/collections/jasa-packing-parcel", 11426 images: " ", 11427 price: " " 11428 }, { 11429 label: "Jewelry", 11430 category: "Collection", 11431 url: "/collections/jewelry", 11432 images: " ", 11433 price: " " 11434 }, { 11435 label: "Jolly Hampers", 11436 category: "Collection", 11437 url: "/collections/jolly-hampers", 11438 images: " ", 11439 price: " " 11440 }, { 11441 label: "Jual Custom Cake & Hampers Termurah & Terlengkap | Outerbloom Florist & Gift", 11442 category: "Collection", 11443 url: "/collections/custom-cake-hampers", 11444 images: " ", 11445 price: " " 11446 }, { 11447 label: "Just Because", 11448 category: "Collection", 11449 url: "/collections/just-because", 11450 images: " ", 11451 price: " " 11452 }, { 11453 label: "Kado Makanan", 11454 category: "Collection", 11455 url: "/collections/kado-makanan", 11456 images: " ", 11457 price: " " 11458 }, { 11459 label: "Kado Minuman", 11460 category: "Collection", 11461 url: "/collections/kado-minuman", 11462 images: " ", 11463 price: " " 11464 }, { 11465 label: "Kado Natal", 11466 category: "Collection", 11467 url: "/collections/kado-natal", 11468 images: " ", 11469 price: " " 11470 }, { 11471 label: "Kado Unik", 11472 category: "Collection", 11473 url: "/collections/kado-unik", 11474 images: " ", 11475 price: " " 11476 }, { 11477 label: "Kado Valentine Nusantara", 11478 category: "Collection", 11479 url: "/collections/kado-valentine-nusantara", 11480 images: " ", 11481 price: " " 11482 }, { 11483 label: "Kado Valentine untuk Pria", 11484 category: "Collection", 11485 url: "/collections/kado-valentine-untuk-pria", 11486 images: " ", 11487 price: " " 11488 }, { 11489 label: "Kado Wisuda", 11490 category: "Collection", 11491 url: "/collections/kado-wisuda", 11492 images: " ", 11493 price: " " 11494 }, { 11495 label: "Kado Zodiak", 11496 category: "Collection", 11497 url: "/collections/kado-untuk-zodiak", 11498 images: " ", 11499 price: " " 11500 }, { 11501 label: "Karangan Bunga Aceh", 11502 category: "Collection", 11503 url: "/collections/karangan-bunga-aceh", 11504 images: " ", 11505 price: " " 11506 }, { 11507 label: "Karangan Bunga Ambon", 11508 category: "Collection", 11509 url: "/collections/karangan-bunga-ambon", 11510 images: " ", 11511 price: " " 11512 }, { 11513 label: "Karangan Bunga Atambua", 11514 category: "Collection", 11515 url: "/collections/karangan-bunga-atambua", 11516 images: " ", 11517 price: " " 11518 }, { 11519 label: "Karangan Bunga Bali", 11520 category: "Collection", 11521 url: "/collections/karangan-bunga-bali", 11522 images: " ", 11523 price: " " 11524 }, { 11525 label: "Karangan Bunga Balikpapan", 11526 category: "Collection", 11527 url: "/collections/karangan-bunga-balikpapan", 11528 images: " ", 11529 price: " " 11530 }, { 11531 label: "Karangan Bunga Bandung", 11532 category: "Collection", 11533 url: "/collections/karangan-bunga-bandung", 11534 images: " ", 11535 price: " " 11536 }, { 11537 label: "Karangan Bunga Bandung Barat", 11538 category: "Collection", 11539 url: "/collections/karangan-bunga-bandung-barat", 11540 images: " ", 11541 price: " " 11542 }, { 11543 label: "Karangan Bunga Bangka", 11544 category: "Collection", 11545 url: "/collections/karangan-bunga-bangka", 11546 images: " ", 11547 price: " " 11548 }, { 11549 label: "Karangan Bunga Banjarmasin", 11550 category: "Collection", 11551 url: "/collections/karangan-bunga-banjarmasin", 11552 images: " ", 11553 price: " " 11554 }, { 11555 label: "Karangan Bunga Banten", 11556 category: "Collection", 11557 url: "/collections/karangan-bunga-banten", 11558 images: " ", 11559 price: " " 11560 }, { 11561 label: "Karangan Bunga Banyumas", 11562 category: "Collection", 11563 url: "/collections/karangan-bunga-banyumas", 11564 images: " ", 11565 price: " " 11566 }, { 11567 label: "Karangan Bunga Banyuwangi", 11568 category: "Collection", 11569 url: "/collections/karangan-bunga-banyuwangi", 11570 images: " ", 11571 price: " " 11572 }, { 11573 label: "Karangan Bunga Batam", 11574 category: "Collection", 11575 url: "/collections/karangan-bunga-batam", 11576 images: " ", 11577 price: " " 11578 }, { 11579 label: "Karangan Bunga Baubau", 11580 category: "Collection", 11581 url: "/collections/karangan-bunga-baubau", 11582 images: " ", 11583 price: " " 11584 }, { 11585 label: "Karangan Bunga Bengkalis", 11586 category: "Collection", 11587 url: "/collections/karangan-bunga-bengkalis", 11588 images: " ", 11589 price: " " 11590 }, { 11591 label: "Karangan Bunga Bengkayang", 11592 category: "Collection", 11593 url: "/collections/karangan-bunga-bengkayang", 11594 images: " ", 11595 price: " " 11596 }, { 11597 label: "Karangan Bunga Bengkulu", 11598 category: "Collection", 11599 url: "/collections/karangan-bunga-bengkulu", 11600 images: " ", 11601 price: " " 11602 }, { 11603 label: "Karangan Bunga Blora", 11604 category: "Collection", 11605 url: "/collections/karangan-bunga-blora", 11606 images: " ", 11607 price: " " 11608 }, { 11609 label: "Karangan Bunga Bogor", 11610 category: "Collection", 11611 url: "/collections/karangan-bunga-bogor", 11612 images: " ", 11613 price: " " 11614 }, { 11615 label: "Karangan Bunga Bojonegoro", 11616 category: "Collection", 11617 url: "/collections/karangan-bunga-bojonegoro", 11618 images: " ", 11619 price: " " 11620 }, { 11621 label: "Karangan Bunga Boyolali", 11622 category: "Collection", 11623 url: "/collections/karangan-bunga-boyolali", 11624 images: " ", 11625 price: " " 11626 }, { 11627 label: "Karangan Bunga Brebes", 11628 category: "Collection", 11629 url: "/collections/karangan-bunga-brebes", 11630 images: " ", 11631 price: " " 11632 }, { 11633 label: "Karangan Bunga Bukittinggi", 11634 category: "Collection", 11635 url: "/collections/karangan-bunga-bukittinggi", 11636 images: " ", 11637 price: " " 11638 }, { 11639 label: "Karangan Bunga Ciamis", 11640 category: "Collection", 11641 url: "/collections/karangan-bunga-ciamis", 11642 images: " ", 11643 price: " " 11644 }, { 11645 label: "Karangan Bunga Cianjur", 11646 category: "Collection", 11647 url: "/collections/karangan-bunga-cianjur", 11648 images: " ", 11649 price: " " 11650 }, { 11651 label: "Karangan Bunga Cikarang", 11652 category: "Collection", 11653 url: "/collections/karangan-bunga-cikarang", 11654 images: " ", 11655 price: " " 11656 }, { 11657 label: "Karangan Bunga Cikupa", 11658 category: "Collection", 11659 url: "/collections/karangan-bunga-cikupa", 11660 images: " ", 11661 price: " " 11662 }, { 11663 label: "Karangan Bunga Cilacap", 11664 category: "Collection", 11665 url: "/collections/karangan-bunga-cilacap", 11666 images: " ", 11667 price: " " 11668 }, { 11669 label: "Karangan Bunga Cileunyi", 11670 category: "Collection", 11671 url: "/collections/karangan-bunga-cileunyi", 11672 images: " ", 11673 price: " " 11674 }, { 11675 label: "Karangan Bunga Cimahi", 11676 category: "Collection", 11677 url: "/collections/karangan-bunga-cimahi", 11678 images: " ", 11679 price: " " 11680 }, { 11681 label: "Karangan Bunga Cirebon", 11682 category: "Collection", 11683 url: "/collections/karangan-bunga-cirebon", 11684 images: " ", 11685 price: " " 11686 }, {
11687 label: "Karangan Bunga Ciwidey", 11688 category: "Collection", 11689 url: "/collections/karangan-bunga-ciwidey", 11690 images: " ", 11691 price: " " 11692 }, { 11693 label: "Karangan Bunga Danau Toba", 11694 category: "Collection", 11695 url: "/collections/karangan-bunga-danau-toba", 11696 images: " ", 11697 price: " " 11698 }, { 11699 label: "Karangan Bunga Demak", 11700 category: "Collection", 11701 url: "/collections/karangan-bunga-demak", 11702 images: " ", 11703 price: " " 11704 }, { 11705 label: "Karangan Bunga Denpasar", 11706 category: "Collection", 11707 url: "/collections/karangan-bunga-denpasar", 11708 images: " ", 11709 price: " " 11710 }, { 11711 label: "Karangan Bunga Depok", 11712 category: "Collection", 11713 url: "/collections/karangan-bunga-depok", 11714 images: " ", 11715 price: " " 11716 }, { 11717 label: "Karangan Bunga Duka Cita", 11718 category: "Collection", 11719 url: "/collections/karangan-bunga-duka-cita", 11720 images: " ", 11721 price: " " 11722 }, { 11723 label: "Karangan Bunga Garut", 11724 category: "Collection", 11725 url: "/collections/karangan-bunga-garut", 11726 images: " ", 11727 price: " " 11728 }, { 11729 label: "Karangan Bunga Gianyar", 11730 category: "Collection", 11731 url: "/collections/karangan-bunga-gianyar", 11732 images: " ", 11733 price: " " 11734 }, { 11735 label: "Karangan Bunga Gorontalo", 11736 category: "Collection", 11737 url: "/collections/karangan-bunga-gorontalo", 11738 images: " ", 11739 price: " " 11740 }, { 11741 label: "Karangan Bunga Gowa", 11742 category: "Collection", 11743 url: "/collections/karangan-bunga-gowa", 11744 images: " ", 11745 price: " " 11746 }, { 11747 label: "Karangan Bunga Gresik", 11748 category: "Collection", 11749 url: "/collections/karangan-bunga-gresik", 11750 images: " ", 11751 price: " " 11752 }, { 11753 label: "Karangan Bunga Grobogan", 11754 category: "Collection", 11755 url: "/collections/karangan-bunga-grobogan", 11756 images: " ", 11757 price: " " 11758 }, { 11759 label: "Karangan Bunga Gunung Kidul", 11760 category: "Collection", 11761 url: "/collections/karangan-bunga-gunungkidul", 11762 images: " ", 11763 price: " " 11764 }, { 11765 label: "Karangan Bunga Indramayu", 11766 category: "Collection", 11767 url: "/collections/karangan-bunga-indramayu", 11768 images: " ", 11769 price: " " 11770 }, { 11771 label: "Karangan Bunga Jakarta", 11772 category: "Collection", 11773 url: "/collections/karangan-bunga-jakarta", 11774 images: " ", 11775 price: " " 11776 }, { 11777 label: "Karangan Bunga Jambi", 11778 category: "Collection", 11779 url: "/collections/karangan-bunga-jambi", 11780 images: " ", 11781 price: " " 11782 }, { 11783 label: "Karangan Bunga Jayapura", 11784 category: "Collection", 11785 url: "/collections/karangan-bunga-jayapura", 11786 images: " ", 11787 price: " " 11788 }, { 11789 label: "Karangan Bunga Jember", 11790 category: "Collection", 11791 url: "/collections/karangan-bunga-jember", 11792 images: " ", 11793 price: " " 11794 }, { 11795 label: "Karangan Bunga Jembrana", 11796 category: "Collection", 11797 url: "/collections/karangan-bunga-jembrana", 11798 images: " ", 11799 price: " " 11800 }, { 11801 label: "Karangan Bunga Jepara", 11802 category: "Collection", 11803 url: "/collections/karangan-bunga-jepara", 11804 images: " ", 11805 price: " " 11806 }, { 11807 label: "Karangan Bunga Jombang", 11808 category: "Collection", 11809 url: "/collections/karangan-bunga-jombang", 11810 images: " ", 11811 price: " " 11812 }, { 11813 label: "Karangan Bunga Kampung Baru", 11814 category: "Collection", 11815 url: "/collections/karangan-bunga-kampung-baru", 11816 images: " ", 11817 price: " " 11818 }, { 11819 label: "Karangan Bunga Kapuas", 11820 category: "Collection", 11821 url: "/collections/karangan-bunga-kapuas", 11822 images: " ", 11823 price: " " 11824 }, { 11825 label: "Karangan Bunga Karanganyar", 11826 category: "Collection", 11827 url: "/collections/karangan-bunga-karanganyar", 11828 images: " ", 11829 price: " " 11830 }, { 11831 label: "Karangan Bunga Karangasem", 11832 category: "Collection", 11833 url: "/collections/karangan-bunga-karangasem", 11834 images: " ", 11835 price: " " 11836 }, { 11837 label: "Karangan Bunga Karawang", 11838 category: "Collection", 11839 url: "/collections/karangan-bunga-karawang", 11840 images: " ", 11841 price: " " 11842 }, { 11843 label: "Karangan Bunga Kartosuro", 11844 category: "Collection", 11845 url: "/collections/karangan-bunga-kartosuro", 11846 images: " ", 11847 price: " " 11848 }, { 11849 label: "Karangan Bunga Kebumen", 11850 category: "Collection", 11851 url: "/collections/karangan-bunga-kebumen", 11852 images: " ", 11853 price: " " 11854 }, { 11855 label: "Karangan Bunga Kediri", 11856 category: "Collection", 11857 url: "/collections/karangan-bunga-kediri", 11858 images: " ", 11859 price: " " 11860 }, { 11861 label: "Karangan Bunga Kendal", 11862 category: "Collection",
11863 url: "/collections/karangan-bunga-kendal", 11864 images: " ", 11865 price: " " 11866 }, { 11867 label: "Karangan Bunga Kendari", 11868 category: "Collection", 11869 url: "/collections/karangan-bunga-kendari", 11870 images: " ", 11871 price: " " 11872 }, { 11873 label: "Karangan Bunga Ketapang", 11874 category: "Collection", 11875 url: "/collections/karangan-bunga-ketapang", 11876 images: " ", 11877 price: " " 11878 }, { 11879 label: "Karangan Bunga Klaten", 11880 category: "Collection", 11881 url: "/collections/karangan-bunga-klaten", 11882 images: " ", 11883 price: " " 11884 }, { 11885 label: "Karangan Bunga Kota Batu", 11886 category: "Collection", 11887 url: "/collections/karangan-bunga-kota-batu", 11888 images: " ", 11889 price: " " 11890 }, { 11891 label: "Karangan Bunga Kudus", 11892 category: "Collection", 11893 url: "/collections/karangan-bunga-kudus", 11894 images: " ", 11895 price: " " 11896 }, { 11897 label: "Karangan Bunga Kupang", 11898 category: "Collection", 11899 url: "/collections/karangan-bunga-kupang", 11900 images: " ", 11901 price: " " 11902 }, { 11903 label: "Karangan Bunga Lamongan", 11904 category: "Collection", 11905 url: "/collections/karangan-bunga-lamongan", 11906 images: " ", 11907 price: " " 11908 }, { 11909 label: "Karangan Bunga Lampung", 11910 category: "Collection", 11911 url: "/collections/karangan-bunga-lampung", 11912 images: " ", 11913 price: " " 11914 }, { 11915 label: "Karangan Bunga Langkat", 11916 category: "Collection", 11917 url: "/collections/karangan-bunga-langkat", 11918 images: " ", 11919 price: " " 11920 }, { 11921 label: "Karangan Bunga Lembang", 11922 category: "Collection", 11923 url: "/collections/karangan-bunga-lembang", 11924 images: " ", 11925 price: " " 11926 }, { 11927 label: "Karangan Bunga Lombok", 11928 category: "Collection", 11929 url: "/collections/karangan-bunga-lombok", 11930 images: " ", 11931 price: " " 11932 }, { 11933 label: "Karangan Bunga Lubuk Pakam", 11934 category: "Collection", 11935 url: "/collections/karangan-bunga-lubuk-pakam", 11936 images: " ", 11937 price: " " 11938 }, { 11939 label: "Karangan Bunga Lumajang", 11940 category: "Collection", 11941 url: "/collections/karangan-bunga-lumajang", 11942 images: " ", 11943 price: " " 11944 }, { 11945 label: "Karangan Bunga Madiun", 11946 category: "Collection", 11947 url: "/collections/karangan-bunga-madiun", 11948 images: " ", 11949 price: " " 11950 }, { 11951 label: "Karangan Bunga Magelang", 11952 category: "Collection", 11953 url: "/collections/karangan-bunga-magelang", 11954 images: " ", 11955 price: " " 11956 }, { 11957 label: "Karangan Bunga Majalengka", 11958 category: "Collection", 11959 url: "/collections/karangan-bunga-majalengka", 11960 images: " ", 11961 price: " " 11962 }, { 11963 label: "Karangan Bunga Makassar", 11964 category: "Collection", 11965 url: "/collections/karangan-bunga-makassar", 11966 images: " ", 11967 price: " " 11968 }, { 11969 label: "Karangan Bunga Malang", 11970 category: "Collection", 11971 url: "/collections/karangan-bunga-malang", 11972 images: " ", 11973 price: " " 11974 }, { 11975 label: "Karangan Bunga Mamuju", 11976 category: "Collection", 11977 url: "/collections/karangan-bunga-mamuju", 11978 images: " ", 11979 price: " " 11980 }, { 11981 label: "Karangan Bunga Manado", 11982 category: "Collection", 11983 url: "/collections/karangan-bunga-manado", 11984 images: " ", 11985 price: " " 11986 }, { 11987 label: "Karangan Bunga Manokwari", 11988 category: "Collection", 11989 url: "/collections/karangan-bunga-manokwari", 11990 images: " ", 11991 price: " " 11992 }, { 11993 label: "Karangan Bunga Maros", 11994 category: "Collection", 11995 url: "/collections/karangan-bunga-maros", 11996 images: " ", 11997 price: " " 11998 }, { 11999 label: "Karangan Bunga Mataram", 12000 category: "Collection", 12001 url: "/collections/karangan-bunga-mataram", 12002 images: " ", 12003 price: " " 12004 }, { 12005 label: "Karangan Bunga Mojokerto", 12006 category: "Collection", 12007 url: "/collections/karangan-bunga-mojokerto", 12008 images: " ", 12009 price: " " 12010 }, { 12011 label: "Karangan Bunga Nganjuk", 12012 category: "Collection", 12013 url: "/collections/karangan-bunga-nganjuk", 12014 images: " ", 12015 price: " " 12016 }, { 12017 label: "Karangan Bunga Nias", 12018 category: "Collection", 12019 url: "/collections/karangan-bunga-nias", 12020 images: " ", 12021 price: " " 12022 }, { 12023 label: "Karangan Bunga Padang", 12024 category: "Collection", 12025 url: "/collections/karangan-bunga-padang", 12026 images: " ", 12027 price: " " 12028 }, { 12029 label: "Karangan Bunga Palangkaraya", 12030 category: "Collection", 12031 url: "/collections/karangan-bunga-palangkaraya", 12032 images: " ", 12033 price: " " 12034 }, { 12035 label: "Karangan Bunga Palu", 12036 category: "Collection", 12037 url: "/collections/karangan-bunga-palu", 12038 images: " ", 12039 price: " " 12040 }, { 12041 label: "Karangan Bunga Pangkal Pinang", 12042 category: "Collection", 12043 url: "/collections/karangan-bunga-pangkal-pinang", 12044 images: " ", 12045 price: " " 12046 }, { 12047 label: "Karangan Bunga Papan", 12048 category: "Collection", 12049 url: "/collections/karangan-bunga", 12050 images: " ", 12051 price: " " 12052 }, {
12053 label: "Karangan Bunga Papan Bandar Lampung", 12054 category: "Collection", 12055 url: "/collections/karangan-bunga-bandar-lampung", 12056 images: " ", 12057 price: " " 12058 }, { 12059 label: "Karangan Bunga Papan Bekasi", 12060 category: "Collection", 12061 url: "/collections/karangan-bunga-bekasi", 12062 images: " ", 12063 price: " " 12064 }, { 12065 label: "Karangan Bunga Papan Binjai", 12066 category: "Collection", 12067 url: "/collections/karangan-bunga-binjai", 12068 images: " ", 12069 price: " " 12070 }, { 12071 label: "Karangan Bunga Papan Blitar", 12072 category: "Collection", 12073 url: "/collections/karangan-bunga-blitar", 12074 images: " ", 12075 price: " " 12076 }, { 12077 label: "Karangan Bunga Papan Buleleng", 12078 category: "Collection", 12079 url: "/collections/karangan-bunga-buleleng", 12080 images: " ", 12081 price: " " 12082 }, { 12083 label: "Karangan Bunga Papan Cibubur", 12084 category: "Collection", 12085 url: "/collections/karangan-bunga-cibubur", 12086 images: " ", 12087 price: " " 12088 }, { 12089 label: "Karangan Bunga Papan Deli Serdang", 12090 category: "Collection", 12091 url: "/collections/karangan-bunga-deli-serdang", 12092 images: " ", 12093 price: " " 12094 }, { 12095 label: "Karangan Bunga Papan Jakarta Timur", 12096 category: "Collection", 12097 url: "/collections/karangan-bunga-jakarta-timur", 12098 images: " ", 12099 price: " " 12100 }, { 12101 label: "Karangan Bunga Papan Karo", 12102 category: "Collection", 12103 url: "/collections/karangan-bunga-karo", 12104 images: " ", 12105 price: " " 12106 }, { 12107 label: "Karangan Bunga Papan Medan", 12108 category: "Collection", 12109 url: "/collections/karangan-bunga-medan", 12110 images: " ", 12111 price: " " 12112 }, { 12113 label: "Karangan Bunga Papan Ngawi", 12114 category: "Collection", 12115 url: "/collections/karangan-bunga-ngawi", 12116 images: " ", 12117 price: " " 12118 }, { 12119 label: "Karangan Bunga Papan Palembang", 12120 category: "Collection", 12121 url: "/collections/karangan-bunga-palembang", 12122 images: " ", 12123 price: " " 12124 }, { 12125 label: "Karangan Bunga Papan Pemalang", 12126 category: "Collection", 12127 url: "/collections/karangan-bunga-pemalang", 12128 images: " ", 12129 price: " " 12130 }, { 12131 label: "Karangan Bunga Papan Rembang", 12132 category: "Collection", 12133 url: "/collections/karangan-bunga-rembang", 12134 images: " ", 12135 price: " " 12136 }, { 12137 label: "Karangan Bunga Papan Sragen", 12138 category: "Collection", 12139 url: "/collections/karangan-bunga-sragen", 12140 images: " ", 12141 price: " " 12142 }, { 12143 label: "Karangan Bunga Papan Tegal", 12144 category: "Collection", 12145 url: "/collections/karangan-bunga-tegal", 12146 images: " ", 12147 price: " " 12148 }, { 12149 label: "Karangan Bunga Papan Temanggung", 12150 category: "Collection", 12151 url: "/collections/karangan-bunga-temanggung", 12152 images: " ", 12153 price: " " 12154 }, { 12155 label: "Karangan Bunga Parepare", 12156 category: "Collection", 12157 url: "/collections/karangan-bunga-parepare", 12158 images: " ", 12159 price: " " 12160 }, { 12161 label: "Karangan Bunga Pasuruan", 12162 category: "Collection", 12163 url: "/collections/karangan-bunga-pasuruan", 12164 images: " ", 12165 price: " " 12166 }, { 12167 label: "Karangan Bunga Pati", 12168 category: "Collection", 12169 url: "/collections/karangan-bunga-pati", 12170 images: " ", 12171 price: " " 12172 }, { 12173 label: "Karangan Bunga Pekalongan", 12174 category: "Collection", 12175 url: "/collections/karangan-bunga-pekalongan", 12176 images: " ", 12177 price: " " 12178 }, { 12179 label: "Karangan Bunga Pekanbaru", 12180 category: "Collection", 12181 url: "/collections/karangan-bunga-pekanbaru", 12182 images: " ", 12183 price: " " 12184 }, { 12185 label: "Karangan Bunga Pematangsiantar", 12186 category: "Collection", 12187 url: "/collections/karangan-bunga-pematangsiantar", 12188 images: " ", 12189 price: " " 12190 }, { 12191 label: "Karangan Bunga Ponorogo", 12192 category: "Collection", 12193 url: "/collections/karangan-bunga-ponorogo", 12194 images: " ", 12195 price: " " 12196 }, { 12197 label: "Karangan Bunga Pontianak", 12198 category: "Collection", 12199 url: "/collections/karangan-bunga-pontianak", 12200 images: " ", 12201 price: " " 12202 }, { 12203 label: "Karangan Bunga Probolinggo", 12204 category: "Collection", 12205 url: "/collections/karangan-bunga-probolinggo", 12206 images: " ", 12207 price: " " 12208 }, { 12209 label: "Karangan Bunga Purbalingga", 12210 category: "Collection", 12211 url: "/collections/karangan-bunga-purbalingga", 12212 images: " ", 12213 price: " " 12214 }, { 12215 label: "Karangan Bunga Purwokerto", 12216 category: "Collection", 12217 url: "/collections/karangan-bunga-purwokerto", 12218 images: " ", 12219 price: " " 12220 }, { 12221 label: "Karangan Bunga Purworejo", 12222 category: "Collection", 12223 url: "/collections/karangan-bunga-purworejo", 12224 images: " ", 12225 price: " " 12226 }, { 12227 label: "Karangan Bunga Riau", 12228 category: "Collection", 12229 url: "/collections/karangan-bunga-riau", 12230 images: " ", 12231 price: " " 12232 }, { 12233 label: "Karangan Bunga Salatiga", 12234 category: "Collection", 12235 url: "/collections/karangan-bunga-salatiga", 12236 images: " ", 12237 price: " " 12238 }, { 12239 label: "Karangan Bunga Samarinda", 12240 category: "Collection", 12241 url: "/collections/karangan-bunga-samarinda", 12242 images: " ", 12243 price: " " 12244 }, { 12245 label: "Karangan Bunga Semarang", 12246 category: "Collection", 12247 url: "/collections/karangan-bunga-semarang", 12248 images: " ", 12249 price: " " 12250 }, { 12251 label: "Karangan Bunga Serang", 12252 category: "Collection", 12253 url: "/collections/karangan-bunga-serang", 12254 images: " ", 12255 price: " " 12256 }, { 12257 label: "Karangan Bunga Sibolga", 12258 category: "Collection", 12259 url: "/collections/karangan-bunga-sibolga", 12260 images: " ", 12261 price: " " 12262 }, { 12263 label: "Karangan Bunga Sidoarjo", 12264 category: "Collection", 12265 url: "/collections/karangan-bunga-sidoarjo", 12266 images: " ", 12267 price: " " 12268 }, { 12269 label: "Karangan Bunga Singkawang", 12270 category: "Collection", 12271 url: "/collections/karangan-bunga-singkawang", 12272 images: " ", 12273 price: " " 12274 }, { 12275 label: "Karangan Bunga Solo", 12276 category: "Collection", 12277 url: "/collections/karangan-bunga-solo", 12278 images: " ", 12279 price: " " 12280 }, { 12281 label: "Karangan Bunga Sorong", 12282 category: "Collection", 12283 url: "/collections/karangan-bunga-sorong", 12284 images: " ", 12285 price: " " 12286 }, { 12287 label: "Karangan Bunga Subang", 12288 category: "Collection", 12289 url: "/collections/karangan-bunga-subang", 12290 images: " ", 12291 price: " " 12292 }, { 12293 label: "Karangan Bunga Sukabumi", 12294 category: "Collection", 12295 url: "/collections/karangan-bunga-sukabumi", 12296 images: " ", 12297 price: " " 12298 }, { 12299 label: "Karangan Bunga Sumbawa", 12300 category: "Collection", 12301 url: "/collections/karangan-bunga-sumbawa", 12302 images: " ", 12303 price: " " 12304 }, { 12305 label: "Karangan Bunga Surabaya", 12306 category: "Collection", 12307 url: "/collections/karangan-bunga-surabaya", 12308 images: " ", 12309 price: " " 12310 }, { 12311 label: "Karangan Bunga Surakarta", 12312 category: "Collection", 12313 url: "/collections/karangan-bunga-surakarta", 12314 images: " ", 12315 price: " " 12316 }, { 12317 label: "Karangan Bunga Tangerang", 12318 category: "Collection", 12319 url: "/collections/karangan-bunga-tangerang", 12320 images: " ", 12321 price: " " 12322 }, { 12323 label: "Karangan Bunga Tasikmalaya", 12324 category: "Collection", 12325 url: "/collections/karangan-bunga-tasikmalaya", 12326 images: " ", 12327 price: " " 12328 }, { 12329 label: "Karangan Bunga Ternate", 12330 category: "Collection", 12331 url: "/collections/karangan-bunga-ternate", 12332 images: " ", 12333 price: " " 12334 }, { 12335 label: "Karangan Bunga Tolitoli", 12336 category: "Collection", 12337 url: "/collections/karangan-bunga-tolitoli", 12338 images: " ", 12339 price: " " 12340 }, { 12341 label: "Karangan Bunga Toraja", 12342 category: "Collection", 12343 url: "/collections/karangan-bunga-toraja", 12344 images: " ", 12345 price: " " 12346 }, { 12347 label: "Karangan Bunga Tuban", 12348 category: "Collection", 12349 url: "/collections/karangan-bunga-tuban", 12350 images: " ", 12351 price: " " 12352 }, { 12353 label: "Karangan Bunga Tulungagung",
12354 category: "Collection", 12355 url: "/collections/karangan-bunga-tulungagung", 12356 images: " ", 12357 price: " " 12358 }, { 12359 label: "Karangan Bunga Wakatobi", 12360 category: "Collection", 12361 url: "/collections/karangan-bunga-wakatobi", 12362 images: " ", 12363 price: " " 12364 }, { 12365 label: "Karangan Bunga Wiyung", 12366 category: "Collection", 12367 url: "/collections/karangan-bunga-wiyung", 12368 images: " ", 12369 price: " " 12370 }, { 12371 label: "Karangan Bunga Wonogiri", 12372 category: "Collection", 12373 url: "/collections/karangan-bunga-wonogiri", 12374 images: " ", 12375 price: " " 12376 }, { 12377 label: "Karangan Bunga Wonokromo", 12378 category: "Collection", 12379 url: "/collections/karangan-bunga-wonokromo", 12380 images: " ", 12381 price: " " 12382 }, { 12383 label: "Karangan Bunga Wonosobo", 12384 category: "Collection", 12385 url: "/collections/karangan-bunga-wonosobo", 12386 images: " ", 12387 price: " " 12388 }, { 12389 label: "Karangan Bunga Yogyakarta", 12390 category: "Collection", 12391 url: "/collections/karangan-bunga-yogyakarta", 12392 images: " ", 12393 price: " " 12394 }, { 12395 label: "Kartu Ucapan", 12396 category: "Collection", 12397 url: "/collections/kartu-ucapan", 12398 images: " ", 12399 price: " " 12400 }, { 12401 label: "Kue Anniversary", 12402 category: "Collection", 12403 url: "/collections/kue-anniversary", 12404 images: " ", 12405 price: " " 12406 }, { 12407 label: "Kue Bachelorette", 12408 category: "Collection", 12409 url: "/collections/kue-bachelorette", 12410 images: " ", 12411 price: " " 12412 }, { 12413 label: "Kue Bandung", 12414 category: "Collection", 12415 url: "/collections/kue-bandung", 12416 images: " ", 12417 price: " " 12418 }, { 12419 label: "Kue Bulan", 12420 category: "Collection", 12421 url: "/collections/kue-bulan", 12422 images: " ", 12423 price: " " 12424 }, { 12425 label: "Kue Imlek", 12426 category: "Collection", 12427 url: "/collections/kue-imlek", 12428 images: " ", 12429 price: " " 12430 }, { 12431 label: "Kue Kering", 12432 category: "Collection", 12433 url: "/collections/kue-kering", 12434 images: " ", 12435 price: " " 12436 }, { 12437 label: "Kue Natal", 12438 category: "Collection", 12439 url: "/collections/kue-natal", 12440 images: " ", 12441 price: " " 12442 }, { 12443 label: "Kue Pernikahan", 12444 category: "Collection", 12445 url: "/collections/kue-pernikahan", 12446 images: " ", 12447 price: " " 12448 }, { 12449 label: "Kue Tart", 12450 category: "Collection", 12451 url: "/collections/kue-tart", 12452 images: " ", 12453 price: " " 12454 }, { 12455 label: "Kue Tart Oma Elly", 12456 category: "Collection", 12457 url: "/collections/kue-tart-oma-elly", 12458 images: " ", 12459 price: " " 12460 }, { 12461 label: "Kue Ulang Tahun", 12462 category: "Collection", 12463 url: "/collections/kue-ulang-tahun", 12464 images: " ", 12465 price: " " 12466 }, { 12467 label: "Lalique", 12468 category: "Collection", 12469 url: "/collections/lalique", 12470 images: " ", 12471 price: " " 12472 }, { 12473 label: "Le Sucre Du Patisserie", 12474 category: "Collection", 12475 url: "/collections/le-sucre-du-patisserie", 12476 images: " ", 12477 price: " " 12478 }, { 12479 label: "Leo âï¸ 23July - 22Augst", 12480 category: "Collection", 12481 url: "/collections/kado-untuk-zodiak-leo", 12482 images: " ", 12483 price: " " 12484 }, { 12485 label: "Letter Box", 12486 category: "Collection", 12487 url: "/collections/letter-box", 12488 images: " ", 12489 price: " " 12490 }, { 12491 label: "Libra âï¸ 23Sept - 23Oct", 12492 category: "Collection", 12493 url: "/collections/kado-untuk-zodiak-libra", 12494 images: " ", 12495 price: " " 12496 }, { 12497 label: "Lilin Aromaterapi", 12498 category: "Collection", 12499 url: "/collections/lilin-aromaterapi", 12500 images: " ", 12501 price: " " 12502 }, { 12503 label: "Lily", 12504 category: "Collection", 12505 url: "/collections/bunga-lily", 12506 images: " ", 12507 price: " " 12508 }, { 12509 label: "Lindt", 12510 category: "Collection", 12511 url: "/collections/lindt", 12512 images: " ", 12513 price: " " 12514 }, { 12515 label: "Locations", 12516 category: "Collection", 12517 url: "/collections/locations", 12518 images: " ", 12519 price: " " 12520 }, { 12521 label: "Love & Romance", 12522 category: "Collection", 12523 url: "/collections/rangkaian-bunga-i-love-you", 12524 images: " ", 12525 price: " " 12526 }, { 12527 label: "Love Bag Collection", 12528 category: "Collection", 12529 url: "/collections/love-bag-collection", 12530 images: " ", 12531 price: " " 12532 }, { 12533 label: "Love Bundle", 12534 category: "Collection", 12535 url: "/collections/paket-promo-spesial-valentine", 12536 images: " ", 12537 price: " " 12538 }, { 12539 label: "Love Bundle Nusantara", 12540 category: "Collection", 12541 url: "/collections/love-bundle-nusantara", 12542 images: " ", 12543 price: " " 12544 }, { 12545 label: "Luxury Chinese New Year Hampers", 12546 category: "Collection", 12547 url: "/collections/luxury-chinese-new-year-hampers", 12548 images: " ", 12549 price: " " 12550 }, { 12551 label: "Luxury Christmas Hampers", 12552 category: "Collection", 12553 url: "/collections/luxury-christmas-hampers", 12554 images: " ", 12555 price: " " 12556 }, { 12557 label: "Luxury Hampers", 12558 category: "Collection", 12559 url: "/collections/luxury-hampers", 12560 images: " ", 12561 price: " " 12562 }, { 12563 label: "Luxury Hampers Luar Jadetabek", 12564 category: "Collection", 12565 url: "/collections/luxury-hampers-luar-jadetabek", 12566 images: " ", 12567 price: " " 12568 }, { 12569 label: "Luxury Newborn Hampers Collection", 12570 category: "Collection", 12571 url: "/collections/luxury-newborn-hampers-collection", 12572 images: " ", 12573 price: " " 12574 }, { 12575 label: "Luxury Ramadan Hampers", 12576 category: "Collection", 12577 url: "/collections/luxury-ramadan-hampers", 12578 images: " ", 12579 price: " " 12580 }, { 12581 label: "Luxury Set", 12582 category: "Collection", 12583 url: "/collections/luxury", 12584 images: " ", 12585 price: " " 12586 }, { 12587 label: "Manual", 12588 category: "Collection", 12589 url: "/collections/manual", 12590 images: " ", 12591 price: " " 12592 }, { 12593 label: "Massimo Gelato", 12594 category: "Collection", 12595 url: "/collections/massimo-gelato", 12596 images: " ", 12597 price: " " 12598 }, { 12599 label: "Men's Collection", 12600 category: "Collection", 12601 url: "/collections/mens-collection", 12602 images: " ", 12603 price: " " 12604 }, { 12605 label: "Mercedes Benz", 12606 category: "Collection", 12607 url: "/collections/mercedes-benz",
12608 images: " ", 12609 price: " " 12610 }, { 12611 label: "Mercy Hampers", 12612 category: "Collection", 12613 url: "/collections/mercy-hampers", 12614 images: " ", 12615 price: " " 12616 }, { 12617 label: "Merry Hampers", 12618 category: "Collection", 12619 url: "/collections/merry-hampers", 12620 images: " ", 12621 price: " " 12622 }, { 12623 label: "Merry Hampers Luar Jabodetabek", 12624 category: "Collection", 12625 url: "/collections/merry-hampers-luar-jabodetabek", 12626 images: " ", 12627 price: " " 12628 }, { 12629 label: "Mini Bouquet", 12630 category: "Collection", 12631 url: "/collections/mini-bouquet", 12632 images: " ", 12633 price: " " 12634 }, { 12635 label: "Miss Mondial", 12636 category: "Collection", 12637 url: "/collections/miss-mondial", 12638 images: " ", 12639 price: " " 12640 }, { 12641 label: "Modern & Chic Chinese New Year", 12642 category: "Collection", 12643 url: "/collections/modern-chic-chinese-new-year", 12644 images: " ", 12645 price: " " 12646 }, { 12647 label: "Modern & Chic Christmas Hampers", 12648 category: "Collection", 12649 url: "/collections/modern-chic-christmas", 12650 images: " ", 12651 price: " " 12652 }, { 12653 label: "Modern & Chic Hampers", 12654 category: "Collection", 12655 url: "/collections/modern-chic-hampers", 12656 images: " ", 12657 price: " " 12658 }, { 12659 label: "Modern & Chic Hampers Luar Jadetabek", 12660 category: "Collection", 12661 url: "/collections/modern-chic-hampers-luar-jadetabek", 12662 images: " ", 12663 price: " " 12664 }, { 12665 label: "Modern & Chic Ramadan Hampers", 12666 category: "Collection", 12667 url: "/collections/modern-chic-ramadan-hampers", 12668 images: " ", 12669 price: " " 12670 }, { 12671 label: "Modern & Classy Hampers", 12672 category: "Collection", 12673 url: "/collections/parcel-unik", 12674 images: " ", 12675 price: " " 12676 }, { 12677 label: "Modern 3D Cake", 12678 category: "Collection", 12679 url: "/collections/custom-3d-cake", 12680 images: " ", 12681 price: " " 12682 }, { 12683 label: "Modern Style Flowers", 12684 category: "Collection", 12685 url: "/collections/modern-style-flowers", 12686 images: " ", 12687 price: " " 12688 }, { 12689 label: "Monochrome Hampers", 12690 category: "Collection", 12691 url: "/collections/monochrome-hampers", 12692 images: " ", 12693 price: " " 12694 }, { 12695 label: "Monochrome Hampers Luar Jadetabek", 12696 category: "Collection", 12697 url: "/collections/monochrome-hampers-luar-jadetabek", 12698 images: " ", 12699 price: " " 12700 }, { 12701 label: "Mooncake", 12702 category: "Collection", 12703 url: "/collections/kue-bulan-mooncake-2026-mid-autumn-festival", 12704 images: " ", 12705 price: " " 12706 }, { 12707 label: "Mooncake Assorted Selection", 12708 category: "Collection", 12709 url: "/collections/mooncake-assorted-selection", 12710 images: " ", 12711 price: " " 12712 }, { 12713 label: "Mother's Day", 12714 category: "Collection", 12715 url: "/collections/rangkaian-bunga-hari-ibu", 12716 images: " ", 12717 price: " " 12718 }, { 12719 label: "Mother's Day Special", 12720 category: "Collection", 12721 url: "/collections/kado-untuk-ibu", 12722 images: " ", 12723 price: " " 12724 }, { 12725 label: "Necklace", 12726 category: "Collection", 12727 url: "/collections/kalung", 12728 images: " ", 12729 price: " " 12730 }, { 12731 label: "NestBloom Bird Nest Hampers", 12732 category: "Collection", 12733 url: "/collections/nestbloom-birds-nest", 12734 images: " ", 12735 price: " " 12736 }, { 12737 label: "NestBloom Gift Set", 12738 category: "Collection", 12739 url: "/collections/nestbloom-gift-set", 12740 images: " ", 12741 price: " " 12742 }, { 12743 label: "Nestbloom Ritual Kit", 12744 category: "Collection", 12745 url: "/collections/nestbloom-ritual-kit", 12746 images: " ", 12747 price: " " 12748 }, { 12749 label: "NestBloom Single Bloom", 12750 category: "Collection", 12751 url: "/collections/nestbloom-single-bloom", 12752 images: " ", 12753 price: " " 12754 }, { 12755 label: "New Collection", 12756 category: "Collection", 12757 url: "/collections/produk-baru", 12758 images: " ", 12759 price: " " 12760 }, { 12761 label: "New Product", 12762 category: "Collection", 12763 url: "/collections/new-product", 12764 images: " ", 12765 price: " " 12766 }, { 12767 label: "Newborn", 12768 category: "Collection", 12769 url: "/collections/rangkaian-bunga-newborn-baby", 12770 images: " ", 12771 price: " " 12772 }, { 12773 label: "Newborn Hampers", 12774 category: "Collection", 12775 url: "/collections/parcel-newborn", 12776 images: " ", 12777 price: " " 12778 }, { 12779 label: "Occasions", 12780 category: "Collection", 12781 url: "/collections/occasions", 12782 images: " ", 12783 price: " " 12784 }, {
12785 label: "Oma Elly", 12786 category: "Collection", 12787 url: "/collections/oma-elly", 12788 images: " ", 12789 price: " " 12790 }, { 12791 label: "Oma Elly Gelato", 12792 category: "Collection", 12793 url: "/collections/oma-elly-gelato", 12794 images: " ", 12795 price: " " 12796 }, { 12797 label: "Orchid", 12798 category: "Collection", 12799 url: "/collections/bunga-anggrek", 12800 images: " ", 12801 price: " " 12802 }, { 12803 label: "Orori", 12804 category: "Collection", 12805 url: "/collections/orori", 12806 images: " ", 12807 price: " " 12808 }, { 12809 label: "Outerbloom", 12810 category: "Collection", 12811 url: "/collections/outerbloom", 12812 images: " ", 12813 price: " " 12814 }, { 12815 label: "Outerbloom Cake", 12816 category: "Collection", 12817 url: "/collections/outerbloom-cake", 12818 images: " ", 12819 price: " " 12820 }, { 12821 label: "Outerbloom Florist", 12822 category: "Collection", 12823 url: "/collections/outerbloom-florist", 12824 images: " ", 12825 price: " " 12826 }, { 12827 label: "Outerbloom Gift", 12828 category: "Collection", 12829 url: "/collections/outerbloom-gift", 12830 images: " ", 12831 price: " " 12832 }, { 12833 label: "Outerbloom Hampers", 12834 category: "Collection", 12835 url: "/collections/outerbloom-hampers", 12836 images: " ", 12837 price: " " 12838 }, { 12839 label: "Outerbloom Indonesia", 12840 category: "Collection", 12841 url: "/collections/indonesia", 12842 images: " ", 12843 price: " " 12844 }, { 12845 label: "Outerbloom x Boho Panna", 12846 category: "Collection", 12847 url: "/collections/outerbloom-x-boho-panna", 12848 images: " ", 12849 price: " " 12850 }, { 12851 label: "Outerbloom x Clairmont", 12852 category: "Collection", 12853 url: "/collections/outerbloom-x-clairmont", 12854 images: " ", 12855 price: " " 12856 }, { 12857 label: "Outerbloom x Kikido", 12858 category: "Collection", 12859 url: "/collections/outerbloom-x-kikido", 12860 images: " ", 12861 price: " " 12862 }, { 12863 label: "Outerbloom x Miwa Pattern", 12864 category: "Collection", 12865 url: "/collections/outerbloom-x-miwa", 12866 images: " ", 12867 price: " " 12868 }, { 12869 label: "Outerbloom x Nestbloom Chinese New Year", 12870 category: "Collection", 12871 url: "/collections/outerbloom-x-nestbloom-chinese-new-year", 12872 images: " ", 12873 price: " " 12874 }, { 12875 label: "Outerbloom x NestBloom Hampers", 12876 category: "Collection", 12877 url: "/collections/outerbloom-x-nestbloom", 12878 images: " ", 12879 price: " " 12880 }, { 12881 label: "Paket Kolaborasi Outerbloom", 12882 category: "Collection", 12883 url: "/collections/paket-kolaborasi-outerbloom", 12884 images: " ", 12885 price: " " 12886 }, { 12887 label: "Paket Kolaborasi Valentine", 12888 category: "Collection", 12889 url: "/collections/paket-kolaborasi-valentine", 12890 images: " ", 12891 price: " " 12892 }, { 12893 label: "Paket Ulang Tahun", 12894 category: "Collection", 12895 url: "/collections/paket-ulang-tahun", 12896 images: " ", 12897 price: " " 12898 }, { 12899 label: "Paket Valentine Nusantara", 12900 category: "Collection", 12901 url: "/collections/paket-valentine-nusantara", 12902 images: " ", 12903 price: " " 12904 }, { 12905 label: "Paket Valentine Outerbloom", 12906 category: "Collection", 12907 url: "/collections/paket-valentine", 12908 images: " ", 12909 price: " " 12910 }, { 12911 label: "Papan Bunga", 12912 category: "Collection", 12913 url: "/collections/papan-bunga", 12914 images: " ", 12915 price: " " 12916 }, {
12917 label: "Papan Bunga Aceh", 12918 category: "Collection", 12919 url: "/collections/papan-bunga-aceh", 12920 images: " ", 12921 price: " " 12922 }, { 12923 label: "Papan Bunga Acrylic", 12924 category: "Collection", 12925 url: "/collections/papan-bunga-acrylic", 12926 images: " ", 12927 price: " " 12928 }, { 12929 label: "Papan Bunga Ambon", 12930 category: "Collection", 12931 url: "/collections/papan-bunga-ambon", 12932 images: " ", 12933 price: " " 12934 }, { 12935 label: "Papan Bunga Artificial", 12936 category: "Collection", 12937 url: "/collections/papan-bunga-artificial", 12938 images: " ", 12939 price: " " 12940 }, { 12941 label: "Papan Bunga Atambua", 12942 category: "Collection", 12943 url: "/collections/papan-bunga-atambua", 12944 images: " ", 12945 price: " " 12946 }, { 12947 label: "Papan Bunga Bali", 12948 category: "Collection", 12949 url: "/collections/papan-bunga-bali", 12950 images: " ", 12951 price: " " 12952 }, { 12953 label: "Papan Bunga Balikpapan", 12954 category: "Collection", 12955 url: "/collections/papan-bunga-balikpapan", 12956 images: " ", 12957 price: " " 12958 }, { 12959 label: "Papan Bunga Bandar Lampung", 12960 category: "Collection", 12961 url: "/collections/papan-bunga-bandar-lampung", 12962 images: " ", 12963 price: " " 12964 }, { 12965 label: "Papan Bunga Bandung", 12966 category: "Collection", 12967 url: "/collections/papan-bunga-bandung", 12968 images: " ", 12969 price: " " 12970 }, { 12971 label: "Papan Bunga Bandung Barat", 12972 category: "Collection", 12973 url: "/collections/papan-bunga-bandung-barat", 12974 images: " ", 12975 price: " " 12976 }, { 12977 label: "Papan Bunga Bangka", 12978 category: "Collection", 12979 url: "/collections/papan-bunga-bangka", 12980 images: " ", 12981 price: " " 12982 }, { 12983 label: "Papan Bunga Banjarmasin", 12984 category: "Collection", 12985 url: "/collections/papan-bunga-banjarmasin", 12986 images: " ", 12987 price: " " 12988 }, { 12989 label: "Papan Bunga Banten", 12990 category: "Collection", 12991 url: "/collections/papan-bunga-banten", 12992 images: " ", 12993 price: " " 12994 }, { 12995 label: "Papan Bunga Banyumas", 12996 category: "Collection", 12997 url: "/collections/papan-bunga-banyumas", 12998 images: " ", 12999 price: " " 13000 }, { 13001 label: "Papan Bunga Banyuwangi", 13002 category: "Collection", 13003 url: "/collections/papan-bunga-banyuwangi", 13004 images: " ", 13005 price: " " 13006 }, { 13007 label: "Papan Bunga Batam", 13008 category: "Collection", 13009 url: "/collections/papan-bunga-batam", 13010 images: " ", 13011 price: " " 13012 }, { 13013 label: "Papan Bunga Baubau", 13014 category: "Collection", 13015 url: "/collections/papan-bunga-baubau", 13016 images: " ", 13017 price: " " 13018 }, { 13019 label: "Papan Bunga Bekasi", 13020 category: "Collection", 13021 url: "/collections/papan-bunga-bekasi", 13022 images: " ", 13023 price: " " 13024 }, { 13025 label: "Papan Bunga Bengkalis", 13026 category: "Collection", 13027 url: "/collections/papan-bunga-bengkalis", 13028 images: " ", 13029 price: " " 13030 }, { 13031 label: "Papan Bunga Bengkayang", 13032 category: "Collection", 13033 url: "/collections/papan-bunga-bengkayang", 13034 images: " ", 13035 price: " " 13036 }, { 13037 label: "Papan Bunga Bengkulu", 13038 category: "Collection", 13039 url: "/collections/papan-bunga-bengkulu", 13040 images: " ", 13041 price: " " 13042 }, { 13043 label: "Papan Bunga Binjai", 13044 category: "Collection", 13045 url: "/collections/papan-bunga-binjai", 13046 images: " ", 13047 price: " " 13048 }, {
13049 label: "Papan Bunga Blitar", 13050 category: "Collection", 13051 url: "/collections/papan-bunga-blitar", 13052 images: " ", 13053 price: " " 13054 }, { 13055 label: "Papan Bunga Blora", 13056 category: "Collection", 13057 url: "/collections/papan-bunga-blora", 13058 images: " ", 13059 price: " " 13060 }, { 13061 label: "Papan Bunga Bogor", 13062 category: "Collection", 13063 url: "/collections/papan-bunga-bogor", 13064 images: " ", 13065 price: " " 13066 }, { 13067 label: "Papan Bunga Bojonegoro", 13068 category: "Collection", 13069 url: "/collections/papan-bunga-bojonegoro", 13070 images: " ", 13071 price: " " 13072 }, { 13073 label: "Papan Bunga Boyolali", 13074 category: "Collection", 13075 url: "/collections/papan-bunga-boyolali", 13076 images: " ", 13077 price: " " 13078 }, { 13079 label: "Papan Bunga Brebes", 13080 category: "Collection", 13081 url: "/collections/papan-bunga-brebes", 13082 images: " ", 13083 price: " " 13084 }, { 13085 label: "Papan Bunga Bukittinggi", 13086 category: "Collection", 13087 url: "/collections/papan-bunga-bukittinggi", 13088 images: " ", 13089 price: " " 13090 }, { 13091 label: "Papan Bunga Buleleng", 13092 category: "Collection", 13093 url: "/collections/papan-bunga-buleleng", 13094 images: " ", 13095 price: " " 13096 }, { 13097 label: "Papan Bunga Ciamis", 13098 category: "Collection", 13099 url: "/collections/papan-bunga-ciamis", 13100 images: " ", 13101 price: " " 13102 }, { 13103 label: "Papan Bunga Cianjur", 13104 category: "Collection", 13105 url: "/collections/papan-bunga-cianjur", 13106 images: " ", 13107 price: " " 13108 }, { 13109 label: "Papan Bunga Cibubur", 13110 category: "Collection", 13111 url: "/collections/papan-bunga-cibubur", 13112 images: " ", 13113 price: " " 13114 }, { 13115 label: "Papan Bunga Cikarang", 13116 category: "Collection", 13117 url: "/collections/papan-bunga-cikarang", 13118 images: " ", 13119 price: " " 13120 }, { 13121 label: "Papan Bunga Cikupa", 13122 category: "Collection", 13123 url: "/collections/papan-bunga-cikupa", 13124 images: " ", 13125 price: " " 13126 }, { 13127 label: "Papan Bunga Cikupa", 13128 category: "Collection", 13129 url: "/collections/papan-bunga-cikupa-1", 13130 images: " ", 13131 price: " " 13132 }, { 13133 label: "Papan Bunga Cilacap", 13134 category: "Collection", 13135 url: "/collections/papan-bunga-cilacap", 13136 images: " ", 13137 price: " " 13138 }, { 13139 label: "Papan Bunga Cileunyi", 13140 category: "Collection", 13141 url: "/collections/papan-bunga-cileunyi", 13142 images: " ", 13143 price: " " 13144 }, { 13145 label: "Papan Bunga Cirebon", 13146 category: "Collection", 13147 url: "/collections/papan-bunga-cirebon", 13148 images: " ", 13149 price: " " 13150 }, { 13151 label: "Papan Bunga Congratulations", 13152 category: "Collection", 13153 url: "/collections/papan-bunga-ucapan-selamat", 13154 images: " ", 13155 price: " " 13156 }, { 13157 label: "Papan Bunga Congratulations Bali", 13158 category: "Collection", 13159 url: "/collections/papan-bunga-congratulations-bali", 13160 images: " ", 13161 price: " " 13162 }, { 13163 label: "Papan Bunga Congratulations Bandung", 13164 category: "Collection", 13165 url: "/collections/papan-bunga-congratulations-bandung", 13166 images: " ", 13167 price: " " 13168 }, { 13169 label: "Papan Bunga Congratulations Bekasi", 13170 category: "Collection", 13171 url: "/collections/papan-bunga-congratulations-bekasi", 13172 images: " ", 13173 price: " " 13174 }, { 13175 label: "Papan Bunga Congratulations Bogor", 13176 category: "Collection", 13177 url: "/collections/papan-bunga-congratulations-bogor", 13178 images: " ", 13179 price: " " 13180 }, {
13181 label: "Papan Bunga Congratulations Cikupa", 13182 category: "Collection", 13183 url: "/collections/papan-bunga-congratulations-cikupa", 13184 images: " ", 13185 price: " " 13186 }, { 13187 label: "Papan Bunga Congratulations Demak", 13188 category: "Collection", 13189 url: "/collections/papan-bunga-congratulations-demak", 13190 images: " ", 13191 price: " " 13192 }, { 13193 label: "Papan Bunga Congratulations Depok", 13194 category: "Collection", 13195 url: "/collections/papan-bunga-congratulations-depok", 13196 images: " ", 13197 price: " " 13198 }, { 13199 label: "Papan Bunga Congratulations Gresik", 13200 category: "Collection", 13201 url: "/collections/papan-bunga-congratulations-gresik", 13202 images: " ", 13203 price: " " 13204 }, { 13205 label: "Papan Bunga Congratulations Jakarta", 13206 category: "Collection", 13207 url: "/collections/papan-bunga-congratulations-jakarta", 13208 images: " ", 13209 price: " " 13210 }, { 13211 label: "Papan Bunga Congratulations Jepara", 13212 category: "Collection", 13213 url: "/collections/papan-bunga-congratulations-jepara", 13214 images: " ", 13215 price: " " 13216 }, { 13217 label: "Papan Bunga Congratulations Medan", 13218 category: "Collection", 13219 url: "/collections/papan-bunga-congratulations-medan", 13220 images: " ", 13221 price: " " 13222 }, { 13223 label: "Papan Bunga Congratulations Semarang", 13224 category: "Collection", 13225 url: "/collections/papan-bunga-congratulations-semarang", 13226 images: " ", 13227 price: " " 13228 }, { 13229 label: "Papan Bunga Congratulations Serang", 13230 category: "Collection", 13231 url: "/collections/papan-bunga-congratulations-serang", 13232 images: " ", 13233 price: " " 13234 }, { 13235 label: "Papan Bunga Congratulations Sidoarjo", 13236 category: "Collection", 13237 url: "/collections/papan-bunga-congratulations-sidoarjo", 13238 images: " ", 13239 price: " " 13240 }, { 13241 label: "Papan Bunga Congratulations Surabaya", 13242 category: "Collection", 13243 url: "/collections/papan-bunga-congratulations-surabaya", 13244 images: " ", 13245 price: " " 13246 }, { 13247 label: "Papan Bunga Congratulations Tangerang", 13248 category: "Collection", 13249 url: "/collections/papan-bunga-congratulations-tangerang", 13250 images: " ", 13251 price: " " 13252 }, { 13253 label: "Papan Bunga Congratulations Yogyakarta", 13254 category: "Collection", 13255 url: "/collections/papan-bunga-congratulations-yogyakarta", 13256 images: " ", 13257 price: " " 13258 }, { 13259 label: "Papan Bunga Danau Toba", 13260 category: "Collection", 13261 url: "/collections/papan-bunga-danau-toba", 13262 images: " ", 13263 price: " " 13264 }, { 13265 label: "Papan Bunga Deli Serdang", 13266 category: "Collection", 13267 url: "/collections/papan-bunga-deli-serdang", 13268 images: " ", 13269 price: " " 13270 }, { 13271 label: "Papan Bunga Demak", 13272 category: "Collection", 13273 url: "/collections/papan-bunga-demak", 13274 images: " ", 13275 price: " " 13276 }, { 13277 label: "Papan Bunga Denpasar", 13278 category: "Collection", 13279 url: "/collections/papan-bunga-denpasar", 13280 images: " ", 13281 price: " " 13282 }, { 13283 label: "Papan Bunga Depok", 13284 category: "Collection", 13285 url: "/collections/papan-bunga-depok", 13286 images: " ", 13287 price: " " 13288 }, { 13289 label: "Papan Bunga Duka Cita", 13290 category: "Collection", 13291 url: "/collections/bunga-duka-cita", 13292 images: " ", 13293 price: " " 13294 }, { 13295 label: "Papan Bunga Duka Cita Bali", 13296 category: "Collection", 13297 url: "/collections/papan-bunga-duka-cita-bali", 13298 images: " ", 13299 price: " " 13300 }, {
13301 label: "Papan Bunga Duka Cita Bandung", 13302 category: "Collection", 13303 url: "/collections/papan-bunga-duka-cita-bandung", 13304 images: " ", 13305 price: " " 13306 }, { 13307 label: "Papan Bunga Duka Cita Bekasi", 13308 category: "Collection", 13309 url: "/collections/papan-bunga-duka-cita-bekasi", 13310 images: " ", 13311 price: " " 13312 }, { 13313 label: "Papan Bunga Duka Cita Bogor", 13314 category: "Collection", 13315 url: "/collections/papan-bunga-duka-cita-bogor", 13316 images: " ", 13317 price: " " 13318 }, { 13319 label: "Papan Bunga Duka Cita Cikupa", 13320 category: "Collection", 13321 url: "/collections/papan-bunga-duka-cita-cikupa", 13322 images: " ", 13323 price: " " 13324 }, { 13325 label: "Papan Bunga Duka Cita Demak", 13326 category: "Collection", 13327 url: "/collections/papan-bunga-duka-cita-demak", 13328 images: " ", 13329 price: " " 13330 }, { 13331 label: "Papan Bunga Duka Cita Depok", 13332 category: "Collection", 13333 url: "/collections/papan-bunga-duka-cita-depok", 13334 images: " ", 13335 price: " " 13336 }, { 13337 label: "Papan Bunga Duka Cita Gresik", 13338 category: "Collection", 13339 url: "/collections/papan-bunga-duka-cita-gresik", 13340 images: " ", 13341 price: " " 13342 }, { 13343 label: "Papan Bunga Duka Cita Jakarta", 13344 category: "Collection", 13345 url: "/collections/papan-bunga-duka-cita-jakarta", 13346 images: " ", 13347 price: " " 13348 }, { 13349 label: "Papan Bunga Duka Cita Jepara", 13350 category: "Collection", 13351 url: "/collections/papan-bunga-duka-cita-jepara", 13352 images: " ", 13353 price: " " 13354 }, { 13355 label: "Papan Bunga Duka Cita Medan", 13356 category: "Collection", 13357 url: "/collections/papan-bunga-duka-cita-medan", 13358 images: " ", 13359 price: " " 13360 }, { 13361 label: "Papan Bunga Duka Cita Semarang", 13362 category: "Collection", 13363 url: "/collections/papan-bunga-duka-cita-semarang", 13364 images: " ", 13365 price: " " 13366 }, { 13367 label: "Papan Bunga Duka Cita Serang", 13368 category: "Collection", 13369 url: "/collections/papan-bunga-duka-cita-serang", 13370 images: " ", 13371 price: " " 13372 }, { 13373 label: "Papan Bunga Duka Cita Sidoarjo", 13374 category: "Collection", 13375 url: "/collections/papan-bunga-duka-cita-sidoarjo", 13376 images: " ", 13377 price: " " 13378 }, { 13379 label: "Papan Bunga Duka Cita Surabaya", 13380 category: "Collection", 13381 url: "/collections/papan-bunga-duka-cita-surabaya", 13382 images: " ", 13383 price: " " 13384 }, { 13385 label: "Papan Bunga Duka Cita Tangerang", 13386 category: "Collection", 13387 url: "/collections/papan-bunga-duka-cita-tangerang", 13388 images: " ", 13389 price: " " 13390 }, { 13391 label: "Papan Bunga Duka Cita Yogyakarta", 13392 category: "Collection", 13393 url: "/collections/papan-bunga-duka-cita-yogyakarta", 13394 images: " ", 13395 price: " " 13396 }, { 13397 label: "Papan Bunga Garut", 13398 category: "Collection", 13399 url: "/collections/papan-bunga-garut", 13400 images: " ", 13401 price: " " 13402 }, { 13403 label: "Papan Bunga Gianyar", 13404 category: "Collection", 13405 url: "/collections/papan-bunga-gianyar", 13406 images: " ", 13407 price: " " 13408 }, { 13409 label: "Papan Bunga Gorontalo", 13410 category: "Collection", 13411 url: "/collections/papan-bunga-gorontalo", 13412 images: " ", 13413 price: " " 13414 }, { 13415 label: "Papan Bunga Gowa", 13416 category: "Collection", 13417 url: "/collections/papan-bunga-gowa", 13418 images: " ", 13419 price: " " 13420 }, { 13421 label: "Papan Bunga Gresik", 13422 category: "Collection", 13423 url: "/collections/papan-bunga-gresik", 13424 images: " ", 13425 price: " " 13426 }, {
13427 label: "Papan Bunga Grobogan", 13428 category: "Collection", 13429 url: "/collections/papan-bunga-grobogan", 13430 images: " ", 13431 price: " " 13432 }, { 13433 label: "Papan Bunga Gunungkidul", 13434 category: "Collection", 13435 url: "/collections/papan-bunga-gunungkidul", 13436 images: " ", 13437 price: " " 13438 }, { 13439 label: "Papan Bunga Indramayu", 13440 category: "Collection", 13441 url: "/collections/papan-bunga-indramayu", 13442 images: " ", 13443 price: " " 13444 }, { 13445 label: "Papan Bunga Jakarta", 13446 category: "Collection", 13447 url: "/collections/papan-bunga-jakarta", 13448 images: " ", 13449 price: " " 13450 }, { 13451 label: "Papan Bunga Jakarta Timur", 13452 category: "Collection", 13453 url: "/collections/papan-bunga-jakarta-timur", 13454 images: " ", 13455 price: " " 13456 }, { 13457 label: "Papan Bunga Jambi", 13458 category: "Collection", 13459 url: "/collections/papan-bunga-jambi", 13460 images: " ", 13461 price: " " 13462 }, { 13463 label: "Papan Bunga Jayapura", 13464 category: "Collection", 13465 url: "/collections/papan-bunga-jayapura", 13466 images: " ", 13467 price: " " 13468 }, { 13469 label: "Papan Bunga Jember", 13470 category: "Collection", 13471 url: "/collections/papan-bunga-jember", 13472 images: " ", 13473 price: " " 13474 }, { 13475 label: "Papan Bunga Jembrana", 13476 category: "Collection", 13477 url: "/collections/papan-bunga-jembrana", 13478 images: " ", 13479 price: " " 13480 }, { 13481 label: "Papan Bunga Jepara", 13482 category: "Collection", 13483 url: "/collections/papan-bunga-jepara", 13484 images: " ", 13485 price: " " 13486 }, { 13487 label: "Papan Bunga Jombang", 13488 category: "Collection", 13489 url: "/collections/papan-bunga-jombang", 13490 images: " ", 13491 price: " " 13492 }, { 13493 label: "Papan Bunga Kampung Baru", 13494 category: "Collection", 13495 url: "/collections/papan-bunga-kampung-baru", 13496 images: " ", 13497 price: " " 13498 }, { 13499 label: "Papan Bunga Kapuas", 13500 category: "Collection", 13501 url: "/collections/papan-bunga-kapuas", 13502 images: " ", 13503 price: " " 13504 }, { 13505 label: "Papan Bunga Karanganyar", 13506 category: "Collection", 13507 url: "/collections/papan-bunga-karanganyar", 13508 images: " ", 13509 price: " " 13510 }, { 13511 label: "Papan Bunga Karangasem", 13512 category: "Collection", 13513 url: "/collections/papan-bunga-karangasem", 13514 images: " ", 13515 price: " " 13516 }, { 13517 label: "Papan Bunga Karawang", 13518 category: "Collection", 13519 url: "/collections/papan-bunga-karawang", 13520 images: " ", 13521 price: " " 13522 }, { 13523 label: "Papan Bunga Karo", 13524 category: "Collection", 13525 url: "/collections/papan-bunga-karo", 13526 images: " ", 13527 price: " " 13528 }, { 13529 label: "Papan Bunga Kartosuro", 13530 category: "Collection", 13531 url: "/collections/papan-bunga-kartosuro", 13532 images: " ", 13533 price: " " 13534 }, { 13535 label: "Papan Bunga Kebumen", 13536 category: "Collection", 13537 url: "/collections/papan-bunga-kebumen", 13538 images: " ", 13539 price: " " 13540 }, { 13541 label: "Papan Bunga Kediri", 13542 category: "Collection", 13543 url: "/collections/papan-bunga-kediri", 13544 images: " ", 13545 price: " " 13546 }, { 13547 label: "Papan Bunga Kendal", 13548 category: "Collection", 13549 url: "/collections/papan-bunga-kendal", 13550 images: " ", 13551 price: " " 13552 }, { 13553 label: "Papan Bunga Kendari", 13554 category: "Collection",
13555 url: "/collections/papan-bunga-kendari", 13556 images: " ", 13557 price: " " 13558 }, { 13559 label: "Papan Bunga Ketapang", 13560 category: "Collection", 13561 url: "/collections/papan-bunga-ketapang", 13562 images: " ", 13563 price: " " 13564 }, { 13565 label: "Papan Bunga Klaten", 13566 category: "Collection", 13567 url: "/collections/papan-bunga-klaten", 13568 images: " ", 13569 price: " " 13570 }, { 13571 label: "Papan Bunga Kota Batu", 13572 category: "Collection", 13573 url: "/collections/papan-bunga-kota-batu", 13574 images: " ", 13575 price: " " 13576 }, { 13577 label: "Papan Bunga Kudus", 13578 category: "Collection", 13579 url: "/collections/papan-bunga-kudus", 13580 images: " ", 13581 price: " " 13582 }, { 13583 label: "Papan Bunga Kupang", 13584 category: "Collection", 13585 url: "/collections/papan-bunga-kupang", 13586 images: " ", 13587 price: " " 13588 }, { 13589 label: "Papan Bunga Lamongan", 13590 category: "Collection", 13591 url: "/collections/papan-bunga-lamongan", 13592 images: " ", 13593 price: " " 13594 }, { 13595 label: "Papan Bunga Lampu LED", 13596 category: "Collection", 13597 url: "/collections/papan-bunga-lampu-led", 13598 images: " ", 13599 price: " " 13600 }, { 13601 label: "Papan Bunga Lampung", 13602 category: "Collection", 13603 url: "/collections/papan-bunga-lampung", 13604 images: " ", 13605 price: " " 13606 }, { 13607 label: "Papan Bunga Langkat", 13608 category: "Collection", 13609 url: "/collections/papan-bunga-langkat", 13610 images: " ", 13611 price: " " 13612 }, { 13613 label: "Papan Bunga Lembang", 13614 category: "Collection", 13615 url: "/collections/papan-bunga-lembang", 13616 images: " ", 13617 price: " " 13618 }, { 13619 label: "Papan Bunga Lombok", 13620 category: "Collection", 13621 url: "/collections/papan-bunga-lombok", 13622 images: " ", 13623 price: " " 13624 }, { 13625 label: "Papan Bunga Lubuk Pakam", 13626 category: "Collection", 13627 url: "/collections/papan-bunga-lubuk-pakam", 13628 images: " ", 13629 price: " " 13630 }, { 13631 label: "Papan Bunga Lumajang", 13632 category: "Collection", 13633 url: "/collections/papan-bunga-lumajang", 13634 images: " ", 13635 price: " " 13636 }, { 13637 label: "Papan Bunga Madiun", 13638 category: "Collection", 13639 url: "/collections/papan-bunga-madiun", 13640 images: " ", 13641 price: " " 13642 }, { 13643 label: "Papan Bunga Magelang", 13644 category: "Collection", 13645 url: "/collections/papan-bunga-magelang", 13646 images: " ", 13647 price: " " 13648 }, { 13649 label: "Papan Bunga Majalengka", 13650 category: "Collection", 13651 url: "/collections/papan-bunga-majalengka", 13652 images: " ", 13653 price: " " 13654 }, { 13655 label: "Papan Bunga Makassar", 13656 category: "Collection", 13657 url: "/collections/papan-bunga-makassar", 13658 images: " ", 13659 price: " " 13660 }, { 13661 label: "Papan Bunga Malang", 13662 category: "Collection", 13663 url: "/collections/papan-bunga-malang", 13664 images: " ", 13665 price: " " 13666 }, { 13667 label: "Papan Bunga Mamuju", 13668 category: "Collection", 13669 url: "/collections/papan-bunga-mamuju", 13670 images: " ", 13671 price: " " 13672 }, { 13673 label: "Papan Bunga Manado", 13674 category: "Collection", 13675 url: "/collections/papan-bunga-manado", 13676 images: " ", 13677 price: " " 13678 }, { 13679 label: "Papan Bunga Manokwari", 13680 category: "Collection", 13681 url: "/collections/papan-bunga-manokwari", 13682 images: " ", 13683 price: " " 13684 }, {
13685 label: "Papan Bunga Maros", 13686 category: "Collection", 13687 url: "/collections/papan-bunga-maros", 13688 images: " ", 13689 price: " " 13690 }, { 13691 label: "Papan Bunga Mataram", 13692 category: "Collection", 13693 url: "/collections/papan-bunga-mataram", 13694 images: " ", 13695 price: " " 13696 }, { 13697 label: "Papan Bunga Medan", 13698 category: "Collection", 13699 url: "/collections/papan-bunga-medan", 13700 images: " ", 13701 price: " " 13702 }, { 13703 label: "Papan Bunga Mojokerto", 13704 category: "Collection", 13705 url: "/collections/papan-bunga-mojokerto", 13706 images: " ", 13707 price: " " 13708 }, { 13709 label: "Papan Bunga Nganjuk", 13710 category: "Collection", 13711 url: "/collections/papan-bunga-nganjuk", 13712 images: " ", 13713 price: " " 13714 }, { 13715 label: "Papan Bunga Ngawi", 13716 category: "Collection", 13717 url: "/collections/papan-bunga-ngawi", 13718 images: " ", 13719 price: " " 13720 }, { 13721 label: "Papan Bunga Nias", 13722 category: "Collection", 13723 url: "/collections/papan-bunga-nias", 13724 images: " ", 13725 price: " " 13726 }, { 13727 label: "Papan Bunga Organza", 13728 category: "Collection", 13729 url: "/collections/papan-bunga-organza", 13730 images: " ", 13731 price: " " 13732 }, { 13733 label: "Papan Bunga Padang", 13734 category: "Collection", 13735 url: "/collections/papan-bunga-padang", 13736 images: " ", 13737 price: " " 13738 }, { 13739 label: "Papan Bunga Palangkaraya", 13740 category: "Collection", 13741 url: "/collections/papan-bunga-palangkaraya", 13742 images: " ", 13743 price: " " 13744 }, { 13745 label: "Papan Bunga Palembang", 13746 category: "Collection", 13747 url: "/collections/papan-bunga-palembang", 13748 images: " ", 13749 price: " " 13750 }, { 13751 label: "Papan Bunga Palu", 13752 category: "Collection", 13753 url: "/collections/papan-bunga-palu", 13754 images: " ", 13755 price: " " 13756 }, { 13757 label: "Papan Bunga Pangkal Pinang", 13758 category: "Collection", 13759 url: "/collections/papan-bunga-pangkal-pinang", 13760 images: " ", 13761 price: " " 13762 }, { 13763 label: "Papan Bunga Parepare", 13764 category: "Collection", 13765 url: "/collections/papan-bunga-parepare", 13766 images: " ", 13767 price: " " 13768 }, { 13769 label: "Papan Bunga Pasuruan", 13770 category: "Collection", 13771 url: "/collections/papan-bunga-pasuruan", 13772 images: " ", 13773 price: " " 13774 }, { 13775 label: "Papan Bunga Pati", 13776 category: "Collection", 13777 url: "/collections/papan-bunga-pati", 13778 images: " ", 13779 price: " " 13780 }, { 13781 label: "Papan Bunga Pekalongan", 13782 category: "Collection", 13783 url: "/collections/papan-bunga-pekalongan", 13784 images: " ", 13785 price: " " 13786 }, { 13787 label: "Papan Bunga Pekanbaru", 13788 category: "Collection", 13789 url: "/collections/papan-bunga-pekanbaru", 13790 images: " ", 13791 price: " " 13792 }, { 13793 label: "Papan Bunga Pemalang", 13794 category: "Collection", 13795 url: "/collections/papan-bunga-pemalang", 13796 images: " ", 13797 price: " " 13798 }, { 13799 label: "Papan Bunga Pematangsiantar", 13800 category: "Collection", 13801 url: "/collections/papan-bunga-pematangsiantar", 13802 images: " ", 13803 price: " " 13804 }, { 13805 label: "Papan Bunga Pernikahan Bali", 13806 category: "Collection", 13807 url: "/collections/papan-bunga-pernikahan-bali", 13808 images: " ", 13809 price: " " 13810 }, { 13811 label: "Papan Bunga Pernikahan Bandung", 13812 category: "Collection", 13813 url: "/collections/papan-bunga-pernikahan-bandung", 13814 images: " ", 13815 price: " " 13816 }, {
13817 label: "Papan Bunga Pernikahan Bekasi", 13818 category: "Collection", 13819 url: "/collections/papan-bunga-pernikahan-bekasi", 13820 images: " ", 13821 price: " " 13822 }, { 13823 label: "Papan Bunga Pernikahan Bogor", 13824 category: "Collection", 13825 url: "/collections/papan-bunga-pernikahan-bogor", 13826 images: " ", 13827 price: " " 13828 }, { 13829 label: "Papan Bunga Pernikahan Cikupa", 13830 category: "Collection", 13831 url: "/collections/papan-bunga-pernikahan-cikupa", 13832 images: " ", 13833 price: " " 13834 }, { 13835 label: "Papan Bunga Pernikahan Demak", 13836 category: "Collection", 13837 url: "/collections/papan-bunga-pernikahan-demak", 13838 images: " ", 13839 price: " " 13840 }, { 13841 label: "Papan Bunga Pernikahan Depok", 13842 category: "Collection", 13843 url: "/collections/papan-bunga-pernikahan-depok", 13844 images: " ", 13845 price: " " 13846 }, { 13847 label: "Papan Bunga Pernikahan Gresik", 13848 category: "Collection", 13849 url: "/collections/papan-bunga-pernikahan-gresik", 13850 images: " ", 13851 price: " " 13852 }, { 13853 label: "Papan Bunga Pernikahan Jakarta", 13854 category: "Collection", 13855 url: "/collections/papan-bunga-pernikahan-jakarta", 13856 images: " ", 13857 price: " " 13858 }, { 13859 label: "Papan Bunga Pernikahan Jepara", 13860 category: "Collection", 13861 url: "/collections/papan-bunga-pernikahan-jepara", 13862 images: " ", 13863 price: " " 13864 }, { 13865 label: "Papan Bunga Pernikahan Medan", 13866 category: "Collection", 13867 url: "/collections/papan-bunga-pernikahan-medan", 13868 images: " ", 13869 price: " " 13870 }, { 13871 label: "Papan Bunga Pernikahan Semarang", 13872 category: "Collection", 13873 url: "/collections/papan-bunga-pernikahan-semarang", 13874 images: " ", 13875 price: " " 13876 }, { 13877 label: "Papan Bunga Pernikahan Serang", 13878 category: "Collection", 13879 url: "/collections/papan-bunga-pernikahan-serang", 13880 images: " ", 13881 price: " " 13882 }, { 13883 label: "Papan Bunga Pernikahan Sidoarjo", 13884 category: "Collection", 13885 url: "/collections/papan-bunga-pernikahan-sidoarjo", 13886 images: " ", 13887 price: " " 13888 }, { 13889 label: "Papan Bunga Pernikahan Surabaya", 13890 category: "Collection", 13891 url: "/collections/papan-bunga-pernikahan-surabaya", 13892 images: " ", 13893 price: " " 13894 }, { 13895 label: "Papan Bunga Pernikahan Tangerang", 13896 category: "Collection", 13897 url: "/collections/papan-bunga-pernikahan-tangerang", 13898 images: " ", 13899 price: " " 13900 }, { 13901 label: "Papan Bunga Pernikahan Yogyakarta", 13902 category: "Collection", 13903 url: "/collections/papan-bunga-pernikahan-yogyakarta", 13904 images: " ", 13905 price: " " 13906 }, { 13907 label: "Papan Bunga Ponorogo", 13908 category: "Collection", 13909 url: "/collections/papan-bunga-ponorogo", 13910 images: " ", 13911 price: " " 13912 }, { 13913 label: "Papan Bunga Pontianak", 13914 category: "Collection", 13915 url: "/collections/papan-bunga-pontianak", 13916 images: " ", 13917 price: " " 13918 }, { 13919 label: "Papan Bunga Premium", 13920 category: "Collection", 13921 url: "/collections/papan-bunga-premium", 13922 images: " ", 13923 price: " " 13924 }, { 13925 label: "Papan Bunga Printing", 13926 category: "Collection", 13927 url: "/collections/papan-bunga-printing", 13928 images: " ", 13929 price: " " 13930 }, { 13931 label: "Papan Bunga Printing Congratulations", 13932 category: "Collection", 13933 url: "/collections/papan-bunga-printing-congratulations", 13934 images: " ", 13935 price: " " 13936 }, {
13937 label: "Papan Bunga Probolinggo", 13938 category: "Collection", 13939 url: "/collections/papan-bunga-probolinggo", 13940 images: " ", 13941 price: " " 13942 }, { 13943 label: "Papan Bunga Promo", 13944 category: "Collection", 13945 url: "/collections/promo-papan-bunga", 13946 images: " ", 13947 price: " " 13948 }, { 13949 label: "Papan Bunga Purbalingga", 13950 category: "Collection", 13951 url: "/collections/papan-bunga-purbalingga", 13952 images: " ", 13953 price: " " 13954 }, { 13955 label: "Papan Bunga Purwokerto", 13956 category: "Collection", 13957 url: "/collections/papan-bunga-purwokerto", 13958 images: " ", 13959 price: " " 13960 }, { 13961 label: "Papan Bunga Purworejo", 13962 category: "Collection", 13963 url: "/collections/papan-bunga-purworejo", 13964 images: " ", 13965 price: " " 13966 }, { 13967 label: "Papan Bunga Rembang", 13968 category: "Collection", 13969 url: "/collections/papan-bunga-rembang", 13970 images: " ", 13971 price: " " 13972 }, { 13973 label: "Papan Bunga Riau", 13974 category: "Collection", 13975 url: "/collections/papan-bunga-riau", 13976 images: " ", 13977 price: " " 13978 }, { 13979 label: "Papan Bunga Salatiga", 13980 category: "Collection", 13981 url: "/collections/papan-bunga-salatiga", 13982 images: " ", 13983 price: " " 13984 }, { 13985 label: "Papan Bunga Samarinda", 13986 category: "Collection", 13987 url: "/collections/papan-bunga-samarinda", 13988 images: " ", 13989 price: " " 13990 }, { 13991 label: "Papan Bunga Selamat Bandung", 13992 category: "Collection", 13993 url: "/collections/papan-bunga-selamat-bandung", 13994 images: " ", 13995 price: " " 13996 }, { 13997 label: "Papan Bunga Selamat Medan", 13998 category: "Collection", 13999 url: "/collections/papan-bunga-selamat-medan", 14000 images: " ", 14001 price: " " 14002 }, { 14003 label: "Papan Bunga Semarang", 14004 category: "Collection", 14005 url: "/collections/papan-bunga-semarang", 14006 images: " ", 14007 price: " " 14008 }, { 14009 label: "Papan Bunga Serang", 14010 category: "Collection", 14011 url: "/collections/papan-bunga-serang", 14012 images: " ", 14013 price: " " 14014 }, { 14015 label: "Papan Bunga Sibolga", 14016 category: "Collection", 14017 url: "/collections/papan-bunga-sibolga", 14018 images: " ", 14019 price: " " 14020 }, { 14021 label: "Papan Bunga Sidoarjo", 14022 category: "Collection", 14023 url: "/collections/papan-bunga-sidoarjo", 14024 images: " ", 14025 price: " " 14026 }, { 14027 label: "Papan Bunga Singkawang", 14028 category: "Collection", 14029 url: "/collections/papan-bunga-singkawang", 14030 images: " ", 14031 price: " " 14032 }, { 14033 label: "Papan Bunga Solo", 14034 category: "Collection", 14035 url: "/collections/papan-bunga-solo", 14036 images: " ", 14037 price: " " 14038 }, { 14039 label: "Papan Bunga Sorong", 14040 category: "Collection", 14041 url: "/collections/papan-bunga-sorong", 14042 images: " ", 14043 price: " " 14044 }, { 14045 label: "Papan Bunga Sragen", 14046 category: "Collection", 14047 url: "/collections/papan-bunga-sragen", 14048 images: " ", 14049 price: " " 14050 }, { 14051 label: "Papan Bunga Standard", 14052 category: "Collection", 14053 url: "/collections/papan-bunga-standard", 14054 images: " ", 14055 price: " " 14056 }, { 14057 label: "Papan Bunga Subang", 14058 category: "Collection", 14059 url: "/collections/papan-bunga-subang", 14060 images: " ", 14061 price: " " 14062 }, { 14063 label: "Papan Bunga Sukabumi", 14064 category: "Collection", 14065 url: "/collections/papan-bunga-sukabumi", 14066 images: " ", 14067 price: " " 14068 }, {
14069 label: "Papan Bunga Sumbawa", 14070 category: "Collection", 14071 url: "/collections/papan-bunga-sumbawa", 14072 images: " ", 14073 price: " " 14074 }, { 14075 label: "Papan Bunga Surabaya", 14076 category: "Collection", 14077 url: "/collections/papan-bunga-surabaya", 14078 images: " ", 14079 price: " " 14080 }, { 14081 label: "Papan Bunga Surakarta", 14082 category: "Collection", 14083 url: "/collections/papan-bunga-surakarta", 14084 images: " ", 14085 price: " " 14086 }, { 14087 label: "Papan Bunga Tangerang", 14088 category: "Collection", 14089 url: "/collections/papan-bunga-tangerang", 14090 images: " ", 14091 price: " " 14092 }, { 14093 label: "Papan Bunga Tasikmalaya", 14094 category: "Collection", 14095 url: "/collections/papan-bunga-tasikmalaya", 14096 images: " ", 14097 price: " " 14098 }, { 14099 label: "Papan Bunga Tegal", 14100 category: "Collection", 14101 url: "/collections/papan-bunga-tegal", 14102 images: " ", 14103 price: " " 14104 }, { 14105 label: "Papan Bunga Temanggung", 14106 category: "Collection", 14107 url: "/collections/papan-bunga-temanggung", 14108 images: " ", 14109 price: " " 14110 }, { 14111 label: "Papan Bunga Ternate", 14112 category: "Collection", 14113 url: "/collections/papan-bunga-ternate", 14114 images: " ", 14115 price: " " 14116 }, { 14117 label: "Papan Bunga Tolitoli", 14118 category: "Collection", 14119 url: "/collections/papan-bunga-tolitoli", 14120 images: " ", 14121 price: " " 14122 }, { 14123 label: "Papan Bunga Toraja", 14124 category: "Collection", 14125 url: "/collections/papan-bunga-toraja", 14126 images: " ", 14127 price: " " 14128 }, { 14129 label: "Papan Bunga Tuban", 14130 category: "Collection", 14131 url: "/collections/papan-bunga-tuban", 14132 images: " ", 14133 price: " " 14134 }, { 14135 label: "Papan Bunga Tulungagung", 14136 category: "Collection", 14137 url: "/collections/papan-bunga-tulungagung", 14138 images: " ", 14139 price: " " 14140 }, { 14141 label: "Papan Bunga Wakatobi", 14142 category: "Collection", 14143 url: "/collections/papan-bunga-wakatobi", 14144 images: " ", 14145 price: " " 14146 }, { 14147 label: "Papan Bunga Wedding", 14148 category: "Collection", 14149 url: "/collections/papan-bunga-ucapan-pernikahan", 14150 images: " ", 14151 price: " " 14152 }, { 14153 label: "Papan Bunga Wiyung", 14154 category: "Collection", 14155 url: "/collections/papan-bunga-wiyung", 14156 images: " ", 14157 price: " " 14158 }, { 14159 label: "Papan Bunga Wonogiri", 14160 category: "Collection", 14161 url: "/collections/papan-bunga-wonogiri", 14162 images: " ", 14163 price: " " 14164 }, { 14165 label: "Papan Bunga Wonokromo", 14166 category: "Collection", 14167 url: "/collections/papan-bunga-wonokromo", 14168 images: " ", 14169 price: " " 14170 }, { 14171 label: "Papan Bunga Wonosobo", 14172 category: "Collection", 14173 url: "/collections/papan-bunga-wonosobo", 14174 images: " ", 14175 price: " " 14176 }, { 14177 label: "Papan Bunga Yogyakarta", 14178 category: "Collection", 14179 url: "/collections/papan-bunga-yogyakarta", 14180 images: " ", 14181 price: " " 14182 }, { 14183 label: "Paper Flower Board", 14184 category: "Collection", 14185 url: "/collections/papan-bunga-kertas", 14186 images: " ", 14187 price: " " 14188 }, { 14189 label: "Paper Flower Board Bali", 14190 category: "Collection", 14191 url: "/collections/papan-bunga-kertas-bali", 14192 images: " ", 14193 price: " " 14194 }, { 14195 label: "Paper Flower Board Gresik", 14196 category: "Collection", 14197 url: "/collections/papan-bunga-kertas-gresik", 14198 images: " ", 14199 price: " " 14200 }, {
14201 label: "Paper Flower Board Sidoarjo", 14202 category: "Collection", 14203 url: "/collections/papan-bunga-kertas-sidoarjo", 14204 images: " ", 14205 price: " " 14206 }, { 14207 label: "Paper Flower Board Surabaya", 14208 category: "Collection", 14209 url: "/collections/papan-bunga-kertas-surabaya", 14210 images: " ", 14211 price: " " 14212 }, { 14213 label: "Paper Flower Board Yogyakarta", 14214 category: "Collection", 14215 url: "/collections/papan-bunga-kertas-yogyakarta", 14216 images: " ", 14217 price: " " 14218 }, { 14219 label: "Parcel", 14220 category: "Collection", 14221 url: "/collections/parcel", 14222 images: " ", 14223 price: " " 14224 }, { 14225 label: "Parcel Buah", 14226 category: "Collection", 14227 url: "/collections/parcel-buah-segar", 14228 images: " ", 14229 price: " " 14230 }, { 14231 label: "Parcel Buah Bandung", 14232 category: "Collection", 14233 url: "/collections/parcel-buah-bandung", 14234 images: " ", 14235 price: " " 14236 }, { 14237 label: "Parcel Buah Semarang", 14238 category: "Collection", 14239 url: "/collections/parcel-buah-semarang", 14240 images: " ", 14241 price: " " 14242 }, { 14243 label: "Parcel Buah Sidoarjo", 14244 category: "Collection", 14245 url: "/collections/parcel-buah-sidoarjo", 14246 images: " ", 14247 price: " " 14248 }, { 14249 label: "Parcel Buah Surabaya", 14250 category: "Collection", 14251 url: "/collections/parcel-buah-surabaya", 14252 images: " ", 14253 price: " " 14254 }, { 14255 label: "Parcel Imlek 2026", 14256 category: "Collection", 14257 url: "/collections/parcel-imlek", 14258 images: " ", 14259 price: " " 14260 }, { 14261 label: "Parcel Imlek Bandung", 14262 category: "Collection", 14263 url: "/collections/parcel-imlek-bandung", 14264 images: " ", 14265 price: " " 14266 }, { 14267 label: "Parcel Imlek Nusantara", 14268 category: "Collection", 14269 url: "/collections/parcel-imlek-nusantara", 14270 images: " ", 14271 price: " " 14272 }, { 14273 label: "Parcel Lebaran Bandung", 14274 category: "Collection", 14275 url: "/collections/parcel-lebaran-bandung", 14276 images: " ", 14277 price: " " 14278 }, { 14279 label: "Parcel Lebaran Nusantara", 14280 category: "Collection", 14281 url: "/collections/parcel-lebaran-indonesia", 14282 images: " ", 14283 price: " " 14284 }, { 14285 label: "Parcel Lebaran Surabaya", 14286 category: "Collection", 14287 url: "/collections/parcel-lebaran-surabaya", 14288 images: " ", 14289 price: " " 14290 }, { 14291 label: "Parcel Makanan", 14292 category: "Collection", 14293 url: "/collections/parcel-makanan", 14294 images: " ", 14295 price: " " 14296 }, { 14297 label: "Parcel Natal & Tahun Baru 2026", 14298 category: "Collection", 14299 url: "/collections/hampers-natal", 14300 images: " ", 14301 price: " " 14302 }, { 14303 label: "Parcel Natal & Tahun Baru Bandung", 14304 category: "Collection", 14305 url: "/collections/parcel-natal-bandung", 14306 images: " ", 14307 price: " " 14308 }, { 14309 label: "Parcel Newborn Nusantara", 14310 category: "Collection", 14311 url: "/collections/parcel-newborn-nusantara", 14312 images: " ", 14313 price: " " 14314 }, { 14315 label: "Parcel Tahun Baru", 14316 category: "Collection", 14317 url: "/collections/new-year-tahun-baru", 14318 images: " ", 14319 price: " " 14320 }, { 14321 label: "Party Supplies", 14322 category: "Collection", 14323 url: "/collections/party-supplies", 14324 images: " ", 14325 price: " " 14326 }, { 14327 label: "Partysaurus", 14328 category: "Collection", 14329 url: "/collections/partysaurus", 14330 images: " ", 14331 price: " " 14332 }, { 14333 label: "Pasar Bunga Splendid Malang", 14334 category: "Collection", 14335 url: "/collections/pasar-bunga-splendid-malang", 14336 images: " ", 14337 price: " " 14338 }, { 14339 label: "Passionate Red Valentine", 14340 category: "Collection", 14341 url: "/collections/red-valentine", 14342 images: " ", 14343 price: " " 14344 }, { 14345 label: "Pendant", 14346 category: "Collection", 14347 url: "/collections/liontin", 14348 images: " ", 14349 price: " " 14350 }, { 14351 label: "Personalized Fashion", 14352 category: "Collection", 14353 url: "/collections/fashion", 14354 images: " ", 14355 price: " " 14356 }, { 14357 label: "Personalized Gift", 14358 category: "Collection", 14359 url: "/collections/personalized-gift", 14360 images: " ", 14361 price: " " 14362 }, {
14363 label: "Personalized Gift Pria", 14364 category: "Collection", 14365 url: "/collections/personalized-gift-pria", 14366 images: " ", 14367 price: " " 14368 }, { 14369 label: "Personalized Gift Wanita", 14370 category: "Collection", 14371 url: "/collections/personalized-gift-wanita", 14372 images: " ", 14373 price: " " 14374 }, { 14375 label: "Personalized Gifts", 14376 category: "Collection", 14377 url: "/collections/personalized-gifts", 14378 images: " ", 14379 price: " " 14380 }, { 14381 label: "Pesca Ice Cream Cakes", 14382 category: "Collection", 14383 url: "/collections/pesca", 14384 images: " ", 14385 price: " " 14386 }, { 14387 label: "Phone Case", 14388 category: "Collection", 14389 url: "/collections/phone-case", 14390 images: " ", 14391 price: " " 14392 }, { 14393 label: "Photobook", 14394 category: "Collection", 14395 url: "/collections/photobook", 14396 images: " ", 14397 price: " " 14398 }, { 14399 label: "Pisces âï¸ 19Feb - 20March", 14400 category: "Collection", 14401 url: "/collections/kado-untuk-zodiak-pisces", 14402 images: " ", 14403 price: " " 14404 }, { 14405 label: "Pohon Natal", 14406 category: "Collection", 14407 url: "/collections/pohon-natal", 14408 images: " ", 14409 price: " " 14410 }, { 14411 label: "Premium Hampers", 14412 category: "Collection", 14413 url: "/collections/parcel-premium", 14414 images: " ", 14415 price: " " 14416 }, { 14417 label: "Premium Newborn Hampers Collection", 14418 category: "Collection", 14419 url: "/collections/premium-newborn-hampers-collection", 14420 images: " ", 14421 price: " " 14422 }, { 14423 label: "Printing Cake", 14424 category: "Collection", 14425 url: "/collections/printing-cake", 14426 images: " ", 14427 price: " " 14428 }, { 14429 label: "Prom", 14430 category: "Collection", 14431 url: "/collections/prom", 14432 images: " ", 14433 price: " " 14434 }, { 14435 label: "Promo Merdeka", 14436 category: "Collection", 14437 url: "/collections/merdeka", 14438 images: " ", 14439 price: " " 14440 }, { 14441 label: "Rangkaian Bunga", 14442 category: "Collection", 14443 url: "/collections/rangkaian-bunga", 14444 images: " ", 14445 price: " " 14446 }, { 14447 label: "Rangkaian Bunga Dekorasi", 14448 category: "Collection", 14449 url: "/collections/rangkaian-bunga-dekorasi", 14450 images: " ", 14451 price: " " 14452 }, { 14453 label: "Rangkaian Bunga Ulang Tahun", 14454 category: "Collection", 14455 url: "/collections/rangkaian-bunga-ulang-tahun", 14456 images: " ", 14457 price: " " 14458 }, { 14459 label: "Romantic & Sweets", 14460 category: "Collection", 14461 url: "/collections/romantic-sweets", 14462 images: " ", 14463 price: " " 14464 }, { 14465 label: "Romantic Package", 14466 category: "Collection", 14467 url: "/collections/romantic-package", 14468 images: " ", 14469 price: " " 14470 }, { 14471 label: "Rose Beam", 14472 category: "Collection", 14473 url: "/collections/rose-beam", 14474 images: " ", 14475 price: " " 14476 }, { 14477 label: "Rose Box", 14478 category: "Collection", 14479 url: "/collections/rose-box", 14480 images: " ", 14481 price: " " 14482 }, { 14483 label: "Roses", 14484 category: "Collection", 14485 url: "/collections/bunga-mawar", 14486 images: " ", 14487 price: " " 14488 }, { 14489 label: "Rp 500.000 - Rp 800.000", 14490 category: "Collection", 14491 url: "/collections/rp-500-000-rp-800-000", 14492 images: " ", 14493 price: " " 14494 }, { 14495 label: "Rp 800.000 - Rp 1.000.000", 14496 category: "Collection", 14497 url: "/collections/rp-800-000-rp-1-000-000", 14498 images: " ", 14499 price: " " 14500 }, { 14501 label: "Rustic & Monochrome Ramadan Hampers", 14502 category: "Collection", 14503 url: "/collections/rustic-monochrome-ramadanhampers", 14504 images: " ", 14505 price: " " 14506 }, { 14507 label: "Rustic Bloom", 14508 category: "Collection", 14509 url: "/collections/dried-flowers", 14510 images: " ", 14511 price: " " 14512 }, { 14513 label: "Rustic Style Flowers", 14514 category: "Collection", 14515 url: "/collections/rustic-style-flowers", 14516 images: " ", 14517 price: " " 14518 }, { 14519 label: "Sagittarius âï¸ 22Nov - 21Des", 14520 category: "Collection", 14521 url: "/collections/kado-untuk-zodiak-sagittarius", 14522 images: " ", 14523 price: " " 14524 }, { 14525 label: "Sameday Delivery", 14526 category: "Collection", 14527 url: "/collections/sameday", 14528 images: " ", 14529 price: " " 14530 }, { 14531 label: "Savoury Dish", 14532 category: "Collection", 14533 url: "/collections/savoury-dish", 14534 images: " ", 14535 price: " " 14536 }, { 14537 label: "Saychiz", 14538 category: "Collection", 14539 url: "/collections/saychiz", 14540 images: " ", 14541 price: " " 14542 }, { 14543 label: "Scented Candles", 14544 category: "Collection", 14545 url: "/collections/scented-candles", 14546 images: " ", 14547 price: " " 14548 }, { 14549 label: "Scorpio âï¸ 24Oct - 21Nov", 14550 category: "Collection", 14551 url: "/collections/kado-untuk-zodiak-scorpio", 14552 images: " ", 14553 price: " " 14554 }, { 14555 label: "Self Pick-Up", 14556 category: "Collection", 14557 url: "/collections/self-pick-up", 14558 images: " ", 14559 price: " " 14560 }, { 14561 label: "Semua Produk", 14562 category: "Collection", 14563 url: "/collections/all", 14564 images: " ", 14565 price: " " 14566 }, { 14567 label: "Serenitea", 14568 category: "Collection", 14569 url: "/collections/serenitea", 14570 images: " ", 14571 price: " " 14572 }, { 14573 label: "Share Outerbloom Moment", 14574 category: "Collection", 14575 url: "/collections/share-moment", 14576 images: " ", 14577 price: " " 14578 }, { 14579 label: "Share your Happiness", 14580 category: "Collection", 14581 url: "/collections/share-happiness", 14582 images: " ", 14583 price: " " 14584 }, { 14585 label: "Signature Cake", 14586 category: "Collection", 14587 url: "/collections/signature-cake", 14588 images: " ", 14589 price: " " 14590 }, { 14591 label: "Signature Chinese New Year Hampers", 14592 category: "Collection", 14593 url: "/collections/signature-chinese-new-year-hampers", 14594 images: " ", 14595 price: " " 14596 }, { 14597 label: "Signature Christmas & New Year Hampers", 14598 category: "Collection", 14599 url: "/collections/signature-christmas-hampers", 14600 images: " ", 14601 price: " " 14602 }, { 14603 label: "Signature Hampers", 14604 category: "Collection", 14605 url: "/collections/signature-hampers", 14606 images: " ", 14607 price: " " 14608 }, { 14609 label: "Signature Hampers Luar Jadetabek", 14610 category: "Collection", 14611 url: "/collections/signature-hampers-luar-jadetabek", 14612 images: " ", 14613 price: " " 14614 }, { 14615 label: "Signature Hampers Sameday", 14616 category: "Collection", 14617 url: "/collections/signature-hampers-sameday", 14618 images: " ", 14619 price: " " 14620 }, { 14621 label: "Signature Ramadan Hampers", 14622 category: "Collection", 14623 url: "/collections/signature-ramadan-hampers", 14624 images: " ", 14625 price: " " 14626 }, { 14627 label: "Slice Cake", 14628 category: "Collection", 14629 url: "/collections/slice-cake", 14630 images: " ", 14631 price: " " 14632 }, { 14633 label: "Snack Box", 14634 category: "Collection", 14635 url: "/collections/snack-box", 14636 images: " ", 14637 price: " " 14638 }, { 14639 label: "Sol et Terre", 14640 category: "Collection", 14641 url: "/collections/sol-et-terre", 14642 images: " ", 14643 price: " " 14644 }, { 14645 label: "Sorbet", 14646 category: "Collection", 14647 url: "/collections/sorbet", 14648 images: " ", 14649 price: " " 14650 }, { 14651 label: "Special Day", 14652 category: "Collection", 14653 url: "/collections/special-day", 14654 images: " ", 14655 price: " " 14656 }, { 14657 label: "Special Edition", 14658 category: "Collection", 14659 url: "/collections/special-edition", 14660 images: " ", 14661 price: " " 14662 }, { 14663 label: "Special For Her", 14664 category: "Collection", 14665 url: "/collections/special-for-her", 14666 images: " ", 14667 price: " " 14668 }, {
14669 label: "Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat.", 14670 category: "Collection", 14671 url: "/collections/standing-flower", 14672 images: " ", 14673 price: " " 14674 }, { 14675 label: "Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat. Bali", 14676 category: "Collection", 14677 url: "/collections/standing-flower-bali", 14678 images: " ", 14679 price: " " 14680 }, { 14681 label: "Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat. Bandung", 14682 category: "Collection", 14683 url: "/collections/standing-flower-bandung", 14684 images: " ", 14685 price: " " 14686 }, { 14687 label: "Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat. Congratulations", 14688 category: "Collection", 14689 url: "/collections/standing-flower-congratulations", 14690 images: " ", 14691 price: " " 14692 }, { 14693 label: "Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat. Demak", 14694 category: "Collection", 14695 url: "/collections/standing-flower-demak", 14696 images: " ", 14697 price: " " 14698 }, { 14699 label: "Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat. Jepara", 14700 category: "Collection", 14701 url: "/collections/standing-flower-jepara", 14702 images: " ", 14703 price: " " 14704 }, { 14705 label: "Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat. Semarang", 14706 category: "Collection", 14707 url: "/collections/standing-flower-semarang", 14708 images: " ", 14709 price: " " 14710 }, { 14711 label: "Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat. Sidoarjo", 14712 category: "Collection", 14713 url: "/collections/standing-flower-sidoarjo", 14714 images: " ", 14715 price: " " 14716 }, { 14717 label: "Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat. Surabaya", 14718 category: "Collection", 14719 url: "/collections/standing-flower-surabaya", 14720 images: " ", 14721 price: " " 14722 }, { 14723 label: "Yuk daftar akunmu di VEGAS123 sekarang juga dan gunakan link alternatif resmi terbaru 2026. Nikmati kemudahan login tanpa hambatan serta rasakan pengalaman akses lebih mudah dan aman di semua perangkat. Yogyakarta", 14724 category: "Collection", 14725 url: "/collections/standing-flower-yogyakarta", 14726 images: " ", 14727 price: " " 14728 }, { 14729 label: "Standing Giant Flower", 14730 category: "Collection", 14731 url: "/collections/standing-giant-flower", 14732 images: " ", 14733 price: " " 14734 }, { 14735 label: "Stationery", 14736 category: "Collection", 14737 url: "/collections/stationery", 14738 images: " ", 14739 price: " " 14740 }, { 14741 label: "Steekwerk", 14742 category: "Collection", 14743 url: "/collections/steekwerk", 14744 images: " ", 14745 price: " " 14746 }, { 14747 label: "Stylish Hampers", 14748 category: "Collection", 14749 url: "/collections/stylish-hampers", 14750 images: " ", 14751 price: " " 14752 }, { 14753 label: "Stylish Hampers Luar Jadetabek", 14754 category: "Collection", 14755 url: "/collections/stylish-hampers-luar-jadetabek", 14756 images: " ", 14757 price: " " 14758 }, { 14759 label: "Succulent", 14760 category: "Collection", 14761 url: "/collections/succulent", 14762 images: " ", 14763 price: " " 14764 }, { 14765 label: "Sunflower", 14766 category: "Collection", 14767 url: "/collections/bunga-matahari", 14768 images: " ", 14769 price: " " 14770 }, { 14771 label: "Sweet & Savoury Hampers", 14772 category: "Collection", 14773 url: "/collections/sweet-savoury-hampers", 14774 images: " ", 14775 price: " " 14776 }, { 14777 label: "Sweet Gracie", 14778 category: "Collection", 14779 url: "/collections/sweet-gracie", 14780 images: " ", 14781 price: " " 14782 }, { 14783 label: "Sweet Pastel Love", 14784 category: "Collection", 14785 url: "/collections/pastel-love", 14786 images: " ", 14787 price: " " 14788 }, { 14789 label: "Sweet Pastel Love Nusantara", 14790 category: "Collection", 14791 url: "/collections/sweet-pastel-love-nusantara", 14792 images: " ", 14793 price: " " 14794 }, { 14795 label: "Sweet Treats", 14796 category: "Collection", 14797 url: "/collections/sweet-treats", 14798 images: " ", 14799 price: " " 14800 }, { 14801 label: "Sweetooth", 14802 category: "Collection", 14803 url: "/collections/sweetooth", 14804 images: " ", 14805 price: " " 14806 }, { 14807 label: "Taurus âï¸ 20April - 20May", 14808 category: "Collection", 14809 url: "/collections/kado-untuk-zodiak-taurus", 14810 images: " ", 14811 price: " " 14812 }, { 14813 label: "Teddy Bear", 14814 category: "Collection", 14815 url: "/collections/boneka-teddy-bear", 14816 images: " ", 14817 price: " " 14818 }, { 14819 label: "Teh", 14820 category: "Collection", 14821 url: "/collections/teh", 14822 images: " ", 14823 price: " " 14824 }, { 14825 label: "Test Error", 14826 category: "Collection", 14827 url: "/collections/test-error", 14828 images: " ", 14829 price: " " 14830 }, { 14831 label: "Testing", 14832 category: "Collection", 14833 url: "/collections/testing", 14834 images: " ", 14835 price: " " 14836 }, { 14837 label: "Thank You", 14838 category: "Collection", 14839 url: "/collections/rangkaian-bunga-ucapan-terima-kasih", 14840 images: " ", 14841 price: " " 14842 }, { 14843 label: "The Classic Astoria", 14844 category: "Collection", 14845 url: "/collections/astoria", 14846 images: " ", 14847 price: " " 14848 }, { 14849 label: "The Classic Enchanted Dome", 14850 category: "Collection", 14851 url: "/collections/enchanted-dome",
14852 images: " ", 14853 price: " " 14854 }, { 14855 label: "The Enchanted Love Pirouette Special Edition", 14856 category: "Collection", 14857 url: "/collections/the-enchanted-love-pirouette-special-edition", 14858 images: " ", 14859 price: " " 14860 }, { 14861 label: "The F Thing", 14862 category: "Collection", 14863 url: "/collections/the-f-thing", 14864 images: " ", 14865 price: " " 14866 }, { 14867 label: "The First", 14868 category: "Collection", 14869 url: "/collections/the-first", 14870 images: " ", 14871 price: " " 14872 }, { 14873 label: "The Novo Astoria", 14874 category: "Collection", 14875 url: "/collections/the-novo-astoria", 14876 images: " ", 14877 price: " " 14878 }, { 14879 label: "The Novo Enchanted Dome", 14880 category: "Collection", 14881 url: "/collections/the-novo-enchanted-dome", 14882 images: " ", 14883 price: " " 14884 }, { 14885 label: "The Novo Enchanted Dome Special Edition", 14886 category: "Collection", 14887 url: "/collections/the-novo-enchanted-dome-special-edition", 14888 images: " ", 14889 price: " " 14890 }, { 14891 label: "The Palace", 14892 category: "Collection", 14893 url: "/collections/the-palace", 14894 images: " ", 14895 price: " " 14896 }, { 14897 label: "Ties", 14898 category: "Collection", 14899 url: "/collections/dasi", 14900 images: " ", 14901 price: " " 14902 }, { 14903 label: "Tisane", 14904 category: "Collection", 14905 url: "/collections/tisane", 14906 images: " ", 14907 price: " " 14908 }, { 14909 label: "Toko Bunga Aceh", 14910 category: "Collection", 14911 url: "/collections/toko-bunga-aceh", 14912 images: " ", 14913 price: " " 14914 }, { 14915 label: "Toko Bunga Ambon", 14916 category: "Collection", 14917 url: "/collections/toko-bunga-ambon", 14918 images: " ", 14919 price: " " 14920 }, { 14921 label: "Toko Bunga Atambua", 14922 category: "Collection", 14923 url: "/collections/toko-bunga-atambua", 14924 images: " ", 14925 price: " " 14926 }, { 14927 label: "Toko Bunga Bali", 14928 category: "Collection", 14929 url: "/collections/toko-bunga-bali", 14930 images: " ", 14931 price: " " 14932 }, { 14933 label: "Toko Bunga Balikpapan", 14934 category: "Collection", 14935 url: "/collections/toko-bunga-balikpapan", 14936 images: " ", 14937 price: " " 14938 }, { 14939 label: "Toko Bunga Bandar Lampung", 14940 category: "Collection", 14941 url: "/collections/toko-bunga-bandar-lampung", 14942 images: " ", 14943 price: " " 14944 }, { 14945 label: "Toko Bunga Bandung", 14946 category: "Collection", 14947 url: "/collections/toko-bunga-bandung", 14948 images: " ", 14949 price: " " 14950 }, { 14951 label: "Toko Bunga Bandung Barat", 14952 category: "Collection", 14953 url: "/collections/toko-bunga-bandung-barat", 14954 images: " ", 14955 price: " " 14956 }, { 14957 label: "Toko Bunga Banjarmasin", 14958 category: "Collection", 14959 url: "/collections/toko-bunga-banjarmasin", 14960 images: " ", 14961 price: " " 14962 }, { 14963 label: "Toko Bunga Banten", 14964 category: "Collection", 14965 url: "/collections/toko-bunga-banten", 14966 images: " ", 14967 price: " " 14968 }, { 14969 label: "Toko Bunga Banyumas", 14970 category: "Collection", 14971 url: "/collections/toko-bunga-banyumas", 14972 images: " ", 14973 price: " " 14974 }, { 14975 label: "Toko Bunga Banyuwangi", 14976 category: "Collection", 14977 url: "/collections/toko-bunga-banyuwangi", 14978 images: " ", 14979 price: " " 14980 }, { 14981 label: "Toko Bunga Batam", 14982 category: "Collection", 14983 url: "/collections/toko-bunga-batam", 14984 images: " ", 14985 price: " " 14986 }, { 14987 label: "Toko Bunga Baubau", 14988 category: "Collection", 14989 url: "/collections/toko-bunga-baubau", 14990 images: " ", 14991 price: " " 14992 }, { 14993 label: "Toko Bunga Bekasi", 14994 category: "Collection", 14995 url: "/collections/toko-bunga-bekasi", 14996 images: " ", 14997 price: " " 14998 }, { 14999 label: "Toko Bunga Bengkalis", 15000 category: "Collection", 15001 url: "/collections/toko-bunga-bengkalis", 15002 images: " ", 15003 price: " " 15004 }, { 15005 label: "Toko Bunga Bengkayang", 15006 category: "Collection", 15007 url: "/collections/toko-bunga-bengkayang", 15008 images: " ", 15009 price: " " 15010 }, { 15011 label: "Toko Bunga Binjai", 15012 category: "Collection", 15013 url: "/collections/toko-bunga-binjai", 15014 images: " ", 15015 price: " " 15016 }, { 15017 label: "Toko Bunga Bintaro", 15018 category: "Collection", 15019 url: "/collections/toko-bunga-bintaro", 15020 images: " ", 15021 price: " " 15022 }, { 15023 label: "Toko Bunga Blitar", 15024 category: "Collection", 15025 url: "/collections/toko-bunga-blitar",
15026 images: " ", 15027 price: " " 15028 }, { 15029 label: "Toko Bunga Blora", 15030 category: "Collection", 15031 url: "/collections/toko-bunga-blora", 15032 images: " ", 15033 price: " " 15034 }, { 15035 label: "Toko Bunga Bogor", 15036 category: "Collection", 15037 url: "/collections/toko-bunga-bogor", 15038 images: " ", 15039 price: " " 15040 }, { 15041 label: "Toko Bunga Bojonegoro", 15042 category: "Collection", 15043 url: "/collections/toko-bunga-bojonegoro", 15044 images: " ", 15045 price: " " 15046 }, { 15047 label: "Toko Bunga Boyolali", 15048 category: "Collection", 15049 url: "/collections/toko-bunga-boyolali", 15050 images: " ", 15051 price: " " 15052 }, { 15053 label: "Toko Bunga Brebes", 15054 category: "Collection", 15055 url: "/collections/toko-bunga-brebes", 15056 images: " ", 15057 price: " " 15058 }, { 15059 label: "Toko Bunga Bukittinggi", 15060 category: "Collection", 15061 url: "/collections/toko-bunga-bukittinggi", 15062 images: " ", 15063 price: " " 15064 }, { 15065 label: "Toko Bunga Buleleng", 15066 category: "Collection", 15067 url: "/collections/toko-bunga-buleleng", 15068 images: " ", 15069 price: " " 15070 }, { 15071 label: "Toko Bunga Cakung", 15072 category: "Collection", 15073 url: "/collections/toko-bunga-cakung", 15074 images: " ", 15075 price: " " 15076 }, { 15077 label: "Toko Bunga Cawang", 15078 category: "Collection", 15079 url: "/collections/toko-bunga-cawang", 15080 images: " ", 15081 price: " " 15082 }, { 15083 label: "Toko Bunga Cempaka Putih", 15084 category: "Collection", 15085 url: "/collections/toko-bunga-cempaka-putih", 15086 images: " ", 15087 price: " " 15088 }, { 15089 label: "Toko Bunga Cengkareng", 15090 category: "Collection", 15091 url: "/collections/toko-bunga-cengkareng", 15092 images: " ", 15093 price: " " 15094 }, { 15095 label: "Toko Bunga Ciamis", 15096 category: "Collection", 15097 url: "/collections/toko-bunga-ciamis", 15098 images: " ", 15099 price: " " 15100 }, { 15101 label: "Toko Bunga Cianjur", 15102 category: "Collection", 15103 url: "/collections/toko-bunga-cianjur", 15104 images: " ", 15105 price: " " 15106 }, { 15107 label: "Toko Bunga Cibinong", 15108 category: "Collection", 15109 url: "/collections/toko-bunga-cibinong", 15110 images: " ", 15111 price: " " 15112 }, { 15113 label: "Toko Bunga Cibubur", 15114 category: "Collection", 15115 url: "/collections/toko-bunga-cibubur", 15116 images: " ", 15117 price: " " 15118 }, { 15119 label: "Toko Bunga Cijantung", 15120 category: "Collection", 15121 url: "/collections/toko-bunga-cijantung",
15122 images: " ", 15123 price: " " 15124 }, { 15125 label: "Toko Bunga Cikarang", 15126 category: "Collection", 15127 url: "/collections/toko-bunga-cikarang", 15128 images: " ", 15129 price: " " 15130 }, { 15131 label: "Toko Bunga Cikini", 15132 category: "Collection", 15133 url: "/collections/toko-bunga-cikini", 15134 images: " ", 15135 price: " " 15136 }, { 15137 label: "Toko Bunga Cilacap", 15138 category: "Collection", 15139 url: "/collections/toko-bunga-cilacap", 15140 images: " ", 15141 price: " " 15142 }, { 15143 label: "Toko Bunga Cilandak", 15144 category: "Collection", 15145 url: "/collections/toko-bunga-cilandak", 15146 images: " ", 15147 price: " " 15148 }, { 15149 label: "Toko Bunga Cileunyi", 15150 category: "Collection", 15151 url: "/collections/toko-bunga-cileunyi", 15152 images: " ", 15153 price: " " 15154 }, { 15155 label: "Toko Bunga Ciracas", 15156 category: "Collection", 15157 url: "/collections/toko-bunga-ciracas", 15158 images: " ", 15159 price: " " 15160 }, { 15161 label: "Toko Bunga Cirebon", 15162 category: "Collection", 15163 url: "/collections/toko-bunga-cirebon", 15164 images: " ", 15165 price: " " 15166 }, { 15167 label: "Toko Bunga Ciwidey", 15168 category: "Collection", 15169 url: "/collections/toko-bunga-ciwidey", 15170 images: " ", 15171 price: " " 15172 }, { 15173 label: "Toko Bunga Danau Toba", 15174 category: "Collection", 15175 url: "/collections/toko-bunga-danau-toba", 15176 images: " ", 15177 price: " " 15178 }, { 15179 label: "Toko Bunga Demak", 15180 category: "Collection", 15181 url: "/collections/toko-bunga-demak", 15182 images: " ", 15183 price: " " 15184 }, { 15185 label: "Toko Bunga Denpasar", 15186 category: "Collection", 15187 url: "/collections/toko-bunga-denpasar", 15188 images: " ", 15189 price: " " 15190 }, { 15191 label: "Toko Bunga Depok", 15192 category: "Collection", 15193 url: "/collections/toko-bunga-depok", 15194 images: " ", 15195 price: " " 15196 }, { 15197 label: "Toko Bunga Duren Sawit", 15198 category: "Collection", 15199 url: "/collections/toko-bunga-duren-sawit", 15200 images: " ", 15201 price: " " 15202 }, { 15203 label: "Toko Bunga Garut", 15204 category: "Collection", 15205 url: "/collections/toko-bunga-garut", 15206 images: " ", 15207 price: " " 15208 }, { 15209 label: "Toko Bunga Gianyar", 15210 category: "Collection", 15211 url: "/collections/toko-bunga-gianyar", 15212 images: " ", 15213 price: " " 15214 }, { 15215 label: "Toko Bunga Gowa", 15216 category: "Collection", 15217 url: "/collections/toko-bunga-gowa", 15218 images: " ", 15219 price: " " 15220 }, { 15221 label: "Toko Bunga Gresik", 15222 category: "Collection", 15223 url: "/collections/toko-bunga-gresik", 15224 images: " ", 15225 price: " " 15226 }, { 15227 label: "Toko Bunga Grobogan", 15228 category: "Collection", 15229 url: "/collections/toko-bunga-grobogan", 15230 images: " ", 15231 price: " " 15232 }, { 15233 label: "Toko Bunga Grogol", 15234 category: "Collection", 15235 url: "/collections/toko-bunga-grogol", 15236 images: " ", 15237 price: " " 15238 }, { 15239 label: "Toko Bunga Gunungkidul", 15240 category: "Collection", 15241 url: "/collections/toko-bunga-gunungkidul", 15242 images: " ", 15243 price: " " 15244 }, { 15245 label: "Toko Bunga Indramayu", 15246 category: "Collection", 15247 url: "/collections/toko-bunga-indramayu", 15248 images: " ", 15249 price: " " 15250 }, { 15251 label: "Toko Bunga Jakarta", 15252 category: "Collection", 15253 url: "/collections/toko-bunga-jakarta", 15254 images: " ", 15255 price: " " 15256 }, { 15257 label: "Toko Bunga Jakarta Barat", 15258 category: "Collection", 15259 url: "/collections/toko-bunga-jakarta-barat", 15260 images: " ", 15261 price: " " 15262 }, { 15263 label: "Toko Bunga Jakarta Pusat", 15264 category: "Collection", 15265 url: "/collections/toko-bunga-jakarta-pusat", 15266 images: " ", 15267 price: " " 15268 }, { 15269 label: "Toko Bunga Jakarta Selatan", 15270 category: "Collection", 15271 url: "/collections/toko-bunga-jakarta-selatan", 15272 images: " ", 15273 price: " " 15274 }, { 15275 label: "Toko Bunga Jakarta Timur", 15276 category: "Collection", 15277 url: "/collections/toko-bunga-jakarta-timur", 15278 images: " ", 15279 price: " " 15280 }, { 15281 label: "Toko Bunga Jakarta Utara", 15282 category: "Collection", 15283 url: "/collections/toko-bunga-jakarta-utara", 15284 images: " ", 15285 price: " " 15286 }, { 15287 label: "Toko Bunga Jambi", 15288 category: "Collection", 15289 url: "/collections/toko-bunga-jambi", 15290 images: " ", 15291 price: " " 15292 }, { 15293 label: "Toko Bunga Jatinegara", 15294 category: "Collection", 15295 url: "/collections/toko-bunga-jatinegara", 15296 images: " ", 15297 price: " " 15298 }, { 15299 label: "Toko Bunga Jawa & Bali", 15300 category: "Collection", 15301 url: "/collections/toko-bunga-jawa-bali", 15302 images: " ", 15303 price: " " 15304 }, { 15305 label: "Toko Bunga Jayapura", 15306 category: "Collection", 15307 url: "/collections/toko-bunga-jayapura", 15308 images: " ", 15309 price: " " 15310 }, { 15311 label: "Toko Bunga Jelambar - Florist Onine 24 Jam", 15312 category: "Collection", 15313 url: "/collections/toko-bunga-jelambar", 15314 images: " ", 15315 price: " " 15316 }, { 15317 label: "Toko Bunga Jember", 15318 category: "Collection", 15319 url: "/collections/toko-bunga-jember", 15320 images: " ", 15321 price: " " 15322 }, { 15323 label: "Toko Bunga Jembrana", 15324 category: "Collection", 15325 url: "/collections/toko-bunga-jembrana", 15326 images: " ", 15327 price: " " 15328 }, { 15329 label: "Toko Bunga Jepara", 15330 category: "Collection", 15331 url: "/collections/toko-bunga-jepara", 15332 images: " ", 15333 price: " " 15334 }, { 15335 label: "Toko Bunga Joglo", 15336 category: "Collection", 15337 url: "/collections/toko-bunga-joglo", 15338 images: " ", 15339 price: " " 15340 }, { 15341 label: "Toko Bunga Jombang", 15342 category: "Collection", 15343 url: "/collections/toko-bunga-jombang", 15344 images: " ", 15345 price: " " 15346 }, { 15347 label: "Toko Bunga Kalibata", 15348 category: "Collection", 15349 url: "/collections/toko-bunga-kalibata", 15350 images: " ", 15351 price: " " 15352 }, { 15353 label: "Toko Bunga Kalimantan", 15354 category: "Collection", 15355 url: "/collections/toko-bunga-kalimantan", 15356 images: " ", 15357 price: " " 15358 }, { 15359 label: "Toko Bunga Kalisari Semarang", 15360 category: "Collection", 15361 url: "/collections/toko-bunga-kalisari-semarang", 15362 images: " ", 15363 price: " " 15364 }, { 15365 label: "Toko Bunga Kampung Baru", 15366 category: "Collection", 15367 url: "/collections/toko-bunga-kampung-baru", 15368 images: " ", 15369 price: " " 15370 }, { 15371 label: "Toko Bunga Kapuas", 15372 category: "Collection", 15373 url: "/collections/toko-bunga-kapuas", 15374 images: " ", 15375 price: " " 15376 }, { 15377 label: "Toko Bunga Karanganyar", 15378 category: "Collection", 15379 url: "/collections/toko-bunga-karanganyar", 15380 images: " ", 15381 price: " " 15382 }, { 15383 label: "Toko Bunga Karangasem", 15384 category: "Collection", 15385 url: "/collections/toko-bunga-karangasem", 15386 images: " ", 15387 price: " " 15388 }, { 15389 label: "Toko Bunga Karawang", 15390 category: "Collection", 15391 url: "/collections/toko-bunga-karawang", 15392 images: " ", 15393 price: " " 15394 }, { 15395 label: "Toko Bunga Kartosuro", 15396 category: "Collection", 15397 url: "/collections/toko-bunga-kartosuro", 15398 images: " ", 15399 price: " " 15400 }, { 15401 label: "Toko Bunga Kayoon Surabaya", 15402 category: "Collection", 15403 url: "/collections/toko-bunga-kayoon-surabaya", 15404 images: " ", 15405 price: " " 15406 }, { 15407 label: "Toko Bunga Kebayoran Baru", 15408 category: "Collection", 15409 url: "/collections/toko-bunga-kebayoran-baru", 15410 images: " ", 15411 price: " " 15412 }, { 15413 label: "Toko Bunga Kebon Jeruk", 15414 category: "Collection", 15415 url: "/collections/toko-bunga-kebon-jeruk", 15416 images: " ", 15417 price: " " 15418 }, { 15419 label: "Toko Bunga Kebumen", 15420 category: "Collection", 15421 url: "/collections/toko-bunga-kebumen", 15422 images: " ", 15423 price: " " 15424 }, { 15425 label: "Toko Bunga Kediri", 15426 category: "Collection", 15427 url: "/collections/toko-bunga-kediri", 15428 images: " ", 15429 price: " " 15430 }, { 15431 label: "Toko Bunga Kelapa Gading", 15432 category: "Collection", 15433 url: "/collections/toko-bunga-kelapa-gading", 15434 images: " ", 15435 price: " " 15436 }, { 15437 label: "Toko Bunga Kemayoran", 15438 category: "Collection", 15439 url: "/collections/toko-bunga-kemayoran", 15440 images: " ", 15441 price: " " 15442 }, { 15443 label: "Toko Bunga Kendal", 15444 category: "Collection",
15445 url: "/collections/toko-bunga-kendal", 15446 images: " ", 15447 price: " " 15448 }, { 15449 label: "Toko Bunga Kendari", 15450 category: "Collection", 15451 url: "/collections/toko-bunga-kendari", 15452 images: " ", 15453 price: " " 15454 }, { 15455 label: "Toko Bunga Ketapang", 15456 category: "Collection", 15457 url: "/collections/toko-bunga-ketapang", 15458 images: " ", 15459 price: " " 15460 }, { 15461 label: "Toko Bunga Klaten", 15462 category: "Collection", 15463 url: "/collections/toko-bunga-klaten", 15464 images: " ", 15465 price: " " 15466 }, { 15467 label: "Toko Bunga Klender", 15468 category: "Collection", 15469 url: "/collections/toko-bunga-klender", 15470 images: " ", 15471 price: " " 15472 }, { 15473 label: "Toko Bunga Kota Baru Yogyakarta", 15474 category: "Collection", 15475 url: "/collections/toko-bunga-kota-baru-yogyakarta", 15476 images: " ", 15477 price: " " 15478 }, { 15479 label: "Toko Bunga Kota Batu", 15480 category: "Collection", 15481 url: "/collections/toko-bunga-kota-batu", 15482 images: " ", 15483 price: " " 15484 }, { 15485 label: "Toko Bunga Kramat Jati", 15486 category: "Collection", 15487 url: "/collections/toko-bunga-kramat-jati", 15488 images: " ", 15489 price: " " 15490 }, { 15491 label: "Toko Bunga Kudus", 15492 category: "Collection", 15493 url: "/collections/toko-bunga-kudus", 15494 images: " ", 15495 price: " " 15496 }, { 15497 label: "Toko Bunga Kupang", 15498 category: "Collection", 15499 url: "/collections/toko-bunga-kupang", 15500 images: " ", 15501 price: " " 15502 }, { 15503 label: "Toko Bunga Lamongan", 15504 category: "Collection", 15505 url: "/collections/toko-bunga-lamongan", 15506 images: " ", 15507 price: " " 15508 }, { 15509 label: "Toko Bunga Langkat", 15510 category: "Collection", 15511 url: "/collections/toko-bunga-langkat", 15512 images: " ", 15513 price: " " 15514 }, { 15515 label: "Toko Bunga Lebak Bulus", 15516 category: "Collection", 15517 url: "/collections/toko-bunga-lebak-bulus", 15518 images: " ", 15519 price: " " 15520 }, { 15521 label: "Toko Bunga Lembang", 15522 category: "Collection", 15523 url: "/collections/toko-bunga-lembang", 15524 images: " ", 15525 price: " " 15526 }, { 15527 label: "Toko Bunga Lenteng Agung", 15528 category: "Collection", 15529 url: "/collections/toko-bunga-lenteng-agung", 15530 images: " ", 15531 price: " " 15532 }, { 15533 label: "Toko Bunga Lombok", 15534 category: "Collection", 15535 url: "/collections/toko-bunga-lombok", 15536 images: " ", 15537 price: " " 15538 }, { 15539 label: "Toko Bunga Lubuk Pakam", 15540 category: "Collection", 15541 url: "/collections/toko-bunga-lubuk-pakam", 15542 images: " ", 15543 price: " " 15544 }, { 15545 label: "Toko Bunga Lumajang", 15546 category: "Collection", 15547 url: "/collections/toko-bunga-lumajang", 15548 images: " ", 15549 price: " " 15550 }, { 15551 label: "Toko Bunga Madiun", 15552 category: "Collection", 15553 url: "/collections/toko-bunga-madiun", 15554 images: " ", 15555 price: " " 15556 }, { 15557 label: "Toko Bunga Magelang", 15558 category: "Collection", 15559 url: "/collections/toko-bunga-magelang", 15560 images: " ", 15561 price: " " 15562 }, { 15563 label: "Toko Bunga Majalengka", 15564 category: "Collection", 15565 url: "/collections/toko-bunga-majalengka", 15566 images: " ", 15567 price: " " 15568 }, { 15569 label: "Toko Bunga Makassar", 15570 category: "Collection", 15571 url: "/collections/toko-bunga-makassar", 15572 images: " ", 15573 price: " " 15574 }, { 15575 label: "Toko Bunga Malang", 15576 category: "Collection", 15577 url: "/collections/toko-bunga-malang", 15578 images: " ", 15579 price: " " 15580 }, { 15581 label: "Toko Bunga Manado", 15582 category: "Collection", 15583 url: "/collections/toko-bunga-manado", 15584 images: " ", 15585 price: " " 15586 }, { 15587 label: "Toko Bunga Mangga Besar", 15588 category: "Collection", 15589 url: "/collections/toko-bunga-mangga-besar", 15590 images: " ", 15591 price: " " 15592 }, { 15593 label: "Toko Bunga Manokwari", 15594 category: "Collection", 15595 url: "/collections/toko-bunga-manokwari", 15596 images: " ", 15597 price: " " 15598 }, { 15599 label: "Toko Bunga Maros", 15600 category: "Collection", 15601 url: "/collections/toko-bunga-maros", 15602 images: " ", 15603 price: " " 15604 }, { 15605 label: "Toko Bunga Mataram", 15606 category: "Collection", 15607 url: "/collections/toko-bunga-mataram", 15608 images: " ", 15609 price: " " 15610 }, { 15611 label: "Toko Bunga Medan", 15612 category: "Collection", 15613 url: "/collections/toko-bunga-medan", 15614 images: " ", 15615 price: " " 15616 }, { 15617 label: "Toko Bunga Mojokerto", 15618 category: "Collection", 15619 url: "/collections/toko-bunga-mojokerto", 15620 images: " ", 15621 price: " " 15622 }, { 15623 label: "Toko Bunga Nganjuk", 15624 category: "Collection", 15625 url: "/collections/toko-bunga-nganjuk", 15626 images: " ", 15627 price: " " 15628 }, { 15629 label: "Toko Bunga Ngawi", 15630 category: "Collection", 15631 url: "/collections/toko-bunga-ngawi", 15632 images: " ", 15633 price: " " 15634 }, { 15635 label: "Toko Bunga Nias", 15636 category: "Collection", 15637 url: "/collections/toko-bunga-nias", 15638 images: " ", 15639 price: " " 15640 }, { 15641 label: "Toko Bunga Nusa Tenggara", 15642 category: "Collection", 15643 url: "/collections/toko-bunga-nusa-tenggara", 15644 images: " ", 15645 price: " " 15646 }, { 15647 label: "Toko Bunga Padang", 15648 category: "Collection", 15649 url: "/collections/toko-bunga-padang", 15650 images: " ", 15651 price: " " 15652 }, { 15653 label: "Toko Bunga Palembang", 15654 category: "Collection", 15655 url: "/collections/toko-bunga-palembang", 15656 images: " ", 15657 price: " " 15658 }, { 15659 label: "Toko Bunga Palu", 15660 category: "Collection", 15661 url: "/collections/toko-bunga-palu", 15662 images: " ", 15663 price: " " 15664 }, { 15665 label: "Toko Bunga Pangkal Pinang", 15666 category: "Collection", 15667 url: "/collections/toko-bunga-pangkal-pinang", 15668 images: " ", 15669 price: " " 15670 }, { 15671 label: "Toko Bunga Papua", 15672 category: "Collection", 15673 url: "/collections/toko-bunga-papua", 15674 images: " ", 15675 price: " " 15676 }, { 15677 label: "Toko Bunga Parepare", 15678 category: "Collection", 15679 url: "/collections/toko-bunga-parepare", 15680 images: " ", 15681 price: " " 15682 }, { 15683 label: "Toko Bunga Pasar Baru", 15684 category: "Collection", 15685 url: "/collections/toko-bunga-pasar-baru", 15686 images: " ", 15687 price: " " 15688 }, { 15689 label: "Toko Bunga Pasar Minggu", 15690 category: "Collection", 15691 url: "/collections/toko-bunga-pasar-minggu", 15692 images: " ", 15693 price: " " 15694 }, { 15695 label: "Toko Bunga Pasar Rebo", 15696 category: "Collection", 15697 url: "/collections/toko-bunga-pasar-rebo", 15698 images: " ", 15699 price: " " 15700 }, { 15701 label: "Toko Bunga Pasuruan", 15702 category: "Collection", 15703 url: "/collections/toko-bunga-pasuruan", 15704 images: " ", 15705 price: " " 15706 }, { 15707 label: "Toko Bunga Pati", 15708 category: "Collection", 15709 url: "/collections/toko-bunga-pati", 15710 images: " ", 15711 price: " " 15712 }, { 15713 label: "Toko Bunga Pekalongan", 15714 category: "Collection", 15715 url: "/collections/toko-bunga-pekalongan", 15716 images: " ", 15717 price: " " 15718 }, { 15719 label: "Toko Bunga Pekanbaru", 15720 category: "Collection", 15721 url: "/collections/toko-bunga-pekanbaru", 15722 images: " ", 15723 price: " " 15724 }, { 15725 label: "Toko Bunga Pemalang", 15726 category: "Collection", 15727 url: "/collections/toko-bunga-pemalang", 15728 images: " ", 15729 price: " " 15730 }, { 15731 label: "grand salutation jabodetabek", 15732 category: "Produk", 15733 url: "/products/grand-salutation", 15734 images: "//outerbloom.com/cdn/shop/files/JKTCON1005_Grand-Salutation-Jabodetabek-WM_thumb.jpg?v=1703241523", 15735 price: "Rp 435.000" 15736 }, { 15737 label: "consolantibus jabodetabek", 15738 category: "Produk", 15739 url: "/products/consolantibus", 15740 images: "//outerbloom.com/cdn/shop/files/JKTDUK1011_Consolantibus-Jabodetabek-WM_thumb.jpg?v=1703239823", 15741 price: "Rp 435.000" 15742 }, { 15743 label: "classic midnight hand bouquet fiery red", 15744 category: "Produk", 15745 url: "/products/the-classic-midnight-hand-bouquet-fiery-red", 15746 images: "//outerbloom.com/cdn/shop/files/OBVBUN1422_Classic-Midnight-Hand-Bouquet---Fiery-Red-large_thumb.jpg?v=1757302521", 15747 price: "Rp 385.000" 15748 }, { 15749 label: "enchanted dome passionate red", 15750 category: "Produk", 15751 url: "/products/enchanted-dome-passionate-red", 15752 images: "//outerbloom.com/cdn/shop/files/Enchanted-dome-red-new-box_3_2_26c081bf-f2a5-42b4-9ce4-3c0304c498e5_thumb.jpg?v=1712639476", 15753 price: "Rp 1.435.000" 15754 }, { 15755 label: "endearing ruby", 15756 category: "Produk", 15757 url: "/products/endearing-ruby", 15758 images: "//outerbloom.com/cdn/shop/products/OUTSTF1003_Endearing-Ruby_thumb.jpg?v=1631296611", 15759 price: "Rp 585.000" 15760 }, { 15761 label: "gentle soul jabodetabek", 15762 category: "Produk", 15763 url: "/products/gentle-soul-jabodetabek", 15764 images: "//outerbloom.com/cdn/shop/files/JKTDUK1030_Gentle-Soul-Jabodetabek-WM_thumb.jpg?v=1703239894", 15765 price: "Rp 435.000" 15766 }, { 15767 label: "belleza jabodetabek", 15768 category: "Produk", 15769 url: "/products/belleza", 15770 images: "//outerbloom.com/cdn/shop/files/Belleza-Jabodetabek-LED_aecb756a-0737-45cc-8bfb-008515ca0a37_thumb.gif?v=1759229680", 15771 price: "Rp 435.000" 15772 }, { 15773 label: "majestic pink roses with baby breath bouquet", 15774 category: "Produk", 15775 url: "/products/majestic-pink-roses-with-baby-breath-bouquet", 15776 images: "//outerbloom.com/cdn/shop/products/ef4a3be9-c938-4c70-98ac-4873e7da82bf_90820a66-923a-463d-a464-81bcbe6e6644_thumb.jpg?v=1581413440", 15777 price: "Rp 485.000" 15778 }, { 15779 label: "sentiments jabodetabek", 15780 category: "Produk", 15781 url: "/products/sentiments", 15782 images: "//outerbloom.com/cdn/shop/files/Sentiments-Jabodetabek-WM_thumb.jpg?v=1759224099", 15783 price: "Rp 485.000" 15784 }, { 15785 label: "rose poetry bouquet", 15786 category: "Produk", 15787 url: "/products/rose-poetry-bouquet", 15788 images: "//outerbloom.com/cdn/shop/products/Rose-Poetry-Bouquet-20-tangkai_thumb.jpg?v=1675151039", 15789 price: "Rp 385.000" 15790 }, { 15791 label: "genuine feeling", 15792 category: "Produk", 15793 url: "/products/genuine-feeling", 15794 images: "//outerbloom.com/cdn/shop/products/OUTSTF1004Genuine-Feeling_981ade89-af27-433e-81aa-8d76175a0e4d_thumb.jpg?v=1612352389", 15795 price: "Rp 585.000" 15796 }, { 15797 label: "eternal fidelity jabodetabek", 15798 category: "Produk", 15799 url: "/products/eternal-fidelity-jabodetabek", 15800 images: "//outerbloom.com/cdn/shop/products/0b89df45-dcc1-4876-820e-61b2243a1945_964e211d-2972-46c9-8593-976210929089_thumb.jpg?v=1590491458", 15801 price: "Rp 435.000" 15802 }, { 15803 label: "rosabelle hand bouquet", 15804 category: "Produk", 15805 url: "/products/rosabelle-hand-bouquet", 15806 images: "//outerbloom.com/cdn/shop/files/OBVBUN1429_Rosabelle-Hand-Bouquet-Medium_thumb.jpg?v=1756971848", 15807 price: "Rp 385.000" 15808 }, { 15809 label: "dreaming in pink luxury in vase", 15810 category: "Produk", 15811 url: "/products/dreaming-in-pink-luxury-in-vase", 15812 images: "//outerbloom.com/cdn/shop/products/OBVBUN1051_Dreaming-In-Pink-Luxury-In-Vase_3_thumb.jpg?v=1614594504", 15813 price: "Rp 735.000" 15814 }, { 15815 label: "excito jabodetabek", 15816 category: "Produk", 15817 url: "/products/excito", 15818 images: "//outerbloom.com/cdn/shop/files/JKTCON1010_Excito-Jabodetabek-2023_thumb.gif?v=1717494677", 15819 price: "Rp 485.000" 15820 }, { 15821 label: "golden toast jabodetabek", 15822 category: "Produk",
15823 url: "/products/golden-toast", 15824 images: "//outerbloom.com/cdn/shop/products/LED-GoldenToast_thumb.gif?v=1579249585", 15825 price: "Rp 485.000" 15826 }, { 15827 label: "spirit of eminance jabodetabek", 15828 category: "Produk", 15829 url: "/products/spirit-of-eminance-jabodetabek", 15830 images: "//outerbloom.com/cdn/shop/files/JKTCON1026_Spirit-of-Eminance-Jabodetabek-newest-WM_thumb.jpg?v=1693297526", 15831 price: "Rp 485.000" 15832 }, { 15833 label: "white elysian bloom box", 15834 category: "Produk", 15835 url: "/products/white-elysian-bloom-box", 15836 images: "//outerbloom.com/cdn/shop/files/OBVBUN1704_White-Elysian-Bloom-Box_thumb.jpg?v=1757328247", 15837 price: "Rp 685.000" 15838 }, { 15839 label: "charming forevermore jabodetabek", 15840 category: "Produk", 15841 url: "/products/charming-forevermore-jabodetabek", 15842 images: "//outerbloom.com/cdn/shop/files/JKTWED1036_Charming-Forevermore-Jabodetabek-WM_thumb.jpg?v=1703239534", 15843 price: "Rp 485.000" 15844 }, { 15845 label: "moment of glory jabodetabek", 15846 category: "Produk", 15847 url: "/products/moment-of-glory-jabodetabek", 15848 images: "//outerbloom.com/cdn/shop/products/JKTCON1051_Moment-of-Glory-Jabodetabek_2_thumb.jpg?v=1596614663", 15849 price: "Rp 385.000" 15850 }, { 15851 label: "sweet romance jabodetabek", 15852 category: "Produk", 15853 url: "/products/sweet-romance", 15854 images: "//outerbloom.com/cdn/shop/products/JKTWED1005_Sweet-Romance-Jabodetabek_thumb.gif?v=1677134791", 15855 price: "Rp 635.000" 15856 }, { 15857 label: "with love bouquet", 15858 category: "Produk", 15859 url: "/products/with-love-bouquet", 15860 images: "//outerbloom.com/cdn/shop/products/c5d6fed6-8ada-4c38-ae0f-36d395aacb19_613f78f0-d52c-443b-9e13-63a151cd8ec5_thumb.jpg?v=1590748429", 15861 price: "Rp 535.000" 15862 }, { 15863 label: "sunflower yellow and with white daisies in vase", 15864 category: "Produk", 15865 url: "/products/sunflower-yellow-roses-with-white-and-yellow-daisies-in-a-glass-vase", 15866 images: "//outerbloom.com/cdn/shop/files/OBVBUN1132_Sunflower-Yellow-And-With-White-Daisies-in-Vase_thumb.jpg?v=1757930628", 15867 price: "Rp 435.000" 15868 }, { 15869 label: "everlasting peace jabodetabek", 15870 category: "Produk", 15871 url: "/products/everlasting-peace-jabodetabek", 15872 images: "//outerbloom.com/cdn/shop/products/JKTDUK1034_Everlasting-Peace-Jabodetabek_2_thumb.jpg?v=1596614613", 15873 price: "Rp 385.000" 15874 }, { 15875 label: "astoria passionate red", 15876 category: "Produk", 15877 url: "/products/astoria-passionate-red", 15878 images: "//outerbloom.com/cdn/shop/products/Astoria-passionate-red_b59b26f6-c39d-46d3-adcb-262c675bb16f_thumb.jpg?v=1633502742", 15879 price: "Rp 685.000" 15880 }, { 15881 label: "classic purple orchid majesty in vase", 15882 category: "Produk", 15883 url: "/products/classic-purple-orchid-majesty-in-vase", 15884 images: "//outerbloom.com/cdn/shop/products/Classic-Purple-Orchid-Majesty-in-Vase---White---4-Tangkai_40a5e337-283f-40f5-911c-5df9b506b9da_thumb.jpg?v=1639981404", 15885 price: "Rp 435.000" 15886 }, { 15887 label: "passion rouge bloom box", 15888 category: "Produk", 15889 url: "/products/passion-rouge-bloom-box", 15890 images: "//outerbloom.com/cdn/shop/files/OBVBUN1725_Passion-Rouge-Bloom-Box_thumb.jpg?v=1756972410", 15891 price: "Rp 385.000" 15892 }, { 15893 label: "classic white orchid majesty in vase", 15894 category: "Produk", 15895 url: "/products/classic-white-orchid-majesty-in-vase", 15896 images: "//outerbloom.com/cdn/shop/products/Classic-white-Orchid-Majesty-in-Vase---white---4-Tangkai_thumb.jpg?v=1644205542", 15897 price: "Rp 435.000" 15898 }, { 15899 label: "majestic blue romance bouquet", 15900 category: "Produk", 15901 url: "/products/majestic-blue-romance-bouquet", 15902 images: "//outerbloom.com/cdn/shop/files/OBVBUN1357_Majestic-Blue-Romance-B
15902ouquet_99b8ba96-0e67-4eef-a00e-b2daedcddb6a_thumb.jpg?v=1757390540", 15903 price: "Rp 435.000" 15904 }, { 15905 label: "sincerely", 15906 category: "Produk", 15907 url: "/products/sincerely", 15908 images: "//outerbloom.com/cdn/shop/files/Sincerely-WM_thumb.jpg?v=1688354677", 15909 price: "Rp 585.000" 15910 }, { 15911 label: "happy days jabodetabek", 15912 category: "Produk", 15913 url: "/products/happy-days-jabodetabek", 15914 images: "//outerbloom.com/cdn/shop/files/Happy-Days-Jabodetabek_WM_thumb.jpg?v=1759224026", 15915 price: "Rp 485.000" 15916 }, { 15917 label: "solemn comfort jabodetabek", 15918 category: "Produk", 15919 url: "/products/solemn-comfort-jabodetabek", 15920 images: "//outerbloom.com/cdn/shop/products/7fe123d8-6bb2-4c0d-bd4c-f8c3032823f2_6b9c33b6-4a23-41cb-8709-fc9223fe096a_thumb.png?v=1590662086", 15921 price: "Rp 635.000" 15922 }, { 15923 label: "big dreams jabodetabek", 15924 category: "Produk", 15925 url: "/products/big-dreams", 15926 images: "//outerbloom.com/cdn/shop/files/JKTCON1002_Big-Dreams-Jabodetabek_thumb.gif?v=1717494603", 15927 price: "Rp 485.000" 15928 }, { 15929 label: "signature ramadan deluxe hampers", 15930 category: "Produk", 15931 url: "/products/outerbloom-signature-ramadhan-deluxe-hampers", 15932 images: "//outerbloom.com/cdn/shop/files/Signature-Deluxe-Hampers_thumb.jpg?v=1739242254", 15933 price: "Rp 985.000" 15934 }, { 15935 label: "amorous amos jabodetabek", 15936 category: "Produk", 15937 url: "/products/amorous-amos-jabodetabek", 15938 images: "//outerbloom.com/cdn/shop/files/Amorous-Amos-Jabodetabek-WM_thumb.jpg?v=1759224071", 15939 price: "Rp 485.000" 15940 }, { 15941 label: "pink darling bouquet", 15942 category: "Produk", 15943 url: "/products/pink-darling-bouquet", 15944 images: "//outerbloom.com/cdn/shop/products/Pink-Darling-Bouquet_thumb.jpg?v=1669969725", 15945 price: "Rp 485.000" 15946 }, { 15947 label: "black pink bouquet", 15948 category: "Produk", 15949 url: "/products/black-pink-bouquet", 15950 images: "//outerbloom.com/cdn/shop/files/Black-Pink-Bouquet_thumb.jpg?v=1756434063", 15951 price: "Rp 485.000" 15952 }, { 15953 label: "profound happiness jabodetabek", 15954 category: "Produk", 15955 url: "/products/profound-happiness-jabodetabek", 15956 images: "//outerbloom.com/cdn/shop/files/profound-happiness_thumb.gif?v=1689940309", 15957 price: "Rp 635.000" 15958 }, { 15959 label: "healing trove", 15960 category: "Produk", 15961 url: "/products/healing-trove", 15962 images: "//outerbloom.com/cdn/shop/products/2ef5379f-27a6-41ba-85c7-c65cf3ec3f08_thumb.jpg?v=1571471845", 15963 price: "Rp 485.000" 15964 }, { 15965 label: "sincerity solace", 15966 category: "Produk", 15967 url: "/products/sincerity-solace", 15968 images: "//outerbloom.com/cdn/shop/products/OUTSTF1038_sincerity-solace-WM_thumb.jpg?v=1612352477", 15969 price: "Rp 485.000" 15970 }, { 15971 label: "bellarosa bloom box", 15972 category: "Produk", 15973 url: "/products/bellarosa-bloom-box", 15974 images: "//outerbloom.com/cdn/shop/files/OBVBUN1783_Bellarosa-Bloom-Box_c0000424-411c-48ed-abf4-0de7d925ea53_thumb.jpg?v=1757316757", 15975 price: "Rp 785.000" 15976 }]; 15977 $(".header-input-search").catcomplete({ 15978 appendTo: ".searchResult", 15979 source: function(request, response) { 15980 var results = $.ui.autocomplete.filter(data, request.term); 15981 var predicate = function() { 15982 var counter = { 15983 Collection: 0, 15984 Produk: 0 15985 }; 15986 var fn = function(item) { 15987 counter[item.category] += 1; 15988 return (counter[item.category] <= 5); 15989 } 15990 return fn 15991 }(); 15992 response(results.filter(predicate)); 15993 }, 15994 minLength: 1, 15995 //results are clickable 15996 select: function(event, ui) { 15997 window.location = ui.item.url; 15998 } 15999 }); 16000 $(".header-input-search2").catcomplete({ 16001 appendTo: ".searchResult2", 16002 source: function(request, response) { 16003 var results = $.ui.autocomplete.filter(data, request.term); 16004 var predicate = function() { 16005 var counter = { 16006 Collection: 0, 16007 Produk: 0 16008 }; 16009 var fn = function(item) { 16010 counter[item.category] += 1; 16011 return (counter[item.category] <= 5); 16012 } 16013 return fn 16014 }(); 16015 response(results.filter(predicate)); 16016 }, 16017 minLength: 1, 16018 //results are clickable 16019 select: function(event, ui) { 16020 window.location = ui.item.url; 16021 } 16022 }); 16023 }); 16024 </script>
16024 16025
16025<script src="//outerbloom.com/cdn/shop/t/138/assets/vendors.js?v=6349622868601634021752652419" defer></script>
16025 16026
16026<script src="//outerbloom.com/cdn/shop/t/138/assets/app.js?v=136050180318808583701752652452" defer></script>
16026 16027
16027<script> 16028 (function() { 16029 var youtube = document.querySelectorAll(".youtube"); 16030 for (var i = 0; i < youtube.length; i++) { 16031 var source = "https://img.youtube.com/vi/" + youtube[i].dataset.embed + "/sddefault_1x.jpg"; 16032 var datasource = "https://img.youtube.com/vi/" + youtube[i].dataset.embed + "/sddefault.jpg"; 16033 var image = new Image(); 16034 image.src = source; 16035 image.setAttribute("data-src", datasource); 16036 image.classList.add("swiper-lazy"); 16037 image.addEventListener("load", function() { 16038 youtube[i].appendChild(image); 16039 }(i)); 16040 youtube[i].addEventListener("click", function() { 16041 var iframe = document.createElement("iframe"); 16042 iframe.setAttribute("width", "480"); 16043 iframe.setAttribute("height", "480"); 16044 iframe.setAttribute("frameborder", "0"); 16045 iframe.setAttribute("allowfullscreen", ""); 16046 iframe.setAttribute("src", "https://www.youtube.com/embed/" + this.dataset.embed + "?rel=0&showinfo=0&autoplay=1"); 16047 this.innerHTML = ""; 16048 this.appendChild(iframe); 16049 }); 16050 }; 16051 })(); 16052 /* Lazy Load */ 16053 const mainLazyLoad = new LazyLoad({ 16054 threshold: 400 16055 }); 16056 $(document).ready(function() { 16057 $("selectxxx").addClass("needsclick"); 16058 FastClick.attach(document.body); 16059 var $customSelects = $('.select-search'); 16060 $customSelects.select2({ 16061 templateResult: function(result, container) { 16062 if (!result.id) { 16063 return result.text; 16064 } 16065 container.className += ' needsclick'; 16066 return result.text; 16067 } 16068 }); 16069 $customSelects.each(function(index, el) { 16070 $(el).data('select2').$container.find('*').addClass('needsclick'); 16071 }); 16072 $(document).on('select2:open', () => { 16073 document.querySelector('.select2-search__field').focus(); 16074 }); 16075 $(".overlay").click(function() { 16076 $(".js-drawer-close").click(); 16077 }); 16078 $(".site-nav--mobile .js-drawer-open-left, #NavDrawer .icon-close, .overlay-nav").click(function() { 16079 $("html").toggleClass("nav_open"); 16080 }); 16081 $('.swatch-element label').on('click', function() { 16082 var srcImg = $(this).data('src'); 16083 $('#thumb-image-product .product-single__thumbnail').each(function() { 16084 if ($(this).attr("href") == srcImg) { 16085 $(this).trigger('click'); 16086 } 16087 }); 16088 }); 16089 var defaultValue = $(".swatch input:checked").val() 16090 $('#purchaseProduct .swatch [type=radio]').change(function() { 16091 var optionIndex = $(this).closest('.swatch').attr('data-option-index'); 16092 var optionValue = $(this).val(); 16093 console.log(optionIndex, optionValue) 16094 var value = parseInt(optionValue.split(' ')[0]) 16095 $(this).closest('#purchaseProduct').find('.single-option-selector').eq(optionIndex).val(optionValue).trigger('change'); 16096 }); 16097 }); 16098 $(document).ready(function() { 16099 $(".nav-search a").click(function(e) { 16100 e.preventDefault(); 16101 $(".icon-navsearch").toggle(); 16102 $(".icon-navclose").toggle(); 16103 $(".site-nav__item > .site-nav__link").toggle(); 16104 $(".open-search").toggle(); 16105 $(".open-search input").focus(); 16106 }); 16107 $(".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'>"); 16108 if ($(window).width() < 768) { 16109 $(".bg-products .label-tag.valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-valentine_75x.png?v=82732945490105366961752652419' alt='Icon Valentine'>"); 16110 $(".bg-products .label-tag.cny").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-cny_45x.png?v=101884295148001743851752652418' alt='Icon CNY'>"); 16111 $(".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'>"); 16112 } else { 16113 $(".bg-products .label-tag.valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-valentine_60x.png?v=82732945490105366961752652419' alt='Icon Valentine'>"); 16114 $(".bg-products .label-tag.cny").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-cny_60x.png?v=101884295148001743851752652418' alt='Icon CNY'>"); 16115 $(".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'>"); 16116 } 16117 $(".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'>"); 16118 $(".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'>"); 16119 }); 16120 </script>
16120 16121
16121<script type="text/javascript"> 16122 var wishlistpage = 0; 16123 var quickShop_money_format = "<span class='money'>" + "Rp {{amount_no_decimals}}" + "</span>"; 16124 </script>
16124 16125 <!-- Remove duplicate wishlist.js reference --> 16126 <style> 16127 .fade { 16128 opacity: 0; 16129 -webkit-transition: opacity .15s linear; 16130 -o-transition: opacity .15s linear; 16131 transition: opacity .15s linear 16132 } 16133 16134 .modal { 16135 position: fixed; 16136 top: 0; 16137 right: 0; 16138 bottom: 0; 16139 left: 0; 16140 z-index: 999999; 16141 display: none; 16142 overflow: hidden; 16143 -webkit-overflow-scrolling: touch; 16144 outline: 0 16145 } 16146 16147 .fade.in { 16148 opacity: 1 16149 } 16150 16151 .modal-open .modal { 16152 overflow-x: hidden; 16153 overflow-y: auto; 16154 z-index: 999999; 16155 background-color: rgba(0, 0, 0, .3) 16156 } 16157 16158 .modal-dialog { 16159 position: relative; 16160 width: auto; 16161 margin: 10px 16162 } 16163 16164 .wishlist-model .modal-dialog { 16165 width: 700px 16166 } 16167 16168 .modal.fade .modal-dialog { 16169 -webkit-transition: -webkit-transform .3s ease-out; 16170 -o-transition: -o-transform .3s ease-out; 16171 transition: transform .3s ease-out; 16172 -webkit-transform: translate(0, -25%); 16173 -ms-transform: translate(0, -25%); 16174 -o-transform: translate(0, -25%); 16175 transform: translate(0, -25%) 16176 } 16177 16178 .modal.in .modal-dialog { 16179 -webkit-transform: translate(0, 0); 16180 -ms-transform: translate(0, 0); 16181 -o-transform: translate(0, 0); 16182 transform: translate(0, 0) 16183 } 16184 16185 .modal-content { 16186 position: relative; 16187 background-color: #fff; 16188 -webkit-background-clip: padding-box; 16189 background-clip: padding-box; 16190 border: 1px solid #999; 16191 border: 1px solid rgba(0, 0, 0, .2); 16192 outline: 0; 16193 -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); 16194 box-shadow: 0 3px 9px rgba(0, 0, 0, .5) 16195 } 16196 16197 .wishlist-model .modal-content {} 16198 16199 .wishlist-model .modal-header { 16200 min-height: 0; 16201 padding: 0; 16202 border-bottom: 0 16203 } 16204 16205 .close { 16206 float: right; 16207 font-size: 21px; 16208 font-weight: 700; 16209 line-height: 1; 16210 color: #000; 16211 text-shadow: 0 1px 0 #121212; 16212 filter: alpha(opacity=20); 16213 opacity: .2 16214 } 16215 16216 button.close { 16217 -webkit-appearance: none; 16218 padding: 0; 16219 cursor: pointer; 16220 background: 0 0; 16221 border: 0 16222 } 16223 16224 .modal-header .close { 16225 margin-top: -2px 16226 } 16227 16228 .wishlist-model .close { 16229 position: absolute; 16230 top: -10px; 16231 right: -10px; 16232 background: #fff; 16233 opacity: 1; 16234 width: 30px; 16235 height: 30px; 16236 font-size: 15px; 16237 border-radius: 50%; 16238 z-index: 10; 16239 box-shadow: 0 1px 4px 0 #121212 16240 } 16241 16242 .wishlist-model .close .icon-close { 16243 width: 25px; 16244 height: 25px 16245 } 16246 16247 .modal-body { 16248 position: relative; 16249 padding: 15px 16250 } 16251 16252 .wishlist-model .modal-body { 16253 padding: 0 30px; 16254 display: flex 16255 } 16256 16257 .wishlist-model .wishlist-left { 16258 width: 66.67%; 16259 border-right: 1px solid #ccc; 16260 padding: 30px 0 16261 } 16262 16263 .wishlist-model .wishlist-note { 16264 position: relative; 16265 display: inline-block; 16266 margin-bottom: 20px; 16267 margin-left: 35px; 16268 border-bottom: 1px solid #121212; 16269 color: #121212 16270 } 16271 16272 .wishlist-model .wishlist-note a { 16273 color: #ffffff; 16274 } 16275 16276 .wishlist-model .wishlist-note .cirle { 16277 position: absolute; 16278 top: -4px; 16279 left: -35px; 16280 width: 25px; 16281 height: 25px; 16282 color: #fff; 16283 background: #121212; 16284 line-height: 25px; 16285 border-radius: 50%; 16286 text-align: center 16287 } 16288 16289 .wishlist-model .wishlist-note svg { 16290 fill: #fff 16291 } 16292 16293 .wishlist-model .wishlist-note .cirle .icon-check { 16294 vertical-align: middle 16295 } 16296 16297 .wishlist-model .product-left { 16298 width: 33.33%; 16299 float: left; 16300 margin-right: 30px 16301 } 16302 16303 .wishlist-model .wishlist-image { 16304 overflow: hidden 16305 } 16306 16307 .wishlist-model .wishlist-image img { 16308 transition: all .3s linear 16309 } 16310 16311 .wishlist-model .wishlist-name { 16312 padding: 0; 16313 margin-bottom: 10px 16314 } 16315 16316 .wishlist-model .wishlist-name a { 16317 color: #ffffff; 16318 } 16319 16320 .wishlist-model .wishlist-price { 16321 margin-bottom: 10px 16322 } 16323 16324 .wishlist-model .wishlist-price .price { 16325 font-weight: 700; 16326 margin-right: 10px; 16327 font-size: 15px 16328 } 16329 16330 .wishlist-model .wishlist-price .price_compare { 16331 color: #ccc 16332 } 16333 16334 .wishlist-model .wishlist-right { 16335 width: 33.33%; 16336 padding: 30px 0; 16337 padding-left: 30px 16338 } 16339 16340 .wishlist-model .btn-quick-shop { 16341 width: 100%; 16342 border-color: #121212; 16343 background: #fff; 16344 color: #121212;
16345 padding: 0 30px; 16346 transition: all .2s linear; 16347 height: 36px; 16348 margin-bottom: 10px; 16349 text-transform: uppercase 16350 } 16351 16352 .wishlist-model .btn-cta { 16353 width: 100%; 16354 font-size: 1em; 16355 border-color: #ffffff; 16356 background: #ffffff; 16357 color: #fff; 16358 padding: 0; 16359 transition: all .2s linear; 16360 height: 36px; 16361 line-height: 36px; 16362 margin-bottom: 10px 16363 } 16364 16365 .wishlist-model .quantity-content { 16366 text-align: center 16367 } 16368 16369 .wishlist-model .quantity-content input { 16370 outline: none; 16371 text-align: center; 16372 font-weight: 600; 16373 border: 1px solid #121212 16374 } 16375 16376 .wishlist-model .quantity-content button { 16377 border-color: #121212 16378 } 16379 16380 @media (min-width:768px) { 16381 .modal-dialog { 16382 width: 600px; 16383 margin: 30px auto 16384 } 16385 16386 .modal-content { 16387 -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); 16388 box-shadow: 0 5px 15px rgba(0, 0, 0, .5) 16389 } 16390 } 16391 </style> 16392 <div class="modal fade" id="modalwishlist0" tabindex="-1" role="dialog"> 16393 <div class="modal-dialog" role="document"> 16394 <div class="modal-content"> 16395 <div class="modal-body">Your Wishlist is empty!</div> 16396 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> 16397 </div> 16398 </div> 16399 </div> 16400 <div class="wishlist-model"> 16401 <div class="modal fade" id="modalwishlist1" tabindex="-1" role="dialog" aria-hidden="true"> 16402 <div class="modal-dialog white-modal"> 16403 <div class="modal-content"> 16404 <div class="modal-header"> 16405 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 16406 <svg class="icon icon-close" version="1.1" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="32" height="32" viewBox="0 0 32 32"> 16407 <title>icon-close</title> 16408 <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> 16409 </svg> 16410 </button> 16411 </div> 16412 <div class="modal-body"> 16413 <div class="wishlist-left"> 16414 <div class="wishlist-note"> 16415 <span class="cirle"><svg version="1.1" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="32" height="32" viewBox="0 0 32 32"> 16416 <title>icon-check</title> 16417 <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> 16418 </svg></span> Product added to <a href="/pages/wish-list">Wishlist</a> 16419 </div> 16420 <div class="wishlist-product"> 16421 <div class="product-left"> 16422 <div class="wishlist-image"></div> 16423 </div> 16424 <div class="product-right"> 16425 <div class="wishlist-name"></div> 16426 <div class="wishlist-price"></div> 16427 </div> 16428 </div> 16429 </div> 16430 <div class="wishlist-right"> 16431 <div class="wishlist-cart"> 16432 <form action="/cart/add" method="post" class="variants-form variants" id="AddToCartForm" enctype="multipart/form-data"> 16433 <div class="others-bottom"> 16434 <a class="btn btn-quick-shop" href="/pages/wish-list">View Wishlist</a> 16435 <button type="submit" name="add" id="AddToCart" class="btn btn-cta">
16436 <span id="AddToCartText" class="">Beli Sekarang</span> 16437 </button> 16438 </div> 16439 <div id="wishlist-variants-container" class="variants-wrapper"></div> 16440 <div class="quantity-content"> 16441 <label>QTY</label> 16442 <input type="number" size="5" class="" name="quantity" value="1" /> 16443 </div> 16444 </form> 16445 </div> 16446 </div> 16447 </div> 16448 </div> 16449 </div> 16450 </div> 16451 </div> 16452 <style> 16453 .stamped-badge[data-rating="0.0"] { 16454 display: none !Important; 16455 } 16456 16457 div[data-load-type="continue"] ul.stamped-pagination li.next a, 16458 div[data-widget-load-type="continue"] ul.stamped-pagination li.next a { 16459 border-radius: 0px; 16460 } 16461 16462 .stamped-review-body { 16463 padding-left: 0px !important; 16464 } 16465 16466 #product-reviews .stamped-header:after { 16467 display: none !Important; 16468 } 16469 16470 #stamped-main-widget .stamped-container, 16471 .stamped-badge-caption, 16472 #stamped-reviews-widget { 16473 font-family: inherit !important; 16474 } 16475 </style> 16476 <div id='stamped-rewards-init' class='stamped-rewards-init' data-key-public=''></div> 16477
16477<script src="//outerbloom.com/cdn/shop/t/138/assets/variant-sku-handler.js?v=91239063692820757781752652418" defer></script>
16477 16478 <!-- Remove duplicate jQuery reference and load wishlist script properly --> 16479
16479<script src="//outerbloom.com/cdn/shop/t/138/assets/wishlist-fixed.js?v=35991423018869066281754360012" defer></script>
16479 16480
16480<script> 16481 function myInit() { 16482 StampedFn.init({ 16483 apiKey: 'pubkey-hCS8DHE9QbBHhHN89WXFkuJ0Y3422D', 16484 sId: '23462' 16485 }); 16486 } 16487 </script>
16487 16488
16488<script async onload="myInit()" type="text/javascript" src="https://cdn1.stamped.io/files/widget.min.js"></script>
16488 16489 <style> 16490 .jss59 { 16491 background-color: rgba(0, 0, 0, 0.6); 16492 } 16493 16494 .MuiBackdrop-root { 16495 top: 0; 16496 left: 0; 16497 right: 0; 16498 bottom: 0; 16499 display: flex; 16500 z-index: -1; 16501 position: fixed; 16502 align-items: center; 16503 justify-content: center; 16504 background-color: rgba(0, 0, 0, 0.5); 16505 -webkit-tap-highlight-color: transparent; 16506 } 16507 16508 .MuiDialog-scrollPaper { 16509 display: flex; 16510 align-items: center; 16511 justify-content: center; 16512 } 16513 16514 .MuiDialog-container { 16515 height: 100%; 16516 outline: 0; 16517 } 16518 16519 .MuiPaper-elevation24 { 16520 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); 16521 } 16522 16523 .MuiDialog-paper { 16524 margin: 32px; 16525 position: relative; 16526 overflow-y: auto; 16527 } 16528 16529 .MuiDialog-paperScrollPaper { 16530 display: flex; 16531 max-height: calc(100% - 64px); 16532 flex-direction: column; 16533 } 16534 16535 .MuiDialog-paperWidthSm { 16536 max-width: 600px; 16537 } 16538 16539 #location-lock-dialog { 16540 top: 20%; 16541 left: 0; 16542 right: 0; 16543 width: 30%; 16544 margin: 0px auto; 16545 display: block; 16546 padding: 30px; 16547 z-index: 99999; 16548 position: fixed; 16549 font-size: 14px; 16550 background: rgb(0, 0, 0); 16551 box-shadow: rgba(11, 11, 12, 0.2) 2px 4px 5px 0px; 16552 text-align: center; 16553 font-family: Roboto, Arial, sans-serif; 16554 line-height: 1; 16555 border-radius: 8px; 16556 -webkit-font-smoothing: subpixel-antialiased; 16557 } 16558 16559 .MuiButtonBase-root { 16560 color: inherit; 16561 border: 0; 16562 cursor: pointer; 16563 margin: 0; 16564 display: inline-flex; 16565 outline: 0; 16566 padding: 0; 16567 position: relative; 16568 align-items: center; 16569 user-select: none; 16570 border-radius: 0; 16571 vertical-align: middle; 16572 -moz-appearance: none; 16573 justify-content: center; 16574 text-decoration: none; 16575 background-color: transparent; 16576 -webkit-appearance: none; 16577 -webkit-tap-highlight-color: transparent; 16578 } 16579 16580 .MuiIconButton-root { 16581 flex: 0 0 auto; 16582 color: rgba(0, 0, 0, 0.54); 16583 padding: 12px; 16584 overflow: visible; 16585 font-size: 1.5rem; 16586 text-align: center; 16587 transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; 16588 border-radius: 50%; 16589 } 16590 16591 .MuiIconButton-label { 16592 width: 100%; 16593 display: flex; 16594 align-items: inherit; 16595 justify-content: inherit; 16596 } 16597 16598 .MuiSvgIcon-root { 16599 fill: currentColor; 16600 width: 1em; 16601 height: 1em; 16602 display: inline-block; 16603 font-size: 1.5rem; 16604 transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; 16605 flex-shrink: 0; 16606 user-select: none; 16607 } 16608 16609 .MuiTouchRipple-root { 16610 top: 0; 16611 left: 0; 16612 right: 0; 16613 bottom: 0; 16614 z-index: 0; 16615 overflow: hidden; 16616 position: absolute; 16617 border-radius: inherit; 16618 pointer-events: none; 16619 } 16620 16621 .jss36 { 16622 color: #222222; 16623 font-size: 24px; 16624 font-family: Roboto, Arial, sans-serif; 16625 font-weight: 500; 16626 } 16627 16628 .jss37 { 16629 color: #555555; 16630 padding: 10px 0px 0px; 16631 font-size: 14px; 16632 } 16633 16634 .MuiFormGroup-root { 16635 display: flex; 16636 flex-wrap: wrap; 16637 flex-direction: column; 16638 } 16639 16640 .MuiFormGroup-row { 16641 flex-direction: row; 16642 } 16643 16644 .jss63 { 16645 width: 85%; 16646 margin: 15px auto; 16647 display: flex; 16648 padding: 11px 0px 0px; 16649 justify-content: space-evenly; 16650 } 16651 16652 .MuiFormControlLabel-root { 16653 cursor: pointer; 16654 display: inline-flex; 16655 align-items: center; 16656 margin-left: -11px; 16657 margin-right: 16px; 16658 vertical-align: middle; 16659 -webkit-tap-highlight-color: transparent; 16660 } 16661 16662 .jss70 { 16663 margin: 0; 16664 } 16665 16666 .MuiButtonBase-root { 16667 color: inherit; 16668 border: 0; 16669 cursor: pointer; 16670 margin: 0; 16671 display: inline-flex; 16672 outline: 0; 16673 padding: 0; 16674 position: relative; 16675 align-items: center; 16676 user-select: none; 16677 border-radius: 0; 16678 vertical-align: middle; 16679 -moz-appearance: none; 16680 justify-content: center; 16681 text-decoration: none; 16682 background-color: transparent; 16683 -webkit-appearance: none; 16684 -webkit-tap-highlight-color: transparent; 16685 } 16686 16687 .MuiIconButton-root { 16688 flex: 0 0 auto; 16689 color: rgba(0, 0, 0, 0.54); 16690 padding: 12px; 16691 overflow: visible; 16692 font-size: 1.5rem; 16693 text-align: center; 16694 transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; 16695 border-radius: 50%; 16696 } 16697 16698 .MuiIconButton-colorSecondary { 16699 color: #f50057; 16700 } 16701 16702 .jss71 { 16703 padding: 9px; 16704 } 16705 16706 .MuiRadio-root { 16707 color: rgba(0, 0, 0, 0.54); 16708 } 16709 16710 .jss64 { 16711 padding: 2px; 16712 } 16713 16714 .MuiRadio-colorSecondary.Mui-checked { 16715 color: #f50057; 16716 } 16717 16718 .MuiIconButton-label { 16719 width: 100%; 16720 display: flex; 16721 align-items: inherit; 16722 justify-content: inherit; 16723 } 16724 16725 .MuiTypography-root { 16726 margin: 0; 16727 } 16728 16729 .MuiTypography-body1 { 16730 font-size: 18px; 16731 font-family: Roboto, sans-serif; 16732 font-weight: 400; 16733 line-height: 1.5; 16734 } 16735 16736 .location-popup_area-block__sp9Ws { 16737 display: -moz-box; 16738 display: flex; 16739 -moz-box-orient: vertical; 16740 -moz-box-direction: normal; 16741 flex-direction: column; 16742 -moz-box-pack: center; 16743 justify-content: center; 16744 position: relative; 16745 margin: 10px 10% 0;
16746 } 16747 16748 .location-popup_pin-search-box__3l5mJ { 16749 width: 100%; 16750 display: -moz-box; 16751 display: flex; 16752 -moz-box-align: center; 16753 align-items: center; 16754 } 16755 16756 .location-popup_place-icon-city__1XAX5, 16757 .location-popup_place-icon__jSG0Q { 16758 position: absolute; 16759 z-index: 999; 16760 } 16761 16762 .location-popup_place-icon__jSG0Q { 16763 color: #ffffff; 16764 padding-left: 8px; 16765 } 16766 16767 .location-popup_place-icon__jSG0Q svg { 16768 width: 18px; 16769 height: 18px; 16770 } 16771 16772 .location-popup_cancel-icon__FHujU { 16773 color: #fff; 16774 right: 10px; 16775 width: 16px; 16776 cursor: pointer; 16777 height: 16px; 16778 display: none; 16779 padding: 5px; 16780 position: absolute; 16781 background: #999; 16782 text-align: center; 16783 border-radius: 50%; 16784 } 16785 16786 .location-popup_pin-search-box__3l5mJ>div>select { 16787 /* -webkit-box-shadow: 0 0 10px #ffffff; 16788 box-shadow: 0 0 10px #ffffff; */ 16789 text-transform: capitalize; 16790 border: 1px solid #ffffff; 16791 color: #ffffff; 16792 width: 100%; 16793 margin: 0; 16794 display: -moz-box; 16795 display: flex; 16796 padding: 0 30px; 16797 -webkit-animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite; 16798 -moz-animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite; 16799 animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite; 16800 font-size: 16px; 16801 border-radius: 4px; 16802 height: 44px; 16803 moz-animation: location-popup_focuses__1I8Gj ease-in-out 1.5s infinite; 16804 webkit-animation: location-popup_focuses__1I8Gj ease-in-out 1.5s infinite; 16805 } 16806 16807 .MuiButtonBase-root { 16808 color: inherit; 16809 border: 0; 16810 cursor: pointer; 16811 margin: 0; 16812 display: inline-flex; 16813 outline: 0; 16814 padding: 0; 16815 position: relative; 16816 align-items: center; 16817 user-select: none; 16818 border-radius: 0; 16819 vertical-align: middle; 16820 -moz-appearance: none; 16821 justify-content: center; 16822 text-decoration: none; 16823 background-color: transparent; 16824 -webkit-appearance: none; 16825 -webkit-tap-highlight-color: transparent; 16826 } 16827 16828 .MuiButton-root { 16829 color: rgba(0, 0, 0, 0.87); 16830 padding: 6px 16px; 16831 font-size: 0.875rem; 16832 min-width: 64px; 16833 box-sizing: border-box; 16834 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; 16835 font-family: Roboto, sans-serif; 16836 font-weight: 500; 16837 line-height: 1.75; 16838 border-radius: 4px; 16839 text-transform: uppercase; 16840 } 16841 16842 .MuiButton-contained { 16843 color: rgba(0, 0, 0, 0.87); 16844 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); 16845 background-color: #e0e0e0; 16846 } 16847 16848 .MuiButtonBase-root.Mui-disabled { 16849 cursor: default; 16850 pointer-events: none; 16851 } 16852 16853 .MuiButton-label { 16854 width: 100%; 16855 display: inherit; 16856 align-items: inherit; 16857 justify-content: inherit; 16858 } 16859 16860 .cartButton_login_content__2j1f7 { 16861 display: -moz-box; 16862 display: flex; 16863 text-align: center; 16864 z-index: 9; 16865 font-size: 18px; 16866 font-weight: 500; 16867 color: #fff; 16868 } 16869 16870 .jss35 { 16871 top: 5px; 16872 right: 5px; 16873 padding: 4px; 16874 position: absolute; 16875 border-radius: 50%; 16876 } 16877 16878 .jss67 { 16879 cursor: pointer; 16880 font-size: 15px; 16881 line-height: 1.3; 16882 padding-left: 5px; 16883 } 16884 16885 .jss69 { 16886 color: #222222; 16887 } 16888 16889 .jss80 { 16890 color: #fff; 16891 width: 100%; 16892 height: 52px; 16893 padding: 11px 16px; 16894 font-size: 18px; 16895 min-width: 88px; 16896 min-height: 36px; 16897 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; 16898 font-weight: 500; 16899 line-weight: 1em; 16900 border-radius: 4px; 16901 text-transform: uppercase; 16902 background-color: #E87325; 16903 } 16904 16905 @media (min-width: 991px) { 16906 .cartButton_login_content__2j1f7 { 16907 font-weight: 500; 16908 } 16909 } 16910 16911 @media (max-width: 992px) { 16912 #location-lock-dialog { 16913 width: 100%; 16914 top: auto; 16915 bottom: 0; 16916 padding-left: 0; 16917 padding-right: 0; 16918 } 16919 16920 .MuiFormGroup-row { 16921 display: block 16922 } 16923 16924 .MuiIconButton-label input { 16925 margin: 0; 16926 } 16927 } 16928 </style> 16929 <div role="presentation" class="MuiDialog-root jss34" style="display: none;position: fixed; z-index: 9999; inset: 0px;"> 16930 <div class="MuiBackdrop-root" aria-hidden="true" style="opacity: 1; transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;"></div> 16931 <div tabindex="0" data-test="sentinelStart"></div> 16932 <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;"> 16933 <div class="MuiPaper-root MuiDialog-paper MuiDialog-paperScrollPaper MuiDialog-paperWidthSm MuiPaper-elevation24 MuiPaper-rounded" role="dialog"> 16934 <div class="jss31 undefined" id="location-lock-dialog"> 16935 <button id="close-popup-delivery" class="MuiButtonBase-root MuiIconButton-root jss35" tabindex="0" type="button" aria-label="close">
16936 <span class="MuiIconButton-label"> 16937 <svg class="MuiSvgIcon-root" focusable="false" viewBox="0 0 24 24" aria-hidden="true"> 16938 <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> 16939 </svg> 16940 </span> 16941 <span class="MuiTouchRipple-root"></span> 16942 </button> 16943 <div> 16944 <div class="jss36">Select Delivery Location</div> 16945 <div class="jss37">Select a delivery location to see product availability</div> 16946 </div> 16947 <div class="MuiFormGroup-root jss63 MuiFormGroup-row" role="radiogroup"> 16948 <label for="jabodetabek" class="MuiFormControlLabel-root jss45"> 16949 <span class="MuiButtonBase-root MuiIconButton-root jss46 MuiRadio-root MuiRadio-colorSecondary jss39 jss47 Mui-checked MuiIconButton-colorSecondary" aria-disabled="false"> 16950 <span class="MuiIconButton-label"> 16951 <input id="jabodetabek" class="jss49" type="radio" value="Jabodetabek" checked="" name="location"> 16952 <span class="jss41"></span> 16953 </span> 16954 <span class="MuiTouchRipple-root"></span> 16955 </span> 16956 <span class="MuiTypography-root MuiFormControlLabel-label MuiTypography-body1"> 16957 <span class="jss67 jss69">Jabodetabek</span> 16958 </span> 16959 </label> 16960 <label for="non-jabodetabek" class="MuiFormControlLabel-root jss45"> 16961 <span class="MuiButtonBase-root MuiIconButton-root jss46 MuiRadio-root MuiRadio-colorSecondary jss39 MuiIconButton-colorSecondary" aria-disabled="false"> 16962 <span class="MuiIconButton-label"> 16963 <input id="non-jabodetabek" class="jss49" type="radio" value="Outside Jabodetabek" name="location"> 16964 <span class="jss40"></span> 16965 </span> 16966 <span class="MuiTouchRipple-root"></span> 16967 </span> 16968 <span class="MuiTypography-root MuiFormControlLabel-label MuiTypography-body1"> 16969 <span class="jss67 jss68">Outside Jabodetabek</span> 16970 </span> 16971 </label> 16972 </div> 16973 <div> 16974 <div class="MuiGrid-root location-popup_area-block__sp9Ws"> 16975 <div class="MuiGrid-root location-popup_pin-search-box__3l5mJ false"> 16976 <div class="MuiGrid-root location-popup_place-icon__jSG0Q"> 16977 <svg class="MuiSvgIcon-root jss6" focusable="false" viewBox="0 0 24 24" aria-hidden="true" style="font-size:16px"> 16978 <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> 16979 </svg> 16980 </div> 16981 <div class="MuiGrid-root location-popup_cancel-icon__FHujU false"> 16982 <i class="material-icons location-popup_clear-pin__s1dRc">close</i> 16983 </div> 16984 <div style="width: 100%;"> 16985 <select id="choose-location" class="form-control"> 16986 <option value="">Choose Location</option> 16987 <option value="jakarta">Jakarta</option> 16988 <option value="bogor">Bogor</option> 16989 <option value="depok">Depok</option> 16990 <option value="tangerang">Tangerang</option> 16991 <option value="bekasi">Bekasi</option> 16992 </select> 16993 </div> 16994 </div> 16995 </div> 16996 </div> 16997 <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="">
16998 <span class="MuiButton-label"> 16999 <span class=""></span> 17000 <span id="location-lock-continue-btn" class="cartButton_login_content__2j1f7" style="font-weight: 500;" data-content="">Continue Shopping</span> 17001 </span> 17002 </button> 17003 </div> 17004 </div> 17005 </div> 17006 <div tabindex="0" data-test="sentinelEnd"></div> 17007 </div> 17008
17008<script> 17009 const jabodetabek = [{ 17010 "code": "jakarta", 17011 "city": "jakarta", 17012 "zip": [] 17013 }, { 17014 "code": "bogor", 17015 "city": "bogor", 17016 "zip": [] 17017 }, { 17018 "code": "depok", 17019 "city": "depok", 17020 "zip": [] 17021 }, { 17022 "code": "tangerang", 17023 "city": "tangerang", 17024 "zip": [] 17025 }, { 17026 "code": "bekasi", 17027 "city": "bekasi", 17028 "zip": [] 17029 }] 17030 let cityNonJabodetabek = ["pengiriman_aceh", "pengiriman_ambon", "pengiriman_atambua", "pengiriman_badung", "pengiriman_bali", "pengiriman_balikpapan", "pengiriman_bandar lampung", "pengiriman_bandung", "pengiriman_bandung barat", "pengiriman_banjarmasin", "pengiriman_banyumas", "pengiriman_banyuwangi", "pengiriman_batam", "pengiriman_biak", "pengiriman_binjai", "pengiriman_blitar", "pengiriman_blora", "pengiriman_bojonegoro", "pengiriman_boyolali", "pengiriman_bukittinggi", "pengiriman_buleleng", "pengiriman_ciamis", "pengiriman_cianjur", "pengiriman_cibinong", "pengiriman_cikarang", "pengiriman_cikupa", "pengiriman_cilacap", "pengiriman_cileunyi", "pengiriman_cimahi", "pengiriman_cirebon", "pengiriman_ciwidey", "pengiriman_deli serdang", "pengiriman_demak", "pengiriman_denpasar", "pengiriman_garut", "pengiriman_gianyar", "pengiriman_gresik", "pengiriman_gunung kidul", "pengiriman_jambi", "pengiriman_jayapura", "pengiriman_jember", "pengiriman_jepara", "pengiriman_jombang", "pengiriman_karanganyar", "pengiriman_karawang", "pengiriman_karo", "pengiriman_kebumen", "pengiriman_kediri", "pengiriman_keerom", "pengiriman_kendal", "pengiriman_klaten", "pengiriman_kudus", "pengiriman_kupang", "pengiriman_lainnya", "pengiriman_lamongan", "pengiriman_lampung", "pengiriman_lampung barat", "pengiriman_lembang", "pengiriman_lombok", "pengiriman_lumajang", "pengiriman_madiun", "pengiriman_magelang", "pengiriman_majalengka", "pengiriman_makassar", "pengiriman_malang", "pengiriman_manado", "pengiriman_medan", "pengiriman_mengwi", "pengiriman_mojokerto", "pengiriman_nganjuk", "pengiriman_ngawi", "pengiriman_padang", "pengiriman_palembang", "pengiriman_pasuruan", "pengiriman_pati", "pengiriman_pekalongan", "pengiriman_pekanbaru", "pengiriman_pemalang", "pengiriman_ponorogo", "pengiriman_pontianak", "pengiriman_probolinggo", "pengiriman_purbalingga", "pengiriman_purwakarta", "pengiriman_purwokerto", "pengiriman_rembang", "pengiriman_riau", "pengiriman_salatiga", "pengiriman_samarinda", "pengiriman_semarang", "pengiriman_sentani", "pengiriman_serang", "pengiriman_sidoarjo", "pengiriman_singkawang", "pengiriman_sragen", "pengiriman_subang", "pengiriman_sukabumi", "pengiriman_sumbawa", "pengiriman_surabaya", "pengiriman_surakarta solo", "pengiriman_tasikmalaya", "pengiriman_tegal", "pengiriman_timika", "pengiriman_wamena", "pengiriman_wiyung", "pengiriman_wonokromo", "pengiriman_yogyakarta", ] 17031 console.log(cityNonJabodetabek) 17032 let non_jabodetabek = [] 17033 for (var i = 0; i < cityNonJabodetabek.length; i++) { 17034 const obj = { 17035 "code": cityNonJabodetabek[i].toLowerCase().replace('pengiriman_', '').replace(' ', '-'), 17036 "city": cityNonJabodetabek[i].replace('pengiriman_', '').replace(' ', '-'), 17037 "zip": [] 17038 } 17039 non_jabodetabek.push(obj) 17040 } 17041 let current_location = getCookie("location_delivery") 17042 $("[name=location]").change(function() { 17043 let v = $(this).val() 17044 let option = [] 17045 if (v == 'Jabodetabek') { 17046 for (var i = 0; i < jabodetabek.length; i++) { 17047 const jabodetabekHtml = `<option value=${jabodetabek[i].city}>${jabodetabek[i].city}</option>` 17048 option.push(jabodetabekHtml) 17049 } 17050 $("#choose-location").html(`<option value="">Choose Location</option>${option}`) 17051 } else { 17052 for (var i = 0; i < non_jabodetabek.length; i++) { 17053 const nonjabodetabekHtml = `<option value=${non_jabodetabek[i].city}>${non_jabodetabek[i].city}</option>` 17054 option.push(nonjabodetabekHtml) 17055 } 17056 $("#choose-location").html(`<option value="">Choose Location</option>${option}`) 17057 } 17058 }) 17059 $("#location-lock-submit").click(function(e) { 17060 let select = $("#choose-location") 17061 let value = select.val().toLowerCase() 17062 console.log(value) 17063 if (select.val() == "") { 17064 return alert("Choose Your Location") 17065 e.preventDefault() 17066 }
17067 setCookie("location_delivery", value, 1000000); 17068 location.reload(); 17069 }) 17070 $("#close-popup-delivery").click(function() { 17071 $(".MuiDialog-root").hide() 17072 if (!current_location) { 17073 setCookie("location_delivery", "jakarta", 1000000); 17074 $("#loc_delivery_city, #loc_delivery_city_mobile").text("Jakarta") 17075 } 17076 }) 17077 $("#loc_delivery, #loc_delivery_mobile").click(function() { 17078 $(".MuiDialog-root").show() 17079 }) 17080 if (!current_location) {} else { 17081 $("#loc_delivery_city, #loc_delivery_city_mobile").text(current_location) 17082 console.log(current_location) 17083 $("#choose-location").each(function() { 17084 if (current_location == 'jakarta' || current_location == 'depok' || current_location == 'bogor' || current_location == 'tangerang' || current_location == 'bekasi') { 17085 $("#jabodetabek").trigger("click") 17086 } else { 17087 $("#non-jabodetabek").trigger("click") 17088 } 17089 $("#choose-location").find("option[value=" + current_location + "]").attr("selected", "selected") 17090 }) 17091 } 17092 // 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'){ 17093 // $("#timeMalam").attr("disabled", false) 17094 // } else { 17095 // $("#timeMalam").attr("disabled", true) 17096 // } 17097 if (current_location && current_location != 'jakarta') { 17098 $("#self-pickup").attr("disabled", true) 17099 } 17100 17101 function setCookie(name, value, days) { 17102 var expires = ""; 17103 if (days) { 17104 var date = new Date(); 17105 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 17106 expires = "; expires=" + date.toUTCString(); 17107 } 17108 document.cookie = name + "=" + (value || "") + expires + "; path=/"; 17109 } 17110 17111 function getCookie(name) { 17112 var nameEQ = name + "="; 17113 var ca = document.cookie.split(';'); 17114 for (var i = 0; i < ca.length; i++) { 17115 var c = ca[i]; 17116 while (c.charAt(0) == ' ') c = c.substring(1, c.length); 17117 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); 17118 } 17119 return null; 17120 } 17121 </script>
17121 17122 <!-- One Tap --> 17123
17123<script> 17124 console.log("Outerbloom..."); 17125 </script>
17125 17126 <div id="shopify-block-ANVEzSUcxTUxZOGpwZ__9703700522657871012" class="shopify-block shopify-app-block"> 17127 <link rel="stylesheet" href="https://cdn1.bitbybit.studio/bitbybit/static/bitChat_widget/widget.css" /> 17128
17128<script src="https://cdn1.bitbybit.studio/bitbybit/static/bitChat_widget/widget.js" defer></script>
17128 17129
17129<script> 17130 const widgetConfig = { 17131 id: "clz7897za002cz7otleaz0d3d", 17132 showQuickResponse: false, 17133 quickResponsesData: [], 17134 themeColor: "#ffffff", 17135 widgetText: "", 17136 radiusType: "circle", 17137 widgetIconType: "whatsapp", 17138 position: "right", 17139 storeLogo: "", 17140 storeName: "Outerbloom", 17141 storeDescription: "", 17142 size: "small", 17143 showCard: false, 17144 widgetColorType: "solid", 17145 widgetColor1: "#008069", 17146 widgetColor2: "#008069", 17147 social: { 17148 socialOrders: ["instagram", "tiktok", "facebook", "x", "youtube", "linkedin", "email"], 17149 values: { 17150 instagram: { 17151 enabled: false, 17152 value: "", 17153 }, 17154 facebook: { 17155 enabled: false, 17156 value: "", 17157 }, 17158 email: { 17159 enabled: false, 17160 value: "", 17161 }, 17162 x: { 17163 enabled: false, 17164 value: "", 17165 }, 17166 tiktok: { 17167 enabled: false, 17168 value: "", 17169 }, 17170 linkedin: { 17171 enabled: false, 17172 value: "", 17173 }, 17174 youtube: { 17175 enabled: false, 17176 value: "", 17177 }, 17178 }, 17179 }, 17180 }; 17181 17182 function initializeWidget() { 17183 if (typeof BBBWidget !== 'undefined') { 17184 BBBWidget.init(widgetConfig); 17185 } else { 17186 setTimeout(initializeWidget, 100); 17187 } 17188 } 17189 initializeWidget(); 17190 </script>
17190 17191 </div> 17192 <div id="shopify-block-ATzRpVTBPU3k1R2pnW__286197278318599166" class="shopify-block shopify-app-block"> 17193 <div style="position: fixed; bottom: 0; right: 0"></div> 17194
17194<script> 17195 console.info("bitlogin extension version: v2.5.7"); 17196 const googleScript = document.createElement("script"); 17197 googleScript.setAttribute("src", "https://accounts.google.com/gsi/client"); 17198 document.head.append(googleScript); 17199 const bitLoginBaseUrl = "https://api.bitbybit.studio"; 17200 const apiUrl = `${bitLoginBaseUrl}/bitlogin/api`; 17201 const appearance = { 17202 "style": "square", 17203 "hasShadow": true, 17204 "domain": "outerbloom1.myshopify.com", 17205 "colorScheme": "match", 17206 "backgroundColor": "#ffffff", 17207 "outlineColor": "#ffe100", 17208 "textColor": "#700000", 17209 "position": "top", 17210 "hideDivider": false, 17211 "dividerText": "", 17212 "size": "small", 17213 "format": "contentFlex", 17214 "language": "en", 17215 "buttonText": "Continue With", 17216 "redirectLink": "\/account", 17217 "googleOneTap": true, 17218 "googleOneTapBanner": true, 17219 "captureAdditionalData": true, 17220 "customerTag": "bitLogin", 17221 "redirectOneTapDesktop": "[{\"label\":\"Account\",\"label2\":\"Desktop: Account\",\"value\":\"account\",\"parentValue\":\"Desktop\"}]", 17222 "redirectOneTapMobile": "[{\"label\":\"Thank you page\",\"label2\":\"Mobile: Thank you page\",\"value\":\"thank_you\",\"parentValue\":\"Mobile\"}]", 17223 "watermark": true, 17224 "buttonList": { 17225 "google": "Continue with Google", 17226 "facebook": "Continue with Facebook", 17227 "apple": "Continue with Apple", 17228 "whatsapp": "Continue with WhatsApp", 17229 "microsoft": "Continue with Microsoft", 17230 "twitter": "Continue with X", 17231 "amazon": "Continue with Amazon", 17232 "instagram": "Continue with Instagram", 17233 "magic_link": "Continue with Magic Link", 17234 "mobile_app": "Continue with Mobile App", 17235 "linkedin": "Continue with LinkedIn" 17236 } 17237 }; 17238 const config = [{ 17239 "domain": "outerbloom1.myshopify.com", 17240 "provider": "FACEBOOK", 17241 "enabledMobile": false, 17242 "enabledWeb": true, 17243 "clientId": "922184709213757", 17244 "clientSecret": "e3c874c8bce6da4211538ebda706d1cb", 17245 "appleTeamId": null, 17246 "applePrivateKey": null, 17247 "usePersonalOauth": false, 17248 "position": null 17249 }, { 17250 "domain": "outerbloom1.myshopify.com", 17251 "provider": "GOOGLE", 17252 "enabledMobile": true, 17253 "enabledWeb": true, 17254 "clientId": "933600373534-vk6hiu9lqrtbblj0357q0gsoo7mqvsd0.apps.googleusercontent.com", 17255 "clientSecret": "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", 17256 "appleTeamId": null, 17257 "applePrivateKey": null, 17258 "usePersonalOauth": true, 17259 "position": null 17260 }, { 17261 "domain": "outerbloom1.myshopify.com", 17262 "provider": "APPLE", 17263 "enabledMobile": true, 17264 "enabledWeb": true, 17265 "clientId": "com.bitlogin.outerbloom", 17266 "clientSecret": "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", 17267 "appleTeamId": "1A", 17268 "applePrivateKey": "1A", 17269 "usePersonalOauth": false, 17270 "position": null 17271 }, { 17272 "domain": "outerbloom1.myshopify.com", 17273 "provider": "WHATSAPP", 17274 "enabledMobile": false, 17275 "enabledWeb": true, 17276 "clientId": null, 17277 "clientSecret": null, 17278 "appleTeamId": null, 17279 "applePrivateKey": null, 17280 "usePersonalOauth": false, 17281 "position": null 17282 }, { 17283 "domain": "outerbloom1.myshopify.com", 17284 "provider": "MICROSOFT", 17285 "enabledMobile": false, 17286 "enabledWeb": false, 17287 "clientId": null, 17288 "clientSecret": null, 17289 "appleTeamId": null, 17290 "applePrivateKey": null, 17291 "usePersonalOauth": false, 17292 "position": null 17293 }, { 17294 "domain": "outerbloom1.myshopify.com", 17295 "provider": "TWITTER", 17296 "enabledMobile": false, 17297 "enabledWeb": false, 17298 "clientId": null, 17299 "clientSecret": null, 17300 "appleTeamId": null, 17301 "applePrivateKey": null, 17302 "usePersonalOauth": false, 17303 "position": null 17304 }, { 17305 "domain": "outerbloom1.myshopify.com", 17306 "provider": "AMAZON", 17307 "enabledMobile": false, 17308 "enabledWeb": false, 17309 "clientId": "amzn1.application-oa2-client.5b560a5e3e2943d6b25c50cd6dca5532", 17310 "clientSecret": "amzn1.oa2-cs.v1.1cb5f9085a202341f60daf5a7be16c570ccc0b4bd5908b3afd080f34e9b8935d", 17311 "appleTeamId": null, 17312 "applePrivateKey": null, 17313 "usePersonalOauth": false, 17314 "position": null 17315 }]; 17316 const redirectUrl = appearance.redirectLink; 17317 let locationCacheSet = false; 17318 let errorLocation = false; 17319 let oneTapSet = false; 17320 let bitloginCache = { 17321 appearance: appearance, 17322 config: config 17323 }; 17324 let isInitializing = false; 17325 const queue = []; 17326 // Add CSS for the popup 17327 const popupStyles = document.createElement('style'); 17328 popupStyles.textContent = ` 17329 /* Styles for login popup */ 17330 .bitlogin-popup-overlay { 17331 position: fixed; 17332 top: 0; 17333 left: 0; 17334 width: 100%; 17335 height: 100%; 17336 background: rgba(0, 0, 0, 0.45); 17337 backdrop-filter: blur(4px); 17338 display: flex; 17339 align-items: center; 17340 justify-content: center; 17341 opacity: 0; 17342 transition: opacity 0.3s ease-in-out; 17343 z-index: 999999; 17344 } 17345 17346 .bitlogin-popup-overlay.visible { 17347 opacity: 1;
17348 } 17349 17350 .bitlogin-popup { 17351 background: #FFFFFF; 17352 box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); 17353 border-radius: 16px; 17354 width: 100%; 17355 max-width: 560px; 17356 display: flex; 17357 overflow: hidden; 17358 position: relative; 17359 opacity: 0; 17360 transform: translateY(20px) scale(0.98); 17361 transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); 17362 } 17363 17364 .bitlogin-popup.visible { 17365 opacity: 1; 17366 transform: translateY(0) scale(1); 17367 } 17368 17369 .bitlogin-popup-with-image { 17370 max-width: 640px; 17371 } 17372 17373 .bitlogin-popup-right-image { 17374 flex-direction: row-reverse; 17375 } 17376 17377 .bitlogin-popup-image { 17378 object-fit: cover; 17379 width: 50%; 17380 height: auto; 17381 } 17382 17383 .bitlogin-popup-content { 17384 padding: 32px; 17385 position: relative; 17386 width: 50%; 17387 } 17388 17389 .bitlogin-popup-close { 17390 position: absolute; 17391 top: 16px; 17392 right: 16px; 17393 background: white; 17394 border: none; 17395 width: 30px; 17396 height: 30px; 17397 display: flex; 17398 align-items: center; 17399 justify-content: center; 17400 cursor: pointer; 17401 transition: background-color 0.2s; 17402 color: inherit; 17403 padding: 0; 17404 } 17405 17406 .bitlogin-popup-close:hover { 17407 background-color: #e5e5e5; 17408 } 17409 17410 .bitlogin-popup-buttons { 17411 display: flex; 17412 flex-direction: column; 17413 gap: 12px; 17414 margin-top: 24px; 17415 } 17416 17417 /* Button styles within popup - override width for popup buttons */ 17418 .bitlogin-popup-buttons #google-login, 17419 .bitlogin-popup-buttons #facebook-login, 17420 .bitlogin-popup-buttons #apple-login, 17421 .bitlogin-popup-buttons #whatsapp-login, 17422 .bitlogin-popup-buttons #microsoft-login, 17423 .bitlogin-popup-buttons #twitter-login, 17424 .bitlogin-popup-buttons #amazon-login, 17425 .bitlogin-popup-buttons #instagram-login, 17426 .bitlogin-popup-buttons #magic-link-login, 17427 .bitlogin-popup-buttons #mobile-app-login { 17428 width: 100% !important; 17429 font-family: inherit !important; 17430 } 17431 17432 .bitlogin-popup-footer { 17433 margin-top: 32px; 17434 text-align: center; 17435 font-size: 14px; 17436 opacity: 0.6; 17437 } 17438 17439 /* Modern Typography */ 17440 .bitlogin-popup h2 { 17441 margin-top: 12px; 17442 font-size: 21px !important; 17443 line-height: 1.2 !important; 17444 font-weight: 700 !important; 17445 letter-spacing: -0.02em !important; 17446 margin-bottom: 16px !important; 17447 } 17448 17449 .bitlogin-popup-header { 17450 position: relative; 17451 margin-bottom: 24px; 17452 } 17453 17454 /* Modern gradient accent */ 17455 .bitlogin-popup-content > div { 17456 font-size: 16px !important; 17457 line-height: 1.2 !important; 17458 opacity: 0.85 !important; 17459 } 17460 17461 /* Enhanced button interactions */ 17462 .bitlogin-popup-buttons button { 17463 position: relative; 17464 overflow: hidden; 17465 } 17466 17467 @keyframes ripple { 17468 0% { 17469 transform: scale(0, 0); 17470 opacity: 0.5; 17471 } 17472 100% { 17473 transform: scale(100, 100); 17474 opacity: 0; 17475 } 17476 } 17477 17478 /* Responsive adjustments */ 17479 @media (max-width: 640px) { 17480 .bitlogin-popup { 17481 max-width: 90%; 17482 width: 90%; 17483 margin: 0 16px; 17484 } 17485 17486 .bitlogin-popup-with-image { 17487 flex-direction: column !important; 17488 } 17489 17490 .bitlogin-popup-image { 17491 width: 100%; 17492 height: 180px; 17493 } 17494 17495 .bitlogin-popup-content { 17496 padding: 24px; 17497 } 17498 17499 .bitlogin-popup h2 { 17500 font-size: 24px !important; 17501 } 17502 } 17503 `; 17504 document.head.appendChild(popupStyles); 17505 // Add fonts link for different font options 17506 const fontsLink = document.createElement('link'); 17507 fontsLink.rel = 'stylesheet'; 17508 fontsLink.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'; 17509 document.head.appendChild(fontsLink); 17510 (async () => { 17511 try { 17512 let host = window.location.host; 17513 if (host === "admin.shopify.com") { 17514 host = `${window.location.pathname.split("/")[2]}.myshopify.com`; 17515 } 17516 const urlSearchParams = new URLSearchParams(window.location.search); 17517 const checkoutUrl = urlSearchParams.get("checkout_url"); 17518 async function init({ 17519 inputRef, 17520 index 17521 }) { 17522 if (isInitializing) { 17523 queue.push(() => init({ 17524 inputRef, 17525 index 17526 })); 17527 return; 17528 } 17529 isInitializing = true; 17530 try { 17531 let bitLoginSectionRoot = document.querySelector(`.bitlogin-root[data-index="${index}"]`); 17532 const formRef = inputRef?.closest("form:not([action='/account/recover'])"); 17533 if (formRef && !bitLoginSectionRoot) { 17534 await getLocation(); 17535 bitLoginSectionRoot = document.createElement(`div`); 17536 bitLoginSectionRoot.setAttribute("class", "bitlogin-root"); 17537 bitLoginSectionRoot.setAttribute("data-index", `${index}`); 17538 updateAppearance({ 17539 formRef, 17540 rootRef: bitLoginSectionRoot, 17541 host, 17542 }); 17543 } 17544 } catch (err) { 17545 console.error(`error while initiating bitlogin extensions`, err); 17546 } finally { 17547 // Release the lock 17548 isInitializing = false; 17549 // Check if there are pending items in the queue 17550 if (queue.length > 0) { 17551 // Process the next function in the queue 17552 const nextFunction = queue.shift(); 17553 nextFunction(); 17554 } 17555 } 17556 } 17557 17558 function initAll() { 17559 return new Promise((resolve, reject) => { 17560 setTimeout(async () => { 17561 const inputRefs = document.querySelectorAll('input[name="customer[email]"]'); 17562 for (let i = 0; i < inputRefs.length; i++) { 17563 const currentInputRef = inputRefs[i]; 17564 const isVisible = isElementVisible(currentInputRef); 17565 if (isVisible) { 17566 await init({ 17567 inputRef: currentInputRef, 17568 index: i 17569 }); 17570 } 17571 } 17572 resolve("ok"); 17573 }, 100); 17574 }); 17575 } 17576 const observer = new MutationObserver((mutationsList) => { 17577 for (let mutation of mutationsList) { 17578 initAll(); 17579 } 17580 }); 17581 observer.observe(document.body, { 17582 childList: true, 17583 subtree: true, 17584 attributes: true, 17585 }); 17586 initAll(); 17587 if (appearance.googleOneTap) { 17588 setupOneTap({ 17589 host, 17590 checkoutUrl 17591 }); 17592 } 17593 // Initialize popup 17594 await initPopup(host); 17595 } catch (error) { 17596 console.error("Error initializing BitLogin:", error); 17597 } 17598 })(); 17599 async function initPopup(host) { 17600 // Check if user is already logged in using Liquid checks properly 17601 const isLoggedIn = false || document.querySelector('.customer-logout-link') || document.querySelector('.account-link') || window.location.pathname.includes('/account'); 17602 if (isLoggedIn) { 17603 return; // User is logged in, don't show popup 17604 } 17605 try { 17606 // Fetch the popup configuration 17607 const popupConfig = await fetch(`${apiUrl}/appearance/popup/domain/${host}`).then(res => res.json()).catch(err => { 17608 console.error('Error fetching popup configuration:', err); 17609 return null; 17610 }); 17611 if (!popupConfig || !popupConfig.enabled) { 17612 return;
17612 // Don't show popup if disabled or config not found 17613 } 17614 // Create popup after 10 seconds 17615 setTimeout(() => { 17616 // Check if user is still on the page and still not logged in 17617 if (document.visibilityState === 'visible') { 17618 // Additional check in case user logged in during the 10 second wait 17619 const currentlyLoggedIn = false || document.querySelector('.customer-logout-link') || document.querySelector('.account-link'); 17620 if (!currentlyLoggedIn) { 17621 createLoginPopup(popupConfig, host); 17622 } 17623 } 17624 }, 10000); 17625 } catch (error) { 17626 console.error('Error initializing popup:', error); 17627 } 17628 } 17629 17630 function createLoginPopup(popupConfig, host) { 17631 // Font mapping 17632 const fontFamilyMap = { 17633 system_fonts: 'system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif', 17634 montserrat: 'Montserrat, sans-serif', 17635 roboto: 'Roboto, sans-serif', 17636 open_sans: 'Open Sans, sans-serif', 17637 noto_sans: 'Noto Sans, sans-serif', 17638 lato: 'Lato, sans-serif', 17639 poppins: 'Poppins, sans-serif', 17640 quicksand: 'Quicksand, sans-serif', 17641 raleway: 'Raleway, sans-serif', 17642 pt_sans: 'PT Sans, sans-serif', 17643 oswald: 'Oswald, sans-serif', 17644 }; 17645 // Create overlay 17646 const overlay = document.createElement('div'); 17647 overlay.className = 'bitlogin-popup-overlay'; 17648 // Create popup container with appropriate styling 17649 const popup = document.createElement('div'); 17650 popup.className = 'bitlogin-popup'; 17651 if (popupConfig.layout === 'default') { 17652 popup.style.maxWidth = '400px'; 17653 } 17654 // Function to close the popup 17655 const closePopup = () => { 17656 overlay.classList.remove('visible'); 17657 popup.classList.remove('visible'); 17658 setTimeout(() => { 17659 if (document.body.contains(overlay)) { 17660 document.body.removeChild(overlay); 17661 } 17662 }, 300); 17663 }; 17664 // Add click handler to the overlay to close when clicking outside 17665 overlay.addEventListener('click', (event) => { 17666 // Close only if clicking directly on the overlay, not its children 17667 if (event.target === overlay) { 17668 closePopup(); 17669 } 17670 }); 17671 // Add escape key handler to close popup 17672 document.addEventListener('keydown', (event) => { 17673 if (event.key === 'Escape' && document.body.contains(overlay)) { 17674 closePopup(); 17675 } 17676 }); 17677 // Create layout with image if specified 17678 let contentWrapper; 17679 if (popupConfig.layout !== 'default' && popupConfig.popupImage) { 17680 popup.classList.add('bitlogin-popup-with-image'); 17681 if (popupConfig.layout === 'right') { 17682 popup.classList.add('bitlogin-popup-right-image'); 17683 } 17684 // Add image 17685 const image = document.createElement('img'); 17686 image.className = 'bitlogin-popup-image'; 17687 image.src = popupConfig.popupImage; 17688 image.alt = 'Login'; 17689 image.loading = 'lazy'; 17690 popup.appendChild(image); 17691 // Create content container 17692 contentWrapper = document.createElement('div'); 17693 contentWrapper.className = 'bitlogin-popup-content'; 17694 if (popupConfig.layout === 'right') { 17695 const closeButton = document.createElement('button'); 17696 closeButton.className = 'bitlogin-popup-close'; 17697 closeButton.innerHTML = `<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png"> 17698 <path d="M13 1L1 13M1 1L13 13" stroke="${popupConfig.fontColor}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 17699 </svg>`; 17700 closeButton.setAttribute('aria-label', 'Close'); 17701 closeButton.onclick = closePopup; 17702 popup.appendChild(closeButton); 17703 } 17704 } else { 17705 contentWrapper = document.createElement('div'); 17706 contentWrapper.className = 'bitlogin-popup-content'; 17707 contentWrapper.style.width = '100%'; 17708 } 17709 // Set background style 17710 if (popupConfig.backgroundTheme === 'gradient') { 17711 contentWrapper.style.background = `linear-gradient(135deg, ${popupConfig.backgroundPopupColor}, ${popupConfig.gradientColor})`; 17712 } else { 17713 contentWrapper.style.backgroundColor = popupConfig.backgroundPopupColor; 17714 } 17715 // Apply font family 17716 contentWrapper.style.setProperty('font-family', fontFamilyMap[popupConfig.font] || fontFamilyMap.system_fonts, 'important'); 17717 if (popupConfig.layout !== 'right') { 17718 const closeButton = document.createElement('button'); 17719 closeButton.className = 'bitlogin-popup-close'; 17720 closeButton.innerHTML = `<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png"> 17721 <path d="M13 1L1 13M1 1L13 13" stroke="${popupConfig.fontColor}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 17722 </svg>`; 17723 closeButton.setAttribute('aria-label', 'Close'); 17724 closeButton.onclick = closePopup; 17725 contentWrapper.appendChild(closeButton); 17726 } 17727 // Add heading with subtle animation effect 17728 const header = document.createElement('div'); 17729 header.className = 'bitlogin-popup-header'; 17730 const heading = document.createElement('h2'); 17731 heading.textContent = popupConfig.headingText || 'Sign in for exclusive benef
17731its'; 17732 heading.style.color = popupConfig.fontColor; 17733 header.appendChild(heading); 17734 // Add body text with improved formatting 17735 const bodyText = document.createElement('div'); 17736 bodyText.innerHTML = popupConfig.bodyText || 'Join our community to access exclusive offers and a personalized shopping experience.'; 17737 bodyText.style.color = popupConfig.fontColor; 17738 header.appendChild(bodyText); 17739 contentWrapper.appendChild(header); 17740 // Create buttons container with modern styling 17741 const buttonsContainer = document.createElement('div'); 17742 buttonsContainer.className = 'bitlogin-popup-buttons'; 17743 // Add social buttons 17744 const providerLabels = { 17745 'GOOGLE': 'Continue with Google', 17746 'FACEBOOK': 'Continue with Facebook', 17747 'APPLE': 'Continue with Apple', 17748 'WHATSAPP': 'Continue with WhatsApp', 17749 'MAGIC_LINK': 'Continue with Email', 17750 }; 17751 // Add first login provider button 17752 if (popupConfig.loginProvider1 !== 'NONE') { 17753 const buttonConfig = { 17754 theme: popupConfig.colorScheme || 'match', 17755 customColor: popupConfig.textColor, 17756 format: 'contentFlex', 17757 buttonText: bitloginCache.appearance.buttonList[popupConfig.loginProvider1.toLowerCase()], 17758 hasShadow: popupConfig.hasShadow !== undefined ? popupConfig.hasShadow : true, 17759 style: popupConfig.style || 'rounded', 17760 size: popupConfig.size || 'medium', 17761 colorScheme: popupConfig.colorScheme || 'match', 17762 backgroundColor: popupConfig.backgroundColor || '#3B82F6', 17763 textColor: popupConfig.textColor || '#FFFFFF', 17764 outlineColor: popupConfig.outlineColor || '#3B82F6', 17765 host: host 17766 }; 17767 const button1 = createSocialLoginButton(popupConfig.loginProvider1, buttonConfig); 17768 // Handle click event - this overrides the default click handler in createSocialLoginButton 17769 button1.onclick = () => { 17770 onClickSocialLogin({ 17771 provider: popupConfig.loginProvider1.toLowerCase(), 17772 host 17773 }); 17774 closePopup(); 17775 }; 17776 buttonsContainer.appendChild(button1); 17777 } 17778 // Add second login provider button if enabled 17779 if (popupConfig.loginProvider2 !== 'NONE') { 17780 const buttonConfig = { 17781 theme: popupConfig.colorScheme || 'match', 17782 customColor: popupConfig.textColor, 17783 format: 'contentFlex', 17784 buttonText: bitloginCache.appearance.buttonList[popupConfig.loginProvider2.toLowerCase()], 17785 hasShadow: popupConfig.hasShadow !== undefined ? popupConfig.hasShadow : true, 17786 style: popupConfig.style || 'rounded', 17787 size: popupConfig.size || 'medium', 17788 colorScheme: popupConfig.colorScheme || 'match', 17789 backgroundColor: popupConfig.backgroundColor || '#3B82F6', 17790 textColor: popupConfig.textColor || '#FFFFFF', 17791 outlineColor: popupConfig.outlineColor || '#3B82F6', 17792 host: host 17793 }; 17794 const button2 = createSocialLoginButton(popupConfig.loginProvider2, buttonConfig); 17795 // Handle click event - this overrides the default click handler in createSocialLoginButton 17796 button2.onclick = () => { 17797 onClickSocialLogin({ 17798 provider: popupConfig.loginProvider2.toLowerCase(), 17799 host 17800 }); 17801 closePopup(); 17802 }; 17803 buttonsContainer.appendChild(button2); 17804 } 17805 contentWrapper.appendChild(buttonsContainer); 17806 // Append content to popup 17807 popup.appendChild(contentWrapper); 17808 // Append popup to overlay 17809 overlay.appendChild(popup); 17810 // Append overlay to body 17811 document.body.appendChild(overlay); 17812 // Trigger animation with slight delay for better perceived performance 17813 setTimeout(() => { 17814 overlay.classList.add('visible'); 17815 setTimeout(() => { 17816 popup.classList.add('visible'); 17817 }, 50); 17818 }, 10); 17819 } 17820 window.addEventListener("load", () => { 17821 window.addEventListener("message", (event) => { 17822 const receivedData = event.data; 17823 if (receivedData.type === "authorize") { 17824 post(JSON.parse(JSON.stringify({ 17825 "customer[email]": receivedData.email, 17826 "customer[password]": receivedData.password, 17827 form_type: "customer_login", 17828 utf8: "â", 17829 return_url: redirectUrl, 17830 }))); 17831 } else if (receivedData.type === "rejected") { 17832 if (receivedData.reason === "customer_account_disabled") { 17833 showAlert("Your account needs to be activated. We've sent you an activation link - please check your email to complete this step."); 17834 } else if (receivedData.reason === "customer_entry_created_email_not_set") { 17835 showAlert("A new account was created but requires an email address. Please update your account with a valid email address to continue."); 17836 } else if (receivedData.reason === "customer_exist_email_not_set") { 17837 showAlert("Your existing account is missing an email address. Please contact support to update your account with a valid email address."); 17838 } 17839 } 17840 if (receivedData.type === "customer_authenticated") { 17841 // Dispatch a custom event that merchants can listen for to implement their custom logic 17842 const customerAuthEvent = new CustomEvent('bitlogin:customer_authenticated', { 17843 detail: { 17844 provider: receivedData.provider, 17845 customer: receivedData.customer, 17846 shopifyCustomerCreated: receivedData.shopifyCustomerCreated 17847 } 17848 }); 17849 // Dispatch the event on the window object so merchants can listen for it 17850 window.dispatchEvent(customerAuthEvent); 17851 } 17852 }); 17853 }); 17854 // Reusable functions for social login buttons 17855 function createSocialLoginButton(provider, config = {}) { 17856 const { 17857 theme = 'match', 17858 customColor = null, 17859 format = 'contentFlex', 17860 buttonText = null, 17861 hasShadow = true, 17862 style = 'rounded', 17863 size = 'medium', 17864 colorScheme = 'match', 17865 backgroundColor = '#3B82F6', 17866 textColor = '#FFFFFF', 17867 outlineColor = '#3B82F6', 17868 rootRef = null, 17869 host = null 17870 } = config; 17871 // Create button element with appropriate ID and attributes 17872 const button = document.createElement('button'); 17873 button.id = `${provider.toLowerCase()}-login`; 17874 button.type = 'button'; 17875 // Set the inner SVG based on provider 17876 switch (provider.toUpperCase()) { 17877 case 'GOOGLE': 17878 button.innerHTML = googleLoginIcon(theme, customColor); 17879 break; 17880 case 'FACEBOOK': 17881 button.innerHTML = facebookLoginIcon(theme, customColor); 17882 break; 17883 case 'APPLE': 17884 button.innerHTML = appleLoginIcon(theme, customColor); 17885 break; 17886 case 'WHATSAPP': 17887 button.innerHTML = whatsappLoginIcon(theme, customColor); 17888 break; 17889 case 'MICROSOFT': 17890 button.innerHTML = microsoftLoginIcon(theme, customColor); 17891 break; 17892 case 'TWITTER': 17893 button.innerHTML = twitterLoginIcon(theme, customColor); 17894 break; 17895 case 'AMAZON': 17896 button.innerHTML = amazonLoginIcon(theme, customColor); 17897 break; 17898 case 'INSTAGRAM': 17899 button.innerHTML = instagramLoginIcon(theme, customColor); 17900 break; 17901 case 'MAGIC_LINK': 17902 button.innerHTML = magicLinkLoginIcon(theme, customColor); 17903 break; 17904 case 'MOBILE_APP':
17905 button.innerHTML = mobileAppLoginIcon(theme, customColor); 17906 break; 17907 case 'LINKEDIN': 17908 button.innerHTML = linkedinLoginIcon(theme, customColor); 17909 break; 17910 } 17911 // Add text if format isn't icon-only and buttonText is provided 17912 if (format !== "wrapperFlexContainerOnlyLogo" && buttonText) { 17913 button.innerHTML += `<p>${buttonText}</p>`; 17914 } 17915 // Apply styling 17916 // Shadow 17917 if (hasShadow) { 17918 const shadowProperties = `0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)`; 17919 button.style["box-shadow"] = shadowProperties; 17920 } 17921 // Border radius 17922 const radiusProperties = style === "rounded" ? "8px" : style === "square" ? "0px" : style === "fullRounded" ? format === "wrapperFlexContainerOnlyLogo" ? "50%" : "50px" : undefined; 17923 button.style["border-radius"] = radiusProperties; 17924 // Size 17925 const sizeProperties = size === "medium" ? "12px" : size === "small" ? "8px" : size === "large" ? "16px" : "8px"; 17926 button.style["padding-block"] = sizeProperties; 17927 // Format styling 17928 if (format) { 17929 if (format === "contentFlexReverse" || format === "contentFlexCenterReverse") { 17930 const flexDir = `row-reverse`; 17931 button.style["flex-direction"] = flexDir; 17932 } 17933 if (format === "contentFlexCenter" || format === "contentFlexCenterReverse") { 17934 const justifyContent = `center`; 17935 button.style["justify-content"] = justifyContent; 17936 } else if (format === "contentFlex" || format === "contentFlexReverse") { 17937 const buttonTextElement = button.querySelector("p"); 17938 if (buttonTextElement) { 17939 buttonTextElement.style["flex-grow"] = 1; 17940 buttonTextElement.style["text-align"] = "center"; 17941 } 17942 } 17943 if (format === "wrapperFlexContainerOnlyLogo" && rootRef) { 17944 rootRef.style["flex-direction"] = "row"; 17945 rootRef.style["gap"] = "8px"; 17946 rootRef.style["display"] = "flex"; 17947 rootRef.style["flex-wrap"] = "wrap"; 17948 const sizeMapping = { 17949 small: "52px", 17950 medium: "62px", 17951 large: "72px", 17952 }; 17953 const buttonSize = sizeMapping[size] || "52px"; 17954 button.style["margin"] = 0; 17955 button.style["width"] = buttonSize; 17956 button.style["height"] = buttonSize; 17957 button.style["display"] = "flex"; 17958 button.style["align-items"] = "center"; 17959 button.style["justify-content"] = "center"; 17960 const svgElement = button.querySelector("svg"); 17961 if (svgElement) { 17962 svgElement.style["flex"] = "none"; 17963 } 17964 } 17965 } 17966 // Color scheme styling 17967 if (colorScheme === "black") { 17968 button.classList.add("scheme-black"); 17969 } else if (colorScheme === "white") { 17970 button.classList.add("scheme-white"); 17971 } else if (colorScheme === "custom") { 17972 button.style["background-color"] = backgroundColor; 17973 button.style["color"] = textColor; 17974 button.style["border-color"] = outlineColor; 17975 const darkenColor = (color, percentage) => { 17976 const value = parseInt(color.slice(1), 16); 17977 const r = Math.max(0, ((value >> 16) & 0xff) - (0xff * percentage)); 17978 const g = Math.max(0, ((value >> 8) & 0xff) - (0xff * percentage)); 17979 const b = Math.max(0, (value & 0xff) - (0xff * percentage)); 17980 return `rgb(${Math.round(r)}, ${Math.round(g)}, ${Math.round(b)})`; 17981 }; 17982 button.addEventListener("mouseover", () => { 17983 button.style["background-color"] = darkenColor(backgroundColor, 0.2); 17984 }); 17985 button.addEventListener("mouseout", () => { 17986 button.style["background-color"] = backgroundColor; 17987 }); 17988 } else if (colorScheme === "match") { 17989 button.classList.add("scheme-match"); 17990 } else if (colorScheme === "matchOutline") { 17991 button.classList.add("scheme-match-outline"); 17992 } 17993 // Add click event listener if host is provided 17994 if (host) { 17995 button.addEventListener("click", () => onClickSocialLogin({ 17996 provider: provider.toLowerCase(), 17997 host 17998 })); 17999 } 18000 return button; 18001 } 18002 18003 function setupSocialLoginButtons(config, rootRef, data, host) { 18004 // Clear any existing content 18005 rootRef.innerHTML = ''; 18006 const sortedEnabledProviders = config.filter(c => c.enabledWeb).sort((a, b) => a.position - b.position);
18007 sortedEnabledProviders.forEach(provider => { 18008 const key = provider.provider; 18009 const lowerKey = key.toLowerCase(); 18010 const buttonText = data.format !== "wrapperFlexContainerOnlyLogo" ? (lowerKey === 'twitter' ? data.buttonList.twitter.replace('Twitter', 'X') : data.buttonList[lowerKey]) : null; 18011 const button = createSocialLoginButton(key, { 18012 theme: data.colorScheme || 'match', 18013 customColor: data.textColor, 18014 format: data.format, 18015 buttonText: buttonText, 18016 hasShadow: data.hasShadow !== undefined ? data.hasShadow : true, 18017 style: data.style, 18018 size: data.size, 18019 colorScheme: data.colorScheme, 18020 backgroundColor: data.backgroundColor, 18021 textColor: data.textColor, 18022 outlineColor: data.outlineColor, 18023 rootRef: rootRef, 18024 host: host 18025 }); 18026 rootRef.appendChild(button); 18027 }); 18028 return rootRef; 18029 } 18030 18031 function updateAppearance({ 18032 formRef, 18033 rootRef, 18034 host 18035 }) { 18036 if (!formRef) return; 18037 const data = bitloginCache.appearance || { 18038 style: "square", 18039 hasShadow: false, 18040 colorScheme: "match", 18041 backgroundColor: "#FFFFFF", 18042 outlineColor: "#000000", 18043 textColor: "#000000", 18044 position: "bottom", 18045 hideDivider: "false", 18046 dividerText: "OR", 18047 size: "small", 18048 format: "contentFlex", 18049 language: "en", 18050 buttonText: "Continue with", 18051 redirectLink: "/account", 18052 googleOneTap: true, 18053 googleOneTapBanner: true, 18054 customerTag: "bitLogin", 18055 redirectOneTapDesktop: null, 18056 redirectOneTapMobile: null, 18057 buttonList: { 18058 google: "Continue with Google", 18059 facebook: "Continue with Facebook", 18060 apple: "Continue with Apple", 18061 whatsapp: "Continue with WhatsApp", 18062 microsoft: "Continue with Microsoft", 18063 twitter: "Continue with X", 18064 amazon: "Continue with Amazon", 18065 instagram: "Continue with Instagram", 18066 magic_link: "Continue with Magic Link", 18067 mobile_app: "Continue with Mobile App", 18068 linkedin: "Continue with LinkedIn", 18069 }, 18070 }; 18071 // Use the new setupSocialLoginButtons function to create and configure all buttons 18072 setupSocialLoginButtons(bitloginCache.config, rootRef, data, host); 18073 let divider; 18074 if (!data.hideDivider) { 18075 divider = document.createElement("div"); 18076 const dividerStyle = "text-align:center;margin-block:16px"; 18077 divider.setAttribute("style", dividerStyle); 18078 divider.innerHTML = data.dividerText; 18079 } 18080 if (data.position === "bottom") { 18081 if (divider) { 18082 formRef.appendChild(divider); 18083 } 18084 formRef.appendChild(rootRef); 18085 } else if (data.position === "top") { 18086 if (divider) { 18087 formRef.prepend(divider); 18088 } 18089 formRef.prepend(rootRef); 18090 } 18091 } 18092 async function onClickSocialLogin({ 18093 provider, 18094 host 18095 }) { 18096 const rand = Math.random().toString(); 18097 const locationQueryString = bitloginCache.location ? `&${objectToQueryString(bitloginCache.location)}` : ""; 18098 const width = 800; 18099 const height = 600; 18100 const left = (window.screen.width / 2) - (width / 2); 18101 const top = (window.screen.height / 2) - (height / 2) - 50; 18102 if (provider === 'whatsapp') { 18103 window.open(`/apps/bitlogin/whatsapp${locationQueryString ? `?${locationQueryString}` : ''}`, "mywindow", `menubar=1,resizable=1,width=${width},height=${height},top=${top},left=${left}`); 18104 } else { 18105 window.open(`${apiUrl}/login/${provider}?referrerId=${rand}&shop=${host}${locationQueryString}`, "mywindow", `menubar=1,resizable=1,width=${width},height=${height},top=${top},left=${left}`); 18106 } 18107 } 18108 18109 function objectToQueryString(obj) { 18110 return Object.keys(obj).map((key) => { 18111 return encodeURIComponent(key) + "=" + encodeURIComponent(obj[key]); 18112 }).join("&"); 18113 } 18114 async function getLocation() { 18115 if (locationCacheSet) return; 18116 try { 18117 const response = await fetch("https://ipapi.co/json/"); 18118 if (!response.ok) { 18119 console.error(`error retrieving location...`, response.status); 18120 errorLocation = true; 18121 } else { 18122 const data = await response.json(); 18123 const { 18124 city, 18125 region, 18126 country_name, 18127 country_code 18128 } = data; 18129 const formattedLocationData = { 18130 city, 18131 region, 18132 country_name, 18133 country_code, 18134 }; 18135 bitloginCache.location = formattedLocationData; 18136 locationCacheSet = true; 18137 errorLocation = false; 18138 } 18139 } catch (err) { 18140 console.error(`error fetching location`, err); 18141 errorLocation = true; 18142 } 18143 } 18144 18145 function post(params) { 18146 // The rest of this code assumes you are not using a library. 18147 // It can be made less verbose if you use one. 18148 const form = document.createElement("form"); 18149 form.method = "post"; 18150 form.action = `/account/login`; 18151 form.acceptCharset = "UTF-8"; 18152 form.setAttribute("data-login-with-shop-sign-in", "true"); 18153 form.setAttribute("novalidate", "novalidate"); 18154 for (const key in params) { 18155 if (params.hasOwnProperty(key)) { 18156 const hiddenField = document.createElement("input"); 18157 hiddenField.type = "hidden"; 18158 hiddenField.name = key; 18159 hiddenField.value = params[key]; 18160 form.appendChild(hiddenField); 18161 } 18162 } 18163 document.body.appendChild(form); 18164 form.submit(); 18165 } 18166 async function setupOneTap({ 18167 host, 18168 checkoutUrl 18169 }) { 18170 if (oneTapSet) return; 18171 const redirectOneTapDesktop = JSON.parse(JSON.stringify(bitloginCache.appearance.redirectOneTapDesktop || '[]')); 18172 const redirectOneTapMobile = JSON.parse(JSON.stringify(bitloginCache.appearance.redirectOneTapMobile || '[]')); 18173 const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); 18174 const redirectList = JSON.parse(isMobile ? redirectOneTapMobile : redirectOneTapDesktop); 18175 const currentPath = window.location.pathname.toLowerCase(); 18176 const currentUrl = window.location.href.toLowerCase(); 18177 const shouldHideGoogleOneTap = redirectList.some(({ 18178 value 18179 }) => { 18180 switch (value) { 18181 case 'home': 18182 return currentPath === '/'; 18183 case 'product': 18184 return currentPath.startsWith('/products/'); 18185 case 'collections': 18186 return currentPath.startsWith('/collections'); 18187 case 'cart': 18188 return currentPath === '/cart'; 18189 case 'checkout': 18190 return currentPath.startsWith('/checkouts') && !currentPath.includes('thank_you'); 18191 case 'thank_you': 18192 return currentPath.includes('/thank_you'); 18193 case 'account': 18194 return currentPath.startsWith('/account'); 18195 case 'pages': 18196 return currentPath.startsWith('/pages'); 18197 case 'blogs': 18198 return currentPath === '/blogs' || currentPath === '/blogs/news'; 18199 case 'blog_post': 18200 return currentPath.startsWith('/blogs/') && currentPath.split('/').length > 3; 18201 default: 18202 return false; 18203 } 18204 }); 18205 if (shouldHideGoogleOneTap) return; 18206 const oneTapClientId = bitloginCache.config.find( 18207 (config) => config.provider === "GOOGLE")?.clientId; 18208 const isLoggedIn = false; 18209 if (bitloginCache.appearance.googleOneTap && oneTapClientId && !isLoggedIn) { 18210 const googleOneTapButton = document.createElement("div"); 18211 googleOneTapButton.setAttribute("id", "g_id_onload"); 18212 googleOneTapButton.setAttribute("data-client_id", oneTapClientId); 18213 googleOneTapButton.setAttribute("data-context", "signin"); 18214 googleOneTapButton.setAttribute("data-callback", "handleGoogleOneTapResponse"); 18215 googleOneTapButton.setAttribute("data-itp_support", "true"); 18216 const googleOneTapScript = document.createElement("script"); 18217 googleOneTapScript.innerHTML += ` 18218 function handleGoogleOneTapResponse(response) { 18219 if (response.credential) { 18220 const idToken = response.credential; 18221 fetch('${bitLoginBaseUrl}/bitlogin/api/login/google-one-tap', { 18222 method: 'POST', 18223 headers: { 'Content-Type': 'application/json' }, 18224 body: JSON.stringify({ idToken, shop: "${host}", ...bitloginCache.location }) 18225 }).then(response => { 18226 response.json().then((data) => { 18227 post( 18228 JSON.parse( 18229 JSON.stringify({ 18230 "customer[email]": data.email, 18231 "customer[password]": data.password, 18232 form_type: "customer_login", 18233 utf8: "â", 18234 return_url: redirectUrl, 18235 }) 18236 ) 18237 ); 18238 }); 18239 }).catch(error => { 18240 console.error('Error occurred:', error); 18241 }); 18242 } else { 18243 console.error('No credential available'); 18244 } 18245 } 18246 `; 18247 document.body.append(googleOneTapButton); 18248 document.body.append(googleOneTapScript); 18249 } 18250 oneTapSet = true; 18251 } 18252 const googleLoginIcon = (theme, customColor) => ` 18253 ${ 18254 theme === "match" || theme === "matchOutline" || theme === "custom" 18255 ? `<svg 18256 xmlns='https://i.postimg.cc/PPmgww8S/logoweb.png' 18257 xmlns:v='https://vecta.io/nano' 18258 width='24' 18259 height='24'
18260 viewBox='0 0 186.69 190.5' 18261 > 18262 <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="${ 18263 theme === "custom" ? customColor : "#4285f4" 18264 }"/><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="${ 18265 theme === "custom" ? customColor : "#34a853" 18266 }"/><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="${ 18267 theme === "custom" ? customColor : "#fbbc05" 18268 }"/><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="${ 18269 theme === "custom" ? customColor : "#ea4335" 18270 }" clip-path="none" mask="none"/></g> 18271 </svg>` 18272 : `<svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="25" height="25" viewBox="0 0 25 25" fill="none"> 18273 <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="${ 18274 theme !== "black" ? "black" : "white" 18275 }"/> 18276 <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="${ 18277 theme !== "black" ? "black" : "white" 18278 }"/> 18279 <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="${ 18280 theme !== "black" ? "black" : "white" 18281 }"/> 18282 <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="${ 18283 theme !== "black" ? "black" : "white" 18284 }"/> 18285 </svg>` 18286 }`; 18287 const appleLoginIcon = (theme, customColor) => `<svg width="24" height="24" viewBox="0 0 19 24" fill="none" xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png"> 18288 <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="${ 18289 theme === "custom" 18290 ? customColor 18291 : theme === "match" || theme === "black" 18292 ? "white" 18293 : "black" 18294 }"/> 18295 </svg>`; 18296 const facebookLoginIcon = (theme, customColor) => ` 18297 ${ 18298 theme === "match" || theme === "matchOutline" || theme === "custom" 18299 ? `<svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="24" height="25" viewBox="0 0 24 25" fill="none"> 18300 <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.2026L16.671 15.9695H13.8747V24.3548C19.6123 23.4553 23.9998 18.4907 23.9998 12.4999L24 12.5Z" fill="${ 18301 theme === "custom" ? customColor : theme === "match" ? "white" : "#1977F3" 18302 }"/> 18303 <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="${ 18304 theme === "match" ? "#1778f2" : "transparent" 18305 }"/> 18306 </svg>` 18307 : `<svg xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" width="24" height="25" viewB
18307ox="0 0 24 25" fill="none"> 18308 <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.2026L16.671 15.9695H13.8747V24.3548C19.6123 23.4553 23.9998 18.4907 23.9998 12.4999L24 12.5Z" fill="${ 18309 theme === "black" ? "white" : "black" 18310 }"/> 18311 <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="${ 18312 theme === "black" ? "black" : "white" 18313 }"/> 18314 </svg>` 18315 }`; 18316 const whatsappLoginIcon = (theme, customColor) => `<svg 18317 viewBox="0 0 24 24" 18318 fill="none" 18319 width="24" 18320 height="25" 18321 xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" 18322 > 18323 <g id="SVGRepo_bgCarrier" stroke-width="0"></g> 18324 <g 18325 id="SVGRepo_tracerCarrier" 18326 stroke-linecap="round" 18327 stroke-linejoin="round" 18328 ></g> 18329 <g id="SVGRepo_iconCarrier"> 18330 <path 18331 fill-rule="evenodd" 18332 clip-rule="evenodd" 18333 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" 18334 fill="${ 18335 theme === "match" || theme === "black" 18336 ? "#ffffff" 18337 : theme === "white" 18338 ? "#000000" 18339 : theme === "matchOutline" 18340 ? "#25d366" 18341 : customColor 18342 }" 18343 ></path> 18344 </g> 18345 </svg>`; 18346 const microsoftLoginIcon = (theme, customColor) => `<svg 18347 xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" 18348 width="25" 18349 height="25" 18350 viewBox="0 0 48 48"> 18351 <path fill="${ 18352 theme === "match" || theme == "matchOutline" 18353 ? "#ff5722" 18354 : theme === "black" 18355 ? "#ffffff" 18356 : theme === "white" 18357 ? "#000000" 18358 : customColor 18359 }" d="M6 6H22V22H6z" transform="rotate(-180 14 14)"></path> 18360 <path 18361 fill="${ 18362 theme === "match" || theme == "matchOutline" 18363 ? "#4caf50" 18364 : theme === "black" 18365 ? "#ffffff" 18366 : theme === "white" 18367 ? "#000000" 18368 : customColor 18369 }" 18370 d="M26 6H42V22H26z" 18371 transform="rotate(-180 34 14)"></path> 18372 <path 18373 fill="${ 18374 theme === "match" || theme == "matchOutline" 18375 ? "#ffc107" 18376 : theme === "black" 18377 ? "#ffffff" 18378 : theme === "white" 18379 ? "#000000" 18380 : customColor 18381 }" 18382 d="M26 26H42V42H26z" 18383 transform="rotate(-180 34 34)"></path> 18384 <path fill="${ 18385 theme === "match" || theme == "matchOutline" 18386 ? "#03a9f4" 18387 : theme === "black" 18388 ? "#ffffff" 18389 : theme === "white" 18390 ? "#000000" 18391 : customColor 18392 }" d="M6 26H22V42H6z" transform="rotate(-180 14 34)"></path> 18393 </svg>`; 18394 const twitterLoginIcon = (theme, customColor) => `<svg 18395 xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" 18396 width="25" 18397 height="25" 18398 viewBox="0 0 48 48"> 18399 <polygon fill="${ 18400 theme === "match" || theme === "black" 18401 ? "#ffffff" 18402 : theme === "matchOutline" || theme === "white" 18403 ? "#000000" 18404 : customColor 18405 }" points="41,6 9.929,42 6.215,42 37.287,6"></polygon> 18406 <polygon 18407 fill="${ 18408 theme === "match" || theme === "black" 18409 ? "#000000" 18410 : theme === "matchOutline" || theme === "white" 18411 ? "#ffffff" 18412 : customColor 18413 }" 18414 fill-rule="evenodd" 18415 points="31.143,41 7.82,7 16.777,7 40.1,41" 18416 clip-rule="evenodd"></polygon> 18417 <path 18418 fill="${ 18419 theme === "match" || theme === "black" 18420 ? "#ffffff" 18421 : theme === "matchOutline" || theme === "white" 18422 ? "#000000" 18423 : customColor 18424 }" 18425 d="M15.724,9l20.578,30h-4.106L11.618,9H15.724 M17.304,6H5.922l24.694,36h11.382L17.304,6L17.304,6z"></path> 18426 </svg>`; 18427 const amazonLoginIcon = (theme, customColor) => ` 18428 <svg 18429 xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" 18430 x="0px" 18431 y="0px" 18432 width="25" 18433 height="25"
18434 viewBox="0 0 50 50" 18435 > 18436 <path 18437 fill="${ 18438 theme === "black" 18439 ? "#ffffff" 18440 : theme === "matchOutline" 18441 ? "#FF9900" 18442 : theme === "white" || theme === "match" 18443 ? "#000000" 18444 : customColor 18445 }" 18446 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" 18447 ></path> 18448 </svg>`; 18449 const instagramLoginIcon = (theme, customColor) => ` 18450 <svg 18451 width="25" 18452 height="25" 18453 viewBox="0 0 25 24" 18454 fill="none" 18455 xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png"> 18456 <path 18457 fill-rule="evenodd" 18458 clip-rule="evenodd" 18459 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.
1845964321C8.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" 18460 fill="url(#paint0_radial_378_3535)" /> 18461 <path 18462 fill-rule="evenodd" 18463 clip-rule="evenodd" 18464 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" 18465 fill="url(#paint0_radial_378_3535)" /> 18466 <path 18467 fill-rule="evenodd" 18468 clip-rule="evenodd" 18469 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.
1846964321C8.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" 18470 fill="url(#paint0_radial_378_3535)" /> 18471 <path 18472 fill-rule="evenodd" 18473 clip-rule="evenodd" 18474 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" 18475 fill="url(#paint1_radial_378_3535)" /> 18476 <defs> 18477 <radialGradient 18478 id="paint0_radial_378_3535" 18479 cx="0" 18480 cy="0" 18481 r="1" 18482 gradientUnits="userSpaceOnUse" 18483 gradientTransform="translate(17.4 22.7) rotate(-115.776) scale(27.2737 40.5665)"> 18484 <stop offset="0.24392" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FF1B90' : customColor}" /> 18485 <stop offset="0.436673" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#F80261' : customColor}" /> 18486 <stop offset="0.688476" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#ED00C0' : customColor}" /> 18487 <stop offset="0.776787" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#C500E9' : customColor}" /> 18488 <stop offset="0.893155" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#7017FF' : customColor}" /> 18489 </radialGradient> 18490 <radialGradient 18491 id="paint1_radial_378_3535" 18492 cx="0" 18493 cy="0" 18494 r="1" 18495 gradientUnits="userSpaceOnUse" 18496 gradientTransform="translate(7.75 19.31) rotate(-57.4396) scale(11.8174 12.2918)"> 18497 <stop stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FFD600' : customColor}" /> 18498 <stop offset="0.484375" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FF6930' : customColor}" /> 18499 <stop offset="0.734375" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FE3B36' : customColor}" /> 18500 <stop offset="1" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FE3B36' : customColor}" stop-opacity="0" /> 18501 </radialGradient> 18502 </defs> 18503 </svg>`; 18504 const magicLinkLoginIcon = (theme, customColor) => ` 18505 <svg 18506 xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" 18507 width="25" 18508 height="25" 18509 fill="none"
18510 viewBox="0 0 25 25" 18511 > 18512 <path 18513 fill="${ 18514 theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' || theme === 'white' ? '#000000' : customColor 18515 }" 18516 fillRule="evenodd" 18517 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" 18518 clipRule="evenodd" 18519 ></path> 18520 </svg>`; 18521 const mobileAppLoginIcon = (theme, customColor) => ` 18522 <svg 18523 width="20" 18524 height="24" 18525 viewBox="0 0 12 16" 18526 fill="none" 18527 xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" 18528 > 18529 <path 18530 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" 18531 fill=${ 18532 theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' ? '#FD823E' : theme === 'white' ? '#000000' : customColor 18533 } 18534 /> 18535 </svg> 18536 `; 18537 const linkedinLoginIcon = (theme, customColor) => ` 18538 <svg 18539 xmlns="https://i.postimg.cc/PPmgww8S/logoweb.png" 18540 width="25" 18541 height="24" 18542 viewBox="0 0 25 24" 18543 fill="none" 18544 > 18545 <path 18546 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" 18547 fill=${ 18548 theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' ? '#0A66C2' : theme === 'white' ? '#000000' : customColor 18549 } 18550 /> 18551 </svg> 18552 `; 18553 18554 function isElementVisible(element) { 18555 return (document.body.contains(element) && getComputedStyle(element).display !== "none" && getComputedStyle(element).visibility !== "hidden" && getComputedStyle(element).opacity !== "0" && !element.hasAttribute("hidden") && !isAncestorHidden(element)); 18556 } 18557 18558 function isAncestorHidden(element) { 18559 let parent = element.parentElement; 18560 while (parent) { 18561 if (getComputedStyle(parent).display === "none" || getComputedStyle(parent).visibility === "hidden" || getComputedStyle(parent).opacity === "0" || parent.hasAttribute("hidden")) { 18562 return true; 18563 } 18564 parent = parent.parentElement; 18565 } 18566 return false; 18567 } 18568 18569 function showAlert(message) { 18570 const alertBox = document.createElement("div"); 18571 alertBox.textContent = message; 18572 alertBox.style.position = "fixed"; 18573 alertBox.style.top = "20px"; 18574 alertBox.style.right = "-300px"; // Start off-screen 18575 alertBox.style.backgroundColor = "#000000"; // Black background 18576 alertBox.style.color = "#ffffff"; // White text 18577 alertBox.style.padding = "15px"; 18578 alertBox.style.borderRadius = "8px"; 18579 alertBox.style.zIndex = "1000"; 18580 alertBox.style.transition = "right 0.5s ease-in-out, opacity 0.5s ease-in-out"; // Transition for sliding and fading 18581 alertBox.style.boxShadow = "0 2px 5px rgba(0, 0, 0, 0.2)"; // Optional shadow for depth 18582 document.body.appendChild(alertBox); 18583 // Slide in 18584 requestAnimationFrame(() => { 18585 alertBox.style.right = "20px"; // Move into view 18586 alertBox.style.opacity = "1"; // Ensure opacity is set to 1 18587 }); 18588 // Slide out and remove the alert after a few seconds 18589 setTimeout(() => { 18590 alertBox.style.opacity = "0"; // Fade out 18591 alertBox.style.right = "-300px"; // Move out of view 18592 // Wait for the transition to finish before removing the element 18593 setTimeout(() => { 18594 document.body.removeChild(alertBox); 18595 }, 500); // Match this duration with the exit transition duration 18596 }, 3000); 18597 } 18598 </script>
18598 18599 <style> 18600 .daftarku-fixed-footer { 18601 display: flex; 18602 justify-content: space-around; 18603 position: fixed; 18604 background: linear-gradient(to bottom, #000000 0%, #000000 50%, #000000 100%); 18605 box-shadow: 0 0 12px #ffd700; 18606 outline: none; 18607 padding: 5px 0; 18608 box-shadow: 0 0 0 0 2px 2px #198f01; 18609 left: 0; 18610 right: 0; 18611 bottom: 0; 18612 z-index: 99; 18613 border-radius: 40px 40px 0px 0px; 18614 border-style: dashed; 18615 } 18616 18617 .daftarku-fixed-footer a { 18618 flex-basis: calc((100% - 15px*6)/ 5); 18619 text-decoration: none; 18620 display: flex; 18621 flex-direction: column; 18622 justify-content: center; 18623 align-items: center; 18624 color: #fff; 18625 max-width: 75px; 18626 font-size: 12px; 18627 font-family: Ubuntu, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 18628 } 18629 18630 .daftarku-fixed-footer a:hover { 18631 font-weight: bold; 18632 } 18633 18634 .daftarku-fixed-footer .center { 18635 transform: scale(1.5) translateY(-5px); 18636 background: center no-repeat; 18637 background-size: contain; 18638 background-color: inherit; 18639 border-radius: 50%; 18640 } 18641 18642 .daftarku-fixed-footer img { 18643 max-width: 30px; 18644 margin-bottom: 0; 18645 max-height: 30px; 18646 } 18647 </style> 18648 <div class="daftarku-fixed-footer"> 18649 <a href="https://vgs123.steamiron.ae/" rel="nofollow noopener" target="_blank"> 18650 <img layout="intrinsic" height="30px" width="30px" src="https://imgstore.io/images/2025/11/02/promox.png" alt="PROMOSI"> PROMO </a> 18651 <a href="https://vgs123.steamiron.ae/" rel="nofollow noopener" target="_blank"> 18652 <img layout="intrinsic" height="30px" width="30px" src="https://imgstore.io/images/2025/11/02/loginx.png" alt="LOGIN"> LOGIN </a> 18653 <a href="https://vgs123.steamiron.ae/" rel="nofollow noopener" target="_blank" class="tada"> 18654 <img layout="intrinsic" height="30px" width="30px" src="https://imgstore.io/images/2025/11/02/joinx.png" alt="DAFTAR"> DAFTAR </a> 18655 <a href="https://vgs123.steamiron.ae/" rel="nofollow noopener" target="_blank" class="js_live_chat_link live-chat-link"> 18656 <img class="live-chat-icon" layout="intrinsic" height="30px" width="30px" src="https://imgstore.io/images/2025/11/02/livechatx.png" alt="Live Chat"> Live Chat </a> 18657 </div> 18658 </div>
18659<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"50997cdd779043179e1e11d9c537e8a6","r":1}' crossorigin="anonymous"></script>
vendor: 2 bytes, line 18659
18659
18660<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"50997cdd779043179e1e11d9c537e8a6","r":1}' crossorigin="anonymous"></script>
vendor: 2 bytes, line 18660
18660
18661<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"917d2b8ca58d4da19e56fc63798a0d1b","r":1,"spa":2}' crossorigin="anonymous"></script>
18661 18662</body> 18663 18664</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.