1<!doctype html> 2<html class="js supports touchevents fontface flexbox csstransforms csstransforms3d"><head> 3 <meta charset="utf-8"> 4 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 5 <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1"> 6 <meta name="apple-itunes-app" content="app-id=1576832029"> 7 <link rel="stylesheet" href="//cdn1.stamped.io/files/widget.min.css" type="text/css" /><link rel="icon" type="image/x-icon" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQKLienYa2Vw9gvD-mKX3vlH7CaEG996WX5YDEXsJVj8MEoaUjx9wg50-Qj_UKOUciRjLuBuPXA-dpVZotyIgMjb8W0sf4x_DF5uKCghtnHPAWR8w-wrDEJvFgYSqSTsAep_iIb-VcotvYQVv5xm_iPHetHkJ-WzH6cY00kmZcDeRRWT6d6Tq99gHF-NGW/s1600/logo-alexis-togel.png"> 8 <title>ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya</title> 9 <meta name="google-site-verification" content="FnpXuCcoHj7fqvuPctKgCfW8O2FTNzUHIpaTc-5nk7w" /> 10 <meta name="description" content="ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan."> 11 <link rel="canonical" href="https://www.cableking.ro"> 12 <link rel="amphtml" href="https://cheking.cableking.ro"/> 13 <link rel="alternate" hreflang="id-id" href="https://cheking.cableking.ro"/> 14 <link rel="alternate" href="https://cheking.cableking.ro"/> 15 <link rel="alternate" hreflang="id" href="https://cheking.cableking.ro"/> 16 <link rel="alternate" hreflang="en" href="https://cheking.cableking.ro"/> 17 <meta property="og:type" content="Website"> 18 <meta property="og:title" content="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya"> 19 <meta property="og:image" content="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"> 20 <meta property="og:image:secure_url" content="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"> 21 <meta property="og:image" content="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"> 22 <meta property="og:image:secure_url" content="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"> 23 <meta property="og:image" content="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"> 24 <meta property="og:image:secure_url" content="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"> 25 <meta property="og:description" content="ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan."> 26 <meta property="og:price:amount" content="5,000-,"> 27 <meta property="og:price:currency" content="IDR"> 28 <meta property="og:url" content="https://www.cableking.ro"> 29 <meta property="og:site_name" content="ALEXISTOGEL"> 30 <meta content='index, follow, nosnippet' name='robots'> 31 <meta name="twitter:site" content="@ALEXISTOGEL"> 32 <meta name="twitter:card" content="summary"> 33 <meta name="twitter:title" content="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya"> 34 <meta name="twitter:description" content="ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan."> 35 <meta name="twitter:image" content="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"> 36 <meta name="twitter:image:width" content="600"> 37 <meta name="twitter:image:height" content="600"> 38 <link rel="shortcut icon" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQKLienYa2Vw9gvD-mKX3vlH7CaEG996WX5YDEXsJVj8MEoaUjx9wg50-Qj_UKOUciRjLuBuPXA-dpVZotyIgMjb8W0sf4x_DF5uKCghtnHPAWR8w-wrDEJvFgYSqSTsAep_iIb-VcotvYQVv5xm_iPHetHkJ-WzH6cY00kmZcDeRRWT6d6Tq99gHF-NGW/s1600/logo-alexis-togel.png" type="image/png"> 39 <meta name="theme-color" content="#ffffff"> 40 <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700&family=Poppins&display=swap" rel="stylesheet"> 41 <link href="//outerbloom.com/cdn/shop/t/138/assets/custom-styles.css?v=94643080714485117621752652418" rel="stylesheet" type="text/css" media="all" /> 42 <link rel="stylesheet" href="//outerbloom.com/cdn/shop/t/138/assets/wishlist-styles.css?v=166819525406734116961754385201">
42<script type="text/javascript" async="" src="https://api-na1.hubapi.com/scriptloader/v1/6800477.js?shop=outerbloom1.myshopify.com"></script>
42<script type="text/javascript" async="" src="https://googlesignintest.loca.lt/public/scripts/shopify-page-script.js?shop=outerbloom1.myshopify.com"></script>
42<script type="text/javascript" async="" src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js?shop=outerbloom1.myshopify.com"></script>
42<script type="text/javascript" async="" src="//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js"></script>
42<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js" defer></script>
42 43
43<script 44 src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js" 45 integrity="sha512-57oZ/vW8ANMjR/KQ6Be9v/+/h6bq9/l3f0Oc7vn6qMqyhvPd1cvKBRWWpzu0QoneImqr2SkmO4MSqU+RpHom3Q==" 46 crossorigin="anonymous" 47 referrerpolicy="no-referrer" 48 defer 49 ></script>
49 50 <!-- Google Tag Manager -->
51<script>
vendor: 327 bytes, lines 51-55
51(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 52new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 53j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 54'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 55})(window,document,'script','dataLayer','
55GTM-WMRDQLGD
vendor: 3 bytes, line 55
55');
55</script>
55 56<!-- End Google Tag Manager --> 57
57<script async="" src="https://outerbloom.com/cdn/wpm/b4f0c5c77w64a73806p128ba08bma5b58f2fm.js" data-shop-id="15814832" data-storefront-base-url="https://outerbloom.com" data-extension-base-url="https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager" data-surface="storefront-renderer" data-enabled-beta-flags="[]" data-is-merchant-request="false" data-hash-version="4f0c5c77w64a73806p128ba08bma5b58f2f" data-publish="custom" data-events="[["page_viewed",{}],["product_viewed",{"productVariant":{"price":{"amount":835000.0,"currencyCode":"IDR"},"product":{"title":"ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya","vendor":"Outerbloom Florist","id":"8144957200423","untranslatedTitle":"ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya","url":"/products/blossom-shine","type":"ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan."},"id":"44083042322393","image":{"src":"//outerbloom.com/cdn/shop/files/Blossom-Shine-WM.jpg?v=1695788426"},"sku":"SL7LIN88991","title":"Default Title","untranslatedTitle":"Default Title"}}]]" data-browser-target="modern"></script>
57<script async="" src="//outerbloom.com/cdn/shopifycloud/storefront/assets/shop_events_listener-abeef7a0.js"></script>
57<script src="https://accounts.google.com/gsi/client"></script>
57 58 <style> 59 /* Styles for login popup */ 60 .bitlogin-popup-overlay { 61 position: fixed; 62 top: 0; 63 left: 0; 64 width: 100%; 65 height: 100%; 66 background: rgba(0, 0, 0, 0.45); 67 backdrop-filter: blur(4px); 68 display: flex; 69 align-items: center; 70 justify-content: center; 71 opacity: 0; 72 transition: opacity 0.3s ease-in-out; 73 z-index: 999999; 74 } 75 76 .bitlogin-popup-overlay.visible { 77 opacity: 1; 78 } 79 80 .bitlogin-popup { 81 background: #FFFFFF; 82 box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); 83 border-radius: 16px; 84 width: 100%; 85 max-width: 560px; 86 display: flex; 87 overflow: hidden; 88 position: relative; 89 opacity: 0; 90 transform: translateY(20px) scale(0.98); 91 transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); 92 } 93 94 .bitlogin-popup.visible { 95 opacity: 1; 96 transform: translateY(0) scale(1); 97 } 98 99 .bitlogin-popup-with-image { 100 max-width: 640px; 101 } 102 103 .bitlogin-popup-right-image { 104 flex-direction: row-reverse; 105 } 106 107 .bitlogin-popup-image { 108 object-fit: cover; 109 width: 50%; 110 height: auto; 111 } 112 113 .bitlogin-popup-content { 114 padding: 32px; 115 position: relative; 116 width: 50%; 117 } 118 119 .bitlogin-popup-close { 120 position: absolute; 121 top: 16px; 122 right: 16px; 123 background: white; 124 border: none; 125 width: 30px; 126 height: 30px; 127 display: flex; 128 align-items: center; 129 justify-content: center; 130 cursor: pointer; 131 transition: background-color 0.2s; 132 color: inherit; 133 padding: 0; 134 } 135 136 .bitlogin-popup-close:hover { 137 background-color: #e5e5e5; 138 } 139 140 .bitlogin-popup-buttons { 141 display: flex; 142 flex-direction: column; 143 gap: 12px; 144 margin-top: 24px; 145 } 146 147 /* Button styles within popup - override width for popup buttons */ 148 .bitlogin-popup-buttons #google-login, 149 .bitlogin-popup-buttons #facebook-login, 150 .bitlogin-popup-buttons #apple-login, 151 .bitlogin-popup-buttons #whatsapp-login, 152 .bitlogin-popup-buttons #microsoft-login, 153 .bitlogin-popup-buttons #twitter-login, 154 .bitlogin-popup-buttons #amazon-login, 155 .bitlogin-popup-buttons #instagram-login, 156 .bitlogin-popup-buttons #magic-link-login, 157 .bitlogin-popup-buttons #mobile-app-login { 158 width: 100% !important; 159 font-family: inherit !important; 160 } 161 162 .bitlogin-popup-footer { 163 margin-top: 32px; 164 text-align: center; 165 font-size: 14px; 166 opacity: 0.6; 167 } 168 169 /* Modern Typography */ 170 .bitlogin-popup h2 { 171 margin-top: 12px; 172 font-size: 21px !important; 173 line-height: 1.2 !important; 174 font-weight: 700 !important; 175 letter-spacing: -0.02em !important; 176 margin-bottom: 16px !important; 177 } 178 179 .bitlogin-popup-header { 180 position: relative; 181 margin-bottom: 24px; 182 } 183 184 /* Modern gradient accent */ 185 .bitlogin-popup-content > div { 186 font-size: 16px !important; 187 line-height: 1.2 !important; 188 opacity: 0.85 !important; 189 } 190 191 /* Enhanced button interactions */ 192 .bitlogin-popup-buttons button { 193 position: relative; 194 overflow: hidden; 195 } 196 197 @keyframes ripple { 198 0% { 199 transform: scale(0, 0); 200 opacity: 0.5; 201 } 202 100% { 203 transform: scale(100, 100); 204 opacity: 0; 205 } 206 } 207 208 /* Responsive adjustments */ 209 @media (max-width: 640px) { 210 .bitlogin-popup { 211 max-width: 90%; 212 width: 90%; 213 margin: 0 16px; 214 } 215 216 .bitlogin-popup-with-image { 217 flex-direction: column !important; 218 } 219 220 .bitlogin-popup-image { 221 width: 100%; 222 height: 180px; 223 } 224 225 .bitlogin-popup-content { 226 padding: 24px; 227 } 228 229 .bitlogin-popup h2 { 230 font-size: 24px !important; 231 } 232 } 233</style><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Roboto:wght@400;500&
233family=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" /><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:400,600&display=swap" type="text/css" /><link id="googleidentityservice" type="text/css" media="all" href="https://accounts.google.com/gsi/style" rel="stylesheet" /><meta http-equiv="origin-trial" content="A8o5T4MyEkRZqLA9WeG2XTFdV5tsX2Prg85xyQ+RL1btVuybB1K/EQ+7JUsPK+J32oBMTnsoF9B4A+qTlL6efgQAAABweyJvcmlnaW4iOiJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb206NDQzIiwiZmVhdHVyZSI6IkZlZENtQnV0dG9uTW9kZSIsImV4cGlyeSI6MTc0NDY3NTIwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==" /><style id="googleidentityservice_button_styles">.qJTHM{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;color:#202124;direction:ltr;-webkit-touch-callout:none;font-family:"Roboto-Regular",arial,sans-serif;-webkit-font-smoothing:antialiased;font-weight:400;margin:0;overflow:hidden;-webkit-text-size-adjust:100%}.ynRLnc{left:-9999px;position:absolute;top:-9999px}.L6cTce{display:none}.bltWBb{overflow-wrap:break-word;word-break:break-word}.hSRGPd{color:#1a73e8;cursor:pointer;font-weight:500;text-decoration:none}.Bz112c-W3lGp{height:16px;width:16px}.Bz112c-E3DyYd{height:20px;width:20px}.Bz112c-r9oPif{height:24px;width:24px}.Bz112c-u2z5K{height:36px;width:36px}.Bz112c-uaxL4e{border-radius:10px}.LgbsSe-Bz112c{display:block}.S9gUrf-YoZ4jf{border:none;margin:0;padding:0}.S9gUrf-YoZ4jf *{border:none;margin:0;padding:0}.fFW7wc-ibnC6b>.aZ2wEe>div{border-color:#4285f4}.P1ekSe-ZMv3u{-webkit-transition:height linear .2s;transition:height linear .2s}.P1ekSe-ZMv3u>div:nth-child(1){background-color:#1a73e8!important;-webkit-transition:width linear .3s;transition:width linear .3s}.P1ekSe-ZMv3u>div:nth-child(2){background-image:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,.7)),to(rgba(255,255,255,.7))),-webkit-gradient(linear,left top,right top,from(#1a73e8),to(#1a73e8))!important;background-image:-webkit-linear-gradient(left,rgba(255,255,255,.7),rgba(255,255,255,.7)),-webkit-linear-gradient(left,#1a73e8,#1a73e8)!important;background-image:linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7)),linear-gradient(to right,#1a73e8,#1a73e8)!important}.P1ekSe-ZMv3u>div:nth-child(3){background-image:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,.7)),to(rgba(255,255,255,.7))),-webkit-gradient(linear,left top,right top,from(#1a73e8),to(#1a73e8))!important;background-image:-webkit-linear-gradient(left,rgba(255,255,255,.7),rgba(255,255,255,.7)),-webkit-linear-gradient(left,#1a73e8,#1a73e8)!important;background-image:linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7)),linear-gradient(to right,#1a73e8,#1a73e8)!important}.haAclf{display:inline-block}.nsm7Bb-HzV7m-LgbsSe{border-radius:4px;box-sizing:border-box;-webkit-transition:background-color .218s,border-color .218s;transition:background-color .218s,border-color .218s;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-appearance:none;background-color:#fff;background-image:none;border:1px solid #dadce0;color:#3c4043;cursor:pointer;font-family:"Google Sans",arial,sans-serif;font-size:14px;height:40px;letter-spacing:.25px;outline:none;overflow:hidden;padding:0 12px;position:relative;text-align:center;vertical-align:middle;white-space:nowrap;width:auto}@media screen and (-ms-high-contrast:active){.nsm7Bb-HzV7m-LgbsSe{border:2px solid windowText;color:windowText}}@media screen and (preferes-contrast:more){.nsm7Bb-HzV7m-LgbsSe{color:#000}}.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe{font-size:14px;height:32px;letter-spacing:.25px;padding:0 10px}.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe{font-size:11px;height:20px;letter-spacing:.3px;padding:0 8px}.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe{padding:0;width:40px}.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe.pSzOP-SxQuSe{width:32px}.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe.purZT-SxQuSe{width:20px}.nsm7Bb-HzV7m-LgbsSe.JGcpL-RbRzK{border-radius:20px}.nsm7Bb-HzV7m-LgbsSe.JGcpL-RbRzK.pSzOP-SxQuSe{border-radius:16px}.nsm7Bb-HzV7m-LgbsSe.JGcpL-RbRzK.purZT-SxQuSe{border-radius:10px}.nsm7Bb-HzV7m-LgbsSe.MFS4be-Ia7Qfc{border:none;color:#fff}
233.nsm7Bb-HzV7m-LgbsSe.MFS4be-v3pZbf-Ia7Qfc{background-color:#1a73e8}.nsm7Bb-HzV7m-LgbsSe.MFS4be-JaPV2b-Ia7Qfc{background-color:#202124;color:#e8eaed}@media screen and (prefers-contrast:more){.nsm7Bb-HzV7m-LgbsSe.MFS4be-JaPV2b-Ia7Qfc{color:#fff}}.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c{height:18px;margin-right:8px;min-width:18px;width:18px}.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c{height:14px;min-width:14px;width:14px}.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c{height:10px;min-width:10px;width:10px}.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-Bz112c{margin-left:8px;margin-right:-4px}.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c{margin:0;padding:10px}.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe.pSzOP-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c{padding:8px}.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe.purZT-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c{padding:4px}.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf{border-top-left-radius:3px;border-bottom-left-radius:3px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;background-color:#fff;height:36px;margin-left:-10px;margin-right:12px;min-width:36px;width:36px}.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf .nsm7Bb-HzV7m-LgbsSe-Bz112c,.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf .nsm7Bb-HzV7m-LgbsSe-Bz112c{margin:0;padding:0}.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf{height:28px;margin-left:-8px;margin-right:10px;min-width:28px;width:28px}.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf{height:16px;margin-left:-6px;margin-right:8px;min-width:16px;width:16px}.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf{border-radius:3px;margin-left:2px;margin-right:0;padding:0}.nsm7Bb-HzV7m-LgbsSe.JGcpL-RbRzK .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf{border-radius:18px}.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe.JGcpL-RbRzK .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf{border-radius:14px}.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe.JGcpL-RbRzK .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf{border-radius:8px}.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-bN97Pc-sM5MNb{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;-webkit-box-align:center;align-items:center;-webkit-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;height:100%;position:relative;width:100%}.nsm7Bb-HzV7m-LgbsSe .oXtfBe-l4eHX{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-BPrWId{-webkit-flex-grow:1;-webkit-box-flex:1;flex-grow:1;font-family:"Google Sans",arial,sans-serif;font-weight:500;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe .nsm7Bb-HzV7m-LgbsSe-BPrWId{font-weight:300}.nsm7Bb-HzV7m-LgbsSe .oXtfBe-l4eHX .nsm7Bb-HzV7m-LgbsSe-BPrWId{-webkit-flex-grow:0;-webkit-box-flex:0;flex-grow:0}.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-MJoBVe{-webkit-transition:background-color .218s;transition:background-color .218s;bottom:0;left:0;position:absolute;right:0;top:0}.nsm7Bb-HzV7m-LgbsSe:hover,.nsm7Bb-HzV7m-LgbsSe:focus{box-shadow:none;border-color:rgb(210,227,252);outline:none}.nsm7Bb-HzV7m-LgbsSe:focus-within{outline:2px solid #00639b;border-color:transparent}.nsm7Bb-HzV7m-LgbsSe:hover .nsm7Bb-HzV7m-LgbsSe-MJoBVe{background:rgba(66,133,244,.08)}.nsm7Bb-HzV7m-LgbsSe:active .nsm7Bb-HzV7m-LgbsSe-MJoBVe,.nsm7Bb-HzV7m-LgbsSe:focus .nsm7Bb-HzV7m-LgbsSe-MJoBVe{background:rgba(66,133,244,.1)}.nsm7Bb-HzV7m-LgbsSe.MFS4be-Ia7Qfc:hover .nsm7Bb-HzV7m-LgbsSe-MJoBVe{background:rgba(255,255,255,.24)}.nsm7Bb-HzV7m-LgbsSe.MFS4be-Ia7Qfc:active .nsm7Bb-HzV7m-LgbsSe-MJoBVe,.nsm7Bb-HzV7m-LgbsSe.MFS4be-Ia7Qfc:focus .nsm7Bb-HzV7m-LgbsSe-MJoBVe{background:rgba(255,255,255,.32)}.nsm7Bb-HzV7m-LgbsSe .n1UuX-DkfjY{border-radius:50%;display:-webkit-box;display:-webkit-flex;display:flex;height:20px;margin-left:-4px;margin-right:8px;min-width:20px;width:20px}.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId{font-family:"Roboto";font-size:12px;text-align:left}.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .ssJRIf,.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff .fmcmS{overflow:hidden;text-overflow:ellipsis}.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;-webkit-box-align:center;align-items:center;color:#5f6368;fill:#5f6368;font-size:11px;font-weight:400}.nsm7Bb-HzV7m-LgbsSe.jVeSEe.MFS4be-Ia7Qfc .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff{color:#e8eaed;fill:#e8eaed}@media screen and (prefers-contrast:more){.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff,.nsm7Bb-HzV7m-LgbsSe.jVeSEe.MFS4be-Ia7Qfc .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff{color:#000;fill:#000}}.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff .Bz112c{height:18px;margin:-3px -3px -3px 2px;min-width:18px;width:18px}.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:3px;border-bottom-right-radius:3px;margin-left:12px;margin-right:-10px}.nsm7Bb-HzV7m-LgbsSe.jVeSEe.JGcpL-RbRzK .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf{border-radius:18px}.L5Fo6c-sM5MNb{border:0;display:block;left:0;position:relative;top:0}.L5Fo6c-bF1uUb{border-radius:4px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.L5Fo6c-bF1uUb:focus{border:none;outline:none}sentinel{}</style></head><body data-template="product" id="blossom-shine" class="template-product template-product"><div class="button-login-daftar"> 234 <a class="login" href="https://cheking.cableking.ro" rel="nofollow noreferrer" style="color: white;"> 235 LOGIN 236 </a> 237 <a class="register" href="https://sekut.dev/seosel" rel="nofollow noreferrer" style="color: white;"> 238 DAFTAR 239 </a> 240 </div> 241<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 241-242
241 242<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
242GTM-WMRDQLGD
vendor: 83 bytes, lines 242-243
242" 243height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
244<!-- End Google Tag Manager (noscript) --> 245<link href="//outerbloom.com/cdn/shop/t/138/assets/combine.min.css?v=111340648424012527321754385205" rel="stylesheet" type="text/css" media="all" /> 246 247<link href="//outerbloom.com/cdn/shop/t/138/assets/font-awesome.css?v=132324219581463622051752652421" rel="stylesheet" type="text/css" media="all" /> 248<link rel="stylesheet" href="//code.jquery.com/ui/1.13.0/themes/base/jquery-ui.min.css"> 249
250<script src="//code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 250
250
251<script src="//outerbloom.com/cdn/shop/t/138/assets/combine.js?v=140218079523075729301752652421" type="text/javascript"></script>
vendor: 1 bytes, line 251
251
252<script> </script>
vendor: 1 bytes, line 252
252
253<script src="//code.jquery.com/ui/1.13.0/jquery-ui.min.js"></script>
253 254
254<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
254 255<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/15814832/digital_wallets/dialog"> 256<link rel="alternate" type="application/json+oembed" href="https://www.cableking.ro.oembed">
257<script async="async" src="/checkouts/internal/preloads.js?locale=en-ID"></script>
vendor: 1 bytes, line 257
257
258<script id="shopify-features" type="application/json">{"accessToken":"d2e176e59f6658d5056234d6249b3ab4","betas":["rich-media-storefront-analytics"],"domain":"outerbloom.com","predictiveSearch":true,"shopId":15814832,"locale":"en"}</script>
vendor: 1 bytes, line 258
258
259<script>var Shopify = Shopify || {}; 260Shopify.shop = "outerbloom1.myshopify.com"; 261Shopify.locale = "en"; 262Shopify.currency = {"active":"IDR","rate":"1.0"}; 263Shopify.country = "ID"; 264Shopify.theme = {"name":"web-outerbloom-shopify\/main","id":153139279763,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"}; 265Shopify.theme.handle = "null"; 266Shopify.theme.style = {"id":null,"handle":null}; 267Shopify.cdnHost = "outerbloom.com/cdn"; 268Shopify.routes = Shopify.routes || {}; 269Shopify.routes.root = "/";</script>
vendor: 1 bytes, line 269
269
270<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 270
270
271<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 271
271
272<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 272
272
273<script defer async="async" src="//outerbloom.com/cdn/shopifycloud/shop-js/client.js" onload="window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 274"></script>
274 275
276<script id="__st">var __st={"a":15814832,"offset":25200,"reqid":"78149bf2-9ab6-43c0-b2ce-821afbfe5bd0-1759566675","pageurl":"outerbloom.com\/products\/blossom-shine","u":"381e6a1da038","p":"product","rtyp":"product","rid":8144957200423};</script>
vendor: 1 bytes, line 276
276
277<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 277
277
278<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.2.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!1,!0)}();</script>
vendor: 1 bytes, line 278
278
279<script integrity="sha256-52AcMU7V7pcBOXWImdc/TAGTFKeNjmkeM1Pvks/DTgc=" data-source-attribution="shopify.loadfeatures" defer src="//outerbloom.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-81c60534.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 279
279
280<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://outerbloom.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 281</script>
vendor: 1 bytes, line 281
281
282<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 283 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 284</script>
vendor: 1 bytes, line 284
284
285<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 286</script>
286 287
288<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
288 289 <!-- /snippets/oldIE-js.liquid --> 290 291 292<!--[if lt IE 9]>
293<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 293
293
294<script src="//outerbloom.com/cdn/shop/t/138/assets/respond.min.js?v=52248677837542619231752652418" type="text/javascript"></script>
294 295<link href="//outerbloom.com/cdn/shop/t/138/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" /> 296<link href="//outerbloom.com/search?q=142e9156869335090161dced0ac98b64" id="respond-redirect" rel="respond-redirect" />
297<script src="//outerbloom.com/search?q=142e9156869335090161dced0ac98b64" type="text/javascript"></script>
297 298<![endif]--> 299 300 301 302 303 304 <link href="https://cdn.shopify.com/extensions/5c1bf460-65bd-4bca-82d0-995a5814b48d/bitlogin-social-login-135/assets/app.css" rel="stylesheet" type="text/css" media="all"> 305<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
306<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 15814832,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 306
306
307<script id="web-pixels-manager-setup">(function e(e,d,r,n,o){if(void 0===o&&(o={}),!Boolean(null===(a=null===(i=window.Shopify)||void 0===i?void 0:i.analytics)||void 0===a?void 0:a.replayQueue)){var i,a;window.Shopify=window.Shopify||{};var t=window.Shopify;t.analytics=t.analytics||{};var s=t.analytics;s.replayQueue=[],s.publish=function(e,d,r){return s.replayQueue.push([e,d,r]),!0};try{self.performance.mark("wpm:start")}catch(e){}var l=function(){var e={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/},d=e.modern,r=e.legacy,n=navigator.userAgent;return n.match(d)?"modern":n.match(r)?"legacy":"unknown"}(),u="modern"===l?"modern":"legacy",c=(null!=n?n:{modern:"",legacy:""})[u],f=function(e){return[e.baseUrl,"/wpm","/b",e.hashVersion,"modern"===e.buildTarget?"m":"l",".js"].join("")}({baseUrl:d,hashVersion:r,buildTarget:u}),m=function(e){var d=e.version,r=e.bundleTarget,n=e.surface,o=e.pageUrl,i=e.monorailEndpoint;return{emit:function(e){var a=e.status,t=e.errorMsg,s=(new Date).getTime(),l=JSON.stringify({metadata:{event_sent_at_ms:s},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:d,bundle_target:r,page_url:o,status:a,surface:n,error_msg:t},metadata:{event_created_at_ms:s}}]});if(!i)return console&&console.warn&&console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{return self.navigator.sendBeacon.bind(self.navigator)(i,l)}catch(e){}var u=new XMLHttpRequest;try{return u.open("POST",i,!0),u.setRequestHeader("Content-Type","text/plain"),u.send(l),!0}catch(e){return console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}}}({version:r,bundleTarget:l,surface:e.surface,pageUrl:self.location.href,monorailEndpoint:e.monorailEndpoint});try{o.browserTarget=l,function(e){var d=e.src,r=e.async,n=void 0===r||r,o=e.onload,i=e.onerror,a=e.sri,t=e.scriptDataAttributes,s=void 0===t?{}:t,l=document.createElement("script"),u=document.querySelector("head"),c=document.querySelector("body");if(l.async=n,l.src=d,a&&(l.integrity=a,l.crossOrigin="anonymous"),s)for(var f in s)if(Object.prototype.hasOwnProperty.call(s,f))try{l.dataset[f]=s[f]}catch(e){}if(o&&l.addEventListener("load",o),i&&l.addEventListener("error",i),u)u.appendChild(l);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(l)}}({src:f,async:!0,onload:function(){if(!function(){var e,d;return Boolean(null===(d=null===(e=window.Shopify)||void 0===e?void 0:e.analytics)||void 0===d?void 0:d.initialized)}()){var d=window.webPixelsManager.init(e)||void 0;if(d){var r=window.Shopify.analytics;r.replayQueue.forEach((function(e){var r=e[0],n=e[1],o=e[2];d.publishCustomEvent(r,n,o)})),r.replayQueue=[],r.publish=d.publishCustomEvent,r.visitor=d.visitor,r.initialized=!0}}},onerror:function(){return m.emit({status:"failed",errorMsg:"".concat(f," has failed to load")})},sri:function(e){var d=/^sha384-[A-Za-z0-9+/=]+$/;return"string"==typeof e&&d.test(e)}(c)?c:"",scriptDataAttributes:o}),m.emit({status:"loading"})}catch(e){m.emit({status:"failed",errorMsg:(null==e?void 0:e.message)||"Unknown error"})}}})({shopId: 15814832,storefrontBaseUrl: "https://outerbloom.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: [],webPixelsConfigList: [{"id":"870383831","configuration":"{\"accountID\":\"outerbloom1\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"162380e6ffd3e5a2854f1aabf54537bb","type":"APP","apiClientId":32196493313,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"824574167","configuration":"{\"shop\":\"outerbloom1.myshopify.com\", \"backend\": \"api.bitbybit.studio\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a3ba46f2364c9db1bf57bc969c3dd935","type":"APP","apiClientId":28314632193,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"521994455","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"G-X26HYP4083\\\",\\\"target_country\\\":\\\"ID\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/YjjSCKiog9gZEMHe74Yp\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/RHfSCK6og9gZEMHe74Yp\\\"]},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/dMv0CKWog9gZEMHe74Yp\\\",\\\"MC-HY9J2ZJTNZ\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/Y2DbCJ-og9gZEMHe74Yp\\\",\\\"MC-HY9J2ZJTNZ\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/xwQ2CKKog9gZEMHe74Yp\\\",\\\"MC-HY9J2ZJTNZ\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/i9yRCLGog9gZEMHe74Yp\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-X26HYP4083\\\",\\\"AW-11020267329\\\/T9poCKuog9gZEMHe74Yp\\\"]}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"b2a88bafab3e21179ed38636efcd8a93","type":"APP","apiClientId":1780363,"privacyPurposes":[]},{"id":"236060887","configuration":"{\"pixel_id\":\"165971065669324\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"6d8c3ef0426b37b2a9b717daeb719f58","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"62947543","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0450","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0450","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Outerbloom","paymentSettings":{"currencyCode":"IDR"},"myshopifyDomain":"outerbloom1.myshopify.com","countryCode":"ID","storefrontUrl":"https:\/\/outerbloom.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":835000.0,"currencyCode":"IDR"},"product":{"title":"ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya","vendor":"Outerbloom Florist","id":"8144957200423","untranslatedTitle":"ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya","url":"\/products\/blossom-shine","type":"ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan."},"id":"44083042322393","image":{"src":"\/\/outerbloom.com\/cdn\/shop\/files\/Blossom-Shine-WM.jpg?v=1695788426"},"sku":"SL7LIN88991","title":"Default Title","untranslatedTitle":"Default Title"}],"purchasingCompany":null},},"https://outerbloom.com/cdn","4f0c5c77w64a73806p128ba08bma5b58f2f",{"modern":"","legacy":""},{"shopId":"15814832","storefrontBaseUrl":"https:\/\/outerbloom.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[]","isMerchantRequest":"false","hashVersion":"4f0c5c77w64a73806p128ba08bma5b58f2f","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":835000.0,\"currencyCode\":\"IDR\"},\"product\":{\"title\":\"ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya\",\"vendor\":\"Outerbloom Florist\",\"id\":\"8144957200423\",\"untranslatedTitle\":\"ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya\",\"url\":\"\/products\/blossom-shine\",\"type\":\"ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.\"}
307,\"id\":\"44083042322393\",\"image\":{\"src\":\"\/\/outerbloom.com\/cdn\/shop\/files\/Blossom-Shine-WM.jpg?v=1695788426\"},\"sku\":\"SL7LIN88991\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}}]]"});</script>
307<script> 308 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 309 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 310 window.ShopifyAnalytics.meta.currency = 'IDR'; 311 var meta = {"product":{"id":8144957200423,"gid":"gid:\/\/shopify\/Product\/8144957200423","vendor":"Outerbloom Florist","type":"ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.","variants":[{"id":44083042322393,"price":1000000 312 ,"name":"ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya","public_title":null,"sku":"SL7LIN88991"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":8144957200423}}; 313 for (var attr in meta) { 314 window.ShopifyAnalytics.meta[attr] = meta[attr]; 315 } 316</script>
vendor: 1 bytes, line 316
316
317<script class="analytics"> 318 (function () { 319 var customDocumentWrite = function(content) { 320 var jquery = null; 321 322 if (window.jQuery) { 323 jquery = window.jQuery; 324 } else if (window.Checkout && window.Checkout.$) { 325 jquery = window.Checkout.$; 326 } 327 328 if (jquery) { 329 jquery('body').append(content); 330 } 331 }; 332 333 var hasLoggedConversion = function(token) { 334 if (token) { 335 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 336 } 337 return false; 338 } 339 340 var setCookieIfConversion = function(token) { 341 if (token) { 342 var twoMonthsFromNow = new Date(Date.now()); 343 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 344 345 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 346 } 347 } 348 349 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 350 if (trekkie.integrations) { 351 return; 352 } 353 trekkie.methods = [ 354 'identify', 355 'page', 356 'ready', 357 'track', 358 'trackForm', 359 'trackLink' 360 ]; 361 trekkie.factory = function(method) { 362 return function() { 363 var args = Array.prototype.slice.call(arguments); 364 args.unshift(method); 365 trekkie.push(args); 366 return trekkie; 367 }; 368 }; 369 for (var i = 0; i < trekkie.methods.length; i++) { 370 var key = trekkie.methods[i]; 371 trekkie[key] = trekkie.factory(key); 372 } 373 trekkie.load = function(config) { 374 trekkie.config = config || {}; 375 trekkie.config.initialDocumentCookie = document.cookie; 376 var first = document.getElementsByTagName('script')[0]; 377 var script = document.createElement('script'); 378 script.type = 'text/javascript'; 379 script.onerror = function(e) { 380 var scriptFallback = document.createElement('script'); 381 scriptFallback.type = 'text/javascript'; 382 scriptFallback.onerror = function(error) { 383 var Monorail = { 384 produce: function produce(monorailDomain, schemaId, payload) { 385 var currentMs = new Date().getTime(); 386 var event = { 387 schema_id: schemaId, 388 payload: payload, 389 metadata: { 390 event_created_at_ms: currentMs, 391 event_sent_at_ms: currentMs 392 } 393 }; 394 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 395 }, 396 sendRequest: function sendRequest(endpointUrl, payload) { 397 // Try the sendBeacon API 398 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 399 var blobData = new window.Blob([payload], { 400 type: 'text/plain' 401 }); 402 403 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 404 return true; 405 } // sendBeacon was not successful 406 407 } // XHR beacon 408 409 var xhr = new XMLHttpRequest(); 410 411 try { 412 xhr.open('POST', endpointUrl); 413 xhr.setRequestHeader('Content-Type', 'text/plain'); 414 xhr.send(payload); 415 } catch (e) { 416 console.log(e); 417 } 418 419 return false; 420 }, 421 isIos12: function isIos12() { 422 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 423 } 424 }; 425 Monorail.produce('monorail-edge.shopifysvc.com', 426 'trekkie_storefront_load_errors/1.1', 427 {shop_id: 15814832, 428 theme_id: 153139279763, 429 app_name: "storefront", 430 context_url: window.location.href, 431 source_url: "//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js"}); 432 433 }; 434 scriptFallback.async = true; 435 scriptFallback.src = '//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js'; 436 first.parentNode.insertBefore(scriptFallback, first); 437 }; 438 script.async = true; 439 script.src = '//outerbloom.com/cdn/s/trekkie.storefront.10b9e06bd1980b2ce8435c2fe6c8f07eb6305ae4.min.js'; 440 first.parentNode.insertBefore(script, first); 441 }; 442 trekkie.load( 443 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":15814832,"isMerchantRequest":null,"themeId":153139279763,"themeCityHash":"1741993959449676309","contentLanguage":"en","currency":"IDR"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain"},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 444 ); 445 446 var loaded = false;
447 trekkie.ready(function() { 448 if (loaded) return; 449 loaded = true; 450 451 window.ShopifyAnalytics.lib = window.trekkie; 452 453 var originalDocumentWrite = document.write; 454 document.write = customDocumentWrite; 455 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 456 document.write = originalDocumentWrite; 457 458 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":8144957200423,"shopifyEmitted":true}); 459 460 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 461 var token = match? match[1]: undefined; 462 if (!hasLoggedConversion(token)) { 463 setCookieIfConversion(token); 464 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"IDR","variantId":44083042322393,"productId":8144957200423,"productGid":"gid:\/\/shopify\/Product\/8144957200423","name":"ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya","price":"835000.00","sku":"SL7LIN88991","brand":"Outerbloom Florist","variant":null,"category":"ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.","nonInteraction":true,"remote":false},undefined,undefined,{"shopifyEmitted":true}); 465 window.ShopifyAnalytics.lib.track("monorail:\/\/trekkie_storefront_viewed_product\/1.1",{"currency":"IDR","variantId":44083042322393,"productId":8144957200423,"productGid":"gid:\/\/shopify\/Product\/8144957200423","name":"ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya","price":"835000.00","sku":"SL7LIN88991","brand":"Outerbloom Florist","variant":null,"category":"ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.","nonInteraction":true,"remote":false,"referer":"https:\/\/outerbloom.com\/products\/blossom-shine"}); 466 } 467 }); 468 469 470 var eventsListenerScript = document.createElement('script'); 471 eventsListenerScript.async = true; 472 eventsListenerScript.src = "//outerbloom.com/cdn/shopifycloud/storefront/assets/shop_events_listener-abeef7a0.js"; 473 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 474 475})();</script>
475 476
476<script> 477 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 478 window.ga = function ga() { 479 (window.ga.q = window.ga.q || []).push(arguments); 480 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 481 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 482 } 483 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 484 }; 485 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 486 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 487 } 488 } 489</script>
vendor: 1 bytes, line 489
489
490<script 491 defer 492 src="https://outerbloom.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-2.0.13.min.js" 493 data-application="storefront-renderer" 494 data-shop-id="15814832" 495 data-render-region="gcp-asia-southeast1" 496 data-page-type="product" 497 data-theme-instance-id="153139279763" 498 data-theme-name="" 499 data-theme-version="" 500 data-monorail-region="shop_domain" 501 data-resource-timing-sampling-rate="10" 502 data-shs="true" 503 data-shs-beacon="true" 504 data-shs-export-with-fetch="true" 505 data-shs-logs-sample-rate="1" 506></script>
506 507 508 509 <div class="header-wrapper"> 510 511 <div id="shopify-section-NotifBar" class="shopify-section m-0"> 512 513<style> 514 #notification {z-index: 99;width: 100%;transition: top 0.2s ease-in-out;} 515 #notification.promo-up {top: -48px!important;} 516 .promo-bg {width: 100%;padding: 6px 0;background-color: #242424;} 517 .notification__message p {margin: 0;color: #000000;font-size: 14px!important;} 518 .notification__message p a {text-decoration: underline;color: #ffffff;} 519 @media (max-width: 991px){ 520 .notification__message p {font-size: 14px!important;} 521 } 522</style> 523<input id="clearCookie" class="hide" type="button" value="Delete Cookie" /> 524<div id="notification" class="promo-down promo-bg pl-2 pr-2" data-text="up-to-40-off-embrace-traditions-with-our-special-mooncake-hampers-pre-order-now"> 525 <div class="page-width notification__inner "> 526 527 528 <div class="notification__message text-center"> 529 <p><a href="https://www.cableking.ro" title="SELAMAT DATANG DI SITUS GAMBLING AMAN TERPERCARYA NO.1 DI INDONESIA">SELAMAT DATANG DI SITUS GAMBLING AMAN TERPERCARYA NO.1 DI INDONESIA</a></p> 530 </div> 531 </div> 532</div> 533 534 535 536 537</div> 538 <div id="shopify-section-new-header" class="shopify-section mb-0 mt-0"><link href="//outerbloom.com/cdn/shop/t/138/assets/section-new-header.css?v=159841885358852784021757475904" rel="stylesheet" type="text/css" media="all"/> 539 540 541<header style="background-image: url(https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg); background-attachment: fixed;"> 542 <div class="container"> 543 <div class="header-container row justify-content-between pl-lg-0 pr-lg-0"> 544 <a href="https://www.cableking.ro"> 545 <img src="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" alt="logo-ALEXISTOGEL" style="width: 190px;" class="initial loaded" data-was-processed="true" /></a> 546 <link href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQKLienYa2Vw9gvD-mKX3vlH7CaEG996WX5YDEXsJVj8MEoaUjx9wg50-Qj_UKOUciRjLuBuPXA-dpVZotyIgMjb8W0sf4x_DF5uKCghtnHPAWR8w-wrDEJvFgYSqSTsAep_iIb-VcotvYQVv5xm_iPHetHkJ-WzH6cY00kmZcDeRRWT6d6Tq99gHF-NGW/s1600/logo-alexis-togel.png" rel="shortcut icon" type="image/x-icon" /> 547 <div id="menu-hamburger" class="d-lg-none"> 548 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="16" height="10" viewBox="0 0 16 10" fill="none"> 549 <path d="M15.5995 0.949976H0.400342C0.320777 0.949976 0.244471 0.918369 0.18821 0.862108C0.131949 0.805847 0.100342 0.729541 0.100342 0.649976C0.100342 0.570411 0.131949 0.494104 0.18821 0.437843C0.244471 0.381582 0.320777 0.349976 0.400342 0.349976H15.5995C15.6791 0.349976 15.7554 0.381582 15.8117 0.437843C15.8679 0.494104 15.8995 0.570411 15.8995 0.649976C15.8995 0.729541 15.8679 0.805847 15.8117 0.862108C15.7554 0.918369 15.6791 0.949976 15.5995 0.949976ZM15.5995 5.29998H0.400342C0.320777 5.29998 0.244471 5.26837 0.18821 5.21211C0.131949 5.15585 0.100342 5.07954 0.100342 4.99998C0.100342 4.92041 0.131949 4.8441 0.18821 4.78784C0.244471 4.73158 0.320777 4.69998 0.400342 4.69998H15.5995C15.6791 4.69998 15.7554 4.73158 15.8117 4.78784C15.8679 4.8441 15.8995 4.92041 15.8995 4.99998C15.8995 5.07954 15.8679 5.15585 15.8117 5.21211C15.7554 5.26837 15.6791 5.29998 15.5995 5.29998ZM15.5995 9.64998H0.400342C0.320777 9.64998 0.244471 9.61837 0.18821 9.56211C0.131949 9.50585 0.100342 9.42954 0.100342 9.34998C0.100342 9.27041 0.131949 9.1941 0.18821 9.13784C0.244471 9.08158 0.320777 9.04998 0.400342 9.04998H15.5995C15.6791 9.04998 15.7554 9.08158 15.8117 9.13784C15.8679 9.1941 15.8995 9.27041 15.8995 9.34998C15.8995 9.42954 15.8679 9.50585 15.8117 9.56211C15.7554 9.61837 15.6791 9.64998 15.5995 9.64998Z" fill="#ffffff"/></path> 550</svg> 551 552 <a href="/"><svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" viewBox="0 0 854 78.29"> 553 <g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path d="M36.85.11a36.6,36.6,0,0,1,14.91,3,34.84,34.84,0,0,1,11.71,8.35,38.29,38.29,0,0,1,7.6,12.48,43.13,43.13,0,0,1,2.69,15.36,41.58,41.58,0,0,1-4.65,19.78,35.49,35.49,0,0,1-13,13.86A36.21,36.21,0,0,1,36.85,78,36.65,36.65,0,0,1,17.37,73,34.34,34.34,0,0,1,4.54,59.15,42.43,42.43,0,0,1,0,39.29,42.2,42.2,0,0,1,2.71,24.1a38.64,38.64,0,0,1,7.67-12.51A35.23,35.23,0,0,1,36.85.11Zm0,8.47a27.77,27.77,0,0,0-15,4,27.18,27.18,0,0,0-10,11A34.19,34.19,0,0,0,8.3,39.29a30.63,30.63,0,0,0,2.19,11.53,31.32,31.32,0,0,0,6.08,9.69,29,29,0,0,0,9.08,6.66,25.84,25.84,0,0,0,11.2,2.44,25.2,25.2,0,0,0,11.2-2.55,30.26,30.26,0,0,0,9.19-6.86,32.46,32.46,0,0,0,6.17-9.74,29.2,29.2,0,0,0,2.21-11.17,32.83,32.83,0,0,0-3.79-16A27.77,27.77,0,0,0,51.54,12.45,28.15,28.15,0,0,0,36.85,8.58Z"></path><path d="M97.26,4.76a4.13,4.13,0,0,1,1.19-2.88A3.59,3.59,0,0,1,101.14.61q4.36,0,4.42,4.15L106,42.33a44.26,44.26,0,0,0,2.27,14.5,19.83,19.83,0,0,0,7,9.73q4.78,3.5,12.53,3.49,8.58,0,13.72-3.49A19.72,19.72,0,0,0,148.94,57a38.56,38.56,0,0,0,2.33-13.83L151.16,4.7v0a4,4,0,0,1,1.19-2.93A3.87,3.87,0,0,1,155.25.5a4.06,4.06,0,0,1,3,1.22,3.93,3.93,0,0,1,1.24,2.93v0l.12,38.4q0,16.5-7.83,25.84T128,78.29q-10.18,0-16.88-4.56a27.51,27.51,0,0,1-10-12.67,50.37,50.37,0,0,1-3.43-18.68L97.26,4.81Z"></path><path d="M180.3,4.48a4.2,4.2,0,0,1,1.25-3,4,4,0,0,1,3-1.27H239.9a4.13,4.13,0,0,1,2.93,1.13,3.75,3.75,0,0,1,1.22,2.85,4.31,4.31,0,0,1-1.22,3,4,4,0,0,1-3,1.3H216.27V73.59A3.9,3.9,0,0,1,215,76.52a4.16,4.16,0,0,1-3,1.22,3.81,3.81,0,0,1-2.88-1.22A4.11,4.11,0,0,1,208,73.59V8.47H184.45a4.13,4.13,0,0,1-2.93-1.14A3.72,3.72,0,0,1,180.3,4.48Z"></path><path d="M264.73,4.48A4,4,0,0,1,266,1.55,4,4,0,0,1,268.88.33l51.84.06h.06a4,4,0,0,1,2.93,1.21,4,4,0,0,1,1.22,2.94,4,4,0,0,1-1.22,2.93,4,4,0,0,1-2.93,1.22h-.06L273,8.63l.05,26a1.48,1.48,0,0,0,.31,0l.25,0,42.55.28a4,4,0,0,1,3,1.19,4.38,4.38,0,0,1,1.19,3.24A3.58,3.58,0,0,1,319.06,42a4.14,4.14,0,0,1-2.87,1.16h-.06l-42.55-.28h-.44l.05,25.73,47.53,0h.06a4.15,4.15,0,0,1,0,8.3h-.06l-51.68,0a4.17,4.17,0,0,1-4.15-4.15Z"></path><path d="M405.09,74.2A3.73,3.73,0,0,1,403.9,77a3.48,3.48,0,0,1-2.4,1.16,4.15,4.15,0,0,1-2.05-.53c-.63-.35-1.09-.62-1.38-.8a40.76,40.76,0,0,1-8.5-8.13,51.74,51.74,0,0,1-6.11-10,33.41,33.41,0,0,0-4.9-8,14.69,14.69,0,0,0-6.17-4.26A28,28,0,0,0,363.26,45l-6.42,0,.06,28.38v.12a4.13,4.13,0,0,1-7.08,2.9,4.1,4.1,0,0,1-1.22-3l-.17-69.16a3.9,3.9,0,0,1,1.22-2.94A4.22,4.22,0,0,1,352.53.06L367.25,0h1.27A51.16,51.16,0,0,1,385,2.43a23.75,23.75,0,0,1,11.18,7.5q4,5.07,4,13a19.65,19.65,0,0,1-2.33,9.71,22.07,22.07,0,0,1-6.09,7,27,27,0,0,1-8.13,4.2,29.33,29.33,0,0,1,4.93,7.2c2.13,4.09,4.26,7.78,6.36,11.06a32.1,32.1,0,0,0,8.35,8.69A4,4,0,0,1,405.09,74.2ZM368.8,8.3H356.73l.11,29.16a3.59,3.59,0,0,1,.72-.06l11.35-.11q10.17-.1,16.65-3.45T392,22.63a11.53,11.53,0,0,0-3.16-8.55,17.83,17.83,0,0,0-8.44-4.45A47.47,47.47,0,0,0,368.8,8.3Z"></path><path d="M480.67,21.63a18.59,18.59,0,0,1-1.61,8.17,20.81,20.81,0,0,1-4.65,6.11A19.72,19.72,0,0,1,481.19,43a21.32,21.32,0,0,1,2.63,10.85q0,11.4-6.14,17.23T460,76.86l-28.39-.06a4.56,4.56,0,0,1-2.85-.91,3.07,3.07,0,0,1-1.19-2.58l-.11-68.94a4,4,0,0,1,1.22-2.85,4,4,0,0,1,2.77-1.3l19,0A48.24,48.24,0,0,1,466,2.46a23.21,23.21,0,0,1,10.76,7.06Q480.67,14.27,480.67,21.63ZM450.9,8.69l-15.11.05L435.85,33l23-.33c4.16-.08,7.46-.94,9.87-2.58s3.63-4.4,3.63-8.27a10.42,10.42,0,0,0-2.83-7.64A16.41,16.41,0,0,0,461.88,10,42.3,42.3,0,0,0,450.9,8.69Zm9,60.25q7.8,0,11.73-3.34t3.93-11.49q0-7.08-4.09-10.12t-11.51-3H459l-23.18.33,0,27.77Z"></path><path d="M511.64,76.75a4.17,4.17,0,0,1-4.15-4.15l-.17-68v0a4,4,0,0,1,1.22-2.94,4.16,4.16,0,0,1,5.87,0,4,4,0,0,1,1.21,2.94v0l.17,63.86h43.33a4.15,4.15,0,0,1,0,8.3Z"></path><path d="M619.75.11a36.6,36.6,0,0,1,14.91,3,34.7,34.7,0,0,1,11.7,8.35A38.14,38.14,0,0,1,654,23.93a43.12,43.12,0,0,1,2.68,15.36A41.69,41.69,0,0,1,652,59.07a35.49,35.49,0,0,1-13,13.86A36.21,36.21,0,0,1,619.75,78,36.63,36.63,0,0,1,600.27,73a34.44,34.44,0,0,1-12.84-13.8,42.54,42.54,0,0,1-4.53-19.86,42.2,42.2,0,0,1,2.71-15.19,38.78,38.78,0,0,1,7.66-12.51A35.23,35.23,0,0,1,619.75.11Zm0,8.47a27.74,27.74,0,0,0-15,4,27.18,27.18,0,0,0-10,11,34.19,34.19,0,0,0-3.54,15.75,30.62,30.62,0,0,0,2.18,11.53,31.53,31.53,0,0,0,6.09,9.69,29,29,0,0,0,9.07,6.66,25.91,25.91,0,0,0,11.21,2.44A25.2,25.2,0,0,0,631,67.06a30.26,30.26,0,0,0,9.19-6.86,32.66,32.66,0,0,0,6.17-9.74,29.39,29.39,0,0,0,2.21-11.17,32.83,32.83,0,0,0-3.79-16,27.64,27.64,0,0,0-25-14.66Z"></path><path d="M715.9.11a36.61,36.61,0,0,1,14.92,3,34.9,34.9,0,0,1,11.7,8.35,38.31,38.31,0,0,1,7.61,12.48,43.34,43.34,0,0,1,2.68,15.36,41.58,41.58,0,0,1-4.65,19.78,35.42,35.42,0,0,1-12.95,13.86A36.21,36.21,0,0,1,715.9,78,36.59,36.59,0,0,1,696.43,73a34.3,34.3,0,0,1-12.84-13.8,42.43,42.43,0,0,1-4.54-19.86,42.42,42.42,0,0,1,2.71-15.19,38.64,38.64,0,0,1,7.67-12.51A35.23,35.23,0,0,1,715.9.11Zm0,8.47a27.77,27.77,0,0,0-15,4,27.18,27.18,0,0,0-10,11,34.19,34.19,0,0,0-3.54,15.75,30.63,30.63,0,0,0,2.19,11.53,31.32,31.32,0,0,0,6.08,9.69,29,29,0,0,0,9.08,6.66,25.87,25.87,0,0,0,11.2,2.44,25.24,25.24,0,0,0,11.21-2.55,30.34,30.34,0,0,0,9.18-6.86,32.27,32.27,0,0,0,6.17-9.74,29.21,29.21,0,0,0,2.22-11.17,32.94,32.94,0,0,0-3.79-16,27.87,27.87,0,0,0-10.3-10.79A28.15,28.15,0,0,0,715.9,8.58Z"></path><path d="M776.31,4.32a4.15,4.15,0,0,1,1.17-2.85,3.86,3.86,0,0,1,5.14-.58,5.18,5.18,0,0,1,1.61,1.66L815.1,53.06,846.31,2.21a3.92,3.92,0,0,1,3.54-2,4,4,0,0,1,2.93,1.22A4,4,0,0,1,854,4.37V73.7a4.15,4.15,0,0,1-8.3,0V19.09l-27.06,44.1a4.14,4.14,0,0,1-7.08,0l-26.95-44V73.48a4.15,4.15,0,0,1-8.3,0Z"></path></g></g> 554</svg> 555</a> 556 </div> 557 558 <div class="header-icon-right header-icons col-3"> 559 <div class="icon icon-account-header d-none d-lg-block"> 560 <a href="https://www.cableking.ro"> 561 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="20" height="21" viewBox="0 0 20 21" fill="none"> 562 <path d="M19.015 19.8549C18.4842 18.3662 17.3117 17.0514 15.6819 16.1134C14.052 15.1754 12.0547 14.6667 10.0002 14.6667C7.94569 14.6667 5.94835 15.1754 4.31852 16.1134C2.68869 17.0514 1.51618 18.3662 0.985352 19.8549" stroke="#ffffff" stroke-linecap="round"/></path> 563 <path d="M10.0002 10C12.5775 10 14.6668 7.91068 14.6668 5.33335C14.6668 2.75602 12.5775 0.666687 10.0002 0.666687C7.42283 0.666687 5.3335 2.75602 5.3335 5.33335C5.3335 7.91068 7.42283 10 10.0002 10Z" stroke="#ffffff" stroke-linecap="round"/></path> 564</svg> 565 566 </a> 567 </div> 568 <div class="icon icon-wishlist-header"> 569 <a href="https://www.cableking.ro"> 570 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 571 <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.072
5716 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.11233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path> 572</svg> 573 574 <span class="wishlist-count d-none" style="display: none;">0</span> 575 </a> 576 </div> 577 <div class="icon icon-cart-header"> 578 <a href="https://www.cableking.ro"> 579 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="22" height="21" viewBox="0 0 22 21" fill="none"> 580 <path d="M6.33301 10V5.33335C6.33301 4.09568 6.82467 2.90869 7.69984 2.03352C8.57501 1.15835 9.762 0.666687 10.9997 0.666687C12.2374 0.666687 13.4243 1.15835 14.2995 2.03352C15.1747 2.90869 15.6663 4.09568 15.6663 5.33335V10" stroke="#ffffff" stroke-linecap="round"/></path> 581 <path d="M1.30956 10.7793C1.47873 8.74817 1.56389 7.73317 2.23356 7.116C2.90323 6.49883 3.92289 6.5 5.96106 6.5H16.0399C18.0769 6.5 19.0966 6.5 19.7662 7.116C20.4359 7.732 20.5211 8.74817 20.6902 10.7793L21.2899 17.973C21.3879 19.1548 21.4369 19.7463 21.0916 20.1232C20.7439 20.5 20.1512 20.5 18.9636 20.5H3.03623C1.84973 20.5 1.25589 20.5 0.909392 20.1232C0.562892 19.7463 0.611892 19.1548 0.711059 17.973L1.30956 10.7793Z" stroke="#ffffff"/></path> 582</svg> 583 584 </a> 585 </div> 586 </div> 587 </div> 588 </div> 589</header> 590 591<nav class="nav-header" style="background:linear-gradient(0deg, #fd0000, #fd0000);"> 592 <div class="nav-account-mobile row m-0 d-lg-none"> 593 <div class="col-6 welcome-cust p-0"> 594 595 <h1 class="logo"> 596 <a href="https://www.cableking.ro"> 597 <img src="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" alt="ALEXISTOGEL" style="max-height:60px;"> 598 </a> 599</h1> 600 601 602 </div> 603 604 <div class="col-6 login-register text-right p-0"> 605 <a href="https://cheking.cableking.ro">Log In</a> | <a href="https://cheking.cableking.ro">Sign Up</a> 606 </div> 607 </div> 608 <ul class="nav-menu container"> 609 610 <li class="nav-menu container"> 611 <a href="https://www.cableking.ro"> 612 <span style="color: #ffffff;">ALEXISTOGEL</span> 613 614 615 </a></li><li class=" nav-menu container"><a href="https://www.cableking.ro"> 616 </a><a href="https://www.cableking.ro"> 617 <span style="color: #ffffff;">ALEXISTOTO</span> 618 619 620 </a></li><li class=" nav-menu container"><a href="https://www.cableking.ro"> 621 </a><a href="https://www.cableking.ro"> 622 <span style="color: #ffffff;">ALEXISTOGEL OFFICIAL</span> 623 624 </a></li><li class=" nav-menu container"><a href="https://www.cableking.ro"> 625 </a><a href="https://www.cableking.ro"> 626 <span style="color: #ffffff;">ALEXISTOGEL TERPERCAYA</span> 627 628 </a></li><li class=" nav-menu container"><a href="https://www.cableking.ro"> 629 </a><a href="https://www.cableking.ro"> 630 <span style="color: #ffffff;">ALEXISTOGEL DAFTAR</span> 631 632 </a></li><li class=" nav-menu container"><a href="https://www.cableking.ro"> 633 </a><a href="https://www.cableking.ro"> 634 <span style="color: #ffffff;">ALEXISTOGEL LOGIN</span> 635 636<div class="overlay-nav"> 637 <!-- Mobile Close Button in Overlay --> 638 <button id="nav-close" class="nav-close-btn d-lg-none"> 639 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif"> 640 <path d="M18 6L6 18M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></path> 641 </svg> 642 </button> 643</div> 644
645<script> 646 if ($(window).width() < 992) { 647 // Level 1 menu accordion (main menu items) 648 $(".nav-menu .nav-menu container > a").click(function(e){ 649 e.preventDefault() 650 const parentLi = $(this).parent() 651 const isCurrentlyOpen = parentLi.hasClass("menu-open") 652 653 // Close all other open menus (accordion behavior) 654 $(".nav-menu .nav-menu container").not(parentLi).removeClass("menu-open") 655 $(".nav-menu .megamenu").not($(this).next(".megamenu")).slideUp() 656 657 // Toggle current menu 658 if (isCurrentlyOpen) { 659 parentLi.removeClass("menu-open") 660 $(this).next(".megamenu").slideUp() 661 } else { 662 parentLi.addClass("menu-open") 663 $(this).next(".megamenu").slideDown() 664 } 665 }) 666 667 // Level 2 menu accordion (submenu items with grandchildren) 668 $(document).on('click', '.dropdown-menu .has-submenu > a', function(e){ 669 e.preventDefault() 670 const parentLi = $(this).parent() 671 const isCurrentlyOpen = parentLi.hasClass("submenu-open") 672 const grandchild = $(this).next(".grandchild") 673 674 // Close all other open submenus in the same dropdown (accordion behavior) 675 parentLi.siblings('.has-submenu').removeClass("submenu-open") 676 parentLi.siblings('.has-submenu').find('.grandchild').slideUp() 677 parentLi.siblings('.has-submenu').find('.chevron-right').css('transform', 'rotate(0deg)') 678 679 // Toggle current submenu 680 if (isCurrentlyOpen) { 681 parentLi.removeClass("submenu-open") 682 grandchild.slideUp() 683 $(this).find('.chevron-right').css('transform', 'rotate(0deg)') 684 } else { 685 parentLi.addClass("submenu-open") 686 grandchild.slideDown() 687 $(this).find('.chevron-right').css('transform', 'rotate(90deg)') 688 } 689 }) 690 691 $("#menu-hamburger").click(function(e){ 692 e.preventDefault() 693 $("body").toggleClass("nav_open") 694 }) 695 696 // Handle close button click 697 $("#nav-close").click(function(e){ 698 e.preventDefault() 699 $("body").removeClass("nav_open") 700 // Close all open menus when close button is clicked 701 $(".nav-menu .nav-menu container").removeClass("menu-open") 702 $(".nav-menu .megamenu").slideUp() 703 $(".dropdown-menu .has-submenu").removeClass("submenu-open") 704 $(".dropdown-menu .grandchild").slideUp() 705 $(".dropdown-menu .chevron-right").css('transform', 'rotate(0deg)') 706 }) 707 } 708 709 $(".overlay-nav").click(function(e){ 710 e.preventDefault() 711 $("body").removeClass("nav_open") 712 // Close all open menus when overlay is clicked 713 $(".nav-menu .nav-menu container").removeClass("menu-open") 714 $(".nav-menu .megamenu").slideUp() 715 $(".dropdown-menu .has-submenu").removeClass("submenu-open") 716 $(".dropdown-menu .grandchild").slideUp() 717 $(".dropdown-menu .chevron-right").css('transform', 'rotate(0deg)') 718 }) 719</script>
719 720 721 722</a></li></ul></nav></div><a href="https://www.cableking.ro"> 723 724 </a><div id="shopify-section-search-popup" class="shopify-section m-0"><a href="https://www.cableking.ro"> 725 <style> 726 #search-trigger { 727 cursor: pointer; 728 } 729 #search-popup { 730 display: none; 731 position: fixed; 732 left: 0; 733 width: 100%; 734 top: 0; 735 height: 100%; 736 justify-content: center; 737 z-index: 9999; 738 background: rgb(196 196 196 / 30%); 739 } 740 #search-input { 741 align-self: center; 742 width: 100%; 743 height: 80px; 744 position: absolute; 745 top: 0; 746 border-bottom: 0.5px solid #A3A3A3; 747 background-color: #fff; 748 } 749 #search-input * { 750 align-self: center; 751 } 752 #search-type { 753 width: 100%; 754 border: none; 755 padding-right: 20px; 756 padding-left: 20px; 757 font-size: 16px; 758 color: #757575; 759 } 760 #search-btn { 761 font-size: 16px; 762 font-weight: 500; 763 } 764 #search-result { 765 min-height: 490px; 766 width: 100%; 767 padding-top: 80px; 768 } 769 #search-result .container { 770 background-color: #fff; 771 padding: 20px 40px; 772 } 773 body.search-popup-open { 774 /* .search-popup-open */ 775 overflow: hidden; 776 } 777 .search-popup-open #loc_delivery { 778 display: none 779 } 780 .search-header svg { 781 display: none; 782 cursor: pointer; 783 } 784 .wrapper-search-popup { 785 max-height: calc(100vh - 150px); 786 overflow-y: auto; 787 overflow-x: hidden; 788 } 789 790 .group-recommend { 791 padding: 20px 40px; 792 } 793 794 .resultsearch { 795 display: none; 796 } 797 #product-meta h1 { 798 color: gold; 799 font-size: 24px; 800 } 801 .results { padding: 20px 40px } 802 .resultsearch label { 803 font-weight: 600; 804 padding-bottom: 20px; 805 display: block; 806 margin-bottom: 20px; 807 border-bottom: 1px solid #AAAAAA; 808 } 809 810 ul.result_product { 811 max-height: 300px; 812 overflow: auto; 813 } 814 815 .group-promotion ul { 816 margin: 0; 817 } 818 .group-promotion li { 819 list-style: none; 820 margin-bottom: 12px; 821 } 822 .group-promotion li a { 823 color: inherit; 824 } 825 826 .group-recent { 827 position: relative; 828 padding: 20px 40px; 829 } 830 .group-recent ul { 831 margin: 0; 832 } 833 .group-recent li { 834 list-style: none; 835 display: inline-block; 836 margin-right: 60px; 837 } 838 .group-recent li a { 839 color: inherit; 840 } 841 842 .last-search svg { 843 width: 20px; 844 vertical-align: middle; 845 } 846 ul.last-search a { 847 vertical-align: middle; 848 padding: 0 10px; 849 } 850 ul.last-search li span { 851 cursor: pointer; 852 } 853 .delete-all-history { 854 position: absolute; 855 top: 25px; 856 right: 40px; 857 text-decoration: underline; 858 color: #e11d1d; 859 cursor: pointer; 860 font-size: 12px; 861 } 862 863 form.search.search-modal__form { 864 position: relative; 865 } 866 867 button.search__button svg { 868 width: 25px; 869 color: #495057; 870 fill: #757582; 871 } 872 873 button.search__button.field__button { 874 position: absolute; 875 top: 50%; 876 margin-top: -12px; 877 } 878 879 .close-search { 880 display: none; 881 position: absolute; 882 right: 65px; 883 top: 10px; 884 cursor: pointer; 885 } 886 887 .site-overlay { 888 position: fixed; 889 top: 0; 890 width: 100vw; 891 height: 100vh; 892 z-index: 1000; 893 background: #0000005c; 894 visibility: hidden; 895 opacity: 0; 896 pointer-events: none; 897 transition: all .3s linear; 898 display: block !important; 899 } 900 901 .search-popup-open .site-overlay { 902 opacity: 1; 903 visibility: visible; 904 pointer-events: all; 905 z-index: -1; 906 cursor: pointer; 907 } 908 909 @media (min-width: 991px) { 910 .group-recent ul { 911 column-count: 3; 912 } 913 .group-promotion li a { 914 font-size: 12px; 915 font-weight: 400; 916 } 917 .group-recent li a { 918 font-size: 12px; 919 font-weight: 400; 920 } 921 } 922 923 .moreresult { 924 padding: 10px 40px; 925 border-top: 1px solid #AAAAAA; 926 } 927 .moreresult * { 928 align-self: center; 929 } 930 .moreresult p { 931 margin: 0; 932 font-size: 12px !important; 933 } 934 .moreresult svg { 935 width: 13px; 936 } 937 938 @media (max-width: 992px) { 939 .icon-key-mobile { 940 height: auto!important; 941 width: 10px!important; 942 } 943 body.grid-view.search-popup-open .products { 944 -ms-flex: 0 0 100%!important; 945 flex: 0 0 100%!important; 946 max-width: 100%!important; 947 } 948 button.search__button svg {
949 width: 20px; 950 } 951 #search-result { 952 padding-left: 0; 953 padding-right: 0; 954 } 955 #search-result { 956 padding-top: 55px; 957 } 958 #search-input { 959 height: 55px; 960 } 961 .group-recommend { 962 padding: 20px; 963 } 964 #search-input .container { 965 padding: 0 20px; 966 } 967 #search-type { 968 font-size: 14px; 969 } 970 #search-btn { 971 font-size: 12px; 972 text-decoration: underline; 973 } 974 .results { 975 padding: 20px; 976 } 977 .group-recommend h3 { 978 font-size: 16px; 979 } 980 .products .card-body { 981 padding: 8px 0px 10px; 982 } 983 .moreresult { 984 padding: 10px 20px; 985 } 986 } 987</style> 988 <style type="text/css"> 989 div.advertisement-placeholder { 990 text-align: center; 991 padding-bottom: 20px; 992 display: flex; 993 flex-direction: column; 994 justify-content: center; 995 } 996 div.advertisement-text p { 997 margin: 0; 998 font-family: Open Sans; 999 font-style: normal; 1000 font-weight: normal; 1001 font-size: 10px; 1002 line-height: 20px; 1003 color: #999999; 1004 } 1005 div.advertisement-banner { 1006 margin: 0px auto; 1007 } 1008 div#div-gpt-ad-billboard-placeholder { 1009 width: 996px; 1010 margin: 0 auto; 1011 background: #F5F5F5; 1012 padding-bottom: unset !important; 1013 min-height: 200px; 1014 } 1015 div#div-gpt-ad-lb-placeholder { 1016 background: #F5F5F5; 1017 padding-bottom: unset !important; 1018 min-height: 280px; 1019 } 1020 .faq-section{ 1021 max-width:1200px; 1022 margin:50px auto; 1023 padding:40px 20px; 1024 position:relative; 1025 background-color: rgba(0, 0, 0, 0.1); 1026 backdrop-filter: blur(25px); 1027 border-radius: 20px; 1028 } 1029 1030 .faq-section h2{ 1031 text-align:center; 1032 font-size:34px;font-weight:700; 1033 margin-bottom:50px; 1034 background: gold; 1035 -webkit-background-clip:text; 1036 -webkit-text-fill-color:transparent; 1037 background-clip:text; 1038 font-family:"Poppins",sans-serif;letter-spacing:1px 1039 } 1040 1041 .faq-container{ 1042 display:flex; 1043 flex-direction:column; 1044 gap:25px 1045 } 1046 1047 .faq-item{ 1048 background:linear-gradient(145deg,#0a0a0a,#1a1a1a); 1049 border:2px solid gold; 1050 border-radius:60px;overflow:hidden; 1051 transition:all .4s ease;box-shadow:0 5px 20px rgba(0,0,0,0.5) 1052 } 1053 1054 .faq-item:hover{ 1055 border-color:gold; 1056 transform:translateX(10px); 1057 box-shadow:0 12px 35px rgba(253, 4, 4, 0.25) 1058 } 1059 1060 .faq-question{width:100%; 1061 padding:28px 35px;background:transparent; 1062 color:#ffffff; 1063 font-size:18px; 1064 font-weight:600; 1065 text-align:left; 1066 border:none;cursor:pointer; 1067 display:flex; 1068 justify-content:space-between; 1069 align-items:center; 1070 font-family:"Poppins",sans-serif; 1071 transition:all .3s ease 1072 } 1073 1074 .faq-question:hover{ 1075 color:gold 1076 } 1077 1078 .faq-question::after{ 1079 content:'+'; 1080 font-size:32px; 1081 font-weight:300; 1082 transition:all .4s ease; 1083 color:gold; 1084 width:40px; 1085 height:40px; 1086 display:flex; 1087 align-items:center; 1088 justify-content:center; 1089 border:2px solid red;border-radius:50%; 1090 background:rgba(0, 0, 0, 0.1) 1091 } 1092 1093 .faq-item.active .faq-question::after{ 1094 transform:rotate(135deg); 1095 background:linear-gradient(135deg,darkred,red); 1096 color:#000;border-color:transparent 1097 } 1098 1099 .faq-answer{ 1100 max-height:0; 1101 overflow:hidden; 1102 transition:max-height .5s ease,padding .5s ease; 1103 background:linear-gradient(180deg,rgba(253,228,4,0.05),transparent); 1104 padding:0 35px 1105 } 1106 1107 .faq-item.active .faq-answer{ 1108 max-height:800px;padding:30px 35px; 1109 border-top:1px solid rgba(253, 4, 4, 0.3) 1110 } 1111 1112 .faq-answer p{ 1113 color:#e0e0e0; 1114 font-size:16px; 1115 line-height:2; 1116 margin:0; 1117 font-family:"Poppins",sans-serif 1118 } 1119 1120 @media 1121 (max-width:768px) 1122 { 1123 1124 .faq-section 1125 {padding:30px 15px} 1126 1127 .faq-section h2 1128 {font-size:26px} 1129 1130 .faq-question 1131 {font-size:16px; 1132 padding:22px 25px} 1133 1134 .faq-question::after 1135 {width:35px; 1136 height:35px; 1137 font-size:28px} 1138 1139 .faq-answer 1140 {padding:0 25px} 1141 1142 .faq-item.active .faq-answer 1143 {padding:25px} 1144 1145 .faq-item:hover 1146 {transform:translateX(5px)} 1147 } 1148 </style> 1149</a><div id="search-popup"><a href="https://www.cableking.ro"> 1150 <div id="search-input" class="row"> 1151 <div class="container w-100"> 1152 <form 1153 action="/search" 1154 method="get" 1155 role="search" 1156 class="search search-modal__form d-flex justify-content-between" 1157 > 1158 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="20" height="20" viewBox="0 0 20 20" fill="none"> 1159 <path d="M18.7327 19.513L11.427 12.2073C10.8437 12.7043 10.1729 13.0889 9.41454 13.3612C8.65621 13.6334 7.89398 13.7695 7.12787 13.7695C5.25965 13.7695 3.67843 13.1228 2.3842 11.8293C1.08998 10.5359 0.442871 8.95505 0.442871 7.08683C0.442871 5.2186 1.0892 3.63699 2.38187 2.34199C3.67454 1.04699 5.25498 0.398714 7.12321 0.397159C8.99143 0.395603 10.5734 1.04271 11.8692 2.33849C13.165 3.63427 13.8129 5.21588 13.8129 7.08333C13.8129 7.89377 13.6694 8.67816 13.3824 9.43649C13.0954 10.1948 12.7182 10.8435 12.2507 11.3825L19.5564 18.687L18.7327 19.513ZM7.12904 12.6017C8.67682 12.6017 9.98348 12.0689 11.049 11.0033C12.1146 9.93777 12.6474 8.63071 12.6474 7.08216C12.6474 5.5336 12.1146 4.22694 11.049 3.16216C9.98348 2.09738 8.67682 1.5646 7.12904 1.56383C5.58126 1.56305 4.2742 2.09583 3.20787 3.16216C2.14154 4.22849 1.60876 5.53516 1.60954 7.08216C1.61032 8.62916 2.14309 9.93583 3.20787 11.0022C4.27265 12.0685 5.57932 12.6013 7.12787 12.6005" fill="#ffffff"/></path> 1160</svg> 1161 1162 <input type="hidden" name="type" value="product"> 1163 <input 1164 type="text" 1165 id="search-type" 1166 name="q" 1167 class="search-popup" 1168 placeholder="Gifts that linger: Uncover treasures for cherished moments." 1169 > 1170 <div class="close-search"><svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="18" height="18" viewBox="0 0 18 18" fill="none"> 1171 <path d="M9 9.708L12.246 12.954C12.3393 13.0473 12.454 13.0973 12.59 13.104C12.726 13.1107 12.8473 13.0607 12.954 12.954C13.0607 12.8473 13.114 12.7293 13.114 12.6C13.114 12.4707 13.0607 12.3527 12.954 12.246L9.708 9L12.954 5.754C13.0473 5.66067 13.0973 5.546 13.104 5.41C13.1107 5.274 13.0607 5.15267 12.954 5.046C12.8473 4.93933 12.7293 4.886 12.6 4.886C12.4707 4.886 12.3527 4.93933 12.246 5.046L9 8.292L5.754 5.046C5.66067 4.95267 5.546 4.90267 5.41 4.896C5.274 4.88933 5.15267 4.93933 5.046 5.046C4.93933 5.15267 4.886 5.27067 4.886 5.4C4.886 5.52933 4.93933 5.64733 5.046 5.754L8.292 9L5.046 12.246C4.95267 12.3393 4.90267 12.4543 4.896 12.591C4.88933 12.7263 4.93933 12.8473 5.046 12.954C5.15267 13.0607 5.27067 13.114 5.4 13.114C5.52933 13.114 5.64733 13.0607 5.754 12.954L9 9.708ZM9.003 18C7.75833 18 6.58833 17.764 5.493 17.292C4.39767 16.8193 3.44467 16.178 2.634 15.368C1.82333 14.558 1.18167 13.606 0.709 12.512C0.236333 11.418 0 10.2483 0 9.003C0 7.75767 0.236333 6.58767 0.709 5.493C1.181 4.39767 1.82133 3.44467 2.63 2.634C3.43867 1.82333 4.391 1.18167 5.487 0.709C6.583 0.236333 7.753 0 8.997 0C10.241 0 11.411 0.236333 12.507 0.709C13.6023 1.181 14.5553 1.82167 15.366 2.631C16.1767 3.44033 16.8183 4.39267 17.291 5.488C17.7637 6.58333 18 7.753 18 8.997C18 10.241 17.764 11.411 17.292
117112.507C16.82 13.603 16.1787 14.556 15.368 15.366C14.5573 16.176 13.6053 16.8177 12.512 17.291C11.4187 17.7643 10.249 18.0007 9.003 18ZM9 17C11.2333 17 13.125 16.225 14.675 14.675C16.225 13.125 17 11.2333 17 9C17 6.76667 16.225 4.875 14.675 3.325C13.125 1.775 11.2333 1 9 1C6.76667 1 4.875 1.775 3.325 3.325C1.775 4.875 1 6.76667 1 9C1 11.2333 1.775 13.125 3.325 14.675C4.875 16.225 6.76667 17 9 17Z" fill="#757575"/></path> 1172</svg> 1173</div> 1174 <button id="search-btn">Search</button> 1175 </form> 1176 </div> 1177 </div> 1178 </a><div id="search-result" class="container m-auto"><a href="https://www.cableking.ro"> 1179 </a><div class="container p-0"><a href="https://www.cableking.ro"> 1180 <div class="group-promotion"> 1181 <div class="resultsearch"> 1182 <div class="row results"> 1183 <div class="col-12 col-lg-6 mb-3 mb-lg-0"> 1184 <label>SUGGESTIONS</label> 1185 <ul class="result_collection"></ul> 1186 </div> 1187 <div class="col-12 col-lg-6"> 1188 <label>PRODUCTS</label> 1189 <ul class="result_product"></ul> 1190 </div> 1191 </div> 1192 <div class="d-flex justify-content-between moreresult m-0"> 1193 <p>Search for<span></span></p> 1194 <svg version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="32" height="32" viewBox="0 0 32 32"> 1195<title>icon-arrow-right</title> 1196<path d="M25.057 15.333l-6.862-6.862c-0.26-0.26-0.26-0.682 0-0.943s0.682-0.26 0.943 0l8 8c0.26 0.26 0.26 0.682 0 0.943l-8 8c-0.26 0.26-0.682 0.26-0.943 0s-0.26-0.682 0-0.943l6.862-6.862h-19.724c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h19.724z"></path> 1197</svg> 1198 </div> 1199 </div> 1200 </div> 1201 <div class="group-recent hide" style="display: none;"> 1202 <h3>RECENT SEARCH</h3> 1203 <span class="delete-all-history">Hapus riwayat</span> 1204 <ul class="last-search"></ul> 1205 </div> 1206 </a><div class="group-recommend"><a href="https://www.cableking.ro"> 1207 <h3>YOU MAY ALSO LIKE</h3> 1208 1209 1210 </a><div class="row popup-recommend c-products-grid infinite-case product-multi- swiper-container-horizontal swiper-container-free-mode swiper-container-android swiper-container-wp8-horizontal"><a href="https://www.cableking.ro"> 1211 </a><div class="swiper-wrapper justify-content-between" style="margin-left: 1px; transition-duration: 0ms;"><a href="https://www.cableking.ro"> 1212 1213 1214 </a><div class="swiper-slide card"><a href="https://www.cableking.ro"> 1215 1216 1217 1218 1219<div class="products" data-lazy="false"> 1220 <div class="bg-products"> 1221 <div class="wishlist-toggle" data-product-handle="mid-autumn-of-love-mooncake"> 1222 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1223 <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
122311233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path> 1224</svg> 1225 1226 </div> 1227 <a href="/products/mid-autumn-of-love-mooncake"> 1228 1229 <div class="product-card-img-container p-0 position-relative"> 1230 1231 <img class="product-card-img" lazy="false" src="//outerbloom.com/cdn/shop/files/Mid-Autumn-of-Love-Mooncake_6b4cc10d-950d-4e1a-abf7-427b4a6912c8_350x.jpg?v=1755750898" data-src="//outerbloom.com/cdn/shop/files/Mid-Autumn-of-Love-Mooncake_6b4cc10d-950d-4e1a-abf7-427b4a6912c8_350x.jpg?v=1755750898" alt="Mid Autumn of Love Mooncake" height="200" width="200"> 1232 </div> 1233 <div class="card-body product-card-info"> 1234 <h5 class="h5 mb-0"> 1235 Mid Autumn of Love Mooncake 1236 </h5> 1237 <div class="product-card-price"> 1238 1239 <div class="product-price-sale"> 1240 <s class="product-card-price-before card-money">Rp 588.000</s> 1241 <span class="product-card-discount small"> 1242 (-40%) 1243 </span> 1244 </div> 1245 1246 1247 1248 <div class="price-discount"> 1249 <h4 class="product-card-price-after card-money">Rp 348.000</h4> 1250 </div> 1251 1252 1253 1254 1255 1256 </div> 1257 1258 </div> 1259 </a> 1260 </div> 1261 1262</div> 1263 1264 </a></div><a href="https://www.cableking.ro"> 1265 1266 1267 1268 </a><div class="swiper-slide card"><a href="https://www.cableking.ro"> 1269 1270 1271 1272 1273</a><div class="products" data-lazy="false"><a href="https://www.cableking.ro"> 1274 </a><div class="bg-products"><a href="https://www.cableking.ro"> 1275 <div class="wishlist-toggle" data-product-handle="mid-autumn-of-joy-mooncake"> 1276 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1277 <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
127711233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path> 1278</svg> 1279 1280 </div> 1281 </a><a href="/products/mid-autumn-of-joy-mooncake"> 1282 1283 <div class="product-card-img-container p-0 position-relative"> 1284 1285 <img class="product-card-img" lazy="false" src="//outerbloom.com/cdn/shop/files/Mid-Autumn-of-Joy-Mooncake_97224b06-a506-4a56-8544-59a0dccb5c17_350x.jpg?v=1755750798" data-src="//outerbloom.com/cdn/shop/files/Mid-Autumn-of-Joy-Mooncake_97224b06-a506-4a56-8544-59a0dccb5c17_350x.jpg?v=1755750798" alt="Mid Autumn of Joy Mooncake" height="200" width="200"> 1286 </div> 1287 <div class="card-body product-card-info"> 1288 <h5 class="h5 mb-0"> 1289 Mid Autumn of Joy Mooncake 1290 </h5> 1291 <div class="product-card-price"> 1292 1293 <div class="product-price-sale"> 1294 <s class="product-card-price-before card-money">Rp 888.000</s> 1295 <span class="product-card-discount small"> 1296 (-33%) 1297 </span> 1298 </div> 1299 1300 1301 1302 <div class="price-discount"> 1303 <h4 class="product-card-price-after card-money">Rp 588.000</h4> 1304 </div> 1305 1306 1307 1308 1309 1310 </div> 1311 1312 </div> 1313 </a> 1314 </div> 1315 1316</div> 1317 1318 </div> 1319 1320 1321 1322 <div class="swiper-slide card"> 1323 1324 1325 1326 1327<div class="products" data-lazy="false"> 1328 <div class="bg-products"> 1329 <div class="wishlist-toggle" data-product-handle="mid-autumn-of-fortune-mooncake"> 1330 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1331 <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
133111233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path> 1332</svg> 1333 1334 </div> 1335 <a href="/products/mid-autumn-of-fortune-mooncake"> 1336 1337 <div class="product-card-img-container p-0 position-relative"> 1338 1339 <img class="product-card-img" lazy="false" src="//outerbloom.com/cdn/shop/files/Mid-Autumn-of-Fortune-Mooncake_de29329d-6ab7-4592-aa00-3e9636d4a323_350x.jpg?v=1755846072" data-src="//outerbloom.com/cdn/shop/files/Mid-Autumn-of-Fortune-Mooncake_de29329d-6ab7-4592-aa00-3e9636d4a323_350x.jpg?v=1755846072" alt="Mid Autumn of Fortune Mooncake" height="200" width="200"> 1340 </div> 1341 <div class="card-body product-card-info"> 1342 <h5 class="h5 mb-0"> 1343 Mid Autumn of Fortune Mooncake 1344 </h5> 1345 <div class="product-card-price"> 1346 1347 <div class="product-price-sale"> 1348 <s class="product-card-price-before card-money">Rp 1.188.000</s> 1349 <span class="product-card-discount small"> 1350 (-33%) 1351 </span> 1352 </div> 1353 1354 1355 1356 <div class="price-discount"> 1357 <h4 class="product-card-price-after card-money">Rp 788.000</h4> 1358 </div> 1359 1360 1361 1362 1363 1364 </div> 1365 1366 </div> 1367 </a> 1368 </div> 1369 1370</div> 1371 1372 </div> 1373 1374 1375 1376 <div class="swiper-slide card"> 1377 1378 1379 1380 1381<div class="products" data-lazy="false"> 1382 <div class="bg-products"> 1383 <div class="wishlist-toggle" data-product-handle="mid-autumn-festival-mooncake"> 1384 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1385 <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
138511233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path> 1386</svg> 1387 1388 </div> 1389 <a href="/products/mid-autumn-festival-mooncake"> 1390 1391 <div class="product-card-img-container p-0 position-relative"> 1392 1393 <img class="product-card-img" lazy="false" src="//outerbloom.com/cdn/shop/files/Mid-Autumn-Festival-Mooncake_06ea4f9c-bdaa-49de-b0ba-c3dd60fef351_350x.jpg?v=1755845965" data-src="//outerbloom.com/cdn/shop/files/Mid-Autumn-Festival-Mooncake_06ea4f9c-bdaa-49de-b0ba-c3dd60fef351_350x.jpg?v=1755845965" alt="Mid Autumn Festival Mooncake" height="200" width="200"> 1394 </div> 1395 <div class="card-body product-card-info"> 1396 <h5 class="h5 mb-0"> 1397 Mid Autumn Festival Mooncake 1398 </h5> 1399 <div class="product-card-price"> 1400 1401 <div class="product-price-sale"> 1402 <s class="product-card-price-before card-money">Rp 1.288.000</s> 1403 <span class="product-card-discount small"> 1404 (-23%) 1405 </span> 1406 </div> 1407 1408 1409 1410 <div class="price-discount"> 1411 <h4 class="product-card-price-after card-money">Rp 988.000</h4> 1412 </div> 1413 1414 1415 1416 1417 1418 </div> 1419 1420 </div> 1421 </a> 1422 </div> 1423 1424</div> 1425 1426 </div> 1427 1428 1429 1430 <div class="swiper-slide card"> 1431 1432 1433 1434 1435<div class="products" data-lazy="false"> 1436 <div class="bg-products"> 1437 <div class="wishlist-toggle" data-product-handle="the-jade-bouquet"> 1438 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1439 <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
143911233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path> 1440</svg> 1441 1442 </div> 1443 <a href="/products/the-jade-bouquet"> 1444 1445 <div class="product-card-img-container p-0 position-relative"> 1446 1447 <img class="product-card-img" lazy="false" src="//outerbloom.com/cdn/shop/files/The-Jade-Bouquet_350x.jpg?v=1751618030" data-src="//outerbloom.com/cdn/shop/files/The-Jade-Bouquet_350x.jpg?v=1751618030" alt="The Jade Bouquet" height="200" width="200"> 1448 </div> 1449 <div class="card-body product-card-info"> 1450 <h5 class="h5 mb-0"> 1451 The Jade Bouquet 1452 </h5> 1453 <div class="product-card-price"> 1454 1455 <div class="product-price-sale"> 1456 <s class="product-card-price-before card-money">Rp 435.000</s> 1457 <span class="product-card-discount small"> 1458 (-34%) 1459 </span> 1460 </div> 1461 1462 1463 1464 <div class="price-discount"> 1465 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 1466 </div> 1467 1468 1469 1470 1471 1472 </div> 1473 1474 </div> 1475 </a> 1476 </div> 1477 1478</div> 1479 1480 </div> 1481 1482 1483 1484 <div class="swiper-slide card"> 1485 1486 1487 1488 1489<div class="products" data-lazy="false"> 1490 <div class="bg-products"> 1491 <div class="wishlist-toggle" data-product-handle="the-selena-bouquet"> 1492 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1493 <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
149311233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path> 1494</svg> 1495 1496 </div> 1497 <a href="/products/the-selena-bouquet"> 1498 1499 <div class="product-card-img-container p-0 position-relative"> 1500 1501 <img class="product-card-img" lazy="false" src="//outerbloom.com/cdn/shop/files/The-Selena-Bouquet_350x.jpg?v=1751618047" data-src="//outerbloom.com/cdn/shop/files/The-Selena-Bouquet_350x.jpg?v=1751618047" alt="The Selena Bouquet" height="200" width="200"> 1502 </div> 1503 <div class="card-body product-card-info"> 1504 <h5 class="h5 mb-0"> 1505 The Selena Bouquet 1506 </h5> 1507 <div class="product-card-price"> 1508 1509 <div class="product-price-sale"> 1510 <s class="product-card-price-before card-money">Rp 335.000</s> 1511 <span class="product-card-discount small"> 1512 (-29%) 1513 </span> 1514 </div> 1515 1516 1517 1518 <div class="price-discount"> 1519 <h4 class="product-card-price-after card-money">Rp 235.000</h4> 1520 </div> 1521 1522 1523 1524 1525 1526 </div> 1527 1528 </div> 1529 </a> 1530 </div> 1531 1532</div> 1533 1534 </div> 1535 1536 1537 1538 <div class="swiper-slide card"> 1539 1540 1541 1542 1543<div class="products" data-lazy="false"> 1544 <div class="bg-products"> 1545 <div class="wishlist-toggle" data-product-handle="the-viola-bouquet"> 1546 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1547 <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
154711233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path> 1548</svg> 1549 1550 </div> 1551 <a href="/products/the-viola-bouquet"> 1552 1553 <div class="product-card-img-container p-0 position-relative"> 1554 1555 <img class="product-card-img" lazy="false" src="//outerbloom.com/cdn/shop/files/The-Viola-Bouquet_350x.jpg?v=1751618053" data-src="//outerbloom.com/cdn/shop/files/The-Viola-Bouquet_350x.jpg?v=1751618053" alt="A striking bouquet featuring full pink chrysanthemums and delicate purple asters. It is elegantly wrapped in deep purple paper with a modern black and white striped accent at the base. The arrangement is tied with a pink ribbon bow, creating a full, rounded shape. This sophisticated bouquet is perfect for birthdays, anniversaries, or as a thoughtful thank-you gesture." height="200" width="200"> 1556 </div> 1557 <div class="card-body product-card-info"> 1558 <h5 class="h5 mb-0"> 1559 The Viola Bouquet 1560 </h5> 1561 <div class="product-card-price"> 1562 1563 <div class="product-price-sale"> 1564 <s class="product-card-price-before card-money">Rp 385.000</s> 1565 <span class="product-card-discount small"> 1566 (-25%) 1567 </span> 1568 </div> 1569 1570 1571 1572 <div class="price-discount"> 1573 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 1574 </div> 1575 1576 1577 1578 1579 1580 </div> 1581 1582 </div> 1583 </a> 1584 </div> 1585 1586</div> 1587 1588 </div> 1589 1590 1591 1592 <div class="swiper-slide card"> 1593 1594 1595 1596 1597<div class="products" data-lazy="false"> 1598 <div class="bg-products"> 1599 <div class="wishlist-toggle" data-product-handle="the-minerva-bouquet"> 1600 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1601 <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
160111233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path> 1602</svg> 1603 1604 </div> 1605 <a href="/products/the-minerva-bouquet"> 1606 1607 <div class="product-card-img-container p-0 position-relative"> 1608 1609 <img class="product-card-img" lazy="false" src="//outerbloom.com/cdn/shop/files/The-Minerva-Bouquet_350x.jpg?v=1751618061" data-src="//outerbloom.com/cdn/shop/files/The-Minerva-Bouquet_350x.jpg?v=1751618061" alt="The Minerva Bouquet" height="200" width="200"> 1610 </div> 1611 <div class="card-body product-card-info"> 1612 <h5 class="h5 mb-0"> 1613 The Minerva Bouquet 1614 </h5> 1615 <div class="product-card-price"> 1616 1617 <div class="product-price-sale"> 1618 <s class="product-card-price-before card-money">Rp 385.000</s> 1619 <span class="product-card-discount small"> 1620 (-25%) 1621 </span> 1622 </div> 1623 1624 1625 1626 <div class="price-discount"> 1627 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 1628 </div> 1629 1630 1631 1632 1633 1634 </div> 1635 1636 </div> 1637 </a> 1638 </div> 1639 1640</div> 1641 1642 </div> 1643 1644 1645 1646 <div class="swiper-slide card"> 1647 1648 1649 1650 1651<div class="products" data-lazy="false"> 1652 <div class="bg-products"> 1653 <div class="wishlist-toggle" data-product-handle="congraduations-bouquet"> 1654 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1655 <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
165511233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path> 1656</svg> 1657 1658 </div> 1659 <a href="/products/congraduations-bouquet"> 1660 1661 <div class="product-card-img-container p-0 position-relative"> 1662 1663 <img class="product-card-img" lazy="false" src="//outerbloom.com/cdn/shop/files/Congraduations-Bouquet_350x.jpg?v=1749545306" data-src="//outerbloom.com/cdn/shop/files/Congraduations-Bouquet_350x.jpg?v=1749545306" alt="Congraduations Bouquet" height="200" width="200"> 1664 </div> 1665 <div class="card-body product-card-info"> 1666 <h5 class="h5 mb-0"> 1667 Congraduations Bouquet 1668 </h5> 1669 <div class="product-card-price"> 1670 1671 <div class="product-price-sale"> 1672 <s class="product-card-price-before card-money">Rp 380.000</s> 1673 <span class="product-card-discount small"> 1674 (-25%) 1675 </span> 1676 </div> 1677 1678 1679 1680 <div class="price-discount"> 1681 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 1682 </div> 1683 1684 1685 1686 1687 1688 </div> 1689 1690 </div> 1691 </a> 1692 </div> 1693 1694</div> 1695 1696 </div> 1697 1698 1699 1700 <div class="swiper-slide card"> 1701 1702 1703 1704 1705<div class="products" data-lazy="false"> 1706 <div class="bg-products"> 1707 <div class="wishlist-toggle" data-product-handle="grad-gorgeous-bouquet"> 1708 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="21" viewBox="0 0 24 21" fill="none"> 1709 <path d="M17.4688 0.8125C15.1237 0.8125 13.1025 1.92703 12 3.77328C10.8975 1.92703 8.87625 0.8125 6.53125 0.8125C4.8494 0.814526 3.23702 1.48353 2.04778 2.67278C0.858534 3.86202 0.189526 5.47441 0.1875 7.15625C0.1875 10.2833 2.15625 13.5514 6.02813 16.8677C7.81594 18.3889 9.74622 19.7342 11.7922 20.885C11.856 20.9195 11.9274 20.9375 12 20.9375C12.0726 20.9375 12.144 20.9195 12.2078 20.885C14.2538 19.7342 16.1841 18.3889 17.9719 16.8677C21.8438 13.5514 23.8125 10.2833 23.8125 7.15625C23.8105 5.47441 23.1415 3.86202 21.9522 2.67278C20.763 1.48353 19.1506 0.814526 17.4688 0.8125ZM12 19.9991C10.4688 19.1241 1.0625 13.5077 1.0625 7.15625C1.06424 5.70638 1.64096 4.31639 2.66618 3.29118C3.69139 2.26596 5.08138 1.68924 6.53125 1.6875C8.84016 1.6875 10.7805 2.92453 11.5953 4.91516C11.6283 4.9954 11.6843 5.06403 11.7564 5.
170911233C11.8285 5.16063 11.9133 5.18642 12 5.18642C12.0867 5.18642 12.1715 5.16063 12.2436 5.11233C12.3157 5.06403 12.3717 4.9954 12.4047 4.91516C13.2195 2.92453 15.1598 1.6875 17.4688 1.6875C18.9186 1.68924 20.3086 2.26596 21.3338 3.29118C22.359 4.31639 22.9358 5.70638 22.9375 7.15625C22.9375 13.5 13.5312 19.1284 12 19.9991Z" fill="#ffffff"/></path> 1710</svg> 1711 1712 </div> 1713 <a href="/products/grad-gorgeous-bouquet"> 1714 1715 <div class="product-card-img-container p-0 position-relative"> 1716 1717 <img class="product-card-img" lazy="false" src="//outerbloom.com/cdn/shop/files/Grad-_-Gorgeous-Bouquet_350x.jpg?v=1749545297" data-src="//outerbloom.com/cdn/shop/files/Grad-_-Gorgeous-Bouquet_350x.jpg?v=1749545297" alt="Grad & Gorgeous Bouquet" height="200" width="200"> 1718 </div> 1719 <div class="card-body product-card-info"> 1720 <h5 class="h5 mb-0"> 1721 Grad & Gorgeous Bouquet 1722 </h5> 1723 <div class="product-card-price"> 1724 1725 <div class="product-price-sale"> 1726 <s class="product-card-price-before card-money">Rp 380.000</s> 1727 <span class="product-card-discount small"> 1728 (-25%) 1729 </span> 1730 </div> 1731 1732 1733 1734 <div class="price-discount"> 1735 <h4 class="product-card-price-after card-money">Rp 285.000</h4> 1736 </div> 1737 1738 1739 1740 1741 1742 </div> 1743 1744 </div> 1745 </a> 1746 </div> 1747 1748</div> 1749 1750 </div> 1751 1752 1753 </div> 1754 </div> 1755 1756 </div> 1757 </div> 1758 </div> 1759 1760 <div class="site-overlay" style="display: none"></div> 1761</div>
1762<script> 1763 1764 var swiper = new Swiper('.popup-recommend', { 1765 slidesPerView : 4, 1766 spaceBetween: 30, 1767 lazy: true , 1768 speed: 300, 1769 breakpoints: { 1770 // when window width is <= 576px 1771 576: { 1772 slidesPerView: 2, 1773 spaceBetween: 10, 1774 freeMode: true, 1775 resistance : true, 1776 resistanceRatio : 0, 1777 freeModeMomentumRatio : 0.45, 1778 freeModeMomentumVelocityRatio : 1.5 1779 }, 1780 768: { 1781 slidesPerView: 2, 1782 spaceBetween: 10 1783 }, 1784 992: { 1785 slidesPerView: 3, 1786 spaceBetween: 20 1787 } 1788 } 1789 }); 1790 1791 const searchContainer = $("#search-popup") 1792 const searchInput = $(".search-popup") 1793 const result_collection = $('.result_collection') 1794 const result_product = $('.result_product') 1795 const resultsearch = $('.resultsearch') 1796 const resultrecommend = $(".group-recommend") 1797 const moreresult = $(".moreresult") 1798 1799 searchInput.keyup(function(){ 1800 const input = $(this).val() 1801 moreresult.find("p span").text(` â${input}â`) 1802 if(input.length > 2) { 1803 $(".close-search").show() 1804 const url = `https://outerbloom.com/search/suggest.json?resources[limit]=10&resources[limit_scope]=each&resources[type]=collection,product&q=${input}` 1805 $.ajax({ 1806 type: 'GET', 1807 url, 1808 beforeSend: function() { 1809 // setting a timeout 1810 // $(placeholder).addClass('loading'); 1811 }, 1812 success: function(response) { 1813 resultsearch.show() 1814 resultrecommend.hide() 1815 result_collection.html("") 1816 result_product.html("") 1817 const collections = response.resources.results.collections 1818 const products = response.resources.results.products 1819 let collection_length = collections.length 1820 let product_length = products.length 1821 // if(collections.length > 5) { 1822 // collection_length = 5 1823 // } 1824 // if(products.length > 5) { 1825 // product_length = 5 1826 // } 1827 for(let i=0;i<collection_length;i++){ 1828 const title = collections[i].title 1829 const url = collections[i].url 1830 let html_collection 1831 if(!title.includes('AIA') && !title.includes('AXA') && !title.includes('WOM') && !title.includes('Upsell')) { 1832 html_collection = ` 1833 <li class="item" data-title="${title}"> 1834 <a href="${url}" data-type="collection" class="item_url" data-title="${title}" data-url="${url}">${title}</a> 1835 </li> 1836 ` 1837 } 1838 result_collection.append(html_collection) 1839 } 1840 for(let i=0;i<product_length;i++){ 1841 const title = products[i].title 1842 const url = products[i].url 1843 const image = products[i].featured_image.url 1844 const vendor = products[i].vendor 1845 let html_product 1846 if(vendor !== 'AIA' && vendor !== 'AXA' && vendor !== 'WOM Finance' && !title.includes('Extra Shipping Cost') && !title.includes('[US]') && !title.includes('Rp')){ 1847 html_product = ` 1848 <li class="item" data-vendor="${vendor}"> 1849 <a href="${url}" class="item_url" data-type="product" data-title="${title}" data-url="${url}"> 1850 <img src="${image}" alt="${title}" style="width: 70px;vertical-align: middle;margin-right: 20px;"><span>${title}</span> 1851 </a> 1852 </li> 1853 ` 1854 } 1855 result_product.append(html_product) 1856 } 1857 }, 1858 error: function(xhr) { // if error occured 1859 alert("Error occured.please try again"); 1860 }, 1861 complete: function(response) { 1862 // $(placeholder).removeClass('loading'); 1863 }, 1864 dataType: 'JSON' 1865 }); 1866 } else { 1867 result_collection.html("") 1868 result_product.html("") 1869 1870 resultsearch.hide() 1871 resultrecommend.show() 1872 } 1873 }) 1874 1875 moreresult.click(function(){ 1876 $("#search-btn").trigger("click"); 1877 }) 1878 1879 $(".close-search").click(function(){ 1880 $(this).hide() 1881 searchInput.val("") 1882 searchInput.focus() 1883 resultsearch.hide() 1884 resultrecommend.show() 1885 }) 1886 1887 function setCookie(name,value,days) { 1888 var expires = ""; 1889 if (days) { 1890 var date = new Date(); 1891 date.setTime(date.getTime() + (days*24*60*60*1000)); 1892 expires = "; expires=" + date.toUTCString(); 1893 } 1894 document.cookie = name + "=" + (value || "") + expires + "; path=/"; 1895 } 1896 function getCookie(name) { 1897 var nameEQ = name + "="; 1898 var ca = document.cookie.split(';'); 1899 for(var i=0;i < ca.length;i++) { 1900 var c = ca[i]; 1901 while (c.charAt(0)==' ') c = c.substring(1,c.length); 1902 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 1903 } 1904 return null; 1905 } 1906 let last_search_name = [] 1907 let last_search_url = [] 1908 $(".group-recent").hide() 1909 if(getCookie("last_search_name") != null && getCookie("last_search_url") != null){ 1910 if(getCookie("last_search_name") != "" && getCookie("last_search_url") != ""){ 1911 $(".group-recent").show() 1912 last_search_name = getCookie("last_search_name"); 1913 last_search_url = getCookie("last_search_url"); 1914 const arrName = last_search_name.substring(1).split(',').reverse() 1915 const arrUrl = last_search_url.substring(1).split(',').reverse() 1916 console.log(arrName, 'Array Name') 1917 console.log(arrUrl, 'Array Url') 1918 let length = arrName.length 1919 if(arrName.length > 5) { 1920 length = 5 1921 } 1922 for(let n=0;n<length;n++){ 1923 let html2 = `<li><svg viewBox="0 0 24 24" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif"><title/><path d="M12.25,2A9.81,9.81,0,0,0,4.77,5.46L3.41,4.25a1,1,0,0,0-1.07-.16A1,1,0,0,0,1.75,5V9a1,1,0,0,0,1,1h4.5a1,1,0,0,0,.93-.64,1,1,0,0,0-.27-1.11L6.26,6.78a7.86,7.86,0,0,1,6-2.78A8,8,0,1,1,4.72,14.67a1,1,0,0,0-1.89.66A10,10,0,1,0,12.25,2Z" fill="#C9C9C9"/><path d="M16,16a1,1,0,0,1-.6-.2l-4-3A1,1,0,0,1,11,12V8a1,1,0,0,1,2,0v3.5l3.6,2.7a1,1,0,0,1,.2,1.4A1,1,0,0,1,16,16Z" fill="#C9C9C9"/></svg><a href="${arrUrl[n]}">
1923${arrName[n]}</a><span data-title="${arrName[n]}" data-url="${arrUrl[n]}"></span></li>` 1924 $(".group-recent ul").append(html2) 1925 } 1926 } 1927 } 1928 console.log(last_search_name, 'Name') 1929 console.log(last_search_url, 'url') 1930 1931 resultsearch.delegate(".item a", "click", function(){ 1932 let name = [last_search_name] 1933 let url = [last_search_url] 1934 name.push($(this).attr('data-title')) 1935 url.push($(this).attr('data-url')) 1936 setCookie("last_search_name",name,7); 1937 setCookie("last_search_url",url,7); 1938 }) 1939 1940 $(".delete-all-history").click(function() { 1941 setCookie("last_search_name",null,0); 1942 setCookie("last_search_url",null,0); 1943 $(".last-search").hide(); 1944 setTimeout(function(){ 1945 location.reload(); 1946 }, 500); 1947 }) 1948 1949 $("#search-trigger").click(function(){ 1950 search_open() 1951 }) 1952 $(".icon-search-mobile").click(function(){ 1953 search_open() 1954 }) 1955 $(".search-header svg").click(function(){ 1956 search_close() 1957 }) 1958 $(".icon-key-mobile").click(function(){ 1959 search_close() 1960 }) 1961 1962 function search_open() { 1963 $("body").addClass("search-popup-open") 1964 $("#nav-mobile-icon, .search-header label, .icon-search-mobile").hide() 1965 $("#search-popup, .search-header svg, .icon-key-mobile").show() 1966 $(".search-popup").focus() 1967 $('.popup-recommend')[0].swiper.update(); 1968 } 1969 function search_close() { 1970 $("body").removeClass("search-popup-open") 1971 $("#nav-mobile-icon, .search-header label, .icon-search-mobile").show() 1972 $("#search-popup, .search-header svg, .icon-key-mobile").hide() 1973 searchInput.val("") 1974 resultsearch.hide() 1975 resultrecommend.show() 1976 } 1977 1978 $(".site-overlay").click(function(){ 1979 search_close() 1980 }) 1981</script>
1981 1982 1983</div> 1984 </div> 1985 1986 <div id="PageContainer" class="is-moved-by-drawerx" style="background-color: #000000;"> 1987 <main class="main-content pt-0" role="main"> 1988 1989 <div id="breadcrumbProduct" class="d-none d-lg-block"> 1990 <style> 1991 #breadcrumbProduct { 1992 padding: 20px 0; 1993 } 1994 #breadcrumbProduct ul { 1995 display: flex; 1996 padding: 0; 1997 list-style: none; 1998 margin: 0; 1999 gap: 12px; 2000 } 2001 #breadcrumbProduct ul li { 2002 text-transform: uppercase; 2003 margin: 0; 2004 font-size: 12px; 2005} 2006 #breadcrumbProduct ul li a { 2007 color: #757575; 2008 } 2009 2010 #breadcrumbProduct ul li svg { 2011 width: 10px; 2012 height: 10px; 2013 padding: 0; 2014 color: #757575; 2015 vertical-align: middle; 2016 } 2017</style> 2018<div class="container" style="color: #ffffff;"> 2019 <ul role="navigation" aria-label="breadcrumbs"> 2020 <li><a href="https://www.cableking.ro" style="color: #ffffff;">Slot Online</a></li> 2021 <li><svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="7" height="10" viewBox="0 0 7 10" fill="none"> 2022 <path d="M1.51673 0.0583496L6.2334 4.77502L1.51673 9.49168L0.933398 8.90002L5.0584 4.77502L0.933398 0.650016L1.51673 0.0583496Z" fill="#757575"/></path> 2023</svg></li> 2024 <li>Slot Gacor</li> 2025 2026 </ul> 2027</div> 2028 2029 </div> 2030 2031
2031<script type="application/ld+json"> 2032 { 2033 "@context": "https://schema.org", 2034 "@type": "Product", 2035 "url": "https://www.cableking.ro", 2036 "name": "Alexistogel", 2037 "sku": "3296414226", 2038 "description": "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.", 2039 "image": [ 2040 { 2041 "@type": "ImageObject", 2042 "author": "ALEXISTOGEL", 2043 "contentUrl": "https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg", 2044 "thumbnailUrl": "https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" 2045 } 2046 ], 2047 "category": "Android Game < Alexistogel < Alexistoto", 2048 "brand": { 2049 "@type": "Brand", 2050 "name": "ALEXISTOGEL" 2051 }, 2052 "logo": "https://kilat.digital/images/2023/12/13/067a6dbaedf867ecca980a732729ed54.png", 2053 "aggregateRating": { 2054 "@type": "AggregateRating", 2055 "ratingValue": 4.9, 2056 "reviewCount": 8015 2057 }, 2058 "offers": { 2059 "@type": "AggregateOffer", 2060 "offerCount": 1917, 2061 "lowPrice": 5160, 2062 "highPrice": 24988, 2063 "priceCurrency": "IDR", 2064 "availability": "https://schema.org/InStock", 2065 "shippingDetails": { 2066 "@type": "OfferShippingDetails", 2067 "shippingOrigin": { 2068 "@type": "DefinedRegion", 2069 "addressCountry": "ID" 2070 } 2071 } 2072 }, 2073 "review": [ 2074 { 2075 "@type": "Review", 2076 "reviewRating": { "@type": "Rating", "ratingValue": 5, "bestRating": 5 }, 2077 "datePublished": "2026-01-05", 2078 "reviewBody": "ALEXISTOGEL bener-bener bandar slot online paling aman! Main di sini tenang banget karena datanya dilindungi dengan sistem keamanan tingkat tinggi.", 2079 "author": { "@type": "Person", "name": "Rudi Hartono" } 2080 }, 2081 { 2082 "@type": "Review", 2083 "reviewRating": { "@type": "Rating", "ratingValue": 5, "bestRating": 5 }, 2084 "datePublished": "2026-02-03", 2085 "reviewBody": "Suka banget sama link situsnya yang selalu gampang diakses dan anti-blokir. Mau main pakai HP atau komputer dijamin lancar tanpa hambatan.", 2086 "author": { "@type": "Person", "name": "Siska Amelia" } 2087 }, 2088 { 2089 "@type": "Review", 2090 "reviewRating": { "@type": "Rating", "ratingValue": 5, "bestRating": 5 }, 2091 "datePublished": "2025-12-25", 2092 "reviewBody": "Pilihan game slot gacornya lengkap banget dari berbagai provider ternama. Banyak pilihan mesin dengan RTP tinggi yang bikin gampang dapat maxwin.", 2093 "author": { "@type": "Person", "name": "Fajar Nugraha" } 2094 }, 2095 { 2096 "@type": "Review", 2097 "reviewRating": { "@type": "Rating", "ratingValue": 5, "bestRating": 5 }, 2098 "datePublished": "2026-01-25", 2099 "reviewBody": "Proses deposit atau tarik dana di bandar ini super sat-set. Pakai QRIS atau e-wallet cuma butuh waktu hitungan detik langsung masuk akun.", 2100 "author": { "@type": "Person", "name": "Maya Indah" } 2101 } 2102 ] 2103 } 2104 </script>
2104 2105 2106 2107 2108 2109 2110
2111<script type="application/ld+json"> 2112{ 2113 "@context": "https://schema.org", 2114 "@type": "BreadcrumbList", 2115 "itemListElement": [ 2116 { 2117 "@type": "ListItem", 2118 "position": 1, 2119 "name": "ALEXISTOGEL", 2120 "item": "https://www.cableking.ro" 2121 }, 2122 { 2123 "@type": "ListItem", 2124 "position": 2, 2125 "name": "ALEXISTOTO", 2126 "item": "https://www.cableking.ro" 2127 }, 2128 { 2129 "@type": "ListItem", 2130 "position": 3, 2131 "name": "ALEXISTOGEL OFFICIAL", 2132 "item": "https://www.cableking.ro" 2133 }, 2134 { 2135 "@type": "ListItem", 2136 "position": 4, 2137 "name": "ALEXISTOGEL TERPERCAYA", 2138 "item": "https://www.cableking.ro" 2139 }, 2140 { 2141 "@type": "ListItem", 2142 "position": 5, 2143 "name": "ALEXISTOGEL DAFTAR", 2144 "item": "https://www.cableking.ro" 2145 }, 2146 { 2147 "@type": "ListItem", 2148 "position": 6, 2149 "name": "ALEXISTOGEL LOGIN", 2150 "item": "https://www.cableking.ro" 2151 }, 2152 { 2153 "@type": "ListItem", 2154 "position": 7, 2155 "name": "SLOT ONLINE", 2156 "item": "https://www.cableking.ro" 2157 }, 2158 { 2159 "@type": "ListItem", 2160 "position": 8, 2161 "name": "ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya", 2162 "item": "https://www.cableking.ro" 2163 } 2164 ] 2165} 2166</script>
2166 2167 2168
2168<script type="application/ld+json"> 2169{ 2170 "@context": "https://schema.org", 2171 "@type": "FAQPage", 2172 "mainEntity": [ 2173 { 2174 "@type": "Question", 2175 "name": "Apa keunggulan ALEXISTOGEL sebagai link situs slot online terpercaya?", 2176 "acceptedAnswer": { 2177 "@type": "Answer", 2178 "text": "ALEXISTOGEL menyediakan akses resmi ke berbagai pilihan game slot gacor berkualitas tinggi dari provider ternama dunia, dengan sistem permainan yang transparan, aman, dan memiliki tingkat kemenangan (RTP) yang tinggi." 2179 } 2180 }, 2181 { 2182 "@type": "Question", 2183 "name": "Bagaimana cara mengakses link situs slot online ini agar aman dari pemblokiran?", 2184 "acceptedAnswer": { 2185 "@type": "Answer", 2186 "text": "Situs menyediakan tautan alternatif resmi dan anti-blokir yang selalu diperbarui secara berkala, sehingga para member dapat login dan menikmati permainan dengan lancar kapan saja melalui perangkat apa pun." 2187 } 2188 }, 2189 { 2190 "@type": "Question", 2191 "name": "Provider slot gacor apa saja yang tersedia di bandar ini?", 2192 "acceptedAnswer": { 2193 "@type": "Answer", 2194 "text": "Proses transaksi sangat cepat dan fleksibel, didukung penuh melalui transfer bank lokal terkemuka, beragam pilihan dompet digital (e-wallet), hingga sistem pembayaran QRIS modern yang praktis." 2195 } 2196 }, 2197 { 2198 "@type": "Question", 2199 "name": "Metode transaksi apa saja yang didukung untuk deposit dan withdraw?", 2200 "acceptedAnswer": { 2201 "@type": "Answer", 2202 "text": "Proses transaksi sangat cepat dan fleksibel, mendukung berbagai pilihan bank lokal utama, dompet digital (e-wallet), hingga sistem pembayaran QRIS modern yang praktis dan bebas ribet." 2203 } 2204 }, 2205 { 2206 "@type": "Question", 2207 "name": "Apakah kemenangan bermain slot gacor di ALEXISTOGEL dijamin dibayar?", 2208 "acceptedAnswer": { 2209 "@type": "Answer", 2210 "text": "Ya, seluruh kemenangan member dari permainan slot online dijamin dibayar lunas berapapun total nominalnya secara penuh tanpa ada potongan biaya sepeser pun." 2211 } 2212 } 2213 ] 2214} 2215</script>
2215 2216 2217
2218<script type="application/ld+json"> 2219{ 2220 "@context": "https://schema.org", 2221 "@type": "Organization", 2222 "name": "ALEXISTOGEL", 2223 "url": "https://www.cableking.ro", 2224 "logo": "https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif", 2225 "sameAs": [ 2226 "https://www.facebook.com/ALEXISTOGEL", 2227 "https://twitter.com/ALEXISTOGEL", 2228 "https://www.instagram.com/ALEXISTOGEL" 2229 ], 2230 "contactPoint": { 2231 "@type": "ContactPoint", 2232 "telephone": "+62-8946-113-1021", 2233 "contactType": "customer support", 2234 "areaServed": "ID", 2235 "availableLanguage": ["Indonesian", "English"] 2236 } 2237} 2238</script>
2238 2239
2240<script type="application/ld+json"> 2241{ 2242 "@context": "https://schema.org", 2243 "@type": "VideoObject", 2244 "name": "ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya", 2245 "description": "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.", 2246 "thumbnailUrl": [ 2247 "https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg", 2248 "https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" 2249 ], 2250 "uploadDate": "2025-09-28T04:19:10-04:00", 2251 "duration": "PT303", 2252 "contentUrl": "https://www.cableking.ro" 2253} 2254</script>
2254 2255
2256<script type="application/ld+json"> 2257{ 2258 "@context": "https://schema.org", 2259 "@type": "BreadcrumbList", 2260 "itemListElement": [ 2261 { 2262 "@type": "ListItem", 2263 "position": 1, 2264 "name": "Alexistogel", 2265 "item": "https://alexistogel.com/" 2266 } 2267 ] 2268} 2269</script>
2269 2270
2271<script type="application/ld+json"> 2272{ 2273 "@context": "https://schema.org", 2274 "@graph": [ 2275 { 2276 "@type": "Organization", 2277 "@id": "https://www.cableking.ro#org", 2278 "name": "ALEXISTOGEL", 2279 "url": "https://www.cableking.ro", 2280 "logo": "https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" 2281 }, 2282 { 2283 "@type": "WebSite", 2284 "@id": "https://www.cableking.ro#website", 2285 "url": "https://www.cableking.ro", 2286 "name": "ALEXISTOGEL", 2287 "publisher": { "@id": "https://www.cableking.ro#org" }, 2288 "inLanguage": "id-ID", 2289 "potentialAction": { 2290 "@type": "SearchAction", 2291 "target": "https://www.cableking.ro?s={search_term_string}", 2292 "query-input": "required name=search_term_string" 2293 } 2294 }, 2295 { 2296 "@type": "SoftwareApplication", 2297 "@id": "https://www.cableking.ro#app", 2298 "name": "ALEXISTOGEL", 2299 "applicationCategory": "GameApplication", 2300 "operatingSystem": "Android, iOS, Windows", 2301 "offers": { "@type": "Offer", "price": "0", "priceCurrency": "IDR" }, 2302 "aggregateRating": { "@type": "AggregateRating", "ratingValue": 4.9, "ratingCount": 9798 } 2303 } 2304 ] 2305} 2306</script>
2306 2307 2308<div id="shopify-section-Product" class="shopify-section product-section mt-0"><link href="https://asset-jko.b-cdn.net/footer-warna.css" rel="stylesheet" type="text/css" media="all" /> 2309 2310 2311<style> 2312 .bg-card { 2313 background-color: #000000; 2314} 2315 </style> 2316 2317<!-- /templates/product.liquid --> 2318 2319 2320<!-- <div itemscope itemtype="http://schema.org/Product"> --> 2321 2322 2323<div class="product-standing-flower" data-product-type="flowerBoard"> 2324 <meta itemprop="url" content="https://www.cableking.ro"> 2325 <meta itemprop="image" content="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"> 2326 2327 2328 2329 <input id="data-sku" type="hidden" value="SL7LIN88991"> 2330 <div class="product-single" style="background-image: url(https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg); background-attachment: fixed;"> 2331 <div id="product-top" class="container"> 2332 <div class="row bg-card product-sticky" style="background-color: rgba(0, 0, 0, 0.1);backdrop-filter: blur(25px); padding: 20px 25px;border-radius: 10px;"> 2333 <div id="product-image" class="col-lg-7 text-center"> 2334 <div class="product-image"> 2335 <div class="row no-gutters"> 2336 2337 <div id="product-featured-image" class="row w-100"> 2338 2339 <div id="thumb-image-product" class="col-lg-2 col-12 d-none d-lg-block"> 2340 2341 <div class="swiper-container gallery-thumbs swiper-container-horizontal swiper-container-android swiper-container-wp8-horizontal" style="min-height: 500px"> 2342 <ul class="list-unstyled slider swiper-wrapper slider-nav ProductThumbs thumbnails" id="ProductThumbsx" style="transition-duration: 0ms;"> 2343 2344 <li class="swiper-slide" data-type="image" style="height: 0px;"> 2345 <a 2346 href="files/Blossom-Shine-WM.jpg" 2347 data-standard="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" 2348 data-image="files/Blossom-Shine-WM.jpg" 2349 data-position="1" 2350 class="product-single__thumbnail" 2351 > 2352 <img 2353 class="lazyload w-100" 2354 src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" 2355 alt="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya" 2356 width="" 2357 height="" 2358 > 2359 </a> 2360 </li> 2361 2362 2363 2364 2365 <li class="swiper-slide" data-type="image" style="height: 0px;"> 2366 <a 2367 href="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" 2368 data-standard="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" 2369 data-image="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" 2370 data-position="2" 2371 class="product-single__thumbnail" 2372 > 2373 <img 2374 class="lazyload w-100" 2375 src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" 2376 alt="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya" 2377 width="" 2378 height="" 2379 > 2380 </a> 2381 </li> 2382 2383 2384 2385 2386 <li class="swiper-slide" data-type="image" style="height: 0px;"> 2387 <a 2388 href="files/Blossom-Shine_3-WM.jpg" 2389 data-standard="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" 2390 data-image="files/Blossom-Shine_3-WM.jpg" 2391 data-position="3" 2392 class="product-single__thumbnail" 2393 > 2394 <img 2395 class="lazyload w-100" 2396 src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" 2397 alt="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya" 2398 width="" 2399 height="" 2400 > 2401 </a> 2402 </li> 2403 2404 2405 2406 2407 <li class="swiper-slide" data-type="image" style="height: 0px;"> 2408 <a 2409 href="files/Blossom-Shine_4.jpg" 2410 data-standard="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" 2411 data-image="files/Blossom-Shine_4.jpg" 2412 data-position="4" 2413 class="product-single__thumbnail" 2414 > 2415 <img 2416 class="lazyload w-100" 2417 src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" 2418 alt="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya" 2419 width="" 2420 height="" 2421 > 2422 </a> 2423 </li> 2424 2425 2426 2427 </ul> 2428 </div> 2429 2430 </div> 2431 2432 <div 2433 id="featured-image-product" 2434 class="col-lg-10 col-12 d-none d-lg-block" 2435 > 2436 <div class="swiper-container gallery-top"> 2437 <div class="swiper-slide product-single__image" style="height: 0px;"> 2438 2439<div class="product-single__photos slider slider-for" id="ProductPhoto"> 2440 2441 2442 <div class="easyzoom easyzoom--overlay easyzoom--with-thumbnails"> 2443 <a href="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg"> 2444 <img 2445 src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" 2446 alt="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya" 2447 id="ProductPhotoImg" 2448 class="lazyload" 2449 > 2450 2451 </a> 2452 </div> 2453</div> 2454 2455 </div> 2456 <div class="swiper-slide product-single__video" style="display: none; height: 0px;"> 2457 <video 2458 src="https://cdn.shopify.com/videos/c/vp/05d379ea115d41c2bd0f7d08b1496bd9/05d379ea115d41c2bd0f7d08b1496bd9.HD-1080p-7.2Mbps-24002195.mp4" 2459 playsinline 2460 loop 2461 muted 2462 ></video> 2463 </div> 2464 </div> 2465 </div> 2466 </div> 2467 2468 <div id="featured-image-product2" class="col-12 d-lg-none"> 2469 <div class="swiper-container gallery-mobile swiper-container-horizontal swiper-container-android swiper-container-wp8-horizontal"> 2470 <ul class="swiper-wrapper"> 2471<li class="swiper-slide img swiper-slide-active" style="width: 362px; height: 362px;"> 2472 2473 <img class="swiper-lazy initial swiper-lazy-loaded loaded" src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" alt="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya" width="" height="" data-was-processed="true" /> 2474 2475 </li> 2476 2477 2478<li class="swiper-slide img swiper-slide-next" style="width: 362px; height: 362px;"> 2479 2480 <img class="swiper-lazy initial loaded" src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" data-src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" alt="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya" width="" height="" data-was-processed="true" /> 2481 2482 </li> 2483 2484 2485<li class="swiper-slide img" style="width: 362px; height: 362px;"> 2486 2487 <img class="swiper-lazy initial loaded" src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" data-src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" alt="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya" width="" height="" data-was-processed="true" /> 2488 2489 </li> 2490 2491 2492<li class="swiper-slide img" style="width: 362px; height: 362px;"> 2493 2494 <img 2495 class="swiper-lazy" 2496 src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" 2497 data-src="https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg" 2498 alt="ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya" 2499 width="" 2500 height="" 2501 > 2502 2503 </li> 2504 2505 2506 </ul> 2507 2508 <div class="swiper-button-prev swiper-button-disabled"><svg class="icon icon-chevron-left" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="7" height="12" viewBox="0 0 7 12"> <circle cx="60%" cy="50%" r="12" fill="transparent" /></circle> <path d="M6.35355339,10.6464466 C6.54881554,10.8417088 6.54881554,11.1582912 6.35355339,11.3535534 C6.15829124,11.5488155 5.84170876,11.5488155 5.64644661,11.3535534 L0.646446609,6.35355339 C0.451184464,6.15829124 0.451184464,5.84170876 0.646446609,5.64644661 L5.64644661,0.646446609 C5.84170876,0.451184464 6.15829124,0.451184464 6.35355339,0.646446609 C6.54881554,0.841708755 6.54881554,1.15829124 6.35355339,1.35355339 L1.70710678,6 L6.35355339,10.6464466 Z"/></path> </svg></div> 2509 <div class="swiper-button-next"><svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="7" height="10" viewB
2509ox="0 0 7 10" fill="none"> 2510 <path d="M1.51673 0.0583496L6.2334 4.77502L1.51673 9.49168L0.933398 8.90002L5.0584 4.77502L0.933398 0.650016L1.51673 0.0583496Z" fill="#757575"/></path> 2511</svg></div> 2512 2513 <!-- Add Pagination --> 2514 <div class="swiper-pagination swiper-pagination-bullets"><span class="swiper-pagination-bullet swiper-pagination-bullet-active"></span><span class="swiper-pagination-bullet"></span><span class="swiper-pagination-bullet"></span><span class="swiper-pagination-bullet"></span></div> 2515 2516 </div> 2517 </div> 2518 2519 <div class="product-m-pageleb-video col-12 text-center d-lg-none"> 2520 <!-- product video --> 2521 <style> 2522 .view-video{display:block; margin:auto; padding:5px 10px;font-size:16px;font-weight:bold;border:2px solid #ffffff;background:#fff;} 2523 .view-video .icon-play{fill:#ffffff;vertical-align: middle;} 2524 .video-modal{display:none;position:fixed;background: rgba(0,0,0,.5); width:100%; height:100%; overflow:auto; z-index:1; top:0;left:0;} 2525 .close-video{position:absolute;right:9px; top:8%;z-index:2;padding:5px;} 2526 .close-video .icon{width:30px;height:30px;} 2527 /*responsive iframe */ 2528 .video-container {position: relative;padding-bottom: 48.25%;padding-top: 35px;height: 0;box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.3);} 2529 .video-container iframe {position: absolute;top:60%;left: 0;width: 100%;height: 100%;} 2530 2531 .youtube { 2532 background-color: #000; 2533 margin-bottom: 30px; 2534 position: relative; 2535 padding-top: 56.25%; 2536 overflow: hidden; 2537 cursor: pointer; 2538 width: 100%; 2539 } 2540 .swiper-slide .youtube { 2541 max-width: 480px; 2542 } 2543 .youtube img { 2544 width: 100%; 2545 top: -16.82%; 2546 left: 0; 2547 opacity: 0.7; 2548 } 2549 .youtube .play-button { 2550 width: 90px; 2551 height: 60px; 2552 background-color: #333; 2553 box-shadow: 0 0 30px rgba( 0,0,0,0.6 ); 2554 z-index: 1; 2555 opacity: 0.8; 2556 border-radius: 6px; 2557 } 2558 .youtube .play-button:before { 2559 content: ""; 2560 border-style: solid; 2561 border-width: 15px 0 15px 26.0px; 2562 border-color: transparent transparent transparent #fff; 2563 } 2564 .youtube img, 2565 .youtube .play-button { 2566 cursor: pointer; 2567 } 2568 .youtube img, 2569 .youtube iframe, 2570 .youtube .play-button, 2571 .youtube .play-button:before { 2572 position: absolute; 2573 } 2574 .youtube .play-button, 2575 .youtube .play-button:before { 2576 top: 50%; 2577 left: 50%; 2578 transform: translate3d( -50%, -50%, 0 ); 2579 } 2580 .youtube iframe { 2581 height: 100%; 2582 width: 100%; 2583 top: 0; 2584 left: 0; 2585 } 2586 2587 /* Section Testimoni */ 2588.testimoni-section { 2589 background-color: rgba(0, 0, 0, 0.1);backdrop-filter: blur(25px); 2590 color: #fff; 2591 padding: 60px 20px; 2592 font-family: Arial, Helvetica, sans-serif; 2593} 2594 2595.testimoni-section .container { 2596 max-width: 1100px; 2597 margin: 0 auto; 2598} 2599 2600/* Header */ 2601.section-header { 2602 text-align: center; 2603 margin-bottom: 40px; 2604} 2605 2606.section-header h3 { 2607 font-size: 32px; 2608 margin-bottom: 10px; 2609 color: gold; 2610} 2611 2612.section-header p { 2613 font-size: 16px; 2614 color: #cccccc; 2615} 2616 2617/* List Testimoni */ 2618.testimoni-list { 2619 display: grid; 2620 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 2621 gap: 25px; 2622} 2623 2624/* Item Testimoni */ 2625.testimoni-item { 2626 background-color: #111; 2627 border: 1px solid #222; 2628 padding: 25px; 2629 border-radius: 10px; 2630 transition: transform 0.3s ease, box-shadow 0.3s ease; 2631} 2632 2633.testimoni-item:hover { 2634 transform: translateY(-5px); 2635 box-shadow: 0 10px 25px rgb(124, 124, 124) 2636} 2637 2638/* Quote */ 2639.testimoni-item blockquote { 2640 font-size: 15px; 2641 line-height: 1.6; 2642 margin: 0 0 20px 0; 2643 color: #f1f1f1; 2644} 2645 2646/* Nama & Lokasi */ 2647.member-name { 2648 display: block; 2649 font-weight: bold; 2650 font-size: 14px; 2651 color: #ffffff; 2652} 2653 2654.member-location { 2655 display: block; 2656 font-size: 13px; 2657 color: #aaaaaa; 2658} 2659 2660 </style> 2661 2662 2663 </div> 2664</div> 2665 2666<div class="product-desc-add position-relative d-none d-lg-block m-0"> 2667 2668</div> 2669
2670<script> 2671 if ($(window).width() < 991) { 2672 var direction = 'horizontal' 2673 } else { 2674 var direction = 'vertical' 2675 $(".gallery-thumbs").height($("#ProductPhotoImg").height()) 2676 } 2677 var swiper = new Swiper('.gallery-thumbs', { 2678 2679 direction, 2680 slidesPerView: 4.5, 2681 spaceBetween: 12, 2682 navigation: { 2683 nextEl: '.swiper-button-next', 2684 prevEl: '.swiper-button-prev', 2685 } 2686 }); 2687 2688 var swiper = new Swiper('.gallery-mobile', { 2689 //loop: true, 2690 lazy: true, 2691 speed: 300, 2692 resistance : true, 2693 resistanceRatio : 0, 2694 freeModeMomentumRatio : 0.45, 2695 freeModeMomentumVelocityRatio : 1.5, 2696 navigation: { 2697 nextEl: '.swiper-button-next', 2698 prevEl: '.swiper-button-prev', 2699 }, 2700 pagination: { 2701 el: '.swiper-pagination' 2702 }, 2703 useCSS3Transforms: false, 2704 loop: false, 2705 on: { 2706 init: function () { 2707 console.log('swiper initialized'); 2708 var currentVideo = $("[data-swiper-slide-index=" + this.realIndex + "]").find("video"); 2709 currentVideo.trigger('play'); 2710 }, 2711 }, 2712 }); 2713 2714 /* GET ALL VIDEOS */ 2715 var sliderVideos = $(".swiper-slide video"); 2716 2717 /* SWIPER API - Event will be fired after animation to other slide (next or previous) */ 2718 swiper.on('slideChange', function () { 2719 console.log('slide changed'); 2720 /* stop all videos */ 2721 sliderVideos.each(function( index ) { 2722 this.currentTime = 0; 2723 }); 2724 2725 /* SWIPER GET CURRENT AND PREV SLIDE (AND The VIDEO INSIDE) */ 2726 var prevVideo = $(`[data-swiper-slide-index="${this.previousIndex}]"`).find("video"); 2727 var currentVideo = $(`[data-swiper-slide-index="${this.realIndex}"]`).find("video"); 2728 prevVideo.trigger('stop'); 2729 currentVideo.trigger('play'); 2730 }); 2731 2732 2733 $("[data-video]").click(function(){ 2734 const file = $(this).data("video") 2735 $(".product-single__video").show() 2736 $(".product-single__image").hide() 2737 $(".product-single__video").find("video").attr("src", file) 2738 $(".product-single__video").find("video")[0].play(); 2739 }) 2740 $("[data-image]").click(function(){ 2741 $(".product-single__video").hide() 2742 $(".product-single__image").show() 2743 $(".product-single__video").find("video")[0].pause(); 2744 }) 2745 2746 $("#product-image .swiper-slide").each(function(){ 2747 let width = $(this).width() 2748 $(this).height(width) 2749 }) 2750 2751 $(window).resize(function() { 2752 $("#product-image .swiper-slide").each(function(){ 2753 let width = $(this).width() 2754 $(this).height(width) 2755 }) 2756 }) 2757</script>
2757 2758 2759 </div> 2760 2761 2762 <div class="grid__item_product-info mb-3"> 2763 <div class="c-pdp-product-info"> 2764 <ul class="c-pdp-product-info__service c-pdp-product-info__service--active no-bullet"> 2765 2766 <li class="no-bullets">ALEXISTOGEL hadir sebagai solusi bagi penggemar slot online yang mengutamakan hasil cepat dan winrate tinggi.</li> 2767 2768 2769 2770 2771 </ul> 2772 </div> 2773 </div> 2774 2775<section id="testimoni-member" class="testimoni-section"> 2776 <div class="container"> 2777 <header class="section-header"> 2778 <h3>REVIEW MEMBER VIP ALEXISTOGEL</h3> 2779 2780 </header> 2781 2782 <div class="testimoni-list"> 2783 <article class="testimoni-item"> 2784 <blockquote> 2785 "ALEXISTOGEL bener-bener bandar slot online paling aman! Main di sini tenang banget karena datanya dilindungi dengan sistem keamanan tingkat tinggi." 2786 </blockquote> 2787 <span class="member-name">Rudi Hartono</span> 2788 <span class="member-location">(Depok)</span> 2789 </article> 2790 2791 <article class="testimoni-item"> 2792 <blockquote> 2793 "Suka banget sama link situsnya yang selalu gampang diakses dan anti-blokir. Mau main pakai HP atau komputer dijamin lancar tanpa hambatan." 2794 </blockquote> 2795 <span class="member-name">Siska Amelia</span> 2796 <span class="member-location">(Bekasi)</span> 2797 </article> 2798 2799 <article class="testimoni-item"> 2800 <blockquote> 2801 "Pilihan game slot gacornya lengkap banget dari berbagai provider ternama. Banyak pilihan mesin dengan RTP tinggi yang bikin gampang dapat maxwin." 2802 </blockquote> 2803 <span class="member-name">Fajar Nugraha</span> 2804 <span class="member-location">(Karawang)</span> 2805 </article> 2806 2807 <article class="testimoni-item"> 2808 <blockquote> 2809 "Proses deposit atau tarik dana di bandar ini super sat-set. Pakai QRIS atau e-wallet cuma butuh waktu hitungan detik langsung masuk akun." 2810 </blockquote> 2811 <span class="member-name">Maya Indah</span> 2812 <span class="member-location">(Bogor)</span> 2813 </article> 2814 2815 <article class="testimoni-item"> 2816 <blockquote> 2817 "Pernah tembus JP besar di mesin slot, dan dananya langsung dicairkan utuh tanpa ada potongan sepeser pun. Bandar paling amanah!" 2818 </blockquote> 2819 <span class="member-name">Hendri Wijaya</span> 2820 <span class="member-location">(Bandung)</span> 2821 </article> 2822 2823 <article class="testimoni-item"> 2824 <blockquote> 2825 "CS-nya ramah dan sangat sigap membantu kapan pun dibutuhkan. Mau tanya soal link alternatif atau pola slot gacor tengah malam langsung dibalas cepat." 2826 </blockquote> 2827 <span class="member-name">Doni Pratama</span> 2828 <span class="member-location">(Ambon)</span> 2829 </article> 2830 </div> 2831 </div> 2832</section> 2833 2834 2835 2836 2837<style> 2838 .c-pdp-product-info__service--active { 2839 font-size: 12px; 2840 padding-left: 10px; 2841 text-align: left; 2842 max-width: 550px; 2843 margin: auto; 2844 } 2845 .c-pdp-product-info__service--active li { 2846 list-style: disc; 2847 } 2848 .c-pdp-product-info { 2849 background-color: #f5f5f5; 2850 padding: 12px; 2851 margin: 0; 2852 } 2853 .freeship em { 2854 font-style: italic; 2855 font-size: 12px !important; 2856 } 2857 2858 2859</style> 2860
2861<script> 2862 $(document).ready(function(){ 2863 if ( $(".c-pdp-product-info__service li").length == 1 ) { 2864 $(".c-pdp-product-info__service").addClass("no-bullet"); 2865 $(".c-pdp-product-info__service li").addClass("no-bullets"); 2866 } 2867 }); 2868</script>
2868 2869 2870 2871 </div> 2872 <div id="product-meta" class="col-lg-5 p-0"> 2873 <div class="product-meta"> 2874 <style> 2875 .product-meta--review {margin-top:10px} 2876 .freeship * {font-size: 14px !important;font-style: normal;} 2877</style> 2878<h1 itemprop="name" class="mb-2" style="color: gold; font-weight: bold;">ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya</h1> 2879 2880<div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 2881 <meta itemprop="priceCurrency" content="IDR"> 2882 2883 <link itemprop="availability" href="https://schema.org/InStock"> 2884
2884<script 2885 type="text/javascript" 2886 src="//platform-api.sharethis.com/js/sharethis.js#property=5acdc0aa3ef3c0001396fd50&product=custom-share-buttons" 2887 async="async" 2888 ></script>
2888 2889 2890 2891 2892 2893 <span class="visually-hidden">Translation missing: en.products.general.regular_price</span> 2894 2895 <span class="visually-hidden">Translation missing: en.products.general.sale_price</span> 2896 2897 <div class="row no-gutters mb-3"> 2898 <span 2899 id="ProductPrice" 2900 class="h2 ProductPrice" 2901 itemprop="price" 2902 content="835000" style="color: #ffffff;" 2903 > 2904 Rp 5.000 2905 </span> 2906 <div class="discount-product-detail"> 2907 <p id="ComparePrice" class="ComparePrice mt-2 mt-lg-0"> 2908 2909 </p> 2910 <span class=" tag-discount"> 2911 2912 2913 <span id="newDiscount" class="product-tag persentase-discount hide"> 2914 (90%) 2915 </span><br> 2916 2917 </span> 2918 </div> 2919 </div> 2920 2921 <div class="row no-gutters meta-sds"> 2922 <div class="col-12 mb-2 mb-lg-0 stock-info"> 2923 2924 2925 <span 2926 id="ProductStock-Product" 2927 class="product-single__stock mb-2 hide" 2928 > 2929 2930 2931 2932 2933 Barang dikirim pada 2934 2935 2936 2937 </span> 2938 2939 <style> 2940 .short-desc-desktop { 2941 margin-bottom: 2rem; 2942 color: white; 2943 } 2944 .short-desc ul li:nth-child(n + 4) { 2945 display: none; 2946 } 2947 .short-desc ul li.showList:nth-child(n + 4) { 2948 display: list-item; 2949 } 2950 label.more { 2951 display: none; 2952 } 2953 label.more.showMe { 2954 display: block; 2955 font-size: 12px; 2956 text-transform: uppercase; 2957 font-weight: 700; 2958 cursor: pointer; 2959 } 2960</style> 2961 2962 <div class="short-desc-desktop d-none d-lg-block"> 2963 <div class="short-desc"> 2964 2965<p><b><a href="https://www.cableking.ro" style="color:gold;">ALEXISTOGEL</a></b> hadir sebagai link bandar slot online dan agen slot gacor aman terpercaya di tahun 2026 yang menawarkan pengalaman bertaruh berkualitas tinggi. Platform ini menyediakan ribuan pilihan game dari provider resmi dengan tingkat kemenangan optimal untuk memberikan peluang maxwin setiap hari. Didukung sistem keamanan mutakhir serta layanan transaksi deposit yang cepat, ALEXISTOGEL menjamin kenyamanan penuh bagi seluruh member. Nikmati akses mudah melalui link resmi anti blokir serta jaminan pembayaran kemenangan secara penuh tanpa potongan biaya.</p> 2966</div> 2967 <label class="more">Show More â</label> 2968 </div><br> 2969 2970
2971<script> 2972 var liCount; 2973 $(document).ready(function () { 2974 $(".short-desc ul").each(function() { 2975 liCount = $(this).children("li").length; 2976 if (liCount > 3) { 2977 $(this).parent(".short-desc").next(".more").addClass("showMe"); 2978 } 2979 }); 2980 2981 $(".more").click(function () { 2982 //$(".short-desc").find("li").addClass("showList"); 2983 // $(this).hide(); 2984 $("#product-desc").find("ul").show() 2985 $('html, body').animate({ 2986 scrollTop: $("#product-desc").offset().top - 250 2987 }, 2000); 2988 $("#product-desc").css("height","auto"); 2989 $("#more_content").remove(); 2990 $(".product-spec").append("<div id='less_content' class='readmore'><span class='less_content'>Less</span></div>") 2991 }); 2992 }); 2993</script>
2993 2994 2995 2996 </div> 2997 </div> 2998 2999 <div id="purchaseProduct"> 3000 3001 3002 3003 3004<style> 3005 .variant-metafield { 3006 display: block!important; 3007 width: 1px; 3008 padding: 0; 3009 border-color: #fff; 3010 } 3011 .select2-results__option[aria-disabled] { 3012 display: none; 3013 } 3014 3015 .towel-bordir { 3016 width: 100%; 3017 display: flex; 3018 align-items: center; 3019 justify-content: space-around; 3020 } 3021</style> 3022 3023 3024<select name="id[]" id="productSelect" class="product-single__variants ignore hide hide" style="display: none;"> 3025 3026 3027 3028 <option selected data-sku="SL7LIN88991" value="44083042322393"> 3029 Default Title 3030 </option> 3031 3032 3033 3034</select> 3035
3036<script src="//outerbloom.com/cdn/shop/t/138/assets/jquery.magnific-popup.min.js?v=184369421263510081681752652422" type="text/javascript"></script>
3036 3037
3038<script> 3039 $('.size-chart-open-popup').magnificPopup({ 3040 type:'inline', 3041 midClick: true 3042 }); 3043</script>
3043 3044 3045 3046 3047 3048 <div class="upload-image-preview"> 3049 3050 3051 3052 3053 3054 <style> 3055 .file-dnd * { 3056 margin: 0; 3057 padding: 0; 3058 box-sizing: border-box; 3059 } 3060 .file-dnd { 3061 width: 100%; 3062 height: 250px; 3063 border: 1px solid #ddd; 3064 border-radius: 10px; 3065 padding: 15px; 3066 display: flex; 3067 flex-direction: column; 3068 gap: 10px; 3069 /* box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.05); */ 3070 margin: auto; 3071 } 3072 .file-dnd input { 3073 display: none; 3074 } 3075 .file-dnd .before-upload { 3076 border: 1px dashed #888; 3077 flex: 1; 3078 border-radius: 5px; 3079 display: flex; 3080 justify-content: center; 3081 align-items: center; 3082 text-align: center; 3083 cursor: pointer; 3084 } 3085 .file-dnd .before-upload > div { 3086 display: flex; 3087 flex-direction: column; 3088 align-items: center; 3089 gap: 8px; 3090 } 3091 .file-dnd .before-upload > div h4 { 3092 width: 150px; 3093 } 3094 .file-dnd .before-upload > div p { 3095 font-size: 12px !important; 3096 color: #555; 3097 } 3098 .file-dnd.active .before-upload { 3099 border: 1px solid #5750d9; 3100 background-color: #f5f5ff; 3101 } 3102 .file-dnd .after-upload { 3103 position: relative; 3104 display: none; 3105 } 3106 .file-dnd .after-upload img { 3107 width: 100%; 3108 border-radius: 5px; 3109 max-height: 180px; 3110 object-fit: contain; 3111 display: block; 3112 } 3113 .file-dnd .after-upload .clear-btn { 3114 position: absolute; 3115 top: 10px; 3116 right: 10px; 3117 background: rgba(0, 0, 0, 0.5); 3118 width: 15px; 3119 height: 15px; 3120 text-align: center; 3121 line-height: 15px; 3122 border-radius: 50%; 3123 color: #fff; 3124 cursor: pointer; 3125 font-size: 14px; 3126 } 3127</style> 3128 3129<div 3130 class="file-dnd mb-3" 3131 3132 style="display: none" 3133 3134> 3135 <label for="upload-photo">Upload your Photo:</label> 3136 <input type="file" id="upload-photo" accept="image/*"> 3137 <input type="hidden" data-properties="Photo"> 3138 <div class="before-upload"> 3139 <div> 3140 <svg id="surface1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="33.053" height="41.719" viewBox="0 0 33.053 41.719"> 3141 <path id="Path_2149" data-name="Path 2149" d="M22.982.322A1.009,1.009,0,0,0,22.257,0H5.982A5.505,5.505,0,0,0,.5,5.472V36.247a5.505,5.505,0,0,0,5.482,5.472H28.071a5.505,5.505,0,0,0,5.482-5.472V11.81a1.085,1.085,0,0,0-.292-.705Zm.292,3.235,6.883,7.225H25.683a2.4,2.4,0,0,1-2.409-2.4Zm4.8,36.147H5.982a3.49,3.49,0,0,1-3.467-3.457V5.472A3.49,3.49,0,0,1,5.982,2.015H21.259V8.384A4.409,4.409,0,0,0,25.683,12.8h5.855V36.247A3.484,3.484,0,0,1,28.071,39.7Zm0,0" transform="translate(-0.5)" fill="#ababab"></path> 3142 <path id="Path_2150" data-name="Path 2150" d="M106.767,401.934H90.18a1.008,1.008,0,1,0,0,2.015h16.6a1.008,1.008,0,1,0-.01-2.015Zm0,0" transform="translate(-81.947 -369.183)" fill="#ababab"></path> 3143 <path id="Path_2151" data-name="Path 2151" d="M120.143,178.328l4.152-4.464v11a1.008,1.008,0,0,0,2.015,0v-11l4.152,4.464a1.005,1.005,0,0,0,1.471-1.371l-5.905-6.339a1,1,0,0,0-1.471,0l-5.905,6.339a1,1,0,0,0,.05,1.421A1.028,1.028,0,0,0,120.143,178.328Zm0,0" transform="translate(-108.776 -156.421)" fill="#ababab"></path> 3144</svg> 3145 3146 <h4>Drag & Drop Photo file or Browse</h4> 3147 <p>Supports: JPEG, PNG, GIF, TIFF</p> 3148 </div> 3149 </div> 3150 <div class="after-upload"> 3151 <div class="clear-btn">×</div> 3152 <img src="" width="" height=""> 3153 </div> 3154</div>
3155<script> 3156 function applyDndFile(el) { 3157 const parent = document.querySelector(".file-dnd") 3158 const beforeUploadEl = el.querySelector(".before-upload") 3159 const afterUploadEl = el.querySelector(".after-upload") 3160 const inputFile = el.querySelector("input[type=file]") 3161 const imagePreview = el.querySelector(".after-upload img") 3162 const clearBtn = el.querySelector(".after-upload .clear-btn") 3163 const inputProps = parent.querySelector("[data-properties]"); 3164 3165 async function upload(name, uri, type) { 3166 try { 3167 const filename = name.split('.')[0] 3168 let formData = new FormData(); 3169 formData.append("file", uri); 3170 const response = await fetch(`${host}/upload?name=${filename}&dir=gift&type=${type}`, { 3171 method: "POST", 3172 body: formData 3173 }) 3174 if(response) { 3175 const res = await response.json() 3176 return res 3177 } 3178 } catch(err){ 3179 console.log(err) 3180 } 3181 } 3182 3183 function showImagePreview(img) { 3184 if(img){ 3185 const blobUrl = URL.createObjectURL(img) 3186 imagePreview.src = blobUrl 3187 afterUploadEl.style.display = "block" 3188 beforeUploadEl.style.display = "none" 3189 } 3190 } 3191 3192 beforeUploadEl.addEventListener("click", (e) => { 3193 e.preventDefault() 3194 inputFile.click() 3195 }) 3196 3197 inputFile.addEventListener("change", async (e) => { 3198 e.preventDefault() 3199 showImagePreview(e.target.files[0]) 3200 var uploadData = await upload(e.target.files[0].name, e.target.files[0], e.target.files[0].type) 3201 inputProps.value = uploadData?.url 3202 }) 3203 3204 clearBtn.addEventListener("click", (e) => { 3205 afterUploadEl.style.display = "none" 3206 beforeUploadEl.style.display = "flex" 3207 inputProps.value = "" 3208 }) 3209 3210 beforeUploadEl.addEventListener("dragover", (e) => { 3211 e.preventDefault() 3212 el.classList.add("active") 3213 }) 3214 3215 beforeUploadEl.addEventListener("dragleave", (e) => { 3216 e.preventDefault() 3217 el.classList.remove("active") 3218 }) 3219 3220 beforeUploadEl.addEventListener("drop", async (e) => { 3221 e.preventDefault() 3222 el.classList.remove("active") 3223 showImagePreview(e.dataTransfer.files[0]) 3224 var uploadData = await upload(e.dataTransfer.files[0].name, e.dataTransfer.files[0], e.dataTransfer.files[0].type) 3225 console.log(uploadData) 3226 inputProps.value = uploadData?.url 3227 }) 3228 } 3229 3230 applyDndFile(document.querySelector(".file-dnd")) 3231 3232 $(document).ready(function(){ 3233 $(".variant-swatch").change(function(){ 3234 const v = $(this).val().toLowerCase() 3235 const list = ["photo", "custom one side", "custom two side", "small", "big"] 3236 if(list.some(item => v.includes(item))) return $(".file-dnd").show() 3237 $(".file-dnd").hide() 3238 $(".file-dnd").find("[data-properties]").val("") 3239 $(".after-upload").hide() 3240 $(".before-upload").css("display", "flex") 3241 }) 3242 }) 3243</script>
3243 3244 3245 </div> 3246 3247 3248 <div class="delivery-city mb-4"> 3249 3250 <h4 class="fw-600 text-uppercase mb-15" style="color: gold;">Membar baru bisa dapatkan bonus hingga 50% dari deposit pertama</h4> 3251 <div class="row justify-content-between m-0"> 3252 <select id="cities" class="form-control select-search" required> 3253 <option value="" selected>Join Sekarang Dan Raup Kemenangan Hingga Juta Rupiah Dalam Waktu Singkat</option> 3254 <option data-province="DKI Jakarta" data-city="Jakarta" data-note="undefined" data-price="0" value="Jakarta">Jakarta (Promo Free Delivery)</option><option data-province="Jawa Barat" data-city="Bekasi" data-note="undefined" data-price="100000" value="Bekasi">Bekasi (Rp 100.000)</option><option data-province="Jawa Barat" data-city="Depok" data-note="undefined" data-price="100000" value="Depok">Depok (Rp 100.000)</option><option data-province="Banten" data-city="Tangerang" data-note="undefined" data-price="100000" value="Tangerang">Tangerang (Rp 100.000)</option></select> 3255 </div> 3256</div> 3257 3258<style> 3259 @media (max-width: 768px) { 3260 .select2-search__field { 3261 pointer-events: none !important; 3262 } 3263 3264 .select2-search { 3265 display: none !important; 3266 } 3267 } 3268</style> 3269
3270<script> 3271 $(document).ready(function() { 3272 // Check if mobile 3273 if (window.innerWidth <= 768) { 3274 // When cities select2 opens on mobile, remove focus from search 3275 $('#cities').on('select2:open', function() { 3276 setTimeout(function() { 3277 $('.select2-search__field').blur(); 3278 $('.select2-search__field').prop('readonly', true); 3279 }, 100); 3280 }); 3281 } 3282 }); 3283</script>
3283 3284 3285 <style> 3286.icon-img-footer { 3287 width: 80px; 3288 padding: 0px 5px; 3289} 3290@media (min-width: 768px) { 3291 .icon-img-footer { 3292 width: 120px; 3293 } 3294} 3295@media (min-width: 992px) { 3296 .icon-img-footer { 3297 width: 120px; 3298 } 3299} 3300 3301 3302</style> 3303 <div id="row-delivery-date" class="row m-0 mb-3"> 3304 <h4 class="fw-600 text-uppercase col-12 p-0 mb-15" style="color: gold;">Daftar di ALEXISTOGEL raih kemenangan dalam waktu singkat</h4> 3305 <div id="deliveryDate" class="m-0"> 3306 <button data-id="8144957200423" class="date-single calendarbutton btn steps-btn col col-3 btn-date-time" data-day="Thu" data-fulldate="2025-11-20T15:47:58.944Z" data-date="20" data-month="Nov" data-year="2025" data-offpagi="10.30" data-offsiang="15.00" data-offmalam="undefined"> 3307 Today<span>1</span> 3308 </button> 3309 3310 <button data-id="8144957200423" class="date-single calendarbutton btn steps-btn col col-3 btn-date-time" data-day="Fri" data-fulldate="2025-11-21T15:47:58.944Z" data-date="21" data-month="Nov" data-year="2025" data-offpagi="undefined" data-offsiang="undefined" data-offmalam="undefined"> 3311 Fri<span>2</span> 3312 </button> 3313 3314 <button data-id="8144957200423" class="date-single calendarbutton btn steps-btn col col-3 btn-date-time" data-day="Sat" data-fulldate="2025-11-22T15:47:58.944Z" data-date="22" data-month="Nov" data-year="2025" data-offpagi="undefined" data-offsiang="undefined" data-offmalam="undefined"> 3315 Sat<span>3</span> 3316 </button> 3317 3318 <button data-id="8144957200423" class="date-single calendarbutton btn steps-btn col col-3 btn-date-time" data-day="Sun" data-fulldate="2025-11-23T15:47:58.944Z" data-date="23" data-month="Nov" data-year="2025" data-offpagi="undefined" data-offsiang="undefined" data-offmalam="undefined"> 3319 Sun<span>4</span> 3320 </button> 3321 3322 <button data-id="8144957200423" class="date-single calendarbutton btn steps-btn col col-3 btn-date-time" data-day="Mon" data-fulldate="2025-11-24T15:47:58.944Z" data-date="24" data-month="Nov" data-year="2025" data-offpagi="undefined" data-offsiang="undefined" data-offmalam="undefined"> 3323 Mon<span>5</span> 3324 </button> 3325 3326 <button data-id="8144957200423" class="date-single calendarbutton btn steps-btn col col-3 btn-date-time" data-day="Tue" data-fulldate="2025-11-25T15:47:58.944Z" data-date="25" data-month="Nov" data-year="2025" data-offpagi="undefined" data-offsiang="undefined" data-offmalam="undefined"> 3327 Tue<span>6</span> 3328 </button> 3329 3330 <button data-id="8144957200423" class="date-single calendarbutton btn steps-btn col col-3 btn-date-time" data-day="Wed" data-fulldate="2025-11-26T15:47:58.944Z" data-date="26" data-month="Nov" data-year="2025" data-offpagi="undefined" data-offsiang="undefined" data-offmalam="undefined"> 3331 Wed<span>7</span> 3332 </button> 3333 </div> 3334 <div id="deliveryDateFull"> 3335 <div class=""> 3336 <input type="button" id="full-date" class="date-full calendarbutton btn steps-btn btn-date-time mb-0 hasDatepicker" value="Full Calendar" /> 3337 <label for="full-date"><svg version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="32" height="32" viewBox="0 0 32 32"> 3338<title>icon-arrow-right</title> 3339<path d="M25.057 15.333l-6.862-6.862c-0.26-0.26-0.26-0.682 0-0.943s0.682-0.26 0.943 0l8 8c0.26 0.26 0.26 0.682 0 0.943l-8 8c-0.26 0.26-0.682 0.26-0.943 0s-0.26-0.682 0-0.943l6.862-6.862h-19.724c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h19.724z"></path> 3340</svg></label> 3341 </div> 3342 <button class="btnChangeDeliveryDate hide">Change Delivery Date</button> 3343 </div> 3344 <div class="form-group p-0"> 3345 <input type="text" id="propDeliveryDate" required class="hide"> 3346 </div> 3347 </div> 3348 3349 3350 <div id="row-delivery-time" class="row m-0 mb-3"> 3351 <h4 class="text-center fw-600 text-uppercase col-12 mb-15"> 3352 S E O _ G A M M A ⢠3353</h4> 3354 <div id="deliveryTime" class="d-flex w-100 m-0"> 3355 <button class="time-single calendarbutton2 btn steps-btn" data-time="Morning">Morning<br />08:00-13:00</button> 3356 3357 <button class="time-single calendarbutton2 btn steps-btn" data-time="Afternoon">Afternoon<br />13:00-18:00</button> 3358 3359 <button class="time-single calendarbutton2 btn steps-btn" data-time="Evening">Evening<br />17:00-22:00</button> 3360 </div> 3361 <div class="form-group p-0"> 3362 <input type="text" id="propDeliveryTime" class="hide" required> 3363 </div> 3364 </div> 3365 3366 3367 3368 3369
3370 <div id="personalizeBtn"> 3371 3372 3373 3374 3375 <button 3376 class="btn text-uppercase w-100 fw-400" 3377 3378 3379 3380 > 3381 3382 customize your flower board 3383 3384 </button> 3385 <div class="button-share-wishlist d-flex justify-content-around mt-3"> 3386 <div class="button-share text-center"> 3387 <p id="shareButton" class="d-flex gap-2"><span>ALEXISTOGEL</span><svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="15" height="13" viewBox="0 0 15 13" fill="none"> 3388 <path d="M13.825 5.85006L10 2.02506V4.07506L9.28333 4.18339C5.69167 4.69172 3.25833 6.57506 1.86667 9.45839C3.8 8.09172 6.2 7.43339 9.16667 7.43339H10V9.67506M8.33333 8.28339C4.60833 8.45839 1.94167 9.80006 0 12.5167C0.833333 8.35006 3.33333 4.18339 9.16667 3.35006V0.0167236L15 5.85006L9.16667 11.6834V8.26672C8.89167 8.26672 8.61667 8.27506 8.33333 8.28339Z" fill="#ffffff"/></path> 3389</svg> 3390</p> 3391 </div> 3392 <div class="button-wishlist text-center"> 3393 <p id="wishButton" class="d-flex gap-2 wishlist-toggle" data-product-handle="blossom-shine"><span>Wishlist</span><svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="16" height="15" viewBox="0 0 16 15" fill="none"> 3394 <path d="M2.03341 7.70827C1.70392 7.38096 1.44286 6.99135 1.26546 6.56213C1.08805 6.13292 0.997838 5.67269 1.00008 5.20827C1.00008 4.26896 1.37322 3.36812 2.03741 2.70393C2.7016 2.03974 3.60244 1.6666 4.54175 1.6666C5.85841 1.6666 7.00841 2.38327 7.61675 3.44993H8.55008C8.85934 2.90748 9.30684 2.45667 9.84699 2.14341C10.3871 1.83015 11.0007 1.66563 11.6251 1.6666C12.5644 1.6666 13.4652 2.03974 14.1294 2.70393C14.7936 3.36812 15.1667 4.26896 15.1667 5.20827C15.1667 6.18327 14.7501 7.08327 14.1334 7.70827L8.08341 13.7499L2.03341 7.70827ZM14.7167 8.29993C15.5084 7.49993 16.0001 6.4166 16.0001 5.20827C16.0001 4.04795 15.5391 2.93515 14.7187 2.11467C13.8982 1.2942 12.7854 0.833267 11.6251 0.833267C10.1667 0.833267 8.87508 1.5416 8.08341 2.6416C7.67933 2.08035 7.14725 1.62353 6.53131 1.30904C5.91537 0.994549 5.23333 0.831448 4.54175 0.833267C3.38143 0.833267 2.26863 1.2942 1.44816 2.11467C0.627684 2.93515 0.166748 4.04795 0.166748 5.20827C0.166748 6.4166 0.658415 7.49993 1.45008 8.29993L8.08341 14.9333L14.7167 8.29993Z" fill="#ffffff"/></path> 3395</svg> 3396<!-- 3397 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="34" height="30" viewBox="0 0 34 30" fill="none"> 3398 <path d="M32.8333 9.23082C32.8333 4.51916 29.0142 0.699158 24.3025 0.699158C21.2 0.699158 18.4933 2.35999 17 4.83582C15.5067 2.36082 12.8 0.699158 9.69749 0.699158C4.98582 0.699991 1.16666 4.51916 1.16666 9.23082C1.16666 10.3075 1.37499 11.3342 1.73916 12.2825C4.55999 20.3967 17 29.3008 17 29.3008C17 29.3008 29.44 20.3967 32.2617 12.2825C32.6258 11.3342 32.8333 10.3075 32.8333 9.23082Z" fill="white" fill-opacity="0.32" stroke="#757575" stroke-width="0.75" stroke-linecap="round" stroke-linejoin="round"/> 3399 </svg> 3400--> 3401</p> 3402 </div> 3403 </div> 3404 </div> 3405</div> 3406<div class="purchasePopup purchasePopupSpotify" style="display: none;"> 3407 <div class="purchaseArea"> 3408 <div class="sectionPurchase sectionPurchaseSpotify"> 3409 <div class="wrapperPurchase"> 3410 <div class="headerPurchase"> 3411 <h3>personalize spotify photo print</h3> 3412 <a class="close-purchase-popup"> 3413 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="18" height="18" viewBox="0 0 18 18" fill="none"> 3414 <path d="M1.53287 17.4107L0.588867 16.4667L8.05553 9.00002L0.588867 1.53336L1.53287 0.589355L8.99953 8.05602L16.4662 0.589355L17.4102 1.53336L9.94353 9.00002L17.4102 16.4667L16.4662 17.4107L8.99953 9.94402L1.53287 17.4107Z" fill="black"></path> 3415 </svg> 3416 </a> 3417 </div> 3418 <div class="contentPurchase"> 3419 <div class="spotifyAddons"></div> 3420 </div> 3421 3422 <div class="purchase-button btn-addon row m-0" style="display: none;"> 3423 <div class="col-12 col-lg-2 text-left mb-2 p-0"> 3424 <button class="back-purchase-button back-addon text-uppercase"> 3425 <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif"> 3426 <path d="M14.5799 7.41992L2.32992 7.41992L7.57992 12.6699L6.91992 13.4199L0.419922 6.91992L6.91992 0.419922L7.57992 1.16992L2.32992 6.41992L14.5799 6.41992V7.41992Z" fill="black"></path> 3427 </svg>
3428 <span>Back</span> 3429 </button> 3430 </div> 3431 <div class="col-12 col-lg-10 text-right" style="display: flex;justify-content: end;gap: 20px;"> 3432 <button class="btn next-purchase-button next-addon text-uppercase"> 3433 <span>continue without add-ons</span> 3434 </button> 3435 </div> 3436 </div> 3437 </div> 3438 </div> 3439 </div> 3440</div> 3441 3442<style> 3443 #PBarNextFrameWrapper { 3444 display: none; 3445 } 3446 #backgroundPopup { 3447 display: none; 3448 position: fixed; 3449 _position: absolute; 3450 height: 100%; 3451 width: 100%; 3452 top: 0; 3453 left: 0; 3454 background: rgb(117 117 117 / 24%); 3455 z-index: 1; 3456 } 3457 .sectionPurchase { 3458 height: 100%; 3459 position: relative; 3460 max-width: 1344px; 3461 background-color: #fff; 3462 padding: 0; 3463 overflow: hidden; /* Changed from auto to hidden */ 3464 display: flex; 3465 flex-direction: column; 3466 } 3467 .sectionPurchase.purchaseAddonSpotify { 3468 max-width: 1070px!important; 3469 max-height: 765px!important; 3470 } 3471 .sectionPurchaseBoard { 3472 max-width: 872px!important; 3473 max-height: 821px!important; 3474 } 3475 .purchaseAddonSpotify .btn-action { 3476 position: absolute; 3477 bottom: 0; 3478 left: 0; 3479 width: 100%; 3480 display: flex; 3481 gap: 10px; 3482 } 3483 .wrapperPurchase { 3484 position: relative; 3485 height: 100%; 3486 display: flex; 3487 flex-direction: column; 3488 } 3489 3490 /* New styles for scrollable content and sticky button */ 3491 .purchase-content { 3492 flex: 1; 3493 overflow-y: auto; 3494 overflow-x: hidden; 3495 padding: 20px; 3496 } 3497 3498 .purchase-button-wrapper { 3499 position: sticky; 3500 bottom: 0; 3501 background-color: #fff; 3502 border-top: 1px solid #e0e0e0; 3503 padding: 15px 0; 3504 margin-top: auto; 3505 z-index: 10; 3506 } 3507 3508 .purchasePopup { 3509 display: none; 3510 position: fixed; 3511 background: rgb(117 117 117 / 24%); 3512 z-index: 999; 3513 padding: 40px; 3514 font-size: 13px; 3515 top: 0; 3516 left: 0; 3517 width: 100%; 3518 height: 100%; 3519 } 3520 .popupPurchaseClose{ 3521 font-size:14px; 3522 line-height:14px; 3523 right:45px; 3524 top:45px; 3525 position:absolute; 3526 color:#6fa5fd; 3527 font-weight:700; 3528 display:block; 3529 cursor: pointer; 3530 } 3531 3532 .headerPurchase { 3533 margin-bottom: 30px; 3534 display: flex; 3535 justify-content: space-between; 3536 } 3537 3538 .headerPurchase h3 { 3539 font-size: 16px; 3540 text-transform: uppercase; 3541 } 3542 3543 .sectionPurchaseBoard .headerPurchase { 3544 margin-bottom: 15px; 3545 } 3546 3547 .sectionPurchaseBoard .formAddressPurchase { 3548 padding-top: 0; 3549 } 3550 3551 .purchaseArea { 3552 position: relative; 3553 height: 100%; 3554 } 3555 3556 .purchaseArea h4 { 3557 width: 100%; 3558 font-size: 12px; 3559 font-weight: 600; 3560 margin-bottom: 10px; 3561 text-transform: uppercase; 3562 } 3563 3564 .menuPurchase { 3565 margin-bottom: 30px; 3566 } 3567 3568 .menuPurchase ul { 3569 list-style-type: none; 3570 margin: 0; 3571 } 3572 3573 .menuPurchase ul li { 3574 display: inline-block; 3575 border: 1px solid #ffffff; 3576 padding: 5px 20px; 3577 margin-right: 5px; 3578 margin-bottom: 10px; 3579 font-size: 12px; 3580 font-weight: 400; 3581 } 3582 3583 .menuPurchase ul li:hover, .menuPurchase ul li.selected { 3584 background-color: #ffffff; 3585 color: #ffffff; 3586 } 3587 3588 .contentPurchase h5 { 3589 font-size: 12px; 3590 margin-bottom: 10px; 3591 font-weight: 400; 3592 overflow: hidden; 3593 } 3594 3595 /* Card */ 3596 3597 #itemCards { 3598 max-height: 430px; 3599 overflow: auto; 3600 } 3601 3602 .item-cards { 3603 width: 100%; 3604 } 3605 .item-card.selected { 3606 border: 1px solid #ffffff; 3607 } 3608 .item-card:hover { 3609 border: 1px solid #C4C4C4; 3610 } 3611 .item-cards .item-card { 3612 position: relative; 3613 width: calc(33% - 10px); 3614 max-width: calc(33% - 10px); 3615 flex: 0 0 calc(33% - 10px); 3616 margin-bottom: 20px; 3617 } 3618 .item-cards .item-card label, 3619 .item-addons .item-addon label { 3620 position: absolute; 3621 left: 0; 3622 width: 100%; 3623 height: 100%; 3624 } 3625 .item-cards .item-card .card-image img, 3626 .item-addons .item-addon .card-image img { 3627 display: block; 3628 width: 100%; 3629 } 3630 .item-card .card-meta, 3631 .item-addon .card-meta { 3632 padding: 10px 5px 5px; 3633 } 3634 .item-card.selected .card-meta, 3635 .item-addon.selected .card-meta, 3636 .item-card.selected .card-qty { 3637 background-color: #ffffff; 3638 color: #fff; 3639 visibility: visible!important; 3640 } 3641 .item-card:hover .card-meta, 3642 .item-addon:hover .card-meta, 3643 .item-card:hover .card-qty { 3644 background-color: #C4C4C4; 3645 color: #fff; 3646 visibility: visible!important; 3647 } 3648 .item-cards .item-card p, 3649 .item-addons .item-addon p { 3650 font-size: 12px !important; 3651 margin: 0; 3652 font-weight: 600; 3653 } 3654 .item-card .card-meta input, 3655 .item-addon .card-meta input { 3656 display: none; 3657 } 3658 .item-cards .item-card h5, 3659 .item-addons .item-addon h5 { 3660 text-transform: uppercase; 3661 max-height: 35px; 3662 } 3663 3664 @media (max-width: 768px) { 3665 .item-cards .item-card {
3666 width: calc(50% - 10px); 3667 max-width: calc(50% - 10px); 3668 flex: 0 0 calc(50% - 10px); 3669 margin-bottom: 0; 3670 } 3671 } 3672 3673 .card-qty { 3674 display: flex; 3675 padding: 5px; 3676 visibility: hidden; 3677 background-color: #fff !important; 3678 z-index: 999; 3679 } 3680 .card-qty a { 3681 border-width: 1px; 3682 width: 30%; 3683 cursor: pointer; 3684 text-align: center; 3685 align-self: center; 3686 height: 28px; 3687 display: block; 3688 position: relative; 3689 } 3690 .card-qty a svg { 3691 position: absolute; 3692 top: 50%; 3693 left: 50%; 3694 transform: translate(-50%, -50%); 3695 text-align: center; 3696 } 3697 input.btn-qty { 3698 border-width: 0px; 3699 border-radius: 0; 3700 background-color: #fff; 3701 -webkit-appearance: none; 3702 box-shadow: none !important; 3703 -webkit-box-shadow: none !important; 3704 -moz-box-shadow: none!important; 3705 width: 40%; 3706 border-left: 1px solid #c4c4c4; 3707 border-right: 1px solid #c4c4c4; 3708 padding: 0; 3709 } 3710 3711 .sectionPurchaseBoard #itemAddons .item-card { 3712 width: calc(20% - 15px); 3713 max-width: calc(20% - 15px); 3714 flex: 0 0 calc(20% - 15px); 3715 } 3716 3717 .purchase-button { 3718 width: 100%; 3719 padding: 0; /* Reset padding as it's now handled by wrapper */ 3720 margin: 0; 3721 } 3722 3723 .sectionPurchaseBoard .purchase-button { 3724 margin-top: 0 !important; /* Reset margin */ 3725 } 3726 3727 .back-purchase-button, .back-spotify { 3728 width: 139px; 3729 border: 1px solid; 3730 height: 43px; 3731 } 3732 .purchase-button .btn { 3733 width: 297px; 3734 height: 43px; 3735 background-color: #ffffff; 3736 color: #ffffff; 3737 } 3738 .purchase-button .btn[disabled] { 3739 background-color: #EEEEEE; 3740 } 3741 .back-purchase-button svg, .back-spotify svg {
3742 align-self: center; 3743 vertical-align: middle; 3744 margin-right: 10px; 3745 } 3746 3747 #purchaseProduct .row .error { 3748 font-size: 12px !important; 3749 color: orange; 3750 margin-top: 5px; 3751 } 3752 3753 .reviewCardPurchase { 3754 max-width: 448px; 3755 float: right; 3756 } 3757 3758 .addonsPurchase .addon-item {display: flex;justify-content: space-between;} 3759 .addon-item * {align-self: center;font-size: 12px;} 3760 .addon-itm-title {width: 360px;} 3761 .addon-itm-line-price {color: #757575;width: 80px;justify-content: space-between;display: flex;} 3762 3763 .propsAddonSpotify p { 3764 margin: 0; 3765 display: flex; 3766 font-size: 12px !important; 3767 margin-bottom: 5px; 3768 } 3769 .propsAddonSpotify p span:first-child { 3770 text-transform: uppercase; 3771 font-weight: 600; 3772 -ms-flex: 0 0 150px; 3773 flex: 0 0 150px; 3774 max-width: 150px; 3775 } 3776 3777 .addonsPurchase .addons { 3778 max-height: 250px; 3779 overflow: auto; 3780 } 3781 3782 .btn .loading:after { 3783 content: ""; 3784 display: inline-block; 3785 width: 20px; 3786 height: 20px; 3787 padding: 3px; 3788 aspect-ratio: 1; 3789 border-radius: 50%; 3790 background: #FFFFFF; 3791 --_m: conic-gradient(#0000 10%, #ffffff), linear-gradient(#ffffff 0 0) content-box; 3792 -webkit-mask: var(--_m); 3793 mask: var(--_m); 3794 -webkit-mask-composite: source-out; 3795 mask-composite: subtract; 3796 animation: l3 1s infinite linear; 3797 margin: auto; 3798 vertical-align: middle; 3799 margin-left: 10px; 3800 } 3801 3802 #qrcode img, #qrcode canvas { 3803 width: 50px; 3804 position: absolute; 3805 top: 12px; 3806 left: 16px; 3807 } 3808 3809 .t-preview { 3810 position: absolute; 3811 top: 17px; 3812 left: 75px; 3813 } 3814 .t-preview p { 3815 margin: 0; 3816 font-size: 12px !important; 3817 } 3818 .t-preview .h3 { 3819 font-size: 16px !important; 3820 margin-bottom: 5px; 3821 font-weight: 600; 3822 } 3823 .scanCard { 3824 width: 100%; 3825 border: 1px solid; 3826 height: 76px; 3827 background-color: #fff; 3828 } 3829 .scanCard > div > img { 3830 position: absolute; 3831 right: 0; 3832 width: 55px; 3833 } 3834 3835 @keyframes l3 { 3836 100% { 3837 transform: rotate(1turn); 3838 } 3839 } 3840 3841 @media (min-width: 991px) { 3842 .sectionPurchase { 3843 height: 100%; 3844 position: relative; 3845 max-width: 1344px; 3846 background-color: #fff; 3847 top: 50%; 3848 left: 50%; 3849 transform: translate(-50%, -50%); 3850 } 3851 .headerPurchase h3 { 3852 font-size: 20px; 3853 } 3854 .purchaseArea h4 { 3855 font-size: 16px; 3856 } 3857 3858 .menuPurchase ul li { 3859 font-size: 16px; 3860 } 3861 3862 .contentPurchase { 3863 margin-bottom: 30px; 3864 } 3865 .contentPurchase h5 { 3866 font-size: 16px; 3867 } 3868 3869 .item-cards .item-card p,
3870 .item-addons .item-addon p { 3871 font-size: 16px !important; 3872 } 3873 3874 .cards { 3875 float: right; 3876 width: 400px; 3877 } 3878 3879 .item-cards .item-card { 3880 width: calc(25% - 30px); 3881 max-width: calc(25% - 30px); 3882 flex: 0 0 calc(25% - 30px); 3883 } 3884 3885 #itemAddons .item-card { 3886 position: relative; 3887 width: calc(16% - 40px); 3888 max-width: calc(16% - 40px); 3889 flex: 0 0 calc(16% - 40px); 3890 } 3891 3892 .purchase-button-wrapper { 3893 padding: 10px 20px; 3894 } 3895 } 3896 3897 @media (max-width: 1200px) { 3898 .item-cards .item-card { 3899 width: calc(33% - 30px); 3900 max-width: calc(33% - 30px); 3901 flex: 0 0 calc(33% - 30px); 3902 } 3903 } 3904 3905 @media (max-width: 992px) { 3906 .purchasePopup { 3907 padding: 0; 3908 } 3909 .item-cards .item-card h5, 3910 .item-addons .item-addon h5 { 3911 max-height: 30px; 3912 } 3913 3914 .back-purchase-button, .back-spotify, .next-purchase-button { 3915 width: 100%; 3916 } 3917 .addon-itm-title { 3918 width: 300px; 3919 } 3920 .addon-itm-line-price { 3921 margin-right: 10px; 3922 } 3923 .t-preview { 3924 top: 10px; 3925 } 3926 3927 .card-qty a { 3928 height: 15px; 3929 } 3930 3931 .purchase-button-wrapper { 3932 padding: 15px; 3933 } 3934 } 3935 3936 @media (max-width: 576px) { 3937 .purchase-button .btn { 3938 width: 100%!important; 3939 } 3940 .purchase-button > .col-12 { 3941 padding-left: 0; 3942 padding-right: 0; 3943 } 3944 } 3945</style> 3946 3947 3948<div class="purchasePopup"> 3949 <div class="purchaseArea"> 3950 3951 <div class="sectionPurchase purchasePersonalize sectionPurchaseBoard"> 3952 <div class="wrapperPurchase"> 3953 <div class="purchase-content"> 3954 <div class="headerPurchase"> 3955 <h3 class="text-uppercase"> 3956 3957 customize your flower board 3958 3959 </h3> 3960 <a class="close-purchase-popup"> 3961 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="18" height="18" viewBox="0 0 18 18" fill="none"> 3962 <path d="M1.53287 17.4107L0.588867 16.4667L8.05553 9.00002L0.588867 1.53336L1.53287 0.589355L8.99953 8.05602L16.4662 0.589355L17.4102 1.53336L9.94353 9.00002L17.4102 16.4667L16.4662 17.4107L8.99953 9.94402L1.53287 17.4107Z" fill="black"/></path> 3963 </svg> 3964</a> 3965 3966</div> 3967<div class="contentPurchase"> 3968 <div class="row"> 3969 3970 <div class="col-12"> 3971 3972 3973<style> 3974 3975 3976 .customize-papan .group-field-1 .input-field {float: left;width: 100%;height: 317px;background-color: #E5E5EA;} 3977 .customize-papan .input-field textarea {width: 100%;max-width: 421px;min-height: 150px;font-weight: 400;font-size: 16px;resize: none;background-color: #E5E5EA;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;color: #ffffff;border: none;} 3978 3979 .customize-papan .field-papan.group-field-2 .input-field.field-logo {height: 90px;margin: 0;border-radius: 0;position: relative;-ms-flex: 0 0 174px;flex: 0 0 174px;max-width: 174px;} 3980 .customize-papan .btn-upload-papan svg {width: 21px;height: 25px;display: block;align-self: center;margin: auto;margin-bottom: 12px;} 3981 .svgLogoPapan {position: absolute;width: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;} 3982 .svgLogoPapan p {color: #8E8E93; margin: 0;} 3983 .svgLogoPapan p span {font-size: 12px;color: #FF0E00;} 3984 .customize-papan .btn-upload-papan img {margin: auto;display: block;position: absolute;width: 80px;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;} 3985 #suggest-messages {position: absolute;bottom: 5px;left: 5px;} 3986 #suggest-messages a {border: 1px solid #979797;background: #fff;color: #979797;border-radius: 3px;padding: 5px 10px;font-size: 10px;font-weight: 600;display: inline-block;} 3987 .case-occasion .nice-select:after {border-bottom: 2px solid #333;border-right: 2px solid #333;right: 20px;top: 42%;width: 10px;height: 10px;} 3988 .customize-papan .input-field input {font-weight: 600;font-size: 16px;width: 100%;height: 90px;min-height: 44px !important;border: none;background: #E5E5EA;margin: 0;border-radius: 0;text-align: center;color: #ffffff;} 3989 .customize-papan .input-field .limit {position: absolute;right: 15px;top: 0;color: #757575;} 3990 3991 @media (min-width: 991px) { 3992 .customize-papan:before {content: "";position: absolute;border: 4px solid #ffffff;bottom: -50px;left: 210px;width: 100px;display: block;-ms-transform: rotate(60deg);-webkit-transform: rotate(60deg);transform: rotate(-65deg);} 3993 .customize-papan:after {content: "";position: absolute;border: 4px solid #ffffff;bottom: -52px;right: 240px;width: 100px;display: block;-ms-transform: rotate(-120deg);-webkit-transform: rotate(70deg);transform: rotate(70deg);} 3994 } 3995</style> 3996 3997<input type="hidden" data-properties="penerima" value="-"> 3998<div class="customize-papan"> 3999 <div class="container"> 4000 <div class="field-papan group-field-1 form-group"> 4001 <div class="input-field">
4002 <textarea id="kartu-ucapan-papan" class="mb-0 has-limit" type="text" data-properties="ucapan" placeholder="Write the message you want to display. Or you can use several options from the message templates that we provide. 4003(Ex: Selamat Menempuh Hidup Baru A & B)." maxlength="100"></textarea> 4004 <p class="limit">0/100</p> 4005 <div id="suggest-messages"> 4006 <a id="show_note_papan1" href="#"> 4007 <div class="suggest-message" id="note_btn_div1"> 4008 <span class="promo-code-link" id="note_btn_papan1">Contoh Kata WEDDING</span> 4009 </div> 4010 </a> 4011 <a id="show_note_papan2" href="#"> 4012 <div class="suggest-message" id="note_btn_div2"> 4013 <span class="promo-code-link" id="note_btn_papan2">Contoh Kata SELAMAT</span> 4014 </div> 4015 </a> 4016 <a id="show_note_papan3" href="#"> 4017 <div class="suggest-message" id="note_btn_div3"> 4018 <span class="promo-code-link" id="note_btn_papan3">Contoh Kata DUKA CITA</span> 4019 </div> 4020 </a> 4021 </div> 4022 </div> 4023 </div> 4024 <div class="hide"> 4025 <input type="hidden" value="" id="note_id_papan1" name="note_id_papan1" style="top: 0px;"> 4026 <input type="hidden" value="" id="note_btn_id_papan1" name="note_btn_id_papan1"> 4027 </div> 4028 <div class="hide"> 4029 <input type="hidden" value="" id="note_id_papan2" name="note_id_papan2" style="top: 0px;"> 4030 <input type="hidden" value="" id="note_btn_id_papan2" name="note_btn_id_papan2"> 4031 </div> 4032 <div class="hide"> 4033 <input type="hidden" value="" id="note_id_papan3" name="note_id_papan3" style="top: 0px;"> 4034 <input type="hidden" value="" id="note_btn_id_papan3" name="note_btn_id_papan3"> 4035 </div> 4036 <div class="field-papan group-field-2 form-group"> 4037 4038 <label for="logoPapan" onclick="" class="input-field field-logo"> 4039 4040 4041 4042 <div class="btn-upload-papan w-100"> 4043 <!--?xml version="1.0" encoding="UTF-8"?--> 4044 <img src="" style="display:none"> 4045 <div class="svgLogoPapan"> 4046 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="22" height="26" viewBox="0 0 22 26" fill="none"> 4047 <path d="M6.5 20H15.5V11H21.5L11 0.5L0.5 11H6.5V20ZM0.5 23H21.5V26H0.5V23Z" fill="black"/></path> 4048 </svg> 4049 <p>Upload Logo <span>*optional</span></p> 4050 </div> 4051 </div> 4052 4053 </label> 4054 4055 <input 4056 type="hidden" 4057 data-properties="papan-logo" 4058 value="" 4059 > 4060 <input 4061 type="file" 4062 id="logoPapan" 4063 accept="image/*" 4064 style="position: absolute;width: 1px;height: 1px;padding: 0" 4065 > 4066 4067 <div class="input-field"> 4068 <input class="has-limit sender-name" type="text" placeholder="Nama Pengirim" data-properties="pengirim" maxlength="35"/> 4069 <p class="limit">0/35</p> 4070 </div> 4071 4072 </div> 4073 4074 </div> 4075</div> 4076 </div> 4077 4078 </div> 4079</div> 4080 4081 </div> 4082 <div class="purchase-button-wrapper"> 4083 <div class="purchase-button btn-card row m-0"> 4084 <div class="col-12 col-lg-2 text-left mb-2 p-0"> 4085 4086 </div> 4087 <div class="btn-next-card col-12 col-lg-10 text-right"> 4088 4089 4090 <button 4091 4092 4093 4094 class="btn next-purchase-button text-uppercase" 4095 4096 disabled 4097 4098 > 4099 <span>save your flower board</span> 4100 </button> 4101 </div> 4102</div> 4103 4104 </div> 4105 </div> 4106 </div> 4107 4108 4109 4110 <div 4111 class="sectionPurchase sectionPurchaseBoard hide" 4112 data-section="address" 4113 > 4114 <div class="wrapperPurchase"> 4115 <div class="purchase-content"> 4116 <div class="headerPurchase"> 4117 <h3> 4118 Complete Your Order 4119 </h3> 4120 <a class="close-purchase-popup"> 4121 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="18" height="18" viewBox="0 0 18 18" fill="none"> 4122 <path d="M1.53287 17.4107L0.588867 16.4667L8.05553 9.00002L0.588867 1.53336L1.53287 0.589355L8.99953 8.05602L16.4662 0.589355L17.4102 1.53336L9.94353 9.00002L17.4102 16.4667L16.4662 17.4107L8.99953 9.94402L1.53287 17.4107Z" fill="black"/></path> 4123 </svg> 4124</a> 4125 4126</div> 4127<div class="contentPurchase"> 4128 <div class="row"> 4129 <div class="col-12 position-relative"> 4130 <div class="addressPurchase"> 4131 4132 <h4 class="text-uppercase">recipient delivery address</h4> 4133 <p>Share the delivery address to send your heartfelt blooms straight to their door.</p> 4134 4135 <div class="formAddressPurchase row"> 4136 <div class="col-12"> 4137 <form> 4138 <div class="form-group row mb-2 mb-lg-4"> 4139 <div class="col-6 position-relative"> 4140 <input id="first_name" type="text" class="form-control input__field" placeholder="" required> 4141 <label for="first_name" class="input__label">First Name<span>*</span></label> 4142 </div> 4143 <div class="col-6 position-relative"> 4144 <input id="last_name" type="text" class="form-control input__field" placeholder="" required> 4145 <label for="last_name" class="input__label">Last Name<span>*</span></label> 4146 </div> 4147 <input type="hidden" data-properties="nama-penerima"> 4148 </div> 4149 4150 <h4 class="text-uppercase">how you want to input your address</h4> 4151 <div class="form-group row mb-2 mb-lg-4 form-address-upload"> 4152 <div class="col-6 position-relative"> 4153 <label class="address-manualy"> 4154 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="18" height="17" viewBox="0 0 18 17" fill="none"> 4155 <path d="M3.37484 1.83329C2.79984 1.83329 2.33317 2.29996 2.33317 2.87496V5.16663C2.33317 5.38764 2.24537 5.5996 2.08909 5.75588C1.93281 5.91216 1.72085 5.99996 1.49984 5.99996C1.27882 5.99996 1.06686 5.9
41551216 0.910582 5.75588C0.754301 5.5996 0.666504 5.38764 0.666504 5.16663V2.87496C0.666504 2.15666 0.951845 1.46779 1.45976 0.959878C1.96767 0.451967 2.65654 0.166626 3.37484 0.166626H5.6665C5.88752 0.166626 6.09948 0.254423 6.25576 0.410704C6.41204 0.566984 6.49984 0.778946 6.49984 0.999959C6.49984 1.22097 6.41204 1.43293 6.25576 1.58921C6.09948 1.7455 5.88752 1.83329 5.6665 1.83329H3.37484ZM3.37484 15.1666C2.79984 15.1666 2.33317 14.7 2.33317 14.125V11.8333C2.33317 11.6123 2.24537 11.4003 2.08909 11.244C1.93281 11.0878 1.72085 11 1.49984 11C1.27882 11 1.06686 11.0878 0.910582 11.244C0.754301 11.4003 0.666504 11.6123 0.666504 11.8333V14.125C0.666504 14.4806 0.736557 14.8328 0.872663 15.1614C1.00877 15.49 1.20826 15.7885 1.45976 16.04C1.71125 16.2915 2.00981 16.491 2.3384 16.6271C2.66699 16.7632 3.01917 16.8333 3.37484 16.8333H5.6665C5.88752 16.8333 6.09948 16.7455 6.25576 16.5892C6.41204 16.4329 6.49984 16.221 6.49984 16C6.49984 15.7789 6.41204 15.567 6.25576 15.4107C6.09948 15.2544 5.88752 15.1666 5.6665 15.1666H3.37484ZM15.6665 2.87496C15.6665 2.29996 15.1998 1.83329 14.6248 1.83329H12.3332C12.1122 1.83329 11.9002 1.7455 11.7439 1.58921C11.5876 1.43293 11.4998 1.22097 11.4998 0.999959C11.4998 0.778946 11.5876 0.566984 11.7439 0.410704C11.9002 0.254423 12.1122 0.166626 12.3332 0.166626H14.6248C14.9805 0.166626 15.3327 0.236679 15.6613 0.372786C15.9899 0.508892 16.2884 0.708386 16.5399 0.959878C16.7914 1.21137 16.9909 1.50994 17.127 1.83853C17.2631 2.16712 17.3332 2.5193 17.3332 2.87496V5.16663C17.3332 5.38764 17.2454 5.5996 17.0891 5.75588C16.9328 5.91216 16.7208 5.99996 16.4998 5.99996C16.2788 5.99996 16.0669 5.91216 15.9106 5.75588C15.7543 5.5996 15.6665 5.38764 15.6665 5.16663V2.87496ZM14.6248 15.1666C15.1998 15.1666 15.6665 14.7 15.6665 14.125V11.8333C15.666
41555 11.6123 15.7543 11.4003 15.9106 11.244C16.0669 11.0878 16.2788 11 16.4998 11C16.7208 11 16.9328 11.0878 17.0891 11.244C17.2454 11.4003 17.3332 11.6123 17.3332 11.8333V14.125C17.3332 14.4806 17.2631 14.8328 17.127 15.1614C16.9909 15.49 16.7914 15.7885 16.5399 16.04C16.2884 16.2915 15.9899 16.491 15.6613 16.6271C15.3327 16.7632 14.9805 16.8333 14.6248 16.8333H12.3332C12.1122 16.8333 11.9002 16.7455 11.7439 16.5892C11.5876 16.4329 11.4998 16.221 11.4998 16C11.4998 15.7789 11.5876 15.567 11.7439 15.4107C11.9002 15.2544 12.1122 15.1666 12.3332 15.1666H14.6248ZM4.62484 5.16663C4.62484 4.94561 4.71263 4.73365 4.86892 4.57737C5.0252 4.42109 5.23716 4.33329 5.45817 4.33329H12.5415C12.7625 4.33329 12.9745 4.42109 13.1308 4.57737C13.287 4.73365 13.3748 4.94561 13.3748 5.16663V6.41663C13.3748 6.63764 13.287 6.8496 13.1308 7.00588C12.9745 7.16216 12.7625 7.24996 12.5415 7.24996C12.3205 7.24996 12.1085 7.16216 11.9522 7.00588C11.796 6.8496 11.7082 6.63764 11.7082 6.41663V5.99996H9.83317V11H10.8748C11.0959 11 11.3078 11.0878 11.4641 11.244C11.6204 11.4003 11.7082 11.6123 11.7082 11.8333C11.7082 12.0543 11.6204 12.2663 11.4641 12.4225C11.3078 12.5788 11.0959 12.6666 10.8748 12.6666H7.12484C6.90382 12.6666 6.69186 12.5788 6.53558 12.4225C6.3793 12.2663 6.2915 12.0543 6.2915 11.8333C6.2915 11.6123 6.3793 11.4003 6.53558 11.244C6.69186 11.0878 6.90382 11 7.12484 11H8.1665V5.99996H6.2915V6.41663C6.2915 6.63764 6.20371 6.8496 6.04743 7.00588C5.89115 7.16216 5.67918 7.24996 5.45817 7.24996C5.23716 7.24996 5.0252 7.16216 4.86892 7.00588C4.71263 6.8496 4.62484 6.63764 4.62484 6.41663V5.16663Z" fill="black"/></path> 4156</svg> 4157<span>Input Address Manually</span> 4158 </label> 4159 </div> 4160 <div class="col-6 position-relative"> 4161 <label for="address-upload" class="address-upload"> 4162 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="12" height="13" viewBox="0 0 12 13" fill="none"> 4163 <path d="M5.58317 9.48079V2.27246L3.6415 4.21413L3.0515 3.61579L5.99984 0.666626L8.949 3.61579L8.359 4.21496L6.4165 2.27246V9.48079H5.58317ZM1.51317 12.3333C1.12928 12.3333 0.809004 12.205 0.552337 11.9483C0.29567 11.6916 0.167059 11.3711 0.166504 10.9866V8.96746H0.999837V10.9866C0.999837 11.115 1.05317 11.2327 1.15984 11.34C1.2665 11.4472 1.384 11.5005 1.51234 11.5H10.4873C10.6151 11.5 10.7326 11.4466 10.8398 11.34C10.9471 11.2333 11.0004 11.1155 10.9998 10.9866V8.96746H11.8332V10.9866C11.8332 11.3705 11.7048 11.6908 11.4482 11.9475C11.1915 12.2041 10.8709 12.3327 10.4865 12.3333H1.51317Z" fill="black"/></path> 4164</svg> 4165<span>Upload Address Picture</span> 4166 </label> 4167 <input 4168 id="address-upload" 4169 type="file" 4170 accept="image/png, image/jpeg" 4171 style="position: absolute; padding: 0;width: 1px;height: 1px" 4172 > 4173 <input type="hidden" class="props-address-upload" data-properties="foto-alamat"> 4174 </div> 4175 </div> 4176 <img width="150" height="" src="" class="photo-address" style="display: none;"> 4177 4178 <div class="form-group row position-relative mb-2 mb-lg-4 form-address"> 4179 <div class="col-12"> 4180 <textarea 4181 id="delivery_address" 4182 data-properties="alamat-penerima" 4183 class="form-control input__field col-12" 4184 placeholder="" 4185 required 4186 ></textarea> 4187 <label for="delivery_address" class="input__label">Delivery Address<span>*</span></label> 4188 4189 </div> 4190 </div> 4191 <div class="form-group row mb-2 mb-lg-4 form-address"> 4192 <div class="col-6 position-relative"> 4193 <input 4194 id="recipient_number" 4195 type="text" 4196 data-properties="telepon-penerima" 4197 class="form-control input__field" 4198 placeholder="" 4199 required 4200 > 4201 <label for="recipient_number" class="input__label">Recipient number<span>*</span></label> 4202 </div> 4203 <div class="col-6 position-relative"> 4204 <input 4205 id="company" 4206 type="text" 4207 data-properties="company" 4208 class="form-control input__field" 4209 placeholder="" 4210 > 4211 <label for="company" class="input__label">Company (Optional)</label> 4212 </div> 4213 </div> 4214 <div class="form-group row mb-2 mb-lg-4 form-address"> 4215 <div class="col-6 position-relative"> 4216 <input id="province" type="text" class="form-control input__field has-value" placeholder="" value="Jakarta" data-properties="province" /> 4217 <label for="province" class="input__label">Province</label> 4218 </div> 4219 <div class="col-6 position-relative"> 4220 <select id="zip" class="form-control select-search" required></select> 4221 </div> 4222 </div> 4223 </form> 4224 </div> 4225 </div> 4226 </div> 4227 <div class="addonsPurchase"> 4228 <h4 class="text-uppercase">add-ons</h4> 4229 <div class="addons"> 4230 <p>No Add-Ons</p> 4231 <!-- 4232 <button class="add-addon"> 4233 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="12" height="12" viewBox="0 0 12 12" fill="none"> 4234 <path d="M5.5 6.5H0V5.5H5.5V0H6.5V5.5H12V6.5H6.5V12H5.5V6.5Z" fill="black"/> 4235 </svg>
4236 <span>Enhance my moment with Add-ons</span> 4237 </button> 4238 --> 4239 </div> 4240 </div> 4241 </div> 4242 4243 </div> 4244</div> 4245
4246<script> 4247document.addEventListener('DOMContentLoaded', function() { 4248 // Detect iOS 4249 var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; 4250 4251 if (isIOS) { 4252 document.querySelector('.formAddressPurchase').classList.add('ios'); 4253 4254 // iOS specific fixes 4255 var inputs = document.querySelectorAll('.formAddressPurchase .input__field'); 4256 4257 inputs.forEach(function(input) { 4258 // Force enable touch events on iOS 4259 input.style.webkitUserSelect = 'text'; 4260 input.style.webkitTouchCallout = 'default'; 4261 input.style.pointerEvents = 'auto'; 4262 input.style.touchAction = 'manipulation'; 4263 4264 // Add explicit touch event listeners for iOS 4265 input.addEventListener('touchstart', function(e) { 4266 e.stopPropagation(); 4267 this.focus(); 4268 }, { passive: false }); 4269 4270 input.addEventListener('touchend', function(e) { 4271 e.preventDefault(); 4272 e.stopPropagation(); 4273 this.focus(); 4274 this.click(); 4275 }, { passive: false }); 4276 4277 // Force focus on tap for iOS 4278 input.addEventListener('click', function(e) { 4279 e.stopPropagation(); 4280 if (document.activeElement !== this) { 4281 this.focus(); 4282 } 4283 }); 4284 }); 4285 4286 // Fix for label overlapping on iOS 4287 var labels = document.querySelectorAll('.formAddressPurchase .input__label'); 4288 labels.forEach(function(label) { 4289 label.style.pointerEvents = 'none'; 4290 label.addEventListener('touchstart', function(e) { 4291 e.preventDefault(); 4292 var input = this.parentNode.querySelector('.input__field'); 4293 if (input) { 4294 input.focus(); 4295 } 4296 }); 4297 }); 4298 } 4299 4300 // Handle input state for all browsers, especially iOS 4301 var inputs = document.querySelectorAll('.input__field'); 4302 4303 inputs.forEach(function(input) { 4304 // Handle input events 4305 input.addEventListener('input', function() { 4306 if (this.value.trim() !== '') { 4307 this.classList.add('has-value'); 4308 } else { 4309 this.classList.remove('has-value'); 4310 } 4311 }); 4312 4313 // Handle focus 4314 input.addEventListener('focus', function() { 4315 this.classList.add('focused'); 4316 // iOS specific: ensure input is visible 4317 if (isIOS) { 4318 setTimeout(function() { 4319 input.scrollIntoView({ behavior: 'smooth', block: 'center' }); 4320 }, 300); 4321 } 4322 }); 4323 4324 // Handle blur 4325 input.addEventListener('blur', function() { 4326 this.classList.remove('focused'); 4327 if (this.value.trim() !== '') { 4328 this.classList.add('has-value'); 4329 } else { 4330 this.classList.remove('has-value'); 4331 } 4332 }); 4333 4334 // Initial check for pre-filled values 4335 if (input.value.trim() !== '') { 4336 input.classList.add('has-value'); 4337 } 4338 }); 4339 4340 // Additional iOS fixes 4341 if (isIOS) { 4342 // Prevent iOS Safari from adding default styling 4343 document.addEventListener('touchstart', function() {}, { passive: true }); 4344 4345 // Fix viewport issues on iOS 4346 var viewport = document.querySelector('meta[name=viewport]'); 4347 if (viewport) { 4348 viewport.setAttribute('content', 4349 'width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' 4350 ); 4351 } 4352 } 4353}); 4354</script>
4354 4355 </div> 4356 <div class="purchase-button-wrapper"> 4357 <div class="purchase-button btn-address row m-0"> 4358 <div class="col-12 col-lg-2 text-left mb-2 p-0"> 4359 4360 <button class="back-purchase-button back-address text-uppercase"> 4361 <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif"> 4362 <path d="M14.5799 7.41992L2.32992 7.41992L7.57992 12.6699L6.91992 13.4199L0.419922 6.91992L6.91992 0.419922L7.57992 1.16992L2.32992 6.41992L14.5799 6.41992V7.41992Z" fill="black"/></path> 4363 </svg> 4364 <span>Back</span> 4365 </button> 4366 4367 </div> 4368 <div class="btn-next-card col-12 col-lg-10 text-right"> 4369 4370 <!-- 4371 <button class="back-purchase-button back-address text-uppercase mr-lg-2 mb-2 mb-lg-0"> 4372 <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif"> 4373 <path d="M14.5799 7.41992L2.32992 7.41992L7.57992 12.6699L6.91992 13.4199L0.419922 6.91992L6.91992 0.419922L7.57992 1.16992L2.32992 6.41992L14.5799 6.41992V7.41992Z" fill="black"/> 4374 </svg> 4375 <span>Back</span> 4376 </button> 4377 --> 4378 4379 4380 <button 4381 4382 id="addtocart-card" 4383 4384 class="btn next-address text-uppercase" 4385 4386 > 4387 <span>add to cart</span> 4388 </button> 4389 </div> 4390</div> 4391 4392 </div> 4393 </div> 4394 </div> 4395 4396 </div> 4397</div> 4398<div id="backgroundPopup"></div> 4399 4400 4401 4402<input 4403 data-index="1" 4404 type="hidden" 4405 id="properties-delivery-date" 4406 name="properties[Delivery Date]" 4407 value="-" 4408> 4409<input 4410 data-index="2" 4411 type="hidden" 4412 id="properties-delivery-time" 4413 name="properties[Delivery Time]" 4414 value="-" 4415> 4416<input 4417 data-index="4" 4418 type="hidden" 4419 id="properties-nama-penerima" 4420 name="properties[Nama Penerima]" 4421 value="-" 4422> 4423<input 4424 data-index="5" 4425 type="hidden" 4426 id="properties-alamat-penerima" 4427 name="properties[Alamat Penerima]" 4428 value="-" 4429> 4430<input 4431 data-index="6" 4432 type="hidden" 4433 id="properties-kodepos" 4434 name="properties[Kodepos]" 4435 value="-" 4436> 4437<input data-index="7" type="hidden" id="properties-telepon-penerima" name="properties[Telepon Penerima]"> 4438 4439 4440 <input 4441 data-index="8" 4442 type="hidden" 4443 id="properties-kartu-nama-penerima" 4444 name="properties[Kartu Nama Penerima]" 4445 value="-" 4446 > 4447 4448 <textarea 4449 data-index="9" 4450 type="hidden" 4451 id="properties-kartu-pesan" 4452 name="properties[Kartu Pesan]" 4453 style="display: none" 4454 >-</textarea> 4455 4456 4457 4458 <input 4459 data-index="10" 4460 type="hidden" 4461 id="properties-kartu-nama-pengirim" 4462 name="properties[Kartu Nama Pengirim]" 4463 value="-" 4464 > 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483<!-- Additional Shipping --> 4484<input type="hidden" id="properties-kota-pengiriman-province" name="properties[Province]"> 4485<input 4486 type="hidden" 4487 id="properties-kota-pengiriman-country" 4488 name="properties[Country]" 4489 value="Indonesia" 4490> 4491<input type="hidden" id="properties-shipping" name="properties[Shipping]"> 4492 4493<input type="hidden" id="properties-time" name="properties[Time]" value="1763628472023" /> 4494<input type="hidden" id="properties-card" name="properties[Card]"> 4495<input type="hidden" id="properties-addons" name="properties[Addons]"> 4496 4497<input 4498 type="hidden" 4499 id="properties-company" 4500 name="properties[Company]" 4501 value="" 4502>
4503<script> 4504 4505 $(document).ready(function(){ 4506 4507 var text_max_papan1=150; 4508 var msg_text_papan1=""; 4509 $('#kartu-ucapan-ucapan').keyup(function(){ 4510 var text_length_papan1=$('#kartu-ucapan-ucapan').val().length; 4511 var msg_text_papan1=$('#kartu-ucapan-ucapan').val(); 4512 }); 4513 4514 var notes_papan1 = [ 4515 4516 [0,"Happy Wedding (nama & nama)."],[1,"Congratulations lovebirds (nama & nama)."],[2,"Selamat berbahagia (nama & nama)."],[3,"Selamat menempuh hidup baru (nama & nama)."] 4517 4518 ]; 4519 $('#show_note_papan1').click(function(event){ 4520 event.preventDefault(); 4521 var idx_papan1=parseInt($('#note_id_papan1').val()); 4522 if(isNaN(idx_papan1)){ 4523 idx_papan1=0; 4524 }else{ 4525 idx_papan1++; 4526 idx_papan1=idx_papan1%notes_papan1.length; 4527 } 4528 var note_papan1=notes_papan1[idx_papan1][1]; 4529 $('#note_id_papan1').val(idx_papan1); 4530 $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan1); 4531 $('#msgDelivery').val(note_papan1); 4532 4533 var text_length_papan1=$('#kartu-ucapan-papan').val().length; 4534 var idx_2_papan1=parseInt($('#note_btn_id_papan1').val()); 4535 if(isNaN(idx_2_papan1)){ 4536 idx_2_papan1=0; 4537 }else{ 4538 idx_2_papan1++; 4539 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 4540 } 4541 $('#note_btn_id_papan1').val(idx_2_papan1); 4542 //var note_btn=note_btn_text[idx_2][1]; 4543 //$('#note_btn').text(note_btn); 4544 }); 4545 4546 var text_max_papan2=150; 4547 var msg_text_papan2=""; 4548 $('#kartu-ucapan-ucapan').keyup(function(){ 4549 var text_length_papan2=$('#kartu-ucapan-ucapan').val().length; 4550 var msg_text_papan2=$('#kartu-ucapan-ucapan').val(); 4551 }); 4552 4553 var notes_papan2 = [ 4554 4555 [0,"Congratulations (ucapan)."], [1,"Selamat dan sukses atas dibukanya (ucapan personal)."],[2,"Congratulations for the grand opening of (nama toko/bisnis)."],[3,"Happy Graduation (nama)."] 4556 4557 ]; 4558 $('#show_note_papan2').click(function(event){ 4559 event.preventDefault(); 4560 var idx_papan2=parseInt($('#note_id_papan2').val()); 4561 if(isNaN(idx_papan2)){ 4562 idx_papan2=0; 4563 }else{ 4564 idx_papan2++; 4565 idx_papan2=idx_papan2%notes_papan2.length; 4566 } 4567 var note_papan2=notes_papan2[idx_papan2][1]; 4568 $('#note_id_papan2').val(idx_papan2); 4569 $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan2); 4570 $('#msgDelivery').val(note_papan2); 4571 var text_length_papan2=$('#kartu-ucapan-papan').val().length; 4572 var idx_2_papan2=parseInt($('#note_btn_id_papan2').val()); 4573 if(isNaN(idx_2_papan2)){ 4574 idx_2_papan2=0; 4575 }else{ 4576 idx_2_papan2++; 4577 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 4578 } 4579 $('#note_btn_id_papan2').val(idx_2_papan2); 4580 //var note_btn=note_btn_text[idx_2][1]; 4581 //$('#note_btn').text(note_btn); 4582 }); 4583 4584 var text_max_papan3=150; 4585 var msg_text_papan3=""; 4586 $('#kartu-ucapan-ucapan').keyup(function(){ 4587 var text_length_papan3=$('#kartu-ucapan-ucapan').val().length; 4588 var msg_text_papan3=$('#kartu-ucapan-ucapan').val(); 4589 }); 4590 4591 var notes_papan3 = [ 4592 4593 [0,"Turut Berduka Cita atas meninggalnya almarhum / almarhumah (Nama)."], [1,"Our Deepest Condolences for the lost of your beloved Father/ Mother/ Husband/ Wife/ Children."], [2,"Our Deepest Sympathy for the lost of your beloved Father/ Mother/ Husband/ Wife/ Children."], [3,"Innalillahi wa innailaihi rojiun, Turut berduka cita atas meninggalnya (nama)."] 4594 4595 ]; 4596 $('#show_note_papan3').click(function(event){ 4597 event.preventDefault(); 4598 var idx_papan3=parseInt($('#note_id_papan3').val()); 4599 if(isNaN(idx_papan3)){ 4600 idx_papan3=0; 4601 }else{ 4602 idx_papan3++; 4603 idx_papan3=idx_papan3%notes_papan3.length; 4604 } 4605 var note_papan3=notes_papan3[idx_papan3][1]; 4606 $('#note_id_papan3').val(idx_papan3); 4607 $('#kartu-ucapan-papan, #properties-kartu-pesan, #properties-kartu-ucapan').val(note_papan3); 4608 $('#msgDelivery').val(note_papan3);
4609 var text_length_papan3=$('#kartu-ucapan-papan').val().length; 4610 var idx_2_papan3=parseInt($('#note_btn_id_papan3').val()); 4611 if(isNaN(idx_2_papan3)){ 4612 idx_2_papan3=0; 4613 }else{ 4614 idx_2_papan3++; 4615 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 4616 } 4617 $('#note_btn_id_papan3').val(idx_2_papan3); 4618 //var note_btn=note_btn_text[idx_2][1]; 4619 //$('#note_btn').text(note_btn); 4620 }); 4621 4622 var text_max_papan4=150; 4623 var msg_text_papan4=""; 4624 $('#kartu-ucapan-ucapan').keyup(function(){ 4625 var text_length_papan4=$('#kartu-ucapan-ucapan').val().length; 4626 var msg_text_papan4=$('#kartu-ucapan-ucapan').val(); 4627 }); 4628 4629 $('#show_note_papan4').click(function(event){ 4630 var notes_papan4 = [ 4631 [0,"Hereâs to youâsteadier, stronger and better every day."], 4632 [1,"Warmest wishes for a speedy recovery!"], 4633 [2,"Dengan ucapan terhangat, semoga lekas membaik dan semakin pulih setiap harinya ya."], 4634 [3,"Semoga lekas sembuh untuk kembali beraktivitas dan berkarya."] 4635 ]; 4636 event.preventDefault(); 4637 var idx_papan4=parseInt($('#note_id_papan4').val()); 4638 console.log(idx_papan4, 'idx_papan4') 4639 if(isNaN(idx_papan4)){ 4640 idx_papan4=0; 4641 }else{ 4642 idx_papan4++; 4643 idx_papan4=idx_papan4%notes_papan4.length; 4644 } 4645 var note_papan4=notes_papan4[idx_papan4][1]; 4646 $('#note_id_papan4').val(idx_papan4); 4647 $('#kartu-ucapan-papan, #properties-kartu-ucapan, #properties-kartu-pesan').val(note_papan4); 4648 console.log(note_papan4, 'note_papan4') 4649 var text_length_papan4=$('#kartu-ucapan-papan').val().length; 4650 var idx_2_papan4=parseInt($('#note_btn_id_papan4').val()); 4651 if(isNaN(idx_2_papan4)){ 4652 idx_2_papan4=0; 4653 }else{ 4654 idx_2_papan4++; 4655 //idx_2_papan1=idx_2_papan1%note_btn_text_papan1.length; 4656 } 4657 $('#note_btn_id_papan4').val(idx_2_papan4); 4658 }); 4659 4660 /* 4661 $("#jenisPapan").change(function(){ 4662 $( "select option:selected").each(function(){ 4663 if($(this).attr("value")=="Happy Wedding"){ 4664 $("#suggest-messages a").hide(); 4665 $("#show_note_papan1").show(); 4666 $("#kartu-ucapan-papan").val(""); 4667 } 4668 if($(this).attr("value")=="Congratulations"){ 4669 $("#suggest-messages a").hide(); 4670 $("#show_note_papan2").show(); 4671 $("#kartu-ucapan-papan").val(""); 4672 } 4673 if($(this).attr("value")=="Duka Cita"){ 4674 $("#suggest-messages a").hide(); 4675 $("#show_note_papan3").show(); 4676 $("#kartu-ucapan-papan").val(""); 4677 } 4678 }); 4679 }).change(); 4680 */ 4681 4682 4683 4684 4685 4686 $(".variant-metafield").each(function(){ 4687 const t = $(this) 4688 const id = t.attr("id") 4689 const target = $(`[data-select=${id}]`) 4690 t.on('select2:selecting', function(e) { 4691 const data = e.params.args.data 4692 target.val(data.text) 4693 }); 4694 }) 4695 }) 4696</script>
4696 4697 4698<div id="popupCart"> 4699 <div class="container"> 4700 <div class="wrapperPopupCart"> 4701 <div class="headerPopupCart"> 4702 <div class="d-flex pl-5 pr-5 p-4"> 4703 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="16" height="12" viewBox="0 0 16 12" fill="none"> 4704 <path d="M5.55008 11.3076L0.580078 6.33761L1.29408 5.62461L5.55008 9.88061L14.7061 0.724609L15.4191 1.43861L5.55008 11.3076Z" fill="black"/></path> 4705 </svg> 4706 <span>item added to your cart</span> 4707 </div> 4708 <a class="close-purchase-popup"> 4709 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="18" height="18" viewBox="0 0 18 18" fill="none"> 4710 <path d="M1.53287 17.4107L0.588867 16.4667L8.05553 9.00002L0.588867 1.53336L1.53287 0.589355L8.99953 8.05602L16.4662 0.589355L17.4102 1.53336L9.94353 9.00002L17.4102 16.4667L16.4662 17.4107L8.99953 9.94402L1.53287 17.4107Z" fill="black"/></path> 4711 </svg> 4712</a> 4713 4714 </div> 4715 <div class="contentPopupCart"> 4716 <div class="pl-5 pr-5 p-4"> 4717 <div class="itemContent row m-0 justify-content-between"> 4718 <div class="col-2 align-self-center"> 4719 4720 <img 4721 class="d-block" 4722 width="80" 4723 src="https://kilat.digital/images/2023/12/13/067a6dbaedf867ecca980a732729ed54.png" 4724 > 4725 </div> 4726 <div class="col-10 align-self-center"> 4727 <div class="row pl-3"> 4728 <div class="col-12 col-lg-7"> 4729 <span class="titleCartPopup text-uppercase">ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya</span> 4730 </div> 4731 <div class="d-flex justify-content-end col-12 col-lg-5"> 4732 <span class="deleteCartPopup hide">Delete</span> 4733 <span class="lineCartPrice align-self-center">Rp 5.000</span> 4734 </div> 4735 </div> 4736 </div> 4737 </div> 4738 <div class="itemProperties"> 4739 4740 <div class="propDeliver"> 4741 <h4>delivery option detail</h4> 4742 <p> 4743 <span>delivery city</span> 4744 <span class="propDeliveryCity">jakarta</span> 4745 </p> 4746 <p> 4747 <span>delivery date</span> 4748 <span class="propDeliveryDate">17/04/2026</span> 4749 </p> 4750 <p> 4751 <span>delivery time</span> 4752 <span class="propDeliveryTime">Afternoon | 13:00 - 18:00</span> 4753 </p> 4754 </div> 4755 <div class="propAddress"> 4756 <h4>delivery option detail</h4> 4757 <p> 4758 <span>RECIPIENT NAME</span> 4759 <span class="propDeliveryName">jane doe</span> 4760 </p> 4761 <p> 4762 <span>delivery address</span> 4763 <span class="propDeliveryAddress" 4764 >Jl. Taman Palem Mutiara, RT.7/RW.14, Cengkareng Tim., Kecamatan Cengkareng, Kota Jakarta Barat, Daerah Khusus Ibukota Jakarta 11730, Indonesia 4765 </span> 4766 </p> 4767 <p> 4768 <span>recipient phone number</span> 4769 <span class="propDeliveryPhone">081779535028</span> 4770 </p> 4771 <p> 4772 <span>PROVINCE</span> 4773 <span class="propDeliveryProv">Jakarta</span> 4774 </p> 4775 <p> 4776 <span>postal code</span> 4777 <span class="propDeliveryZip">11730</span> 4778 </p> 4779 4780 4781 </div> 4782 4783 </div> 4784 <div class="itemAddonCart"> 4785 <div class="toggleAddonCart d-flex justify-content-between"> 4786 <h4>add-ons (0)</h4> 4787 <svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="5" height="9" viewBox="0 0 5 9" fill="none"> 4788 <path d="M1.0128 0.84668L4.78613 4.62001L1.0128 8.39335L0.546133 7.92001L3.84613 4.62001L0.546133 1.32001L1.0128 0.84668Z" fill="black"/></path> 4789 </svg> 4790 </div> 4791 <div class="wrapperItemAddonCart"></div> 4792 </div> 4793 4794 </div> 4795 </div>
4796 <div class="footerPopupCart"> 4797 <div class="row m-0 pl-5 pr-5 p-4"> 4798 <a class="btn btnViewCart w-100 text-uppercase text-center" href="/cart">View Cart</a> 4799 <a class="btn btnViewCheckout w-100 text-uppercase text-center" href="/checkout"><span>Checkout</span></a> 4800 <a class="btnContinueShopping w-100 text-center" href="/">Continue shopping</a> 4801 </div> 4802 </div> 4803 </div> 4804 </div> 4805</div> 4806 4807
4808<script> 4809 const shareButton = document.getElementById('shareButton'); 4810 4811 shareButton.addEventListener('click', () => { 4812 if (navigator.share) { 4813 navigator.share({ 4814 title: "ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya", 4815 url: "/products/blossom-shine", 4816 text: 'Check out this page!' 4817 }) 4818 .then(() => console.log('Successful share')) 4819 .catch((error) => console.log('Error sharing', error)); 4820 } else { 4821 alert('Web Share API is not supported in this browser.'); 4822 } 4823 }); 4824 4825 // Inventory validation function 4826 function checkInventoryStatus() { 4827 const productSelect = document.getElementById('productSelect'); 4828 const purchaseButton = document.querySelector('#personalizeBtn button'); 4829 4830 if (!productSelect || !purchaseButton) return; 4831 4832 const selectedVariantId = productSelect.value; 4833 4834 // Get variant data from Shopify 4835 fetch(`/products/blossom-shine.js`) 4836 .then(response => response.json()) 4837 .then(product => { 4838 const selectedVariant = product.variants.find(variant => variant.id == selectedVariantId); 4839 4840 if (selectedVariant) { 4841 const isOutOfStock = selectedVariant.inventory_quantity <= 0 && 4842 selectedVariant.inventory_management === 'shopify' && 4843 selectedVariant.inventory_policy !== 'continue'; 4844 4845 if (isOutOfStock) { 4846 purchaseButton.disabled = true; 4847 purchaseButton.textContent = 'Out of Stock'; 4848 purchaseButton.setAttribute('data-out-of-stock', 'true'); 4849 purchaseButton.style.backgroundColor = '#cccccc'; 4850 purchaseButton.style.cursor = 'not-allowed'; 4851 } else { 4852 // Check if button was disabled due to other conditions 4853 4854 4855 4856 4857 4858 4859 4860 4861 const isOtherDisabled = false || true || false; 4862 4863 if (!isOtherDisabled) { 4864 purchaseButton.disabled = false; 4865 purchaseButton.textContent = 'customize your flower board'; 4866 purchaseButton.removeAttribute('data-out-of-stock'); 4867 purchaseButton.style.backgroundColor = ''; 4868 purchaseButton.style.cursor = ''; 4869 } 4870 } 4871 } 4872 }) 4873 .catch(error => { 4874 console.error('Error checking inventory:', error); 4875 }); 4876 } 4877 4878 // Check inventory on page load 4879 document.addEventListener('DOMContentLoaded', function() { 4880 checkInventoryStatus(); 4881 4882 // Listen for variant changes 4883 const productSelect = document.getElementById('productSelect'); 4884 if (productSelect) { 4885 productSelect.addEventListener('change', checkInventoryStatus); 4886 } 4887 }); 4888 4889 // Prevent form submission if out of stock 4890 document.addEventListener('click', function(e) { 4891 if (e.target.matches('button[data-out-of-stock="true"]')) { 4892 e.preventDefault(); 4893 e.stopPropagation(); 4894 alert('This product is currently out of stock and cannot be purchased.'); 4895 return false; 4896 } 4897 }); 4898</script>
4898 4899 4900 4901 4902</div> 4903 4904 </div> 4905 </div> 4906 </div> 4907 </div> 4908 <div id="product-bottom"> 4909 4910 <div class="product-description rte bg-card col-12 py-3 px-0 m-0" itemprop="description"> 4911 <div class="container"> 4912 4913 4914 4915 4916 4917 <div class="short-desc-mobile d-block d-lg-none mb-3"> 4918 <div class="short-desc"> 4919 <ul> 4920<li><strong>ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.</strong></li> 4921 </ul></div> 4922 <label class="more-mobile">Show More â</label> 4923 </div> 4924 4925<style> 4926.animated-title { 4927 text-align: center; 4928 font-weight: bold; 4929 color: #079c02; 4930 font-size: 28px; 4931 position: relative; 4932 animation: glow 2s infinite alternate, moveUpDown 3s infinite; 4933} 4934 4935/* Efek glow / bercahaya hijau */ 4936@keyframes glow { 4937 0% { text-shadow: 0 0 5px #079c02; color: #079c02; } 4938 50% { text-shadow: 0 0 20px #00ff55; color: #12d12b; } 4939 100% { text-shadow: 0 0 10px #1bff00; color: #079c02; } 4940} 4941 4942/* Efek gerakan naik turun */ 4943@keyframes moveUpDown { 4944 0% { transform: translateY(0px); } 4945 50% { transform: translateY(-5px); } 4946 100% { transform: translateY(0px); } 4947} 4948</style> 4949
4950<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/shopify-cartjs/1.1.0/cart.min.js"></script>
vendor: 1 bytes, line 4950
4950
4951<script> 4952 CartJS.init({"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"IDR","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}); 4953 4954 const productType = $("[data-product-type]").data("product-type") 4955 const productDate = Date.parse(new Date()) 4956 4957 const shop = 'outerbloom1.myshopify.com' 4958 const host = 'https://app.asmaraku.com' 4959 // const host = 'http://localhost:5001' 4960 4961 const gsheet = "https://script.google.com/macros/s/AKfycbyqa6mPD6lVjU6hiHr12J8URZ2aJBGyxBsGQ0QtEIDari-rBk_9vSOITjSSmUXL1NwxEg/exec" 4962 4963 const qrID = "041025" + randomString(4, 'aAbCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ') 4964 4965 $("#properties-time").val(new Date().getTime()) 4966 4967 const isIOS = /iPhone|iPad|iPod/i.test(navigator.userAgent); 4968 4969 if(!isIOS) { 4970 $("#full-date").attr("type", "button") 4971 } 4972 4973 let dateTime = new Date(); 4974 let today = dateTime.getDate(); 4975 let day = dateTime.getDay(); 4976 let hour = dateTime.getHours(); 4977 let min = dateTime.getMinutes(); 4978 let timeOfDay = hour + (min / 100); 4979 4980 async function getFetch(url) { 4981 const response = await fetch(url); 4982 let status = false 4983 let result 4984 if(response.ok) { 4985 status = true 4986 result = await response.json(); 4987 } 4988 return { 4989 status, 4990 data: result 4991 } 4992 } 4993 4994 4995 4996 function setCookie(cname, cvalue, exMins) { 4997 var d = new Date(); 4998 d.setTime(d.getTime() + (exMins*60*1000)); 4999 var expires = "expires="+d.toUTCString(); 5000 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 5001 } 5002 5003 function getCookie(cname) { 5004 let name = cname + "="; 5005 let decodedCookie = decodeURIComponent(document.cookie); 5006 let ca = decodedCookie.split(';'); 5007 for(let i = 0; i <ca.length; i++) { 5008 let c = ca[i]; 5009 while (c.charAt(0) == ' ') { 5010 c = c.substring(1); 5011 } 5012 if (c.indexOf(name) == 0) { 5013 return c.substring(name.length, c.length); 5014 } 5015 } 5016 return ""; 5017 } 5018 5019 async function renderDate() { 5020 let dataDate = await getFetch(`${host}/api/shipping/date?domain=${shop}&productId=8144957200423&v=${Date.now()}`); 5021 console.log(dataDate, 'renderDate') 5022 const data = dataDate?.data 5023 const date = data.date 5024 const time = data.time 5025 5026 console.log(date, 'DATE') 5027 5028 const weekday = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]; 5029 const monthly = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; 5030 const htmlDate = [] 5031 for(let i = 0;i < date.length;i++) { 5032 const full = date[i].date 5033 const d = new Date(date[i].date); 5034 const day = weekday[d.getDay()]; 5035 const dt = d.getDate(); 5036 const mt = monthly[d.getMonth()]; 5037 const yr = d.getFullYear(); 5038 const isDate = Boolean(date[i].isEnabled) 5039 const cutoffpagi = date[i].cutoff?.pagi 5040 const cutoffsiang = date[i].cutoff?.siang 5041 const cutoffMalam = date[i].cutoff?.Malam 5042 var html = ` 5043 <button data-id="8144957200423" class="date-single calendarbutton btn steps-btn col col-3 btn-date-time" data-day="${day}" data-fulldate="${full}" data-date="${dt < 10 ? '0' + dt : dt}" data-month="${mt}" data-year="${yr}" data-offpagi="${cutoffpagi}" data-offsiang="${cutoffsiang}" data-offMalam="${cutoffMalam}" ${isDate === true ? '' : 'disabled'}> 5044 ${dt === today ? 5045 `Today<span>${dt < 10 ? '0' + dt : dt}</span>` : 5046 `${day}<span>${dt < 10 ? '0' + dt : dt}</span>` 5047 } 5048 </button> 5049 ` 5050 htmlDate.push(html) 5051 } 5052 const htmlTime = [] 5053 for(var i = 0;i < time.length;i++) { 5054 const timeText = time[i].text 5055 const timeTime = time[i].time 5056 const timeEnabled = time[i].isEnabled 5057 var html = ` 5058 <button class="time-single calendarbutton2 btn steps-btn" data-time="${timeText}" ${timeEnabled ? '' : 'disabled'}>${timeText}<br/>${timeTime}</button> 5059 ` 5060 htmlTime.push(html) 5061 } 5062 const deliveryDate = document.getElementById("deliveryDate"); 5063 if(deliveryDate) { 5064 deliveryDate.insertAdjacentHTML("afterbegin", htmlDate.join('')) 5065 $("#deliveryTime").html(htmlTime) 5066 if(productType !== '') { 5067 console.log("clarity event " + productType + ' calendaring') 5068 window.clarity("event", `${productType} calendaringSchedule`) 5069 // window.clarity("set", productType, `calendaringSchedule - ${productDate}`) 5070 } 5071 } 5072 } 5073 5074 async function getProvince(city) { 5075 let { data: { province } } = await getFetch(`${host}/api/shipping/address/province?city=${city}`); 5076 console.log(province, 'province') 5077 $("#province").val(province) 5078 } 5079 5080 async function renderAddress() {
5081 let current 5082 if(getCookie("location_delivery")){ 5083 current = getCookie("location_delivery").charAt(0).toUpperCase() + getCookie("location_delivery").slice(1) 5084 } 5085 let address = await getFetch(`${host}/api/shipping/address?domain=${shop}&productId=8144957200423`); 5086 console.log(address) 5087 const data = address?.data?.city 5088 const htmlAddress = [] 5089 const grouping = [] 5090 for(let i = 0;i < data?.length;i++) { 5091 if(data[i]){ 5092 if(data[i]?.group) { 5093 grouping.push(data[i].group) 5094 } 5095 const price = rupiah.format(data[i]?.rate) 5096 let promo = '(Promo Free Delivery)' 5097 if(data[i]?.name === 'Jakarta - PickUp ASHTA'){ 5098 promo = '(at SCBD, Ashta)' 5099 } else if(data[i]?.name === 'Jakarta - PickUp ITC'){ 5100 promo = '(at Kuningan, ITC Kuningan)' 5101 } else if(data[i]?.name === 'BSD - PickUp'){ 5102 promo = '(at Goldfinch Gading Serpong)' 5103 } else if(data[i]?.name === 'Kota Lainnya'){ 5104 promo = '' 5105 } 5106 htmlAddress.push(`<option data-province="${data[i]?.province}" data-city="${data[i]?.city}" data-note="${data[i]?.note}" data-price="${data[i]?.rate}" value="${data[i]?.name}">${data[i]?.name === 'Kota Lainnya' ? 'Seluruh Kota Lain di Indonesia' : data[i]?.name} ${data[i]?.rate > 0 ? `(${price})` : promo}</option>`) 5107 } 5108 } 5109 5110 const deliveryCity = document.getElementById("cities"); 5111 if(deliveryCity) { 5112 deliveryCity.insertAdjacentHTML("beforeend", htmlAddress.join('')) 5113 if(!isIOS) { 5114 $(deliveryCity).select2(); 5115 } 5116 } 5117 } 5118 5119 async function renderZip(v, v2, v3) { 5120 const deliveryZip = document.getElementById("zip"); 5121 if(v === '') { 5122 return 5123 } 5124 let dataZip = await getFetch(`${host}/api/shipping/address/zip?city=${v}&city2=${v2}&city3=${v3}`); 5125 let zip = dataZip?.data?.zip 5126 console.log(zip) 5127 let htmlZip = [] 5128 for(let i = 0; i < zip?.length;i++) { 5129 htmlZip.push(`<option value="${zip[i]?.postalCode} - ${zip[i]?.subdistrict}">${zip[i]?.postalCode} - ${zip[i]?.subdistrict} - ${zip[i]?.city}</option>`) 5130 } 5131 deliveryZip.insertAdjacentHTML("beforeend", htmlZip.join('')) 5132 } 5133 5134 renderDate() 5135 renderAddress() 5136 5137 let rupiah = new Intl.NumberFormat('id-ID', { 5138 style: 'currency', 5139 currency: 'IDR', 5140 maximumFractionDigits: 0, 5141 minimumFractionDigits: 0 5142 }); 5143 5144 async function insertCard(data) { 5145 const response = await fetch(`${host}/api/card/new`, { 5146 method: "POST", 5147 headers: { 5148 'Content-Type': 'application/json', 5149 }, 5150 body: data 5151 }) 5152 const result = await response.json() 5153 let rowIndex = result?.data?.tableRange.split("Outerbloom!A1:J")[1] 5154 $("#greetingCard").attr("data-index", rowIndex) 5155 return result 5156 } 5157 5158 async function updateCard(data){ 5159 const rowIndex = $("#greetingCard").data("index") 5160 const response = await fetch(`${host}/api/card/update?rowIndex=${rowIndex}`, { 5161 method: "PUT", 5162 headers: { 5163 'Content-Type': 'application/json', 5164 }, 5165 body: data 5166 }) 5167 return response 5168 } 5169 5170 function bytesToSize(bytes) { 5171 var sizes = ['b', 'kb', 'mb', 'gb', 'tb', 'p']; 5172 for (var i = 0; i < sizes.length; i++) { 5173 if (bytes <= 1024) { 5174 return bytes + ' ' + sizes[i]; 5175 } else { 5176 bytes = parseFloat(bytes / 1024).toFixed(2) 5177 } 5178 } 5179 return bytes + ' P'; 5180 } 5181 5182 async function uploadMedia(uri, type) { 5183 nameq = $("#properties-nama-penerima").val() 5184 dear = $("#properties-kartu-nama-penerima").val() 5185 card = $("[data-properties=ucapan]").val() 5186 sender = $("#properties-kartu-nama-pengirim").val() 5187 photo = $("#properties-photo").val() 5188 video = $("#properties-video").val() 5189 status = "Product" 5190 5191 const name = qrID 5192 let formData = new FormData(); 5193 formData.append("file", uri); 5194 const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, { 5195 method: "POST", 5196 body: formData 5197 }) 5198 const result = await response.json(); 5199 if(result) { 5200 const url = result.url 5201 if(type === 'image/jpeg') { 5202 $("#properties-photo").val(url) 5203 $(".preview-image").show() 5204 $(".remove-image").show() 5205 photo = url 5206 } else { 5207 $("#properties-video").val(url) 5208 $("#label-input-video span").text("Change File") 5209 $(".case-qrcode-preview p").text("Scan here for a secret message") 5210 $(".remove-media").show() 5211 $("#product-top #product-meta .case-video-preview p").html(`<span class="replace-video" tite="Replace Video">${uri.name} (${bytesToSize(uri.size)})</span><span> is uploaded</span>`) 5212 $("[for=input-video]").hide() 5213 video = url 5214 } 5215 $(".case-video-preview").show() 5216 $(".steps-card-preview").removeClass("loading") 5217 // updateCard(nameq, dear, card, sender, photo, video, status) 5218 5219 $(".nextBtn").attr("disabled", false) 5220 } 5221 } 5222 5223 function randomString(length, chars) { 5224 var result = ''; 5225 for (var i = length; i > 0; --i) result += chars[Math.round(Math.random() * (chars.length - 1))]; 5226 return result; 5227 } 5228 5229 function getNoteCity(fulldate) { 5230 const h_1 = new Date(new Date().setDate(new Date().getDate() + 1)) 5231 const weekday = ["Min","Sen","Sel","Rab","Kam","Jum","Sab"]; 5232 const monthly = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; 5233 const d = new Date(h_1); 5234 const day = weekday[d.getDay()]; 5235 const dt = d.getDate(); 5236 const mt = monthly[d.getMonth()]; 5237 const yr = d.getFullYear(); 5238 const p = $("#cities").parent(".form-group") 5239 } 5240 5241 function disabledSameDay() { 5242 let btnFirst = $("#deliveryDate").find("button:first-child") 5243 let getDay = new Date().getDay(); 5244 5245 5246 5247 if(getDay == 1 || getDay == 2 || getDay == 3 || getDay == 4 || getDay == 5){ 5248 if(hour >= 14.00){ 5249 btnFirst.attr("disabled", true) 5250 } 5251 } else if(getDay == 6){ 5252 if(hour >= 16.00){ 5253 btnFirst.attr("disabled", true) 5254 } 5255 } else if(getDay == 0){ 5256 if(hour >= 16.00){ 5257 btnFirst.attr("disabled", true) 5258 } 5259 } 5260 5261 5262 } 5263 5264 function disabledays(date) { 5265 let ymd = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate(); 5266 //if u have to disable a list of day 5267 let removeDays 5268 5269 5270 5271 removeDays = ["2025-2-13", "2025-2-14"]; 5272 5273 if ($.inArray(ymd, removeDays) >= 0) { 5274 return [false]; 5275 } else { 5276 let day = date.getDay(); 5277 if(day == 0 && date.getDate() == 13 && date.getMonth() == 1){ 5278 return [(day == 0), '']; 5279 } 5280 5281 if(day == 0){ 5282 return [(day == 0), '']; 5283 } 5284 5285 5286 return [(day != 0), '']; 5287 } 5288 } 5289 5290 /* Indonesian initialisation for the jQuery UI date picker plugin. */ 5291 /* Written by Deden Fathurahman ([email protected]). */ 5292 ( function( factory ) { 5293 if ( typeof define === "function" && define.amd ) { 5294 5295 // AMD. Register as an anonymous module. 5296 define( [ "../widgets/datepicker" ], factory ); 5297 } else { 5298 5299 // Browser globals 5300 factory( jQuery.datepicker ); 5301 } 5302 }( function( datepicker ) { 5303 5304 datepicker.regional.id = { 5305 closeText: "Tutup", 5306 prevText: "<mundur", 5307 nextText: "maju>", 5308 currentText: "Today", 5309 monthNames: [ "January","February","March","April","May","Juny", 5310 "July","August","September","October","November","December" ], 5311 monthNamesShort: [ "Jan","Feb","Mar","Apr","May","Jun", 5312 "Jul","Agu","Sep","Oct","Nov","Dec" ], 5313 dayNames: [ "Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu" ], 5314 dayNamesShort: [ "Sun","Mon","Tue","Wed","Thu","Fri","Sat" ], 5315 dayNamesMin: [ "Mg","Sn","Sl","Rb","Km","jm","Sb" ], 5316 weekHeader: "Mg", 5317 dateFormat: "D, dd M", 5318 firstDay: 0, 5319 isRTL: false, 5320 showMonthAfterYear: false, 5321 yearSuffix: "" }; 5322 datepicker.setDefaults( datepicker.regional.id ); 5323 5324 return datepicker.regional.id; 5325 5326} ) ); 5327 5328 function loadPopup() { 5329 $("#backgroundPopup").fadeIn("slow"); 5330 $(".purchasePopup:not(.purchasePopupSpotify)").fadeIn("slow"); 5331 const firstSection = $(".purchasePopup:not(.purchasePopupSpotify) .sectionPurchase").first() 5332 if(firstSection.hasClass("purchasePersonalize")) { 5333 if(productType !== '') { 5334 console.log("clarity event " + productType + ' personalize') 5335 window.clarity("event", `${productType} cardPersonalization`) 5336 // window.clarity("set", productType, `cardPersonalization - ${productDate}`) 5337 } 5338 } else if (firstSection.hasClass("sectionPurchaseBoard")) { 5339 console.log("clarity event " + productType + ' personalizeBoard') 5340 window.clarity("event", `${productType} personalizeBoard`) 5341 // window.clarity("set", productType, `personalizeBoard - ${productDate}`) 5342 } 5343 firstSection.removeClass("hide") 5344 5345 // Auto-trigger addon loading when addon section becomes visible 5346 setTimeout(function() { 5347 const addonSection = $(".purchaseAddon") 5348 if(addonSection.length > 0 && !addonSection.hasClass("hide")) { 5349 if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 5350 $("[data-addon=upsell-all]").trigger("click") 5351 } 5352 } 5353 }, 200) 5354 } 5355 5356 function disablePopup() { 5357 $("#backgroundPopup").fadeOut("slow"); 5358 $(".purchasePopup").fadeOut("slow"); 5359 $("#popupCart").fadeOut("slow"); 5360 } 5361
5362 function scrollTo(parent, div, dur) { 5363 $(parent).animate({ 5364 scrollTop: $(div).offset().top 5365 }, dur); 5366 } 5367 5368 function loadPopupPersonalize() { 5369 const div = "#purchaseProduct" 5370 const p = "html, body, .product-meta" 5371 $("p.error").remove() 5372 loadItemOccasion($("[data-occassion]").eq(0), "greeting-card-all") 5373 const isCity = $("#cities[required]") 5374 const isDate = $("#propDeliveryDate[required]") 5375 const isTime = $("#propDeliveryTime[required]") 5376 // loadPopup() 5377 if(isCity.val() !== '' && isDate.val() !== '' && isTime.val() !== '') { 5378 loadPopup() 5379 } 5380 if(isCity.val() == '') { 5381 isCity.parent(".row").append("<p class='error'>Choose delivery city</p>") 5382 scrollTo(p, div, 500) 5383 } 5384 if(isDate.val() == '') { 5385 isDate.parents(".row").append("<p class='error'>Choose delivery date</p>") 5386 scrollTo(p, div, 500) 5387 } 5388 if(isTime.val() == '') { 5389 isTime.parents(".row").append("<p class='error'>Choose delivery time</p>") 5390 scrollTo(p, div, 500) 5391 } 5392 } 5393 5394 function quantityCounter() { 5395 $(document).on("click", ".item-card.selected .q_up", function () { 5396 var C = $(this).attr("data-id"), 5397 S = 5398 parseInt( 5399 $(this) 5400 .siblings(".quantity-cart-" + C) 5401 .val() 5402 ) + 1; 5403 $(this).attr("data-quantity", S), 5404 $(this) 5405 .siblings(".quantity-cart-" + C) 5406 .val(S); 5407 }), 5408 $(document).on("click", ".item-card.selected .q_down", function () { 5409 var C = $(this).attr("data-id"), 5410 S = parseInt( 5411 $(this) 5412 .siblings(".quantity-cart-" + C) 5413 .val() 5414 ); 5415 0 < S && $(this).attr("data-quantity", S - 1), 5416 0 < S && 5417 $(this) 5418 .siblings(".quantity-cart-" + C) 5419 .val(S - 1); 5420 }); 5421 } 5422 5423 quantityCounter() 5424 5425 const itemAddon = $(".item-card").length 5426 const nofree = $(".nofree").length 5427 5428 const upsell = '' 5429 5430 if(nofree === itemAddon) { 5431 // $("#itemAddons").html("<p>No Items available</p>") 5432 } 5433 5434 $("#itemAddons .item-card").each(function(e){ 5435 $("#itemAddons").attr("data-length", e) 5436 }) 5437 5438 $("[data-addon]").click(function(){ 5439 5440 5441 5442 const t = $(this) 5443 5444 const data = t.data("addon") 5445 5446 $("[data-addon]").removeClass("selected") 5447 t.addClass("selected") 5448 $.get(`https://outerbloom.com/collections/${data}/products.json`, function(data, status){ 5449 const products = data.products 5450 const html = [] 5451 for(let i = 0; i < products.length; i++) { 5452 const id = products[i].id 5453 const variantId = products[i].variants[0].id 5454 const img = products[i].images[0].src 5455 let img2 = img.split('.jpg')[0] 5456 const title = products[i].title 5457 const price = products[i].variants[0].price 5458 const tags = products[i].tags 5459 const qty = products[i].variants[0].available 5460 let type_upsell = '' 5461 if(tags.includes('upsell-item-standing')) { 5462 type_upsell = 'standing' 5463 } 5464 console.log(type_upsell) 5465 if(type_upsell !== '') { 5466 const body = `<div class="item-card${price < 1 ? ' free' : ' nofree'} type-${products[i].product_type.toLowerCase()?.replace(' ', '_')}" data-variant="${variantId}" data-id=${id} data-qty="${qty === false ? 0 : ''}" data-upsell="${type_upsell}" data-tags="${tags}"> 5467 5468 <div class="card-image"> 5469 <img src="${img2}_150x.jpg" alt="${title}" width="" height="" /> 5470 </div> 5471 <div class="card-meta"> 5472 <h5>${title}</h5> 5473 <p>${price < 1 ? 'FREE' : rupiah.format(price)}</p> 5474 <input id="card-${variantId}" type="hidden" name="" value="${variantId}"> 5475 </div> 5476 <div class="card-qty"> 5477 <a data-quantity="1" type="submit" id="q_down-${variantId}" class="btn-qty-min q_down drawer-cart" data-id="${variantId}"><svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="12" height="2" viewBox="0 0 12 2" fill="none"><path d="M0 1.90869V0.908691H12V1.90869H0Z" fill="black"/></svg></a> 5478 <input maxlength="3" min="0" class="btn-qty text-center quantity-cart-${variantId}
5478" value="0" data-price=${price} name="quantity"> 5479 <a data-quantity="1" type="submit" class="btn-qty-plus q_up text-green drawer-cart" data-id="${variantId}"><svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="12" height="13" viewBox="0 0 12 13" fill="none"> 5480<path d="M0 6.87023V5.94715H5.53846V0.408691H6.46154V5.94715H12V6.87023H6.46154V12.4087H5.53846V6.87023H0Z" fill="black"/> 5481</svg></a> 5482 </div> 5483 </div>` 5484 html.push(body) 5485 } 5486 } 5487 $("#itemAddons .row").html(html.length === 0 ? '<p>No Item available</p>' : html) 5488 $("#itemAddons").attr("data-length", products.length) 5489 // $('#itemAddons')[0].swiper.update(); 5490 }); 5491 }) 5492 5493 async function isAddon(){ 5494 let ids = [] 5495 $("#itemAddons .item-card.selected").each(function(i, e){ 5496 const id = $(this).data("id") 5497 ids.push(id) 5498 }) 5499 console.log(ids) 5500 return ids 5501 } 5502 5503 $("#itemAddons").delegate(".item-card > div:not(.card-qty)", "click", async function(){ 5504 const t = $(this).parent() 5505 const id = t.data("id") 5506 const btn = t.parents(".purchaseAddon").find(".next-purchase-button") 5507 t.toggleClass("selected"); 5508 //$(this).next("input").toggleAttr('name', 'id[]'); 5509 if (t.hasClass('selected')) { 5510 t.find("input").val(1) 5511 t.find("input").attr('name', 'id[]'); 5512 } else { 5513 t.find("input").val(0) 5514 t.find("input").removeAttr('name'); 5515 } 5516 $("#properties-addons").val(addons) 5517 const is = await isAddon() 5518 if(is.length === 0) { 5519 btn.text("continue without add-ons") 5520 return 5521 } 5522 if(is.includes(8835692069079)) { 5523 btn.text("personalize acrylic frame") 5524 } else { 5525 btn.text("Continue") 5526 } 5527 5528 }) 5529 5530 async function myAddon(data) { 5531 const c = $(".addonsPurchase .addons") 5532 let items = [] 5533 5534 const spotifyAddons = $(".spotifyAddons").find("[data-index]") 5535 // if(spotifyAddons.length > 0) { 5536 // $(spotifyAddons).each(function(i, e){ 5537 // const spotifyLink = $(this).find(".spotifyLink").val() 5538 // const spotifySong = $(this).find(".spotifySong").val() 5539 // const spotifyArtist = $(this).find(".spotifyArtist").val() 5540 // const spotifyFotoAddon = $(this).find(".resultPhotoSpotify").val() 5541 // if(spotifyLink !== '') { 5542 // spotifyAddon = `<div class="addon-item" data-id="46067682607319" data-qty="1"> 5543 // <div class="addon-itm-img"> 5544 // <img src="https://cdn.shopify.com/s/files/1/1589/6833/files/Acrylic-Frame_8c71027d-43b7-4322-a98f-d34ab0456397_100x.jpg?v=1739160467" alt="" width="70"/> 5545 // </div> 5546 // <div class="addon-itm-title"> 5547 // <span>[US] Outerbloom Acrylic Frame 4R</span> 5548 // </div> 5549 // <div class="addon-itm-line-total"> 5550 // <span>Rp 99.000</span> 5551 // </div> 5552 // </div> 5553 // <div class="propsAddonSpotify row m-0"> 5554 // <div class="col-12 col-lg-2"></div> 5555 // <div class="col-12 col-lg-10"> 5556 // <p> 5557 // <span>spotify link</span> 5558 // <span class="spotifyLinkAddon">${spotifyLink}</span> 5559 // </p> 5560 // <p> 5561 // <span>uploaded photo</span> 5562 // <span class="spotifyFotoAddon">${spotifyFotoAddon}</span> 5563 // </p> 5564 // <p> 5565 // <span>song / playlist name</span> 5566 // <span class="spotifySongAddon">${spotifySong}</span> 5567 // </p> 5568 // <p> 5569 // <span>artist name</span> 5570 // <span class="spotifyArtistAddon">${spotifyArtist}</span> 5571 // </p> 5572 // </div> 5573 // </div>` 5574 // items.push(spotifyAddon) 5575 // } 5576 // }) 5577 // } 5578 for(let i = 0; i < data.length; i++) { 5579 if(data[i].title !== '[US] Outerbloom Acrylic Frame 4R' ) { 5580 const img = data[i].image 5581 const title = data[i].title
5582 const qty = data[i].qty 5583 const price = data[i].price 5584 const total = Number(qty) * Number(price) 5585 let addons = `<div class="addon-item" data-id="${data[i].id}" data-qty="${qty}"> 5586 <div class="addon-itm-img"> 5587 <img src="${img}" alt="" width="70"/> 5588 </div> 5589 <div class="addon-itm-title"> 5590 <span>${title}</span> 5591 </div> 5592 <div class="addon-itm-line-price"> 5593 <span>${rupiah.format(price)}</span> 5594 ${data[i].title == '[US] Outerbloom Acrylic Frame 4R' ? '' : `<span>x${qty}</span>`} 5595 </div> 5596 <div class="addon-itm-line-total"> 5597 <span>${rupiah.format(total)}</span> 5598 </div> 5599 </div>` 5600 items.push(addons) 5601 } 5602 } 5603 c.html(items) 5604 const parent = $(".purchaseAddon") 5605 const next = parent.next(".sectionPurchase") 5606 parent.addClass("hide") 5607 next.removeClass("hide") 5608 // if(items2.length === 0) return $("#popupCart").addClass("no-addon-cart") 5609 // $(".itemAddonCart").find("h4").text(`add-ons (${items2.length})`) 5610 } 5611 5612 async function listAddon() { 5613 const data = $("#itemAddons").find(".selected") 5614 let ids = [] 5615 $(data).each(function(){ 5616 const id = $(this).data("variant") 5617 const image = $(this).find(".card-image img").attr("src") 5618 const title = $(this).find(".card-meta h5").text() 5619 const qty = $(this).find(".card-qty input").val() 5620 const price = $(this).find(".card-qty input").data("price") 5621 ids.push({ 5622 id: Number(id), 5623 image, 5624 title, 5625 qty, 5626 price 5627 }) 5628 }) 5629 myAddon(ids) 5630 } 5631 5632 async function customSpotify(idx, length, type){ 5633 let isCard = false 5634 5635 let p = $(".purchasePopupSpotify") 5636 const preLink = $(".spotifyLinkFirst").val() 5637 $("[data-index]").hide() 5638 p.find(".headerPurchase h3").text(`personalize spotify photo print${length > 1 ? ` - ${idx}` : ''}`) 5639 p.find(".regulerAddons, .purchase-button").hide() 5640 p.find(".spotifyAddons").show() 5641 5642 const data = await trackUrl(preLink) 5643 5644 const html = `<div class="row" data-index=${idx} data-length=${length}><div class="col-12 col-lg-6"><div class="form-vertical position-relative"><div class="form-group mb-4"><h4>upload photo</h4><div class=uploadResult><label class=btn for=uploadPhotoSpotify><svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="13" height="11" viewB
5644ox="0 0 13 11" fill="none"> 5645<path d="M0.875 10.6378H12.375C12.4413 10.6378 12.5049 10.6115 12.5518 10.5646C12.5987 10.5177 12.625 10.4541 12.625 10.3878V0.387817C12.625 0.321513 12.5987 0.257925 12.5518 0.211041C12.5049 0.164157 12.4413 0.137817 12.375 0.137817H0.875C0.808696 0.137817 0.745107 0.164157 0.698223 0.211041C0.651339 0.257925 0.625 0.321513 0.625 0.387817V10.3878C0.625 10.4541 0.651339 10.5177 0.698223 10.5646C0.745107 10.6115 0.808696 10.6378 0.875 10.6378ZM1.125 10.1378V7.31882C1.136 7.31082 1.1485 7.30632 1.1585 7.29632L3.7165 4.73832C3.78198 4.67584 3.869 4.64098 3.9595 4.64098C4.05 4.64098 4.13702 4.67584 4.2025 4.73832L7.963 8.49882C8.00919 8.54501 8.07162 8.5713 8.13694 8.57204C8.20225 8.57279 8.26527 8.54794 8.3125 8.50282L10.2455 6.66682C10.3084 6.60323 10.3938 6.56684 10.4832 6.56543C10.5727 6.56403 10.6591 6.59774 10.724 6.65932L12.125 8.18532L12.1255 8.18582V10.1378H1.125ZM12.125 0.637817V7.44682L11.0845 6.31382C11.0066 6.23514 10.9138 6.17275 10.8116 6.13026C10.7094 6.08777 10.5997 6.06603 10.489 6.06632H10.4885C10.3786 6.06584 10.2697 6.08706 10.168 6.12876C10.0664 6.17046 9.97391 6.23182 9.896 6.30932L8.144 7.97332L4.556 4.38482C4.2365 4.06582 3.6815 4.06632 3.363 4.38482L1.125 6.62332V0.637817H12.125Z" fill="black"/> 5646</svg><span>Upload your file</span></label></div><input class="uploadPhotoSpotify form-control d-none" accept=image/* type=file><input class="resultPhotoSpotify" type="hidden"></div><div class="form-group mb-5"><h4>Add your Spotify link here</h4> <input class="spotifyLink2 form-control spotifyLink" value="${preLink}" placeholder=https://open.spotify.com/ ></div><div class="form-group mb-4 text-left"><label class=checkbox for=isCustomMessage><span>Personalized Message</span><span class=checkmark></span></label></div><div class="form-group mb-4 form-personalize"><label class="text-left d-block mb-2 text-uppercase"for=spotifySong>Song / playlist name</label> ${data?.song ? `<input class="form-control spotifySong" value="${data?.song}">` : '<input class="form-control spotifySong" value="">'}</div><div class="form-group form-personalize"><label class="text-left d-block mb-2 text-uppercase"for=spotifyArtist>Artist name</label> ${data?.artist ? `<input class="form-control spotifyArtist" value="${data?.artist}">` : '<input class="form-control spotifyArtist" value="">'}</div><div class=btn-action><button class="back-spotify"><svg fill=none height=14 viewBox="0 0 15 14"width=15 xmlns=https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif><path d="M14.5799 7.41992L2.32992 7.41992L7.57992 12.6699L6.91992 13.4199L0.419922 6.91992L6.91992 0.419922L7.57992 1.16992L2.32992 6.41992L14.5799 6.41992V7.41992Z"fill=black /></svg> <span>Back</span></button><button data-type="${isCard ? 'card' : ''}" ${isCard ? '' : 'id=addtocart-card'} class="text-uppercase btn w-100${type == 'addon' && idx == length ? ' finished' : ' no-addon'}" disabled>${isCard ? 'Continue Personalizing' : 'add to cart'}</button></div></div></div><div class="col-12 col-lg-6 columnRight"><div class=frame-spotify><div class=frameImage><div class=frameImageUploaded><svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="13" height="11" viewB
5646ox="0 0 13 11" fill="none"> 5647<path d="M0.875 10.6378H12.375C12.4413 10.6378 12.5049 10.6115 12.5518 10.5646C12.5987 10.5177 12.625 10.4541 12.625 10.3878V0.387817C12.625 0.321513 12.5987 0.257925 12.5518 0.211041C12.5049 0.164157 12.4413 0.137817 12.375 0.137817H0.875C0.808696 0.137817 0.745107 0.164157 0.698223 0.211041C0.651339 0.257925 0.625 0.321513 0.625 0.387817V10.3878C0.625 10.4541 0.651339 10.5177 0.698223 10.5646C0.745107 10.6115 0.808696 10.6378 0.875 10.6378ZM1.125 10.1378V7.31882C1.136 7.31082 1.1485 7.30632 1.1585 7.29632L3.7165 4.73832C3.78198 4.67584 3.869 4.64098 3.9595 4.64098C4.05 4.64098 4.13702 4.67584 4.2025 4.73832L7.963 8.49882C8.00919 8.54501 8.07162 8.5713 8.13694 8.57204C8.20225 8.57279 8.26527 8.54794 8.3125 8.50282L10.2455 6.66682C10.3084 6.60323 10.3938 6.56684 10.4832 6.56543C10.5727 6.56403 10.6591 6.59774 10.724 6.65932L12.125 8.18532L12.1255 8.18582V10.1378H1.125ZM12.125 0.637817V7.44682L11.0845 6.31382C11.0066 6.23514 10.9138 6.17275 10.8116 6.13026C10.7094 6.08777 10.5997 6.06603 10.489 6.06632H10.4885C10.3786 6.06584 10.2697 6.08706 10.168 6.12876C10.0664 6.17046 9.97391 6.23182 9.896 6.30932L8.144 7.97332L4.556 4.38482C4.2365 4.06582 3.6815 4.06632 3.363 4.38482L1.125 6.62332V0.637817H12.125Z" fill="black"/> 5648</svg> <img src="" class=previewImage style=display:none></div></div><div class=frameControl><div class=spotifyData>${data?.song ? `<h3>${data?.song}</h3>` : '<h3><h3>'}${data?.artist ? `<p>${data?.artist}</p>` : '<p></p>'}</div><img src="//outerbloom.com/cdn/shop/t/138/assets/frame-spotify.png?v=138221849636560654691752652420"alt="spotify outerbloom" height=""width=100%><div class=spotifyCode><img src="https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:${data?.type.slice(0, -1)}:${data?.trackId}"alt=""></div></div></div></div></div>` 5649 // console.log(html) 5650 5651 $(".spotifyAddons").append(html) 5652 5653 $(`[data-index=${idx}]`).show() 5654 5655 if (preLink !== '') { 5656 $(".btn-action .btn").attr("disabled", false) 5657 } else { 5658 $(".btn-action .btn").attr("disabled", true) 5659 } 5660 5661 return html 5662 5663 } 5664 5665 $(".spotifyLinkFirst").keyup(async function(){ 5666 const v = $(this).val() 5667 if(v.includes('spotify:user:spotify')) { 5668 const correct = v.split('user:spotify:')[1] 5669 console.log(correct, 'BNER') 5670 $(this).val(correct) 5671 return 5672 } 5673 if(v.includes("spotify:") || v.includes("https://open.spotify.com/")){ 5674 const data = await trackUrl(v) 5675 if(!data || !data.status) { 5676 $(this).parent().addClass("error") 5677 // $(this).parent().append(`<p class="txt-error">Make sure you copy the complete and correct link from Spotify. Ex: https://open.spotify.com/track/0C3xZJueyBvvMSsl0cETA6</p>`) 5678 $("#personalizeBtnSpotify .btn").attr("disabled", true) 5679 return 5680 } 5681 $(this).parent().removeClass("error") 5682 // $(this).parent().remove("txt-error") 5683 $("#personalizeBtnSpotify .btn").attr("disabled", false) 5684 } else { 5685 $("#personalizeBtnSpotify .btn").attr("disabled", true) 5686 } 5687 }) 5688 5689 $(".purchaseAddon").delegate(".next-addon", "click", function(){ 5690 const parent = $(this).parents(".purchaseAddon") 5691 const next = parent.next(".sectionPurchase") 5692 if(next.hasClass("purchaseAddress")) { 5693 if(productType !== '') { 5694 console.log("clarity event " + productType + ' purchaseDelivery') 5695 window.clarity("event", `${productType} purchaseDelivery`) 5696 // window.clarity("set", productType, `purchaseDelivery - ${productDate}`) 5697 } 5698 } 5699 const data = $("#itemAddons").find(".selected") 5700 const length = $(".quantity-cart-46067682607319").val() 5701 const checked = data.length; 5702 if(checked > 0) { 5703 if(length > 0) { 5704 $(".purchaseAddon").addClass("purchaseAddonSpotify") 5705 customSpotify(1, length, 'addon') 5706 } else { 5707 listAddon() 5708 } 5709 } else { 5710 parent.addClass("hide") 5711 next.removeClass("hide") 5712 } 5713 }) 5714 5715 $("#personalizeBtnSpotify .btn").click(async function(){ 5716 const isCity = $("#cities[required]") 5717 const isDate = $("#propDeliveryDate[required]") 5718 if((isDate.length > 0 && isCity.length > 0) && (isCity.val() === '' || isDate.val() === '')) { 5719 alert('Please choose Delivery City & Delivery Date') 5720 return 5721 } 5722 const data = await customSpotify(1, 1, 'product') 5723 if(data) { 5724 $("#backgroundPopup").fadeIn("slow"); 5725 $(".purchasePopupSpotify").fadeIn("slow"); 5726 5727 if(productType !== '') { 5728 console.log("clarity event " + productType + ' spotify') 5729 window.clarity("event", `${productType} spotify`) 5730 // window.clarity("set", productType, `purchaseDelivery - ${productDate}`) 5731 } 5732 } 5733 }) 5734 5735 function formatBytes(bytes, decimals = 2) { 5736 if (!+bytes) return '0 Bytes' 5737
5738 const k = 1024 5739 const dm = decimals < 0 ? 0 : decimals 5740 const sizes = ['B', 'KB', 'MB'] 5741 5742 const i = Math.floor(Math.log(bytes) / Math.log(k)) 5743 5744 return `${parseFloat((bytes / Math.pow(k, i)).toFixed(dm))} ${sizes[i]}` 5745 } 5746 5747 async function trackUrl(link){ 5748 try { 5749 let trackId = link.split('/').pop().split('?')[0]; 5750 let type = '' 5751 if(link.includes("spotify:")) { 5752 const uri = link.split('spotify:')[1] 5753 trackId = uri.split(':')[1] 5754 type = uri.split(':')[0] + 's' 5755 } else { 5756 if(link.match('track')){ 5757 type = 'tracks' 5758 } else if(link.match('playlist')) { 5759 type = 'playlists' 5760 } else if(link.match('artist')) { 5761 type = 'artists' 5762 } else if(link.match('album')) { 5763 type = 'albums' 5764 } 5765 } 5766 console.log(`${host}/api/spotify/${type}/${trackId}`) 5767 const data = await getFetch(`${host}/api/spotify/${type}/${trackId}`) 5768 console.log(data, 'DATA') 5769 const song = data?.data?.name 5770 const artist = data?.data?.artist 5771 return { 5772 song, artist, type, trackId, status: data.status 5773 } 5774 } catch(err) { 5775 console.log(err) 5776 } 5777 } 5778 5779 $(".spotifyAddons").delegate(".uploadPhotoSpotify", "change", async function(){ 5780 const parent = $(this).parents("[data-index]") 5781 const preview = parent.find(".previewImage") 5782 const file = $(this)[0].files[0]; 5783 if (file) { 5784 const reader = new FileReader(); 5785 reader.onload = async function(e) { 5786 parent.find(".uploadResult label").hide() 5787 parent.find(".uploadedResult").remove() 5788 parent.find(".uploadResult").append(`<div class="uploadedResult d-flex" style="justify-content: space-between"> 5789 <p style="text-align: left;margin: 0;"><span style="color: #34C759;font-style: italic;font-size: 14px;text-overflow: ellipsis;overflow: hidden;max-width: 250px;white-space: nowrap;display: inline-block;vertical-align: middle;">${file.name}</span><span style="font-size: 14px;color: #34C759"> (${formatBytes(file.size)})</span> <span style="font-size: 14px">is uploaded</span></p> 5790 <div style="align-self: center"><span class="changeUpload" style="font-size: 12px;cursor: pointer">Change</span><span class="removeUpload" style="cursor: pointer;border-left: 1px solid;padding-left: 10px;margin-left: 10px;height: 10px;display: inline-flex;vertical-align: middle;">
5790<svg fill="none" height="11" viewBox="0 0 10 11" width="10" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif"> 5791 <path d="M2.07799 10.8332C1.78154 10.8332 1.52799 10.7276 1.31732 10.5165C1.10666 10.3054 1.0011 10.0523 1.00066 9.75716V1.49982H0.667322C0.572656 1.49982 0.493545 1.46782 0.429989 1.40382C0.366433 1.33982 0.334433 1.26049 0.333989 1.16582C0.333544 1.07116 0.365545 0.992047 0.429989 0.928491C0.494433 0.864935 0.573545 0.833158 0.667322 0.833158H3.00066C3.00066 0.69538 3.05177 0.57538 3.15399 0.473158C3.25621 0.370935 3.37621 0.319824 3.51399 0.319824H6.48732C6.6251 0.319824 6.7451 0.370935 6.84732 0.473158C6.94954 0.57538 7.00066 0.69538 7.00066 0.833158H9.33399C9.42866 0.833158 9.50777 0.865158 9.57132 0.929158C9.63488 0.993158 9.66688 1.07249 9.66732 1.16716C9.66777 1.26182 9.63577 1.34094 9.57132 1.40449C9.50688 1.46805 9.42777 1.49982 9.33399 1.49982H9.00066V9.75649C9.00066 10.0525 8.8951 10.3058 8.68399 10.5165C8.47288 10.7272 8.21954 10.8327 7.92399 10.8332H2.07799ZM8.33399 1.49982H1.66732V9.75649C1.66732 9.87605 1.70577 9.97427 1.78266 10.0512C1.85954 10.128 1.95799 10.1665 2.07799 10.1665H7.92399C8.04354 10.1665 8.14177 10.128 8.21866 10.0512C8.29554 9.97427 8.33399 9.87605 8.33399 9.75649V1.49982ZM3.87266 8.83316C3.96732 8.83316 4.04666 8.80116 4.11066 8.73716C4.17466 8.67316 4.20643 8.59405 4.20599 8.49982V3.16649C4.20599 3.07182 4.17399 2.99271 4.10999 2.92916C4.04599 2.8656 3.96666 2.8336 3.87199 2.83316C3.77732 2.83271 3.69821 2.86471 3.63466 2.92916C3.5711 2.9936 3.53932 3.07271 3.53932 3.16649V8.49982C3.53932 8.59449 3.57132 8.6736 3.63532 8.73716C3.69932 8.80116 3.77843 8.83316 3.87266 8.83316ZM6.12932 8.83316C6.22399 8.83316 6.3031 8.80116 6.36666 8.73716C6.43021 8.67316 6.46199 8.59405 6.46199 8.49982V3.16649C6.46199 3.07182 6.42999 2.99271 6.36599 2.92916C6.30199 2.86516 6.22288 2.83316 6.12866 2.83316C6.03399 2.83316 5.95466 2.86516 5.89066 2.92916C5.82666 2.99316 5.79488 3.07227 5.79532 3.16649V8.49982C5.79532 8.59449 5.82732 8.6736 5.89132 8.73716C5.95532 8.80071 6.03466 8.83271 6.12932 8.83316Z"fill=#757575 /> 5792</svg> 5793</span></div></div>`) 5794 parent.find(".frameImageUploaded svg").hide() 5795 parent.find(".frameImage").addClass("uploaded") 5796 preview.attr("src", e.target.result); 5797 preview.show(); 5798 let formData = new FormData(); 5799 formData.append("file", file); 5800 const response = await fetch(`${host}/api/upload?name=${file.name}&type=image/jpeg&r=${Date.parse(new Date)}`, { 5801 method: "POST", 5802 body: formData 5803 }) 5804 const result = await response.json(); 5805 if(result){ 5806 parent.find(".resultPhotoSpotify").val(result.url) 5807 } 5808 } 5809 5810 reader.readAsDataURL(file); 5811 } else { 5812 preview.hide(); 5813 } 5814 }); 5815 5816 $(".spotifyAddons").delegate(".uploadResult", "click", function(){ 5817 $(this).next("input[type=file]").trigger("click") 5818 }) 5819 5820 $(".spotifyAddons").delegate(".changeUpload", "click", function(){ 5821 $(this).parents("input[type=file]").trigger("click") 5822 }) 5823 5824 $(".spotifyAddons").delegate(".removeUpload", "click", function(){ 5825 const parent = $(this).parents("[data-index]") 5826 parent.find(".uploadPhotoSpotify").val("") 5827 parent.find(".uploadResult label").show() 5828 parent.find(".uploadedResult").remove() 5829 parent.find(".frameImageUploaded svg").show() 5830 parent.find(".previewImage").hide() 5831 parent.find(".frameImage").removeClass("uploaded") 5832 }) 5833 5834 $(".spotifyAddons").delegate("label.checkbox", "click", function(){ 5835 const parent = $(this).parents("[data-index]") 5836 parent.toggleClass("checked") 5837 }) 5838 5839 $(".spotifyAddons").delegate(".spotifyLink", "change", async function(){ 5840 const parent = $(this).parents("[data-index]") 5841 const link = $(this).val() 5842 const data = await trackUrl(link) 5843 5844 console.log(data) 5845 5846 if(data.song) { 5847 parent.find(".spotifySong").val(data.song) 5848 parent.find(".spotifyData").find("h3").text(data.song) 5849 } 5850 if(data.artist) { 5851 parent.find(".spotifyArtist").val(data.artist) 5852 parent.find(".spotifyData").find("p").text(data.artist) 5853 } 5854 parent.find(".spotifyCode img").attr("src", `https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:${data.type.slice(0, -1)}:${data.trackId}`) 5855 // https://scannables.scdn.co/uri/plain/png/FFFFFF/black/640/spotify:track:1er51HCEBhIAtoEemKuC3M 5856 if (data.status === true) { 5857 parent.find(".btn-action .btn").attr("disabled", false) 5858 } else { 5859 parent.find(".btn-action .btn").attr("disabled", true) 5860 } 5861 }) 5862
5863 $(".spotifyAddons").delegate(".spotifySong", "keyup", async function(){ 5864 const parent = $(this).parents("[data-index]") 5865 const v = $(this).val() 5866 parent.find(".spotifyData h3").text(v) 5867 }) 5868 5869 $(".spotifyAddons").delegate(".spotifyArtist", "keyup", async function(){ 5870 const parent = $(this).parents("[data-index]") 5871 const v = $(this).val() 5872 parent.find(".spotifyData p").text(v) 5873 }) 5874 5875 $(".spotifyAddons").delegate(".btn-action .btn:not(.no-addon)", "click", async function(){ 5876 const parent = $(this).parents("[data-index]") 5877 const length = parent.data("length") 5878 const index = parent.data("index") 5879 const indexNext = Number(index) + 1 5880 customSpotify(indexNext, length, 'addon') 5881 }) 5882 5883 5884 $(".spotifyAddons").delegate(".btn-action .btn.finished", "click", async function(){ 5885 const parent = $(this).parents(".purchaseAddon") 5886 const next = parent.next(".sectionPurchase") 5887 parent.addClass("hide") 5888 next.removeClass("hide") 5889 next.find(".purchase-button").show() 5890 listAddon() 5891 }) 5892 5893 $(".spotifyAddons").delegate(".back-spotify", "click", async function(){ 5894 const t = $(this).parents("[data-index]") 5895 const parent = $(this).parents(".sectionPurchase") 5896 const current = t.data("index") 5897 const prevCurrent = Number(current) - 1 5898 if(current == 1) { 5899 parent.removeClass("purchaseAddonSpotify") 5900 parent.find(".purchase-button").show() 5901 parent.find(".headerPurchase h3").text("Make It More Special with Add-Ons!") 5902 $(".spotifyAddons").empty() 5903 $(".regulerAddons").show() 5904 return 5905 } 5906 t.hide() 5907 t.prev("[data-index]").show() 5908 t.remove() 5909 parent.find(".headerPurchase h3").text(`personalize spotify photo print - ${prevCurrent}`) 5910 }) 5911 5912 $("#personalizeBtn .btn").click(async function() { 5913 loadPopupPersonalize() 5914 }); 5915 5916 $(".sectionPurchaseSpotify").delegate(".btn[data-type=card]", "click", function(){ 5917 $(".sectionPurchaseSpotify").hide() 5918 loadPopupPersonalize() 5919 }) 5920 5921 $(".close-purchase-popup").click(function() { 5922 disablePopup(); 5923 }); 5924 $("#backgroundPopup").click(function() { 5925 // disablePopup(); 5926 }); 5927 5928 $("#popupCart .close-purchase-popup").click(function() { 5929 location.reload() 5930 }); 5931 5932 $('#popupCart').on('hide.bs.modal', function (e) { 5933 location.reload() 5934 }) 5935 5936 $(".next-card").click(function(){ 5937 const parent = $(this).parents(".sectionPurchase") 5938 const next = parent.next(".sectionPurchase") 5939 parent.addClass("hide") 5940 next.removeClass("hide") 5941 }) 5942 5943 $(".back-purchase-button").click(function(){ 5944 const parent = $(this).parents(".sectionPurchase") 5945 const prev = parent.prev(".sectionPurchase") 5946 parent.addClass("hide") 5947 prev.removeClass("hide") 5948 }) 5949 5950 $(document).keypress(function(e) { 5951 if (e.keyCode == 27 && popupStatus == 1) { 5952 disablePopup(); 5953 } 5954 }); 5955 5956 const parentImg = $(".case-img-preview") 5957 const parentVid = $(".case-video-preview") 5958 5959 function readURL(input) { 5960 if (input.files && input.files[0]) { 5961 let reader = new FileReader(); 5962 5963 let type = 'image/jpeg' 5964 const size = input.files[0].size 5965 if(input.files[0].type.match('video/')){ 5966 type = 'video/mp4' 5967 if(size > 15728640) { 5968 alert('File size exceeds maximum limit 15 MB') 5969 return 5970 } 5971 } else { 5972 if(size > 5242880) { 5973 alert('File size exceeds maximum limit 5 MB') 5974 return 5975 } 5976 } 5977 5978 reader.onload = function (e) { 5979 $(".nextBtn").attr("disabled", true) 5980 if(type === 'image/jpeg') { 5981 5982 $('.placeholder-image').hide(); 5983 $('.preview-image').show() 5984 $('.preview-image').attr('src', e.target.result); 5985 5986 } else { 5987 // parentVid.find(".ajax-loader").show(); 5988 $(".steps-card-preview").addClass("loading") 5989 } 5990 } 5991 5992 5993 5994 reader.readAsDataURL(input.files[0]); 5995 } 5996 } 5997 5998 async function readURLPapan(input) { 5999 if (input.files && input.files[0]) { 6000 let reader = new FileReader(); 6001 6002 reader.onload = function (e) { 6003 $('.btn-upload-papan').siblings('label').hide(); 6004 $('.btn-upload-papan img').attr('src', e.target.result); 6005 $('.btn-upload-papan img').show(); 6006 $('.svgLogoPapan').hide(); 6007 } 6008 6009 const type = 'image/jpeg' 6010 const name = `logo-8144957200423-${Date.parse(new Date())}` 6011 6012 let formData = new FormData(); 6013 formData.append("file", input.files[0]); 6014 const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, { 6015 method: "POST", 6016 body: formData 6017 }) 6018 const result = await response.json(); 6019 if(result) { 6020 const url = result.url 6021 $("[data-properties=papan-logo]").val(url) 6022 } 6023
6024 reader.readAsDataURL(input.files[0]); 6025 } 6026 } 6027 6028 async function readURLAddress(input) { 6029 console.log(input, 'readURLAddress') 6030 if (input.files && input.files[0]) { 6031 let reader = new FileReader(); 6032 6033 reader.onload = function (e) { 6034 $('.photo-address').attr('src', e.target.result); 6035 $('.photo-address').show(); 6036 } 6037 6038 const type = 'image/jpeg' 6039 const name = input.files[0].name?.split('.')[0] 6040 6041 let formData = new FormData(); 6042 formData.append("file", input.files[0]); 6043 const response = await fetch(`${host}/api/upload?name=${name}&type=${type}&r=${randomString(3, '0123456789')}`, { 6044 method: "POST", 6045 body: formData 6046 }) 6047 const result = await response.json(); 6048 6049 reader.readAsDataURL(input.files[0]); 6050 6051 return result 6052 } 6053 } 6054 6055 6056 6057 6058 async function addToCartUang() { 6059 var productAddOnId1 = 42122101162199; 6060 var productAddOnId2 = 42122101194967; 6061 var product_id = 8144957200423 6062 const data = { 6063 items: [ 6064 { 6065 quantity: $("#Quantity-" + productAddOnId1).val(), 6066 id: productAddOnId1, 6067 "properties": { "Time": $("#properties-time").val() } 6068 }, 6069 { 6070 quantity: $("#Quantity-" + productAddOnId2).val(), 6071 id: productAddOnId2, 6072 "properties": { "Time": $("#properties-time").val() } 6073 } 6074 ] 6075 } 6076 await fetch(window.Shopify.routes.root + 'cart/add.js', { 6077 method: 'POST', 6078 headers: { 6079 'Content-Type': 'application/json' 6080 }, 6081 body: JSON.stringify(data) 6082 }) 6083 .then(response => { 6084 console.error('Sukses Buket Uang:', response); 6085 $(".form-flower").submit() 6086 }) 6087 .catch((error) => { 6088 console.error('Error Buket Uang:', error); 6089 $(".form-flower").submit() 6090 }); 6091 } 6092 6093 async function saveCard(){ 6094 let isCard = true 6095 const kartu_penerima = $("[data-properties=penerima]").val() !== '' ? $("[data-properties=penerima]").val() : '' 6096 const kartu_pengirim = $("[data-properties=pengirim]").val() !== '' ? $("[data-properties=pengirim]").val() : '' 6097 const kartu_ucapan = $("[data-properties=ucapan]").val() !== '' ? $("[data-properties=ucapan]").val() : '' 6098 const foto = $("#properties-photo").val() 6099 const video = $("#properties-video").val() 6100 const data = JSON.stringify({ 6101 "id": qrID, 6102 "penerima": $("#properties-nama-penerima").val(), 6103 "kartu_penerima": kartu_penerima, 6104 "kartu_ucapan": kartu_ucapan, 6105 "kartu_pengirim": kartu_pengirim, 6106 "foto": foto, 6107 "video": video, 6108 "productId": "8144957200423", 6109 "order_name": "", 6110 "status": "Cart" 6111 }) 6112 6113 6114 } 6115 6116 async function additem(items){ 6117 try { 6118 let formData = items 6119 if(items?.length) { 6120 formData = { 6121 'items': items 6122 }; 6123 } 6124 6125 const add = await fetch(window.Shopify.routes.root + 'cart/add.js', { 6126 method: 'POST', 6127 headers: { 6128 'Content-Type': 'application/json', 6129 'X-Requested-With':'xmlhttprequest' /* XMLHttpRequest is ok too, it's case insensitive */ 6130 }, 6131 body: JSON.stringify(formData) 6132 }) 6133 6134 const data = await add.json(); 6135 return data 6136 } catch(err){ 6137 console.log('Error additem', err) 6138 } 6139 } 6140 6141 async function addons(){ 6142 let items = [] 6143 $(".addon-item").each(function(){ 6144 const p = $(this) 6145 const props = p.next(".propsAddonSpotify") 6146 const id = $(this).data("id") 6147 const quantity = $(this).data("qty") 6148 const propId = $("#properties-time").val() 6149 let properties = {} 6150 if(id === 46067682607319) { 6151 const link = props.find(".spotifyLinkAddon").text() 6152 const photo = props.find(".spotifyFotoAddon").text() 6153 const song = props.find(".spotifySongAddon").text() 6154 const artist = props.find(".spotifyArtistAddon").text() 6155 properties = { 6156 id: propId, 6157 "Spotify Link": link !== '' ? link : '-', 6158 "Spotify Photo": photo !== '' ? photo : '-', 6159 "Spotify Song": song !== '' ? song : '-', 6160 "Spotify Artist": artist !== '' ? artist : '-', 6161 type: 'addon' 6162 } 6163 } else { 6164 properties = { 6165 "id": propId, 6166 "type": "addon" 6167 } 6168 } 6169 items.push({ 6170 id, 6171 quantity, 6172 properties 6173 }) 6174 }) 6175 return items 6176 } 6177 6178 async function propItems() { 6179 let props = {} 6180 $("[data-properties]").each(function(e){ 6181 let elementType = this.tagName;
6182 const k = $(this).data("properties") 6183 if(k !== 'penerima' && k !== 'ucapan' && k !== 'pengirim' && k !== 'nama-penerima' && k !== 'alamat-penerima' && k !== 'telepon-penerima' && k !== 'company' && k !== 'province' && k !== 'foto-alamat' && k !== 'papan-logo') { 6184 const v = elementType === 'SELECT' ? $(this).find(":selected").val() : $(this).val(); 6185 if(v !== '') { 6186 props[k] = v?.replace(/[\s\n]/g, ''); 6187 } 6188 } 6189 }) 6190 return props 6191 } 6192 6193 async function showPopupCart(items){ 6194 if(productType !== '') { 6195 console.log("clarity event " + productType + ' completeOrder') 6196 window.clarity("event", `${productType} completeOrder`) 6197 // window.clarity("set", productType, `completeOrder - ${productDate}`) 6198 } 6199 $("#popupCart").show() 6200 6201 $(".propDeliveryCity").text($("#cities").val()) 6202 $(".propDeliveryDate").text($("#propDeliveryDate").val()) 6203 $(".propDeliveryTime").text($("#propDeliveryTime").val()) 6204 $(".propDeliveryName").text($("[data-properties=nama-penerima]").val()) 6205 $(".propDeliveryAddress").text($("[data-properties=alamat-penerima]").val()) 6206 $(".propDeliveryPhone").text($("[data-properties=telepon-penerima]").val()) 6207 $(".propDeliveryProv").text($("#province").val()) 6208 $(".propDeliveryZip").text($("#zip").val()) 6209 6210 6211 6212 const addons = [] 6213 if(items && items.length > 0) { 6214 for(let i = 1; i < items.length; i++) { 6215 const spotifyLink = items[i].properties['Spotify Link'] 6216 const spotifyPhoto = items[i].properties['Spotify Photo'] 6217 const spotifySong = items[i].properties['Spotify Song'] 6218 const spotifyArtist = items[i].properties['Spotify Artist'] 6219 const price = items[i].price / 100 6220 const props = spotifyLink ? `<div class="propsAddonCart row m-0"> 6221 <div class="col-12 col-lg-2"></div> 6222 <div class="col-12 col-lg-10"> 6223 <p> 6224 <span>spotify link</span> 6225 <span>${spotifyLink}</span> 6226 </p> 6227 <p> 6228 <span>Upload Photo</span> 6229 <span>${spotifyPhoto}</span> 6230 </p> 6231 <p> 6232 <span>song / playlist name</span> 6233 <span>${spotifySong}</span> 6234 </p> 6235 <p> 6236 <span>artist name</span> 6237 <span>${spotifyArtist}</span> 6238 </p> 6239 </div> 6240 </div>` : ''; 6241 addons.push(`<div class="row m-0"> 6242 <div class="imgAddonCart col-2"> 6243 <img 6244 width="43" 6245 src="${items[i].image}" 6246 alt="" 6247 > 6248 </div> 6249 <div class="imgAddonTitlePrice col-10 align-self-center"> 6250 <div class="row justify-content-between m-0"> 6251 <div class="col-12 col-lg-8"> 6252 <h5>${items[i].title}</h5> 6253 </div> 6254 <div class="col-12 col-lg-4 text-lg-right"> 6255 <span>${rupiah.format(price)}</span> 6256 </div> 6257 </div> 6258 </div> 6259 </div>${props}`) 6260 } 6261 } 6262 // console.log(addons) 6263 if(addons.length === 0) { 6264 $(".itemAddonCart").hide() 6265 return 6266 } 6267 $(".toggleAddonCart h4").text(`add-ons (${items.length - 1})`) 6268 $(".wrapperItemAddonCart").html(addons) 6269 } 6270 6271 const money = (money) => { 6272 return new Intl.NumberFormat('id-ID', 6273 { style: 'currency', currency: 'IDR', minimumFractionDigits: 0 } 6274 ).format(money); 6275 } 6276 6277 async function showNoteMoney() { 6278 let qty50k = $("[data-properties='Uang 50k']").val() 6279 let qty100k = $("[data-properties='Uang 100k']").val() 6280 const total50k = Number(qty50k) * 50000 6281 const total100k = Number(qty100k) * 100000 6282 const total_all = total50k + total100k 6283 $(".prop50k").html(`<span>${qty50k} Lembar: <strong class="pl-1">${money(total50k)}</strong></span>`) 6284 $(".prop100k").html(`<span>${qty100k} Lembar: <strong class="pl-1">${money(total100k)}</strong></span>`) 6285 $(".itemMoney").html(`<p>For the money arrangement, please transfer <strong>IDR ${money(total_all)}</strong> to <strong>Bank Mandiri 1020001234522 (PT Modern Mekar Abadi)</strong> and contact our <a href="https://cheking.cableking.ro" target="_blank" style="text-decoration: underline;
6285 color: #8d3f2d">Customer Service</a> to confirm with proof of payment.</p>`) 6286 } 6287 6288 async function removeImage() { 6289 const data = JSON.stringify({ 6290 "ID": $("#properties-properties-qrId").val(), 6291 "Kartu Nama Penerima": $("#properties-kartu-nama-penerima").val(), 6292 "Kartu Nama Pengirim": $("#properties-kartu-nama-pengirim").val(), 6293 "Kartu Ucapan": $("[data-properties=ucapan]").val(), 6294 "Nama Penerima": $("#properties-nama-penerima").val(), 6295 "Order Number":"", 6296 "Status":"Product", 6297 "Foto": "", 6298 "Media": $("#properties-video").val(), 6299 "Image": "8144957200423" 6300 }) 6301 const remove = updateCard(data) 6302 if(remove) { 6303 $(this).hide() 6304 $("#properties-photo").val("-") 6305 $(".placeholder-image").show() 6306 $(".preview-image").attr("src", "") 6307 } 6308 } 6309 6310 async function removeVideo() { 6311 const data = JSON.stringify({ 6312 "ID": $("#properties-properties-qrId").val(), 6313 "Kartu Nama Penerima": $("#properties-kartu-nama-penerima").val(), 6314 "Kartu Nama Pengirim": $("#properties-kartu-nama-pengirim").val(), 6315 "Kartu Ucapan": $("[data-properties=ucapan]").val(), 6316 "Nama Penerima": $("#properties-nama-penerima").val(), 6317 "Order Number":"", 6318 "Status":"Product", 6319 "Foto": $("#properties-photo").val(), 6320 "Media": "", 6321 "Image": "8144957200423" 6322 }) 6323 const remove = updateCard(data) 6324 if(remove) { 6325 $("#properties-video").val("-") 6326 $(this).find("img").hide() 6327 $(this).hide() 6328 $(this).prev("p").text("Add video to make it more special (optional)") 6329 $("#label-input-video").show() 6330 $("#label-input-video span").text("Upload Video") 6331 $(".case-video-preview p span").remove() 6332 } 6333 } 6334 6335 async function loadItemOccasion(t, occasion) { 6336 const name = occasion?.replace('greeting-card-', '') 6337 $("#kartu-ucapan").val("") 6338 $("[data-occassion]").removeClass("selected") 6339 $("[data-properties=ucapan]").val("") 6340 $("#save-card").attr("disabled", true) 6341 t.addClass("selected") 6342 $("#show_note").attr("data-card-occassion", name) 6343 $.get(`https://outerbloom.com/collections/${occasion}/products.json`, function(data, status){ 6344 const products = data.products 6345 const html = [] 6346 for(let i = 0; i < products.length; i++) { 6347 const id = products[i].id 6348 const variantId = products[i].variants[0].id 6349 const img = products[i].images[0].src 6350 const title = products[i].title 6351 const price = products[i].variants[0].price 6352 const qty = products[i].variants[0].inventory_quantity 6353 const body = `<div class="item-card${price < 1 ? ' free' : ' nofree'}${i === 0 ? ' selected' : ''}" data-id=${id}> 6354 <label for="card-${variantId}"></label> 6355 <div class="card-image"> 6356 <img src="${img}" alt="${title}" width="" height="" /> 6357 </div> 6358 <div class="card-meta text-center"> 6359 <h5>${title}</h5> 6360 <p>${price < 1 ? 'FREE' : rupiah.format(price)}</p> 6361 <input id="card-${variantId}" type="radio" name="id" value="${variantId}" data-price="${price}"> 6362 </div> 6363 </div>` 6364 html.push(body) 6365 } 6366 const withoutCard = `<div class="item-card item-without-card"> 6367 <label for="card-0"></label> 6368 <div class="card-image"> 6369 <img src="https://cdn.shopify.com/s/files/1/1589/6833/t/129/assets/without-card.png?v=1747632283" alt="Without card" width="" height="" /> 6370 </div> 6371 <div class="card-meta text-center"> 6372 <h5>
6372Send without a greeting card</h5> 6373 <input id="card-0" type="radio" name="id" value="" data-price=""> 6374 </div> 6375 </div>` 6376 $("#itemCards .items-card").html(html.length === 0 ? '<p>No Item available</p>' : html.join("")) 6377 }); 6378 } 6379 6380 $(document).ready(function(){ 6381 6382 // Observer to auto-trigger addon loading when addon section becomes visible 6383 const addonObserver = new MutationObserver(function(mutations) { 6384 mutations.forEach(function(mutation) { 6385 const target = $(mutation.target) 6386 if(target.hasClass('purchaseAddon') && mutation.type === 'attributes' && mutation.attributeName === 'class') { 6387 if(!target.hasClass('hide')) { 6388 // Addon section just became visible, ensure items are loaded 6389 setTimeout(function() { 6390 if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 6391 console.log("Auto-triggering addon load...") 6392 $("[data-addon=upsell-all]").trigger("click") 6393 } 6394 }, 150) 6395 } 6396 } 6397 }) 6398 }) 6399 6400 // Start observing addon section 6401 const addonSection = document.querySelector('.purchaseAddon') 6402 if(addonSection) { 6403 addonObserver.observe(addonSection, { 6404 attributes: true, 6405 attributeFilter: ['class'] 6406 }) 6407 } 6408 6409 $(".purchasePopup").delegate("#addtocart-card", "click", async function(){ 6410 6411 $(this).find("span").addClass("loading") 6412 let isValid = true 6413 $(".formAddressPurchase [required]").each(function(){ 6414 const t = $(this) 6415 const input = t.val() 6416 const p = t.parent() 6417 if(input === '') { 6418 p.addClass("error") 6419 isValid = false 6420 } 6421 }) 6422 6423 if(!isValid) { 6424 $(this).find("span").removeClass("loading") 6425 return 6426 } 6427 6428 let items = [] 6429 const mainProps = { 6430 6431 "Delivery Date": $("#propDeliveryDate").val(), 6432 "Delivery Time": $("#propDeliveryTime").val() !== '' ? $("#propDeliveryTime").val() : '-' , 6433 "Kota Pengiriman": $("#cities").val(), 6434 "Nama Penerima": $("[data-properties=nama-penerima]").val() !== '' ? $("[data-properties=nama-penerima]").val() : '-' , 6435 "Alamat Penerima": $("[data-properties=alamat-penerima]").val() !== '' ? $("[data-properties=alamat-penerima]").val() : '-' , 6436 "Kodepos": $("#zip").val() !== '' ? $("#zip").val() : '-' , 6437 "Telepon Penerima": $("[data-properties=telepon-penerima]").val() !== '' ? $("[data-properties=telepon-penerima]").val() : '-' , 6438 6439 6440 "Papan Nama Penerima": $("[data-properties=penerima]").val() !== '' ? $("[data-properties=penerima]").val() : '-' , 6441 "Papan Ucapan": $("[data-properties=ucapan]").val() !== '' ? $("[data-properties=ucapan]").val() : '-' , 6442 "Papan Nama Pengirim": $("[data-properties=pengirim]").val() !== '' ? $("[data-properties=pengirim]").val() : '-' , 6443 "Papan Logo": $("[data-properties=papan-logo]").val() !== '' ? $("[data-properties=papan-logo]").val() : '-' , 6444 "Foto Alamat": $("[data-properties=foto-alamat]").val() !== '' ? $("[data-properties=foto-alamat]").val() : '-' , 6445 6446 6447 "Province": $("#province").val() !== '' ? $("#province").val() : '-' , 6448 "Country": $("#properties-kota-pengiriman-country").val() !== '' ? $("#properties-kota-pengiriman-country").val() : '-' , 6449 "Shipping": $("#properties-shipping").val() !== '' ? $("#properties-shipping").val() : '-' , 6450 "Company": $("[data-properties=company]").val() !== '' ? $("[data-properties=company]").val() : '-' , 6451 "id": $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', 6452 "type": 'product' 6453 } 6454 const props = await propItems() 6455 properties = {...mainProps, ...props }; 6456 const id = $("#productSelect").find('option:selected').val() 6457 console.log(id, 'main ID') 6458 const mainItem = { 6459 id: Number(id), 6460 quantity: 1, 6461 properties 6462 } 6463 items.push(mainItem) 6464 const cardId = $("#itemCards").find(".selected input").val() 6465 const cardItem = { 6466 id: Number(cardId), 6467 quantity: 1, 6468 properties: { "id": $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', type: 'card' } 6469 } 6470 console.log(cardId, 'cardId') 6471 if(cardId) { 6472 items.push(cardItem) 6473 } 6474 const addon = await addons() 6475 if(addon) { 6476 for(let i = 0;
6476 i < addon.length; i++){ 6477 items.push({ 6478 id: addon[i].id, 6479 quantity: addon[i].quantity, 6480 properties: addon[i].properties 6481 }) 6482 } 6483 } 6484 const addItems = await additem(items) 6485 console.log(addItems.items, 'add items') 6486 if(addItems) { 6487 $(this).find("span").removeClass("loading") 6488 disablePopup() 6489 showPopupCart(addItems.items) 6490 6491 localStorage.setItem("items", JSON.stringify(addItems.items)) 6492 } 6493 }) 6494 6495 $("#addtocart-cart .btn").click(async function(){ 6496 const id = $("#productSelect").find('option:selected').val() 6497 const mainProps = { 6498 id: $("#properties-time").val() !== '' ? $("#properties-time").val() : '-', 6499 type: 'product' 6500 } 6501 const props = await propItems() 6502 const properties = { ...mainProps, ...props }; 6503 const items = { 6504 id: Number(id), 6505 quantity: 1, 6506 properties 6507 } 6508 const addItems = await additem(items) 6509 if(addItems) { 6510 showPopupCart(addItems.items) 6511 localStorage.setItem("items", JSON.stringify(addItems)) 6512 } 6513 }) 6514 6515 $(".formAddressPurchase [required]").change(function(){ 6516 const t = $(this) 6517 const p = t.parent() 6518 const v = t.val() 6519 if(v !== '') { 6520 p.removeClass("error") 6521 } 6522 }) 6523 6524 $("#save-card").click(async function(){ 6525 const parent = $(this).parents(".sectionPurchase") 6526 const next = parent.next(".sectionPurchase") 6527 $(this).find("span").addClass("loading") 6528 const card = await saveCard() 6529 console.log(card, 'ssaveCCC') 6530 if(card?.status === 200 || card?.status === 201) { 6531 $(".scanCard").removeClass("hide") 6532 $(this).find("span").removeClass("loading") 6533 parent.addClass("hide") 6534 next.removeClass("hide") 6535 if(next.hasClass("purchaseAddon")) { 6536 $("[data-addon=upsell-all]").click() 6537 console.log("clarity event addons") 6538 window.clarity("event", `${productType} add-ons`) 6539 // Ensure addon items are loaded when entering addon popup 6540 setTimeout(function() { 6541 if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 6542 $("[data-addon=upsell-all]").trigger("click") 6543 } 6544 }, 100) 6545 } 6546 if(next.hasClass("purchaseAddress")) { 6547 $("#zip").select2() 6548 } 6549 } 6550 }) 6551 6552 $("#skip-card").click(async function(){ 6553 $("#greetingCard [data-properties]").val("") 6554 $("#properties-photo").val("") 6555 $("#properties-video").val("") 6556 const parent = $(this).parents(".sectionPurchase") 6557 const next = parent.next(".sectionPurchase") 6558 parent.addClass("hide") 6559 next.removeClass("hide") 6560 // $("#itemCards").html("") 6561 removeImage() 6562 removeVideo() 6563 if(next.hasClass("purchaseAddon")) { 6564 $("[data-addon='upsell-all']").click() 6565 console.log("clarity event addons") 6566 window.clarity("event", `${productType} add-ons`) 6567 // Ensure addon items are loaded when entering addon popup 6568 setTimeout(function() { 6569 if($("#itemAddons .row").children().length === 0 || $("#itemAddons .row").text().includes("No Item available")) { 6570 $("[data-addon='upsell-all']").trigger("click") 6571 } 6572 }, 100) 6573 } 6574 if(next.hasClass("purchaseAddress")) { 6575 $("#zip").select2() 6576 } 6577 }) 6578 6579 $("#msgCard").click(async function(){ 6580 $(this).parent().addClass("loading") 6581 let occasion = $(".selected[data-occassion]").data("occassion") 6582 occasion = occasion?.replace("greeting-card-", "") 6583 const { data } = await getFetch(`${host}/api/card/template/occasion?name=${occasion}`); 6584 const d = data?.data 6585 for(let i = 0; i < d.length; i++) { 6586 const num = Math.floor(Math.random() * (d.length - 1 + 1) + 1); 6587 const greeting = d[num]?.Greeting 6588 $(".greetingCard textarea").val(greeting) 6589 $(this).parent().removeClass("loading") 6590 } 6591 $("#save-card").attr("disabled", false) 6592 }) 6593 6594 $(".sectionPurchaseBoard .next-purchase-button").click(function(){ 6595 const parent = $(this).parents(".sectionPurchase") 6596 const next = parent.next(".sectionPurchase") 6597 parent.addClass("hide") 6598 next.removeClass("hide") 6599 }) 6600 6601 $("#editCard").click(function(){ 6602 $(".custom-card").show() 6603 $(".preview-card").hide() 6604 }) 6605 6606 $("#first_name, #last_name").change(function(){ 6607 const v = $(this).val() 6608 const first_name = $("#first_name").val() 6609 const last_name = $("#last_name").val() !== '' ? ' ' + $("#last_name").val() : '' 6610 $("[data-properties=nama-penerima]").val(first_name+last_name) 6611 }) 6612 6613 $("[data-occassion]").click(function(){ 6614 const t = $(this) 6615 const p = t.parents(".sectionPurchase") 6616 // $(".greetingCard").addClass("disabled") 6617 const occasion = t.data("occassion") 6618 loadItemOccasion(t, occasion) 6619 }) 6620 6621 $("#itemCards").delegate(".item-card:not(.item-without-card) label", "click", function(){ 6622 const id = $(this).parent(".item-card").data("id") 6623 const t = $(this).parent(".item-card") 6624 const target = t.find("input") 6625 const v = $('.item-card input[type="radio"]:checked').val(); 6626 $("#itemCards .item-card").removeClass("selected") 6627 t.addClass("selected") 6628 $("#itemCards .item-card").find("input").attr("name", "") 6629 if(target.length > 0) { 6630 target.attr("name", "id[]") 6631 $("#properties-card").val(id) 6632 $(".greetingCard").removeClass("disabled") 6633 $("#skip-card").attr("disabled", false) 6634 } else { 6635 $("#properties-card").val("") 6636 } 6637 }) 6638 6639 $("#itemCards").delegate(".item-without-card label", "click", function(){ 6640 const parent = $(this).parents(".sectionPurchase") 6641 const next = parent.next(".sectionPurchase") 6642 $(".greetingCard").addClass("disabled") 6643 parent.addClass("hide") 6644 next.removeClass("hide") 6645 $("[data-addon=upsell-all]").click() 6646 $("#zip").select2() 6647 }) 6648 6649 $("[data-properties=ucapan]").keyup(function(){ 6650 const v = $(this).val() 6651 const p = $(this).parents(".sectionPurchase") 6652 $(".purchaseAddress").find(".greetingCard textarea").val(v) 6653 if(v.length > 3) { 6654 p.find(".next-purchase-button").attr("disabled", false) 6655 } else { 6656 p.find(".next-purchase-button").attr("disabled", true) 6657 } 6658 }) 6659 6660 $("[data-properties=penerima]").keyup(function(){ 6661 const v = $(this).val() 6662 $(".purchaseAddress").find("[data-properties=penerima]").val(v) 6663 }) 6664 6665 $("[data-properties=pengirim]").keyup(function(){ 6666 const v = $(this).val() 6667 $(".purchaseAddress").find("[data-properties=pengirim]").val(v) 6668 }) 6669 6670 $(document).click(function(e){ 6671 6672 if($(e.target).closest('.wrapperPopupCart').length != 0) return false;
6673 // $('#popupCart').fadeOut('slow'); 6674 // location.reload() 6675 }); 6676 6677 $(".toggleAddonCart").click(function(){ 6678 const p = $(this).parent(".itemAddonCart") 6679 p.toggleClass("open") 6680 }) 6681 6682 $(".btnViewCart").click(function(){ 6683 window.location.href = "https://outerbloom.com/cart"; 6684 }) 6685 6686 $(".btnViewCheckout").click(async function(){ 6687 $(this).find("span").addClass("loading") 6688 let zip = $("#zip").val() 6689 const first_name = $("#first_name").val() 6690 const last_name = $("#last_name").val() 6691 const company = $("#company").val() !== '' ? $("#company").val() : '' 6692 const address1 = $("#delivery_address").val() 6693 const address2 = zip && zip !== '' ? zip?.split(' - ')[1] : '' 6694 zip = zip && zip !== '' ? zip?.split(' - ')[0] : '' 6695 const phone = $("#recipient_number").val() 6696 const city = $("#cities").val() 6697 const province = $("#province").val() 6698 const country = 'Indonesia' 6699 const ver = Date.parse(new Date()) 6700 const params = `checkout[email]=&checkout[shipping_address][first_name]=${first_name}&checkout[shipping_address][last_name]=${last_name}&checkout[shipping_address][company]=${company}&checkout[shipping_address][address1]=${address1}&checkout[shipping_address][address2]=${address2}&checkout[shipping_address][city]=${city}&checkout[shipping_address][country]=${country}&checkout[shipping_address][province]=${province}&checkout[shipping_address][zip]=${zip}&checkout[shipping_address][phone]=${phone}&v=${ver}` 6701 6702 const clear = await fetch(`/cart/clear.js`, {method: 'POST'}) 6703 if(clear.status === 200) { 6704 const savedItem = window.localStorage.getItem("items"); 6705 const items = JSON.parse(savedItem) 6706 const addItems = await additem(items) 6707 console.log(addItems, 'new addItems') 6708 if(addItems) { 6709 window.location.href = `https://outerbloom.com/checkout?${params}`; 6710 } 6711 } 6712 }) 6713 6714 $(".btnContinueShopping").click(function(){ 6715 window.location.href = "https://outerbloom.com/"; 6716 }) 6717 6718 if (isIOS) { 6719 $(".empty-state-card").click(function(){ 6720 $("#input-foto").trigger("click") 6721 }) 6722 $(".btn-upload-image").click(function(){ 6723 $("#input-foto").trigger("click") 6724 }) 6725 $("[for=input-video]").click(function(){ 6726 $("#input-video").trigger("click") 6727 }) 6728 $(".btn-upload-papan").click(function(){ 6729 $("#logoPapan").trigger("click") 6730 }) 6731 } 6732 6733 $("[data-properties]").each(function(){ 6734 const select = $(this).parents(".form-group").find("select") 6735 $(this).change(function(){ 6736 const name = $(this).data("properties") 6737 const v = $(this).val() 6738 if (name == 'telepon-penerima') { 6739 let phone = v.replace(/[^0-9]/g, '') 6740 $(this).val(phone); 6741 $("#properties-telepon-penerima").val(phone) 6742 $('.iti__search-input').val('-') 6743 } else { 6744 $("#properties-" + name).val(v) 6745 } 6746 }) 6747 select.on("change", function(){ 6748 const name = $(this).data("properties") 6749 const v = $(this).val() 6750 $("#properties-" + name).val(v) 6751 }) 6752 }) 6753 6754 $("#show_note").click(function(){ 6755 nameq = $("#properties-nama-penerima").val() 6756 dear = $("#properties-kartu-nama-penerima").val() 6757 card = $("[data-properties=ucapan]").val() 6758 sender = $("#properties-kartu-nama-pengirim").val() 6759 photo = $("#properties-photo").val() 6760 video = $("#properties-video").val() 6761 updateCard(nameq, dear, card, sender, photo, video, status) 6762 }) 6763 6764 $(".remove-image").click(function(e){ 6765 e.preventDefault() 6766 $(this).find("img").show() 6767 removeImage() 6768 }) 6769 6770 $(".remove-media").click(function(e){ 6771 e.preventDefault() 6772 $(this).find("img").show() 6773 removeVideo() 6774 }) 6775 6776 6777 6778 $("[data-delivery_method]").click(function(e){ 6779 e.preventDefault() 6780 const t = $(this) 6781 const data = t.data("delivery_method") 6782 $("[data-delivery_method]").removeClass("selected") 6783 t.addClass("selected") 6784 $("#cities").val("") 6785 $("#properties-delivery-date").val("-") 6786 $("#deliveryDate button").removeClass("selected") 6787 $("#full-date").val("Full Calendar â") 6788 $("#propDeliveryDate").val("") 6789 const step3 = $("#step-3") 6790 if(data.match('PickUp')) { 6791 $(".selfpickup-point").show() 6792 step3.find("[data-finished=false]").hide() 6793 $("#panel-4").hide() 6794 step3.find("[data-finished=true]").show() 6795 $("#cities").attr("required", false) 6796 $("#form-group-city").hide() 6797 $("#row-delivery-time").hide() 6798 $("#propDeliveryTime, #properties-delivery-time, #properties-nama-penerima, #properties-alamat-penerima, #properties-kodepos, #properties-kodepos, #properties-telepon-penerima").val("-") 6799 $("#propDeliveryTime").attr("required", false) 6800 // $("#deliveryDate").find("button:first-child").addClass("stop") 6801 $(".form-selfpickup").show() 6802 $(".form-delivery").hide() 6803 $(".form-delivery").find("input, textarea, select").val("") 6804 $(".form-delivery").find("input, textarea, select").attr("required", false) 6805 $("#properties-shipping").val("0") 6806 $("#noteDeliveryDate").hide() 6807 $(".form-delivery .form-control").attr("required", false) 6808 $("#stepNav4").hide() 6809 6810 $("#deliveryDate").find("button:nth-child(1)").addClass("stop") 6811 6812 6813 6814 if(timeOfDay >= 16.01){ 6815 $("#deliveryDate").find("button:nth-child(2)").addClass("stop") 6816 } 6817 } else { 6818 6819 6820 $("#deliveryDate").find("button:nth-child(1)").removeClass("stop") 6821 step3.find("[data-finished=false]").show() 6822 $("#panel-4").show() 6823 step3.find("[data-finished=true]").hide() 6824 $("#cities").attr("required", true) 6825 $(".selfpickup-point").hide() 6826 $("#form-group-city").show() 6827 $("#cities").val('').trigger('change'); 6828 $("#properties-kota-pengiriman").val("-") 6829 6830 $("#row-delivery-date, #row-delivery-time").show() 6831 $("#propDeliveryDate, #propDeliveryTime").attr("required", true) 6832 $("#deliveryDate").find("button").removeClass("stop") 6833 $(".form-selfpickup").hide() 6834 $(".form-delivery").show() 6835 $(".form-delivery").find("input, textarea, select").attr("required", true)
6836 $(".form-delivery [data-properties]").attr("readonly", false) 6837 $("#properties-kodepos").val("-") 6838 $("#properties-alamat-penerima").val("-") 6839 $(".form-delivery .form-control").attr("required", true) 6840 $(this).parents(".setup-content").attr("id", "step-1") 6841 6842 $("#stepNav4").show() 6843 } 6844 }) 6845 6846 $("[name=selfpickup]").click(function(){ 6847 const p = $(this).parents(".row-pickup") 6848 const pickupCity = $("input[name='selfpickup']:checked").val(); 6849 const pickupAddress = $("input[name='selfpickup']:checked").data("address"); 6850 const pickupZip = $("input[name='selfpickup']:checked").data("zip"); 6851 6852 $(".row-pickup").removeClass("selected") 6853 p.addClass("selected") 6854 6855 $("#properties-kota-pengiriman").val(pickupCity) 6856 $("#province").val("Jakarta") 6857 $("#properties-alamat-penerima").val(pickupAddress) 6858 $("#properties-kodepos").val(pickupZip) 6859 }) 6860 6861 $("#cities").change(function(e){ 6862 e.preventDefault() 6863 $(this).parent(".row").find("p.error").remove() 6864 $("#full-date").val("Full Calendar") 6865 $("#deliveryDate, #deliveryDateFull label ").show() 6866 $("#deliveryDateFull").removeClass("filled") 6867 $(".btnChangeDeliveryDate").addClass("hide") 6868 $("#full-date").prop('disabled', false); 6869 $("#stepNav2, #stepNav3, #stepNav4").removeClass("btn-success") 6870 $("#stepNav2, #stepNav3, #stepNav4").find("a").attr("disabled", true) 6871 const step3 = $("#step-3") 6872 $("#cityNote").remove() 6873 $("#noteDeliveryDate").hide() 6874 $("#noteDeliveryDate").empty() 6875 let v = $(this).val() 6876 let v2 = $('option:selected', this).attr('data-city'); 6877 let v3 = $('option:selected', this).attr('data-province'); 6878 let price = $('option:selected', this).attr('data-price'); 6879 $("#country").val(v) 6880 $("#properties-kota-pengiriman").val(v) 6881 $("#properties-shipping").val(price) 6882 $("#deliveryDate button, #deliveryTime button, .calendarseasonal .button").removeClass("selected") 6883 $("#properties-delivery-date, #properties-delivery-time").val("-") 6884 $("#propDeliveryDate, #propDeliveryTime").val("") 6885 let note = $('option:selected', this).attr('data-note'); 6886 if(v === 'Kota Lainnya') { 6887 $("#noteDeliveryDate").show() 6888 $("#noteDeliveryDate").text("Order akan segera dikirim. Estimasi tanggal diterima akan disesuaikan dengan waktu pengiriman oleh pihak ekspedisi ke lokasi Anda.") 6889 $("#zip").attr("required", false) 6890 $("#zip").hide() 6891 $("#propDeliveryDate, #propDeliveryTime").attr("required", false) 6892 $("#propDeliveryDate, #properties-delivery-date, #propDeliveryTime, #properties-delivery-time").val("-") 6893 $("#row-delivery-date, #row-delivery-time").hide() 6894 $("#properties-shipping").val("") 6895 // $(this).parents(".setup-content").attr("id", "step-2") 6896 6897 } else { 6898 $("#noteDeliveryDate").hide() 6899 $("#zip").attr("required", true) 6900 $("#zip").show() 6901 $("#row-delivery-date, #row-delivery-time").show() 6902 $("#propDeliveryDate, #propDeliveryTime").attr("required", true) 6903 $("#deliveryDate").find("button").removeClass("stop") 6904 // $(this).parents(".setup-content").attr("id", "step-1") 6905 6906 } 6907 6908 6909 6910 // if(v !== 'Jakarta') { 6911 // $("[data-type=upsell]").hide() 6912 // } else { 6913 // $("[data-type=upsell]").show() 6914 // } 6915 // $('.collection-addons')[0].swiper.update(); 6916 6917 6918 getProvince(v) 6919 $("#zip").html(`<option value="">Choose Postal Code</option>`) 6920 renderZip(v, v2, v3) 6921 6922 disabledSameDay() 6923 6924 6925 if(v !== 'Jakarta' && v !== 'Depok' && v !== 'Bekasi' && v !== 'Tangerang') { 6926 6927 $("#cardOccasion, #navAddon, .collection-addons").hide() 6928 6929 $("[data-addon=giftcard]").show() 6930 $("[data-addon=giftcard]").click() 6931 $("#itemAddons").show() 6932 $("#flower-step").addClass("nonjadetabek") 6933 } else { 6934 $("#cardOccasion, #navAddon, .collection-addons").show() 6935 $("[data-addon=all]").click() 6936 $("#flower-step").removeClass("nonjadetabek") 6937 } 6938 6939 if(v !== '') { 6940 $("#personalizeBtn .btn").attr("disabled", false) 6941 } else { 6942 $("#personalizeBtn .btn").attr("disabled", true) 6943 } 6944 6945 }) 6946 6947 $("#zip").change(function(e){ 6948 let v = $(this).val() 6949 var city = $("#cities").find('option:selected'); 6950 $("#properties-kodepos").val(v) 6951 if(city === 'Kota Lainnya') { 6952 $(this).attr("required", true) 6953 $("#recipient-address").val("") 6954 } 6955 }) 6956 6957 6958 var minDate = +7 6959 6960 6961 6962 $("#full-date").datepicker({ 6963 minDate, 6964 dateFormat: 'Mdd_yy', //Nop22_2021, 6965 6966 beforeShowDay: disabledays, 6967 6968 onSelect: function (date) { 6969 $("#deliveryDate, #deliveryDateFull label ").hide() 6970 $("#deliveryDateFull").addClass("filled") 6971 $(".btnChangeDeliveryDate").removeClass("hide") 6972 $("#full-date").prop('disabled', true); 6973 $('#propDeliveryDate, #properties-delivery-date').val('Kirim_'+date); 6974 $(".date-full").addClass("selected") 6975 $(".date-single, .calendar-group").removeClass("selected") 6976 $("#propDeliveryTime").val('') 6977 $("#properties-delivery-time").val('-') 6978 $(".time-single").removeClass("selected") 6979 6980 6981 } 6982 }); 6983 6984 $(".btnChangeDeliveryDate").click(function(){ 6985 $("#deliveryDate, #deliveryDateFull label ").show() 6986 $("#deliveryDateFull").removeClass("filled") 6987 $(".btnChangeDeliveryDate").addClass("hide") 6988 $("#full-date").prop('disabled', false); 6989 }) 6990 6991 $("#deliveryDate").delegate(".calendarbutton:not(.date-full)", "click", function(e){ 6992 e.preventDefault() 6993 $(this).parents("#row-delivery-date").find("p.error").remove() 6994 const fulldate = $(this).data("fulldate") 6995 const day = $(this).data("day") 6996 const date = $(this).data("date")
6997 const month = $(this).data("month") 6998 const year = $(this).data("year") 6999 const off_pagi = $(this).data("offpagi") 7000 const off_siang = $(this).data("offsiang") 7001 const off_Malam = $(this).data("offMalam") 7002 $(".calendarbutton").removeClass("selected") 7003 $(this).addClass("selected") 7004 $("#propDeliveryDate, #properties-delivery-date").val(`Kirim_${month}${date}_${year}`) 7005 $("#propDeliveryTime").val('') 7006 $("#properties-delivery-time").val('-') 7007 $(".calendarbutton2").removeClass("selected") 7008 $("#full-date").val("Full Calendar") 7009 7010 7011 if(off_pagi && timeOfDay > off_pagi) { 7012 $("[data-time=Morning]").attr("disabled", true) 7013 } else { 7014 $("[data-time=Morning]").attr("disabled", false) 7015 } 7016 if(off_siang && timeOfDay > off_siang) { 7017 $("[data-time=Afternoon]").attr("disabled", true) 7018 } else { 7019 $("[data-time=Afternoon]").attr("disabled", false) 7020 } 7021 7022 7023 7024 }) 7025 7026 if(today === 14 && timeOfDay > 17.00) { 7027 $("#deliveryDate button:first-child").attr("disabled", true) 7028 } 7029 7030 $("#deliveryTime").delegate(".calendarbutton2", "click", function(e){ 7031 e.preventDefault() 7032 const time = $(this).data("time") 7033 const date = $("#propDeliveryDate").val() 7034 if(date == '') { 7035 return alert('Silakan pilih tanggal terlebih dahulu') 7036 } 7037 $(".calendarbutton2").removeClass("selected") 7038 $(this).addClass("selected") 7039 $("#propDeliveryTime, #properties-delivery-time").val(`KirimJam_${date.replace('Kirim_','')}_${time}`) 7040 }) 7041 7042 $('textarea.has-limit, input.has-limit').keyup(function () { 7043 max = this.getAttribute("maxlength"); 7044 let len = $(this).val().length; 7045 let limit = $(this).siblings(".limit"); 7046 if (len > max) { 7047 alert('you have reached the limit'); 7048 } else { 7049 limit.text(`${len}/${max}`); 7050 } 7051 }); 7052 7053 $("#button-action-step .btn").click(function(){ 7054 $(this).find("span").text("Processing..."); 7055 }); 7056 7057 $(".finishBtn").on('click', function() { 7058 $(this).addClass("is-adding"); 7059 // $(this).click(); 7060 }); 7061 7062 $('.setup-panel .nav-item a.btn-success').trigger('click'); 7063 7064 $("#button-action .btn").click(function(){ 7065 $("#flower-step").addClass("block"); 7066 $("#button-action").hide(); 7067 }); 7068 7069 $(".close-how-order").click(function(){ 7070 $("#flower-step").removeClass("block"); 7071 $("#button-action").show(); 7072 }); 7073 7074 $("#input-foto, #input-video").change(function(e){ 7075 readURL(this); 7076 }); 7077 7078 $("#logoPapan").change(function(){ 7079 readURLPapan(this); 7080 }); 7081 7082 $("#address-upload").change(async function(){ 7083 const upload_address = await readURLAddress(this) 7084 if(upload_address) { 7085 const url = upload_address.url 7086 $(".props-address-upload").val(url) 7087 $(".form-address").addClass("address-uploaded") 7088 $(".form-address-upload").addClass("uploaded") 7089 7090 $(this).parents(".form-group").siblings(".form-group").find("[required]").attr("required", false) 7091 } 7092 }) 7093 7094 $(".address-manualy").click(function(){ 7095 $(".form-address-upload").removeClass("uploaded"); 7096 $(".photo-address").hide(); 7097 $(".form-address").removeClass("address-uploaded") 7098 $("#formAddressPurchase").find(".form-control").attr("required", true) 7099 }); 7100 7101 $(".case-video-preview").delegate(".replace-video", "click", function(){ 7102 $("#input-video").trigger("click") 7103 }) 7104 7105 $('.date-single').click(function(e) { 7106 e.preventDefault(); 7107 $('.date-single').removeClass('selected'); 7108 $('#full-date').removeClass('selected'); 7109 $(this).addClass('selected'); 7110 $('#full-date').html('Full' + '<br/>' + 'Calendar'); 7111 }); 7112 $('#full-date').click(function(e){ 7113 e.preventDefault(); 7114 $('.date-single').removeClass('selected'); 7115 $(this).addClass('selected'); 7116 }); 7117 7118 // $("tr").each(function(){ 7119 // if($(this).text().match('SKU')) { 7120 // $(".sku-product").html($(this).parents("table").html()) 7121 // } 7122 // }) 7123 7124 $("#product-image").scroll(function(){ 7125 $(".desc-add").each(function(){ 7126 const img = $(this).find("img") 7127 const src = img.data("src") 7128 img.attr("src", src) 7129 }) 7130 }) 7131 7132 $(".product-fixed").hide() 7133 7134 let target = $("#personalizeBtn") 7135 7136 7137 $(".product-meta").scroll(function() { 7138 if ($(window).scrollTop() >= target.offset().top ) { 7139 $(".product-fixed").addClass("show") 7140 } else { 7141 $(".product-fixed").removeClass("show") 7142 } 7143 }); 7144 7145 $(window).scroll(function() { 7146 if ($(window).scrollTop() >= target.offset().top ) { 7147 $(".product-fixed").addClass("show") 7148 } else { 7149 $(".product-fixed").removeClass("show") 7150 } 7151 }); 7152 }); 7153</script>
7153 7154 7155
7155<script> 7156 // 7157 </script>
7157 7158
7159<script> 7160 $(document).ready(function(){ 7161 $('table tr td').each(function(){ 7162 var texto = $(this).text(); 7163 var nextto = $(this).next("td"); 7164 var sku = $("#data-sku").val() 7165 if(texto == 'SKU'){ 7166 nextto.text(sku) 7167 } 7168 }); 7169 7170 $(".stamped-summary-actions-newquestion").text("Tulis Pertanyaan"); 7171 $(".stamped-summary-actions-newreview").text("Tulis Review"); 7172 $("#tab-questions").text("Pertanyaan"); 7173 7174 $(".freeship .icon").click(function(){ 7175 $(".fs-content").slideToggle(); 7176 $(this).parents(".freeship").toggleClass("expand"); 7177 }); 7178 7179 var $easyzoom = $('.easyzoom').easyZoom(); 7180 // Setup thumbnails example 7181 var api1 = $easyzoom.filter('.easyzoom--with-thumbnails').data('easyZoom'); 7182 $('.thumbnails').on('click', 'a', function(e) { 7183 var $this = $(this); 7184 e.preventDefault(); 7185 // Use EasyZoom's `swap` method 7186 api1.swap($this.data('standard'), $this.attr('href')); 7187 }); 7188 7189 $('#playerID').click(function(){ 7190 var videoURL = $('#VdoID').attr('src'), 7191 dataplay = $('#VdoID').attr('data-play'); 7192 7193 //for check autoplay 7194 //if not set autoplay=1 7195 if(dataplay == 0 ){ 7196 $('#VdoID').attr('src',videoURL+'?autoplay=1'); 7197 $('#VdoID').attr('data-play',1); 7198 } 7199 else{ 7200 var videoURL = $('#VdoID').attr('src'); 7201 videoURL = videoURL.replace("?autoplay=1", ""); 7202 $('#VdoID').prop('src',''); 7203 $('#VdoID').prop('src',videoURL); 7204 7205 $('#VdoID').attr('data-play',0); 7206 } 7207 7208 }); 7209 7210 $(".product-photo-thumb-video").click(function(e){ 7211 e.preventDefault(); 7212 7213 var newEmbed = $(this).attr('href'); 7214 $("#featured-image-product").addClass("img-video"); 7215 $("#ProductPhotoImg").hide(); 7216 $("#featured-image-product .video").show(); 7217 $("#featured-image-product iframe").attr('src', newEmbed); 7218 $("#VdoID")[0].src += "&autoplay=1"; 7219 }); 7220 $(".product-single__thumbnail").click(function(evt){ 7221 evt.preventDefault(); 7222 $("#featured-image-product").removeClass("img-video"); 7223 $("#ProductPhotoImg").show(); 7224 $("#featured-image-product .video").hide(); 7225 $("#featured-image-product iframe").attr('src', ''); 7226 }); 7227 7228 if($('#product-meta .short-desc > div').length >= 1){ 7229 //console.log('div detected') 7230 var replacer = $('#product-meta .short-desc > div').contents(); 7231 $('#product-meta .short-desc > div').replaceWith(replacer); 7232 7233 var cAssured = $('.c-assured').detach(); 7234 cAssured.insertAfter('.meta-sds .stock-info'); 7235 } 7236 7237 7238 7239 $(".heading-toggle").click(function(){ 7240 $(this).parent().toggleClass("open") 7241 7242 }); 7243 }); 7244</script>
7244 7245 7246 7247
7247<script type="application/json" id="ProductJson-Product"> 7248 7249 {"id":8144957200423,"title":"ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya","handle":"blossom-shine","description":"\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eALEXISTOGEL adalah situs Toto Macau terbaru yang hadir dengan layanan prediksi togel cepat dan akurat. Nikmati pengalaman bermain taruhan yang aman, stabil, serta peluang kemenangan tinggi setiap harinya."} 7250 </script>
7250 7251 7252
7252<script type="application/json" id="VariantJson-Product"> 7253 [ 7254 7255 { 7256 "incoming": false, 7257 "next_incoming_date": null 7258 } 7259 7260 ] 7261 </script>
7261 7262 7263 7264 7265 7266</div> 7267 7268
7269<script src="//outerbloom.com/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js" type="text/javascript"></script>
7269 7270<style> 7271 .stamped-review-header-title, 7272 .stamped-review-header .author, 7273 .stamped-review-content-body, 7274 .stamped-sort-select, 7275 .stamped-review-header .verified-badge[data-type=buyer]:after, 7276 .stamped-review-header-byline, 7277 .stamped-review-reply-body {font-size: 14px!important;font-family: 'Barlow',sans-serif!important;} 7278 .stamped-review {margin-bottom: 0;} 7279 .stamped-review-body {padding-left: 65px;} 7280 .stamped-review:first-child {padding-top: 25px;} 7281 .stamped-review-content {clear: none;} 7282 .stamped-review-reply {margin: 15px 0 0 65px;background: #f2f2f2;border-left: none;} 7283 .stamped-review-reply-body {padding-left: 65px;} 7284 .stamped-review-header .author {text-transform: capitalize;} 7285 .stamped-questions .stamped-review-content {padding-left: 65px;} 7286 7287 .stamped-pagination {margin: 20px 0 0;} 7288 .stamped-pagination li {position: initial!important;display: inline-block;position: relative;vertical-align: middle;text-decoration: none;-webkit-tap-highlight-color: transparent;-webkit-box-flex: 0;-moz-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;background: 0 0;text-transform: none;color: #33373D;font-weight: 400;-webkit-transition: background .1s ease,box-shadow .1s ease,color .1s ease;transition: background .1s ease,box-shadow .1s ease,color .1s ease;border: 1px solid #ccc;border-right: none;margin-bottom: 0;} 7289 .stamped-pagination li a {color: #121212;padding: 13px 18px;vertical-align: middle;display: block;} 7290 .stamped-pagination li.active a {background-color: #ddd;font-weight: 400;} 7291 .stamped-pagination li:hover a {background: #ddd;} 7292 .stamped-pagination .next {border-right: 1px solid #ccc;} 7293 .stamped-pagination li:first-child {border-top-left-radius: 5px;border-bottom-left-radius: 5px;} 7294 .stamped-pagination li:last-child {border-top-right-radius: 5px;border-bottom-right-radius: 5px;} 7295 7296 #stamped-pagination-question span.page {display: inline-block;border: 1px solid #ccc;width: 47px;} 7297 #stamped-pagination-question span {font-size: 14px;} 7298 #stamped-pagination-question .page.active {padding: 12px;font-weight: 400;background: #ddd;} 7299 #stamped-pagination-question a, #stamped-pagination-question .page.active {color: #121212;padding: 13px 18px;vertical-align: middle;display: inline-block;} 7300 .stamped-pagination-deco {color: #121212;padding: 13px 18px;width: 47px;vertical-align: middle;display: inline-block;border: 1px solid #ccc;padding: 12px;} 7301 .stamped-pagination-prev, .stamped-pagination-next {position: inherit;} 7302 .stamped-pagination-prev a, .stamped-pagination-next a {width: auto!important;border: 1px solid #ccc;} 7303 7304 @media (max-width: 480px){ 7305 .stamped-review-reply {margin-left: 0!important;} 7306 select.stamped-sort-select {font-size: 13px!important;} 7307 } 7308 7309 #product-reviews .stamped-summary-ratings, #product-reviews .stamped-summary-actions, .stamped-content { 7310 display: block !important; 7311 } 7312</style>
7313<script> 7314 var selectCallback = function(variant, selector) { 7315 timber.productPage({ 7316 money_format: "Rp {{amount_no_decimals}}", 7317 variant: variant, 7318 selector: selector 7319 }); 7320 }; 7321 7322 jQuery(function($) { 7323 new Shopify.OptionSelectors('productSelect', { 7324 product: 7325 7326 7327 7328 7329 7330{"id":8144957200423,"title":"ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya","handle":"blossom-shine","description":"\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eALEXISTOGEL adalah Bandar Togel Online Terbesar dan Terpercaya di Indonesia. Daftar dan Login sekarang untuk main Toto Online dengan pasaran terlengkap, diskon terbesar, dan hadiah jackpot menggiurkan."}, 7331 onVariantSelected: selectCallback, 7332 enableHistoryState: true 7333 }); 7334 7335 // Add label if only one product option and it isn't 'Title'. Could be 'Size'. 7336 7337 7338 // Hide selectors if we only have 1 variant and its title contains 'Default'. 7339 7340 $('.selector-wrapper').hide(); 7341 7342 }); 7343</script>
7343 7344 7345 7346 7347
7347<script type="application/ld+json"> 7348 { 7349 "@context": "http://schema.org", 7350 "@type": "Product", 7351"offers": { 7352"@type": "Offer", 7353"availability":"https://schema.org/InStock", 7354"price": 83599, 7355"priceValidUntil": "05-10-2025", 7356"priceCurrency": "IDR", 7357"url": "https://www.cableking.ro" 7358}, 7359"brand": { 7360"@type": "Brand", 7361"name": "Outerbloom Florist" 7362}, 7363"sku": "8144957200423", 7364"gtin13": "Ambon", 7365"name": "ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya", 7366"description": "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.", 7367"category": "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.", 7368"url": "https://www.cableking.ro", 7369"image": { 7370"@type": "ImageObject", 7371"url": "https://outerbloom.com/cdn/shop/files/Blossom-Shine-WM_small.jpg?v=1695788426", 7372"image": "https://outerbloom.com/cdn/shop/files/Blossom-Shine-WM_small.jpg?v=1695788426", 7373"name": "ALEXISTOGEL + Link Situs Slot Online dan Bandar Slot Gacor Aman Terpercaya", 7374"width": 1024, 7375"height": 1024 7376} 7377 } 7378 </script>
7378 7379 7380 7381 7382 7383
7384<script id="bss-ltap-hide-price" type="text/javascript" > 7385!function(e){var t={};function o(r){if(t[r])return t[r].exports;var c=t[r]={i:r,l:!1,exports:{}};return e[r].call(c.exports,c,c.exports,o),c.l=!0,c.exports}o.m=e,o.c=t,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var c in e)o.d(r,c,function(t){return e[t]}.bind(null,c));return r},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=0)}([function(e,t,o){"use strict";function r(e){e.ltsp={},function(e){e.ltsp.quickView=function(){document.querySelectorAll(".quickview-button").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementById("add-to-cart-quickview-form");if(e){let t=e.querySelector(".groups-btn");t&&t.remove();let o=e.querySelector(".pieces");o&&o.remove();let r=e.querySelector(".bsscommerce-ltsp-message");r&&r.remove()}if(e=document.querySelector("[data-quickview-modal] .halo-modal-body"),e){let t=e.querySelector(".quantity");t&&t.remove()}}),1e3)}))})),document.querySelectorAll(".shop-now-button").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementById("ShopNowContainer");if(e){let t=e.querySelector("#AddToCart");t&&t.remove()}}),2e3)}))})),document.querySelectorAll(".collection__filter").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".product-grid-item");if(o){let e=o.querySelector(".btn--quick-view");e&&e.remove()}}}),1500)}))})),document.querySelectorAll(".btn--icon.quick-product__btn").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".product-grid__content");if(o){let e=o.querySelector(".payment-buttons");e&&e.remove()}}}),2e3)}))})),document.querySelectorAll(".product-facet__aside").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".product-item");if(o){let e=o.querySelector('form[action="/cart/add"]');e&&e.remove();let t=o.querySelector(".product-item__quick-form");t&&t.remove()}}}),1500)}))})),document.querySelectorAll(".pagination").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".product-item");if(o){let e=o.querySelector('form[action="/cart/add"]');e&&e.remove();let t=o.querySelector(".product-item__quick-form");t&&t.remove()}}}),1800)}))})),document.querySelectorAll(".collection-filters__sort").forEach((function(e){e.addEventListener("change",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".indiv-product");if(o){let e=o.querySelector('form[action="/cart/add"]');e&&e.remove()}}}),1500)}))}
7385)),document.querySelectorAll(".slideout__drawer-right, .sidebar_leftside_wapper, .filtering__results").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".product-index");if(o){let e=o.querySelector(".js-quickview-trigger");e&&e.remove()}}}),1500)}))})),document.querySelectorAll("a.product-loop__quickview").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".large--one-half");if(o){let e=o.querySelector(".quick-smart-wrapper");e&&e.remove();let t=o.querySelector("#quantity-container");t&&t.remove();let r=o.querySelector(".js-prod-show-soldout");r&&r.remove()}}}),2e3)}))})),document.querySelectorAll(".quick-product__btn").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".product-single__meta");if(o){let e=o.querySelector("div.payment-buttons");e&&e.remove()}}}),1e3)}))})),document.querySelectorAll(".btn--load-more").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".grid-view-item");if(o){let e=o.querySelector(".quick-add-button");e&&e.remove()}}}),1e3)}))})),document.querySelectorAll(".quick_shop").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".product_section");if(o){let e=o.querySelector(".product_form .shopify-product-form .purchase-details"),t=o.querySelector(".product__details .modal_price .price-ui");e&&e.remove(),t&&t.remove()}}}),1e3)}))})),document.querySelectorAll(".qs-button ").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".product-info-main");if(o){let e=o.querySelector(".qty-box");e&&e.remove();let t=o.querySelector(".btn.btn-cart");t&&t.remove();let r=o.querySelector(".product-single__sale-price");r&&r.remove();let c=o.querySelector(".product-addto-links");c&&c.remove()}}}),1e3)}))}));let e=document.querySelector("a[data-js-cart-icon]");if(e&&e.addEventListener("click",(function(){let e=document.querySelector(".quick-cart__control");e&&e.remove();let t=document.querySelector(".quick-cart__item-right");t.childNodes[3]&&(t.childNodes[3].innerHTML="Login to seen price")})),document.querySelectorAll(".quick-add-button-variants").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest("#AddToCartForm");if(o){let e=o.querySelector(".paymentButtonsWrapper");e&&e.remove()}}}),1e3)}))})),document.querySelectorAll(".product-thumbnail__quickshop-button").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".product-details");if(o){let e=o.querySelectorAll(".bsscommerce-ltsp-message");e.length>1&&e.forEach((function(e,t){t>0&&e.remove()}));let t=o.querySelector(".product-form__cart-buttons");t&&t.remove();let r=o.querySelector(".product-form__quantity-box-wrapper");r&&r.remove()}}}),800)}))})),"b2b-dbodhi-singapore.myshopify.com"===window.Shopify.shop){let e=0;const t=window.location.pathname.includes("/collections");let o=!0;const r=function(){const e=setInterval((function(){let e=document.querySelectorAll(".thb-product-detail.product .bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t],r=o.closest(".thb-product-detail.product");if(r){let e=r.querySelector(".product-form");e&&e.remove()}r=o.closest("del"),r&&o.remove()}}),500);setTimeout(()=>{clearInterval(e)},6e3)},c=function(){const c=window.pageYOffset||document.documentElement.scrollTop;(c>e||!t||o)&&(document.querySelectorAll(".product-card-quickview").forEach((function(e){e.removeEventListener("click",r),e.addEventListener("click",r)}
7385)),o=!1),e=c<=0?0:c};if(c(),t){const e=function(){const e=c;let t;return()=>{clearTimeout(t),t=setTimeout(()=>{e.apply(this)},3e3)}};window.addEventListener("scroll",e())}}}}(e),function(e){e.ltsp.removeElementByLTSPMessage=function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message"),t=[],o=window.Shopify.shop;for(let r=0;r<e.length;r++){let c=e[r],l=[".grid-product__on-sale",".product-unit-price",".product-price-unit",".grid-link__sale_price","s",".price__compare",".product__compare-price",".price__unit",".card__price--regular",".sale-tag",".compare-price",".old-price",".savings",".was_price",".price--compare",".price-compare",".was"];if("stark-hockey.myshopify.com"===o){const e=c.closest(".product-index");if(e){const t=e.querySelector(".product-modal");t&&t.remove()}continue}let s=c.closest(".product-parent");if(s){let e=s.querySelector("form .tt-btn-addtocart");e&&t.push(e);let o=s.querySelector(".tt-btn-quickview");o&&t.push(o)}if(s=c.closest(".ProductItem"),s){let e=s.querySelector(".quickshop-btn");if(e&&t.push(e),"shrimptoncouture-com.myshopify.com"===o){let e=s.querySelector(".ProductItem__PriceList");e&&e.classList.remove("ProductItem__PriceList")}}if(s=c.closest(".product-item--vertical"),s){if("sparklinbluewholesale.myshopify.com"===o){let e=s.querySelector(".product-item__info .product-item__price-list");e&&t.push(e)}let e=s.querySelector(".product-item__info .product-item__action-button");e&&t.push(e),e=s.querySelector(".product-form__payment-container"),e&&t.push(e)}if(s=c.closest(".card-wrapper.underline-links-hover"),s&&"friends-forever-pets.myshopify.com"===o){let e=s.querySelector(".card__content .quick-add");e&&t.push(e);let o=s.querySelector(".card-information .price__sale .price-item.price-item--regular");o&&t.push(o)}if(s=c.closest(".modal_price"),s&&window.Shopify&&"casa-barba.myshopify.com"!==window.Shopify.shop&&"prideandgroom-wholesale.myshopify.com"!==window.Shopify.shop){let e=s.querySelector(".price-ui");e&&t.push(e)}if(s=c.closest(".info.has-padding-top"),s){let e=s.querySelector(".compare-at-price");e&&t.push(e)}if(s=c.closest(".product-thumbnail__price.price"),s){let e=s.querySelector(".money");e&&t.push(e)}if(s=c.closest(".search-result__description"),s){let e=s.querySelector(".money");e&&t.push(e)}if(s=c.closest(".product__price"),s){let e=s.querySelector("[data-product-price][bss-custom-ltsp-attribute]");e&&t.push(e)}if(s=c.closest("#template-product"),s){let e=s.querySelector(".product-form.cart-bar__form");e&&t.push(e)}if("showroom1-ducanero.myshopify.com"===o){if(s=c.closest(".product-area")||c.closest(".price"),s){let e=s.querySelector(".price-area")||s.querySelector(".theme-money");e&&t.push(e)}}else if(s=c.closest(".product-area__details"),s){let e=s.querySelector(".product-detail__form__action");e&&t.push(e);let o=s.querySelector(".quantity-wrapper");o&&t.push(o)}if("quincaillerie-euroline.myshopify.com"===o&&(s=c.closest(".product-form__info-content"),s)){let e=s.querySelector(".price-list");e&&t.push(e)}if(s=c.closest(".product-form__buttons"),s&&t.push(s),s=c.closest(".product-wrap-2"),s){let e=s.querySelector(".product-action-2");e&&t.push(e)}if(s=c.closest(".span6"),s){let e=s.querySelector(".purchase>input"),o=s.querySelector(".price-container>#price-preview"),r=s.querySelector(".price-container>.vat-price");e&&t.push(e),o&&t.push(o),r&&t.push(r)}if(s=c.closest(".product__page"),s){let e=s.querySelector(".quantity-selector");e&&t.push(e)}if(s=c.closest(".product_details_info"),s){let e=s.querySelector(".pro-detail-button"),o=s.querySelector(".price-box");e&&t.push(e),o&&t.push(o)}if(s=c.closest(".product-content"),s){let e=s.querySelector(".product-action");e&&t.push(e)}if(s=c.closest(".product-view .single-product-wrap"),s){let e=s.querySelector(".add-to-cart");e&&t.push(e)}if(s=c.closest(".collection-category .owl-stage .owl-item"),s){let e=s.querySelector(".add-to-cart");e&&t.push(e)}if(s=c.closest(".product__details"),s){let e=s.querySelector(".product-wrap .thumbnail-overlay .info .price ");e&&t.push(e);let o=s.querySelector(".product-details .price .current_price .money ");o&&t.push(o)}if(s=c.closest(".product_row"),s){let e=s.querySelector(".three-fourths .info .price ");e&&t.push(e)}if(s=c.closest(".thubnail-desc"),s){let e=s.querySelector(".quatity-stock");e&&t.push(e);let o=s.querySelector(".Payment_button");o&&t.push(o)}if(s=c.closest(".single-ponno-product"),s){let e=s.querySelector(".pro-actions-link");e&&t.push(e);let o=s.querySelector(".pro-add-cart");o&&t.push(o)}if(s=c.closest(".product-single__meta"),s){let e=s.querySelector("div.product-form__controls-group.product-form__controls-group--submit");e&&e.setAttribute("style","visibility:hidden")}if("homewarerus.myshopify.com"!=window.Shopify.shop&&(s=c.closest(".product-item__info"),s)){let e=s.querySelector("form.product-item__action-list.button-stack");e&&e.remove()}
7385if("bluebasketb2b.myshopify.com"===window.Shopify.shop){if(s=c.closest(".card-information"),s){let e=s.querySelector(".price__sale .price-item--sale.sale-percentage");e&&t.push(e)}if(s=c.closest("tr.cart-item[id*=Cart]"),s){let e=s.querySelector(".cart-item__quantity");e&&e.remove();let t=s.querySelector(".cart-item__totals");t&&t.remove()}}if(s=c.closest(".product-form"),s){let e=s.querySelector(".quantity-submit-row__submit");e&&e.remove();let o=s.querySelector(".product-form__info-list .product-form__info-item.product-form__info-item--quantity .product-form__info-content .quantity-selector.quantity-selector--product");o&&t.push(o)}if(s=c.closest(".product-grid__detail"),s){let e=s.querySelector(".product-form-block form");e&&e.remove()}if(s=c.closest(".tab-body"),s){if(s.querySelector(".purchase-section button, .btn.add-to-cart")){let e=setInterval((function(){let e=document.querySelector(".tab-body .purchase-section button, .tab-body .btn.add-to-cart"),t=document.querySelector(".swym-button-bar.swym-wishlist-button-bar");e&&e.remove(),t&&t.remove()}),200);setTimeout((function(){clearInterval(e)}),1e4)}}if(s=c.closest(".item.relative.product-id.item-row"),s){let e=s.querySelector(".quantity.form");e&&e.remove()}if(s=c.closest(".product-form"),s){let e=s.querySelector(".buy-buttons-row");e&&t.push(e)}if(s=c.closest(".product-grid-item"),s){let e=s.querySelector(".btn--quick-view");e&&t.push(e)}if(s=c.closest(".featured__collection-product"),s){let e=s.querySelector(".js-quickview-trigger");e&&t.push(e)}if(s=c.closest(".product-index"),s){let e=s.querySelector(".js-quickview-trigger");e&&t.push(e)}if(s=c.closest(".product-bottom"),s){let e=s.querySelector(".quantity-selector, .product-add");e&&t.push(e)}if(s=c.closest(".js-sticky-cart"),s){let e=s.querySelector(".sticky-add");e&&t.push(e)}if(s=c.closest(".product-details"),s){let e=s.querySelector(".shopify-payment-button");e&&t.push(e);let r=s.querySelector(".payment-and-quantity__add");r&&t.push(r);let c=s.querySelector(".price__compare-at.visible");c&&"coventa-demo.myshopify.com"===o&&t.push(c)}if(s=c.closest(".product-block__inner"),s){let e=s.querySelector(".quick-buy");e&&t.push(e)}if(s=c.closest(".content-summary"),s){let e=s.querySelector("form.cart");e&&t.push(e)}if(s=c.closest('div[data-pf-type="Section"]'),s){let e=s.querySelector('div[data-pf-type="ProductQuantity"]');e&&t.push(e);let o=s.querySelector('button[data-pf-type="ProductATC"]');o&&t.push(o)}if(s=c.closest(".pc-inner"),s){let e=s.querySelector('form[action="/cart/add"]');e&&t.push(e);let o=s.querySelector(".quick_shop");o&&t.push(o)}if(s=c.closest(".product-info-inner"),s){let e=s.querySelector('form[action="/cart/add"]');e&&t.push(e)}if(s=c.closest(".product-details-inline"),s){let e=s.querySelector(".product-quantity");e&&t.push(e)}if(s=c.closest(".product-card"),s){let e=s.querySelector(".js-grid-cart");e&&t.push(e);let o=s.querySelector(".card-header .card-button-hover");o&&t.push(o);let r=s.querySelector(".product-card__quick-buy");r&&t.push(r);let c=s.querySelector("compare-at-price");c&&t.push(c);let l=s.querySelector(".product-card__badge-list");l&&t.push(l)}if(s=c.closest(".product__info"),s){let e=s.querySelector(".product-form__buy-buttons button");e&&t.push(e);let o=s.querySelector(".product-form__quantity");o&&t.push(o)}if(s=c.closest(".product-sticky-form__inner"),s){let e=s.querySelector(".product-sticky-form__payment-container");e&&t.push(e)}if("homewarerus.myshopify.com"!=window.Shopify.shop&&(s=c.closest(".product-item"),s)){let e=s.querySelector('form[action="/cart/add"]');e&&t.push(e);let o=s.querySelector(".product-item__quick-form");o&&t.push(o)}if(s=c.closest(".shopify-product-form"),s){let e=s.querySelector("div.quantity");e&&t.push(e)}if(s=c.closest(".product-body"),s){let e=s.querySelector(".product-cta-wrapper");e&&t.push(e)}if(s=c.closest(".tt-product-single-info"),s){let e=s.querySelector("form .btn-addtocart");e&&t.push(e);let o=s.querySelector('form[action*="/cart/add"]');o&&t.push(o)}if(s=c.closest(".product-details-wrapper"),s){let e=s.querySelector(".product-form");e&&t.push(e)}if(s=c.closest(".product-inner"),s){let e=s.querySelector(".product-card-interactions");e&&t.push(e)}if(s=c.closest(".product-single__meta"),s){let e=s.querySelector(".add-to-cart");if(e)if(window.Shopify&&"bundlecomph.myshopify.com"===window.Shopify.shop){e.disabled=!0;let o=s.querySelector(".payment-buttons"),r=s.querySelector(".shopify-payment-button");o&&o.classList.remove("payment-buttons"),r&&t.push(r)}else t.push(e)}if(s=c.closest(".grid-view-item"),s){let e=s.querySelector(".thumbnail-buttons");e&&t.push(e)}if(s=c.closest(".product-single__meta"),s){let e=s.querySelector(".product-form:not(.product-form-product--static):not(.product-form-product-template)");e&&t.push(e)}if(s=c.closest(".pf-product-form"),s){let e=s.querySelector(".sc-lkgURy");e&&t.push(e);let o=s.querySelector(".sc-gzcbmu");o&&t.push(o);let r=s.querySelector(".add-to-cart");r&&t.push(r)}if(s=c.closest(".large--one-half"),s){let e=s.querySelector(".product-smart-wrapper");e&&t.push(e);let o=s.querySelector('div.btn[onmouseup="showProductsDesigner(this)"]');o&&t.push(o);let r=s.querySelector("button.js-prod-show-soldout");r&&t.push(r)}if(s=c.closest("#add-to-cart-form"),s)if("led-signcity.myshopify.com"===o){let e=s.querySelector(".atc-btn");e&&t.push(e);let o=s.querySelector(".price");o&&o.classList.remove("price")}else{let e=s.querySelector(".groups-btn");e&&t.push(e),t.push(c)}
7385if(s=c.closest(".product-shop"),s&&"led-signcity.myshopify.com"!==o){let e=s.querySelector(".groups-btn");e&&t.push(e)}if(s=c.closest(".who-qof-table"),s&&s.classList.add("bsscommerce-hide-price"),s=c.closest(".price-sale"),s){let e=s.querySelector(".old-price");e&&t.push(e);let o=s.querySelector("em");o&&(o.innerHTML="")}if(s=c.closest(".product-details"),s){let e=s.querySelector(".action");e&&t.push(e)}if(s=c.closest(".product_section"),s){let e=s.querySelector("form .add_to_cart, form .b2b-ajax-submit");e&&t.push(e);let o=s.querySelector(".sale.savings");o&&t.push(o);let r=s.querySelector(".purchase-details button.button--add-to-cart");r&&t.push(r);let c=s.querySelector(".purchase-details .purchase-details__quantity.product-quantity-box");c&&t.push(c);let l=s.querySelector(".product__details .modal_price .price-ui");l&&t.push(l)}if(s=c.closest(".quick-shop-style--inline"),s){let e=s.querySelector("form .add_to_cart, form .b2b-ajax-submit");e&&t.push(e)}if(s=c.closest(".product-details"),s){let e=s.querySelector("small em");e&&t.push(e)}if(s=c.closest(".gt_product-body"),s){let e=s.querySelector("form .gt_product-addtocart");e&&t.push(e);let o=s.querySelector(".gt_product-saved");o&&t.push(o);let r=s.querySelector(".gt_product-price--compare");r&&t.push(r)}if(s=c.closest(".gt_product_content"),s){let e=s.querySelector("form .gt_product-addtocart");e&&t.push(e);let o=s.querySelector(".gt_product-price--compare");o&&t.push(o)}if(s=c.closest(".gt-single-product"),s){let e=s.querySelector("div.gt_method_addToCart");e&&t.push(e);let o=s.querySelector(".gt_product-price--compare");o&&t.push(o)}if(s=c.closest("#cont-form"),s){let e=s.querySelector("form .cont-add-btns");e&&t.push(e)}if(s=c.closest(".theiaStickySidebar"),s){let e=s.querySelector(".variations_button");e&&t.push(e)}if(s=c.closest(".product--price-wrapper"),s){let e=s.querySelector(".product--compare-price");e&&t.push(e)}if(s=c.closest(".product-submit"),s){let e=s.querySelector(".payment-buttons-container");e&&t.push(e)}if(s=c.closest(".product-price"),s){let e=s.querySelector(".product-price-compare");e&&t.push(e)}if(s=c.closest(".product-list-item"),s){let e=s.querySelector(".original"),o=s.querySelector(".product-list-item-badge");e&&t.push(e),o&&t.push(o)}if(s=c.closest(".productitem"),s){let e=s.querySelector(".productitem--action");e&&t.push(e);let o=s.querySelectorAll(".bss-ltsp-to-remove");if(o.length)for(let e of o)t.push(e)}if(s=c.closest(".product--outer"),s){let e=s.querySelector(".product-form--atc");e&&t.push(e),e=s.querySelector(".shopify-payment-button"),e&&t.push(e)}if(s=c.closest(".Container"),s)if(window.Shopify&&"mama-shawna.myshopify.com"===window.Shopify.shop){let e=s.querySelector("form.ProductForm");if(window.__st&&e){__st.cid&&t.push(e)}}else{let e=s.querySelector(".ProductForm__BuyButtons");e&&t.push(e)}if(s=c.closest(".product-grouped"),s){let e=s.querySelector(".product_top form#add-to-cart-form");e&&t.push(e)}if(s=c.closest(".product-item"),s){let e=s.querySelector(".product-top .product-des .action"),o=s.querySelector(".slideup");if(e&&t.push(e),o&&t.push(o),o=s.querySelector(".card-quickview"),o&&t.push(o),window.Shopify&&"sitchish.myshopify.com"===window.Shopify.shop){let e=s.querySelector(".product-item-price .money");e&&e.classList.remove("money")}}if(s=c.closest(".modal_price"),s){let e=s.querySelector(".was_price");e&&t.push(e)}if(s=c.closest(".info"),s){let e=s.querySelector(".was_price");e&&t.push(e)}if(s=c.closest(".product-item"),s){let e=s.querySelector('.product-item__action-button[data-action="add-to-cart"]');e&&t.push(e)}if(s=c.closest(".grid__item.grid-product"),s){let e=s.querySelector('form[action="/cart/add"] input[type="submit"]');e&&t.push(e);let r=s.querySelector(".grid-product__tag");r&&t.push(r);let c=s.querySelector(".visually-hidden");c&&t.push(c);let l=s.querySelector(".quick-product__btn");l&&"comphycompany.myshopify.com"===o&&t.push(l)}if(s=c.closest(".product-info"),s){let e=s.querySelector('form[action="/cart/add"] .payment-buttons');e&&t.push(e);let o=s.querySelector(".variant-wrapper.variant-wrapper--button");o&&t.push(o);let r=s.querySelector(".form .product-actions .product-actions-add-to-cart");r&&t.push(r);let c=s.querySelector(".product-price__compare");
7385c&&t.push(c),c=s.querySelector("compare-at-price"),c&&t.push(c);let l=s.querySelector("unit-price");l&&t.push(l),e=s.querySelector(".buy-buttons"),e&&t.push(e);let u=s.querySelector(".product-info__badge-list");u&&t.push(u)}if(s=c.closest(".price"),s){if(s.textContent.includes("From")){let e=s.innerHTML;s.innerHTML=e.replace("From","")}}if(s=c.closest("#product-right"),s){let e=s.querySelector(".was");e&&t.push(e);let o=s.querySelector(".product-add");o&&t.push(o)}if(s=c.closest(".was"),s&&t.push(s),s=c.closest(".product-single__meta"),s){let e=s.querySelector(".pf__actions");e&&t.push(e);let o=s.querySelector("div.product-form__controls-group.product-form__controls-group--submit");o&&o.setAttribute("style","visibility:hidden")}if(s=c.closest(".product-item"),s){let e=s.querySelector(".product-item__add");e&&t.push(e)}if(s=c.closest(".grid-item"),s){let e=s.querySelector("#addToCart-product-template");e&&t.push(e);let o=s.querySelector(".payment-buttons");o&&t.push(o)}if(s=c.closest(".product-single__meta"),s){let e=s.querySelector("div.payment-buttons");e&&e.remove()}if(s=c.closest(".modal--root"),s){let e=s.querySelector(".product-form--button-container");e&&t.push(e)}if(s=c.closest(".product-item__info"),s){let e=s.querySelector("a.product-item__action-button.button.button--small.button--primary");e&&t.push(e)}if(s=c.closest(".product-form__info-list"),s){let e=s.querySelector("div.product-form__info-item.product-form__info-item--quantity");e&&t.push(e)}if(s=c.closest(".large--three-fifths"),s){let e=s.querySelector(".multivariants_setbox_footer");e&&t.push(e)}if(s=c.closest(".product-info-main"),s){let e=s.querySelector(".qty-box");e&&t.push(e);let o=s.querySelector(".btn.btn-cart");o&&t.push(o);let r=s.querySelector(".shopify-payment-button");r&&t.push(r)}if(s=c.closest(".product-miniature"),s){let e=s.querySelector(".qty-box");e&&t.push(e);let o=s.querySelector(".product.actions.product-item-actions");o&&t.push(o)}if(s=c.closest("#AddToCartForm"),s){let e=s.querySelector(".paymentButtonsWrapper");e&&t.push(e)}if(s){let e=s.querySelector("#product-add");e&&e.remove()}if(s){let e=s.querySelector("#product-price>.product-price");e&&e.remove()}if(s=c.closest(".grid-view-item"),s){let e=s.querySelector(".quick-add-button");e&&t.push(e)}if("tinalykkegaard.myshopify.com"===o){if(s=c.closest(".main-product__details>.main-product__details-wrapper"),s){let e=s.querySelector(".main-product__actions .main-product__form-buttons");e&&e.remove()}if(s=c.closest(".product-grid .product-card"),s){let e=s.querySelector('form[action="/cart/add"]');e&&e.remove()}}if(s=c.closest(".product-item-caption"),s){let e=s.querySelector(".product-form__item--submit");e&&t.push(e)}if(s=c.closest(".product-item-caption"),s){let e=s.querySelector(".product-form__item--quantity");e&&t.push(e)}if(s=c.closest(".productgrid--item"),s){let e=s.querySelector(".productitem--actions");e&&t.push(e)}if(s=c.closest(".product-single__info-wrapper"),s){let e=s.querySelector(".product-form__quantity-submit");e&&t.push(e);let o=s.querySelector(".shopify-payment-button");o&&t.push(o)}if(s=c.closest(".qv-content"),s){let e=s.querySelector(".qv-add-button");e&&t.push(e);let o=s.querySelector(".qv-quantity");o&&t.push(o)}if(s=c.closest(".product-card"),s){let e=s.querySelector(".btn-grid-cart");e&&t.push(e)}if(s=c.closest(".product_single_detail_section"),s){let e=s.querySelector("#AddToCart");e&&t.push(e);let o=s.querySelector(".shopify-payment-button__button");o&&t.push(o);let r=s.querySelector(".quantity-label");r&&t.push(r);let c=s.querySelector(".quantity_width");c&&t.push(c)}if(s=c.closest(".product-single__meta"),s){let e=s.querySelector("#AddToCart--product-template");e&&t.push(e);let o=s.querySelector(".shopify-payment-button");o&&t.push(o)}if(s=c.closest('form[action="/cart/add"]'),s){let e=s.querySelector(".product-page-info__field");e&&t.push(e);let o=s.querySelector(".product-page-info__button-add-to-cart");o&&t.push(o);let r=s.querySelector(".js-store-lists-add-wishlist");r&&t.push(r);let c=s.querySelector(".product-collection__control");c&&t.push(c)}if(s=c.closest(".grid-item__content"),s){let e=s.querySelector(".quick-add-btn");if(e&&t.push(e),window.Shopify&&"sparklinbluewholesale.myshopify.com"===window.Shopify.shop){let e=s.querySelector(".grid-product__price--original"),o=s.querySelector(".grid-product__price--savings"),r=s.querySelector(".quick-product__btn");e&&t.push(e),o&&t.push(o),r&&t.push(r)}}if(s=c.closest(".purchase-box"),s){let e=s.querySelector("#AddToCart-product-template");e&&e.remove();let t=s.querySelector(".quantity-product-template");t&&t.remove()}if(s=c.closest(".item-row"),s){let e=s.querySelector(".add-to-cart");e&&t.push(e)}if(s=c.closest(".product-thumbnail__price"),s){let e=s.querySelectorAll(".bsscommerce-ltsp-message");e.length>1&&e.forEach((function(e,o){o>0&&t.push(e)}))}if(s=c.closest(".product-details"),s){let e=s.querySelector(".product__add-to-cart-button");e&&t.push(e);let r=s.querySelector(".product-form__quantity-box-wrapper");if(r&&t.push(r),"sitchish.myshopify.com"===o){let e=s.querySelector("#product-price");e&&(e.id="");let o=s.querySelector("[data-product-price]");o&&o.removeAttribute("data-product-price");let r=s.querySelector(".form-actions");r&&t.push(r)}let c=s.querySelector(".product-quantity");if(c&&t.push(c),"lavabis-hygiene.myshopify.com"===o){let e=s.querySelector(".price-preview.price");e&&(e.id="")}}if(s=c.closest(".product-details"),s){let e=s.querySelector("#add-to-cart-product-template");e&&t.push(e);let o=s.querySelector(".shopify-payment-button__button");o&&o.remove();let r=s.querySelector(".quantity");r&&t.push(r)}if(s=c.closest(".gryffeditor"),s){let e=s.querySelector(".gf_product-quantity");e&&e.parentElement.remove()}if(s=c.closest("#ProductSection-product-template"),s){let e=s.querySelector(".cbb
7385-frequently-bought-add-button");e&&e.remove();let t=s.querySelector(".cbb-frequently-bought-form");t&&t.remove()}if(s=c.closest(".product__info-wrapper"),s){let e=s.querySelector(".product-form__quantity");e&&e.remove();let t=s.querySelector(".product-form__buttons");t&&t.remove()}if(s=c.closest(".product-form"),s){let e=s.querySelector(".product-form__payment-container");e&&e.remove();let o=s.querySelector("#price");if(o&&o.classList.remove("product-price"),window.Shopify&&"wilkens-gmbh.myshopify.com"===window.Shopify.shop){let e=s.querySelector(".unit-price");e&&t.push(e)}}if(s=c.closest(".product-details"),s){let e=s.querySelector(".button-common");e&&e.remove()}if(s=c.closest(".caption"),s){let e=s.querySelector(".button.btn-cart");e&&t.push(e)}if(s=c.closest(".product-info-main"),s){let e=s.querySelectorAll(".form-group")[1];e&&t.push(e);let o=s.querySelector(".price");o&&(o.id="")}if(s=c.closest(".form_buy_sticky"),s){let e=s.querySelector(".form-group .btn.button.button-cart");e&&t.push(e);let o=s.querySelector(".form-group input#Quantity");o&&t.push(o)}if(s=c.closest(".product-template__container"),s){let e=s.querySelector(".store-availability-container");e&&e.remove()}if(s=c.closest(".product-form--container"),s){let e=s.querySelector(".product-form--options");e&&t.push(e);let o=s.querySelector(".product-form--smart-payment-buttons");o&&t.push(o)}if(s=c.closest(".product--price-wrapper"),s){let e=s.querySelector('.product--from[data-item="accent-text"]');e&&t.push(e)}if(s=c.closest("#zpproductselectorfull1-wrapper"),s){let e=s.querySelector(".zpa-button-alignment-center");e&&t.push(e);let o=s.querySelector(".zpa-quantity-block");o&&t.push(o)}if(s=c.closest(".zpa-multi-product-buy-box"),s){let e=s.querySelector(".zpa-button-alignment-center");e&&t.push(e)}if(s=c.closest(".product-block__inner"),s){let e=s.querySelector('form[action="/cart/add"].product-form.product-form--mini');if(e&&t.push(e),window.Shopify&&"wilkens-gmbh.myshopify.com"===window.Shopify.shop){let e=s.querySelector(".unit-price");e&&t.push(e)}}if(s=c.closest(".was-price.theme-money"),s&&t.push(s),s=c.closest(".box_product_page"),s){let e=s.querySelector(".product-options-bottom");e&&t.push(e)}if(s=c.closest(".product-default"),s){let e=s.querySelector(".add-links.clearfix");e&&t.push(e)}if(s=c.closest(".grid__item.medium-up--three-eighths"),s){let e=s.querySelector('form[action="/cart/add"].shopify-product-form');e&&t.push(e)}if(s=c.closest(".indiv-product"),s){let e=s.querySelector('form[action="/cart/add"]');e&&t.push(e)}if(s=c.closest('form.product-form[action="/cart/add"]'),s){let e=s.querySelector(".sf__pcard-image .sf__pcard-quick-add");e&&t.push(e);let o=s.querySelector(".main-product__block-buy_buttons");o&&t.push(o)}if(s=c.closest(".product-grid-item.woodmart-hover-base"),s){let e=s.querySelector(".fade-in-block");e&&t.push(e);let o=s.querySelector(".product-compare-button");o&&t.push(o)}if(s=c.closest(".grid__item"),s){if("www-bonmatch-com.myshopify.com"===o){let e=s.querySelector(".selector-wrapper.bcpo-file"),o=s.querySelector(".uploadkit.uploadkit-injected"),r=s.querySelector(".uploadkit-form");e&&t.push(e),o&&r&&r.appendChild(o)}let e=s.querySelector(".product__submit__buttons");e&&t.push(e);let r=s.querySelector(".products > .product-detail > .product-button"),c=s.querySelector(".products > .product-container > .product-button > .quick-view-text");r&&t.push(r),c&&t.push(c);let l=s.querySelector("button#AddToCart"),u=s.querySelector('[data-shopify="payment-button"].shopify-payment-button');if(l&&t.push(l),u&&t.push(u),"tienda-suca-bikes.myshopify.com"===o){let e=s.querySelector(".product__unit-price.product__unit-price--spacing"),t=s.querySelector(".c_p-quantity-input-parent"),o=s.querySelector(".masIva"),r=s.querySelector(".c_col-sw-btn");e&&e.classList.remove("hide"),t&&t.remove(),o&&o.remove(),r&&r.remove()}if("youchique-4183.myshopify.com"===o){let e=s.querySelector(".card-information__button");e&&t.push(e);let o=s.querySelector(".swym-wishlist-button-bar");o&&t.push(o)}if("stelladetailsb2b.myshopify.com"===o){let e=s.querySelector(".bss-b2b-product-vat");e&&t.push(e);let o=s.querySelector("#bss-b2b-tax-inc-excl");o&&t.push(o);let r=s.querySelector(".bss-b2b-collection-item-vat");r&&t.push(r);let c=s.querySelector(".price__regular");if(c){c.classList.remove("price__regular");let e=s.querySelector(".price-item--regular");e&&e.classList.remove("price-item--regular")}let l=s.querySelector(".price__sale");l&&t.push(l)}let i=s.querySelector("quick-view-drawer");
7385i&&t.push(i);let p=s.querySelector("add-to-cart");p&&t.push(p)}if(s=c.closest(".shop-the-look__product-info"),s){let e=s.querySelector('form[action="/cart/add"]');e&&t.push(e)}if(s=c.closest(".popover.popover--quick-buy"),s){let e=s.querySelector(".product-form__buy-buttons");e&&t.push(e)}if(s=c.closest(".product__section.product-template .product__section-content .product__section-details"),s){let e=s.querySelector('form[action="/cart/add"] input#addToCart');e&&t.push(e)}if(s=c.closest(".product-item__info-inner"),s){let e=s.querySelector(".unit-price-measurement");e&&t.push(e)}if(s=c.closest(".product-form__info-item"),s){let e=s.querySelector(".unit-price-measurement");e&&t.push(e)}if(s=c.closest("div[data-product-blocks]"),s){let e=s.querySelector(".payment-buttons");e&&t.push(e);let o=s.querySelector(".spt-wishlist-button__wrapper");o&&t.push(o)}if(s=c.closest(".sf__pcard-content.text-center"),s){let e=s.querySelector("button.add-to-cart.sf__btn");e&&t.push(e)}if(s=c.closest(".product-details.section"),s){let e=s.querySelector('form#AddToCartForm.product-content-inner[action="/cart/add"]');e&&t.push(e)}if(s=c.closest(".search-item .product-item, .product-grid-row .product-item"),s){let e=s.querySelector(".product-img .action-btn");e&&t.push(e)}if(s=c.closest(".product-collection__content,.product-page-info"),s){let e=s.querySelector(".js-product-button-add-to-cart");e&&t.push(e)}if(s=c.closest(".details-info"),s){let e=s.querySelector(".group-button .add-to-cart");e&&t.push(e)}if(s=c.closest(".product-collection"),s){let e=s.querySelector(".group-button .add-to-cart");e&&t.push(e)}let u=c.closest("[data-js-product-price]");if(u&&u.setAttribute("bss-ltsp-active",""),s=c.closest(".product__info-container"),s){let e=s.querySelector('.form[data-type="add-to-cart-form"] > .shopify-payment-button[data-shopify="payment-button"]');e&&t.push(e)}if(s=c.closest(".products"),s){let e=s.querySelector(".product-container > .product-button > .variants > .add-cart-btn"),o=s.querySelector(".product-container > .product-button > .quick-view-text");e&&t.push(e),o&&t.push(o)}if(s=c.closest(".dt-sc-tabs-container"),s){let e=s.querySelector(".dt-sc-tabs-content > .tab2 > .owl-stage-outer > .owl-stage > .owl-item > .item-row > .products > .product-container > .product-button > .variants > .add-cart-btn");e&&t.push(e)}if(s=c.closest(".wrapper-container"),s){let e=s.querySelector(".recently-viewed-products > .products-grid > .grid__item > .product-item > .products > .product-bottom > .price-box > .regular-product > .special-price"),o=s.querySelector(".recently-viewed-products > .products-grid > .grid__item > .product-item > .products > .product-bottom > .action > .variants > .add-to-cart-btn");e&&t.push(e),o&&t.push(o)}if(s=c.closest(".featured__collection-product.product-index"),s){let e=s.querySelector(".product_listing_options");e&&t.push(e)}if(s=c.closest(".product-index"),s){let e=s.querySelector(".product_listing_options");e&&t.push(e)}if(s=c.closest(".product__section-details"),s){let e=s.querySelector(".product__section-details__inner
7385--product_buttons");e&&t.push(e)}if(s=c.closest(".product-page--cart-form-block"),s){let e=s.querySelector(".add-to-cart");e&&t.push(e)}if(s=c.closest(".price__sale"),s){let e=s.querySelector(".price-item--regular");e&&t.push(e)}if(s=c.closest(".product-item-v1"),s){let e=s.querySelector(".price-old"),o=s.querySelector(".product-icon-action");e&&t.push(e),o&&t.push(o)}if(s=c.closest(".detail-info > .relative"),s){let e=s.querySelector("#AddToCartForm > .btn-action"),o=s.querySelector('div.shopify-payment-button[data-shopify="payment-button"]'),r=s.querySelector(".product-price > del");e&&t.push(e),o&&t.push(o),r&&t.push(r)}if(s=c.closest(".product-details"),s){let e=s.querySelector(".product-block--form>.product-form--regular");e&&"eurosafetysystems.myshopify.com"!==o&&e.remove();let t=s.querySelector(".button-cart");t&&t.remove()}if("annabellenoeldesigns-com.myshopify.com"==o&&(s=c.closest(".product-block-list__item .card__section"),s)){let e=s.querySelector("#MULTIVARIANTS_APP_SECTION_PLACE .multivariants_block_qty_box");e&&e.remove();let t=s.querySelector("#MULTIVARIANTS_APP_SECTION_PLACE .multivariants_block_last_holder .multivariants_block_prc_holder");t&&t.remove();let o=s.querySelector("#MULTIVARIANTS_APP_SECTION_PLACE #multivariants_add_to_cart_button_h");o&&o.remove();let r=s.querySelector("#MULTIVARIANTS_APP_SECTION_PLACE #multivariants_block_subtotal_h");r&&r.remove()}if("fedua-b2b.myshopify.com"==o){if(s=c.closest(".gp-product-detail .container"),s){let e=s.querySelector(".gp-product-main-button button[type='submit']");e&&e.remove();let t=s.querySelector(".cbb-also-bought-add-to-cart-button");t&&t.remove();let o=s.querySelector(".cbb-also-bought-product-price-container");o&&o.remove()}if(s=c.closest(".gp-product-widget .product-card-grid"),s){let e=s.querySelector(".product-buttons .btn-quick-view ");e&&e.remove()}}if(s=c.closest(".product--price-container"),s){let e=s.querySelectorAll(".product--price-wrapper > a");e.length&&e.forEach(e=>e.remove())}if("linis-bites-b2b.myshopify.com"==window.location.host&&c.querySelector("[bss-customize-ltsp-message]")){let e=c.closest(".price .price__container");if(e){let o=e.querySelector(".unit-price.caption");o&&t.push(o)}}if(s=c.closest(".product-price--wrapper"),s){let e=s.querySelector(".product-price--compare");e&&e.remove()}if(s=c.closest(".price__pricing-group"),s){let e=s.querySelector(".price-item.price-item--regular[data-regular-price]");e&&(e.classList.remove("price-item"),e.classList.remove("price-item--regular"))}if(l.forEach((function(e){c.closest(e)&&t.push(c.closest(e))})),s=c.closest(".product-page-info"),s){let e=s.querySelector("[data-js-footbar-product-limit]");e&&t.push(e)}if(s=c.closest(".product-wrap"),s){let e=s.querySelector(".purchase-details button.button--add-to-cart"),o=s.querySelector(".product-action");if(e&&t.push(e),o&&t.push(o),window.Shopify&&"dermafirmusa.myshopify.com"===window.Shopify.shop){let e=s.querySelector(".price.sale");e&&t.push(e)}}if(s=c.closest(".seven.columns.omega"),s){let e=s.querySelector(".purchase-details__buttons button.shopify-payment-button__button ");e&&t.push(e)}if(s=c.closest("#collectionPr"),s){let e=s.querySelectorAll("#PageContainer .collection .btn.add-to-cart");e.length&&e.forEach(e=>{t.push(e)})}if(s=c.closest(".grid.product-single"),s){let e=s.querySelector('#PageContainer .wrap-product-info button[type="submit"].btn.btn1.pr_btn.addtocart_js');e&&t.push(e)}if(s=c.closest(".gryffeditor"),s){let e=s.querySelector(".module-wrap .gf_add-to-cart.product-form-product-template");e&&t.push(e)}if(s=c.closest(".product-single .product-single__meta"),s){let e=s.querySelector('.product-form__item button[name="add"].product-form__cart-submit');e&&t.push(e)}if(s=c.closest(".shopify-product-form"),s){let e=s.querySelector("#product-price");e&&t.push(e)}if(s=c.closest(".product-item-price"),s){let e=s.querySelector(".money");e&&t.push(e)}if(s=c.closest('main#main[role="main"]'),s){let e=s.querySelector("div.atc-bar");e&&t.push(e)}if(s=c.closest("#CartDrawer"),s){let e=s.querySelector("#CartDrawer-CartItems .cart-item .cart-item__details dl .product-option");e&&t.push(e);let o=s.querySelector("#CartDrawer-CartItems .cart-item .cart-item__totals .cart-item__price-wrapper");o&&t.push(o);let r=s.querySelector("#CartDrawer-CartItems .cart-item .cart-item__quantity");r&&t.push(r);let c=s.querySelector(".drawer__footer");c&&t.push(c)}if(s=c.closest("#main-cart-items"),s){let e=s.querySelector(".cart-item .cart-item__details dl .product-option");e&&t.push(e);let o=s.querySelector(".cart-item .cart-item__quantity .cart-item__quantity-wrapper");o&&t.push(o);let r=s.querySelector(".cart-item .cart-item__totals.right.small-hide .cart-item__price-wrapper");r&&t.push(r)}if(s=c.closest("#main-cart-footer"),s){let e=s.querySelector(".cart__footer");e&&t.push(e)}if(s=c.closest(".product-single__meta"),s&&window.Shopify&&("asiadirectfurniture.mysh
7385opify.com"===window.Shopify.shop||"pure-vision-ch.myshopify.com"===window.Shopify.shop)){let e=s.querySelector(".product__price[data-product-price]");e&&t.push(e)}if(s=c.closest(".product-inner.pr"),s){let e=s.querySelector(".pr_atc.pr_qty_atc > a.pr_atc_.js_addtc");e&&t.push(e)}if(s=c.closest("#shopify-section-pr_summary"),s){let e=s.querySelector("p.price_range, .price.price_varies");e&&t.push(e)}if(s=c.closest(".grid__item"),s){let e=s.querySelector(".product__form-container"),o=s.querySelector(".product__description");e&&(t.push(e),o.style.width="100%")}if(s=c.closest(".featured-product__content-wrapper"),s){let e=s.querySelector(".product-form");e&&t.push(e)}if(s=c.closest(".card__price"),s&&"exosomes-inc.myshopify.com"===o&&(s.style.textAlign="center"),s=c.closest(".Product__InfoWrapper > .Product__Info "),s){let e=s.querySelector('.ProductForm__BuyButtons > button[type="submit"].ProductForm__AddToCart');e&&t.push(e);let o=s.querySelector(".ProductForm__AddToCart");o&&t.push(o)}if(s=c.closest(".product-grid__container .product-grid__content"),s){let e=s.querySelector(".product-single__form .product__quantity");e&&t.push(e);let o=s.querySelector(".add-to-cart");o&&t.push(o);let r=s.querySelector(".product__price--compare");if(r&&t.push(r),window.Shopify&&"sparklinbluewholesale.myshopify.com"===window.Shopify.shop){let e=s.querySelector(".product__price-savings");e&&t.push(e)}}if(s=c.closest(".product-grid-item"),s){let e=s.querySelector(".h1.medium--left");e&&"envogueusa.com"==window.location.host&&t.push(e)}if(s=c.closest("#productPrice-product-template"),s){let e=s.querySelector("small");e&&"envogueusa.com"==window.location.host&&t.push(e),s.appendChild(c)}if(s=c.closest(".product-grid-item"),s){let e=s.querySelector(".form-grid-btn");e&&"mamiereglissepro.myshopify.com"===o&&t.push(e)}if(s=c.closest("#cont-form"),s){let e=s.querySelector(".so-price");e&&t.push(e);let r=s.querySelector("#addToCart");r&&"mamiereglissepro.myshopify.com"===o&&t.push(r)}if(s=c.closest(".template-product"),s){let e=s.querySelector('button[name="add"]#addToCartBis, button[name="add"]#addToCart2');e&&t.push(e)}if(s=c.closest(".grid-product__content"),s){let e=s.querySelector(".quick-product__btn");!e||"wood-hill-boards.myshopify.com"!==o&&"wood-hill-boards-usa.myshopify.com"!==o&&"bundlecomph.myshopify.com"!==o||t.push(e)}if(s=c.closest(".product-single__meta"),s){let e=s.querySelector(".product__quantity");!e||"wood-hill-boards.myshopify.com"!==o&&"wood-hill-boards-usa.myshopify.com"!==o||t.push(e)}if(s=c.closest(".product-block-area"),s){let e=s.querySelector("#addToCartButton");e&&"wanderlustvision.myshopify.com"===o&&t.push(e)}if(s=c.closest(".product-single__meta--wrapper .product-single__meta"),s){let e=s.querySelector(".price-container.text-money"),o=s.querySelector('button[name="add"].btn--add-to-cart');e&&t.push(e),o&&t.push(o)}if(s=c.closest(".product-single__metas"),s){let e=s.querySelector(".product-single__buttons .js-quantity-selector.product-quantity"),o=s.querySelector(".product-single__buttons button.btn--add-to-cart");e&&t.push(e),o&&t.push(o)}if("dollie-wholesale.myshopify.com"===o&&(s=c.closest(".product-card"),s)){let e=s.querySelector(".product-card__buttons .product-card__quickview"),o=s.querySelector(".product-card__buttons .product-card__form"),r=s.querySelector(".product-card__buttons .button-wishlist"),c=s.querySelector(".wpb-variants-swatch");e&&t.push(e),o&&t.push(o),r&&t.push(r),c&&t.push(c)}if("obsequ.myshopify.com"===o&&(s=c.closest(".product-meta"),s)){let e=s.querySelector(".price-list[data-product-price-list]");e&&e.remove()}if(s=c.closest(".sticky-cart"),s){let e=s.querySelector(".product-form__buttons");e&&t.push(e)}if("wholesale-rubypearlco.myshopify.com"!==o&&"coventa-demo.myshopify.com"!==o&&(s=c.closest(".productitem--info")||c.closest(".product-pricing"),s)){let e=s.querySelector(".price");e&&t.push(e)}if(s=c.closest(".productitem--info"),s){let e=s.querySelector(".price__compare-at.visible");e&&"coventa-demo.myshopify.com"===o&&t.push(e)}if(s=c.closest(".product-block-list"),s&&window.Shopify&&"axiom-wholesale-parts.myshopify.com"===window.Shopify.shop){let e=s.querySelector(".price");e&&e.classList.remove("price")}if(s=c.closest(".product-layout"),s){let e=s.querySelector(".action-links");e&&t.push(e)}if(s=c.closest(".product-single__meta"),s){let e=s.querySelector(".product-block--price");e&&"comphycompany.myshopify.com"===o&&t.push(e)}if(s=c.closest(".product-details, .modal_price"),s){let e=s.querySelector(".current_price, .price__container");e&&t.push(e)}if("wholesale-rubypearlco.myshopify.com"===window.Shopify.shop&&(s=c.closest(".productitem__container .productitem--info, .product-details .product-pricing"),s)){let e=s.querySelectorAll(".price__compare-at--single, .price__compare-at, .price__current--max");
7385e.length&&e.forEach(e=>e.remove())}if("kerriecapelliusa-com.myshopify.com"===window.Shopify.shop&&(s=c.closest(".product-detail.quickbuy-content.spaced-row.container"),s)){let e=s.querySelectorAll(".product-form.theme-init .variant-visibility-area");e.length&&e.forEach(e=>e.remove())}if(s=c.closest(".widget_if_pr, .product-inner, .al_center.fl_center, .widget_if_pr"),s){let e=s.querySelectorAll(".product-price-pr-search, .hover_button, .nt_add_w, .nt_add_cp, .sticky_atc_btn.variations_form, .transcy-money");e.length&&e.forEach(e=>e.remove())}if(s=c.closest(".ProductItem__Wrapper, .ProductForm"),s){let e=s.querySelector(".ProductItem__PriceList, .ProductForm__QuantitySelector");e&&"sirenwireless.myshopify.com"!==o&&e.remove();let r=s.querySelector(".ProductFormWrapper");r&&"sirenwireless.myshopify.com"===o&&t.push(r)}if("butterfly-health-and-wellness.myshopify.com"===window.Shopify.shop){if(s=c.closest(".item-content"),s){let e=s.querySelector('.module-wrap[data-label="(P) Cart Button"] button.gf_add-to-cart');e&&e.remove()}if(s=c.closest(".gf_product-desc"),s){let e=s.querySelector("h4");e&&(e.remove(),c.style.display="none")}if(s=c.closest(".gf_column[data-id]"),s){let e=s.querySelectorAll('.elementor-section[data-element_type="section"] .elementor-text-editor strong, .gf_product-desc h4, .gf_product-desc strong');if(e)for(let t of e)t.remove()}}if(s=c.closest(".product-block"),s){let e=s.querySelector(".quickbuy-toggle");e&&t.push(e)}if(s=c.closest(".productView-details"),s){let e=s.querySelector(".productView-buttons"),r=s.querySelector(".quantity_selector"),c=s.querySelector(".productView-subtotal");e&&t.push(e),r&&t.push(r),c&&t.push(c),"remote-king-au.myshopify.com"===o&&s.querySelectorAll(".product-customInformation").forEach(e=>e.remove())}if(s=c.closest(".product__content"),s&&"campomarzio-trade-uk.myshopify.com"===o){let e=s.querySelector(".product__text"),o=s.querySelector(".select__fieldset"),r=s.querySelector(".product__submit");e&&t.push(e),o&&t.push(o),r&&t.push(r)}if(s=c.closest(".product-card__price, .product-single__meta-list"),s){let e=s.querySelector(".product-single__price, .money-product");e&&e.remove()}if("ens-nutrition-3419.myshopify.com"===o&&(s=c.closest(".card__content"),s)){let e=s.querySelector(".button.quick-add__submit");e&&e.remove()}if("b2b-nandu.myshopify.com"===o){if(s=c.closest(".grid-product__content"),s){let e=s.querySelector(".grid-product__meta .grid-product__price ");e&&e.remove()}let e=c.closest(".product-single__meta");if(e){let t=e.querySelector(".product__price.product__price--compare"),o=e.querySelector(".product__price.on-sale"),r=e.querySelector(".product__price-savings");t&&o&&r&&(t.remove(),o.remove(),r.remove())}}if("impjarwholesale.myshopify.com"===o){if(s=c.closest(".tp-product-content"),s){let e=s.querySelector("button#AddToCart"),o=s.querySelector(".tp-product-singe-action .tp-product-quantity");e&&t.push(e),o&&t.push(o)}if(s=c.closest(".grid-item"),s){let e=s.querySelector('form[action="/cart/add"]');e&&t.push(e)}}if("b2b-dbodhi-singapore.myshopify.com"===o&&(s=c.closest("del"),s&&t.push(c),s=c.closest(".product-information--inner"),s)){const e=s.querySelector(".product-form");e&&t.push(e)}if(s=c.closest(".lh-details-product"),s){if("ags2020.myshopify.com"===o){let e=s.querySelector(".lh-price");e&&e.classList.remove("lh-price")}let e=s.querySelector(".lh-add_to_cart");e&&t.push(e);let r=s.querySelector(".lh-buy-now");r&&t.push(r);let c=s.querySelector(".lh-compare-at-price");c&&t.push(c)}if(s=c.closest(".lh-collection-item"),s){if("ags2020.myshopify.com"===o){let e=s.querySelector(".lh-price");e&&e.classList.remove("lh-price")}let e=s.querySelector(".lh-product-compare-price");e&&t.push(e)}if(s=c.closest(".ProductMeta, .ProductItem__Info"),s){let e=s.querySelectorAll(".Price");e&&e.forEach(e=>e.remove())}}t.forEach((function(e){e.remove()}))}}(e),function(e){e.ltsp.removeElementByLTSPWrapper=function(){let e=document.getElementsByClassName("bss-ltsp-price-wrapper"),t=[];for(let o=0;o<e.length;o++){let r=e[o],c=[],l=r.closest(".product-parent");if(l){let e=l.querySelector("form .tt-btn-addtocart");e&&t.push(e);let o=l.querySelector(".tt-btn-quickview");o&&t.push(o)}if(l=r.closest(".product-single__meta"),l=r.closest(".tt-product-single-info"),l){let e=l.querySelector("form .btn-addtocart");e&&t.push(e);let o=l.querySelector('form[action*="/cart/add"]');o&&t.push(o)}if(l=r.closest(".product_section"),l){let e=l.querySelector("form .add_to_cart, form .b2b-ajax-submit");e&&t.push(e);let o=l.querySelector(".sale.savings");o&&t.push(o)}if(l=r.closest(".quick-shop-style--inline"),l){let e=l.querySelector("form .add_to_cart, form .b2b-ajax-submit");e&&t.push(e)}if(l=r.closest(".product-details"),l){let e=l.querySelector("small em");e&&t.push(e)}if(l=r.closest(".gt_product-body"),l){let e=l.querySelector("form .gt_product-addtocart");e&&t.push(e);let o=l.querySelector(".gt_product-saved");o&&t.push(o);let r=l.querySelector(".gt_product-price--compare");r&&t.push(r)}if(l=r.closest(".gt_product_content"),l){let e=l.querySelector("form .gt_product-addtocart");e&&t.push(e);let o=l.querySelector(".gt_product-price--compare");o&&t.push(o)}if(l=r.closest(".gt-single-product"),l){let e=l.querySelector("div.gt_method_addToCart");e&&t.push(e);let o=l.querySelector(".gt_product-price--compare");o&&t.push(o)}if(l=r.closest("#cont-form"),l){let e=l.querySelector("form .cont-add-btns");e&&t.push(e)}if(l=r.closest(".theiaStickySidebar"),l){let e=l.querySelector(".variations_button");e&&t.push(e)}if(l=r.closest(".product-submit"),l){let e=l.querySelector(".payment-buttons-container");e&&t.push(e)}if(l=r.closest(".productitem"),l){let e=l.querySelector(".productitem--action");e&&t.push(e)}if(l=r.closest(".product--outer"),l){let e=l.querySelector(".product-form--atc");e&&t.push(e),e=l.querySelector(".shopify-payment-button"),e&&t.push(e)}if(l=r.closest(".product-grouped"),l){let e=l.querySelector(".product_top form#add-to-cart-form");e&&t.push(e)}if(l=r.closest(".product-item"),l){let e=l.querySelector(".product-top .product-des .action");e&&t.push(e)}if(l=r.closest(".product-item"),l){let e=l.querySelector('.product-item__action-button[data-action="add-to-cart"]');e&&t.push(e)}if(l=r.closest(".grid__item.grid-product"),l){let e=l.querySelector('form[action="/cart/add"] input[type="submit"]');e&&t.push(e);let o=l.querySelector(".grid-product__tag");o&&t.push(o);let r=l.querySelector(".visually-hidden");r&&t.push(r)}if(l=r.closest(".product-info"),l){let e=l.querySelector('form[action="/cart/add"] .payment-buttons');e&&t.push(e);let o=l.querySelector(".variant-wrapper.variant-wrapper--button");o&&t.push(o)}if(l=r.closest("#product-right"),l){let e=l.querySelector(".was");e&&t.push(e);let o=l.querySelector(".product-add");o&&t.push(o)}if(l=r.closest(".was"),l&&t.push(l),l=r.closest(".product-single__meta"),l){let e=l.querySelector(".pf__actions");e&&t.push(e)}if(l=r.closest("#AddToCartForm-product-template"),l){let e=l.querySelector("#CartButtons-product-template");e&&t.push(e)}if(l=r.closest(".Product__Info"),l){let e=l.querySelector(".ProductMeta__PriceList");e&&t.push(e)}if(l=r.closest(".grid-item"),l){let e=l.querySelector("#addToCart-product-template");e&&t.push(e);let o=l.querySelector(".payment-buttons");o&&t.push(o)}c.forEach((function(e){r.closest(e)&&t.push(r.closest(e))}))}t.forEach((function(e){e.remove()}))}}(e),e.ltsp.removePattern=function(){e.ltsp.removeElementByLTSPMessage(),e.ltsp.removeElementByLTSPWrapper()},e.ltsp.insertBeforeAddToCart=function(){let t=document.querySelectorAll(".bsscommerce-ltsp-message[data-ltsp-cart-message]");for(let o=0;o<t.length;o++){let r=t[o],c=r.getAttribute("data-ltsp-cart-message");r.removeAttribute("data-ltsp-cart-message");let l=[".main-content .product-single__meta",".main-content .grid__item",".main-content .grid-item",".main-content .product__content.product__content--template.product__content--information","main#MainContent .product__info-container",".container#product-product .product-info-main",'main#main section[data-section-id="collection-template"] .product-item',".product-area__details.product-detail .product-detail__form"];for(let t=0;t<l.length;t++){let o=r.closest(l[t]);if(o&&!o.querySelector(".bsscommerce-ltsp-message.hide-message")){let t=
7385o.querySelector('form[action="/cart/add"]');if(t){let o=e.helperLTSP.createHidePriceMessageSpan(c);t.before(o)}}}let s=[[".product-layout .item .item-inner .caption",".button.btn-cart"],['main#main section[data-section-id="product-template"] .card__section',".product-form__payment-container"],[".main#MainContent .content.product",'form[action="/cart/add"] .offers']];for(let t=0;t<s.length;t++){let o=r.closest(s[t][0]);if(o&&!o.querySelector(".bsscommerce-ltsp-message.hide-message")){let r=o.querySelector(s[t][1]);if(r){let t=e.helperLTSP.createHidePriceMessageSpan(c);r.before(t)}}}if(window.Shopify&&"airbesafe.myshopify.com"===window.Shopify.shop){let t=[[".shopify-section--main-collection .product-list__inner .product-item ",".product-item__info .product-item-meta__price-list-container .price-list"],[".shopify-section--main-product .product--thumbnails-bottom .product__info",".product-meta__price-list-container"],["product-item.product-item .product-item__info",".product-item-meta__price-list-container"]];for(let o=0;o<t.length;o++){let l=r.closest(t[o][0]);if(l&&!l.querySelector(".bsscommerce-ltsp-message.hide-message")){let r=l.querySelector(t[o][1]);if(r){let t=e.helperLTSP.createHidePriceMessageSpan(c);r.after(t)}}}}}}}function c(e){!function(e){e.helperLTSP={},e.helperLTSP.createHidePriceMessageSpan=function(e){let t=document.createElement("span");return t.classList.add("bsscommerce-ltsp-message"),t.classList.add("hide-message"),t.style.fontSize="16px",t.style.fontWeight="normal",t.style.color="initial",t.style.textTransform="none",t.style.visibility="visible",t.innerHTML=e,t},e.helperLTSP.onLoadMore=function(e){const t=document.querySelector([".sf__product-listing[data-product-container] > div",'.row[data-js-collection-replace="products"]',".product-list-container .product-list.use-infinite-scroll","#collection-product .product-container",".container #col-main"].join(","));if(t){new MutationObserver((function(t){t.forEach((function(t){t.addedNodes.length&&e()}))})).observe(t,{childList:!0})}}}(e)}function l(){const e={};c(e),r(e),function(e){e.ptvp={},e.ptvp.addPasscodeForm=function(){let e=document.querySelector('form[action*="/cart/add"]'),t=document.getElementsByClassName("bss-passcode-wrapper-tag"),o=document.getElementsByClassName("bsscommerce-password-form"),r=document.querySelector(".toggle-passcode-input"),c=null;if(o.length&&(c=o[0],c.style.display="block",r&&r.addEventListener("click",(function(e){let t=document.getElementById("bsscommerce-password");"password"===t.type?(t.type="text",e.target.closest(".toggle-passcode-input").style.fill="#5C5F62"):(t.type="password",e.target.closest(".toggle-passcode-input").style.fill="#BABEC3")}))),t.length&&e&&o.length){e.before(c);let o=document.getElementById("bsscommerce-password"),r=new FormData;r.append(o.name,o.value),document.getElementById("bsscommerce-password-submit").style.padding="12px 16px",document.getElementById("bsscommerce-password-submit").style.display="block";let l=new XMLHttpRequest;l.open("post","/cart/update.js"),l.send(r);let s=document.getElementsByClassName("bsscommerce-ltap-password");if(s.length)for(let e=0;e<s.length;e++)s[e].addEventListener("submit",(function(e){e.preventDefault();let t=this;if(t.length)for(let e=0;e<t.length;e++)if("bsscommerce-password"==t[e].id){let o=t[e];if(o.addEventListener("input",(function(){o.classList.remove("input--error")})),o.value)if(""!=o.value){let e=new FormData;e.append(o.name,o.value);let t=new XMLHttpRequest;t.onreadystatechange=function(){4==t.readyState&&200==t.status&&location.reload()},t.open("post","/cart/update.js"),t.send(e)}else o.classList.add("input--error")}}));for(let e=0;e<t.length;e++)t[e].remove()}}}(e),e.ptvp.addPasscodeForm(),document.querySelectorAll(".quick-view-btn").forEach((function(t){t.addEventListener("click",(function(){setTimeout((function(){e.ptvp.addPasscodeForm()}),1e3)}))})),function e(){document.querySelectorAll(".advanced-filter a").forEach((function(t){t.addEventListener("click",(function(){setTimeout((function(){let t=document.getElementsByClassName("bsscommerce-ltsp-message");for(let e=0;e<t.length;e++){let o=t[e].closest(".item-row");
7385if(o){let e=o.querySelector(".add-to-cart");e&&e.remove()}}e()}),1200)}))}))}(),e.ltsp.quickView(),e.ltsp.insertBeforeAddToCart(),e.ltsp.removePattern(),e.helperLTSP.onLoadMore(e.ltsp.removePattern),setTimeout((function(){e.ltsp.removePattern()}),2500);if(window.Shopify&&-1!==["showroom1-ducanero.myshopify.com","sparklinbluewholesale.myshopify.com","youchique-4183.myshopify.com","wilkens-gmbh.myshopify.com","friends-forever-pets.myshopify.com"].indexOf(window.Shopify.shop)&&(window.onscroll=function(e,t){let o;return function(...r){o&&clearTimeout(o),o=setTimeout(()=>{e(...r),o=null},t)}}((function(){let t=setInterval((function(){e.ltsp.removePattern()}),200);setTimeout((function(){clearInterval(t)}),3e3)}),500)),"amoreo.eu"===window.location.host){let t=setInterval((function(){e.ltsp.removePattern()}),200);setTimeout((function(){clearInterval(t)}),3e3)}let t=document.querySelector(".infinite-scrolling-homepage a.btn");"airbesafe.myshopify.com"===window.location.host&&setTimeout((function(){e.ltsp.insertBeforeAddToCart()}),3e3),t&&(t.onclick=function(){setTimeout((function(){e.ltsp.removePattern()}),1e3)});let o=document.querySelectorAll("#shopify-section-product-recommendations, .product-modal-wrapper");var l,s,u;(o.length&&o.forEach((function(t){t.addEventListener("DOMSubtreeModified",(function(){e.ltsp.removePattern()}))})),"valleys-group.myshopify.com"===window.location.host)&&(l=function(){e.ltsp.removePattern();
7385let t=document.querySelectorAll(".slideout__drawer-right, .sidebar_leftside_wapper, .filtering__results");t.length&&t.forEach((function(e){e.addEventListener("click",(function(){setTimeout(()=>{l()},1700)}))}))});"b.salonpremium.com"===window.location.host&&(s=function(){e.ltsp.removePattern();let t=document.querySelectorAll(".pagination");t.length&&t.forEach((function(e){e.addEventListener("click",(function(){setTimeout(()=>{s()},3e3)}))}))});"www.internationalbeauty.ca"===window.location.host&&(u=function(){let t=document.querySelector('[id^="RecentlyViewed"]');new MutationObserver((function(t){t.forEach((function(t){t.addedNodes.length&&(e.ltsp.removePattern(),document.querySelectorAll(".btn--icon.quick-product__btn").forEach((function(e){e.addEventListener("click",(function(){setTimeout((function(){let e=document.getElementsByClassName("bsscommerce-ltsp-message");for(let t=0;t<e.length;t++){let o=e[t].closest(".product-grid__content");if(o){let e=o.querySelector(".payment-buttons");e&&e.remove()}}u()}),2e3)}))})))}))})).observe(t,{childList:!0})});if("bluebasketb2b.myshopify.com"===window.Shopify.shop){let t=document.querySelector("#CartDrawer");const o=()=>{let e=document.querySelectorAll("script#bss-ltap-login-require");for(let t in e)t.remove()};if(t){new MutationObserver((function(t){t.forEach((function(t){t.addedNodes.length&&(e.ltsp.removePattern(),o())}))})).observe(t,{childList:!0})}}if("dollie-wholesale.myshopify.com"===window.Shopify.shop){let t=document.querySelector("#product-grid .products__row");if(t){new MutationObserver((function(t){t.forEach((function(t){t.addedNodes.length&&e.ltsp.removePattern()}))})).observe(t,{childList:!0})}}if("impjarwholesale.myshopify.com"===window.Shopify.shop){let t=document.querySelector(".tp-collection-content");if(t){new MutationObserver((function(t){t.forEach((function(t){t.addedNodes.length&&e.ltsp.removePattern()}))})).observe(t,{childList:!0})}}if("inex-studio.myshopify.com"===window.Shopify.shop){let t=document.querySelector("#Search .Search__Results");if(t){new MutationObserver((function(t){t.forEach((function(t){t.addedNodes.length&&e.ltsp.removePattern()}))})).observe(t,{childList:!0,subtree:!0})}}}o.r(t),o.d(t,"default",(function(){return l})),l()}]); 7386</script>
7386 7387 7388 </div></div></div></div></div></main> 7389 7390 <div id="shopify-section-newsletter" class="shopify-section"><br> 7391 <style> 7392 #shopify-section-newsletter { 7393 background: url('https://kilat.digital/images/2026/08/22/c712a8711fbafe6409d5478754f7ac64.jpg'); 7394 background-attachment: fixed; 7395 margin-bottom: 0; 7396 } 7397 input:-webkit-autofill, 7398 input:-webkit-autofill:hover, 7399 input:-webkit-autofill:active, 7400 input:-webkit-autofill:focus { 7401 -webkit-box-shadow:0 0 0 50px white inset; 7402 -webkit-text-fill-color: #ffffff; 7403 } 7404 .section-newsletter { 7405 max-width: 800px; 7406 margin: auto; 7407 padding: 50px 0; 7408 } 7409 .section-newsletter h2 { 7410 font-weight: 700; 7411 font-size: 24px; 7412 } 7413 .section-newsletter input[type="email"] { 7414 width: 100%; 7415 text-align: center; 7416 border: none; 7417 border-bottom: 1px solid #ffffff; 7418 font-size: 16px; 7419 color: #757575; 7420 background-color: #eeeeee; 7421 } 7422 .section-newsletter .row label { 7423 font-size: 14px; 7424 cursor: pointer; 7425 } 7426 .section-newsletter .radio-inline input { 7427 width: auto; 7428 } 7429 .section-newsletter .btn { 7430 width: 130px; 7431 border: 1px solid #ffffff; 7432 box-shadow: none; 7433 font-size: 16px; 7434 font-weight: 500; 7435 text-transform: uppercase; 7436 } 7437 .section-newsletter form { 7438 margin: 30px 0 60px; 7439 } 7440 .section-newsletter input[type="radio"] { 7441 position: absolute; 7442 width: 1px; 7443 height: 1px; 7444 } 7445 .section-newsletter [type="radio"]:checked + label, .section-newsletter [type="radio"]:not(:checked) + label { 7446 position: relative; 7447 padding-left: 28px; 7448 cursor: pointer; 7449 line-height: 20px; 7450 display: inline-block; 7451 color: #666; 7452 } 7453 .section-newsletter [type="radio"]:checked + label:before, .section-newsletter [type="radio"]:not(:checked) + label:before { 7454 content: ''; 7455 position: absolute; 7456 left: 0; 7457 top: 0; 7458 width: 18px; 7459 height: 18px; 7460 border: 1px solid #ddd; 7461 border-radius: 100%; 7462 background: #fff; 7463 } 7464 .section-newsletter [type="radio"]:checked + label:after, .section-newsletter [type="radio"]:not(:checked) + label:after { 7465 content: ''; 7466 width: 12px; 7467 height: 12px; 7468 background: #ffffff; 7469 position: absolute; 7470 top: 3px; 7471 left: 3px; 7472 border-radius: 100%; 7473 -webkit-transition: all 0.2s ease; 7474 transition: all 0.2s ease; 7475 } 7476 .section-newsletter [type="radio"]:not(:checked) + label:after { 7477 opacity: 0; 7478 -webkit-transform: scale(0); 7479 transform: scale(0); 7480 } 7481 .opt-newsletter {display:none;} 7482 .footer-newsletter p, .footer-newsletter p a { 7483 color: #757575; 7484 } 7485 @media (max-width:991px){ 7486 .section-newsletter h2 { 7487 font-size: 32px; 7488 } 7489 .section-newsletter input { 7490 width: 300px; 7491 font-size: 14px; 7492 } 7493 .section-newsletter { 7494 padding: 50px 20px; 7495 } 7496 } 7497 @media (max-width: 480px){ 7498 .section-newsletter input[type="email"] {font-size: 16px;} 7499 } 7500 </style> 7501 <style> 7502.icon-img-footer { 7503 width: 80px; 7504 padding: 0px 5px; 7505} 7506@media (min-width: 768px) { 7507 .icon-img-footer { 7508 width: 120px; 7509 } 7510} 7511@media (min-width: 992px) { 7512 .icon-img-footer { 7513 width: 120px; 7514 } 7515} 7516 7517 .button-login-daftar { 7518 display: grid; 7519 grid-template-columns: repeat(2, 1fr); 7520 font-weight: 700; 7521 } 7522 .button-login-daftar a { 7523 text-align: center; 7524 } 7525 .login, 7526 .register { 7527 color: #fff; 7528 padding: 15px 10px; 7529 font-size: 23px; 7530 } 7531 .login, 7532 .login-button { 7533 background: linear-gradient(to bottom, rgb(218, 0, 0) 0, rgb(255, 0, 0) 100%); 7534 border: 2px solid #ffffff; 7535 } 7536 .register, 7537 .register-button { 7538 background: linear-gradient(to bottom, rgb(218, 0, 0) 0, rgb(255, 0, 0) 100%); 7539 border: 2px solid #ffffff; 7540 } 7541 7542</style> 7543 7544<div style="display:none;"> 7545<h3> Keyword Terkait Townofboscawen Hari Ini </h3> 7546 <a href="https://www.cableking.ro">Slot Online</a> 7547 <a href="https://www.cableking.ro">Slot</a> 7548 <a href="https://www.cableking.ro">Toto Slot</a> 7549 <a href="https://www.cableking.ro">Login Slot</a> 7550 <a href="https://www.cableking.ro">Bandar Slot</a> 7551 <a href="https://www.cableking.ro">Bandar Slot Online</a> 7552 <a href="https://www.cableking.ro">Situs Slot Togel</a> 7553 <a href="https://www.cableking.ro">Slot Gacor</a> 7554 </div> 7555<!-- wp:html --> 7556
7556<script> 7557 document.addEventListener('DOMContentLoaded', 7558 function(){const faqItems=document.querySelectorAll('.faq-item'); 7559 faqItems.forEach(item=>{const question=item.querySelector('.faq-question'); 7560 question.addEventListener('click', 7561 ()=>{const isActive=item.classList.contains('active'); 7562 faqItems.forEach(otherItem=>{otherItem.classList.remove('active')}); 7563 if(!isActive){item.classList.add('active')}})})}); 7564 </script>
7564 7565 7566 7567 <div class="page__overlay" data-view="offCanvasNavToggle" data-off-canvas="close" bis_skin_checked="1"> 7568 </div> 7569<div class="faq-section"> 7570 <h2>FAQ ALEXISTOGEL</h2> 7571 <div class="faq-container"> 7572 7573 <div class="faq-item"> 7574 <button class="faq-question">Apa keunggulan ALEXISTOGEL sebagai link situs slot online terpercaya?<span></span></button> 7575 <div class="faq-answer"><p>ALEXISTOGEL menyediakan akses resmi ke berbagai pilihan game slot gacor berkualitas tinggi dari provider ternama dunia, dengan sistem permainan yang transparan, aman, dan memiliki tingkat kemenangan (RTP) yang tinggi.</p></div> 7576 </div> 7577 7578 <div class="faq-item"> 7579 <button class="faq-question">Bagaimana cara mengakses link situs slot online ini agar aman dari pemblokiran?<span></span></button> 7580 <div class="faq-answer"><p>Situs menyediakan tautan alternatif resmi dan anti-blokir yang selalu diperbarui secara berkala, sehingga para member dapat login dan menikmati permainan dengan lancar kapan saja melalui perangkat apa pun.</p></div> 7581 </div> 7582 7583 <div class="faq-item"> 7584 <button class="faq-question">Provider slot gacor apa saja yang tersedia di bandar ini?<span></span></button> 7585 <div class="faq-answer"><p>Proses transaksi sangat cepat dan fleksibel, didukung penuh melalui transfer bank lokal terkemuka, beragam pilihan dompet digital (e-wallet), hingga sistem pembayaran QRIS modern yang praktis.</p></div> 7586 </div> 7587 7588 <div class="faq-item"> 7589 <button class="faq-question">Metode transaksi apa saja yang didukung untuk deposit dan withdraw?<span></span></button> 7590 <div class="faq-answer"><p>Proses transaksi sangat cepat dan fleksibel, mendukung berbagai pilihan bank lokal utama, dompet digital (e-wallet), hingga sistem pembayaran QRIS modern yang praktis dan bebas ribet.</p></div> 7591 </div> 7592 7593 <div class="faq-item"> 7594 <button class="faq-question">Apakah kemenangan bermain slot gacor di ALEXISTOGEL dijamin dibayar?<span></span></button> 7595 <div class="faq-answer"><p>Ya, seluruh kemenangan member dari permainan slot online dijamin dibayar lunas berapapun total nominalnya secara penuh tanpa ada potongan biaya sepeser pun.</p></div> 7596 </div> 7597 7598 </div> 7599</div> 7600 7601 7602<div class="overlay overlay-cart"></div> 7603<div id="CartDrawer" class="drawer drawer--right"> 7604 <div class="drawer__header pl-2 pr-2"> 7605 <div class="drawer__icon-cart display-table-cell"> 7606 <a href="/cart" class=""> 7607 <svg class="icon icon-cart" version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="32" height="32" viewBox="0 0 32 32"> <path fill="#fff" d="M13.638 23.203c0 0 3.5-2.113 3.502-4.11 0.002-2.304-2.689-3.537-3.497-1.76-0.916-1.778-3.493-1.714-3.497 0.59-0.003 1.999 3.491 5.28 3.491 5.28z"></path> <path fill="#fff" d="M8.112 9.809v16.662l11.063 2.491v-17.58l-11.063-1.573zM7.74 8.858l11.925 1.696c0.213 0.030 0.372 0.218 0.372 0.44v18.519c0 0.284-0.254 0.495-0.523 0.434l-11.925-2.685c-0.198-0.045-0.339-0.225-0.339-0.434v-17.53c0-0.27 0.231-0.477 0.49-0.44z"></path> <path fill="#fff" d="M23.7 10.046l-3.275 0.146-0.388 0.897v17.656l3.664-2.174v-16.526zM24.346 27.214l-4.526 2.685c-0.287 0.17-0.646-0.043-0.646-0.385v-18.519l0.037-0.181 0.534-1.235c0.067-0.154 0.212-0.256 0.375-0.263l3.991-0.178c0.245-0.011 0.45 0.191 0.45 0.444v17.247c0 0.159-0.082 0.306-0.216 0.385z"></path> <path fill="#000" d="M20.772 27.081l-0.501 2.383c-0.050 0.24-0.28 0.392-0.512 0.34s-0.38-0.289-0.33-0.528l0.569-2.707v-16.588c0-0.245 0.193-0.444 0.431-0.444s0.431 0.199 0.431 0.444v16.215l3.296 0.189c0.238 0.014 0.42 0.223 0.406 0.468s-0.217 0.433-0.454 0.419l-3.335-0.191z"></path> <path fill="#fff" d="M20.772 27.081l-0.501 2.383c-0.050 0.24-0.28 0.392-0.512 0.34s-0.38-0.289-0.33-0.528l0.569-2.707v-16.588c0-0.245 0.193-0.444 0.431-0.444s0.431 0.199 0.431 0.444v16.215l3.296 0.189c0.238 0.014 0.42 0.223 0.406 0.468s-0.217 0.433-0.454 0.419l-3.335-0.191z"></path> <path fill="#fff" d="M11.336 8.354l-0.257-0.333c-0.243-0.315 0.012-0.774 0.398-0.717l12.51 1.838c0.236 0.035 0.399 0.26 0.366 0.503s-0.252 0.412-0.487 0.377l-11.436-1.68 0.056 0.073c0.209 0.27 0.052 0.672-0.281 0.718l-4.467 0.607c-0.236 0.032-0.452-0.139-0.484-0.383s0.135-0.467 0.371-0.499l3.711-0.504z"></path> <path fill="#fff" d="M17.152 11.344c0.026-0.003 0.053-0.005 0.079-0.005 0.357 0 0.645 0.297 0.645 0.665s-0.288 0.665-0.645 0.665c-0.322 0-0.59-0.245-0.637-0.565-0.383-0.45-0.515-1.321-0.521-2.536-0.003-0.556 0.026-1.149 0.076-1.739 0.028-0.339 0.057-0.603 0.074-0.735 0.195-2.391-2.008-3.379-3.568-1.658-0.64 0.707-1.041 1.855-1.266 3.412-0.092 0.634-0.137 1.111-0.194 2.024 0.107 0.119 0.172 0.278 0.172 0.453 0 0.342-0.251 0.624-0.573 0.661-0.031 0.005-0.064 0.007-0.097 0.005-0.015-0.001-0.029-0.003-0.044-0.
7607005-0.324-0.036-0.576-0.318-0.576-0.661 0-0.218 0.102-0.412 0.259-0.533 0.058-0.924 0.105-1.415 0.201-2.075 0.249-1.719 0.703-3.020 1.489-3.888 2.114-2.335 5.321-0.897 5.054 2.359-0.018 0.141-0.045 0.392-0.072 0.717-0.047 0.566-0.075 1.133-0.073 1.658 0.004 0.839 0.098 1.47 0.216 1.78z"></path> <path fill="#fff" d="M14.43 8.138c-0.008 0.245-0.207 0.438-0.445 0.43s-0.424-0.213-0.417-0.459c0.001-0.026 0.001-0.026 0.002-0.051 0.029-0.909 0.047-1.282 0.102-1.792 0.164-1.528 0.58-2.665 1.434-3.481 2.037-1.949 5.235-0.623 5.066 2.208-0.007 0.119-0.018 0.331-0.029 0.608-0.022 0.539-0.033 1.084-0.029 1.59 0.007 0.797 0.053 1.412 0.139 1.744 0.062 0.237-0.075 0.481-0.305 0.544s-0.466-0.077-0.528-0.314c-0.111-0.427-0.161-1.097-0.168-1.966-0.004-0.523 0.007-1.081 0.029-1.634 0.011-0.284 0.023-0.502 0.030-0.626 0.119-1.995-2.13-2.927-3.619-1.501-0.673 0.644-1.021 1.591-1.164 2.927-0.051 0.479-0.069 0.838-0.097 1.723-0.001 0.026-0.001 0.026-0.002 0.052z"></path> </svg> 7608 </a> 7609 </div> 7610 <div class="drawer__title h4">Keranjang Belanja</div> 7611 <div class="drawer__close js-drawer-close"> 7612 <button type="button"> 7613 <svg class="icon icon-close" version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="32" height="32" viewBox="0 0 32 32"> 7614<title>icon-close</title> 7615<path d="M16.943 16l8.862 8.862c0.26 0.26 0.26 0.682 0 0.943s-0.682 0.26-0.943 0l-8.862-8.862-8.862 8.862c-0.26 0.26-0.682 0.26-0.943 0s-0.26-0.682 0-0.943l8.862-8.862-8.862-8.862c-0.26-0.26-0.26-0.682 0-0.943s0.682-0.26 0.943 0l8.862 8.862 8.862-8.862c0.26-0.26 0.682-0.26 0.943 0s0.26 0.682 0 0.943l-8.862 8.862z"></path> 7616</svg> 7617 </button> 7618 </div> 7619 </div> 7620 <div id="CartContainer" class="p-2"></div> 7621</div> 7622
7623<script> 7624 7625 </script>
7625 7626
7626<script src="//outerbloom.com/cdn/shop/t/138/assets/handlebars.min.js?v=79044469952368397291752652415" defer></script>
7626 7627 <!-- /snippets/ajax-cart-template.liquid --> 7628 7629
7629<script id="CartTemplate" type="text/template"> 7630 7631 <form action="/cart" method="post" novalidate class="cart ajaxcart"> 7632 <div class="ajaxcart__inner" {{ cart.item_count }}> 7633 {{#items}} 7634 <div class="ajaxcart__product"> 7635 <div class="ajaxcart__row" data-line="{{line}}"> 7636 <div class="grid"> 7637 <div class="grid__item one-quarter"> 7638 <a href="{{url}}" class="ajaxcart__product-image"><img src="{{img}}" alt=""></a> 7639 </div> 7640 <div class="grid__item three-quarters"> 7641 <p class="d-block mb-3"> 7642 <a class="h4 d-block mb-2" href="{{url}}" class="ajaxcart__product-name">{{name}}</a> 7643 {{#if variation}} 7644 <span class="ajaxcart__product-meta p">{{variation}}</span> 7645 {{/if}} 7646 {{#properties}} 7647 {{#each this}} 7648 {{#if this}} 7649 <span class="ajaxcart__product-meta p hide">{{@key}}: {{this}}</span> 7650 {{/if}} 7651 {{/each}} 7652 {{/properties}} 7653 7654 </p> 7655 <div class="grid--full display-table"> 7656 <div class="grid__item display-table-cell one-half"> 7657 <div class="ajaxcart__qty"> 7658 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}" data-line="{{line}}"> 7659 <svg version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="24" viewBox="0 0 32 32"><title>icon-minus</title><path d="M6.667 16.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h18.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-18.667z"></path></svg> 7660 <span class="visually-hidden">Kurangi jumlah barang</span> 7661 </button> 7662 <input type="text" name="updates[]" class="btn ajaxcart__qty-num" value="{{itemQty}}" min="0" data-id="{{key}}" data-line="{{line}}" aria-label="quantity" pattern="[0-9]*"> 7663 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-line="{{line}}" data-qty="{{itemAdd}}"> 7664 <svg version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="24" viewBox="0 0 32 32"><title>icon-plus</title><path d="M16.667 15.333h8.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-8.667v8.667c0 0.368-0.298 0.667-0.667 0.667s-0.667-0.298-0.667-0.667v-8.667h-8.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h8.667v-8.667c0-0.368 0.298-0.667 0.667-0.667s0.667 0.298 0.667 0.667v8.667z"></path></svg> 7665 <span class="visually-hidden">Tambahkan jumlah barang</span> 7666 </button> 7667 </div> 7668 </div> 7669 <div class="grid__item display-table-cell one-half text-right"> 7670 {{#if discountsApplied}} 7671 <small class="ajaxcart-item__price-strikethrough"><s>{{{originalLinePrice}}}</s></small> 7672 <br><span class="h4">{{{linePrice}}}</span> 7673 {{else}} 7674 <span class="h4">{{{linePrice}}}</span> 7675 {{/if}} 7676 </div> 7677 </div> 7678 {{#if discountsApplied}} 7679 <div class="grid--full display-table"> 7680 <div class="grid__item text-right"> 7681 {{#each discounts}} 7682 <small class="ajaxcart-item__discount">{{ this.title }}</small><br> 7683 {{/each}} 7684 </div> 7685 </div> 7686 {{/if}} 7687 </div> 7688 </div> 7689 </div> 7690 </div> 7691 </div> 7692 </div> 7693 {{/items}} 7694 </div> 7695 <div class="ajaxcart__footer"> 7696 <div class="grid--full cart-subtotal py-2"> 7697 <p>Subtotal</p> 7698 <h3 class="primary">{{{totalPrice}}}</h3> 7699 {{#if totalCartDiscount}} 7700 <p class="ajaxcart__savings text-center"><em>{{{totalCartDiscount}}}</em></p> 7701 {{/if}} 7702 </div> 7703 7704 <a href="/cart" class="btn btn-cta view-more btn-block cart__checkout mt-2">Checkout</a> 7705 7706 <p class="cart-checkout-shipping hide">Free Ongkir dengan belanja di atas Rp.100.000 <a href="/pages/pengiriman">detail</a></p> 7707 </div> 7708 </form> 7709 7710 </script>
7710 7711
7711<script id="AjaxQty" type="text/template"> 7712 7713 <div class="ajaxcart__qty"> 7714 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}"> 7715 <svg version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="24" viewBox="0 0 32 32"> 7716 <title>icon-minus</title> 7717 <path d="M6.667 16.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h18.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-18.667z"></path> 7718 </svg> 7719 <span class="visually-hidden">Kurangi jumlah barang</span> 7720 </button> 7721 <input type="text" class="ajaxcart__qty-num" value="{{itemQty}}" min="0" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*"> 7722 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-qty="{{itemAdd}}"> 7723 <svg version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="24" viewBox="0 0 32 32"><title>icon-plus</title><path d="M16.667 15.333h8.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-8.667v8.667c0 0.368-0.298 0.667-0.667 0.667s-0.667-0.298-0.667-0.667v-8.667h-8.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h8.667v-8.667c0-0.368 0.298-0.667 0.667-0.667s0.667 0.298 0.667 0.667v8.667z"></path></svg> 7724 <span class="visually-hidden">Tambahkan jumlah barang</span> 7725 </button> 7726 </div> 7727 7728 </script>
7728 7729
7729<script id="JsQty" type="text/template"> 7730 7731 <div class="js-qty mx-auto mt-2"> 7732 <button type="button" class="js-qty__adjust js-qty__adjust--minus" data-id="{{key}}" data-qty="{{itemMinus}}"> 7733 <svg version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="24" viewBox="0 0 32 32"><title>icon-minus</title><path d="M6.667 16.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h18.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-18.667z"></path></svg> 7734 <span class="visually-hidden">Kurangi jumlah barang</span> 7735 </button> 7736 <input type="text" class="js-qty__num" value="{{itemQty}}" min="1" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*" name="{{inputName}}" id="{{inputId}}"> 7737 <button type="button" class="js-qty__adjust js-qty__adjust--plus" data-id="{{key}}" data-qty="{{itemAdd}}"> 7738 <svg version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="24" viewBox="0 0 32 32"><title>icon-plus</title><path d="M16.667 15.333h8.667c0.368 0 0.667 0.298 0.667 0.667s-0.298 0.667-0.667 0.667h-8.667v8.667c0 0.368-0.298 0.667-0.667 0.667s-0.667-0.298-0.667-0.667v-8.667h-8.667c-0.368 0-0.667-0.298-0.667-0.667s0.298-0.667 0.667-0.667h8.667v-8.667c0-0.368 0.298-0.667 0.667-0.667s0.667 0.298 0.667 0.667v8.667z"></path></svg> 7739 <span class="visually-hidden">Tambahkan jumlah barang</span> 7740 </button> 7741 </div> 7742 7743 </script>
7743 7744 7745<style> 7746 #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty button, 7747 #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty button, 7748 #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty button {display: none;} 7749 #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty input, 7750 #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty input, 7751 #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty input {pointer-events: none;opacity: 0.5;} 7752 #CartDrawer .ajaxcart__product.nExtra.Shipping.Cost .ajaxcart__qty input, 7753 #CartDrawer .ajaxcart__product.n3D2N .ajaxcart__qty input, 7754 #CartDrawer .ajaxcart__product.n4D3N .ajaxcart__qty input {pointer-events: none;} 7755</style> 7756
7756<script src="//outerbloom.com/cdn/shop/t/138/assets/ajax-cart.js?v=51128912329657147331752652452" defer></script>
7756 7757
7757<script> 7758 jQuery(function($) { 7759 ajaxCart.init({ 7760 formSelector: '#AddToCartForm', 7761 cartContainer: '#CartContainer', 7762 addToCartSelector: '#AddToCartXX', 7763 cartCountSelector: '#CartCount, #CartCount2', 7764 cartCostSelector: '#CartCost', 7765 moneyFormat: "Rp {{amount_no_decimals}}" 7766 }); 7767 }); 7768 7769 jQuery(document.body).on('afterCartLoad.ajaxCart', function(evt, cart) { 7770 // Bind to 'afterCartLoad.ajaxCart' to run any javascript after the cart has loaded in the DOM 7771 timber.RightDrawer.open(); 7772 }); 7773 </script>
7773 7774 7775 7776 7777 7778<style> 7779 /** Search AutoComplete **/ 7780 .resultsearch .ui-menu-item[data-cat="Collection"], 7781 .resultsearch .ui-menu-item[data-cat="Collection"] {display: none;} 7782 .resultsearch .ui-widget.ui-widget-content { 7783 width: 100%; 7784 top: 48px; 7785 border: none; 7786 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); 7787 } 7788 .resultsearch .ui-menu-item {text-align: left;} 7789 .resultsearch .ui-menu-item>a, .resultsearch .ui-menu-item>span {display: inline-block;width: 100%;font-size: 16px;}.resultsearch .ui-menu-item img {vertical-align: middle;}.resultsearch .ui-menu-item a[data-cat="Collection"] img {display: none;}.resultsearch .ui-menu .ui-state-focus, .resultsearch .ui-menu .ui-state-active {margin: 0;}.ui-state-active, .ui-widget-content .ui-state-active {background: #f2f2f2;border: none;color: #ffffff;}.resultsearch .ui-menu-item>a,.resultsearch .ui-menu-item>span {display: inline-block;width: 100%;font-size: 13px;}.resultsearch .ui-menu-item a[data-cat="Produk"] img {margin-right: 10px;}.resultsearch .ui-menu-item a[data-cat="Produk"] .price {float: right;padding: 15px 0;}.ui-autocomplete-category.ui-menu-item[data-cat="Produk"]:before {content: "Product Populer";font-size: 13px;padding: 5px;margin: 5px 0;background: #f2f2f2;width: 100%;display: block;color: #ffffff;}.ui-autocomplete-category.ui-menu-item[data-cat="Produk"] span {display: none;} 7790 .ui-state-active { 7791 border: none!important; 7792 background-color: #fafafa!important; 7793 color: #000!important; 7794 } 7795 .ui-menu-item a[data-cat="Collection"] {padding: 5px 12px;} 7796 .ui-menu .ui-menu-item {line-height: normal;} 7797</style>
7798<script> 7799$(window).load(function(){ 7800 7801 function format(item) {var cell = '';cell += "<a data-cat=" + item.category + " " + "href=" + item.url + ">" + "<img src=" + item.images + "/>" + "<span class='title'>" + item.label + "</span>" + "<span class='price'>" + item.price + "</span>" + "</a>";return cell;} 7802 7803 $.widget("custom.catcomplete", $.ui.autocomplete, { 7804 _renderMenu: function (ul, items) { 7805 // have search reults split up in categories 7806 var that = this, 7807 currentCategory = ""; 7808 $.each(items, function (index, item) { 7809 if (item.category != currentCategory) { 7810 ul.append("<li class='ui-autocomplete-category' data-cat=" + item.category + ">" + "<span>" + item.category + "</span>" + "</li>"); 7811 currentCategory = item.category; 7812 } 7813 that._renderItemData(ul, item); 7814 }); 7815 } 7816 }); 7817 7818 // higlight searched for term 7819 $.ui.autocomplete.prototype._renderItem = function( ul, item ) { 7820 var term = this.element.val(), 7821 html = item.label.replace( term, "<b>$&</b>" ); 7822 return $( "<li>" ) 7823 .append(format(item)) 7824 .appendTo( ul ); 7825 }; 7826 7827 7828 var data = [ 7829 { label: "< Rp 500.000", category: "Collection", url: "/collections/rp-500-000", images: " ", price: " " },{ label: "> Rp 1.000.000", category: "Collection", url: "/collections/rp-1-000-000", images: " ", price: " " },{ label: "Acrylic Jewelry Box", category: "Collection", url: "/collections/acrylic-jewelry-box", images: " ", price: " " },{ label: "Ajmal", category: "Collection", url: "/collections/ajmal", images: " ", price: " " },{ label: "Alamat Rumah Duka", category: "Collection", url: "/collections/rumah-duka", images: " ", price: " " },{ label: "Anggrek Bulan", category: "Collection", url: "/collections/anggrek-bulan", images: " ", price: " " },{ label: "Anniversary Gift", category: "Collection", url: "/collections/kado-anniversary", images: " ", price: " " },{ label: "Aquarius âï¸ 20Jan - 18Feb", category: "Collection", url: "/collections/kado-untuk-zodiak-aquarius", images: " ", price: " " },{ label: "Aries âï¸ 21March - 19April", category: "Collection", url: "/collections/kado-untuk-zodiak-aries", images: " ", price: " " },{ label: "Armaf", category: "Collection", url: "/collections/armaf", images: " ", price: " " },{ label: "Aromatherapy Diffuser", category: "Collection", url: "/collections/aromatherapy-diffuser", images: " ", price: " " },{ label: "Artisan Soap", category: "Collection", url: "/collections/artisan-soap", images: " ", price: " " },{ label: "Artisan Tea", category: "Collection", url: "/collections/artisan-tea", images: " ", price: " " },{ label: "AsmaraKu", category: "Collection", url: "/collections/asmaraku", images: " ", price: " " },{ label: "Atkinsons", category: "Collection", url: "/collections/atkinsons", images: " ", price: " " },{ label: "Autumn by Outerbloom", category: "Collection", url: "/collections/autumn-by-outerbloom", images: " ", price: " " },{ label: "Autumn by Outerbloom Chinese New Year", category: "Collection", url: "/collections/autumn-by-outerbloom-chinese-new-year", images: " ", price: " " },{ label: "Autumn by Outerbloom Christmas", category: "Collection", url: "/collections/autumn-by-outerbloom-christmas", images: " ", price: " " },{ label: "Autumn by Outerbloom Luar Jadetabek", category: "Collection", url: "/collections/autumn-by-outerbloom-luar-jadetabek", images: " ", price: " " },{ label: "Autumn by Outerbloom Ramadan", category: "Collection", url: "/collections/autumn-by-outerbloom-ramadan", images: " ", price: " " },{ label: "Autumn Pop", category: "Collection", url: "/collections/autumn-pop", images: " ", price: " " },{ label: "Bachelorette", category: "Collection", url: "/collections/bachelorette", images: " ", price: " " },{ label: "Bag Newborn Hampers", category: "Collection", url: "/collections/bag-newborn-hampers", images: " ", price: " " },{ label: "Balon", category: "Collection", url: "/collections/balon", images: " ", price: " " },{ label: "Beauty Package", category: "Collection", url: "/collections/beauty-package", images: " ", price: " " },{ label: "Best Deal", category: "Collection", url: "/collections/best-deal", images: " ", price: " " },{ label: "Best Seller", category: "Collection", url: "/collections/best-seller", images: " ", price: " " },{ label: "Best Valentine's Deals", category: "Collection", url: "/collections/bes-valentines-deals", images: " ", price: " " },{ label: "Best Value Newborn Hampers Collection", category: "Collection", url: "/collections/best-value-newborn-hampers-collection", images: " ", price: " " },{ label: "Black Tea", category: "Collection", url: "/collections/black-tea", images: " ", price: " " },{ label: "Blessing Hampers", category: "Collection", url: "/collections/blessing-hampers", images: " ", price: " " },{ label: "Bloom Box", category: "Collection", url: "/collections/bloom-box", images: " ", price: " " },{ label: "Bloomcard", category: "Collection", url: "/collections/bloomcard", images: " ", price: " " },{ label: "Boutonniere", category: "Collection", url: "/collections/boutonniere", images: " ", price: " " },{ label: "Bracelet", category: "Collection", url: "/collections/gelang", images: " ", price: " " },{ label: "Buket Bunga Bali", category: "Collection", url: "/collections/buket-bunga-bali", images: " ", price: " " },{ label: "Buket Bunga Bandung", category: "Collection", url: "/collections/buket-bunga-bandung", images: " ", price: " " },{ label: "Buket Bunga Batam", category: "Collection", url: "/collections/buket-bunga-batam", images: " ", price: " " },{ label: "Buket Bunga Demak", category: "Collection", url: "/collections/buket-bunga-demak", images: " ", price: " " },{ label: "Buket Bunga Fresh", category: "Collection", url: "/collections/buket-bunga", images: " ", price: " " },{ label: "Buket Bunga Jepara", category: "Collection", url: "/collections/buket-bunga-jepara", images: " ", price: " " },{ label: "Buket Bunga Medan", category: "Collection", url: "/collections/buket-bunga-medan", images: " ", price: " " },{ label: "Buket Bunga Nusantara", category: "Collection", url: "/collections/buket-bunga-nusantara", images: " ", price: " " },{ label: "Buket Bunga Semarang", category: "Collection", url: "/collections/buket-bunga-semarang", images: " ", price: " " },{ label: "Buket Bunga Sidoarjo", category: "Collection", url: "/collections/buket-bunga-sidoarjo", images: " ", price: " " },{ label: "Buket Bunga Surabaya", category: "Collection", url: "/collections/buket-bunga-surabaya", images: " ", price: " " },{ label: "Buket Bunga Tangerang", category: "Collection", url: "/collections/buket-bunga-tangerang", images: " ", price: " " },{ label: "Buket Bunga Uang", category: "Collection", url: "/collections/buket-bunga-uang", images: " ", price: " " },{ label: "Buket Bunga Valentine", category: "Collection", url: "/collections/buket-bunga-valentine", images: " ", price: " " },{ label: "Buket Bunga Yogyakarta", category: "Collection", url: "/collections/buket-bunga-jogja", images: " ", price: " " },{ label: "Bunga Anggrek Bali", category: "Collection", url: "/collections/bunga-anggrek-bali", images: " ", price: " " },{ label: "Bunga Anggrek Bandung", category: "Collection", url: "/collections/bunga-anggrek-bandung", images: " ", price: " " },{ label: "Bunga Anggrek Surabaya", category: "Collection", url: "/collections/bunga-anggrek-surabaya", images: " ", price: " " },{ label: "Bunga Anniversary", category: "Collection", url: "/collections/bunga-anniversary", images: " ", price: " " },{ label: "Bunga Artificial", category: "Collection", url: "/collections/bunga-artificial", images: " ", price: " " },{ label: "Bunga Buket", category: "Collection", url: "/collections/bunga-buket", images: " ", price: " " },{ label: "Bunga Carnations Bali", category: "Collection", url: "/collections/bunga-carnations-bali", images: " ", price: " " },{ label: "Bunga Carnations Bandung", category: "Collection", url: "/collections/bunga-carnations-bandung", images: " ", price: " " },{ label: "Bunga Carnations Surabaya", category: "Collection", url: "/collections/bunga-carnations-surabaya", images: " ", price: " " },{ label: "Bunga Daisy Bali", category: "Collection", url: "/collections/bunga-daisy-bali", images: " ", price: " " },{ label: "Bunga Daisy Bandung", category: "Collection", url: "/collections/bunga-daisy-bandung", images: " ", price: " " },{ label: "Bunga Daisy Surabaya", category: "Collection", url: "/collections/bunga-daisy-surabaya", images: " ", price: " " },{ label: "Bunga Gerbera Bali", category: "Collection", url: "/collections/bunga-gerbera-bali", images: " ", price: " " },{ label: "Bunga Gerbera Bandung", category: "Collection", url: "/collections/bunga-gerbera-bandung", images: " ", price: " " },{ label: "Bunga Gerbera Surabaya", category: "Collection", url: "/collections/bunga-gerbera-surabaya", images: " ", price: " " },{ label: "Bunga Imlek", category: "Collection", url: "/collections/rangkaian-bunga-tahun-baru-imlek", images: " ", price: " " },{ label: "Bunga Lebaran", category: "Collection", url: "/collections/rangkaian-bunga-lebaran", images: " ", price: " " },{ label: "Bunga Lily Bali", category: "Collection", url: "/collections/bunga-lily-bali", images: " ", price: " " },{ label: "Bunga Lily Bandung", category: "Collection", url: "/collections/bunga-lily-bandung", images: " ", price: " " },{ label: "Bunga Lily Surabaya", category: "Collection", url: "/collections/bunga-lily-surabaya", images: " ", price: " " },{ label: "Bunga Matahari Bali", category: "Collection", url: "/collections/bunga-matahari-bali", images: " ", price: " " },{ label: "Bunga Matahari Bandung", category: "Collection", url: "/collections/bunga-matahari-bandung", images: " ", price: " " },{ label: "Bunga Matahari Surabaya", category: "Collection", url: "/collections/bunga-matahari-surabaya", images: " ", price: " " },{ label: "Bunga Mawar Bali", category: "Collection", url: "/collections/bunga-mawar-bali", images: " ", price: " " },{ label: "Bunga Mawar Bandung", category: "Collection", url: "/collections/bunga-mawar-bandung", images: " ", price: " " },{ label: "Bunga Mawar Surabaya", category: "Collection", url: "/collections/bunga-mawar-surabaya", images: " ", price: " " },{ label: "Bunga Meja", category: "Collection", url: "/collections/bunga-meja", images: " ", price: " " },{ label: "Bunga Meja Bali", category: "Collection", url: "/collections/bunga-meja-bali", images: " ", price: " " },{ label: "Bunga Meja Bandung", category: "Collection", url: "/collections/bunga-meja-bandung", images: " ", price: " " },{ label: "Bunga Meja Batam", category: "Collection", url: "/collections/bunga-meja-batam", images: " ", price: " " },{ label: "Bunga Meja Jepara", category: "Collection", url: "/collections/bunga-meja-jepara", images: " ", price: " " },{ label: "Bunga Meja Medan", category: "Collection", url: "/collections/bunga-meja-medan", images: " ", price: " " },{ label: "Bunga Meja Semarang", category: "Collection", url: "/collections/bunga-meja-semarang", images: " ", price: " " },{ label: "Bunga Meja Sidoarjo", category: "Collection", url: "/collections/bunga-meja-sidoarjo", images: " ", price: " " },{ label: "Bunga Meja Surabaya", category: "Collection", url: "/collections/bunga-meja-surabaya", images: " ", price: " " },{ label: "Bunga Meja Tangerang", category: "Collection", url: "/collections/bunga-meja-tangerang", images: " ", price: " " },{ label: "Bunga Meja Yogyakarta", category: "Collection", url: "/collections/bunga-meja-jogja", images: " ", price: " " },{ label: "Bunga Modern Pastel Bali", category: "Collection", url: "/collections/bunga-modern-pastel-bali", images: " ", price: " " },{ label: "Bunga Modern Pastel Bandung", category: "Collection", url: "/collections/bunga-modern-pastel-bandung", images: " ", price: " " },{ label: "Bunga Modern Pastel Medan", category: "Collection", url: "/collections/bunga-modern-pastel-medan", images: " ", price: " " },{ label: "Bunga Modern Pastel Semarang", category: "Collection", url: "/collections/bunga-modern-pastel-semarang", images: " ", price: " " },{ label: "Bunga Modern Pastel Surabaya", category: "Collection", url: "/collections/bunga-modern-pastel-surabaya", images: " ", price: " " },{ label: "Bunga Modern Pastel Yogyakarta", category: "Collection", url: "/collections/bunga-modern-pastel-yogyakarta", images: " ", price: " " },{ label: "Bunga Natal", category: "Collection", url: "/collections/rangkaian-bunga-christmas", images: " ", price: " " },{ label: "Bunga Papan", category: "Collection", url: "/collections/bunga-papan", images: " ", price: " " },{ label: "Bunga Pernikahan", category: "Collection", url: "/collections/bunga-pernikahan", images: " ", price: " " },{ label: "Bunga Plastik", category: "Collection", url: "/collections/bunga-plastik", images: " ", price: " " },{ label: "Bunga Tulip", category: "Collection", url: "/collections/bunga-tulip", images: " ", price: " " },{ label: "Bunga Ulang Tahun", category: "Collection", url: "/collections/bunga-ulang-tahun", images: " ", price: " " },{ label: "Bunga Wisuda", category: "Collection", url: "/collections/karangan-bunga-wisuda", images: " ", price: " " },{ label: "Cake", category: "Collection", url: "/collections/kue", images: " ", price: " " },{ label: "Cake", category: "Collection", url: "/collections/cake", images: " ", price: " " },{ label: "Cake Sameday Delivery", category: "Collection", url: "/collections/cake-sameday-delivery", images: " ", price: " " },{ label: "Cake, Hampers & Gifts", category: "Collection", url: "/collections/cake-hampers", images: " ", price: " " },{ label: "Cancer âï¸ 22June - 22July", category: "Collection", url: "/collections/kado-untuk-zodiak-cancer", images: " ", price: " " },{ label: "Capricorn âï¸ 21Dec - 19Jan", category: "Collection", url: "/collections/kado-untuk-zodiak-capricorn", images: " ", price: " " },{ label: "Care Packages", category: "Collection", url: "/collections/toko-parcel-murah", images: " ", price: " " },{ label: "Care Packages (Keluarga, Sahabat, Karyawan)", category: "Collection", url: "/collections/sehat-bebas-corona", images: " ", price: " " },{ label: "Carnations", category: "Collection", url: "/collections/bunga-anyelir", images: " ", price: " " },{ label: "Celebration", category: "Collection", url: "/collections/celebration", images: " ", price: " " },{ label: "Chléa Paperie", category: "Collection", url: "/collections/chlea-paperie", images: " ", price: " " },{ label: "Chocodot", category: "Collection", url: "/collections/chocodot", images: " ", price: " " },{ label: "Christmas", category: "Collection", url: "/collections/christmas", images: " ", price: " " },{ label: "Classic Cake", category: "Collection", url: "/collections/classic-cake", images: " ", price: " " },{ label: "Classic CNY Hampers", category: "Collection", url: "/collections/classic-cny-hampers", images: " ", price: " " },{ label: "Classic CNY Hampers Luar Jabodetabek", category: "Collection", url: "/collections/classic-cny-hampers-luar-jabodetabek", images: " ", price: " " },{ label: "Classic Hampers", category: "Collection", url: "/collections/classic-hampers", images: " ", price: " " },{ label: "Classic Hampers Luar Jadetabek", category: "Collection", url: "/collections/classic-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Classic Style Flowers", category: "Collection", url: "/collections/classic-style-flowers", images: " ", price: " " },{ label: "Cokelat", category: "Collection", url: "/collections/permen-coklat", images: " ", price: " " },{ label: "Collection List", category: "Collection", url: "/collections/collection-list", images: " ", price: " " },{ label: "Condolences", category: "Collection", url: "/collections/axa-condolences", images: " ", price: " " },{ label: "Congratulations", category: "Collection", url: "/collections/rangkaian-bunga-ucapan-selamat", images: " ", price: " " },{ label: "Corporate Gifts", category: "Collection", url: "/collections/corporate-gifts", images: " ", price: " " },{ label: "Corporate Hampers", category: "Collection", url: "/collections/corporate-hampers", images: " ", price: " " },{ label: "Couple Gift", category: "Collection", url: "/collections/couple-gift", images: " ", price: " " },{ label: "Craft Sweetbox Newborn", category: "Collection", url: "/collections/c
7829raft-sweetbox-newborn", images: " ", price: " " },{ label: "Crystal Florarium", category: "Collection", url: "/collections/crystal-florarium", images: " ", price: " " },{ label: "Cuddlemate Doll", category: "Collection", url: "/collections/boneka-lucu", images: " ", price: " " },{ label: "Cufflinks", category: "Collection", url: "/collections/cufflinks", images: " ", price: " " },{ label: "Cupcakes", category: "Collection", url: "/collections/cupcakes", images: " ", price: " " },{ label: "Custom Alat Tulis", category: "Collection", url: "/collections/alat-tulis", images: " ", price: " " },{ label: "Custom Cake", category: "Collection", url: "/collections/custom-cake", images: " ", price: " " },{ label: "Custom Card Holder", category: "Collection", url: "/collections/custom-card-holder", images: " ", price: " " },{ label: "Custom Coaster", category: "Collection", url: "/collections/custom-coaster", images: " ", price: " " },{ label: "Custom Cutlery", category: "Collection", url: "/collections/custom-cutlery", images: " ", price: " " },{ label: "Custom E-Money", category: "Collection", url: "/collections/custom-e-money", images: " ", price: " " },{ label: "Custom Earpod", category: "Collection", url: "/collections/custom-earpod", images: " ", price: " " },{ label: "Custom Fan", category: "Collection", url: "/collections/custom-fan", images: " ", price: " " },{ label: "Custom Jewelry", category: "Collection", url: "/collections/custom-jewelry", images: " ", price: " " },{ label: "Custom Keychain", category: "Collection", url: "/collections/custom-keychain", images: " ", price: " " },{ label: "Custom Medallion", category: "Collection", url: "/collections/custom-medallion", images: " ", price: " " },{ label: "Custom Mirror", category: "Collection", url: "/collections/custom-mirror", images: " ", price: " " },{ label: "Custom Mug", category: "Collection", url: "/collections/custom-mug", images: " ", price: " " },{ label: "Custom Necklace", category: "Collection", url: "/collections/custom-necklace", images: " ", price: " " },{ label: "Custom Notebook", category: "Collection", url: "/collections/custom-notebook", images: " ", price: " " },{ label: "Custom Pen & Pencil", category: "Collection", url: "/collections/custom-pen-pencil", images: " ", price: " " },{ label: "Custom Photo Frame", category: "Collection", url: "/collections/photo-frame", images: " ", price: " " },{ label: "Custom Pillow", category: "Collection", url: "/collections/bantal-custom", images: " ", price: " " },{ label: "Custom Powerbank", category: "Collection", url: "/collections/custom-powerbank", images: " ", price: " " },{ label: "Custom Scarf", category: "Collection", url: "/collections/custom-scarf", images: " ", price: " " },{ label: "Custom Speaker", category: "Collection", url: "/collections/custom-speaker", images: " ", price: " " },{ label: "Custom T-Shirt", category: "Collection", url: "/collections/custom-t-shirt", images: " ", price: " " },{ label: "Custom Tote Bag", category: "Collection", url: "/collections/custom-tote-bag", images: " ", price: " " },{ label: "Custom Tumbler Minuman", category: "Collection", url: "/collections/custom-tumbler-minuman", images: " ", price: " " },{ label: "D'paris", category: "Collection", url: "/collections/dparis", images: " ", price: " " },{ label: "Daisy", category: "Collection", url: "/collections/bunga-aster", images: " ", price: " " },{ label: "Dekorasi", category: "Collection", url: "/collections/dekorasi", images: " ", price: " " },{ label: "Dekorasi Duka Cita", category: "Collection", url: "/collections/dekorasi-bunga-duka-cita", images: " ", price: " " },{ label: "Dekorasi Pemakaman", category: "Collection", url: "/collections/dekorasi-pemakaman", images: " ", price: " " },{ label: "Dekorasi Pernikahan", category: "Collection", url: "/collections/dekorasi-bunga-pernikahan", images: " ", price: " " },{ label: "Dekorasi Ulang Tahun", category: "Collection", url: "/collections/dekorasi-bunga-ulang-tahun", images: " ", price: " " },{ label: "Delivery", category: "Collection", url: "/collections/delivery", images: " ", price: " " },{ label: "Deluxe Newborn Hampers Collection", category: "Collection", url: "/collections/deluxe-newborn-hampers-collection", images: " ", price: " " },{ label: "Digital Gift", category: "Collection", url: "/collections/digital-gift", images: " ", price: " " },{ label: "Donasi", category: "Collection", url: "/collections/donasi", images: " ", price: " " },{ label: "E-Card", category: "Collection", url: "/collections/ecard", images: " ", price: " " },{ label: "E-Gift Card", category: "Collection", url: "/collections/e-gift-card", images: " ", price: " " },{ label: "Earrings", category: "Collection", url: "/collections/anting", images: " ", price: " " },{ label: "Edible Gift", category: "Collection", url: "/collections/edible-gift", images: " ", price: " " },{ label: "Enchanted Grande Love Pirouette", category: "Collection", url: "/collections/enchanted-grande-love-pirouette", images: " ", price: " " },{ label: "Enchanted Love Pirouette", category: "Collection", url: "/collections/enchanted-love-pirouette", images: " ", price: " " },{ label: "Engagement", category: "Collection", url: "/collections/rangkaian-bunga-lamaran", images: " ", price: " " },{ label: "Expression", category: "Collection", url: "/collections/expression", images: " ", price: " " }
7829,{ label: "Father's Day Special", category: "Collection", url: "/collections/kado-untuk-ayah", images: " ", price: " " },{ label: "Ferrari", category: "Collection", url: "/collections/ferrari", images: " ", price: " " },{ label: "Ferrero Rocher", category: "Collection", url: "/collections/ferrero-rocher", images: " ", price: " " },{ label: "Festival Belanja Online", category: "Collection", url: "/collections/fbo-2018", images: " ", price: " " },{ label: "Floatbox", category: "Collection", url: "/collections/floatbox", images: " ", price: " " },{ label: "Flower", category: "Collection", url: "/collections/flower", images: " ", price: " " },{ label: "Flower Best Deals", category: "Collection", url: "/collections/flower-best-deals", images: " ", price: " " },{ label: "Flowers", category: "Collection", url: "/collections/toko-bunga", images: " ", price: " " },{ label: "Flowers For Him", category: "Collection", url: "/collections/bunga-untuk-pria", images: " ", price: " " },{ label: "Flowers Style", category: "Collection", url: "/collections/style", images: " ", price: " " },{ label: "Flowers Type", category: "Collection", url: "/collections/type", images: " ", price: " " },{ label: "For Her", category: "Collection", url: "/collections/kado-untuk-wanita", images: " ", price: " " },{ label: "For Him", category: "Collection", url: "/collections/kado-untuk-pria", images: " ", price: " " },{ label: "Forever Flower", category: "Collection", url: "/collections/forever-flower", images: " ", price: " " },{ label: "Forever Flower Holo Series", category: "Collection", url: "/collections/forever-flower-holo-series", images: " ", price: " " },{ label: "Forever Flower x NestBloom", category: "Collection", url: "/collections/forever-flower-x-nestbloom", images: " ", price: " " },{ label: "Fortune Hampers", category: "Collection", url: "/collections/fortune-hampers", images: " ", price: " " },{ label: "Frank & Co", category: "Collection", url: "/collections/franknco", images: " ", price: " " },{ label: "Fresh Flowers", category: "Collection", url: "/collections/fresh-flower", images: " ", price: " " },{ label: "Gantungan Kunci", category: "Collection", url: "/collections/gantungan-kunci", images: " ", price: " " },{ label: "Gelato", category: "Collection", url: "/collections/gelato", images: " ", price: " " },{ label: "Gelato Pie", category: "Collection", url: "/collections/gelato-pie", images: " ", price: " " },{ label: "Gemini âï¸ 21May - 21June", category: "Collection", url: "/collections/kado-untuk-zodiak-gemini", images: " ", price: " " },{ label: "Gerbera", category: "Collection", url: "/collections/gerbera", images: " ", price: " " },{ label: "Get Well Soon", category: "Collection", url: "/collections/rangkaian-bunga-gws", images: " ", price: " " },{ label: "Giant Flower Bali", category: "Collection", url: "/collections/giant-flower-bali", images: " ", price: " " },{ label: "Giant Flower Bandung", category: "Collection", url: "/collections/giant-flower-bandung", images: " ", price: " " },{ label: "Giant Flower Bouquet", category: "Collection", url: "/collections/giant-flower", images: " ", price: " " },{ label: "Gift", category: "Collection", url: "/collections/souvenir-kado-hadiah", images: " ", price: " " },{ label: "Gift by Recipient", category: "Collection", url: "/collections/gift-by-recipient", images: " ", price: " " },{ label: "Gift for Your Girlfriend", category: "Collection", url: "/collections/kado-untuk-pacar-wanita", images: " ", price: " " },{ label: "Gifts", category: "Collection", url: "/collections/gifts", images: " ", price: " " },{ label: "Glassbox Hampers", category: "Collection", url: "/collections/glassbox-hampers", images: " ", price: " " },{ label: "Glassware Hampers", category: "Collection", url: "/collections/parcel-pecah-belah", images: " ", price: " " },{ label: "Gold Jewelry", category: "Collection", url: "/collections/perhiasan-emas", images: " ", price: " " },{ label: "Grand Opening", category: "Collection", url: "/collections/grand-opening", images: " ", price: " " },{ label: "Granola", category: "Collection", url: "/collections/granola", images: " ", price: " " },{ label: "Green Tea", category: "Collection", url: "/collections/green-tea", images: " ", price: " " },{ label: "Greeting Card All", category: "Collection", url: "/collections/greeting-card-all", images: " ", price: " " },{ label: "Greeting Card Anniversary", category: "Collection", url: "/collections/greeting-card-anniversary", images: " ", price: " " },{ label: "Greeting Card Birthday", category: "Collection", url: "/collections/greeting-card-birthday", images: " ", price: " " },{ label: "Greeting Card Eid", category: "Collection", url: "/collections/greeting-card-eid", images: " ", price: " " },{ label: "Greeting Card Graduation", category: "Collection", url: "/collections/greeting-card-graduation", images: " ", price: " " },{ label: "Greeting Card Mother's Day", category: "Collection", url: "/collections/greeting-card-mothers-day", images: " ", price: " " },{ label: "Greeting Card Newborn", category: "Collection", url: "/collections/greeting-card-newborn", images: " ", price: " " },{ label: "Greeting Card Others", category: "Collection", url: "/collections/greeting-card-others", images: " ", price: " " },{ label: "Greeting Card Valentine", category: "Collection", url: "/collections/greeting-card-valentine", images: " ", price: " " },{ label: "Greeting Card Wedding", category: "Collection", url: "/collections/greeting-card-wedding", images: " ", price: " " },{ label: "Grooming", category: "Collection", url: "/collections/grooming", images: " ", price: " " },{ label: "Hadiah Tahun Baru Imlek", category: "Collection", url: "/collections/kado-imlek", images: " ", price: " " },{ label: "Hadiah untuk Bayi", category: "Collection", url: "/collections/kado-untuk-bayi", images: " ", price: " " },{ label: "Hadiah untuk Pacar", category: "Collection", url: "/collections/kado-untuk-pacar", images: " ", price: " " },{ label: "Hadiah untuk Pernikahan", category: "Collection", url: "/collections/kado-untuk-pernikahan", images: " ", price: " " },{ label: "Hadiah untuk Sahabat", category: "Collection", url: "/collections/kado-untuk-sahabat", images: " ", price: " " },{ label: "Hampers", category: "Collection", url: "/collections/hampers", images: " ", price: " " },{ label: "Hampers Baby Boy", category: "Collection", url: "/collections/hampers-baby-boy", images: " ", price: " " },{ label: "Hampers Baby Girl", category: "Collection", url: "/collections/hampers-baby-girl", images: " ", price: " " },{ label: "Hampers Baby Unisex", category: "Collection", url: "/collections/hampers-baby-unisex", images: " ", price: " " },{ label: "Hampers Delivery Indonesia", category: "Collection", url: "/collections/parcel-indonesia", images: " ", price: " " },{ label: "Hampers Lebaran 2025", category: "Collection", url: "/collections/parcel-lebaran", images: " ", price: " " },{ label: "Hampers Lebaran Bali", category: "Collection", url: "/collections/hampers-lebaran-bali", images: " ", price: " " },{ label: "Hampers Lebaran Bandung", category: "Collection", url: "/collections/hampers-lebaran-bandung", images: " ", price: " " },{ label: "Hampers Lebaran Jakarta", category: "Collection", url: "/collections/hampers-lebaran-jakarta", images: " ", price: " " },{ label: "Hampers Lebaran Semarang", category: "Collection", url: "/collections/hampers-lebaran-semarang", images: " ", price: " " },{ label: "Hampers Lebaran Surabaya", category: "Collection", url: "/collections/hampers-lebaran-surabaya", images: " ", price: " " },{ label: "Hampers Lebaran Yogyakarta", category: "Collection", url: "/collections/hampers-lebaran-yogyakarta", images: " ", price: " " },{ label: "Hand Sanitizer", category: "Collection", url: "/collections/hand-sanitizer", images: " ", price: " " },{ label: "Happy Birthday", category: "Collection", url: "/collections/kado-ulang-tahun", images: " ", price: " " },{ label: "Harbolnas", category: "Collection", url: "/collections/harbolnas-2018", images: " ", price: " " },{ label: "Harbolnas Produk Lokal", category: "Collection", url: "/collections/produk-lokal", images: " ", price: " " },{ label: "Hari Belanja Online Nasional", category: "Collection", url: "/collections/harbolnas", images: " ", price: " " },{ label: "Hari Guru", category: "Collection", url: "/collections/hari-guru", images: " ", price: " " },{ label: "Healthy Creations", category: "Collection", url: "/collections/healthy-creations", images: " ", price: " " },{ label: "Healthy Hampers", category: "Collection", url: "/collections/healthy-hampers", images: " ", price: " " },{ label: "Heritage Box", category: "Collection", url: "/collections/heritage-boxes", images: " ", price: " " },{ label: "Heritage Chinese New Year Hampers", category: "Collection", url: "/collections/heritage-chinese-new-year-hampers", images: " ", price: " " },{ label: "Heritage Christmas Hampers", category: "Collection", url: "/collections/heritage-christmas-hampers", images: " ", price: " " },{ label: "Heritage Hampers", category: "Collection", url: "/collections/heritage-hampers", images: " ", price: " " },{ label: "Heritage Ramadan Hampers", category: "Collection", url: "/collections/heritage-ramadan-hampers", images: " ", price: " " },{ label: "Hexa Hampers", category: "Collection", url: "/collections/hexa-hampers", images: " ", price: " " },{ label: "Hexa Hampers Luar Jadetabek", category: "Collection", url: "/collections/hexa-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Hexa Newborn", category: "Collection", url: "/collections/hexa-newborn", images: " ", price: " " },{ label: "Holo Bag", category: "Collection", url: "/collections/holo-bag", images: " ", price: " " },{ label: "Holo Series", category: "Collection", url: "/collections/holo-series", images: " ", price: " " },{ label: "Home Decoration & Photo Frame", category: "Collection", url: "/collections/home-decoration", images: " ", price: " " }
7829,{ label: "Hospitalization", category: "Collection", url: "/collections/axa-hospitalization", images: " ", price: " " },{ label: "House Hampers", category: "Collection", url: "/collections/house-hampers", images: " ", price: " " },{ label: "I'm Sorry", category: "Collection", url: "/collections/rangkaian-bunga-sorry", images: " ", price: " " },{ label: "Ice Cream Cake", category: "Collection", url: "/collections/ice-cream-cake", images: " ", price: " " },{ label: "Idul Fitri", category: "Collection", url: "/collections/rangkaian-bunga-idul-fitri", images: " ", price: " " },{ label: "Jam Tangan", category: "Collection", url: "/collections/jam-tangan", images: " ", price: " " },{ label: "Jam Tangan Couple", category: "Collection", url: "/collections/jam-tangan-couple", images: " ", price: " " },{ label: "Jam Tangan Pria", category: "Collection", url: "/collections/jam-tangan-pria", images: " ", price: " " },{ label: "Jam Tangan Wanita", category: "Collection", url: "/collections/jam-tangan-wanita", images: " ", price: " " },{ label: "Jasa Packing Parcel", category: "Collection", url: "/collections/jasa-packing-parcel", images: " ", price: " " },{ label: "Jewelry", category: "Collection", url: "/collections/jewelry", images: " ", price: " " },{ label: "Jolly Hampers", category: "Collection", url: "/collections/jolly-hampers", images: " ", price: " " },{ label: "Jual Custom Cake & Hampers Termurah & Terlengkap | Outerbloom Florist & Gift", category: "Collection", url: "/collections/custom-cake-hampers", images: " ", price: " " },{ label: "Just Because", category: "Collection", url: "/collections/just-because", images: " ", price: " " },{ label: "Kado Makanan", category: "Collection", url: "/collections/kado-makanan", images: " ", price: " " },{ label: "Kado Minuman", category: "Collection", url: "/collections/kado-minuman", images: " ", price: " " },{ label: "Kado Natal", category: "Collection", url: "/collections/kado-natal", images: " ", price: " " },{ label: "Kado Unik", category: "Collection", url: "/collections/kado-unik", images: " ", price: " " },{ label: "Kado Valentine Nusantara", category: "Collection", url: "/collections/kado-valentine-nusantara", images: " ", price: " " },{ label: "Kado Valentine untuk Pria", category: "Collection", url: "/collections/kado-valentine-untuk-pria", images: " ", price: " " },{ label: "Kado Wisuda", category: "Collection", url: "/collections/kado-wisuda", images: " ", price: " " },{ label: "Kado Zodiak", category: "Collection", url: "/collections/kado-untuk-zodiak", images: " ", price: " " },{ label: "Karangan Bunga Aceh", category: "Collection", url: "/collections/karangan-bunga-aceh", images: " ", price: " " },{ label: "Karangan Bunga Ambon", category: "Collection", url: "/collections/karangan-bunga-ambon", images: " ", price: " " },{ label: "Karangan Bunga Atambua", category: "Collection", url: "/collections/karangan-bunga-atambua", images: " ", price: " " },{ label: "Karangan Bunga Bali", category: "Collection", url: "/collections/karangan-bunga-bali", images: " ", price: " " },{ label: "Karangan Bunga Balikpapan", category: "Collection", url: "/collections/karangan-bunga-balikpapan", images: " ", price: " " },{ label: "Karangan Bunga Bandung", category: "Collection", url: "/collections/karangan-bunga-bandung", images: " ", price: " " },{ label: "Karangan Bunga Bandung Barat", category: "Collection", url: "/collections/karangan-bunga-bandung-barat", images: " ", price: " " },{ label: "Karangan Bunga Bangka", category: "Collection", url: "/collections/karangan-bunga-bangka", images: " ", price: " " },{ label: "Karangan Bunga Banjarmasin", category: "Collection", url: "/collections/karangan-bunga-banjarmasin", images: " ", price: " " },{ label: "Karangan Bunga Banten", category: "Collection", url: "/collections/karangan-bunga-banten", images: " ", price: " " },{ label: "Karangan Bunga Banyumas", category: "Collection", url: "/collections/karangan-bunga-banyumas", images: " ", price: " " },{ label: "Karangan Bunga Banyuwangi", category: "Collection", url: "/collections/karangan-bunga-banyuwangi", images: " ", price: " " },{ label: "Karangan Bunga Batam", category: "Collection", url: "/collections/karangan-bunga-batam", images: " ", price: " " },{ label: "Karangan Bunga Baubau", category: "Collection", url: "/collections/karangan-bunga-baubau", images: " ", price: " " },{ label: "Karangan Bunga Bengkalis", category: "Collection", url: "/collections/karangan-bunga-bengkalis", images: " ", price: " " },{ label: "Karangan Bunga Bengkayang", category: "Collection", url: "/collections/karangan-bunga-bengkayang", images: " ", price: " " },{ label: "Karangan Bunga Bengkulu", category: "Collection", url: "/collections/karangan-bunga-bengkulu", images: " ", price: " " },{ label: "Karangan Bunga Blora", category: "Collection", url: "/collections/karangan-bunga-blora", images: " ", price: " " },{ label: "Karangan Bunga Bogor", category: "Collection", url: "/collections/karangan-bunga-bogor", images: " ", price: " " },{ label: "Karangan Bunga Bojonegoro", category: "Collection", url: "/collections/karangan-bunga-bojonegoro", images: " ", price: " " },{ label: "Karangan Bunga Boyolali", category: "Collection", url: "/collections/karangan-bunga-boyolali", images: " ", price: " " },{ label: "Karangan Bunga Brebes", category: "Collection", url: "/collections/karangan-bunga-brebes", images: " ", price: " " },{ label: "Karangan Bunga Bukittinggi", category: "Collection", url: "/collections/karangan-bunga-bukittinggi", images: " ", price: " " },{ label: "Karangan Bunga Ciamis", category: "Collection", url: "/collections/karangan-bunga-ciamis", images: " ", price: " " }
7829,{ label: "Karangan Bunga Cianjur", category: "Collection", url: "/collections/karangan-bunga-cianjur", images: " ", price: " " },{ label: "Karangan Bunga Cikarang", category: "Collection", url: "/collections/karangan-bunga-cikarang", images: " ", price: " " },{ label: "Karangan Bunga Cikupa", category: "Collection", url: "/collections/karangan-bunga-cikupa", images: " ", price: " " },{ label: "Karangan Bunga Cilacap", category: "Collection", url: "/collections/karangan-bunga-cilacap", images: " ", price: " " },{ label: "Karangan Bunga Cileunyi", category: "Collection", url: "/collections/karangan-bunga-cileunyi", images: " ", price: " " },{ label: "Karangan Bunga Cimahi", category: "Collection", url: "/collections/karangan-bunga-cimahi", images: " ", price: " " },{ label: "Karangan Bunga Cirebon", category: "Collection", url: "/collections/karangan-bunga-cirebon", images: " ", price: " " },{ label: "Karangan Bunga Ciwidey", category: "Collection", url: "/collections/karangan-bunga-ciwidey", images: " ", price: " " },{ label: "Karangan Bunga Danau Toba", category: "Collection", url: "/collections/karangan-bunga-danau-toba", images: " ", price: " " },{ label: "Karangan Bunga Demak", category: "Collection", url: "/collections/karangan-bunga-demak", images: " ", price: " " },{ label: "Karangan Bunga Denpasar", category: "Collection", url: "/collections/karangan-bunga-denpasar", images: " ", price: " " },{ label: "Karangan Bunga Depok", category: "Collection", url: "/collections/karangan-bunga-depok", images: " ", price: " " },{ label: "Karangan Bunga Duka Cita", category: "Collection", url: "/collections/karangan-bunga-duka-cita", images: " ", price: " " },{ label: "Karangan Bunga Garut", category: "Collection", url: "/collections/karangan-bunga-garut", images: " ", price: " " },{ label: "Karangan Bunga Gianyar", category: "Collection", url: "/collections/karangan-bunga-gianyar", images: " ", price: " " },{ label: "Karangan Bunga Gorontalo", category: "Collection", url: "/collections/karangan-bunga-gorontalo", images: " ", price: " " },{ label: "Karangan Bunga Gowa", category: "Collection", url: "/collections/karangan-bunga-gowa", images: " ", price: " " },{ label: "Karangan Bunga Gresik", category: "Collection", url: "/collections/karangan-bunga-gresik", images: " ", price: " " },{ label: "Karangan Bunga Grobogan", category: "Collection", url: "/collections/karangan-bunga-grobogan", images: " ", price: " " },{ label: "Karangan Bunga Gunung Kidul", category: "Collection", url: "/collections/karangan-bunga-gunungkidul", images: " ", price: " " },{ label: "Karangan Bunga Indramayu", category: "Collection", url: "/collections/karangan-bunga-indramayu", images: " ", price: " " },{ label: "Karangan Bunga Jakarta", category: "Collection", url: "/collections/karangan-bunga-jakarta", images: " ", price: " " },{ label: "Karangan Bunga Jambi", category: "Collection", url: "/collections/karangan-bunga-jambi", images: " ", price: " " },{ label: "Karangan Bunga Jayapura", category: "Collection", url: "/collections/karangan-bunga-jayapura", images: " ", price: " " },{ label: "Karangan Bunga Jember", category: "Collection", url: "/collections/karangan-bunga-jember", images: " ", price: " " },{ label: "Karangan Bunga Jembrana", category: "Collection", url: "/collections/karangan-bunga-jembrana", images: " ", price: " " },{ label: "Karangan Bunga Jepara", category: "Collection", url: "/collections/karangan-bunga-jepara", images: " ", price: " " },{ label: "Karangan Bunga Jombang", category: "Collection", url: "/collections/karangan-bunga-jombang", images: " ", price: " " },{ label: "Karangan Bunga Kampung Baru", category: "Collection", url: "/collections/karangan-bunga-kampung-baru", images: " ", price: " " },{ label: "Karangan Bunga Kapuas", category: "Collection", url: "/collections/karangan-bunga-kapuas", images: " ", price: " " },{ label: "Karangan Bunga Karanganyar", category: "Collection", url: "/collections/karangan-bunga-karanganyar", images: " ", price: " " },{ label: "Karangan Bunga Karangasem", category: "Collection", url: "/collections/karangan-bunga-karangasem", images: " ", price: " " },{ label: "Karangan Bunga Karawang", category: "Collection", url: "/collections/karangan-bunga-karawang", images: " ", price: " " },{ label: "Karangan Bunga Kartosuro", category: "Collection", url: "/collections/karangan-bunga-kartosuro", images: " ", price: " " },{ label: "Karangan Bunga Kebumen", category: "Collection", url: "/collections/karangan-bunga-kebumen", images: " ", price: " " },{ label: "Karangan Bunga Kediri", category: "Collection", url: "/collections/karangan-bunga-kediri", images: " ", price: " " },{ label: "Karangan Bunga Kendal", category: "Collection", url: "/collections/karangan-bunga-ken
7829dal", images: " ", price: " " },{ label: "Karangan Bunga Kendari", category: "Collection", url: "/collections/karangan-bunga-kendari", images: " ", price: " " },{ label: "Karangan Bunga Ketapang", category: "Collection", url: "/collections/karangan-bunga-ketapang", images: " ", price: " " },{ label: "Karangan Bunga Klaten", category: "Collection", url: "/collections/karangan-bunga-klaten", images: " ", price: " " },{ label: "Karangan Bunga Kota Batu", category: "Collection", url: "/collections/karangan-bunga-kota-batu", images: " ", price: " " },{ label: "Karangan Bunga Kudus", category: "Collection", url: "/collections/karangan-bunga-kudus", images: " ", price: " " },{ label: "Karangan Bunga Kupang", category: "Collection", url: "/collections/karangan-bunga-kupang", images: " ", price: " " },{ label: "Karangan Bunga Lamongan", category: "Collection", url: "/collections/karangan-bunga-lamongan", images: " ", price: " " },{ label: "Karangan Bunga Lampung", category: "Collection", url: "/collections/karangan-bunga-lampung", images: " ", price: " " },{ label: "Karangan Bunga Langkat", category: "Collection", url: "/collections/karangan-bunga-langkat", images: " ", price: " " },{ label: "Karangan Bunga Lembang", category: "Collection", url: "/collections/karangan-bunga-lembang", images: " ", price: " " },{ label: "Karangan Bunga Lombok", category: "Collection", url: "/collections/karangan-bunga-lombok", images: " ", price: " " },{ label: "Karangan Bunga Lubuk Pakam", category: "Collection", url: "/collections/karangan-bunga-lubuk-pakam", images: " ", price: " " },{ label: "Karangan Bunga Lumajang", category: "Collection", url: "/collections/karangan-bunga-lumajang", images: " ", price: " " },{ label: "Karangan Bunga Madiun", category: "Collection", url: "/collections/karangan-bunga-madiun", images: " ", price: " " },{ label: "Karangan Bunga Magelang", category: "Collection", url: "/collections/karangan-bunga-magelang", images: " ", price: " " },{ label: "Karangan Bunga Majalengka", category: "Collection", url: "/collections/karangan-bunga-majalengka", images: " ", price: " " },{ label: "Karangan Bunga Makassar", category: "Collection", url: "/collections/karangan-bunga-makassar", images: " ", price: " " },{ label: "Karangan Bunga Malang", category: "Collection", url: "/collections/karangan-bunga-malang", images: " ", price: " " },{ label: "Karangan Bunga Mamuju", category: "Collection", url: "/collections/karangan-bunga-mamuju", images: " ", price: " " },{ label: "Karangan Bunga Manado", category: "Collection", url: "/collections/karangan-bunga-manado", images: " ", price: " " },{ label: "Karangan Bunga Manokwari", category: "Collection", url: "/collections/karangan-bunga-manokwari", images: " ", price: " " },{ label: "Karangan Bunga Maros", category: "Collection", url: "/collections/karangan-bunga-maros", images: " ", price: " " },{ label: "Karangan Bunga Mataram", category: "Collection", url: "/collections/karangan-bunga-mataram", images: " ", price: " " },{ label: "Karangan Bunga Mojokerto", category: "Collection", url: "/collections/karangan-bunga-mojokerto", images: " ", price: " " },{ label: "Karangan Bunga Nganjuk", category: "Collection", url: "/collections/karangan-bunga-nganjuk", images: " ", price: " " },{ label: "Karangan Bunga Nias", category: "Collection", url: "/collections/karangan-bunga-nias", images: " ", price: " " },{ label: "Karangan Bunga Padang", category: "Collection", url: "/collections/karangan-bunga-padang", images: " ", price: " " },{ label: "Karangan Bunga Palangkaraya", category: "Collection", url: "/collections/karangan-bunga-palangkaraya", images: " ", price: " " },{ label: "Karangan Bunga Palu", category: "Collection", url: "/collections/karangan-bunga-palu", images: " ", price: " " },{ label: "Karangan Bunga Pangkal Pinang", category: "Collection", url: "/collections/karangan-bunga-pangkal-pinang", images: " ", price: " " },{ label: "Karangan Bunga Papan", category: "Collection", url: "/collections/karangan-bunga", images: " ", price: " " },{ label: "Karangan Bunga Papan Bandar Lampung", category: "Collection", url: "/collections/karangan-bunga-bandar-lampung", images: " ", price: " " },{ label: "Karangan Bunga Papan Bekasi", category: "Collection", url: "/collections/karangan-bunga-bekasi", images: " ", price: " " },{ label: "Karangan Bunga Papan Binjai", category: "Collection", url: "/collections/karangan-bunga-binjai", images: " ", price: " " },{ label: "Karangan Bunga Papan Blitar", category: "Collection", url: "/collections/karangan-bunga-blitar", images: " ", price: " " },{ label: "Karangan Bunga Papan Buleleng", category: "Collection", url: "/collections/karangan-bunga-buleleng", images: " ", price: " " },{ label: "Karangan Bunga Papan Cibubur", category: "Collection", url: "/collections/karangan-bunga-cibubur", images: " ", price: " " },{ label: "Karangan Bunga Papan Deli Serdang", category: "Collection", url: "/collections/karangan-bunga-deli-serdang", images: " ", price: " " },{ label: "Karangan Bunga Papan Jakarta Timur", category: "Collection", url: "/collections/karangan-bunga-jakarta-timur", images: " ", price: " " },{ label: "Karangan Bunga Papan Karo", category: "Collection", url: "/collections/karangan-bunga-karo", images: " ", price: " " },{ label: "Karangan Bunga Papan Medan", category: "Collection", url: "/collections/karangan-bunga-medan", images: " ", price: " " },{ label: "Karangan Bunga Papan Ngawi", category: "Collection", url: "/collections/karangan-bunga-ngawi", images: " ", price: " " },{ label: "Karangan Bunga Papan Palembang", category: "Collection", url: "/collections/karangan-bunga-palembang", images: " ", price: " " },{ label: "Karangan Bunga Papan Pemalang", category: "Collection", url: "/collections/karangan-bunga-pemalang", images: " ", price: " " },{ label: "Karangan Bunga Papan Rembang", category: "Collection", url: "/collections/karangan-bunga-rembang", images: " ", price: " " },{ label: "Karangan Bunga Papan Sragen", category: "Collection", url: "/collections/karangan-bunga-sragen", images: " ", price: " " },{ label: "Karangan Bunga Papan Tegal", category: "Collection", url: "/collections/karangan-bunga-tegal", images: " ", price: " " },{ label: "Karangan Bunga Papan Temanggung", category: "Collection", url: "/collections/karangan-bunga-temanggung", images: " ", price: " " },{ label: "Karangan Bunga Parepare", category: "Collection", url: "/collections/karangan-bunga-parepare", images: " ", price: " " },{ label: "Karangan Bunga Pasuruan", category: "Collection", url: "/collections/karangan-bunga-pasuruan", images: " ", price: " " },{ label: "Karangan Bunga Pati", category: "Collection", url: "/collections/karangan-bunga-pati", images: " ", price: " " },{ label: "Karangan Bunga Pekalongan", category: "Collection", url: "/collections/karangan-bunga-pekalongan", images: " ", price: " " },{ label: "Karangan Bunga Pekanbaru", category: "Collection", url: "/collections/karangan-bunga-pekanbaru", images: " ", price: " " },{ label: "Karangan Bunga Pematangsiantar", category: "Collection", url: "/collections/karangan-bunga-pematangsiantar", images: " ", price: " " },{ label: "Karangan Bunga Ponorogo", category: "Collection", url: "/collections/karangan-bunga-ponorogo", images: " ", price: " " },{ label: "Karangan Bunga Pontianak", category: "Collection", url: "/collections/karangan-bunga-pontianak", images: " ", price: " " },{ label: "Karangan Bunga Probolinggo", category: "Collection", url: "/collections/karangan-bunga-probolinggo", images: " ", price: " " },{ label: "Karangan Bunga Purbalingga", category: "Collection", url: "/collections/karangan-bunga-purbalingga", images: " ", price: " " },{ label: "Karangan Bunga Purwokerto", category: "Collection", url: "/collections/karangan-bunga-purwokerto", images: " ", price: " " },{ label: "Karangan Bunga Purworejo", category: "Collection", url: "/collections/karangan-bunga-purworejo", images: " ", price: " " },{ label: "Karangan Bunga Riau", category: "Collection", url: "/collections/karangan-bunga-riau", images: " ", price: " " },{ label: "Karangan Bunga Salatiga", category: "Collection", url: "/collections/karangan-bunga-salatiga", images: " ", price: " " },{ label: "Karangan Bunga Samarinda", category: "Collection", url: "/collections/karangan-bunga-samarinda", images: " ", price: " " },{ label: "Karangan Bunga Semarang", category: "Collection", url: "/collections/karangan-bunga-semarang", images: " ", price: " " },{ label: "Karangan Bunga Serang", category: "Collection", url: "/collections/karangan-bunga-serang", images: " ", price: " " },{ label: "Karangan Bunga Sibolga", category: "Collection", url: "/collections/karangan-bunga-sibolga", images: " ", price: " " },{ label: "Karangan Bunga Sidoarjo", category: "Collection", url: "/collections/karangan-bunga-sidoarjo", images: " ", price: " " },{ label: "Karangan Bunga Singkawang", category: "Collection", url: "/collections/karangan-bunga-singkawang", images: " ", price: " " },{ label: "Karangan Bunga Solo", category: "Collection", url: "/collections/karangan-bunga-solo", images: " ", price: " " },{ label: "Karangan Bunga Sorong", category: "Collection", url: "/collections/karangan-bunga-sorong", images: " ", price: " " },{ label: "Karangan Bunga Subang", category: "Collection", url: "/collections/karangan-bunga-subang", images: " ", price: " " },{ label: "Karangan Bunga Sukabumi", category: "Collection", url: "/collections/karangan-bunga-sukabumi", images: " ", price: " " },{ label: "Karangan Bunga Sumbawa", category: "Collection", url: "/collections/karangan-bunga-sumbawa", images: " ", price: " " },{ label: "Karangan Bunga Surabaya", category: "Collection", url: "/collections/karangan-bunga-surabaya", images: " ", price: " " },{ label: "Karangan Bunga Surakarta", category: "Collection", url: "/collections/karangan-bunga-surakarta", images: " ", price: " " },{ label: "Karangan Bunga Tangerang", category: "Collection", url: "/collections/karangan-bunga-tangerang", images: " ", price: " " },{ label: "Karangan Bunga Tasikmalaya", category: "Collection", url: "/collections/karangan-bunga-tasikmalaya", images: " ", price: " " },{ label: "Karangan Bunga Ternate", category: "Collection", url: "/collections/karangan-bunga-ternate", images: " ", price: " " },{ label: "Karangan Bunga Tolitoli", category: "Collection", url: "/collections/karangan-bunga-tolitoli", images: " ", price: " " },{ label: "Karangan Bunga Toraja", category: "Collection", url: "/collections/karangan-bunga-toraja", images: " ", price: " " },{ label: "Karangan Bunga Tuban", category: "Collection", url: "/collections/karangan-bunga-tuban", images: " ", price: " " },{ label: "Karangan Bunga Tulungagung", category: "Collection", url: "/collections/karangan-bunga-tulungagung", images: " ", price: " " },{ label: "Karangan Bunga Wakatobi", category: "Collection", url: "/collections/karangan-bunga-wakatobi", images: " ", price: " " },{ label: "Karangan Bunga Wiyung", category: "Collection", url: "/collections/karangan-bunga-wiyung", images: " ", price: " " },{ label: "Karangan Bunga Wonogiri", category: "Collection", url: "/collections/karangan-bunga-wonogiri", images: " ", price: " " },{ label: "Karangan Bunga Wonokromo", category: "Collection", url: "/collections/karangan-bunga-wonokromo", images: " ", price: " " },{ label: "Karangan Bunga Wonosobo", category: "Collection", url: "/collections/karangan-bunga-wonosobo", images: " ", price: " " },{ label: "Karangan Bunga Yogyakarta", category: "Collection", url: "/collections/karangan-bunga-yogyakarta", images: " ", price: " " },{ label: "Kartu Ucapan", category: "Collection", url: "/collections/kartu-ucapan", images: " ", price: " " },{ label: "Kue Anniversary", category: "Collection", url: "/collections/kue-anniversary", images: " ", price: " " },{ label: "Kue Bachelorette", category: "Collection", url: "/collections/kue-bachelorette", images: " ", price: " " },{ label: "Kue Bandung", category: "Collection", url: "/collections/kue-bandung", images: " ", price: " " },{ label: "Kue Bulan", category: "Collection", url: "/collections/kue-bulan", images: " ", price: " " },{ label: "Kue Imlek", category: "Collection", url: "/collections/kue-imlek", images: " ", price: " " },{ label: "Kue Kering", category: "Collection", url: "/collections/kue-kering", images: " ", price: " " },{ label: "Kue Natal", category: "Collection", url: "/collections/kue-natal", images: " ", price: " " },{ label: "Kue Pernikahan", category: "Collection", url: "/collections/kue-pernikahan", images: " ", price: " " },{ label: "Kue Tart", category: "Collection", url: "/collections/kue-tart", images: " ", price: " " },{ label: "Kue Tart Oma Elly", category: "Collection", url: "/collections/kue-tart-oma-elly", images: " ", price: " " },{ label: "Kue Ulang Tahun", category: "Collection", url: "/collections/kue-ulang-tahun", images: " ", price: " " },{ label: "Lalique", category: "Collection", url: "/collections/lalique", images: " ", price: " " },{ label: "Le Sucre Du Patisserie", category: "Collection", url: "/collections/le-sucre-du-patisserie", images: " ", price: " " },{ label: "Leo âï¸ 23July - 22Augst", category: "Collection", url: "/collections/kado-untuk-zodiak-leo", images: " ", price: " " },{ label: "Letter Box", category: "Collection", url: "/collections/letter-box", images: " ", price: " " },{ label: "Libra âï¸ 23Sept - 23Oct", category: "Collection", url: "/collections/kado-untuk-zodiak-libra", images: " ", price: " " },{ label: "Lilin Aromaterapi", category: "Collection", url: "/collections/lilin-aromaterapi", images: " ", price: " " },{ label: "Lily", category: "Collection", url: "/collections/bunga-lily", images: " ", price: " " },{ label: "Lindt", category: "Collection", url: "/collections/lindt", images: " ", price: " " },{ label: "Locations", category: "Collection", url: "/collections/locations", images: " ", price: " " },{ label: "Love & Romance", category: "Collection", url: "/collections/rangkaian-bunga-i-love-you", images: " ", price: " " },{ label: "Love Bag Collection", category: "Collection", url: "/collections/love-bag-collection", images: " ", price: " " },{ label: "Love Bundle", category: "Collection", url: "/collections/paket-promo-spesial-valentine", images: " ", price: " " },{ label: "Love Bundle Nusantara", category: "Collection", url: "/collections/love-bundle-nusantara", images: " ", price: " " },{ label: "Luxury Chinese New Year Hampers", category: "Collection", url: "/collections/luxury-chinese-new-year-hampers", images: " ", price: " " },{ label: "Luxury Christmas Hampers", category: "Collection", url: "/collections/luxury-christmas-hampers", images: " ", price: " " },{ label: "Luxury Hampers", category: "Collection", url: "/collections/luxury-hampers", images: " ", price: " " },{ label: "Luxury Hampers Luar Jadetabek", category: "Collection", url: "/collections/luxury-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Luxury Newborn Hampers Collection", category: "Collection", url: "/collections/luxury-newborn-hampers-collection", images: " ", price: " " },{ label: "Luxury Ramadan Hampers", category: "Collection", url: "/collections/luxury-ramadan-hampers", images: " ", price: " " },{ label: "Luxury Set", category: "Collection", url: "/collections/luxury", images: " ", price: " " },{ label: "Manual", category: "Collection", url: "/collections/manual", images: " ", price: " " },{ label: "Massimo Gelato", category: "Collection", url: "/collections/massimo-gelato", images: " ", price: " " },{ label: "Men's Collection", category: "Collection", url: "/collections/mens-collection", images: " ", price: " " },{ label: "Mercedes Benz", category: "Collection", url: "/collections/mercedes-benz", images: " ", price: " " },{ label: "Mercy Hampers", category: "Collection", url: "/collections/mercy-
7829hampers", images: " ", price: " " },{ label: "Merry Hampers", category: "Collection", url: "/collections/merry-hampers", images: " ", price: " " },{ label: "Merry Hampers Luar Jabodetabek", category: "Collection", url: "/collections/merry-hampers-luar-jabodetabek", images: " ", price: " " },{ label: "Mini Bouquet", category: "Collection", url: "/collections/mini-bouquet", images: " ", price: " " },{ label: "Miss Mondial", category: "Collection", url: "/collections/miss-mondial", images: " ", price: " " },{ label: "Modern & Chic Chinese New Year", category: "Collection", url: "/collections/modern-chic-chinese-new-year", images: " ", price: " " },{ label: "Modern & Chic Christmas Hampers", category: "Collection", url: "/collections/modern-chic-christmas", images: " ", price: " " },{ label: "Modern & Chic Hampers", category: "Collection", url: "/collections/modern-chic-hampers", images: " ", price: " " },{ label: "Modern & Chic Hampers Luar Jadetabek", category: "Collection", url: "/collections/modern-chic-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Modern & Chic Ramadan Hampers", category: "Collection", url: "/collections/modern-chic-ramadan-hampers", images: " ", price: " " },{ label: "Modern & Classy Hampers", category: "Collection", url: "/collections/parcel-unik", images: " ", price: " " },{ label: "Modern 3D Cake", category: "Collection", url: "/collections/custom-3d-cake", images: " ", price: " " },{ label: "Modern Style Flowers", category: "Collection", url: "/collections/modern-style-flowers", images: " ", price: " " },{ label: "Monochrome Hampers", category: "Collection", url: "/collections/monochrome-hampers", images: " ", price: " " },{ label: "Monochrome Hampers Luar Jadetabek", category: "Collection", url: "/collections/monochrome-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Mooncake", category: "Collection", url: "/collections/kue-bulan-mooncake-2025-mid-autumn-festival", images: " ", price: " " },{ label: "Mooncake Assorted Selection", category: "Collection", url: "/collections/mooncake-assorted-selection", images: " ", price: " " },{ label: "Mother's Day", category: "Collection", url: "/collections/rangkaian-bunga-hari-ibu", images: " ", price: " " },{ label: "Mother's Day Special", category: "Collection", url: "/collections/kado-untuk-ibu", images: " ", price: " " },{ label: "Necklace", category: "Collection", url: "/collections/kalung", images: " ", price: " " },{ label: "NestBloom Bird Nest Hampers", category: "Collection", url: "/collections/nestbloom-birds-nest", images: " ", price: " " },{ label: "NestBloom Gift Set", category: "Collection", url: "/collections/nestbloom-gift-set", images: " ", price: " " },{ label: "Nestbloom Ritual Kit", category: "Collection", url: "/collections/nestbloom-ritual-kit", images: " ", price: " " },{ label: "NestBloom Single Bloom", category: "Collection", url: "/collections/nestbloom-single-bloom", images: " ", price: " " },{ label: "New Collection", category: "Collection", url: "/collections/produk-baru", images: " ", price: " " },{ label: "New Product", category: "Collection", url: "/collections/new-product", images: " ", price: " " },{ label: "Newborn", category: "Collection", url: "/collections/rangkaian-bunga-newborn-baby", images: " ", price: " " },{ label: "Newborn Hampers", category: "Collection", url: "/collections/parcel-newborn", images: " ", price: " " },{ label: "Occasions", category: "Collection", url: "/collections/occasions", images: " ", price: " " },{ label: "Oma Elly", category: "Collection", url: "/collections/oma-elly", images: " ", price: " " },{ label: "Oma Elly Gelato", category: "Collection", url: "/collections/oma-elly-gelato", images: " ", price: " " },{ label: "Orchid", category: "Collection", url: "/collections/bunga-anggrek", images: " ", price: " " },{ label: "Orori", category: "Collection", url: "/collections/orori", images: " ", price: " " },{ label: "Outerbloom", category: "Collection", url: "/collections/outerbloom", images: " ", price: " " },{ label: "Outerbloom Cake", category: "Collection", url: "/collections/outerbloom-cake", images: " ", price: " " },{ label: "Outerbloom Florist", category: "Collection", url: "/collections/outerbloom-florist", images: " ", price: " " },{ label: "Outerbloom Gift", category: "Collection", url: "/collections/outerbloom-gift", images: " ", price: " " },{ label: "Outerbloom Hampers", category: "Collection", url: "/collections/outerbloom-hampers", images: " ", price: " " },{ label: "Outerbloom Indonesia", category: "Collection", url: "/collections/indonesia", images: " ", price: " " },{ label: "Outerbloom x Boho Panna", category: "Collection", url: "/collections/outerbloom-x-boh
7829o-panna", images: " ", price: " " },{ label: "Outerbloom x Clairmont", category: "Collection", url: "/collections/outerbloom-x-clairmont", images: " ", price: " " },{ label: "Outerbloom x Kikido", category: "Collection", url: "/collections/outerbloom-x-kikido", images: " ", price: " " },{ label: "Outerbloom x Miwa Pattern", category: "Collection", url: "/collections/outerbloom-x-miwa", images: " ", price: " " },{ label: "Outerbloom x Nestbloom Chinese New Year", category: "Collection", url: "/collections/outerbloom-x-nestbloom-chinese-new-year", images: " ", price: " " },{ label: "Outerbloom x NestBloom Hampers", category: "Collection", url: "/collections/outerbloom-x-nestbloom", images: " ", price: " " },{ label: "Paket Kolaborasi Outerbloom", category: "Collection", url: "/collections/paket-kolaborasi-outerbloom", images: " ", price: " " },{ label: "Paket Kolaborasi Valentine", category: "Collection", url: "/collections/paket-kolaborasi-valentine", images: " ", price: " " },{ label: "Paket Ulang Tahun", category: "Collection", url: "/collections/paket-ulang-tahun", images: " ", price: " " },{ label: "Paket Valentine Nusantara", category: "Collection", url: "/collections/paket-valentine-nusantara", images: " ", price: " " },{ label: "Paket Valentine Outerbloom", category: "Collection", url: "/collections/paket-valentine", images: " ", price: " " },{ label: "Papan Bunga", category: "Collection", url: "/collections/papan-bunga", images: " ", price: " " },{ label: "Papan Bunga Aceh", category: "Collection", url: "/collections/papan-bunga-aceh", images: " ", price: " " },{ label: "Papan Bunga Acrylic", category: "Collection", url: "/collections/papan-bunga-acrylic", images: " ", price: " " },{ label: "Papan Bunga Ambon", category: "Collection", url: "/collections/papan-bunga-ambon", images: " ", price: " " },{ label: "Papan Bunga Artificial", category: "Collection", url: "/collections/papan-bunga-artificial", images: " ", price: " " },{ label: "Papan Bunga Atambua", category: "Collection", url: "/collections/papan-bunga-atambua", images: " ", price: " " },{ label: "Papan Bunga Bali", category: "Collection", url: "/collections/papan-bunga-bali", images: " ", price: " " },{ label: "Papan Bunga Balikpapan", category: "Collection", url: "/collections/papan-bunga-balikpapan", images: " ", price: " " },{ label: "Papan Bunga Bandar Lampung", category: "Collection", url: "/collections/papan-bunga-bandar-lampung", images: " ", price: " " },{ label: "Papan Bunga Bandung", category: "Collection", url: "/collections/papan-bunga-bandung", images: " ", price: " " },{ label: "Papan Bunga Bandung Barat", category: "Collection", url: "/collections/papan-bunga-bandung-barat", images: " ", price: " " },{ label: "Papan Bunga Bangka", category: "Collection", url: "/collections/papan-bunga-bangka", images: " ", price: " " },{ label: "Papan Bunga Banjarmasin", category: "Collection", url: "/collections/papan-bunga-banjarmasin", images: " ", price: " " },{ label: "Papan Bunga Banten", category: "Collection", url: "/collections/papan-bunga-banten", images: " ", price: " " },{ label: "Papan Bunga Banyumas", category: "Collection", url: "/collections/papan-bunga-banyumas", images: " ", price: " " },{ label: "Papan Bunga Banyuwangi", category: "Collection", url: "/collections/papan-bunga-banyuwangi", images: " ", price: " " },{ label: "Papan Bunga Batam", category: "Collection", url: "/collections/papan-bunga-batam", images: " ", price: " " },{ label: "Papan Bunga Baubau", category: "Collection", url: "/collections/papan-bunga-baubau", images: " ", price: " " },{ label: "Papan Bunga Bekasi", category: "Collection", url: "/collections/papan-bunga-bekasi", images: " ", price: " " },{ label: "Papan Bunga Bengkalis", category: "Collection", url: "/collections/papan-bunga-bengkalis", images: " ", price: " " },{ label: "Papan Bunga Bengkayang", category: "Collection", url: "/collections/papan-bunga-bengkayang", images: " ", price: " " },{ label: "Papan Bunga Bengkulu", category: "Collection", url: "/collections/papan-bunga-bengkulu", images: " ", price: " " }
7829,{ label: "Papan Bunga Binjai", category: "Collection", url: "/collections/papan-bunga-binjai", images: " ", price: " " },{ label: "Papan Bunga Blitar", category: "Collection", url: "/collections/papan-bunga-blitar", images: " ", price: " " },{ label: "Papan Bunga Blora", category: "Collection", url: "/collections/papan-bunga-blora", images: " ", price: " " },{ label: "Papan Bunga Bogor", category: "Collection", url: "/collections/papan-bunga-bogor", images: " ", price: " " },{ label: "Papan Bunga Bojonegoro", category: "Collection", url: "/collections/papan-bunga-bojonegoro", images: " ", price: " " },{ label: "Papan Bunga Boyolali", category: "Collection", url: "/collections/papan-bunga-boyolali", images: " ", price: " " },{ label: "Papan Bunga Brebes", category: "Collection", url: "/collections/papan-bunga-brebes", images: " ", price: " " },{ label: "Papan Bunga Bukittinggi", category: "Collection", url: "/collections/papan-bunga-bukittinggi", images: " ", price: " " },{ label: "Papan Bunga Buleleng", category: "Collection", url: "/collections/papan-bunga-buleleng", images: " ", price: " " },{ label: "Papan Bunga Ciamis", category: "Collection", url: "/collections/papan-bunga-ciamis", images: " ", price: " " },{ label: "Papan Bunga Cianjur", category: "Collection", url: "/collections/papan-bunga-cianjur", images: " ", price: " " },{ label: "Papan Bunga Cibubur", category: "Collection", url: "/collections/papan-bunga-cibubur", images: " ", price: " " },{ label: "Papan Bunga Cikarang", category: "Collection", url: "/collections/papan-bunga-cikarang", images: " ", price: " " },{ label: "Papan Bunga Cikupa", category: "Collection", url: "/collections/papan-bunga-cikupa", images: " ", price: " " },{ label: "Papan Bunga Cikupa", category: "Collection", url: "/collections/papan-bunga-cikupa-1", images: " ", price: " " },{ label: "Papan Bunga Cilacap", category: "Collection", url: "/collections/papan-bunga-cilacap", images: " ", price: " " },{ label: "Papan Bunga Cileunyi", category: "Collection", url: "/collections/papan-bunga-cileunyi", images: " ", price: " " },{ label: "Papan Bunga Cirebon", category: "Collection", url: "/collections/papan-bunga-cirebon", images: " ", price: " " },{ label: "Papan Bunga Congratulations", category: "Collection", url: "/collections/papan-bunga-ucapan-selamat", images: " ", price: " " },{ label: "Papan Bunga Congratulations Bali", category: "Collection", url: "/collections/papan-bunga-congratulations-bali", images: " ", price: " " },{ label: "Papan Bunga Congratulations Bandung", category: "Collection", url: "/collections/papan-bunga-congratulations-bandung", images: " ", price: " " },{ label: "Papan Bunga Congratulations Bekasi", category: "Collection", url: "/collections/papan-bunga-congratulations-bekasi", images: " ", price: " " },{ label: "Papan Bunga Congratulations Bogor", category: "Collection", url: "/collections/papan-bunga-congratulations-bogor", images: " ", price: " " },{ label: "Papan Bunga Congratulations Cikupa", category: "Collection", url: "/collections/papan-bunga-congratulations-cikupa", images: " ", price: " " },{ label: "Papan Bunga Congratulations Demak", category: "Collection", url: "/collections/papan-bunga-congratulations-demak", images: " ", price: " " },{ label: "Papan Bunga Congratulations Depok", category: "Collection", url: "/collections/papan-bunga-congratulations-depok", images: " ", price: " " },{ label: "Papan Bunga Congratulations Gresik", category: "Collection", url: "/collections/papan-bunga-congratulations-gresik", images: " ", price: " " },{ label: "Papan Bunga Congratulations Jakarta", category: "Collection", url: "/collections/papan-bunga-congratulations-jakarta", images: " ", price: " " },{ label: "Papan Bunga Congratulations Jepara", category: "Collection", url: "/collections/papan-bunga-congratulations-jepara", images: " ", price: " " },{ label: "Papan Bunga Congratulations Medan", category: "Collection", url: "/collections/papan-bunga-congratulations-medan", images: " ", price: " " },{ label: "Papan Bunga Congratulations Semarang", category: "Collection", url: "/collections/papan-bunga-congratulations-semarang", images: " ", price: " " }
7829,{ label: "Papan Bunga Congratulations Serang", category: "Collection", url: "/collections/papan-bunga-congratulations-serang", images: " ", price: " " },{ label: "Papan Bunga Congratulations Sidoarjo", category: "Collection", url: "/collections/papan-bunga-congratulations-sidoarjo", images: " ", price: " " },{ label: "Papan Bunga Congratulations Surabaya", category: "Collection", url: "/collections/papan-bunga-congratulations-surabaya", images: " ", price: " " },{ label: "Papan Bunga Congratulations Tangerang", category: "Collection", url: "/collections/papan-bunga-congratulations-tangerang", images: " ", price: " " },{ label: "Papan Bunga Congratulations Yogyakarta", category: "Collection", url: "/collections/papan-bunga-congratulations-yogyakarta", images: " ", price: " " },{ label: "Papan Bunga Danau Toba", category: "Collection", url: "/collections/papan-bunga-danau-toba", images: " ", price: " " },{ label: "Papan Bunga Deli Serdang", category: "Collection", url: "/collections/papan-bunga-deli-serdang", images: " ", price: " " },{ label: "Papan Bunga Demak", category: "Collection", url: "/collections/papan-bunga-demak", images: " ", price: " " },{ label: "Papan Bunga Denpasar", category: "Collection", url: "/collections/papan-bunga-denpasar", images: " ", price: " " },{ label: "Papan Bunga Depok", category: "Collection", url: "/collections/papan-bunga-depok", images: " ", price: " " },{ label: "Papan Bunga Duka Cita", category: "Collection", url: "/collections/bunga-duka-cita", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Bali", category: "Collection", url: "/collections/papan-bunga-duka-cita-bali", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Bandung", category: "Collection", url: "/collections/papan-bunga-duka-cita-bandung", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Bekasi", category: "Collection", url: "/collections/papan-bunga-duka-cita-bekasi", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Bogor", category: "Collection", url: "/collections/papan-bunga-duka-cita-bogor", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Cikupa", category: "Collection", url: "/collections/papan-bunga-duka-cita-cikupa", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Demak", category: "Collection", url: "/collections/papan-bunga-duka-cita-demak", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Depok", category: "Collection", url: "/collections/papan-bunga-duka-cita-depok", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Gresik", category: "Collection", url: "/collections/papan-bunga-duka-cita-gresik", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Jakarta", category: "Collection", url: "/collections/papan-bunga-duka-cita-jakarta", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Jepara", category: "Collection", url: "/collections/papan-bunga-duka-cita-jepara", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Medan", category: "Collection", url: "/collections/papan-bunga-duka-cita-medan", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Semarang", category: "Collection", url: "/collections/papan-bunga-duka-cita-semarang", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Serang", category: "Collection", url: "/collections/papan-bunga-duka-cita-serang", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Sidoarjo", category: "Collection", url: "/collections/papan-bunga-duka-cita-sidoarjo", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Surabaya", category: "Collection", url: "/collections/papan-bunga-duka-cita-surabaya", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Tangerang", category: "Collection", url: "/collections/papan-bunga-duka-cita-tangerang", images: " ", price: " " },{ label: "Papan Bunga Duka Cita Yogyakarta", category: "Collection", url: "/collections/papan-bunga-duka-cita-yogyakarta", images: " ", price: " " },{ label: "Papan Bunga Garut", category: "Collection", url: "/collections/papan-bunga-garut", images: " ", price: " " },{ label: "Papan Bunga Gianyar", category: "Collection", url: "/collections/papan-bunga-gianyar", images: " ", price: " " }
7829,{ label: "Papan Bunga Gorontalo", category: "Collection", url: "/collections/papan-bunga-gorontalo", images: " ", price: " " },{ label: "Papan Bunga Gowa", category: "Collection", url: "/collections/papan-bunga-gowa", images: " ", price: " " },{ label: "Papan Bunga Gresik", category: "Collection", url: "/collections/papan-bunga-gresik", images: " ", price: " " },{ label: "Papan Bunga Grobogan", category: "Collection", url: "/collections/papan-bunga-grobogan", images: " ", price: " " },{ label: "Papan Bunga Gunungkidul", category: "Collection", url: "/collections/papan-bunga-gunungkidul", images: " ", price: " " },{ label: "Papan Bunga Indramayu", category: "Collection", url: "/collections/papan-bunga-indramayu", images: " ", price: " " },{ label: "Papan Bunga Jakarta", category: "Collection", url: "/collections/papan-bunga-jakarta", images: " ", price: " " },{ label: "Papan Bunga Jakarta Timur", category: "Collection", url: "/collections/papan-bunga-jakarta-timur", images: " ", price: " " },{ label: "Papan Bunga Jambi", category: "Collection", url: "/collections/papan-bunga-jambi", images: " ", price: " " },{ label: "Papan Bunga Jayapura", category: "Collection", url: "/collections/papan-bunga-jayapura", images: " ", price: " " },{ label: "Papan Bunga Jember", category: "Collection", url: "/collections/papan-bunga-jember", images: " ", price: " " },{ label: "Papan Bunga Jembrana", category: "Collection", url: "/collections/papan-bunga-jembrana", images: " ", price: " " },{ label: "Papan Bunga Jepara", category: "Collection", url: "/collections/papan-bunga-jepara", images: " ", price: " " },{ label: "Papan Bunga Jombang", category: "Collection", url: "/collections/papan-bunga-jombang", images: " ", price: " " },{ label: "Papan Bunga Kampung Baru", category: "Collection", url: "/collections/papan-bunga-kampung-baru", images: " ", price: " " },{ label: "Papan Bunga Kapuas", category: "Collection", url: "/collections/papan-bunga-kapuas", images: " ", price: " " },{ label: "Papan Bunga Karanganyar", category: "Collection", url: "/collections/papan-bunga-karanganyar", images: " ", price: " " },{ label: "Papan Bunga Karangasem", category: "Collection", url: "/collections/papan-bunga-karangasem", images: " ", price: " " },{ label: "Papan Bunga Karawang", category: "Collection", url: "/collections/papan-bunga-karawang", images: " ", price: " " },{ label: "Papan Bunga Karo", category: "Collection", url: "/collections/papan-bunga-karo", images: " ", price: " " },{ label: "Papan Bunga Kartosuro", category: "Collection", url: "/collections/papan-bunga-kartosuro", images: " ", price: " " },{ label: "Papan Bunga Kebumen", category: "Collection", url: "/collections/papan-bunga-kebumen", images: " ", price: " " },{ label: "Papan Bunga Kediri", category: "Collection", url: "/collections/papan-bunga-kediri", images: " ", price: " " },{ label: "Papan Bunga Kendal", category: "Collection", url: "/collections/papan-bunga-kendal", images: " ", price: " " },{ label: "Papan Bunga Kendari", category: "Collection", url: "/collections/papan-bunga-kendari", images: " ", price: " " },{ label: "Papan Bunga Ketapang", category: "Collection", url: "/collections/papan-bunga-ketapang", images: " ", price: " " },{ label: "Papan Bunga Klaten", category: "Collection", url: "/collections/papan-bunga-klaten", images: " ", price: " " },{ label: "Papan Bunga Kota Batu", category: "Collection", url: "/collections/papan-bunga-kota-batu", images: " ", price: " " },{ label: "Papan Bunga Kudus", category: "Collection", url: "/collections/papan-bunga-kudus", images: " ", price: " " },{ label: "Papan Bunga Kupang", category: "Collection", url: "/collections/papan-bunga-kupang", images: " ", price: " " },{ label: "Papan Bunga Lamongan", category: "Collection", url: "/collections/papan-bunga-lamongan", images: " ", price: " " },{ label: "Papan Bunga Lampu LED", category: "Collection", url: "/collections/papan-bunga-lampu-led", images: " ", price: " " },{ label: "Papan Bunga Lampung", category: "Collection", url: "/collections/papan-bunga-lampung", images: " ", price: " " }
7829,{ label: "Papan Bunga Langkat", category: "Collection", url: "/collections/papan-bunga-langkat", images: " ", price: " " },{ label: "Papan Bunga Lembang", category: "Collection", url: "/collections/papan-bunga-lembang", images: " ", price: " " },{ label: "Papan Bunga Lombok", category: "Collection", url: "/collections/papan-bunga-lombok", images: " ", price: " " },{ label: "Papan Bunga Lubuk Pakam", category: "Collection", url: "/collections/papan-bunga-lubuk-pakam", images: " ", price: " " },{ label: "Papan Bunga Lumajang", category: "Collection", url: "/collections/papan-bunga-lumajang", images: " ", price: " " },{ label: "Papan Bunga Madiun", category: "Collection", url: "/collections/papan-bunga-madiun", images: " ", price: " " },{ label: "Papan Bunga Magelang", category: "Collection", url: "/collections/papan-bunga-magelang", images: " ", price: " " },{ label: "Papan Bunga Majalengka", category: "Collection", url: "/collections/papan-bunga-majalengka", images: " ", price: " " },{ label: "Papan Bunga Makassar", category: "Collection", url: "/collections/papan-bunga-makassar", images: " ", price: " " },{ label: "Papan Bunga Malang", category: "Collection", url: "/collections/papan-bunga-malang", images: " ", price: " " },{ label: "Papan Bunga Mamuju", category: "Collection", url: "/collections/papan-bunga-mamuju", images: " ", price: " " },{ label: "Papan Bunga Manado", category: "Collection", url: "/collections/papan-bunga-manado", images: " ", price: " " },{ label: "Papan Bunga Manokwari", category: "Collection", url: "/collections/papan-bunga-manokwari", images: " ", price: " " },{ label: "Papan Bunga Maros", category: "Collection", url: "/collections/papan-bunga-maros", images: " ", price: " " },{ label: "Papan Bunga Mataram", category: "Collection", url: "/collections/papan-bunga-mataram", images: " ", price: " " },{ label: "Papan Bunga Medan", category: "Collection", url: "/collections/papan-bunga-medan", images: " ", price: " " },{ label: "Papan Bunga Mojokerto", category: "Collection", url: "/collections/papan-bunga-mojokerto", images: " ", price: " " },{ label: "Papan Bunga Nganjuk", category: "Collection", url: "/collections/papan-bunga-nganjuk", images: " ", price: " " },{ label: "Papan Bunga Ngawi", category: "Collection", url: "/collections/papan-bunga-ngawi", images: " ", price: " " },{ label: "Papan Bunga Nias", category: "Collection", url: "/collections/papan-bunga-nias", images: " ", price: " " },{ label: "Papan Bunga Organza", category: "Collection", url: "/collections/papan-bunga-organza", images: " ", price: " " },{ label: "Papan Bunga Padang", category: "Collection", url: "/collections/papan-bunga-padang", images: " ", price: " " },{ label: "Papan Bunga Palangkaraya", category: "Collection", url: "/collections/papan-bunga-palangkaraya", images: " ", price: " " },{ label: "Papan Bunga Palembang", category: "Collection", url: "/collections/papan-bunga-palembang", images: " ", price: " " },{ label: "Papan Bunga Palu", category: "Collection", url: "/collections/papan-bunga-palu", images: " ", price: " " },{ label: "Papan Bunga Pangkal Pinang", category: "Collection", url: "/collections/papan-bunga-pangkal-pinang", images: " ", price: " " },{ label: "Papan Bunga Parepare", category: "Collection", url: "/collections/papan-bunga-parepare", images: " ", price: " " },{ label: "Papan Bunga Pasuruan", category: "Collection", url: "/collections/papan-bunga-pasuruan", images: " ", price: " " },{ label: "Papan Bunga Pati", category: "Collection", url: "/collections/papan-bunga-pati", images: " ", price: " " },{ label: "Papan Bunga Pekalongan", category: "Collection", url: "/collections/papan-bunga-pekalongan", images: " ", price: " " },{ label: "Papan Bunga Pekanbaru", category: "Collection", url: "/collections/papan-bunga-pekanbaru", images: " ", price: " " },{ label: "Papan Bunga Pemalang", category: "Collection", url: "/collections/papan-bunga-pemalang", images: " ", price: " " },{ label: "Papan Bunga Pematangsiantar", category: "Collection", url: "/collections/papan-bunga-pematangsiantar", images: " ", price: " " }
7829,{ label: "Papan Bunga Pernikahan Bali", category: "Collection", url: "/collections/papan-bunga-pernikahan-bali", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Bandung", category: "Collection", url: "/collections/papan-bunga-pernikahan-bandung", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Bekasi", category: "Collection", url: "/collections/papan-bunga-pernikahan-bekasi", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Bogor", category: "Collection", url: "/collections/papan-bunga-pernikahan-bogor", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Cikupa", category: "Collection", url: "/collections/papan-bunga-pernikahan-cikupa", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Demak", category: "Collection", url: "/collections/papan-bunga-pernikahan-demak", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Depok", category: "Collection", url: "/collections/papan-bunga-pernikahan-depok", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Gresik", category: "Collection", url: "/collections/papan-bunga-pernikahan-gresik", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Jakarta", category: "Collection", url: "/collections/papan-bunga-pernikahan-jakarta", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Jepara", category: "Collection", url: "/collections/papan-bunga-pernikahan-jepara", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Medan", category: "Collection", url: "/collections/papan-bunga-pernikahan-medan", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Semarang", category: "Collection", url: "/collections/papan-bunga-pernikahan-semarang", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Serang", category: "Collection", url: "/collections/papan-bunga-pernikahan-serang", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Sidoarjo", category: "Collection", url: "/collections/papan-bunga-pernikahan-sidoarjo", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Surabaya", category: "Collection", url: "/collections/papan-bunga-pernikahan-surabaya", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Tangerang", category: "Collection", url: "/collections/papan-bunga-pernikahan-tangerang", images: " ", price: " " },{ label: "Papan Bunga Pernikahan Yogyakarta", category: "Collection", url: "/collections/papan-bunga-pernikahan-yogyakarta", images: " ", price: " " },{ label: "Papan Bunga Ponorogo", category: "Collection", url: "/collections/papan-bunga-ponorogo", images: " ", price: " " },{ label: "Papan Bunga Pontianak", category: "Collection", url: "/collections/papan-bunga-pontianak", images: " ", price: " " },{ label: "Papan Bunga Premium", category: "Collection", url: "/collections/papan-bunga-premium", images: " ", price: " " },{ label: "Papan Bunga Printing", category: "Collection", url: "/collections/papan-bunga-printing", images: " ", price: " " },{ label: "Papan Bunga Printing Congratulations", category: "Collection", url: "/collections/papan-bunga-printing-congratulations", images: " ", price: " " },{ label: "Papan Bunga Probolinggo", category: "Collection", url: "/collections/papan-bunga-probolinggo", images: " ", price: " " },{ label: "Papan Bunga Promo", category: "Collection", url: "/collections/promo-papan-bunga", images: " ", price: " " },{ label: "Papan Bunga Purbalingga", category: "Collection", url: "/collections/papan-bunga-purbalingga", images: " ", price: " " },{ label: "Papan Bunga Purwokerto", category: "Collection", url: "/collections/papan-bunga-purwokerto", images: " ", price: " " },{ label: "Papan Bunga Purworejo", category: "Collection", url: "/collections/papan-bunga-purworejo", images: " ", price: " " },{ label: "Papan Bunga Rembang", category: "Collection", url: "/collections/papan-bunga-rembang", images: " ", price: " " },{ label: "Papan Bunga Riau", category: "Collection", url: "/collections/papan-bunga-riau", images: " ", price: " " },{ label: "Papan Bunga Salatiga", category: "Collection", url: "/collections/papan-bunga-salatiga", images: " ", price: " " }
7829,{ label: "Papan Bunga Samarinda", category: "Collection", url: "/collections/papan-bunga-samarinda", images: " ", price: " " },{ label: "Papan Bunga Selamat Bandung", category: "Collection", url: "/collections/papan-bunga-selamat-bandung", images: " ", price: " " },{ label: "Papan Bunga Selamat Medan", category: "Collection", url: "/collections/papan-bunga-selamat-medan", images: " ", price: " " },{ label: "Papan Bunga Semarang", category: "Collection", url: "/collections/papan-bunga-semarang", images: " ", price: " " },{ label: "Papan Bunga Serang", category: "Collection", url: "/collections/papan-bunga-serang", images: " ", price: " " },{ label: "Papan Bunga Sibolga", category: "Collection", url: "/collections/papan-bunga-sibolga", images: " ", price: " " },{ label: "Papan Bunga Sidoarjo", category: "Collection", url: "/collections/papan-bunga-sidoarjo", images: " ", price: " " },{ label: "Papan Bunga Singkawang", category: "Collection", url: "/collections/papan-bunga-singkawang", images: " ", price: " " },{ label: "Papan Bunga Solo", category: "Collection", url: "/collections/papan-bunga-solo", images: " ", price: " " },{ label: "Papan Bunga Sorong", category: "Collection", url: "/collections/papan-bunga-sorong", images: " ", price: " " },{ label: "Papan Bunga Sragen", category: "Collection", url: "/collections/papan-bunga-sragen", images: " ", price: " " },{ label: "Papan Bunga Standard", category: "Collection", url: "/collections/papan-bunga-standard", images: " ", price: " " },{ label: "Papan Bunga Subang", category: "Collection", url: "/collections/papan-bunga-subang", images: " ", price: " " },{ label: "Papan Bunga Sukabumi", category: "Collection", url: "/collections/papan-bunga-sukabumi", images: " ", price: " " },{ label: "Papan Bunga Sumbawa", category: "Collection", url: "/collections/papan-bunga-sumbawa", images: " ", price: " " },{ label: "Papan Bunga Surabaya", category: "Collection", url: "/collections/papan-bunga-surabaya", images: " ", price: " " },{ label: "Papan Bunga Surakarta", category: "Collection", url: "/collections/papan-bunga-surakarta", images: " ", price: " " },{ label: "Papan Bunga Tangerang", category: "Collection", url: "/collections/papan-bunga-tangerang", images: " ", price: " " },{ label: "Papan Bunga Tasikmalaya", category: "Collection", url: "/collections/papan-bunga-tasikmalaya", images: " ", price: " " },{ label: "Papan Bunga Tegal", category: "Collection", url: "/collections/papan-bunga-tegal", images: " ", price: " " },{ label: "Papan Bunga Temanggung", category: "Collection", url: "/collections/papan-bunga-temanggung", images: " ", price: " " },{ label: "Papan Bunga Ternate", category: "Collection", url: "/collections/papan-bunga-ternate", images: " ", price: " " },{ label: "Papan Bunga Tolitoli", category: "Collection", url: "/collections/papan-bunga-tolitoli", images: " ", price: " " },{ label: "Papan Bunga Toraja", category: "Collection", url: "/collections/papan-bunga-toraja", images: " ", price: " " },{ label: "Papan Bunga Tuban", category: "Collection", url: "/collections/papan-bunga-tuban", images: " ", price: " " },{ label: "Papan Bunga Tulungagung", category: "Collection", url: "/collections/papan-bunga-tulungagung", images: " ", price: " " },{ label: "Papan Bunga Wakatobi", category: "Collection", url: "/collections/papan-bunga-wakatobi", images: " ", price: " " },{ label: "Papan Bunga Wedding", category: "Collection", url: "/collections/papan-bunga-ucapan-pernikahan", images: " ", price: " " },{ label: "Papan Bunga Wiyung", category: "Collection", url: "/collections/papan-bunga-wiyung", images: " ", price: " " },{ label: "Papan Bunga Wonogiri", category: "Collection", url: "/collections/papan-bunga-wonogiri", images: " ", price: " " },{ label: "Papan Bunga Wonokromo", category: "Collection", url: "/collections/papan-bunga-wonokromo", images: " ", price: " " },{ label: "Papan Bunga Wonosobo", category: "Collection", url: "/collections/papan-bunga-wonosobo", images: " ", price: " " },{ label: "Papan Bunga Yogyakarta", category: "Collection", url: "/collections/papan-bunga-yogyakarta", images: " ", price: " " }
7829,{ label: "Paper Flower Board", category: "Collection", url: "/collections/papan-bunga-kertas", images: " ", price: " " },{ label: "Paper Flower Board Bali", category: "Collection", url: "/collections/papan-bunga-kertas-bali", images: " ", price: " " },{ label: "Paper Flower Board Gresik", category: "Collection", url: "/collections/papan-bunga-kertas-gresik", images: " ", price: " " },{ label: "Paper Flower Board Sidoarjo", category: "Collection", url: "/collections/papan-bunga-kertas-sidoarjo", images: " ", price: " " },{ label: "Paper Flower Board Surabaya", category: "Collection", url: "/collections/papan-bunga-kertas-surabaya", images: " ", price: " " },{ label: "Paper Flower Board Yogyakarta", category: "Collection", url: "/collections/papan-bunga-kertas-yogyakarta", images: " ", price: " " },{ label: "Parcel", category: "Collection", url: "/collections/parcel", images: " ", price: " " },{ label: "Parcel Buah", category: "Collection", url: "/collections/parcel-buah-segar", images: " ", price: " " },{ label: "Parcel Buah Bandung", category: "Collection", url: "/collections/parcel-buah-bandung", images: " ", price: " " },{ label: "Parcel Buah Semarang", category: "Collection", url: "/collections/parcel-buah-semarang", images: " ", price: " " },{ label: "Parcel Buah Sidoarjo", category: "Collection", url: "/collections/parcel-buah-sidoarjo", images: " ", price: " " },{ label: "Parcel Buah Surabaya", category: "Collection", url: "/collections/parcel-buah-surabaya", images: " ", price: " " },{ label: "Parcel Imlek 2025", category: "Collection", url: "/collections/parcel-imlek", images: " ", price: " " },{ label: "Parcel Imlek Bandung", category: "Collection", url: "/collections/parcel-imlek-bandung", images: " ", price: " " },{ label: "Parcel Imlek Nusantara", category: "Collection", url: "/collections/parcel-imlek-nusantara", images: " ", price: " " },{ label: "Parcel Lebaran Bandung", category: "Collection", url: "/collections/parcel-lebaran-bandung", images: " ", price: " " },{ label: "Parcel Lebaran Nusantara", category: "Collection", url: "/collections/parcel-lebaran-indonesia", images: " ", price: " " },{ label: "Parcel Lebaran Surabaya", category: "Collection", url: "/collections/parcel-lebaran-surabaya", images: " ", price: " " },{ label: "Parcel Makanan", category: "Collection", url: "/collections/parcel-makanan", images: " ", price: " " },{ label: "Parcel Natal & Tahun Baru 2026", category: "Collection", url: "/collections/hampers-natal", images: " ", price: " " },{ label: "Parcel Natal & Tahun Baru Bandung", category: "Collection", url: "/collections/parcel-natal-bandung", images: " ", price: " " },{ label: "Parcel Newborn Nusantara", category: "Collection", url: "/collections/parcel-newborn-nusantara", images: " ", price: " " },{ label: "Parcel Tahun Baru", category: "Collection", url: "/collections/new-year-tahun-baru", images: " ", price: " " },{ label: "Party Supplies", category: "Collection", url: "/collections/party-supplies", images: " ", price: " " },{ label: "Partysaurus", category: "Collection", url: "/collections/partysaurus", images: " ", price: " " },{ label: "Pasar Bunga Splendid Malang", category: "Collection", url: "/collections/pasar-bunga-splendid-malang", images: " ", price: " " },{ label: "Passionate Red Valentine", category: "Collection", url: "/collections/red-valentine", images: " ", price: " " },{ label: "Pendant", category: "Collection", url: "/collections/liontin", images: " ", price: " " },{ label: "Personalized Fashion", category: "Collection", url: "/collections/fashion", images: " ", price: " " },{ label: "Personalized Gift", category: "Collection", url: "/collections/personalized-gift", images: " ", price: " " },{ label: "Personalized Gift Pria", category: "Collection", url: "/collections/personalized-gift-pria", images: " ", price: " " },{ label: "Personalized Gift Wanita", category: "Collection", url: "/collections/personalized-gift-wanita", images: " ", price: " " },{ label: "Personalized Gifts", category: "Collection", url: "/collections/personalized-gifts", images: " ", price: " " },{ label: "Pesca Ice Cream Cakes", category: "Collection", url: "/collections/pesca", images: " ", price: " " },{ label: "Phone Case", category: "Collection", url: "/collections/phone-case", images: " ", price: " " },{ label: "Photobook", category: "Collection", url: "/collections/photobook", images: " ", price: " " },{ label: "Pisces âï¸ 19Feb - 20March", category: "Collection", url: "/collections/kado-untuk-zodiak-pisces", images: " ", price: " " },{ label: "Pohon Natal", category: "Collection", url: "/collections/pohon-natal", images: " ", price: " " },{ label: "Premium Hampers", category: "Collection", url: "/collections/parcel-premium", images: " ", price: " " },{ label: "Premium Newborn Hampers Collection", category: "Collection", url: "/collections/premium-newborn-hampers-collection", images: " ", price: " " },{ label: "Printing Cake", category: "Collection", url: "/collections/printing-cake", images: " ", price: " " },{ label: "Prom", category: "Collection", url: "/collections/prom", images: " ", price: " " },{ label: "Promo Merdeka", category: "Collection", url: "/collections/merdeka", images: " ", price: " " },{ label: "Rangkaian Bunga", category: "Collection", url: "/collections/rangkaian-bunga", images: " ", price: " " },{ label: "Rangkaian Bunga Dekorasi", category: "Collection", url: "/collections/rangkaian-bunga-dekorasi", images: " ", price: " " },{ label: "Rangkaian Bunga Ulang Tahun", category: "Collection", url: "/collections/rangkaian-bunga-ulang-tahun", images: " ", price: " " },{ label: "Romantic & Sweets", category: "Collection", url: "/collections/romantic-sweets", images: " ", price: " " },{ label: "Romantic Package", category: "Collection", url: "/collections/romantic-package", images: " ", price: " " },{ label: "Rose Beam", category: "Collection", url: "/collections/rose-beam", images: " ", price: " " },{ label: "Rose Box", category: "Collection", url: "/collections/rose-box", images: " ", price: " " },{ label: "Roses", category: "Collection", url: "/collections/bunga-mawar", images: " ", price: " " },{ label: "Rp 500.000 - Rp 800.000", category: "Collection", url: "/collections/rp-500-000-rp-800-000", images: " ", price: " " },{ label: "Rp 800.000 - Rp 1.000.000", category: "Collection", url: "/collections/rp-800-000-rp-1-000-000", images: " ", price: " " },{ label: "Rustic & Monochrome Ramadan Hampers", category: "Collection", url: "/collections/rustic-monochrome-ramadanhampers", images: " ", price: " " },{ label: "Rustic Bloom", category: "Collection", url: "/collections/dried-flowers", images: " ", price: " " },{ label: "Rustic Style Flowers", category: "Collection", url: "/collections/rustic-style-flowers", images: " ", price: " " },{ label: "Sagittarius âï¸ 22Nov - 21Des", category: "Collection", url: "/collections/kado-untuk-zodiak-sagittarius", images: " ", price: " " },{ label: "Sameday Delivery", category: "Collection", url: "/collections/sameday", images: " ", price: " " },{ label: "Savoury Dish", category: "Collection", url: "/collections/savoury-dish", images: " ", price: " " },{ label: "Saychiz", category: "Collection", url: "/collections/saychiz", images: " ", price: " " },{ label: "Scented Candles", category: "Collection", url: "/collections/scented-candles", images: " ", price: " " },{ label: "Scorpio âï¸ 24Oct - 21Nov", category: "Collection", url: "/collections/kado-untuk-zodiak-scorpio", images: " ", price: " " },{ label: "Self Pick-Up", category: "Collection", url: "/collections/self-pick-up", images: " ", price: " " },{ label: "Semua Produk", category: "Collection", url: "/collections/all", images: " ", price: " " },{ label: "Serenitea", category: "Collection", url: "/collections/serenitea", images: " ", price: " " },{ label: "Share Outerbloom Moment", category: "Collection", url: "/collections/share-moment", images: " ", price: " " },{ label: "Share your Happiness", category: "Collection", url: "/collections/share-happiness", images: " ", price: " " },{ label: "Signature Cake", category: "Collection", url: "/collections/signature-cake", images: " ", price: " " },{ label: "Signature Chinese New Year Hampers", category: "Collection", url: "/collections/signature-chinese-new-year-hampers", images: " ", price: " " },{ label: "Signature Christmas & New Year Hampers", category: "Collection", url: "/collections/signature-christmas-hampers", images: " ", price: " " },{ label: "Signature Hampers", category: "Collection", url: "/collections/signature-hampers", images: " ", price: " " },{ label: "Signature Hampers Luar Jadetabek", category: "Collection", url: "/collections/signature-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Signature Hampers Sameday", category: "Collection", url: "/collections/signature-hampers-sameday", images: " ", price: " " },{ label: "Signature Ramadan Hampers", category: "Collection", url: "/collections/signature-ramadan-hampers", images: " ", price: " " },{ label: "Slice Cake", category: "Collection", url: "/collections/slice-cake", images: " ", price: " " },{ label: "Snack Box", category: "Collection", url: "/collections/snack-box", images: " ", price: " " },{ label: "Sol et Terre", category: "Collection", url: "/collections/sol-et-terre", images: " ", price: " " },{ label: "Sorbet", category: "Collection", url: "/collections/sorbet", images: " ", price: " " },{ label: "Special Day", category: "Collection", url: "/collections/special-day", images: " ", price: " " },{ label: "Special Edition", category: "Collection", url: "/collections/special-edition", images: " ", price: " " },{ label: "Special For Her", category: "Collection", url: "/collections/special-for-her", images: " ", price: " " },{ label: "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan.", category: "Collection", url: "/collections/standing-flower", images: " ", price: " " },{ label: "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan. Bali", category: "Collection", url: "/collections/standing-flower-bali", images: " ", price: " " },{ label: "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan. Bandung", category: "Collection", url: "/collections/standing-flower-bandung", images: " ", price: " " },{ label: "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan. Congratulations", category: "Collection", url: "/collections/standing-flower-congratulations", images: " ", price: " " },{ label: "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan. Demak", category: "Collection", url: "/collections/standing-flower-demak", images: " ", price: " " },{ label: "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan. Jepara", category: "Collection", url: "/collections/standing-flower-jepara", images: " ", price: " " },{ label: "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan. Semarang", category: "Collection", url: "/collections/standing-flower-semarang", images: " ", price: " " },{ label: "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan. Sidoarjo", category: "Collection", url: "/collections/standing-flower-sidoarjo", images: " ", price: " " },{ label: "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan. Surabaya", category: "Collection", url: "/collections/standing-flower-surabaya", images: " ", price: " " },{ label: "ALEXISTOGEL hadir sebagai link situs slot online dan bandar slot gacor aman terpercaya. Nikmati pilihan game ber-RTP tinggi, kemudahan akses anti-blokir, transaksi kilat via QRIS, serta jaminan pembayaran kemenangan penuh tanpa potongan. Yogyakarta", category: "Collection", url: "/collections/standing-flower-yogyakarta", images: " ", price: " " },{ label: "Standing Giant Flower", category: "Collection", url: "/collections/standing-giant-flower", images: " ", price: " " },{ label: "Stationery", category: "Collection", url: "/collections/stationery", images: " ", price: " " },{ label: "Steekwerk", category: "Collection", url: "/collections/steekwerk", images: " ", price: " " },{ label: "Stylish Hampers", category: "Collection", url: "/collections/stylish-hampers", images: " ", price: " " },{ label: "Stylish Hampers Luar Jadetabek", category: "Collection", url: "/collections/stylish-hampers-luar-jadetabek", images: " ", price: " " },{ label: "Succulent", category: "Collection", url: "/collections/succulent", images: " ", price: " " },{ label: "Sunflower", category: "Collection", url: "/collections/bunga-matahari", images: " ", price: " " },{ label: "Sweet & Savoury Hampers", category: "Collection", url: "/collections/sweet-savoury-hampers", images: " ", price: " " },{ label: "Sweet Gracie", category: "Collection", url: "/collections/sweet-gracie", images: " ", price: " " },{ label: "Sweet Pastel Love", category: "Collection", url: "/collections/pastel-love", images: " ", price: " " },{ label: "Sweet Pastel Love Nusantara", category: "Collection", url: "/collections/sweet-pastel-love-nusantara", images: " ", price: " " },{ label: "Sweet Treats", category: "Collection", url: "/collections/sweet-treats", images: " ", price: " " },{ label: "Sweetooth", category: "Collection", url: "/collections/sweetooth", images: " ", price: " " },{ label: "Taurus âï¸ 20April - 20May", category: "Collection", url: "/collections/kado-untuk-zodiak-taurus", images: " ", price: " " },{ label: "Teddy Bear", category: "Collection", url: "/collections/boneka-teddy-bear", images: " ", price: " " },{ label: "Teh", category: "Collection", url: "/collections/teh", images: " ", price: " " },{ label: "Test Error", category: "Collection", url: "/collections/test-error", images: " ", price: " " },{ label: "Testing", category: "Collection", url: "/collections/testing", images: " ", price: " " },{ label: "Thank You", category: "Collection", url: "/collections/rangkaian-bunga-ucapan-terima-kasih", images: " ", price: " " },{ label: "The Classic Astoria", category: "Collection", url: "/collections/astoria", images: " ", price: " " },{ label: "The Classic Enchanted Dome", category: "Collection", url: "/collections/enchanted-dome", images: " ", price: " " },{ label: "The Enchanted Love Pirouette Special Edition", category: "Collection", url: "/collections/the-enchanted-love-pirouette-special-edition", images: " ", price: " " },{ label: "The F Thing", category: "Collection", url: "/collections/the-f-thing", images: " ", price: " " },{ label: "The First", category: "Collection", url: "/collections/the-first", images: " ", price: " " },{ label: "The Novo Astoria", category: "Collection", url: "/collections/the-novo-astoria", images: " ", price: " " },{ label: "The Novo Enchanted Dome", category: "Collection", url: "/collections/the-novo-enchanted-dome", images: " ", price: " " },{ label: "The
7829 Novo Enchanted Dome Special Edition", category: "Collection", url: "/collections/the-novo-enchanted-dome-special-edition", images: " ", price: " " },{ label: "The Palace", category: "Collection", url: "/collections/the-palace", images: " ", price: " " },{ label: "Ties", category: "Collection", url: "/collections/dasi", images: " ", price: " " },{ label: "Tisane", category: "Collection", url: "/collections/tisane", images: " ", price: " " },{ label: "Toko Bunga Aceh", category: "Collection", url: "/collections/toko-bunga-aceh", images: " ", price: " " },{ label: "Toko Bunga Ambon", category: "Collection", url: "/collections/toko-bunga-ambon", images: " ", price: " " },{ label: "Toko Bunga Atambua", category: "Collection", url: "/collections/toko-bunga-atambua", images: " ", price: " " },{ label: "Toko Bunga Bali", category: "Collection", url: "/collections/toko-bunga-bali", images: " ", price: " " },{ label: "Toko Bunga Balikpapan", category: "Collection", url: "/collections/toko-bunga-balikpapan", images: " ", price: " " },{ label: "Toko Bunga Bandar Lampung", category: "Collection", url: "/collections/toko-bunga-bandar-lampung", images: " ", price: " " },{ label: "Toko Bunga Bandung", category: "Collection", url: "/collections/toko-bunga-bandung", images: " ", price: " " },{ label: "Toko Bunga Bandung Barat", category: "Collection", url: "/collections/toko-bunga-bandung-barat", images: " ", price: " " },{ label: "Toko Bunga Banjarmasin", category: "Collection", url: "/collections/toko-bunga-banjarmasin", images: " ", price: " " },{ label: "Toko Bunga Banten", category: "Collection", url: "/collections/toko-bunga-banten", images: " ", price: " " },{ label: "Toko Bunga Banyumas", category: "Collection", url: "/collections/toko-bunga-banyumas", images: " ", price: " " },{ label: "Toko Bunga Banyuwangi", category: "Collection", url: "/collections/toko-bunga-banyuwangi", images: " ", price: " " },{ label: "Toko Bunga Batam", category: "Collection", url: "/collections/toko-bunga-batam", images: " ", price: " " },{ label: "Toko Bunga Baubau", category: "Collection", url: "/collections/toko-bunga-baubau", images: " ", price: " " },{ label: "Toko Bunga Bekasi", category: "Collection", url: "/collections/toko-bunga-bekasi", images: " ", price: " " },{ label: "Toko Bunga Bengkalis", category: "Collection", url: "/collections/toko-bunga-bengkalis", images: " ", price: " " },{ label: "Toko Bunga Bengkayang", category: "Collection", url: "/collections/toko-bunga-bengkayang", images: " ", price: " " },{ label: "Toko Bunga Binjai", category: "Collection", url: "/collections/toko-bunga-binjai", images: " ", price: " " },{ label: "Toko Bunga Bintaro", category: "Collection", url: "/collections/toko-bunga-bintaro", images: " ", price: " " },{ label: "Toko Bunga Blitar", category: "Collection", url: "/collections/toko-bunga-blitar", images: " ", price: " " },{ label: "Toko Bunga Blora", category: "Collection", url: "/collections/toko-bunga-blora", images: " ", price: " " },{ label: "Toko Bunga Bogor", category: "Collection", url: "/collections/toko-bunga-bogor", images: " ", price: " " },{ label: "Toko Bunga Bojonegoro", category: "Collection", url: "/collections/toko-bunga-bojonegoro", images: " ", price: " " },{ label: "Toko Bunga Boyolali", category: "Collection", url: "/collections/toko-bunga-boyolali", images: " ", price: " " },{ label: "Toko Bunga Brebes", category: "Collection", url: "/collections/toko-bunga-brebes", images: " ", price: " " },{ label: "Toko Bunga Bukittinggi", category: "Collection", url: "/collections/toko-bunga-bukittinggi", images: " ", price: " " },{ label: "Toko Bunga Buleleng", category: "Collection", url: "/collections/toko-bunga-buleleng", images: " ", price: " " },{ label: "Toko Bunga Cakung", category: "Collection", url: "/collections/toko-bunga-cakung", images: " ", price: " " },{ label: "Toko Bunga Cawang", category: "Collection", url: "/collections/toko-bunga-cawang", images: " ", price: " " },{ label: "Toko Bunga Cempaka Putih", category: "Collection", url: "/collections/toko-bunga-cempaka-putih", images: " ", price: " " },{ label: "Toko Bunga Cengkareng", category: "Collection", url: "/collections/toko-bunga-cengkareng", images: " ", price: " " },{ label: "Toko Bunga Ciamis", category: "Collection", url: "/collections/toko-bunga-ciamis", images: " ", price: " " }
7829,{ label: "Toko Bunga Cianjur", category: "Collection", url: "/collections/toko-bunga-cianjur", images: " ", price: " " },{ label: "Toko Bunga Cibinong", category: "Collection", url: "/collections/toko-bunga-cibinong", images: " ", price: " " },{ label: "Toko Bunga Cibubur", category: "Collection", url: "/collections/toko-bunga-cibubur", images: " ", price: " " },{ label: "Toko Bunga Cijantung", category: "Collection", url: "/collections/toko-bunga-cijantung", images: " ", price: " " },{ label: "Toko Bunga Cikarang", category: "Collection", url: "/collections/toko-bunga-cikarang", images: " ", price: " " },{ label: "Toko Bunga Cikini", category: "Collection", url: "/collections/toko-bunga-cikini", images: " ", price: " " },{ label: "Toko Bunga Cilacap", category: "Collection", url: "/collections/toko-bunga-cilacap", images: " ", price: " " },{ label: "Toko Bunga Cilandak", category: "Collection", url: "/collections/toko-bunga-cilandak", images: " ", price: " " },{ label: "Toko Bunga Cileunyi", category: "Collection", url: "/collections/toko-bunga-cileunyi", images: " ", price: " " },{ label: "Toko Bunga Ciracas", category: "Collection", url: "/collections/toko-bunga-ciracas", images: " ", price: " " },{ label: "Toko Bunga Cirebon", category: "Collection", url: "/collections/toko-bunga-cirebon", images: " ", price: " " },{ label: "Toko Bunga Ciwidey", category: "Collection", url: "/collections/toko-bunga-ciwidey", images: " ", price: " " },{ label: "Toko Bunga Danau Toba", category: "Collection", url: "/collections/toko-bunga-danau-toba", images: " ", price: " " },{ label: "Toko Bunga Demak", category: "Collection", url: "/collections/toko-bunga-demak", images: " ", price: " " },{ label: "Toko Bunga Denpasar", category: "Collection", url: "/collections/toko-bunga-denpasar", images: " ", price: " " },{ label: "Toko Bunga Depok", category: "Collection", url: "/collections/toko-bunga-depok", images: " ", price: " " },{ label: "Toko Bunga Duren Sawit", category: "Collection", url: "/collections/toko-bunga-duren-sawit", images: " ", price: " " },{ label: "Toko Bunga Garut", category: "Collection", url: "/collections/toko-bunga-garut", images: " ", price: " " },{ label: "Toko Bunga Gianyar", category: "Collection", url: "/collections/toko-bunga-gianyar", images: " ", price: " " },{ label: "Toko Bunga Gowa", category: "Collection", url: "/collections/toko-bunga-gowa", images: " ", price: " " },{ label: "Toko Bunga Gresik", category: "Collection", url: "/collections/toko-bunga-gresik", images: " ", price: " " },{ label: "Toko Bunga Grobogan", category: "Collection", url: "/collections/toko-bunga-grobogan", images: " ", price: " " },{ label: "Toko Bunga Grogol", category: "Collection", url: "/collections/toko-bunga-grogol", images: " ", price: " " },{ label: "Toko Bunga Gunungkidul", category: "Collection", url: "/collections/toko-bunga-gunungkidul", images: " ", price: " " },{ label: "Toko Bunga Indramayu", category: "Collection", url: "/collections/toko-bunga-indramayu", images: " ", price: " " },{ label: "Toko Bunga Jakarta", category: "Collection", url: "/collections/toko-bunga-jakarta", images: " ", price: " " },{ label: "Toko Bunga Jakarta Barat", category: "Collection", url: "/collections/toko-bunga-jakarta-barat", images: " ", price: " " },{ label: "Toko Bunga Jakarta Pusat", category: "Collection", url: "/collections/toko-bunga-jakarta-pusat", images: " ", price: " " },{ label: "Toko Bunga Jakarta Selatan", category: "Collection", url: "/collections/toko-bunga-jakarta-selatan", images: " ", price: " " },{ label: "Toko Bunga Jakarta Timur", category: "Collection", url: "/collections/toko-bunga-jakarta-timur", images: " ", price: " " },{ label: "Toko Bunga Jakarta Utara", category: "Collection", url: "/collections/toko-bunga-jakarta-utara", images: " ", price: " " },{ label: "Toko Bunga Jambi", category: "Collection", url: "/collections/toko-bunga-jambi", images: " ", price: " " },{ label: "Toko Bunga Jatinegara", category: "Collection", url: "/collections/toko-bunga-jatinegara", images: " ", price: " " },{ label: "Toko Bunga Jawa & Bali", category: "Collection", url: "/collections/toko-bunga-jawa-bali", images: " ", price: " " },{ label: "Toko Bunga Jayapura", category: "Collection", url: "/collections/toko-bunga-jayapura", images: " ", price: " " },{ label: "Toko Bunga Jelambar - Florist Onine 24 Jam", category: "Collection", url: "/collections/toko-bunga-jelambar", images: " ", price: " " },{ label: "Toko Bunga Jember", category: "Collection", url: "/collections/toko-bunga-jember", images: " ", price: " " },{ label: "Toko Bunga Jembrana", category: "Collection", url: "/collections/toko-bunga-jembrana", images: " ", price: " " },{ label: "Toko Bunga Jepara", category: "Collection", url: "/collections/toko-bunga-jepara", images: " ", price: " " },{ label: "Toko Bunga Joglo", category: "Collection", url: "/collections/toko-bunga-joglo", images: " ", price: " " },{ label: "Toko Bunga Jombang", category: "Collection", url: "/collections/toko-bunga-jombang", images: " ", price: " " },{ label: "Toko Bunga Kalibata", category: "Collection", url: "/collections/toko-bunga-kalibata", images: " ", price: " " },{ label: "Toko Bunga Kalimantan", category: "Collection", url: "/collections/toko-bunga-kalimantan", images: " ", price: " " },{ label: "Toko Bunga Kalisari Semarang", category: "Collection", url: "/collections/toko-bunga-kalisari-semarang", images: " ", price: " " },{ label: "Toko Bunga Kampung Baru", category: "Collection", url: "/collections/toko-bunga-kampung-baru", images: " ", price: " " },{ label: "Toko Bunga Kapuas", category: "Collection", url: "/collections/toko-bunga-kapuas", images: " ", price: " " },{ label: "Toko Bunga Karanganyar", category: "Collection", url: "/collections/toko-bunga-karanganyar", images: " ", price: " " },{ label: "Toko Bunga Karangasem", category: "Collection", url: "/collections/toko-bunga-karangasem", images: " ", price: " " },{ label: "Toko Bunga Karawang", category: "Collection", url: "/collections/toko-bunga-karawang", images: " ", price: " " },{ label: "Toko Bunga Kartosuro", category: "Collection", url: "/collections/toko-bunga-kartosuro", images: " ", price: " " },{ label: "Toko Bunga Kayoon Surabaya", category: "Collection", url: "/collections/toko-bunga-kayoon-surabaya", images: " ", price: " " },{ label: "Toko Bunga Kebayoran Baru", category: "Collection", url: "/collections/toko-bunga-kebayoran-baru", images: " ", price: " " },{ label: "Toko Bunga Kebon Jeruk", category: "Collection", url: "/collections/toko-bunga-kebon-jeruk", images: " ", price: " " },{ label: "Toko Bunga Kebumen", category: "Collection", url: "/collections/toko-bunga-kebumen", images: " ", price: " " },{ label: "Toko Bunga Kediri", category: "Collection", url: "/collections/toko-bunga-kediri", images: " ", price: " " },{ label: "Toko Bunga Kelapa Gading", category: "Collection", url: "/collections/toko-bunga-kelapa-gading", images: " ", price: " " },{ label: "Toko Bunga Kemayoran", category: "Collection", url: "/collections/toko-bunga-kemayoran", images: " ", price: " " },{ label: "Toko Bunga Kendal", category: "Collection", url: "/collections/toko-bunga-ken
7829dal", images: " ", price: " " },{ label: "Toko Bunga Kendari", category: "Collection", url: "/collections/toko-bunga-kendari", images: " ", price: " " },{ label: "Toko Bunga Ketapang", category: "Collection", url: "/collections/toko-bunga-ketapang", images: " ", price: " " },{ label: "Toko Bunga Klaten", category: "Collection", url: "/collections/toko-bunga-klaten", images: " ", price: " " },{ label: "Toko Bunga Klender", category: "Collection", url: "/collections/toko-bunga-klender", images: " ", price: " " },{ label: "Toko Bunga Kota Baru Yogyakarta", category: "Collection", url: "/collections/toko-bunga-kota-baru-yogyakarta", images: " ", price: " " },{ label: "Toko Bunga Kota Batu", category: "Collection", url: "/collections/toko-bunga-kota-batu", images: " ", price: " " },{ label: "Toko Bunga Kramat Jati", category: "Collection", url: "/collections/toko-bunga-kramat-jati", images: " ", price: " " },{ label: "Toko Bunga Kudus", category: "Collection", url: "/collections/toko-bunga-kudus", images: " ", price: " " },{ label: "Toko Bunga Kupang", category: "Collection", url: "/collections/toko-bunga-kupang", images: " ", price: " " },{ label: "Toko Bunga Lamongan", category: "Collection", url: "/collections/toko-bunga-lamongan", images: " ", price: " " },{ label: "Toko Bunga Langkat", category: "Collection", url: "/collections/toko-bunga-langkat", images: " ", price: " " },{ label: "Toko Bunga Lebak Bulus", category: "Collection", url: "/collections/toko-bunga-lebak-bulus", images: " ", price: " " },{ label: "Toko Bunga Lembang", category: "Collection", url: "/collections/toko-bunga-lembang", images: " ", price: " " },{ label: "Toko Bunga Lenteng Agung", category: "Collection", url: "/collections/toko-bunga-lenteng-agung", images: " ", price: " " },{ label: "Toko Bunga Lombok", category: "Collection", url: "/collections/toko-bunga-lombok", images: " ", price: " " },{ label: "Toko Bunga Lubuk Pakam", category: "Collection", url: "/collections/toko-bunga-lubuk-pakam", images: " ", price: " " },{ label: "Toko Bunga Lumajang", category: "Collection", url: "/collections/toko-bunga-lumajang", images: " ", price: " " },{ label: "Toko Bunga Madiun", category: "Collection", url: "/collections/toko-bunga-madiun", images: " ", price: " " },{ label: "Toko Bunga Magelang", category: "Collection", url: "/collections/toko-bunga-magelang", images: " ", price: " " },{ label: "Toko Bunga Majalengka", category: "Collection", url: "/collections/toko-bunga-majalengka", images: " ", price: " " },{ label: "Toko Bunga Makassar", category: "Collection", url: "/collections/toko-bunga-makassar", images: " ", price: " " },{ label: "Toko Bunga Malang", category: "Collection", url: "/collections/toko-bunga-malang", images: " ", price: " " },{ label: "Toko Bunga Manado", category: "Collection", url: "/collections/toko-bunga-manado", images: " ", price: " " },{ label: "Toko Bunga Mangga Besar", category: "Collection", url: "/collections/toko-bunga-mangga-besar", images: " ", price: " " },{ label: "Toko Bunga Manokwari", category: "Collection", url: "/collections/toko-bunga-manokwari", images: " ", price: " " },{ label: "Toko Bunga Maros", category: "Collection", url: "/collections/toko-bunga-maros", images: " ", price: " " },{ label: "Toko Bunga Mataram", category: "Collection", url: "/collections/toko-bunga-mataram", images: " ", price: " " },{ label: "Toko Bunga Medan", category: "Collection", url: "/collections/toko-bunga-medan", images: " ", price: " " },{ label: "Toko Bunga Mojokerto", category: "Collection", url: "/collections/toko-bunga-mojokerto", images: " ", price: " " },{ label: "Toko Bunga Nganjuk", category: "Collection", url: "/collections/toko-bunga-nganjuk", images: " ", price: " " },{ label: "Toko Bunga Ngawi", category: "Collection", url: "/collections/toko-bunga-ngawi", images: " ", price: " " },{ label: "Toko Bunga Nias", category: "Collection", url: "/collections/toko-bunga-nias", images: " ", price: " " },{ label: "Toko Bunga Nusa Tenggara", category: "Collection", url: "/collections/toko-bunga-nusa-tenggara", images: " ", price: " " },{ label: "Toko Bunga Padang", category: "Collection", url: "/collections/toko-bunga-padang", images: " ", price: " " },{ label: "Toko Bunga Palembang", category: "Collection", url: "/collections/toko-bunga-palembang", images: " ", price: " " },{ label: "Toko Bunga Palu", category: "Collection", url: "/collections/toko-bunga-palu", images: " ", price: " " },{ label: "Toko Bunga Pangkal Pinang", category: "Collection", url: "/collections/toko-bunga-pangkal-pinang", images: " ", price: " " },{ label: "Toko Bunga Papua", category: "Collection", url: "/collections/toko-bunga-papua", images: " ", price: " " },{ label: "Toko Bunga Parepare", category: "Collection", url: "/collections/toko-bunga-parepare", images: " ", price: " " },{ label: "Toko Bunga Pasar Baru", category: "Collection", url: "/collections/toko-bunga-pasar-baru", images: " ", price: " " },{ label: "Toko Bunga Pasar Minggu", category: "Collection", url: "/collections/toko-bunga-pasar-minggu", images: " ", price: " " },{ label: "Toko Bunga Pasar Rebo", category: "Collection", url: "/collections/toko-bunga-pasar-rebo", images: " ", price: " " },{ label: "Toko Bunga Pasuruan", category: "Collection", url: "/collections/toko-bunga-pasuruan", images: " ", price: " " },{ label: "Toko Bunga Pati", category: "Collection", url: "/collections/toko-bunga-pati", images: " ", price: " " },{ label: "Toko Bunga Pekalongan", category: "Collection", url: "/collections/toko-bunga-pekalongan", images: " ", price: " " },{ label: "Toko Bunga Pekanbaru", category: "Collection", url: "/collections/toko-bunga-pekanbaru", images: " ", price: " " },{ label: "Toko Bunga Pemalang", category: "Collection", url: "/collections/toko-bunga-pemalang", images: " ", price: " " }, 7830 { label: "grand salutation jabodetabek", category: "Produk", url: "/products/grand-salutation", images: "//outerbloom.com/cdn/shop/files/JKTCON1005_Grand-Salutation-Jabodetabek-WM_thumb.jpg?v=1703241523", price: "Rp 435.000" },{ label: "consolantibus jabodetabek", category: "Produk", url: "/products/consolantibus", images: "//outerbloom.com/cdn/shop/files/JKTDUK1011_Consolantibus-Jabodetabek-WM_thumb.jpg?v=1703239823", price: "Rp 435.000" },{ label: "classic midnight hand bouquet fiery red", category: "Produk", url: "/products/the-classic-midnight-hand-bouquet-fiery-red", images: "//outerbloom.com/cdn/shop/files/OBVBUN1422_Classic-Midnight-Hand-Bouquet---Fiery-Red-large_thumb.jpg?v=1757302521", price: "Rp 385.000" },{ label: "enchanted dome passionate red", category: "Produk", url: "/products/enchanted-dome-passionate-red", images: "//outerbloom.com/cdn/shop/files/Enchanted-dome-red-new-box_3_2_26c081bf-f2a5-42b4-9ce4-3c0304c498e5_thumb.jpg?v=1712639476", price: "Rp 1.435.000" },{ label: "endearing ruby", category: "Produk", url: "/products/endearing-ruby", images: "//outerbloom.com/cdn/shop/products/OUTSTF1003_Endearing-Ruby_thumb.jpg?v=1631296611", price: "Rp 585.000" },{ label: "gentle soul jabodetabek", category: "Produk", url: "/products/gentle-soul-jabodetabek", images: "//outerbloom.com/cdn/shop/files/JKTDUK1030_Gentle-Soul-Jabodetabek-WM_thumb.jpg?v=1703239894", price: "Rp 435.000" },{ label: "belleza jabodetabek", category: "Produk", url: "/products/belleza", images: "//outerbloom.com/cdn/shop/files/Belleza-Jabodetabek-LED_aecb756a-0737-45cc-8bfb-008515ca0a37_thumb.gif?v=1759229680", price: "Rp 435.000" }
7830,{ label: "majestic pink roses with baby breath bouquet", category: "Produk", url: "/products/majestic-pink-roses-with-baby-breath-bouquet", images: "//outerbloom.com/cdn/shop/products/ef4a3be9-c938-4c70-98ac-4873e7da82bf_90820a66-923a-463d-a464-81bcbe6e6644_thumb.jpg?v=1581413440", price: "Rp 485.000" },{ label: "sentiments jabodetabek", category: "Produk", url: "/products/sentiments", images: "//outerbloom.com/cdn/shop/files/Sentiments-Jabodetabek-WM_thumb.jpg?v=1759224099", price: "Rp 485.000" },{ label: "rose poetry bouquet", category: "Produk", url: "/products/rose-poetry-bouquet", images: "//outerbloom.com/cdn/shop/products/Rose-Poetry-Bouquet-20-tangkai_thumb.jpg?v=1675151039", price: "Rp 385.000" },{ label: "genuine feeling", category: "Produk", url: "/products/genuine-feeling", images: "//outerbloom.com/cdn/shop/products/OUTSTF1004Genuine-Feeling_981ade89-af27-433e-81aa-8d76175a0e4d_thumb.jpg?v=1612352389", price: "Rp 585.000" },{ label: "eternal fidelity jabodetabek", category: "Produk", url: "/products/eternal-fidelity-jabodetabek", images: "//outerbloom.com/cdn/shop/products/0b89df45-dcc1-4876-820e-61b2243a1945_964e211d-2972-46c9-8593-976210929089_thumb.jpg?v=1590491458", price: "Rp 435.000" },{ label: "rosabelle hand bouquet", category: "Produk", url: "/products/rosabelle-hand-bouquet", images: "//outerbloom.com/cdn/shop/files/OBVBUN1429_Rosabelle-Hand-Bouquet-Medium_thumb.jpg?v=1756971848", price: "Rp 385.000" },{ label: "dreaming in pink luxury in vase", category: "Produk", url: "/products/dreaming-in-pink-luxury-in-vase", images: "//outerbloom.com/cdn/shop/products/OBVBUN1051_Dreaming-In-Pink-Luxury-In-Vase_3_thumb.jpg?v=1614594504", price: "Rp 735.000" },{ label: "excito jabodetabek", category: "Produk", url: "/products/excito", images: "//outerbloom.com/cdn/shop/files/JKTCON1010_Excito-Jabodetabek-2023_thumb.gif?v=1717494677", price: "Rp 485.000" },{ label: "golden toast jabodetabek", category: "Produk", url: "/products/golden-toast", images: "//outerbloom.com/cdn/shop/products/LED-GoldenToast_thumb.gif?v=1579249585", price: "Rp 485.000" },{ label: "spirit of eminance jabodetabek", category: "Produk", url: "/products/spirit-of-eminance-jabodetabek", images: "//outerbloom.com/cdn/shop/files/JKTCON1026_Spirit-of-Eminance-Jabodetabek-newest-WM_thumb.jpg?v=1693297526", price: "Rp 485.000" },{ label: "white elysian bloom box", category: "Produk", url: "/products/white-elysian-bloom-box", images: "//outerbloom.com/cdn/shop/files/OBVBUN1704_White-Elysian-Bloom-Box_thumb.jpg?v=1757328247", price: "Rp 685.000" },{ label: "charming forevermore jabodetabek", category: "Produk", url: "/products/charming-forevermore-jabodetabek", images: "//outerbloom.com/cdn/shop/files/JKTWED1036_Charming-Forevermore-Jabodetabek-WM_thumb.jpg?v=1703239534", price: "Rp 485.000" },{ label: "moment of glory jabodetabek", category: "Produk", url: "/products/moment-of-glory-jabodetabek", images: "//outerbloom.com/cdn/shop/products/JKTCON1051_Moment-of-Glory-Jabodetabek_2_thumb.jpg?v=1596614663", price: "Rp 385.000" },{ label: "sweet romance jabodetabek", category: "Produk", url: "/products/sweet-romance", images: "//outerbloom.com/cdn/shop/products/JKTWED1005_Sweet-Romance-Jabodetabek_thumb.gif?v=1677134791", price: "Rp 635.000" },{ label: "with love bouquet", category: "Produk", url: "/products/with-love-bouquet", images: "//outerbloom.com/cdn/shop/products/c5d6fed6-8ada-4c38-ae0f-36d395aacb19_613f78f0-d52c-443b-9e13-63a151cd8ec5_thumb.jpg?v=1590748429", price: "Rp 535.000" },{ label: "sunflower yellow and with white daisies in vase", category: "Produk", url: "/products/sunflower-yellow-roses-with-white-and-yellow-daisies-in-a-glass-vase", images: "//outerbloom.com/cdn/shop/files/OBVBUN1132_Sunflower-Yellow-And-With-White-Daisies-in-Vase_thumb.jpg?v=1757930628", price: "Rp 435.000" },{ label: "everlasting peace jabodetabek", category: "Produk", url: "/products/everlasting-peace-jabodetabek", images: "//outerbloom.com/cdn/shop/products/JKTDUK1034_Everlasting-Peace-Jabodetabek_2_thumb.jpg?v=1596614613", price: "Rp 385.000" },{ label: "astoria passionate red", category: "Produk", url: "/products/astoria-passionate-red", images: "//outerbloom.com/cdn/shop/products/Astoria-passionate-red_b59b26f6-c39d-46d3-adcb-262c675bb16f_thumb.jpg?v=1633502742", price: "Rp 685.000" },{ label: "classic purple orchid majesty in vase", category: "Produk", url: "/products/classic-purple-orchid-majesty-in-vase", images: "//outerbloom.com/cdn/shop/products/Classic-Purple-Orchid-Majesty-in-Vase---White---4-Tangkai_40a5e337-283f-40f5-911c-5df9b506b9da_thumb.jpg?v=1639981404", price: "Rp 435.000" },{ label: "passion rouge bloom box", category: "Produk", url: "/products/passion-rouge-bloom-box", images: "//outerbloom.com/cdn/shop/files/OBVBUN1725_Passion-Rouge-Bloom-Box_thumb.jpg?v=1756972410", price: "Rp 385.000" },{ label: "classic white orchid majesty in vase", category: "Produk", url: "/products/classic-white-orchid-majesty-in-vase", images: "//outerbloom.com/cdn/shop/products/Classic-white-Orchid-Majesty-in-Vase---white---4-Tangkai_thumb.jpg?v=1644205542", price: "Rp 435.000" }
7830,{ label: "majestic blue romance bouquet", category: "Produk", url: "/products/majestic-blue-romance-bouquet", images: "//outerbloom.com/cdn/shop/files/OBVBUN1357_Majestic-Blue-Romance-Bouquet_99b8ba96-0e67-4eef-a00e-b2daedcddb6a_thumb.jpg?v=1757390540", price: "Rp 435.000" },{ label: "sincerely", category: "Produk", url: "/products/sincerely", images: "//outerbloom.com/cdn/shop/files/Sincerely-WM_thumb.jpg?v=1688354677", price: "Rp 585.000" },{ label: "happy days jabodetabek", category: "Produk", url: "/products/happy-days-jabodetabek", images: "//outerbloom.com/cdn/shop/files/Happy-Days-Jabodetabek_WM_thumb.jpg?v=1759224026", price: "Rp 485.000" },{ label: "solemn comfort jabodetabek", category: "Produk", url: "/products/solemn-comfort-jabodetabek", images: "//outerbloom.com/cdn/shop/products/7fe123d8-6bb2-4c0d-bd4c-f8c3032823f2_6b9c33b6-4a23-41cb-8709-fc9223fe096a_thumb.png?v=1590662086", price: "Rp 635.000" },{ label: "big dreams jabodetabek", category: "Produk", url: "/products/big-dreams", images: "//outerbloom.com/cdn/shop/files/JKTCON1002_Big-Dreams-Jabodetabek_thumb.gif?v=1717494603", price: "Rp 485.000" },{ label: "signature ramadan deluxe hampers", category: "Produk", url: "/products/outerbloom-signature-ramadhan-deluxe-hampers", images: "//outerbloom.com/cdn/shop/files/Signature-Deluxe-Hampers_thumb.jpg?v=1739242254", price: "Rp 985.000" },{ label: "amorous amos jabodetabek", category: "Produk", url: "/products/amorous-amos-jabodetabek", images: "//outerbloom.com/cdn/shop/files/Amorous-Amos-Jabodetabek-WM_thumb.jpg?v=1759224071", price: "Rp 485.000" },{ label: "pink darling bouquet", category: "Produk", url: "/products/pink-darling-bouquet", images: "//outerbloom.com/cdn/shop/products/Pink-Darling-Bouquet_thumb.jpg?v=1669969725", price: "Rp 485.000" },{ label: "black pink bouquet", category: "Produk", url: "/products/black-pink-bouquet", images: "//outerbloom.com/cdn/shop/files/Black-Pink-Bouquet_thumb.jpg?v=1756434063", price: "Rp 485.000" },{ label: "profound happiness jabodetabek", category: "Produk", url: "/products/profound-happiness-jabodetabek", images: "//outerbloom.com/cdn/shop/files/profound-happiness_thumb.gif?v=1689940309", price: "Rp 635.000" },{ label: "healing trove", category: "Produk", url: "/products/healing-trove", images: "//outerbloom.com/cdn/shop/products/2ef5379f-27a6-41ba-85c7-c65cf3ec3f08_thumb.jpg?v=1571471845", price: "Rp 485.000" },{ label: "sincerity solace", category: "Produk", url: "/products/sincerity-solace", images: "//outerbloom.com/cdn/shop/products/OUTSTF1038_sincerity-solace-WM_thumb.jpg?v=1612352477", price: "Rp 485.000" },{ label: "bellarosa bloom box", category: "Produk", url: "/products/bellarosa-bloom-box", images: "//outerbloom.com/cdn/shop/files/OBVBUN1783_Bellarosa-Bloom-Box_c0000424-411c-48ed-abf4-0de7d925ea53_thumb.jpg?v=1757316757", price: "Rp 785.000" } 7831 ]; 7832 7833 7834 $( ".header-input-search" ).catcomplete({ 7835 appendTo: ".searchResult",source: function(request, response) { 7836 var results = $.ui.autocomplete.filter(data, request.term); 7837 var predicate = function () { 7838 var counter = { Collection: 0, Produk: 0 }; 7839 var fn = function(item) {counter[item.category] += 1;return (counter[item.category] <= 5);} 7840 return fn 7841 }(); 7842 response(results.filter(predicate)); 7843 }, 7844 minLength:1, 7845 //results are clickable 7846 select: function( event, ui ) {window.location = ui.item.url;} 7847}); 7848$( ".header-input-search2" ).catcomplete({ 7849 appendTo: ".searchResult2", 7850 source: function(request, response) { 7851 var results = $.ui.autocomplete.filter(data, request.term); 7852 var predicate = function () { 7853 var counter = { Collection: 0, Produk: 0 }; 7854 var fn = function(item) { 7855 counter[item.category] += 1; 7856 return (counter[item.category] <= 5); 7857} 7858 return fn 7859 }(); 7860response(results.filter(predicate)); 7861}, 7862 minLength:1, 7863 //results are clickable 7864 select: function( event, ui ) { 7865 window.location = ui.item.url; 7866 } 7867}); 7868}); 7869</script>
7869 7870 7871
7871<script src="//outerbloom.com/cdn/shop/t/138/assets/vendors.js?v=6349622868601634021752652419" defer></script>
vendor: 1 bytes, line 7871
7871
7872<script src="//outerbloom.com/cdn/shop/t/138/assets/app.js?v=136050180318808583701752652452" defer></script>
7872 7873
7874<script> 7875 ( function() { 7876 var youtube = document.querySelectorAll( ".youtube" ); 7877 for (var i = 0; i < youtube.length; i++) { 7878 var source = "https://img.youtube.com/vi/"+ youtube[i].dataset.embed +"/sddefault_1x.jpg"; 7879 var datasource = "https://img.youtube.com/vi/"+ youtube[i].dataset.embed +"/sddefault.jpg"; 7880 var image = new Image(); 7881 image.src = source; 7882 image.setAttribute("data-src", datasource); 7883 image.classList.add("swiper-lazy"); 7884 image.addEventListener( "load", function() { 7885 youtube[ i ].appendChild( image ); 7886 }( i ) ); 7887 youtube[i].addEventListener( "click", function() { 7888 var iframe = document.createElement( "iframe" ); 7889 iframe.setAttribute( "width", "480" ); 7890 iframe.setAttribute( "height", "480" ); 7891 iframe.setAttribute( "frameborder", "0" ); 7892 iframe.setAttribute( "allowfullscreen", "" ); 7893 iframe.setAttribute( "src", "https://www.youtube.com/embed/"+ this.dataset.embed +"?rel=0&showinfo=0&autoplay=1" ); 7894 this.innerHTML = ""; 7895 this.appendChild( iframe ); 7896 } ); 7897 }; 7898 7899 } )(); 7900 7901 /* Lazy Load */ 7902 const mainLazyLoad = new LazyLoad({threshold:400}); 7903 $(document).ready(function(){ 7904 7905 $("selectxxx").addClass("needsclick"); 7906 FastClick.attach(document.body); 7907 7908 var $customSelects = $('.select-search'); 7909 $customSelects.select2({ 7910 templateResult: function(result, container) { 7911 if (!result.id) { 7912 return result.text; 7913 } 7914 container.className += ' needsclick'; 7915 return result.text; 7916 } 7917 }); 7918 $customSelects.each(function(index, el){$(el).data('select2').$container.find('*').addClass('needsclick');}); 7919 $(document).on('select2:open', () => { 7920 document.querySelector('.select2-search__field').focus(); 7921 }); 7922 7923 7924 $(".overlay").click(function(){ 7925 $(".js-drawer-close").click(); 7926 }); 7927 $(".site-nav--mobile .js-drawer-open-left, #NavDrawer .icon-close, .overlay-nav").click(function(){ 7928 $("html").toggleClass("nav_open"); 7929 }); 7930 7931 $('.swatch-element label').on('click', function(){ 7932 var srcImg = $(this).data('src'); 7933 $('#thumb-image-product .product-single__thumbnail').each(function(){ 7934 if ($(this).attr("href") == srcImg) { 7935 $(this).trigger('click'); 7936 } 7937 }); 7938 }); 7939 var defaultValue = $(".swatch input:checked").val() 7940 7941 $('#purchaseProduct .swatch [type=radio]').change(function() { 7942 var optionIndex = $(this).closest('.swatch').attr('data-option-index'); 7943 var optionValue = $(this).val(); 7944 console.log(optionIndex, optionValue) 7945 var value = parseInt(optionValue.split(' ')[0]) 7946 $(this) 7947 .closest('#purchaseProduct') 7948 .find('.single-option-selector') 7949 .eq(optionIndex) 7950 .val(optionValue) 7951 .trigger('change'); 7952 7953 }); 7954 7955 }); 7956 $(document).ready(function(){ 7957 $(".nav-search a").click(function(e){ 7958 e.preventDefault(); 7959 $(".icon-navsearch").toggle(); 7960 $(".icon-navclose").toggle(); 7961 $(".site-nav__item > .site-nav__link").toggle(); 7962 $(".open-search").toggle(); 7963 $(".open-search input").focus(); 7964 }); 7965 $(".best-price-guarantee").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/logo-best-price-guarantee-grid_75x.png?v=72489032173169839651752652420' alt='Logo Best Price Guarantee'>"); 7966 if ($(window).width() < 768) { 7967 $(".bg-products .label-tag.valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-valentine_75x.png?v=82732945490105366961752652419' alt='Icon Valentine'>"); 7968 $(".bg-products .label-tag.cny").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-cny_45x.png?v=101884295148001743851752652418' alt='Icon CNY'>"); 7969 $(".bg-products .label-tag.free-valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/free-valentine_150x.png?v=171641187769238175351752652421' alt='Icon Free Valentine'>"); 7970 } else { 7971 $(".bg-products .label-tag.valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-valentine_60x.png?v=82732945490105366961752652419' alt='Icon Valentine'>"); 7972 $(".bg-products .label-tag.cny").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/icon-cny_60x.png?v=101884295148001743851752652418' alt='Icon CNY'>"); 7973 $(".bg-products .label-tag.free-valentine").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/free-valentine_200x.png?v=171641187769238175351752652421' alt='Icon Free Valentine'>"); 7974 } 7975 $(".bg-products .label-tag.free-cookies").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/free-cookies_80x.png?51468' alt='Icon Free Cookies'>"); 7976 $(".bg-products .label-tag.mothersday").html("<img src='//outerbloom.com/cdn/shop/t/138/assets/mothers-day_70x.png?v=171373711354766377891752652419' alt='Icon Mothers day'>"); 7977 }); 7978</script>
7978 7979 7980 7981 7982 7983 7984 7985 7986
7986<script type="text/javascript"> 7987 var wishlistpage = 0; 7988 7989 var quickShop_money_format="<span class='money'>"+"Rp {{amount_no_decimals}}"+"</span>"; 7990 </script>
7990 7991 7992 <!-- Remove duplicate wishlist.js reference --> 7993 <style> 7994 .fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.fade.in{opacity:1}.modal-open .modal{overflow-x:hidden;overflow-y:auto;z-index:999999;background-color:rgba(0,0,0,.3)}.modal-dialog{position:relative;width:auto;margin:10px}.wishlist-model .modal-dialog{width:700px}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.wishlist-model .modal-content{}.wishlist-model .modal-header{min-height:0;padding:0;border-bottom:0}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #121212;filter:alpha(opacity=20);opacity:.2}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-header .close{margin-top:-2px}.wishlist-model .close{position:absolute;top:-10px;right:-10px;background:#fff;opacity:1;width:30px;height:30px;font-size:15px;border-radius:50%;z-index:10;box-shadow:0 1px 4px 0 #121212}.wishlist-model .close .icon-close{width:25px;height:25px}.modal-body{position:relative;padding:15px}.wishlist-model .modal-body{padding:0 30px;display:flex}.wishlist-model .wishlist-left{width:66.67%;border-right:1px solid #ccc;padding:30px 0}.wishlist-model .wishlist-note{position:relative;display:inline-block;margin-bottom:20px;margin-left:35px;border-bottom:1px solid #121212;color:#121212}.wishlist-model .wishlist-note a{color: #ffffff;}.wishlist-model .wishlist-note .cirle{position:absolute;top:-4px;left:-35px;width:25px;height:25px;color:#fff;background:#121212;line-height:25px;border-radius:50%;text-align:center}.wishlist-model .wishlist-note svg{fill:#fff}.wishlist-model .wishlist-note .cirle .icon-check{vertical-align:middle}.wishlist-model .product-left{width:33.33%;float:left;margin-right:30px}.wishlist-model .wishlist-image{overflow:hidden}.wishlist-model .wishlist-image img{transition:all .3s linear}.wishlist-model .wishlist-name{padding:0;margin-bottom:10px}.wishlist-model .wishlist-name a{color: #ffffff;}.wishlist-model .wishlist-price{margin-bottom:10px}.wishlist-model .wishlist-price .price{font-weight:700;margin-right:10px;font-size:15px}.wishlist-model .wishlist-price .price_compare{color:#ccc}.wishlist-model .wishlist-right{width:33.33%;padding:30px 0;padding-left:30px}.wishlist-model .btn-quick-shop{width:100%;border-color:#121212;background:#fff;color:#121212;padding:0 30px;transition:all .2s linear;height:36px;margin-bottom:10px;text-transform:uppercase}.wishlist-model .btn-cta{width:100%;font-size:1em;border-color:#ffffff;background:#ffffff;color:#fff;padding:0;transition:all .2s linear;height:36px;line-height:36px;margin-bottom:10px}.wishlist-model .quantity-content{text-align:center}.wishlist-model .quantity-content input{outline:none;text-align:center;font-weight:600;border:1px solid #121212}.wishlist-model .quantity-content button{border-color:#121212}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}} 7995</style> 7996 7997<div class="modal fade" id="modalwishlist0" tabindex="-1" role="dialog"> 7998 <div class="modal-dialog" role="document"> 7999 <div class="modal-content"> 8000 <div class="modal-body">Your Wishlist is empty!</div> 8001 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> 8002 </div> 8003 </div> 8004</div> 8005 8006<div class="wishlist-model"> 8007 <div class="modal fade" id="modalwishlist1" tabindex="-1" role="dialog" aria-hidden="true"> 8008 <div class="modal-dialog white-modal"> 8009 <div class="modal-content"> 8010 <div class="modal-header"> 8011 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 8012 <svg class="icon icon-close" version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="32" height="32" viewBox="0 0 32 32"> 8013<title>icon-close</title> 8014<path d="M16.943 16l8.862 8.862c0.26 0.26 0.26 0.682 0 0.943s-0.682 0.26-0.943 0l-8.862-8.862-8.862 8.862c-0.26 0.26-0.682 0.26-0.943 0s-0.26-0.682 0-0.943l8.862-8.862-8.862-8.862c-0.26-0.26-0.26-0.682 0-0.943s0.682-0.26 0.943 0l8.862 8.862 8.862-8.862c0.26-0.26 0.682-0.26 0.943 0s0.26 0.682 0 0.943l-8.862 8.862z"></path> 8015</svg> 8016 </button> 8017 </div> 8018 <div class="modal-body"> 8019 <div class="wishlist-left"> 8020 <div class="wishlist-note">
8021 <span class="cirle"><svg version="1.1" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="32" height="32" viewBox="0 0 32 32"> 8022<title>icon-check</title> 8023<path d="M12 21.766l14.218-12.926c0.272-0.248 0.694-0.228 0.942 0.045s0.228 0.694-0.045 0.942l-14.667 13.333c-0.254 0.231-0.643 0.231-0.897 0l-6.667-6.061c-0.272-0.248-0.293-0.669-0.045-0.942s0.669-0.293 0.942-0.045l6.218 5.653z"></path> 8024</svg></span> 8025 Product added to <a href="/pages/wish-list">Wishlist</a> 8026 </div> 8027 <div class="wishlist-product"> 8028 <div class="product-left"> 8029 <div class="wishlist-image"></div> 8030 </div> 8031 <div class="product-right"> 8032 <div class="wishlist-name"></div> 8033 <div class="wishlist-price"></div> 8034 </div> 8035 </div> 8036 </div> 8037 <div class="wishlist-right"> 8038 <div class="wishlist-cart"> 8039 <form action="/cart/add" method="post" class="variants-form variants" id="AddToCartForm" enctype="multipart/form-data"> 8040 <div class="others-bottom"> 8041 <a class="btn btn-quick-shop" href="/pages/wish-list">View Wishlist</a> 8042 <button type="submit" name="add" id="AddToCart" class="btn btn-cta"> 8043 <span id="AddToCartText" class="">Beli Sekarang</span> 8044 </button> 8045 </div> 8046 <div id="wishlist-variants-container" class="variants-wrapper"></div> 8047 <div class="quantity-content"> 8048 <label>QTY</label> 8049 <input type="number" size="5" class="" name="quantity" value="1" /> 8050 </div> 8051 </form> 8052 </div> 8053 </div> 8054 </div> 8055 </div> 8056 </div> 8057 </div> 8058</div> 8059 8060 8061 <style> 8062 .stamped-badge[data-rating="0.0"]{display: none !Important;} 8063 8064 div[data-load-type="continue"] ul.stamped-pagination li.next a, div[data-widget-load-type="continue"] ul.stamped-pagination li.next a { 8065 border-radius: 0px; 8066 } 8067 .stamped-review-body { 8068 padding-left: 0px !important; 8069 } 8070 #product-reviews .stamped-header:after { 8071 display:none !Important; 8072 } 8073 #stamped-main-widget .stamped-container, .stamped-badge-caption,#stamped-reviews-widget { 8074 font-family:inherit !important; 8075 } 8076 </style> 8077 8078 8079 8080<div id='stamped-rewards-init' class='stamped-rewards-init' 8081 data-key-public='' 8082 8083></div> 8084 8085
8085<script src="//outerbloom.com/cdn/shop/t/138/assets/variant-sku-handler.js?v=91239063692820757781752652418" defer></script>
8085 8086 <!-- Remove duplicate jQuery reference and load wishlist script properly --> 8087
8087<script src="//outerbloom.com/cdn/shop/t/138/assets/wishlist-fixed.js?v=35991423018869066281754360012" defer></script>
8087 8088 8089
8089<script> 8090 function myInit(){ StampedFn.init({ apiKey: 'pubkey-hCS8DHE9QbBHhHN89WXFkuJ0Y3422D', sId: '23462' }); } 8091 </script>
8091 8092
8092<script async onload="myInit()" type="text/javascript" src="https://cdn1.stamped.io/files/widget.min.js"></script>
8092<style> 8093 .jss59 { 8094 background-color: rgba(0, 0, 0, 0.6); 8095 } 8096 .MuiBackdrop-root { 8097 top: 0; 8098 left: 0; 8099 right: 0; 8100 bottom: 0; 8101 display: flex; 8102 z-index: -1; 8103 position: fixed; 8104 align-items: center; 8105 justify-content: center; 8106 background-color: rgba(0, 0, 0, 0.5); 8107 -webkit-tap-highlight-color: transparent; 8108 } 8109 .MuiDialog-scrollPaper { 8110 display: flex; 8111 align-items: center; 8112 justify-content: center; 8113 } 8114 .MuiDialog-container { 8115 height: 100%; 8116 outline: 0; 8117 } 8118 .MuiPaper-elevation24 { 8119 box-shadow: 0px 11px 15px -7px rgba(0,0,0,0.2), 0px 24px 38px 3px rgba(0,0,0,0.14), 0px 9px 46px 8px rgba(0,0,0,0.12); 8120 } 8121 .MuiDialog-paper { 8122 margin: 32px; 8123 position: relative; 8124 overflow-y: auto; 8125 } 8126 .MuiDialog-paperScrollPaper { 8127 display: flex; 8128 max-height: calc(100% - 64px); 8129 flex-direction: column; 8130 } 8131 .MuiDialog-paperWidthSm { 8132 max-width: 600px; 8133 } 8134 #location-lock-dialog { 8135 top: 20%; 8136 left: 0; 8137 right: 0; 8138 width: 30%; 8139 margin: 0px auto; 8140 display: block; 8141 padding: 30px; 8142 z-index: 99999; 8143 position: fixed; 8144 font-size: 14px; 8145 background: rgb(0, 0, 0); 8146 box-shadow: rgba(11, 11, 12, 0.2) 2px 4px 5px 0px; 8147 text-align: center; 8148 font-family: Roboto, Arial, sans-serif; 8149 line-height: 1; 8150 border-radius: 8px; 8151 -webkit-font-smoothing: subpixel-antialiased; 8152 } 8153 .MuiButtonBase-root { 8154 color: inherit; 8155 border: 0; 8156 cursor: pointer; 8157 margin: 0; 8158 display: inline-flex; 8159 outline: 0; 8160 padding: 0; 8161 position: relative; 8162 align-items: center; 8163 user-select: none; 8164 border-radius: 0; 8165 vertical-align: middle; 8166 -moz-appearance: none; 8167 justify-content: center; 8168 text-decoration: none; 8169 background-color: transparent; 8170 -webkit-appearance: none; 8171 -webkit-tap-highlight-color: transparent; 8172 } 8173 .MuiIconButton-root { 8174 flex: 0 0 auto; 8175 color: rgba(0, 0, 0, 0.54); 8176 padding: 12px; 8177 overflow: visible; 8178 font-size: 1.5rem; 8179 text-align: center; 8180 transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; 8181 border-radius: 50%; 8182 } 8183 .MuiIconButton-label { 8184 width: 100%; 8185 display: flex; 8186 align-items: inherit; 8187 justify-content: inherit; 8188 } 8189 .MuiSvgIcon-root { 8190 fill: currentColor; 8191 width: 1em; 8192 height: 1em; 8193 display: inline-block; 8194 font-size: 1.5rem; 8195 transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; 8196 flex-shrink: 0; 8197 user-select: none; 8198 } 8199 .MuiTouchRipple-root { 8200 top: 0; 8201 left: 0; 8202 right: 0; 8203 bottom: 0; 8204 z-index: 0; 8205 overflow: hidden; 8206 position: absolute; 8207 border-radius: inherit; 8208 pointer-events: none; 8209 } 8210 .jss36 { 8211 color: #222222; 8212 font-size: 24px; 8213 font-family: Roboto, Arial, sans-serif; 8214 font-weight: 500; 8215 } 8216 .jss37 { 8217 color: #555555; 8218 padding: 10px 0px 0px; 8219 font-size: 14px; 8220 } 8221 .MuiFormGroup-root { 8222 display: flex; 8223 flex-wrap: wrap; 8224 flex-direction: column; 8225 } 8226 .MuiFormGroup-row { 8227 flex-direction: row; 8228 } 8229 .jss63 { 8230 width: 85%; 8231 margin: 15px auto; 8232 display: flex; 8233 padding: 11px 0px 0px; 8234 justify-content: space-evenly; 8235 } 8236 .MuiFormControlLabel-root { 8237 cursor: pointer; 8238 display: inline-flex; 8239 align-items: center; 8240 margin-left: -11px; 8241 margin-right: 16px; 8242 vertical-align: middle; 8243 -webkit-tap-highlight-color: transparent; 8244 } 8245 .jss70 { 8246 margin: 0; 8247 } 8248 .MuiButtonBase-root { 8249 color: inherit; 8250 border: 0; 8251 cursor: pointer; 8252 margin: 0; 8253 display: inline-flex; 8254 outline: 0; 8255 padding: 0; 8256 position: relative; 8257 align-items: center; 8258 user-select: none; 8259 border-radius: 0; 8260 vertical-align: middle; 8261 -moz-appearance: none; 8262 justify-content: center; 8263 text-decoration: none; 8264 background-color: transparent; 8265 -webkit-appearance: none; 8266 -webkit-tap-highlight-color: transparent; 8267 } 8268 .MuiIconButton-root { 8269 flex: 0 0 auto; 8270 color: rgba(0, 0, 0, 0.54); 8271 padding: 12px; 8272 overflow: visible; 8273 font-size: 1.5rem; 8274 text-align: center; 8275 transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; 8276 border-radius: 50%; 8277 } 8278 .MuiIconButton-colorSecondary { 8279 color: #f50057; 8280 } 8281 .jss71 { 8282 padding: 9px; 8283 } 8284 .MuiRadio-root { 8285 color: rgba(0, 0, 0, 0.54); 8286 } 8287 .jss64 { 8288 padding: 2px; 8289 } 8290 .MuiRadio-colorSecondary.Mui-checked { 8291 color: #f50057; 8292 } 8293 .MuiIconButton-label { 8294 width: 100%; 8295 display: flex; 8296 align-items: inherit; 8297 justify-content: inherit; 8298 } 8299 .MuiTypography-root { 8300 margin: 0; 8301 } 8302 .MuiTypography-body1 { 8303 font-size: 18px; 8304 font-family: Roboto,sans-serif; 8305 font-weight: 400; 8306 line-height: 1.5; 8307 } 8308 .location-popup_area-block__sp9Ws { 8309 display: -moz-box; 8310 display: flex; 8311 -moz-box-orient: vertical; 8312 -moz-box-direction: normal; 8313 flex-direction: column; 8314 -moz-box-pack: center; 8315 justify-content: center; 8316 position: relative; 8317 margin: 10px 10% 0; 8318 } 8319 .location-popup_pin-search-box__3l5mJ { 8320 width: 100%; 8321 display: -moz-box; 8322 display: flex; 8323 -moz-box-align: center;
8324 align-items: center; 8325 } 8326 .location-popup_place-icon-city__1XAX5, .location-popup_place-icon__jSG0Q { 8327 position: absolute; 8328 z-index: 999; 8329 } 8330 .location-popup_place-icon__jSG0Q { 8331 color: #ffffff; 8332 padding-left: 8px; 8333 } 8334 .location-popup_place-icon__jSG0Q svg { 8335 width: 18px; 8336 height: 18px; 8337 } 8338 .location-popup_cancel-icon__FHujU { 8339 color: #fff; 8340 right: 10px; 8341 width: 16px; 8342 cursor: pointer; 8343 height: 16px; 8344 display: none; 8345 padding: 5px; 8346 position: absolute; 8347 background: #999; 8348 text-align: center; 8349 border-radius: 50%; 8350 } 8351 .location-popup_pin-search-box__3l5mJ>div>select { 8352/* -webkit-box-shadow: 0 0 10px #ffffff; 8353 box-shadow: 0 0 10px #ffffff; */ 8354 text-transform: capitalize; 8355 border: 1px solid #ffffff; 8356 color: #ffffff; 8357 width: 100%; 8358 margin: 0; 8359 display: -moz-box; 8360 display: flex; 8361 padding: 0 30px; 8362 -webkit-animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite; 8363 -moz-animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite; 8364 animation: location-popup_focuses__1I8Gj 1.5s ease-in-out infinite; 8365 font-size: 16px; 8366 border-radius: 4px; 8367 height: 44px; 8368 moz-animation: location-popup_focuses__1I8Gj ease-in-out 1.5s infinite; 8369 webkit-animation: location-popup_focuses__1I8Gj ease-in-out 1.5s infinite; 8370 } 8371 .MuiButtonBase-root { 8372 color: inherit; 8373 border: 0; 8374 cursor: pointer; 8375 margin: 0; 8376 display: inline-flex; 8377 outline: 0; 8378 padding: 0; 8379 position: relative; 8380 align-items: center; 8381 user-select: none; 8382 border-radius: 0; 8383 vertical-align: middle; 8384 -moz-appearance: none; 8385 justify-content: center; 8386 text-decoration: none; 8387 background-color: transparent; 8388 -webkit-appearance: none; 8389 -webkit-tap-highlight-color: transparent; 8390 } 8391 .MuiButton-root { 8392 color: rgba(0, 0, 0, 0.87); 8393 padding: 6px 16px; 8394 font-size: 0.875rem; 8395 min-width: 64px; 8396 box-sizing: border-box; 8397 transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; 8398 font-family: Roboto,sans-serif; 8399 font-weight: 500; 8400 line-height: 1.75; 8401 border-radius: 4px; 8402 text-transform: uppercase; 8403 } 8404 .MuiButton-contained { 8405 color: rgba(0, 0, 0, 0.87); 8406 box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.2), 0px 2px 2px 0px rgba(0,0,0,0.14), 0px 1px 5px 0px rgba(0,0,0,0.12); 8407 background-color: #e0e0e0; 8408 } 8409 .MuiButtonBase-root.Mui-disabled { 8410 cursor: default; 8411 pointer-events: none; 8412 } 8413 .MuiButton-label { 8414 width: 100%; 8415 display: inherit; 8416 align-items: inherit; 8417 justify-content: inherit; 8418 } 8419 .cartButton_login_content__2j1f7 { 8420 display: -moz-box; 8421 display: flex; 8422 text-align: center; 8423 z-index: 9; 8424 font-size: 18px; 8425 font-weight: 500; 8426 color: #fff; 8427 } 8428 8429 .jss35 { 8430 top: 5px; 8431 right: 5px; 8432 padding: 4px; 8433 position: absolute; 8434 border-radius: 50%; 8435 } 8436 .jss67 { 8437 cursor: pointer; 8438 font-size: 15px; 8439 line-height: 1.3; 8440 padding-left: 5px; 8441 } 8442 .jss69 { 8443 color: #222222; 8444 } 8445 .jss80 { 8446 color: #fff; 8447 width: 100%; 8448 height: 52px; 8449 padding: 11px 16px; 8450 font-size: 18px; 8451 min-width: 88px; 8452 min-height: 36px; 8453 transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; 8454 font-weight: 500; 8455 line-weight: 1em; 8456 border-radius: 4px; 8457 text-transform: uppercase; 8458 background-color: #E87325; 8459 } 8460 @media (min-width: 991px){ 8461 .cartButton_login_content__2j1f7 { 8462 font-weight: 500; 8463 } 8464 } 8465 8466 @media (max-width: 992px) { 8467 #location-lock-dialog { 8468 width: 100%; 8469 top: auto; 8470 bottom: 0; 8471 padding-left: 0; 8472 padding-right: 0; 8473 } 8474 .MuiFormGroup-row { 8475 display: block 8476 } 8477 .MuiIconButton-label input { 8478 margin: 0; 8479 } 8480 } 8481</style> 8482<div role="presentation" class="MuiDialog-root jss34" style="display: none;position: fixed; z-index: 9999; inset: 0px;"> 8483 <div class="MuiBackdrop-root" aria-hidden="true" style="opacity: 1; transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;"></div> 8484 <div tabindex="0" data-test="sentinelStart"></div> 8485 <div class="MuiDialog-container MuiDialog-scrollPaper" role="none presentation" tabindex="-1" style="opacity: 1; transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;"> 8486 <div class="MuiPaper-root MuiDialog-paper MuiDialog-paperScrollPaper MuiDialog-paperWidthSm MuiPaper-elevation24 MuiPaper-rounded" role="dialog"> 8487 <div class="jss31 undefined" id="location-lock-dialog"> 8488 <button id="close-popup-delivery" class="MuiButtonBase-root MuiIconButton-root jss35" tabindex="0" type="button" aria-label="close">
8489 <span class="MuiIconButton-label"> 8490 <svg class="MuiSvgIcon-root" focusable="false" viewBox="0 0 24 24" aria-hidden="true"> 8491 <path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path> 8492 </svg> 8493 </span> 8494 <span class="MuiTouchRipple-root"></span> 8495 </button> 8496 <div> 8497 <div class="jss36">Select Delivery Location</div> 8498 <div class="jss37">Select a delivery location to see product availability</div> 8499 </div> 8500 <div class="MuiFormGroup-root jss63 MuiFormGroup-row" role="radiogroup"> 8501 <label for="jabodetabek" class="MuiFormControlLabel-root jss45"> 8502 <span class="MuiButtonBase-root MuiIconButton-root jss46 MuiRadio-root MuiRadio-colorSecondary jss39 jss47 Mui-checked MuiIconButton-colorSecondary" aria-disabled="false"> 8503 <span class="MuiIconButton-label"> 8504 <input id="jabodetabek" class="jss49" type="radio" value="Jabodetabek" checked="" name="location"> 8505 <span class="jss41"></span> 8506 </span> 8507 <span class="MuiTouchRipple-root"></span> 8508 </span> 8509 <span class="MuiTypography-root MuiFormControlLabel-label MuiTypography-body1"> 8510 <span class="jss67 jss69">Jabodetabek</span> 8511 </span> 8512 </label> 8513 <label for="non-jabodetabek" class="MuiFormControlLabel-root jss45"> 8514 <span class="MuiButtonBase-root MuiIconButton-root jss46 MuiRadio-root MuiRadio-colorSecondary jss39 MuiIconButton-colorSecondary" aria-disabled="false"> 8515 <span class="MuiIconButton-label"> 8516 <input id="non-jabodetabek" class="jss49" type="radio" value="Outside Jabodetabek" name="location"> 8517 <span class="jss40"></span> 8518 </span> 8519 <span class="MuiTouchRipple-root"></span> 8520 </span> 8521 <span class="MuiTypography-root MuiFormControlLabel-label MuiTypography-body1"> 8522 <span class="jss67 jss68">Outside Jabodetabek</span> 8523 </span> 8524 </label> 8525 </div> 8526 <div> 8527 <div class="MuiGrid-root location-popup_area-block__sp9Ws"> 8528 <div class="MuiGrid-root location-popup_pin-search-box__3l5mJ false"> 8529 <div class="MuiGrid-root location-popup_place-icon__jSG0Q"> 8530 <svg class="MuiSvgIcon-root jss6" focusable="false" viewBox="0 0 24 24" aria-hidden="true" style="font-size:16px"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"></path></svg> 8531 </div> 8532 <div class="MuiGrid-root location-popup_cancel-icon__FHujU false"> 8533 <i class="material-icons location-popup_clear-pin__s1dRc">close</i> 8534 </div> 8535 <div style="width: 100%;"> 8536 <select id="choose-location" class="form-control"> 8537 <option value="" selected>Choose Location</option> 8538 <option value="jakarta">Jakarta</option> 8539 <option value="bogor">Bogor</option> 8540 <option value="depok">Depok</option> 8541 <option value="tangerang">Tangerang</option> 8542 <option value="bekasi">Bekasi</option> 8543 </select> 8544 </div> 8545 </div> 8546 </div> 8547 </div> 8548 <button class="MuiButtonBase-root MuiButton-root MuiButton-contained jss55" tabindex="-1" type="button" title="" id="location-lock-submit" data-idforcdp="actionBtn-cdp" data-testid="location-lock-submit" style="background-color: #ffffff; width: 80%; padding: 14px 0px 12px; margin: 20px 0px; font-size: 18px; font-weight: 500; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px; border-radius: 4px; color: rgb(0, 0, 0); height: 44px;" data-content=""> 8549 <span class="MuiButton-label"> 8550 <span class=""></span> 8551 <span id="location-lock-continue-btn" class="cartButton_login_content__2j1f7" style="font-weight: 500;" data-content="">Continue Shopping</span> 8552 </span> 8553 </button> 8554 </div> 8555 </div> 8556 </div> 8557 <div tabindex="0" data-test="sentinelEnd"></div> 8558</div> 8559
8560<script> 8561 const jabodetabek = [ 8562 { 8563 "code": "jakarta", 8564 "city": "jakarta", 8565 "zip": [] 8566 }, 8567 { 8568 "code": "bogor", 8569 "city": "bogor", 8570 "zip": [] 8571 }, 8572 { 8573 "code": "depok", 8574 "city": "depok", 8575 "zip": [] 8576 }, 8577 { 8578 "code": "tangerang", 8579 "city": "tangerang", 8580 "zip": [] 8581 }, 8582 { 8583 "code": "bekasi", 8584 "city": "bekasi", 8585 "zip": [] 8586 } 8587 ] 8588 let cityNonJabodetabek = [ 8589 8590 8591 8592 "pengiriman_aceh", 8593 8594 8595 8596 8597 8598 "pengiriman_ambon", 8599 8600 8601 8602 8603 8604 "pengiriman_atambua", 8605 8606 8607 8608 8609 8610 "pengiriman_badung", 8611 8612 8613 8614 8615 8616 "pengiriman_bali", 8617 8618 8619 8620 8621 8622 "pengiriman_balikpapan", 8623 8624 8625 8626 8627 8628 "pengiriman_bandar lampung", 8629 8630 8631 8632 8633 8634 "pengiriman_bandung", 8635 8636 8637 8638 8639 8640 "pengiriman_bandung barat", 8641 8642 8643 8644 8645 8646 "pengiriman_banjarmasin", 8647 8648 8649 8650 8651 8652 "pengiriman_banyumas", 8653 8654 8655 8656 8657 8658 "pengiriman_banyuwangi", 8659 8660 8661 8662 8663 8664 "pengiriman_batam", 8665 8666 8667 8668 8669 8670 8671 8672 8673 8674 "pengiriman_biak", 8675 8676 8677 8678 8679 8680 "pengiriman_binjai", 8681 8682 8683 8684 8685 8686 "pengiriman_blitar", 8687 8688 8689 8690 8691 8692 "pengiriman_blora", 8693 8694 8695 8696 8697 8698 8699 8700 8701 8702 "pengiriman_bojonegoro", 8703 8704 8705 8706 8707 8708 "pengiriman_boyolali", 8709 8710 8711 8712 8713 8714 "pengiriman_bukittinggi", 8715 8716 8717 8718 8719 8720 "pengiriman_buleleng", 8721 8722 8723 8724 8725 8726 "pengiriman_ciamis", 8727 8728 8729 8730 8731 8732 "pengiriman_cianjur", 8733 8734 8735 8736 8737 8738 "pengiriman_cibinong", 8739 8740 8741 8742 8743 8744 "pengiriman_cikarang", 8745 8746 8747 8748 8749 8750 "pengiriman_cikupa", 8751 8752 8753 8754 8755 8756 "pengiriman_cilacap", 8757 8758 8759 8760 8761 8762 "pengiriman_cileunyi", 8763 8764 8765 8766 8767 8768 "pengiriman_cimahi", 8769 8770 8771 8772 8773 8774 "pengiriman_cirebon", 8775 8776 8777 8778 8779 8780 "pengiriman_ciwidey", 8781 8782 8783 8784 8785 8786 "pengiriman_deli serdang", 8787 8788 8789 8790 8791 8792 "pengiriman_demak", 8793 8794 8795 8796 8797 8798 "pengiriman_denpasar", 8799 8800 8801 8802 8803 8804 8805 8806 8807 8808 "pengiriman_garut", 8809 8810 8811 8812 8813 8814 "pengiriman_gianyar", 8815 8816 8817 8818 8819 8820 "pengiriman_gresik", 8821 8822 8823 8824 8825 8826 "pengiriman_gunung kidul", 8827 8828 8829 8830 8831 8832 8833 8834 8835 8836 "pengiriman_jambi", 8837 8838 8839 8840 8841 8842 "pengiriman_jayapura", 8843 8844 8845 8846 8847 8848 "pengiriman_jember", 8849 8850 8851 8852 8853 8854 "pengiriman_jepara", 8855 8856 8857 8858 8859 8860 "pengiriman_jombang", 8861 8862 8863 8864 8865 8866 "pengiriman_karanganyar", 8867 8868 8869 8870 8871 8872 "pengiriman_karawang", 8873 8874 8875 8876 8877 8878 "pengiriman_karo", 8879 8880 8881 8882 8883 8884 "pengiriman_kebumen", 8885 8886 8887 8888 8889 8890 "pengiriman_kediri", 8891 8892 8893 8894 8895 8896 "pengiriman_keerom", 8897 8898 8899 8900 8901 8902 "pengiriman_kendal", 8903 8904 8905 8906 8907 8908 "pengiriman_klaten", 8909 8910 8911 8912 8913 8914 8915 8916 8917 8918 "pengiriman_kudus", 8919 8920 8921 8922 8923 8924 "pengiriman_kupang", 8925 8926 8927 8928 8929 8930 "pengiriman_lainnya", 8931 8932 8933 8934 8935 8936 "pengiriman_lamongan", 8937 8938 8939 8940 8941 8942 "pengiriman_lampung", 8943 8944 8945 8946 8947 8948 "pengiriman_lampung barat", 8949 8950 8951 8952 8953 8954 "pengiriman_lembang", 8955 8956 8957 8958 8959 8960 "pengiriman_lombok", 8961 8962 8963 8964 8965 8966 "pengiriman_lumajang", 8967 8968 8969 8970 8971 8972 "pengiriman_madiun", 8973 8974 8975 8976 8977 8978 "pengiriman_magelang", 8979 8980 8981 8982 8983 8984 "pengiriman_majalengka", 8985 8986 8987 8988 8989 8990 "pengiriman_makassar", 8991 8992 8993 8994 8995 8996 "pengiriman_malang", 8997 8998 8999 9000 9001 9002 "pengiriman_manado", 9003 9004 9005 9006 9007 9008 "pengiriman_medan", 9009 9010 9011 9012 9013 9014 "pengiriman_mengwi", 9015 9016 9017 9018 9019 9020 "pengiriman_mojokerto", 9021 9022 9023 9024 9025 9026 "pengiriman_nganjuk", 9027 9028 9029 9030 9031 9032 "pengiriman_ngawi", 9033 9034 9035 9036 9037 9038 "pengiriman_padang", 9039 9040 9041 9042 9043 9044 "pengiriman_palembang", 9045 9046 9047 9048 9049 9050 "pengiriman_pasuruan", 9051 9052 9053 9054 9055 9056 "pengiriman_pati", 9057 9058 9059 9060 9061 9062 "pengiriman_pekalongan", 9063 9064 9065 9066 9067 9068 "pengiriman_pekanbaru", 9069 9070 9071 9072 9073 9074 "pengiriman_pemalang", 9075 9076 9077 9078 9079 9080 "pengiriman_ponorogo", 9081 9082 9083 9084 9085 9086 "pengiriman_pontianak", 9087 9088 9089 9090 9091 9092 "pengiriman_probolinggo", 9093 9094 9095 9096 9097 9098 "pengiriman_purbalingga", 9099 9100 9101 9102 9103 9104 "pengiriman_purwakarta", 9105 9106 9107 9108 9109 9110 "pengiriman_purwokerto", 9111 9112 9113 9114 9115 9116 "pengiriman_rembang", 9117 9118 9119 9120 9121 9122 "pengiriman_riau", 9123 9124 9125 9126 9127 9128 "pengiriman_salatiga", 9129 9130 9131 9132 9133 9134 "pengiriman_samarinda", 9135 9136 9137 9138 9139 9140 "pengiriman_semarang", 9141 9142 9143 9144 9145 9146 "pengiriman_sentani", 9147 9148 9149 9150 9151 9152 "pengiriman_serang", 9153 9154 9155 9156 9157 9158 "pengiriman_sidoarjo", 9159 9160 9161 9162 9163 9164 "pengiriman_singkawang", 9165 9166 9167 9168 9169 9170 "pengiriman_sragen", 9171 9172 9173 9174 9175 9176 "pengiriman_subang", 9177 9178 9179 9180 9181 9182 "pengiriman_sukabumi", 9183 9184 9185 9186 9187 9188 "pengiriman_sumbawa", 9189 9190 9191 9192 9193 9194 "pengiriman_surabaya", 9195 9196 9197 9198 9199 9200 "pengiriman_surakarta solo", 9201 9202 9203 9204 9205 9206 9207 9208 9209 9210 "pengiriman_tasikmalaya", 9211 9212 9213 9214 9215 9216 "pengiriman_tegal", 9217 9218 9219 9220 9221 9222 "pengiriman_timika", 9223 9224 9225 9226 9227 9228 "pengiriman_wamena", 9229 9230 9231 9232 9233 9234 "pengiriman_wiyung", 9235 9236 9237 9238 9239 9240 "pengiriman_wonokromo", 9241 9242 9243 9244 9245 9246 "pengiriman_yogyakarta", 9247 9248 9249 9250 9251 9252 ] 9253 console.log(cityNonJabodetabek) 9254 let non_jabodetabek = [] 9255 for(var i=0;i<cityNonJabodetabek.length;i++) { 9256 const obj = { 9257 "code": cityNonJabodetabek[i].toLowerCase().replace('pengiriman_', '').replace(' ','-'), 9258 "city": cityNonJabodetabek[i].replace('pengiriman_', '').replace(' ','-'), 9259 "zip": [] 9260 } 9261 non_jabodetabek.push(obj) 9262 } 9263 let current_location = getCookie("location_delivery") 9264 $("[name=location]").change(function(){ 9265 let v = $(this).val() 9266 let option = [] 9267 if(v == 'Jabodetabek') { 9268 for(var i=0;i<jabodetabek.length;i++) { 9269 const jabodetabekHtml = `<option value=${jabodetabek[i].city}>${jabodetabek[i].city}</option>` 9270 option.push(jabodetabekHtml) 9271 } 9272 $("#choose-location").html(`<option value="">Choose Location</option>${option}`) 9273 } else { 9274 for(var i=0;i<non_jabodetabek.length;i++) { 9275 const nonjabodetabekHtml = `<option value=${non_jabodetabek[i].city}>${non_jabodetabek[i].city}</option>` 9276 option.push(nonjabodetabekHtml) 9277 } 9278 $("#choose-location").html(`<option value="">Choose Location</option>${option}`) 9279 } 9280 }) 9281 9282 $("#location-lock-submit").click(function(e){ 9283 let select = $("#choose-location") 9284 let value = select.val().toLowerCase() 9285 console.log(value) 9286 if(select.val() == "") { 9287 return alert("Choose Your Location") 9288 e.preventDefault() 9289 }
9290 setCookie("location_delivery",value,1000000); 9291 9292 location.reload(); 9293 9294 }) 9295 9296 $("#close-popup-delivery").click(function(){ 9297 $(".MuiDialog-root").hide() 9298 if(!current_location){ 9299 setCookie("location_delivery","jakarta",1000000); 9300 $("#loc_delivery_city, #loc_delivery_city_mobile").text("Jakarta") 9301 } 9302 }) 9303 $("#loc_delivery, #loc_delivery_mobile").click(function(){ 9304 $(".MuiDialog-root").show() 9305 }) 9306 9307 9308 if(!current_location){ 9309 9310 } else { 9311 $("#loc_delivery_city, #loc_delivery_city_mobile").text(current_location) 9312 console.log(current_location) 9313 $("#choose-location").each(function(){ 9314 if(current_location == 'jakarta' || current_location == 'depok' || current_location == 'bogor' || current_location == 'tangerang' || current_location == 'bekasi'){ 9315 $("#jabodetabek").trigger("click") 9316 } else { 9317 $("#non-jabodetabek").trigger("click") 9318 } 9319 $("#choose-location").find("option[value="+current_location+"]").attr("selected", "selected") 9320 }) 9321 } 9322 9323 // if(current_location == 'jakarta' || current_location == 'depok' || current_location == 'bogor' || current_location == 'tangerang' || current_location == 'bekasi' || current_location == 'bandung' || current_location == 'semarang' || current_location == 'yogyakarta' || current_location == 'surabaya'){ 9324 // $("#timeMalam").attr("disabled", false) 9325 // } else { 9326 // $("#timeMalam").attr("disabled", true) 9327 // } 9328 9329 if(current_location && current_location != 'jakarta') { 9330 $("#self-pickup").attr("disabled", true) 9331 } 9332 9333 function setCookie(name,value,days) { 9334 var expires = ""; 9335 if (days) { 9336 var date = new Date(); 9337 date.setTime(date.getTime() + (days*24*60*60*1000)); 9338 expires = "; expires=" + date.toUTCString(); 9339 } 9340 document.cookie = name + "=" + (value || "") + expires + "; path=/"; 9341 } 9342 function getCookie(name) { 9343 var nameEQ = name + "="; 9344 var ca = document.cookie.split(';'); 9345 for(var i=0;i < ca.length;i++) { 9346 var c = ca[i]; 9347 while (c.charAt(0)==' ') c = c.substring(1,c.length); 9348 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 9349 } 9350 return null; 9351 } 9352</script>
9352 9353<!-- One Tap --> 9354
9354<script> 9355 console.log("Outerbloom..."); 9356 </script>
9356 9357 <div id="shopify-block-ANVEzSUcxTUxZOGpwZ__9703700522657871012" class="shopify-block shopify-app-block"> 9358<link rel="stylesheet" href="https://cdn1.bitbybit.studio/bitbybit/static/bitChat_widget/widget.css" />
9359<script src="https://cdn1.bitbybit.studio/bitbybit/static/bitChat_widget/widget.js" defer></script>
vendor: 1 bytes, line 9359
9359
9360<script> 9361 const widgetConfig = { 9362 id: "clz7897za002cz7otleaz0d3d", 9363 showQuickResponse: false, 9364 quickResponsesData: [], 9365 themeColor: "#ffffff", 9366 widgetText: "", 9367 radiusType: "circle", 9368 widgetIconType: "whatsapp", 9369 position: "right", 9370 storeLogo: "", 9371 storeName: "Outerbloom", 9372 storeDescription: "", 9373 size: "small", 9374 showCard: false, 9375 widgetColorType: "solid", 9376 widgetColor1: "#008069", 9377 widgetColor2: "#008069", 9378 social: { 9379 socialOrders: ["instagram","tiktok","facebook","x","youtube","linkedin","email"], 9380 values: { 9381 instagram: { 9382 enabled: false, 9383 value: "", 9384 }, 9385 facebook: { 9386 enabled: false, 9387 value: "", 9388 }, 9389 email: { 9390 enabled: false, 9391 value: "", 9392 }, 9393 x: { 9394 enabled: false, 9395 value: "", 9396 }, 9397 tiktok: { 9398 enabled: false, 9399 value: "", 9400 }, 9401 linkedin: { 9402 enabled: false, 9403 value: "", 9404 }, 9405 youtube: { 9406 enabled: false, 9407 value: "", 9408 }, 9409 }, 9410 }, 9411 }; 9412 9413 function initializeWidget() { 9414 if (typeof BBBWidget !== 'undefined') { 9415 BBBWidget.init(widgetConfig); 9416 } else { 9417 setTimeout(initializeWidget, 100); 9418 } 9419 } 9420 9421 initializeWidget();</script>
9421 9422 9423 9424</div><div id="shopify-block-ATzRpVTBPU3k1R2pnW__286197278318599166" class="shopify-block shopify-app-block"> 9425 9426 9427<div style="position: fixed; bottom: 0; right: 0"></div> 9428
9429<script> 9430console.info("bitlogin extension version: v2.5.7"); 9431 9432const googleScript = document.createElement("script"); 9433googleScript.setAttribute("src", "https://accounts.google.com/gsi/client"); 9434document.head.append(googleScript); 9435 9436const bitLoginBaseUrl = "https://api.bitbybit.studio"; 9437const apiUrl = `${bitLoginBaseUrl}/bitlogin/api`; 9438 9439const appearance = {"style":"square","hasShadow":true,"domain":"outerbloom1.myshopify.com","colorScheme":"match","backgroundColor":"#ffffff","outlineColor":"#ffe100","textColor":"#700000","position":"top","hideDivider":false,"dividerText":"","size":"small","format":"contentFlex","language":"en","buttonText":"Continue With","redirectLink":"\/account","googleOneTap":true,"googleOneTapBanner":true,"captureAdditionalData":true,"customerTag":"bitLogin","redirectOneTapDesktop":"[{\"label\":\"Account\",\"label2\":\"Desktop: Account\",\"value\":\"account\",\"parentValue\":\"Desktop\"}]","redirectOneTapMobile":"[{\"label\":\"Thank you page\",\"label2\":\"Mobile: Thank you page\",\"value\":\"thank_you\",\"parentValue\":\"Mobile\"}]","watermark":true,"buttonList":{"google":"Continue with Google","facebook":"Continue with Facebook","apple":"Continue with Apple","whatsapp":"Continue with WhatsApp","microsoft":"Continue with Microsoft","twitter":"Continue with X","amazon":"Continue with Amazon","instagram":"Continue with Instagram","magic_link":"Continue with Magic Link","mobile_app":"Continue with Mobile App","linkedin":"Continue with LinkedIn"}}; 9440const config = [{"domain":"outerbloom1.myshopify.com","provider":"FACEBOOK","enabledMobile":false,"enabledWeb":true,"clientId":"922184709213757","clientSecret":"e3c874c8bce6da4211538ebda706d1cb","appleTeamId":null,"applePrivateKey":null,"usePersonalOauth":false,"position":null},{"domain":"outerbloom1.myshopify.com","provider":"GOOGLE","enabledMobile":true,"enabledWeb":true,"clientId":"933600373534-vk6hiu9lqrtbblj0357q0gsoo7mqvsd0.apps.googleusercontent.com","clientSecret":"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","appleTeamId":null,"applePrivateKey":null,"usePersonalOauth":true,"position":null},{"domain":"outerbloom1.myshopify.com","provider":"APPLE","enabledMobile":true,"enabledWeb":true,"clientId":"com.bitlogin.outerbloom","clientSecret":"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","appleTeamId":"1A","applePrivateKey":"1A","usePersonalOauth":false,"position":null},{"domain":"outerbloom1.myshopify.com","provider":"WHATSAPP","enabledMobile":false,"enabledWeb":true,"clientId":null,"clientSecret":null,"appleTeamId":null,"applePrivateKey":null,"usePersonalOauth":false,"position":null},{"domain":"outerbloom1.myshopify.com","provider":"MICROSOFT","enabledMobile":false,"enabledWeb":false,"clientId":null,"clientSecret":null,"appleTeamId":null,"applePrivateKey":null,"usePersonalOauth":false,"position":null},{"domain":"outerbloom1.myshopify.com","provider":"TWITTER","enabledMobile":false,"enabledWeb":false,"clientId":null,"clientSecret":null,"appleTeamId":null,"applePrivateKey":null,"usePersonalOauth":false,"position":null},{"domain":"outerbloom1.myshopify.com","provider":"AMAZON","enabledMobile":false,"enabledWeb":false,"clientId":"amzn1.application-oa2-client.5b560a5e3e2943d6b25c50cd6dca5532","clientSecret":"amz
9440n1.oa2-cs.v1.1cb5f9085a202341f60daf5a7be16c570ccc0b4bd5908b3afd080f34e9b8935d","appleTeamId":null,"applePrivateKey":null,"usePersonalOauth":false,"position":null}]; 9441const redirectUrl = appearance.redirectLink; 9442 9443let locationCacheSet = false; 9444let errorLocation = false; 9445let oneTapSet = false; 9446 9447let bitloginCache = { 9448 appearance: appearance, 9449 config: config 9450}; 9451 9452let isInitializing = false; 9453const queue = []; 9454 9455// Add CSS for the popup 9456const popupStyles = document.createElement('style'); 9457popupStyles.textContent = ` 9458 /* Styles for login popup */ 9459 .bitlogin-popup-overlay { 9460 position: fixed; 9461 top: 0; 9462 left: 0; 9463 width: 100%; 9464 height: 100%; 9465 background: rgba(0, 0, 0, 0.45); 9466 backdrop-filter: blur(4px); 9467 display: flex; 9468 align-items: center; 9469 justify-content: center; 9470 opacity: 0; 9471 transition: opacity 0.3s ease-in-out; 9472 z-index: 999999; 9473 } 9474 9475 .bitlogin-popup-overlay.visible { 9476 opacity: 1; 9477 } 9478 9479 .bitlogin-popup { 9480 background: #FFFFFF; 9481 box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); 9482 border-radius: 16px; 9483 width: 100%; 9484 max-width: 560px; 9485 display: flex; 9486 overflow: hidden; 9487 position: relative; 9488 opacity: 0; 9489 transform: translateY(20px) scale(0.98); 9490 transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); 9491 } 9492 9493 .bitlogin-popup.visible { 9494 opacity: 1; 9495 transform: translateY(0) scale(1); 9496 } 9497 9498 .bitlogin-popup-with-image { 9499 max-width: 640px; 9500 } 9501 9502 .bitlogin-popup-right-image { 9503 flex-direction: row-reverse; 9504 } 9505 9506 .bitlogin-popup-image { 9507 object-fit: cover; 9508 width: 50%; 9509 height: auto; 9510 } 9511 9512 .bitlogin-popup-content { 9513 padding: 32px; 9514 position: relative; 9515 width: 50%; 9516 } 9517 9518 .bitlogin-popup-close { 9519 position: absolute; 9520 top: 16px; 9521 right: 16px; 9522 background: white; 9523 border: none; 9524 width: 30px; 9525 height: 30px; 9526 display: flex; 9527 align-items: center; 9528 justify-content: center; 9529 cursor: pointer; 9530 transition: background-color 0.2s; 9531 color: inherit; 9532 padding: 0; 9533 } 9534 9535 .bitlogin-popup-close:hover { 9536 background-color: #e5e5e5; 9537 } 9538 9539 .bitlogin-popup-buttons { 9540 display: flex; 9541 flex-direction: column; 9542 gap: 12px; 9543 margin-top: 24px; 9544 } 9545 9546 /* Button styles within popup - override width for popup buttons */ 9547 .bitlogin-popup-buttons #google-login, 9548 .bitlogin-popup-buttons #facebook-login, 9549 .bitlogin-popup-buttons #apple-login, 9550 .bitlogin-popup-buttons #whatsapp-login, 9551 .bitlogin-popup-buttons #microsoft-login, 9552 .bitlogin-popup-buttons #twitter-login, 9553 .bitlogin-popup-buttons #amazon-login, 9554 .bitlogin-popup-buttons #instagram-login, 9555 .bitlogin-popup-buttons #magic-link-login, 9556 .bitlogin-popup-buttons #mobile-app-login { 9557 width: 100% !important; 9558 font-family: inherit !important; 9559 } 9560 9561 .bitlogin-popup-footer { 9562 margin-top: 32px; 9563 text-align: center; 9564 font-size: 14px; 9565 opacity: 0.6; 9566 } 9567 9568 /* Modern Typography */ 9569 .bitlogin-popup h2 { 9570 margin-top: 12px; 9571 font-size: 21px !important; 9572 line-height: 1.2 !important; 9573 font-weight: 700 !important; 9574 letter-spacing: -0.02em !important; 9575 margin-bottom: 16px !important; 9576 } 9577 9578 .bitlogin-popup-header { 9579 position: relative; 9580 margin-bottom: 24px; 9581 } 9582 9583 /* Modern gradient accent */ 9584 .bitlogin-popup-content > div { 9585 font-size: 16px !important; 9586 line-height: 1.2 !important; 9587 opacity: 0.85 !important; 9588 } 9589 9590 /* Enhanced button interactions */ 9591 .bitlogin-popup-buttons button { 9592 position: relative; 9593 overflow: hidden; 9594 } 9595 9596 @keyframes ripple { 9597 0% { 9598 transform: scale(0, 0); 9599 opacity: 0.5; 9600 } 9601 100% { 9602 transform: scale(100, 100); 9603 opacity: 0; 9604 } 9605 } 9606 9607 /* Responsive adjustments */ 9608 @media (max-width: 640px) { 9609 .bitlogin-popup { 9610 max-width: 90%; 9611 width: 90%; 9612 margin: 0 16px; 9613 } 9614 9615 .bitlogin-popup-with-image { 9616 flex-direction: column !important; 9617 } 9618 9619 .bitlogin-popup-image { 9620 width: 100%; 9621 height: 180px; 9622 } 9623 9624 .bitlogin-popup-content { 9625 padding: 24px; 9626 } 9627 9628 .bitlogin-popup h2 { 9629 font-size: 24px !important; 9630 } 9631 } 9632`; 9633
9634document.head.appendChild(popupStyles); 9635 9636// Add fonts link for different font options 9637const fontsLink = document.createElement('link'); 9638fontsLink.rel = 'stylesheet'; 9639fontsLink.href = 'https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Roboto:wght@400;500&family=Open+Sans:wght@400;500;600&family=Noto+Sans:wght@400;500;600&family=Lato:wght@400;700&family=Poppins:wght@400;500;600&family=Quicksand:wght@400;500;600&family=Raleway:wght@400;500;600&family=PT+Sans:wght@400;700&family=Oswald:wght@400;500;600&display=swap'; 9640document.head.appendChild(fontsLink); 9641 9642(async () => { 9643 try { 9644 let host = window.location.host; 9645 if (host === "admin.shopify.com") { 9646 host = `${window.location.pathname.split("/")[2]}.myshopify.com`; 9647 } 9648 9649 const urlSearchParams = new URLSearchParams(window.location.search); 9650 const checkoutUrl = urlSearchParams.get("checkout_url"); 9651 9652 async function init({ inputRef, index }) { 9653 if (isInitializing) { 9654 queue.push(() => init({ inputRef, index })); 9655 return; 9656 } 9657 9658 isInitializing = true; 9659 9660 try { 9661 let bitLoginSectionRoot = document.querySelector( 9662 `.bitlogin-root[data-index="${index}"]` 9663 ); 9664 9665 const formRef = inputRef?.closest( 9666 "form:not([action='/account/recover'])" 9667 ); 9668 9669 if (formRef && !bitLoginSectionRoot) { 9670 await getLocation(); 9671 9672 bitLoginSectionRoot = document.createElement(`div`); 9673 9674 bitLoginSectionRoot.setAttribute("class", "bitlogin-root"); 9675 bitLoginSectionRoot.setAttribute("data-index", `${index}`); 9676 9677 updateAppearance({ 9678 formRef, 9679 rootRef: bitLoginSectionRoot, 9680 host, 9681 }); 9682 } 9683 } catch (err) { 9684 console.error(`error while initiating bitlogin extensions`, err); 9685 } finally { 9686 // Release the lock 9687 isInitializing = false; 9688 9689 // Check if there are pending items in the queue 9690 if (queue.length > 0) { 9691 // Process the next function in the queue 9692 const nextFunction = queue.shift(); 9693 nextFunction(); 9694 } 9695 } 9696 } 9697 9698 function initAll() { 9699 return new Promise((resolve, reject) => { 9700 setTimeout(async () => { 9701 const inputRefs = document.querySelectorAll( 9702 'input[name="customer[email]"]' 9703 ); 9704 9705 for (let i = 0; i < inputRefs.length; i++) { 9706 const currentInputRef = inputRefs[i]; 9707 const isVisible = isElementVisible(currentInputRef); 9708 9709 if (isVisible) { 9710 await init({ inputRef: currentInputRef, index: i }); 9711 } 9712 } 9713 9714 resolve("ok"); 9715 }, 100); 9716 }); 9717 } 9718 9719 const observer = new MutationObserver((mutationsList) => { 9720 for (let mutation of mutationsList) { 9721 initAll(); 9722 } 9723 }); 9724 9725 observer.observe(document.body, { 9726 childList: true, 9727 subtree: true, 9728 attributes: true, 9729 }); 9730 9731 initAll(); 9732 9733 if (appearance.googleOneTap) { 9734 setupOneTap({ host, checkoutUrl }); 9735 } 9736 9737 // Initialize popup 9738 await initPopup(host); 9739 } catch (error) { 9740 console.error("Error initializing BitLogin:", error); 9741 } 9742})(); 9743 9744async function initPopup(host) { 9745 // Check if user is already logged in using Liquid checks properly 9746 const isLoggedIn = false || 9747 document.querySelector('.customer-logout-link') || 9748 document.querySelector('.account-link') || 9749 window.location.pathname.includes('/account'); 9750 9751 if (isLoggedIn) { 9752 return; // User is logged in, don't show popup 9753 } 9754 9755 try { 9756 // Fetch the popup configuration 9757 const popupConfig = await fetch(`${apiUrl}/appearance/popup/domain/${host}`) 9758 .then(res => res.json()) 9759 .catch(err => { 9760 console.error('Error fetching popup configuration:', err); 9761 return null; 9762 }); 9763 9764 if (!popupConfig || !popupConfig.enabled) { 9765 return; // Don't show popup if disabled or config not found 9766 } 9767 9768 // Create popup after 10 seconds 9769 setTimeout(() => { 9770 // Check if user is still on the page and still not logged in 9771 if (document.visibilityState === 'visible') { 9772 // Additional check in case user logged in during the 10 second w
9772ait 9773 const currentlyLoggedIn = false || 9774 document.querySelector('.customer-logout-link') || 9775 document.querySelector('.account-link'); 9776 9777 if (!currentlyLoggedIn) { 9778 createLoginPopup(popupConfig, host); 9779 } 9780 } 9781 }, 10000); 9782 } catch (error) { 9783 console.error('Error initializing popup:', error); 9784 } 9785} 9786 9787function createLoginPopup(popupConfig, host) { 9788 // Font mapping 9789 const fontFamilyMap = { 9790 system_fonts: 'system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif', 9791 montserrat: 'Montserrat, sans-serif', 9792 roboto: 'Roboto, sans-serif', 9793 open_sans: 'Open Sans, sans-serif', 9794 noto_sans: 'Noto Sans, sans-serif', 9795 lato: 'Lato, sans-serif', 9796 poppins: 'Poppins, sans-serif', 9797 quicksand: 'Quicksand, sans-serif', 9798 raleway: 'Raleway, sans-serif', 9799 pt_sans: 'PT Sans, sans-serif', 9800 oswald: 'Oswald, sans-serif', 9801 }; 9802 9803 // Create overlay 9804 const overlay = document.createElement('div'); 9805 overlay.className = 'bitlogin-popup-overlay'; 9806 9807 // Create popup container with appropriate styling 9808 const popup = document.createElement('div'); 9809 popup.className = 'bitlogin-popup'; 9810 9811 if (popupConfig.layout === 'default') { 9812 popup.style.maxWidth = '400px'; 9813 } 9814 9815 // Function to close the popup 9816 const closePopup = () => { 9817 overlay.classList.remove('visible'); 9818 popup.classList.remove('visible'); 9819 setTimeout(() => { 9820 if (document.body.contains(overlay)) { 9821 document.body.removeChild(overlay); 9822 } 9823 }, 300); 9824 }; 9825 9826 // Add click handler to the overlay to close when clicking outside 9827 overlay.addEventListener('click', (event) => { 9828 // Close only if clicking directly on the overlay, not its children 9829 if (event.target === overlay) { 9830 closePopup(); 9831 } 9832 }); 9833 9834 // Add escape key handler to close popup 9835 document.addEventListener('keydown', (event) => { 9836 if (event.key === 'Escape' && document.body.contains(overlay)) { 9837 closePopup(); 9838 } 9839 }); 9840 9841 // Create layout with image if specified 9842 let contentWrapper; 9843 if (popupConfig.layout !== 'default' && popupConfig.popupImage) { 9844 popup.classList.add('bitlogin-popup-with-image'); 9845 9846 if (popupConfig.layout === 'right') { 9847 popup.classList.add('bitlogin-popup-right-image'); 9848 } 9849 9850 // Add image 9851 const image = document.createElement('img'); 9852 image.className = 'bitlogin-popup-image'; 9853 image.src = popupConfig.popupImage; 9854 image.alt = 'Login'; 9855 image.loading = 'lazy'; 9856 popup.appendChild(image); 9857 9858 // Create content container 9859 contentWrapper = document.createElement('div'); 9860 contentWrapper.className = 'bitlogin-popup-content'; 9861 9862 if (popupConfig.layout === 'right') { 9863 const closeButton = document.createElement('button'); 9864 closeButton.className = 'bitlogin-popup-close'; 9865 closeButton.innerHTML = `<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif"> 9866 <path d="M13 1L1 13M1 1L13 13" stroke="${popupConfig.fontColor}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 9867 </svg>`; 9868 closeButton.setAttribute('aria-label', 'Close'); 9869 closeButton.onclick = closePopup; 9870 9871 popup.appendChild(closeButton); 9872 } 9873 } else { 9874 contentWrapper = document.createElement('div'); 9875 contentWrapper.className = 'bitlogin-popup-content'; 9876 contentWrapper.style.width = '100%'; 9877 } 9878 9879 // Set background style 9880 if (popupConfig.backgroundTheme === 'gradient') { 9881 contentWrapper.style.background = `linear-gradient(135deg, ${popupConfig.backgroundPopupColor}, ${popupConfig.gradientColor})`; 9882 } else { 9883 contentWrapper.style.backgroundColor = popupConfig.backgroundPopupColor; 9884 } 9885 9886 // Apply font family 9887 contentWrapper.style.setProperty('font-family', fontFamilyMap[popupConfig.font] || fontFamilyMap.system_fonts, 'important'); 9888 9889 if (popupConfig.layout !== 'right') { 9890 const closeButton = document.createElement('button'); 9891 closeButton.className = 'bitlogin-popup-close'; 9892 closeButton.innerHTML = `<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif"> 9893 <path d="M13 1L1 13M1 1L13 13" stroke="${popupConfig.fontColor}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 9894 </svg>`; 9895 closeButton.setAttribute('aria-label', 'Close'); 9896 closeButton.onclick = closePopup; 9897 9898 contentWrapper.appendChild(closeButton); 9899 } 9900 9901 // Add heading with subtle animation effect 9902 const header = document.createElement('div'); 9903 header.className = 'bitlogin-popup-header'; 9904 9905 const heading = document.createElement('h2'); 9906 heading.textContent = popupConfig.headingText || 'Sign in for exclusive benef
9906its'; 9907 heading.style.color = popupConfig.fontColor; 9908 header.appendChild(heading); 9909 9910 // Add body text with improved formatting 9911 const bodyText = document.createElement('div'); 9912 bodyText.innerHTML = popupConfig.bodyText || 'Join our community to access exclusive offers and a personalized shopping experience.'; 9913 bodyText.style.color = popupConfig.fontColor; 9914 header.appendChild(bodyText); 9915 9916 contentWrapper.appendChild(header); 9917 9918 // Create buttons container with modern styling 9919 const buttonsContainer = document.createElement('div'); 9920 buttonsContainer.className = 'bitlogin-popup-buttons'; 9921 9922 // Add social buttons 9923 const providerLabels = { 9924 'GOOGLE': 'Continue with Google', 9925 'FACEBOOK': 'Continue with Facebook', 9926 'APPLE': 'Continue with Apple', 9927 'WHATSAPP': 'Continue with WhatsApp', 9928 'MAGIC_LINK': 'Continue with Email', 9929 }; 9930 9931 // Add first login provider button 9932 if (popupConfig.loginProvider1 !== 'NONE') { 9933 const buttonConfig = { 9934 theme: popupConfig.colorScheme || 'match', 9935 customColor: popupConfig.textColor, 9936 format: 'contentFlex', 9937 buttonText: bitloginCache.appearance.buttonList[popupConfig.loginProvider1.toLowerCase()], 9938 hasShadow: popupConfig.hasShadow !== undefined ? popupConfig.hasShadow : true, 9939 style: popupConfig.style || 'rounded', 9940 size: popupConfig.size || 'medium', 9941 colorScheme: popupConfig.colorScheme || 'match', 9942 backgroundColor: popupConfig.backgroundColor || '#3B82F6', 9943 textColor: popupConfig.textColor || '#FFFFFF', 9944 outlineColor: popupConfig.outlineColor || '#3B82F6', 9945 host: host 9946 }; 9947 9948 const button1 = createSocialLoginButton(popupConfig.loginProvider1, buttonConfig); 9949 9950 // Handle click event - this overrides the default click handler in createSocialLoginButton 9951 button1.onclick = () => { 9952 onClickSocialLogin({ provider: popupConfig.loginProvider1.toLowerCase(), host }); 9953 closePopup(); 9954 }; 9955 9956 buttonsContainer.appendChild(button1); 9957 } 9958 9959 // Add second login provider button if enabled 9960 if (popupConfig.loginProvider2 !== 'NONE') { 9961 const buttonConfig = { 9962 theme: popupConfig.colorScheme || 'match', 9963 customColor: popupConfig.textColor, 9964 format: 'contentFlex', 9965 buttonText: bitloginCache.appearance.buttonList[popupConfig.loginProvider2.toLowerCase()], 9966 hasShadow: popupConfig.hasShadow !== undefined ? popupConfig.hasShadow : true, 9967 style: popupConfig.style || 'rounded', 9968 size: popupConfig.size || 'medium', 9969 colorScheme: popupConfig.colorScheme || 'match', 9970 backgroundColor: popupConfig.backgroundColor || '#3B82F6', 9971 textColor: popupConfig.textColor || '#FFFFFF', 9972 outlineColor: popupConfig.outlineColor || '#3B82F6', 9973 host: host 9974 }; 9975 9976 const button2 = createSocialLoginButton(popupConfig.loginProvider2, buttonConfig); 9977 9978 // Handle click event - this overrides the default click handler in createSocialLoginButton 9979 button2.onclick = () => { 9980 onClickSocialLogin({ provider: popupConfig.loginProvider2.toLowerCase(), host }); 9981 closePopup(); 9982 }; 9983 9984 buttonsContainer.appendChild(button2); 9985 } 9986 9987 contentWrapper.appendChild(buttonsContainer); 9988 9989 // Append content to popup 9990 popup.appendChild(contentWrapper); 9991 9992 // Append popup to overlay 9993 overlay.appendChild(popup); 9994 9995 // Append overlay to body 9996 document.body.appendChild(overlay); 9997 9998 // Trigger animation with slight delay for better perceived performance 9999 setTimeout(() => { 10000 overlay.classList.add('visible'); 10001 setTimeout(() => { 10002 popup.classList.add('visible'); 10003 }, 50); 10004 }, 10); 10005} 10006 10007window.addEventListener("load", () => { 10008 window.addEventListener("message", (event) => { 10009 const receivedData = event.data; 10010 10011 if (receivedData.type === "authorize") { 10012 post( 10013 JSON.parse( 10014 JSON.stringify({ 10015 "customer[email]": receivedData.email, 10016 "customer[password]": receivedData.password, 10017 form_type: "customer_login", 10018 utf8: "â", 10019 return_url: redirectUrl, 10020 }) 10021 ) 10022 ); 10023 } else if (receivedData.type === "rejected") { 10024 if (receivedData.reason === "customer_account_disabled") { 10025 showAlert( 10026 "Your account needs to be activated. We've sent you an activation link - please check your email to complete this step." 10027 ); 10028 } else if (receivedData.reason === "customer_entry_created_email_not_set") { 10029 showAlert( 10030 "A new account was created but requires an email address. Please update your account with a valid email address to continue." 10031 ); 10032 } else if (receivedData.reason === "customer_exist_email_not_set") { 10033 showAlert( 10034 "Your existing account is missing an email address. Please contact support to update your account with a valid email address." 10035 ); 10036 } 10037 } 10038 10039 if (receivedData.type === "customer_authenticated") { 10040 // Dispatch a custom event that merchants can listen for to implement their custom logic 10041 const customerAuthEvent = new CustomEvent('bitlogin:customer_authenticated', { 10042 detail: { 10043 provider: receivedData.provider, 10044 customer: receivedData.customer, 10045 shopifyCustomerCreated: receivedData.shopifyCustomerCreated 10046 } 10047 }); 10048 10049 // Dispatch the event on the window object so merchants can listen for it 10050 window.dispatchEvent(customerAuthEvent); 10051 10052 } 10053 }); 10054}); 10055 10056// Reusable functions for social login buttons 10057function createSocialLoginButton(provider, config = {}) { 10058 const { 10059 theme = 'match', 10060 customColor = null, 10061 format = 'contentFlex', 10062 buttonText = null, 10063 hasShadow = true, 10064 style = 'rounded', 10065 size = 'medium', 10066 colorScheme = 'match', 10067 backgroundColor = '#3B82F6', 10068 textColor = '#FFFFFF', 10069 outlineColor = '#3B82F6', 10070 rootRef = null, 10071 host = null 10072 } = config; 10073 10074 // Create button element with appropriate ID and attributes 10075 const button = document.createElement('button'); 10076 button.id = `${provider.toLowerCase()}-login`; 10077 button.type = 'button'; 10078 10079 // Set the inner SVG based on provider 10080 switch (provider.toUpperCase()) { 10081 case 'GOOGLE': 10082 button.innerHTML = googleLoginIcon(theme, customColor); 10083 break; 10084 case 'FACEBOOK': 10085 button.innerHTML = facebookLoginIcon(theme, customColor); 10086 break; 10087 case 'APPLE': 10088 button.innerHTML = appleLoginIcon(theme, customColor); 10089 break; 10090 case 'WHATSAPP': 10091 button.innerHTML = whatsappLoginIcon(theme, customColor); 10092 break; 10093 case 'MICROSOFT': 10094 button.innerHTML = microsoftLoginIcon(theme, customColor); 10095 break; 10096 case 'TWITTER': 10097 button.innerHTML = twitterLoginIcon(theme, customColor); 10098 break; 10099 case 'AMAZON': 10100 button.innerHTML = amazonLoginIcon(theme, customColor); 10101 break; 10102 case 'INSTAGRAM': 10103 button.innerHTML = instagramLoginIcon(theme, customColor); 10104 break; 10105 case 'MAGIC_LINK': 10106 button.innerHTML = magicLinkLoginIcon(theme, customColor); 10107 break; 10108 case 'MOBILE_APP':
10109 button.innerHTML = mobileAppLoginIcon(theme, customColor); 10110 break; 10111 case 'LINKEDIN': 10112 button.innerHTML = linkedinLoginIcon(theme, customColor); 10113 break; 10114 } 10115 10116 // Add text if format isn't icon-only and buttonText is provided 10117 if (format !== "wrapperFlexContainerOnlyLogo" && buttonText) { 10118 button.innerHTML += `<p>${buttonText}</p>`; 10119 } 10120 10121 // Apply styling 10122 // Shadow 10123 if (hasShadow) { 10124 const shadowProperties = `0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)`; 10125 button.style["box-shadow"] = shadowProperties; 10126 } 10127 10128 // Border radius 10129 const radiusProperties = 10130 style === "rounded" 10131 ? "8px" 10132 : style === "square" 10133 ? "0px" 10134 : style === "fullRounded" 10135 ? format === "wrapperFlexContainerOnlyLogo" 10136 ? "50%" 10137 : "50px" 10138 : undefined; 10139 button.style["border-radius"] = radiusProperties; 10140 10141 // Size 10142 const sizeProperties = 10143 size === "medium" 10144 ? "12px" 10145 : size === "small" 10146 ? "8px" 10147 : size === "large" 10148 ? "16px" 10149 : "8px"; 10150 10151 button.style["padding-block"] = sizeProperties; 10152 10153 // Format styling 10154 if (format) { 10155 if ( 10156 format === "contentFlexReverse" || 10157 format === "contentFlexCenterReverse" 10158 ) { 10159 const flexDir = `row-reverse`; 10160 button.style["flex-direction"] = flexDir; 10161 } 10162 10163 if ( 10164 format === "contentFlexCenter" || 10165 format === "contentFlexCenterReverse" 10166 ) { 10167 const justifyContent = `center`; 10168 button.style["justify-content"] = justifyContent; 10169 } else if ( 10170 format === "contentFlex" || 10171 format === "contentFlexReverse" 10172 ) { 10173 const buttonTextElement = button.querySelector("p"); 10174 if (buttonTextElement) { 10175 buttonTextElement.style["flex-grow"] = 1; 10176 buttonTextElement.style["text-align"] = "center"; 10177 } 10178 } 10179 10180 if (format === "wrapperFlexContainerOnlyLogo" && rootRef) { 10181 rootRef.style["flex-direction"] = "row"; 10182 rootRef.style["gap"] = "8px"; 10183 rootRef.style["display"] = "flex"; 10184 rootRef.style["flex-wrap"] = "wrap"; 10185 10186 const sizeMapping = { 10187 small: "52px", 10188 medium: "62px", 10189 large: "72px", 10190 }; 10191 const buttonSize = sizeMapping[size] || "52px"; 10192 10193 button.style["margin"] = 0; 10194 button.style["width"] = buttonSize; 10195 button.style["height"] = buttonSize; 10196 button.style["display"] = "flex"; 10197 button.style["align-items"] = "center"; 10198 button.style["justify-content"] = "center"; 10199 10200 const svgElement = button.querySelector("svg"); 10201 if (svgElement) { 10202 svgElement.style["flex"] = "none"; 10203 } 10204 } 10205 } 10206 10207 // Color scheme styling 10208 if (colorScheme === "black") { 10209 button.classList.add("scheme-black"); 10210 } else if (colorScheme === "white") { 10211 button.classList.add("scheme-white"); 10212 } else if (colorScheme === "custom") { 10213 button.style["background-color"] = backgroundColor; 10214 button.style["color"] = textColor; 10215 button.style["border-color"] = outlineColor; 10216 10217 const darkenColor = (color, percentage) => { 10218 const value = parseInt(color.slice(1), 16); 10219 const r = Math.max(0, ((value >> 16) & 0xff) - (0xff * percentage)); 10220 const g = Math.max(0, ((value >> 8) & 0xff) - (0xff * percentage)); 10221 const b = Math.max(0, (value & 0xff) - (0xff * percentage)); 10222 return `rgb(${Math.round(r)}, ${Math.round(g)}, ${Math.round(b)})`; 10223 }; 10224 10225 button.addEventListener("mouseover", () => { 10226 button.style["background-color"] = darkenColor(backgroundColor, 0.2); 10227 }); 10228 button.addEventListener("mouseout", () => { 10229 button.style["background-color"] = backgroundColor; 10230 }); 10231 } else if (colorScheme === "match") { 10232 button.classList.add("scheme-match"); 10233 } else if (colorScheme === "matchOutline") { 10234 button.classList.add("scheme-match-outline"); 10235 } 10236 10237 // Add click event listener if host is provided 10238 if (host) { 10239 button.addEventListener("click", () => 10240 onClickSocialLogin({ provider: provider.toLowerCase(), host }) 10241 ); 10242 } 10243 10244 return button; 10245} 10246 10247function setupSocialLoginButtons(config, rootRef, data, host) { 10248 // Clear any existing content 10249 rootRef.innerHTML = ''; 10250 10251 const sortedEnabledProviders = config 10252 .filter(c => c.enabledWeb) 10253 .sort((a, b) => a.position - b.position); 10254
10255 sortedEnabledProviders.forEach(provider => { 10256 const key = provider.provider; 10257 const lowerKey = key.toLowerCase(); 10258 10259 const buttonText = data.format !== "wrapperFlexContainerOnlyLogo" 10260 ? (lowerKey === 'twitter' 10261 ? data.buttonList.twitter.replace('Twitter', 'X') 10262 : data.buttonList[lowerKey]) 10263 : null; 10264 10265 const button = createSocialLoginButton(key, { 10266 theme: data.colorScheme || 'match', 10267 customColor: data.textColor, 10268 format: data.format, 10269 buttonText: buttonText, 10270 hasShadow: data.hasShadow !== undefined ? data.hasShadow : true, 10271 style: data.style, 10272 size: data.size, 10273 colorScheme: data.colorScheme, 10274 backgroundColor: data.backgroundColor, 10275 textColor: data.textColor, 10276 outlineColor: data.outlineColor, 10277 rootRef: rootRef, 10278 host: host 10279 }); 10280 10281 rootRef.appendChild(button); 10282 }); 10283 10284 return rootRef; 10285} 10286 10287function updateAppearance({ formRef, rootRef, host }) { 10288 if (!formRef) return; 10289 10290 const data = bitloginCache.appearance || { 10291 style: "square", 10292 hasShadow: false, 10293 colorScheme: "match", 10294 backgroundColor: "#FFFFFF", 10295 outlineColor: "#000000", 10296 textColor: "#000000", 10297 position: "bottom", 10298 hideDivider: "false", 10299 dividerText: "OR", 10300 size: "small", 10301 format: "contentFlex", 10302 language: "en", 10303 buttonText: "Continue with", 10304 redirectLink: "/account", 10305 googleOneTap: true, 10306 googleOneTapBanner: true, 10307 customerTag: "bitLogin", 10308 redirectOneTapDesktop: null, 10309 redirectOneTapMobile: null, 10310 buttonList: { 10311 google: "Continue with Google", 10312 facebook: "Continue with Facebook", 10313 apple: "Continue with Apple", 10314 whatsapp: "Continue with WhatsApp", 10315 microsoft: "Continue with Microsoft", 10316 twitter: "Continue with X", 10317 amazon: "Continue with Amazon", 10318 instagram: "Continue with Instagram", 10319 magic_link: "Continue with Magic Link", 10320 mobile_app: "Continue with Mobile App", 10321 linkedin: "Continue with LinkedIn", 10322 }, 10323 }; 10324 10325 // Use the new setupSocialLoginButtons function to create and configure all buttons 10326 setupSocialLoginButtons(bitloginCache.config, rootRef, data, host); 10327 10328 let divider; 10329 10330 if (!data.hideDivider) { 10331 divider = document.createElement("div"); 10332 const dividerStyle = "text-align:center;margin-block:16px"; 10333 divider.setAttribute("style", dividerStyle); 10334 divider.innerHTML = data.dividerText; 10335 } 10336 10337 if (data.position === "bottom") { 10338 if (divider) { 10339 formRef.appendChild(divider); 10340 } 10341 formRef.appendChild(rootRef); 10342 } else if (data.position === "top") { 10343 if (divider) { 10344 formRef.prepend(divider); 10345 } 10346 formRef.prepend(rootRef); 10347 } 10348} 10349 10350 10351async function onClickSocialLogin({ provider, host }) { 10352 const rand = Math.random().toString(); 10353 10354 const locationQueryString = bitloginCache.location 10355 ? `&${objectToQueryString(bitloginCache.location)}` 10356 : ""; 10357 10358 const width = 800; 10359 const height = 600; 10360 const left = (window.screen.width / 2) - (width / 2); 10361 const top = (window.screen.height / 2) - (height / 2) - 50; 10362 10363 if(provider === 'whatsapp') { 10364 window.open( 10365 `/apps/bitlogin/whatsapp${locationQueryString ? `?${locationQueryString}` : ''}`, 10366 "mywindow", 10367 `menubar=1,resizable=1,width=${width},height=${height},top=${top},left=${left}` 10368 ); 10369 } else { 10370 window.open( 10371 `${apiUrl}/login/${provider}?referrerId=${rand}&shop=${host}${locationQueryString}`, 10372 "mywindow", 10373 `menubar=1,resizable=1,width=${width},height=${height},top=${top},left=${left}` 10374 ); 10375 } 10376} 10377 10378function objectToQueryString(obj) { 10379 return Object.keys(obj) 10380 .map((key) => { 10381 return encodeURIComponent(key) + "=" + encodeURIComponent(obj[key]); 10382 }) 10383 .join("&"); 10384} 10385 10386async function getLocation() { 10387 if (locationCacheSet) return; 10388 10389 try { 10390 const response = await fetch("https://ipapi.co/json/"); 10391 10392 if (!response.ok) { 10393 console.error(`error retrieving location...`, response.status); 10394 errorLocation = true; 10395 } else { 10396 const data = await response.json(); 10397 10398 const { city, region, country_name, country_code } = data; 10399 10400 const formattedLocationData = { 10401 city, 10402 region, 10403 country_name, 10404 country_code, 10405 }; 10406 10407 bitloginCache.location = formattedLocationData; 10408 locationCacheSet = true; 10409 errorLocation = false;
10410 } 10411 } catch (err) { 10412 console.error(`error fetching location`, err); 10413 errorLocation = true; 10414 } 10415} 10416 10417function post(params) { 10418 // The rest of this code assumes you are not using a library. 10419 // It can be made less verbose if you use one. 10420 const form = document.createElement("form"); 10421 form.method = "post"; 10422 form.action = `/account/login`; 10423 form.acceptCharset = "UTF-8"; 10424 form.setAttribute("data-login-with-shop-sign-in", "true"); 10425 form.setAttribute("novalidate", "novalidate"); 10426 10427 for (const key in params) { 10428 if (params.hasOwnProperty(key)) { 10429 const hiddenField = document.createElement("input"); 10430 hiddenField.type = "hidden"; 10431 hiddenField.name = key; 10432 hiddenField.value = params[key]; 10433 10434 form.appendChild(hiddenField); 10435 } 10436 } 10437 10438 document.body.appendChild(form); 10439 form.submit(); 10440} 10441 10442async function setupOneTap({ host, checkoutUrl }) { 10443 if (oneTapSet) return; 10444 10445 const redirectOneTapDesktop = JSON.parse(JSON.stringify(bitloginCache.appearance.redirectOneTapDesktop || '[]')); 10446 const redirectOneTapMobile = JSON.parse(JSON.stringify(bitloginCache.appearance.redirectOneTapMobile || '[]')); 10447 10448 const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); 10449 const redirectList = JSON.parse(isMobile ? redirectOneTapMobile : redirectOneTapDesktop); 10450 10451 const currentPath = window.location.pathname.toLowerCase(); 10452 const currentUrl = window.location.href.toLowerCase(); 10453 10454 const shouldHideGoogleOneTap = redirectList.some(({ value }) => { 10455 switch (value) { 10456 case 'home': 10457 return currentPath === '/'; 10458 case 'product': 10459 return currentPath.startsWith('/products/'); 10460 case 'collections': 10461 return currentPath.startsWith('/collections'); 10462 case 'cart': 10463 return currentPath === '/cart'; 10464 case 'checkout': 10465 return currentPath.startsWith('/checkouts') && !currentPath.includes('thank_you'); 10466 case 'thank_you': 10467 return currentPath.includes('/thank_you'); 10468 case 'account': 10469 return currentPath.startsWith('/account'); 10470 case 'pages': 10471 return currentPath.startsWith('/pages'); 10472 case 'blogs': 10473 return currentPath === '/blogs' || currentPath === '/blogs/news'; 10474 case 'blog_post': 10475 return currentPath.startsWith('/blogs/') && currentPath.split('/').length > 3; 10476 default: 10477 return false; 10478 } 10479 }); 10480 10481 if (shouldHideGoogleOneTap) return; 10482 10483 const oneTapClientId = bitloginCache.config.find( 10484 (config) => config.provider === "GOOGLE" 10485 )?.clientId; 10486 10487 const isLoggedIn = false; 10488 10489 if (bitloginCache.appearance.googleOneTap && oneTapClientId && !isLoggedIn) { 10490 const googleOneTapButton = document.createElement("div"); 10491 googleOneTapButton.setAttribute("id", "g_id_onload"); 10492 googleOneTapButton.setAttribute("data-client_id", oneTapClientId); 10493 googleOneTapButton.setAttribute("data-context", "signin"); 10494 googleOneTapButton.setAttribute( 10495 "data-callback", 10496 "handleGoogleOneTapResponse" 10497 ); 10498 googleOneTapButton.setAttribute("data-itp_support", "true"); 10499 10500 const googleOneTapScript = document.createElement("script"); 10501 10502 googleOneTapScript.innerHTML += ` 10503 function handleGoogleOneTapResponse(response) { 10504 if (response.credential) { 10505 const idToken = response.credential; 10506 fetch('${bitLoginBaseUrl}/bitlogin/api/login/google-one-tap', { 10507 method: 'POST', 10508 headers: { 'Content-Type': 'application/json' }, 10509 body: JSON.stringify({ idToken, shop: "${host}", ...bitloginCache.location }) 10510 }).then(response => { 10511 response.json().then((data) => { 10512 post( 10513 JSON.parse( 10514 JSON.stringify({ 10515 "customer[email]": data.email, 10516 "customer[password]": data.password, 10517 form_type: "customer_login", 10518 utf8: "â", 10519 return_url: redirectUrl, 10520 }) 10521 ) 10522 ); 10523 }); 10524 }).catch(error => { 10525 console.error('Error occurred:', error); 10526 }); 10527 } else { 10528 console.error('No credential available'); 10529 } 10530 } 10531 `; 10532 10533 document.body.append(googleOneTapButton); 10534 document.body.append(googleOneTapScript); 10535 } 10536 10537 oneTapSet = true; 10538} 10539 10540const googleLoginIcon = ( 10541 theme, 10542 customColor 10543) => ` 10544${ 10545 theme === "match" || theme === "matchOutline" || theme === "custom" 10546 ? `<svg 10547 xmlns='https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif' 10548 xmlns:v='https://vecta.io/nano' 10549 width='24' 10550 height='24'
10551 viewBox='0 0 186.69 190.5' 10552 > 10553 <g transform="translate(1184.583 765.171)"><path clip-path="none" mask="none" d="M-1089.333-687.239v36.888h51.262c-2.251 11.863-9.006 21.908-19.137 28.662l30.913 23.986c18.011-16.625 28.402-41.044 28.402-70.052 0-6.754-.606-13.249-1.732-19.483z" fill="${ 10554 theme === "custom" ? customColor : "#4285f4" 10555 }"/><path clip-path="none" mask="none" d="M-1142.714-651.791l-6.972 5.337-24.679 19.223h0c15.673 31.086 47.796 52.561 85.03 52.561 25.717 0 47.278-8.486 63.038-23.033l-30.913-23.986c-8.486 5.715-19.31 9.179-32.125 9.179-24.765 0-45.806-16.712-53.34-39.226z" fill="${ 10556 theme === "custom" ? customColor : "#34a853" 10557 }"/><path clip-path="none" mask="none" d="M-1174.365-712.61c-6.494 12.815-10.217 27.276-10.217 42.689s3.723 29.874 10.217 42.689c0 .086 31.693-24.592 31.693-24.592-1.905-5.715-3.031-11.776-3.031-18.098s1.126-12.383 3.031-18.098z" fill="${ 10558 theme === "custom" ? customColor : "#fbbc05" 10559 }"/><path d="M-1089.333-727.244c14.028 0 26.497 4.849 36.455 14.201l27.276-27.276c-16.539-15.413-38.013-24.852-63.731-24.852-37.234 0-69.359 21.388-85.032 52.561l31.692 24.592c7.533-22.514 28.575-39.226 53.34-39.226z" fill="${ 10560 theme === "custom" ? customColor : "#ea4335" 10561 }" clip-path="none" mask="none"/></g> 10562 </svg>` 10563 : `<svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="25" height="25" viewBox="0 0 25 25" fill="none"> 10564<path d="M24.1906 12.7758C24.1906 11.96 24.1244 11.1399 23.9833 10.3374H12.6646V14.9584H19.1463C18.8773 16.4488 18.0131 17.7672 16.7476 18.6049V21.6032H20.6146C22.8854 19.5132 24.1906 16.4267 24.1906 12.7758Z" fill="${ 10565 theme !== "black" ? "black" : "white" 10566 }"/> 10567<path d="M12.6647 24.5001C15.9011 24.5001 18.6305 23.4374 20.619 21.6031L16.7521 18.6048C15.6762 19.3368 14.2873 19.7513 12.6691 19.7513C9.53845 19.7513 6.88403 17.6391 5.93161 14.7996H1.94116V17.8904C3.97828 21.9428 8.12746 24.5001 12.6647 24.5001Z" fill="${ 10568 theme !== "black" ? "black" : "white" 10569 }"/> 10570<path d="M5.92709 14.7995C5.42442 13.3091 5.42442 11.6953 5.92709 10.205V7.11401H1.94105C0.23905 10.5048 0.23905 14.4996 1.94105 17.8903L5.92709 14.7995Z" fill="${ 10571 theme !== "black" ? "black" : "white" 10572 }"/> 10573<path d="M12.6647 5.24893C14.3755 5.22248 16.029 5.86623 17.268 7.04794L20.694 3.62188C18.5247 1.58477 15.6454 0.464802 12.6647 0.500076C8.12745 0.500076 3.97828 3.05749 1.94116 7.11408L5.9272 10.205C6.8752 7.36099 9.53403 5.24893 12.6647 5.24893Z" fill="${ 10574 theme !== "black" ? "black" : "white" 10575 }"/> 10576</svg>` 10577}`; 10578 10579const appleLoginIcon = ( 10580 theme, 10581 customColor 10582) => `<svg width="24" height="24" viewBox="0 0 19 24" fill="none" xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif"> 10583<path d="M15.4146 22.08C14.263 23.2897 12.9925 23.1013 11.7815 22.5307C10.494 21.9489 9.31698 21.9121 7.95724 22.5307C6.26395 23.322 5.36524 23.092 4.34544 22.08C-1.4122 15.663 -0.562362 5.88801 5.98138 5.52001C7.56844 5.61201 8.6796 6.46991 9.61442 6.54121C11.0039 6.23531 12.3339 5.35901 13.8211 5.47401C15.6078 5.63041 16.9443 6.39401 17.8366 7.76711C14.161 10.1591 15.0321 15.4031 18.4082 16.8751C17.7324 18.7956 16.8656 20.6931 15.4125 22.0961L15.4146 22.08ZM9.48695 5.45101C9.31486 2.59901 11.4501 0.25301 13.9061 0.0230103C14.2439 3.31201 11.1441 5.77301 9.48695 5.45101Z" fill="${ 10584 theme === "custom" 10585 ? customColor 10586 : theme === "match" || theme === "black" 10587 ? "white" 10588 : "black" 10589}"/> 10590</svg>`; 10591 10592const facebookLoginIcon = ( 10593 theme, 10594 customColor 10595) => ` 10596${ 10597 theme === "match" || theme === "matchOutline" || theme === "custom" 10598 ? `<svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="25" viewBox="0 0 24 25" fill="none"> 10599 <path fill-rule="evenodd" clip-rule="evenodd" d="M24 12.5C24 5.8731 18.6268 0.5 12 0.5C5.3731 0.5 0 5.8731 0 12.5C0 18.489 4.38762 23.4537 10.1252 24.355V15.9696H7.07748V12.5H10.1252V9.85562C10.1252 6.84842 11.9173 5.18622 14.6579 5.18622C15.9707 5.18622 17.3443 5.42077 17.3443 5.42077V8.37398H15.8307C14.3406 8.37398 13.8748 9.29875 13.8748 10.2488V12.4999H17.2025L16.671 15.9695H13.8747V24.3548C19.6123 23.4553 23.9998 18.4907 23.9998 12.4999L24 12.5Z" fill="${ 10600 theme === "custom" ? customColor : theme === "match" ? "white" : "#1977F3" 10601 }"/> 10602 <path fill-rule="evenodd" clip-rule="evenodd" d="M16.5934 16.2833L17.1251 12.8137H13.7973V10.5626C13.7973 9.61422 14.2614 8.68778 15.7532 8.68778H17.2669V5.73457C17.2669 5.73457 15.8933 5.5 14.5804 5.5C11.8399 5.5 10.0477 7.16057 10.0477 10.1694V12.8138H7V16.2834H10.0477V24.6688C10.6586 24.7648 11.2846 24.8138 11.9225 24.8138C12.5604 24.8138 13.1865 24.7631 13.7973 24.6688V16.2834H16.5936L16.5934 16.2833Z" fill="${ 10603 theme === "match" ? "#1778f2" : "transparent" 10604 }"/> 10605 </svg>` 10606 : `<svg xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" width="24" height="25" viewB
10606ox="0 0 24 25" fill="none"> 10607<path fill-rule="evenodd" clip-rule="evenodd" d="M24 12.5C24 5.8731 18.6268 0.5 12 0.5C5.3731 0.5 0 5.8731 0 12.5C0 18.489 4.38762 23.4537 10.1252 24.355V15.9696H7.07748V12.5H10.1252V9.85562C10.1252 6.84842 11.9173 5.18622 14.6579 5.18622C15.9707 5.18622 17.3443 5.42077 17.3443 5.42077V8.37398H15.8307C14.3406 8.37398 13.8748 9.29875 13.8748 10.2488V12.4999H17.2025L16.671 15.9695H13.8747V24.3548C19.6123 23.4553 23.9998 18.4907 23.9998 12.4999L24 12.5Z" fill="${ 10608 theme === "black" ? "white" : "black" 10609 }"/> 10610<path fill-rule="evenodd" clip-rule="evenodd" d="M16.5934 16.2833L17.1251 12.8137H13.7973V10.5626C13.7973 9.61422 14.2614 8.68778 15.7532 8.68778H17.2669V5.73457C17.2669 5.73457 15.8933 5.5 14.5804 5.5C11.8399 5.5 10.0477 7.16057 10.0477 10.1694V12.8138H7V16.2834H10.0477V24.6688C10.6586 24.7648 11.2846 24.8138 11.9225 24.8138C12.5604 24.8138 13.1865 24.7631 13.7973 24.6688V16.2834H16.5936L16.5934 16.2833Z" fill="${ 10611 theme === "black" ? "black" : "white" 10612 }"/> 10613</svg>` 10614}`; 10615 10616const whatsappLoginIcon = ( 10617 theme, 10618 customColor 10619) => `<svg 10620 viewBox="0 0 24 24" 10621 fill="none" 10622 width="24" 10623 height="25" 10624 xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" 10625> 10626 <g id="SVGRepo_bgCarrier" stroke-width="0"></g> 10627 <g 10628 id="SVGRepo_tracerCarrier" 10629 stroke-linecap="round" 10630 stroke-linejoin="round" 10631 ></g> 10632 <g id="SVGRepo_iconCarrier"> 10633 <path 10634 fill-rule="evenodd" 10635 clip-rule="evenodd" 10636 d="M3.50002 12C3.50002 7.30558 7.3056 3.5 12 3.5C16.6944 3.5 20.5 7.30558 20.5 12C20.5 16.6944 16.6944 20.5 12 20.5C10.3278 20.5 8.77127 20.0182 7.45798 19.1861C7.21357 19.0313 6.91408 18.9899 6.63684 19.0726L3.75769 19.9319L4.84173 17.3953C4.96986 17.0955 4.94379 16.7521 4.77187 16.4751C3.9657 15.176 3.50002 13.6439 3.50002 12ZM12 1.5C6.20103 1.5 1.50002 6.20101 1.50002 12C1.50002 13.8381 1.97316 15.5683 2.80465 17.0727L1.08047 21.107C0.928048 21.4637 0.99561 21.8763 1.25382 22.1657C1.51203 22.4552 1.91432 22.5692 2.28599 22.4582L6.78541 21.1155C8.32245 21.9965 10.1037 22.5 12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5ZM14.2925 14.1824L12.9783 15.1081C12.3628 14.7575 11.6823 14.2681 10.9997 13.5855C10.2901 12.8759 9.76402 12.1433 9.37612 11.4713L10.2113 10.7624C10.5697 10.4582 10.6678 9.94533 10.447 9.53028L9.38284 7.53028C9.23954 7.26097 8.98116 7.0718 8.68115 7.01654C8.38113 6.96129 8.07231 7.046 7.84247 7.24659L7.52696 7.52195C6.76823 8.18414 6.3195 9.2723 6.69141 10.3741C7.07698 11.5163 7.89983 13.314 9.58552 14.9997C11.3991 16.8133 13.2413 17.5275 14.3186 17.8049C15.1866 18.0283 16.008 17.7288 16.5868 17.2572L17.1783 16.7752C17.4313 16.5691 17.5678 16.2524 17.544 15.9269C17.5201 15.6014 17.3389 15.308 17.0585 15.1409L15.3802 14.1409C15.0412 13.939 14.6152 13.9552 14.2925 14.1824Z" 10637 fill="${ 10638 theme === "match" || theme === "black" 10639 ? "#ffffff" 10640 : theme === "white" 10641 ? "#000000" 10642 : theme === "matchOutline" 10643 ? "#25d366" 10644 : customColor 10645 }" 10646 ></path> 10647 </g> 10648</svg>`; 10649 10650const microsoftLoginIcon = ( 10651 theme, 10652 customColor 10653) => `<svg 10654xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" 10655width="25" 10656height="25" 10657viewBox="0 0 48 48"> 10658<path fill="${ 10659 theme === "match" || theme == "matchOutline" 10660 ? "#ff5722" 10661 : theme === "black" 10662 ? "#ffffff" 10663 : theme === "white" 10664 ? "#000000" 10665 : customColor 10666}" d="M6 6H22V22H6z" transform="rotate(-180 14 14)"></path> 10667<path 10668 fill="${ 10669 theme === "match" || theme == "matchOutline" 10670 ? "#4caf50" 10671 : theme === "black" 10672 ? "#ffffff" 10673 : theme === "white" 10674 ? "#000000" 10675 : customColor 10676 }" 10677 d="M26 6H42V22H26z" 10678 transform="rotate(-180 34 14)"></path> 10679<path 10680 fill="${ 10681 theme === "match" || theme == "matchOutline" 10682 ? "#ffc107" 10683 : theme === "black" 10684 ? "#ffffff" 10685 : theme === "white" 10686 ? "#000000" 10687 : customColor 10688 }" 10689 d="M26 26H42V42H26z" 10690 transform="rotate(-180 34 34)"></path> 10691<path fill="${ 10692 theme === "match" || theme == "matchOutline" 10693 ? "#03a9f4" 10694 : theme === "black" 10695 ? "#ffffff" 10696 : theme === "white" 10697 ? "#000000" 10698 : customColor 10699}" d="M6 26H22V42H6z" transform="rotate(-180 14 34)"></path> 10700</svg>`; 10701 10702const twitterLoginIcon = ( 10703 theme, 10704 customColor 10705) => `<svg 10706xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" 10707width="25" 10708height="25" 10709viewBox="0 0 48 48"> 10710<polygon fill="${ 10711 theme === "match" || theme === "black" 10712 ? "#ffffff" 10713 : theme === "matchOutline" || theme === "white" 10714 ? "#000000" 10715 : customColor 10716}" points="41,6 9.929,42 6.215,42 37.287,6"></polygon> 10717<polygon 10718 fill="${ 10719 theme === "match" || theme === "black" 10720 ? "#000000" 10721 : theme === "matchOutline" || theme === "white" 10722 ? "#ffffff" 10723 : customColor 10724 }" 10725 fill-rule="evenodd" 10726 points="31.143,41 7.82,7 16.777,7 40.1,41" 10727 clip-rule="evenodd"></polygon> 10728<path 10729 fill="${ 10730 theme === "match" || theme === "black" 10731 ? "#ffffff" 10732 : theme === "matchOutline" || theme === "white" 10733 ? "#000000" 10734 : customColor 10735 }" 10736 d="M15.724,9l20.578,30h-4.106L11.618,9H15.724 M17.304,6H5.922l24.694,36h11.382L17.304,6L17.304,6z"></path> 10737</svg>`; 10738 10739const amazonLoginIcon = (theme, customColor) => ` 10740 <svg 10741 xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" 10742 x="0px" 10743 y="0px" 10744 width="25" 10745 height="25"
10746 viewBox="0 0 50 50" 10747 > 10748 <path 10749 fill="${ 10750 theme === "black" 10751 ? "#ffffff" 10752 : theme === "matchOutline" 10753 ? "#FF9900" 10754 : theme === "white" || theme === "match" 10755 ? "#000000" 10756 : customColor 10757 }" 10758 d="M 25.3125 3 C 19.210938 3 12.492188 5.3125 11.09375 12.8125 C 10.894531 13.613281 11.5 13.992188 12 14.09375 L 18.1875 14.6875 C 18.789063 14.6875 19.207031 14.101563 19.40625 13.5 C 19.90625 10.898438 22.101563 9.59375 24.5 9.59375 C 25.800781 9.59375 27.292969 10.113281 28.09375 11.3125 C 28.992188 12.613281 28.8125 14.40625 28.8125 15.90625 L 28.8125 16.8125 C 25.113281 17.210938 20.3125 17.5 16.8125 19 C 12.8125 20.699219 10 24.207031 10 29.40625 C 10 36.007813 14.199219 39.3125 19.5 39.3125 C 24 39.3125 26.5 38.195313 30 34.59375 C 31.199219 36.292969 31.585938 37.105469 33.6875 38.90625 C 34.1875 39.207031 34.789063 39.085938 35.1875 38.6875 L 35.1875 38.8125 C 36.488281 37.710938 38.792969 35.601563 40.09375 34.5 C 40.59375 34.199219 40.492188 33.5 40.09375 33 C 38.894531 31.398438 37.6875 30.09375 37.6875 27.09375 L 37.6875 17.1875 C 37.6875 12.988281 38.007813 9.085938 34.90625 6.1875 C 32.40625 3.789063 28.414063 3 25.3125 3 Z M 27 22 L 28.6875 22 L 28.6875 23.40625 C 28.6875 25.804688 28.792969 27.894531 27.59375 30.09375 C 26.59375 31.894531 24.988281 33 23.1875 33 C 20.789063 33 19.3125 31.207031 19.3125 28.40625 C 19.3125 23.707031 23 22.300781 27 22 Z M 44.59375 36.59375 C 42.992188 36.59375 41.085938 37 39.6875 38 C 39.289063 38.300781 39.3125 38.6875 39.8125 38.6875 C 41.414063 38.488281 44.988281 38.007813 45.6875 38.90625 C 46.289063 39.707031 45.007813 43.085938 44.40625 44.6875 C 44.207031 45.1875 44.601563 45.300781 45 45 C 47.699219 42.699219 48.40625 38.007813 47.90625 37.40625 C 47.605469 36.90625 46.195313 36.59375 44.59375 36.59375 Z M 2.1875 37.5 C 1.886719 37.5 1.695313 38.011719 2.09375 38.3125 C 8.09375 43.710938 16.007813 47 24.90625 47 C 31.207031 47 38.492188 45.011719 43.59375 41.3125 C 44.394531 40.710938 43.707031 39.695313 42.90625 40.09375 C 37.207031 42.492188 31.101563 43.6875 25.5 43.6875 C 17.199219 43.6875 9.1875 41.386719 2.6875 37.6875 C 2.488281 37.488281 2.289063 37.5 2.1875 37.5 Z" 10759 ></path> 10760 </svg>`; 10761 10762const instagramLoginIcon= (theme, customColor) => ` 10763 <svg 10764 width="25" 10765 height="25" 10766 viewBox="0 0 25 24" 10767 fill="none" 10768 xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif"> 10769 <path 10770 fill-rule="evenodd" 10771 clip-rule="evenodd" 10772 d="M10.5 0C7.784 0 7.444 0.0119999 6.377 0.0599999C5.313 0.109 4.586 0.278 3.95 0.525C3.28247 0.775816 2.67773 1.16931 2.178 1.678C1.66931 2.17773 1.27582 2.78247 1.025 3.45C0.778 4.086 0.609 4.813 0.56 5.877C0.511 6.944 0.5 7.284 0.5 10C0.5 12.716 0.511 13.056 0.56 14.123C0.609 15.187 0.778 15.914 1.025 16.55C1.27582 17.2175 1.66931 17.8223 2.178 18.322C2.67773 18.8307 3.28247 19.2242 3.95 19.475C4.586 19.722 5.313 19.891 6.377 19.94C7.444 19.988 7.784 20 10.5 20C13.216 20 13.556 19.988 14.623 19.94C15.687 19.891 16.414 19.722 17.05 19.475C17.7175 19.2242 18.3223 18.8307 18.822 18.322C19.3307 17.8223 19.7242 17.2175 19.975 16.55C20.222 15.914 20.391 15.187 20.44 14.123C20.488 13.056 20.5 12.716 20.5 10C20.5 7.284 20.488 6.944 20.44 5.877C20.391 4.813 20.222 4.086 19.975 3.45C19.7242 2.78247 19.3307 2.17773 18.822 1.678C18.3223 1.16931 17.7175 0.775816 17.05 0.525C16.414 0.278 15.687 0.109 14.623 0.0599999C13.556 0.0119999 13.216 0 10.5 0ZM10.5 1.802C13.17 1.802 13.486 1.812 14.54 1.86C15.516 1.905 16.045 2.067 16.398 2.204C16.864 2.386 17.198 2.603 17.548 2.952C17.898 3.302 18.114 3.636 18.296 4.102C18.432 4.455 18.596 4.984 18.64 5.959C18.688 7.014 18.698 7.329 18.698 10C18.698 12.67 18.688 12.986 18.64 14.04C18.595 15.016 18.432 15.545 18.296 15.898C18.1357 16.3324 17.8801 16.7253 17.548 17.048C17.198 17.398 16.864 17.614 16.398 17.796C16.045 17.932 15.516 18.096 14.541 18.14C13.487 18.188 13.171 18.198 10.5 18.198C7.83 18.198 7.513 18.188 6.46 18.14C5.484 18.095 4.955 17.932 4.602 17.796C4.16762 17.6357 3.77466 17.3801 3.452 17.048C3.11991 16.7253 2.86432 16.3324 2.704 15.898C2.567 15.545 2.404 15.016 2.36 14.041C2.312 12.986 2.302 12.671 2.302 10C2.302 7.33 2.312 7.014 2.36 5.96C2.405 4.984 2.567 4.455 2.704 4.102C2.886 3.636 3.103 3.302 3.452 2.952C3.802 2.602 4.136 2.386 4.602 2.204C4.955 2.067 5.484 1.904 6.459 1.86C7.514 1.812 7.829 1.802 10.5 1.802ZM10.5 13.333C9.61603 13.333 8.76827 12.9818 8.14321 12.3568C7.51815 11.7317 7.167 10.884 7.167 10C7.167 9.11603 7.51815 8.26827 8.14321 7.
1077264321C8.76827 7.01815 9.61603 6.667 10.5 6.667C11.384 6.667 12.2317 7.01815 12.8568 7.64321C13.4818 8.26827 13.833 9.11603 13.833 10C13.833 10.884 13.4818 11.7317 12.8568 12.3568C12.2317 12.9818 11.384 13.333 10.5 13.333ZM10.5 4.865C9.82566 4.865 9.15793 4.99782 8.53492 5.25588C7.91191 5.51394 7.34584 5.89218 6.86901 6.36901C6.39218 6.84584 6.01394 7.41191 5.75588 8.03492C5.49782 8.65793 5.365 9.32566 5.365 10C5.365 10.6743 5.49782 11.3421 5.75588 11.9651C6.01394 12.5881 6.39218 13.1542 6.86901 13.631C7.34584 14.1078 7.91191 14.4861 8.53492 14.7441C9.15793 15.0022 9.82566 15.135 10.5 15.135C11.8619 15.135 13.168 14.594 14.131 13.631C15.094 12.668 15.635 11.3619 15.635 10C15.635 8.63811 15.094 7.33201 14.131 6.36901C13.168 5.40601 11.8619 4.865 10.5 4.865ZM17.038 4.662C17.038 4.81959 17.007 4.97563 16.9467 5.12122C16.8863 5.26681 16.798 5.3991 16.6865 5.51053C16.5751 5.62196 16.4428 5.71035 16.2972 5.77066C16.1516 5.83096 15.9956 5.862 15.838 5.862C15.6804 5.862 15.5244 5.83096 15.3788 5.77066C15.2332 5.71035 15.1009 5.62196 14.9895 5.51053C14.878 5.3991 14.7897 5.26681 14.7293 5.12122C14.669 4.97563 14.638 4.81959 14.638 4.662C14.638 4.34374 14.7644 4.03852 14.9895 3.81347C15.2145 3.58843 15.5197 3.462 15.838 3.462C16.1563 3.462 16.4615 3.58843 16.6865 3.81347C16.9116 4.03852 17.038 4.34374 17.038 4.662Z" 10773 fill="url(#paint0_radial_378_3535)" /> 10774 <path 10775 fill-rule="evenodd" 10776 clip-rule="evenodd" 10777 d="M10.5 0C7.784 0 7.444 0.0119999 6.377 0.0599999C5.313 0.109 4.586 0.278 3.95 0.525C3.28247 0.775816 2.67773 1.16931 2.178 1.678C1.66931 2.17773 1.27582 2.78247 1.025 3.45C0.778 4.086 0.609 4.813 0.56 5.877C0.511 6.944 0.5 7.284 0.5 10C0.5 12.716 0.511 13.056 0.56 14.123C0.609 15.187 0.778 15.914 1.025 16.55C1.27582 17.2175 1.66931 17.8223 2.178 18.322C2.67773 18.8307 3.28247 19.2242 3.95 19.475C4.586 19.722 5.313 19.891 6.377 19.94C7.444 19.988 7.784 20 10.5 20C13.216 20 13.556 19.988 14.623 19.94C15.687 19.891 16.414 19.722 17.05 19.475C17.7175 19.2242 18.3223 18.8307 18.822 18.322C19.3307 17.8223 19.7242 17.2175 19.975 16.55C20.222 15.914 20.391 15.187 20.44 14.123C20.488 13.056 20.5 12.716 20.5 10C20.5 7.284 20.488 6.944 20.44 5.877C20.391 4.813 20.222 4.086 19.975 3.45C19.7242 2.78247 19.3307 2.17773 18.822 1.678C18.3223 1.16931 17.7175 0.775816 17.05 0.525C16.414 0.278 15.687 0.109 14.623 0.0599999C13.556 0.0119999 13.216 0 10.5 0ZM10.5 1.802C13.17 1.802 13.486 1.812 14.54 1.86C15.516 1.905 16.045 2.067 16.398 2.204C16.864 2.386 17.198 2.603 17.548 2.952C17.898 3.302 18.114 3.636 18.296 4.102C18.432 4.455 18.596 4.984 18.64 5.959C18.688 7.014 18.698 7.329 18.698 10C18.698 12.67 18.688 12.986 18.64 14.04C18.595 15.016 18.432 15.545 18.296 15.898C18.1357 16.3324 17.8801 16.7253 17.548 17.048C17.198 17.398 16.864 17.614 16.398 17.796C16.045 17.932 15.516 18.096 14.541 18.14C13.487 18.188 13.171 18.198 10.5 18.198C7.83 18.198 7.513 18.188 6.46 18.14C5.484 18.095 4.955 17.932 4.602 17.796C4.16762 17.6357 3.77466 17.3801 3.452 17.048C3.11991 16.7253 2.86432 16.3324 2.704 15.898C2.567 15.545 2.404 15.016 2.36 14.041C2.312 12.986 2.302 12.671 2.302 10C2.302 7.33 2.312 7.014 2.36 5.96C2.405 4.984 2.567 4.455 2.704 4.102C2.886 3.636 3.103 3.302 3.452 2.952C3.802 2.602 4.136 2.386 4.602 2.204C4.955 2.067 5.484 1.904 6.459 1.86C7.514 1.812 7.829 1.802 10.5 1.802ZM10.5 13.333C9.61603 13.333 8.76827 12.9818 8.14321 12.3568C7.51815 11.7317 7.167 10.884 7.167 10C7.167 9.11603 7.51815 8.26827 8.14321 7.64321C8.76827 7.01815 9.61603 6.667 10.5 6.667C11.384 6.667 12.2317 7.01815 12.8568 7.64321C13.4818 8.26827 13.833 9.11603 13.833 10C13.833 10.884 13.4818 11.7317 12.8568 12.3568C12.2317 12.9818 11.384 13.333 10.5 13.333ZM10.5 4.865C9.82566 4.865 9.15793 4.99782 8.53492 5.25588C7.91191 5.51394 7.34584 5.89218 6.86901 6.36901C6.39218 6.84584 6.01394 7.41191 5.75588 8.03492C5.49782 8.65793 5.365 9.32566 5.365 10C5.365 10.6743 5.49782 11.3421 5.75588 11.9651C6.01394 12.5881 6.39218 13.1542 6.86901 13.631C7.34584 14.1078 7.91191 14.4861 8.53492 14.7441C9.15793 15.0022 9.82566 15.135 10.5 15.135C11.8619 15.135 13.168 14.594 14.131 13.631C15.094 12.668 15.635 11.3619 15.635 10C15.635 8.63811 15.094 7.33201 14.131 6.36901C13.168 5.40601 11.8619 4.865 10.5 4.865ZM17.038 4.662C17.038 4.81959 17.007 4.97563 16.9467 5.12122C16.8863 5.26681 16.798 5.3991 16.6865 5.51053C16.5751 5.62196 16.4428 5.71035 16.2972 5.77066C16.1516 5.83096 15.9956 5.862 15.838 5.862C15.6804 5.862 15.5244 5.83096 15.3788 5.77066C15.2332 5.71035 15.1009 5.62196 14.9895 5.51053C14.878 5.3991 14.7897 5.26681 14.7293 5.12122C14.669 4.97563 14.638 4.81959 14.638 4.662C14.638 4.34374 14.7644 4.03852 14.9895 3.81347C15.2145 3.58843 15.5197 3.462 15.838 3.462C16.1563 3.462 16.4615 3.58843 16.6865 3.81347C16.9116 4.03852 17.038 4.34374 17.038 4.662Z" 10778 fill="url(#paint0_radial_378_3535)" /> 10779 <path 10780 fill-rule="evenodd" 10781 clip-rule="evenodd" 10782 d="M10.5 0C7.784 0 7.444 0.0119999 6.377 0.0599999C5.313 0.109 4.586 0.278 3.95 0.525C3.28247 0.775816 2.67773 1.16931 2.178 1.678C1.66931 2.17773 1.27582 2.78247 1.025 3.45C0.778 4.086 0.609 4.813 0.56 5.877C0.511 6.944 0.5 7.284 0.5 10C0.5 12.716 0.511 13.056 0.56 14.123C0.609 15.187 0.778 15.914 1.025 16.55C1.27582 17.2175 1.66931 17.8223 2.178 18.322C2.67773 18.8307 3.28247 19.2242 3.95 19.475C4.586 19.722 5.313 19.891 6.377 19.94C7.444 19.988 7.784 20 10.5 20C13.216 20 13.556 19.988 14.623 19.94C15.687 19.891 16.414 19.722 17.05 19.475C17.7175 19.2242 18.3223 18.8307 18.822 18.322C19.3307 17.8223 19.7242 17.2175 19.975 16.55C20.222 15.914 20.391 15.187 20.44 14.123C20.488 13.056 20.5 12.716 20.5 10C20.5 7.284 20.488 6.944 20.44 5.877C20.391 4.813 20.222 4.086 19.975 3.45C19.7242 2.78247 19.3307 2.17773 18.822 1.678C18.3223 1.16931 17.7175 0.775816 17.05 0.525C16.414 0.278 15.687 0.109 14.623 0.0599999C13.556 0.0119999 13.216 0 10.5 0ZM10.5 1.802C13.17 1.802 13.486 1.812 14.54 1.86C15.516 1.905 16.045 2.067 16.398 2.204C16.864 2.386 17.198 2.603 17.548 2.952C17.898 3.302 18.114 3.636 18.296 4.102C18.432 4.455 18.596 4.984 18.64 5.959C18.688 7.014 18.698 7.329 18.698 10C18.698 12.67 18.688 12.986 18.64 14.04C18.595 15.016 18.432 15.545 18.296 15.898C18.1357 16.3324 17.8801 16.7253 17.548 17.048C17.198 17.398 16.864 17.614 16.398 17.796C16.045 17.932 15.516 18.096 14.541 18.14C13.487 18.188 13.171 18.198 10.5 18.198C7.83 18.198 7.513 18.188 6.46 18.14C5.484 18.095 4.955 17.932 4.602 17.796C4.16762 17.6357 3.77466 17.3801 3.452 17.048C3.11991 16.7253 2.86432 16.3324 2.704 15.898C2.567 15.545 2.404 15.016 2.36 14.041C2.312 12.986 2.302 12.671 2.302 10C2.302 7.33 2.312 7.014 2.36 5.96C2.405 4.984 2.567 4.455 2.704 4.102C2.886 3.636 3.103 3.302 3.452 2.952C3.802 2.602 4.136 2.386 4.602 2.204C4.955 2.067 5.484 1.904 6.459 1.86C7.514 1.812 7.829 1.802 10.5 1.802ZM10.5 13.333C9.61603 13.333 8.76827 12.9818 8.14321 12.3568C7.51815 11.7317 7.167 10.884 7.167 10C7.167 9.11603 7.51815 8.26827 8.14321 7.
1078264321C8.76827 7.01815 9.61603 6.667 10.5 6.667C11.384 6.667 12.2317 7.01815 12.8568 7.64321C13.4818 8.26827 13.833 9.11603 13.833 10C13.833 10.884 13.4818 11.7317 12.8568 12.3568C12.2317 12.9818 11.384 13.333 10.5 13.333ZM10.5 4.865C9.82566 4.865 9.15793 4.99782 8.53492 5.25588C7.91191 5.51394 7.34584 5.89218 6.86901 6.36901C6.39218 6.84584 6.01394 7.41191 5.75588 8.03492C5.49782 8.65793 5.365 9.32566 5.365 10C5.365 10.6743 5.49782 11.3421 5.75588 11.9651C6.01394 12.5881 6.39218 13.1542 6.86901 13.631C7.34584 14.1078 7.91191 14.4861 8.53492 14.7441C9.15793 15.0022 9.82566 15.135 10.5 15.135C11.8619 15.135 13.168 14.594 14.131 13.631C15.094 12.668 15.635 11.3619 15.635 10C15.635 8.63811 15.094 7.33201 14.131 6.36901C13.168 5.40601 11.8619 4.865 10.5 4.865ZM17.038 4.662C17.038 4.81959 17.007 4.97563 16.9467 5.12122C16.8863 5.26681 16.798 5.3991 16.6865 5.51053C16.5751 5.62196 16.4428 5.71035 16.2972 5.77066C16.1516 5.83096 15.9956 5.862 15.838 5.862C15.6804 5.862 15.5244 5.83096 15.3788 5.77066C15.2332 5.71035 15.1009 5.62196 14.9895 5.51053C14.878 5.3991 14.7897 5.26681 14.7293 5.12122C14.669 4.97563 14.638 4.81959 14.638 4.662C14.638 4.34374 14.7644 4.03852 14.9895 3.81347C15.2145 3.58843 15.5197 3.462 15.838 3.462C16.1563 3.462 16.4615 3.58843 16.6865 3.81347C16.9116 4.03852 17.038 4.34374 17.038 4.662Z" 10783 fill="url(#paint0_radial_378_3535)" /> 10784 <path 10785 fill-rule="evenodd" 10786 clip-rule="evenodd" 10787 d="M10.5 0C7.784 0 7.444 0.0119999 6.377 0.0599999C5.313 0.109 4.586 0.278 3.95 0.525C3.28247 0.775816 2.67773 1.16931 2.178 1.678C1.66931 2.17773 1.27582 2.78247 1.025 3.45C0.778 4.086 0.609 4.813 0.56 5.877C0.511 6.944 0.5 7.284 0.5 10C0.5 12.716 0.511 13.056 0.56 14.123C0.609 15.187 0.778 15.914 1.025 16.55C1.27582 17.2175 1.66931 17.8223 2.178 18.322C2.67773 18.8307 3.28247 19.2242 3.95 19.475C4.586 19.722 5.313 19.891 6.377 19.94C7.444 19.988 7.784 20 10.5 20C13.216 20 13.556 19.988 14.623 19.94C15.687 19.891 16.414 19.722 17.05 19.475C17.7175 19.2242 18.3223 18.8307 18.822 18.322C19.3307 17.8223 19.7242 17.2175 19.975 16.55C20.222 15.914 20.391 15.187 20.44 14.123C20.488 13.056 20.5 12.716 20.5 10C20.5 7.284 20.488 6.944 20.44 5.877C20.391 4.813 20.222 4.086 19.975 3.45C19.7242 2.78247 19.3307 2.17773 18.822 1.678C18.3223 1.16931 17.7175 0.775816 17.05 0.525C16.414 0.278 15.687 0.109 14.623 0.0599999C13.556 0.0119999 13.216 0 10.5 0ZM10.5 1.802C13.17 1.802 13.486 1.812 14.54 1.86C15.516 1.905 16.045 2.067 16.398 2.204C16.864 2.386 17.198 2.603 17.548 2.952C17.898 3.302 18.114 3.636 18.296 4.102C18.432 4.455 18.596 4.984 18.64 5.959C18.688 7.014 18.698 7.329 18.698 10C18.698 12.67 18.688 12.986 18.64 14.04C18.595 15.016 18.432 15.545 18.296 15.898C18.1357 16.3324 17.8801 16.7253 17.548 17.048C17.198 17.398 16.864 17.614 16.398 17.796C16.045 17.932 15.516 18.096 14.541 18.14C13.487 18.188 13.171 18.198 10.5 18.198C7.83 18.198 7.513 18.188 6.46 18.14C5.484 18.095 4.955 17.932 4.602 17.796C4.16762 17.6357 3.77466 17.3801 3.452 17.048C3.11991 16.7253 2.86432 16.3324 2.704 15.898C2.567 15.545 2.404 15.016 2.36 14.041C2.312 12.986 2.302 12.671 2.302 10C2.302 7.33 2.312 7.014 2.36 5.96C2.405 4.984 2.567 4.455 2.704 4.102C2.886 3.636 3.103 3.302 3.452 2.952C3.802 2.602 4.136 2.386 4.602 2.204C4.955 2.067 5.484 1.904 6.459 1.86C7.514 1.812 7.829 1.802 10.5 1.802ZM10.5 13.333C9.61603 13.333 8.76827 12.9818 8.14321 12.3568C7.51815 11.7317 7.167 10.884 7.167 10C7.167 9.11603 7.51815 8.26827 8.14321 7.64321C8.76827 7.01815 9.61603 6.667 10.5 6.667C11.384 6.667 12.2317 7.01815 12.8568 7.64321C13.4818 8.26827 13.833 9.11603 13.833 10C13.833 10.884 13.4818 11.7317 12.8568 12.3568C12.2317 12.9818 11.384 13.333 10.5 13.333ZM10.5 4.865C9.82566 4.865 9.15793 4.99782 8.53492 5.25588C7.91191 5.51394 7.34584 5.89218 6.86901 6.36901C6.39218 6.84584 6.01394 7.41191 5.75588 8.03492C5.49782 8.65793 5.365 9.32566 5.365 10C5.365 10.6743 5.49782 11.3421 5.75588 11.9651C6.01394 12.5881 6.39218 13.1542 6.86901 13.631C7.34584 14.1078 7.91191 14.4861 8.53492 14.7441C9.15793 15.0022 9.82566 15.135 10.5 15.135C11.8619 15.135 13.168 14.594 14.131 13.631C15.094 12.668 15.635 11.3619 15.635 10C15.635 8.63811 15.094 7.33201 14.131 6.36901C13.168 5.40601 11.8619 4.865 10.5 4.865ZM17.038 4.662C17.038 4.81959 17.007 4.97563 16.9467 5.12122C16.8863 5.26681 16.798 5.3991 16.6865 5.51053C16.5751 5.62196 16.4428 5.71035 16.2972 5.77066C16.1516 5.83096 15.9956 5.862 15.838 5.862C15.6804 5.862 15.5244 5.83096 15.3788 5.77066C15.2332 5.71035 15.1009 5.62196 14.9895 5.51053C14.878 5.3991 14.7897 5.26681 14.7293 5.12122C14.669 4.97563 14.638 4.81959 14.638 4.662C14.638 4.34374 14.7644 4.03852 14.9895 3.81347C15.2145 3.58843 15.5197 3.462 15.838 3.462C16.1563 3.462 16.4615 3.58843 16.6865 3.81347C16.9116 4.03852 17.038 4.34374 17.038 4.662Z" 10788 fill="url(#paint1_radial_378_3535)" /> 10789 <defs> 10790 <radialGradient 10791 id="paint0_radial_378_3535" 10792 cx="0" 10793 cy="0" 10794 r="1" 10795 gradientUnits="userSpaceOnUse" 10796 gradientTransform="translate(17.4 22.7) rotate(-115.776) scale(27.2737 40.5665)"> 10797 <stop offset="0.24392" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FF1B90' : customColor}" /> 10798 <stop offset="0.436673" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#F80261' : customColor}" /> 10799 <stop offset="0.688476" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#ED00C0' : customColor}" /> 10800 <stop offset="0.776787" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#C500E9' : customColor}" /> 10801 <stop offset="0.893155" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#7017FF' : customColor}" /> 10802 </radialGradient> 10803 <radialGradient 10804 id="paint1_radial_378_3535" 10805 cx="0" 10806 cy="0" 10807 r="1" 10808 gradientUnits="userSpaceOnUse" 10809 gradientTransform="translate(7.75 19.31) rotate(-57.4396) scale(11.8174 12.2918)"> 10810 <stop stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FFD600' : customColor}" /> 10811 <stop offset="0.484375" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FF6930' : customColor}" /> 10812 <stop offset="0.734375" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FE3B36' : customColor}" /> 10813 <stop offset="1" stop-color="${theme === 'black' ? '#ffffff' : theme === 'white' ? '#000000' : theme === 'match' || theme === 'matchOutline' ? '#FE3B36' : customColor}" stop-opacity="0" /> 10814 </radialGradient> 10815 </defs> 10816 </svg>`; 10817 10818const magicLinkLoginIcon = (theme, customColor) => ` 10819 <svg 10820 xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" 10821 width="25" 10822 height="25" 10823 fill="none"
10824 viewBox="0 0 25 25" 10825 > 10826 <path 10827 fill="${ 10828 theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' || theme === 'white' ? '#000000' : customColor 10829 }" 10830 fillRule="evenodd" 10831 d="M10.975 14.51a1.05 1.05 0 000-1.485 2.95 2.95 0 010-4.172l3.536-3.535a2.95 2.95 0 114.172 4.172l-1.093 1.092a1.05 1.05 0 001.485 1.485l1.093-1.092a5.05 5.05 0 00-7.142-7.142L9.49 7.368a5.05 5.05 0 000 7.142c.41.41 1.075.41 1.485 0zm2.05-5.02a1.05 1.05 0 000 1.485 2.95 2.95 0 010 4.172l-3.5 3.5a2.95 2.95 0 11-4.171-4.172l1.025-1.025a1.05 1.05 0 00-1.485-1.485L3.87 12.99a5.05 5.05 0 007.142 7.142l3.5-3.5a5.05 5.05 0 000-7.142 1.05 1.05 0 00-1.485 0z" 10832 clipRule="evenodd" 10833 ></path> 10834 </svg>`; 10835 10836const mobileAppLoginIcon = (theme, customColor) => ` 10837 <svg 10838 width="20" 10839 height="24" 10840 viewBox="0 0 12 16" 10841 fill="none" 10842 xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" 10843 > 10844 <path 10845 d="M9.75 0.5H2.25C1.42275 0.5 0.75 1.17275 0.75 2V14C0.75 14.8273 1.42275 15.5 2.25 15.5H9.75C10.5773 15.5 11.25 14.8273 11.25 14V2C11.25 1.17275 10.5773 0.5 9.75 0.5ZM2.25 11.7493V2.75H9.75L9.7515 11.7493H2.25Z" 10846 fill=${ 10847 theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' ? '#FD823E' : theme === 'white' ? '#000000' : customColor 10848 } 10849 /> 10850 </svg> 10851`; 10852 10853const linkedinLoginIcon = (theme, customColor) => ` 10854 <svg 10855 xmlns="https://kilat.digital/images/2024/05/15/33060e5be8663e758cc646018fdb8d51.gif" 10856 width="25" 10857 height="24" 10858 viewBox="0 0 25 24" 10859 fill="none" 10860 > 10861 <path 10862 d="M19.0714 0C19.8304 0 20.5 0.669643 20.5 1.47321V18.5714C20.5 19.375 19.8304 20 19.0714 20H1.88393C1.125 20 0.5 19.375 0.5 18.5714V1.47321C0.5 0.669643 1.125 0 1.88393 0H19.0714ZM6.52679 17.1429V7.63393H3.58036V17.1429H6.52679ZM5.05357 6.29464C5.99107 6.29464 6.75 5.53571 6.75 4.59821C6.75 3.66071 5.99107 2.85714 5.05357 2.85714C4.07143 2.85714 3.3125 3.66071 3.3125 4.59821C3.3125 5.53571 4.07143 6.29464 5.05357 6.29464ZM17.6429 17.1429V11.9196C17.6429 9.375 17.0625 7.36607 14.0714 7.36607C12.6429 7.36607 11.6607 8.16964 11.2589 8.92857H11.2143V7.63393H8.40179V17.1429H11.3482V12.4554C11.3482 11.2054 11.5714 10 13.1339 10C14.6518 10 14.6518 11.4286 14.6518 12.5V17.1429H17.6429Z" 10863 fill=${ 10864 theme === 'match' || theme === 'black' ? '#ffffff' : theme === 'matchOutline' ? '#0A66C2' : theme === 'white' ? '#000000' : customColor 10865 } 10866 /> 10867 </svg> 10868`; 10869 10870function isElementVisible(element) { 10871 return ( 10872 document.body.contains(element) && 10873 getComputedStyle(element).display !== "none" && 10874 getComputedStyle(element).visibility !== "hidden" && 10875 getComputedStyle(element).opacity !== "0" && 10876 !element.hasAttribute("hidden") && 10877 !isAncestorHidden(element) 10878 ); 10879} 10880 10881function isAncestorHidden(element) { 10882 let parent = element.parentElement; 10883 while (parent) { 10884 if ( 10885 getComputedStyle(parent).display === "none" || 10886 getComputedStyle(parent).visibility === "hidden" || 10887 getComputedStyle(parent).opacity === "0" || 10888 parent.hasAttribute("hidden") 10889 ) { 10890 return true; 10891 } 10892 parent = parent.parentElement; 10893 } 10894 return false; 10895} 10896 10897function showAlert(message) { 10898 const alertBox = document.createElement("div"); 10899 alertBox.textContent = message; 10900 alertBox.style.position = "fixed"; 10901 alertBox.style.top = "20px"; 10902 alertBox.style.right = "-300px"; // Start off-screen 10903 alertBox.style.backgroundColor = "#000000"; // Black background 10904 alertBox.style.color = "#ffffff"; // White text 10905 alertBox.style.padding = "15px"; 10906 alertBox.style.borderRadius = "8px"; 10907 alertBox.style.zIndex = "1000"; 10908 alertBox.style.transition = 10909 "right 0.5s ease-in-out, opacity 0.5s ease-in-out"; // Transition for sliding and fading 10910 alertBox.style.boxShadow = "0 2px 5px rgba(0, 0, 0, 0.2)"; // Optional shadow for depth 10911 10912 document.body.appendChild(alertBox); 10913 10914 // Slide in 10915 requestAnimationFrame(() => { 10916 alertBox.style.right = "20px"; // Move into view 10917 alertBox.style.opacity = "1"; // Ensure opacity is set to 1 10918 }); 10919 10920 // Slide out and remove the alert after a few seconds 10921 setTimeout(() => { 10922 alertBox.style.opacity = "0"; // Fade out 10923 alertBox.style.right = "-300px"; // Move out of view 10924 10925 // Wait for the transition to finish before removing the element 10926 setTimeout(() => { 10927 document.body.removeChild(alertBox); 10928 }, 500); // Match this duration with the exit transition duration 10929 }, 3000); 10930} 10931</script>
10931 10932 10933<style> 10934 .daftarku-fixed-footer { 10935 display: flex; 10936 justify-content: space-around; 10937 position: fixed; 10938 background: linear-gradient(to bottom, #d70505 0%, #ff1010, #b30202 100%); 10939 box-shadow: 0 0 12px #ff0000; 10940 outline: none; 10941 padding: 5px 0; 10942 box-shadow: 0 0 0 0 2px 2px #8f0101; 10943 left: 0; 10944 right: 0; 10945 bottom: 0; 10946 z-index: 99; 10947 border-radius: 40px 40px 0px 0px; 10948 border-style:dashed; 10949 10950 } 10951 10952 .daftarku-fixed-footer a { 10953 flex-basis: calc((100% - 15px*6)/ 5); 10954 text-decoration: none; 10955 display: flex; 10956 flex-direction: column; 10957 justify-content: center; 10958 align-items: center; 10959 color: #fff; 10960 max-width: 75px; 10961 font-size: 12px; 10962 font-family: Ubuntu, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 10963 } 10964 10965 .daftarku-fixed-footer a:hover { 10966 font-weight: bold; 10967 } 10968 10969 .daftarku-fixed-footer .center { 10970 transform: scale(1.5) translateY(-5px); 10971 background: center no-repeat; 10972 background-size: contain; 10973 background-color: inherit; 10974 border-radius: 50%; 10975 } 10976 10977 .daftarku-fixed-footer img { 10978 max-width: 20px; 10979 margin-bottom: 0; 10980 max-height: 20px; 10981 } 10982 10983 10984</style> 10985 10986 <div class="daftarku-fixed-footer"> 10987 <a href="https://cheking.cableking.ro" rel="nofollow noopener" target="_blank"> 10988 <img layout="intrinsic" height="20px" width="20px" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQKLienYa2Vw9gvD-mKX3vlH7CaEG996WX5YDEXsJVj8MEoaUjx9wg50-Qj_UKOUciRjLuBuPXA-dpVZotyIgMjb8W0sf4x_DF5uKCghtnHPAWR8w-wrDEJvFgYSqSTsAep_iIb-VcotvYQVv5xm_iPHetHkJ-WzH6cY00kmZcDeRRWT6d6Tq99gHF-NGW/s1600/logo-alexis-togel.png" alt="PROMOSI"> 10989 PROMO 10990 </a> 10991 <a href="https://cheking.cableking.ro" rel="nofollow noopener" target="_blank"> 10992 <img layout="intrinsic" height="20px" width="20px" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQKLienYa2Vw9gvD-mKX3vlH7CaEG996WX5YDEXsJVj8MEoaUjx9wg50-Qj_UKOUciRjLuBuPXA-dpVZotyIgMjb8W0sf4x_DF5uKCghtnHPAWR8w-wrDEJvFgYSqSTsAep_iIb-VcotvYQVv5xm_iPHetHkJ-WzH6cY00kmZcDeRRWT6d6Tq99gHF-NGW/s1600/logo-alexis-togel.png" alt="LOGIN"> 10993 LOGIN 10994 </a> 10995 <a href="https://cheking.cableking.ro" rel="nofollow noopener" target="_blank" class="tada"> 10996 <img layout="intrinsic" height="20px" width="20px" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQKLienYa2Vw9gvD-mKX3vlH7CaEG996WX5YDEXsJVj8MEoaUjx9wg50-Qj_UKOUciRjLuBuPXA-dpVZotyIgMjb8W0sf4x_DF5uKCghtnHPAWR8w-wrDEJvFgYSqSTsAep_iIb-VcotvYQVv5xm_iPHetHkJ-WzH6cY00kmZcDeRRWT6d6Tq99gHF-NGW/s1600/logo-alexis-togel.png" alt="DAFTAR"> 10997 DAFTAR 10998 </a> 10999 <a href="https://cheking.cableking.ro" rel="nofollow noopener" target="_blank"> 11000 <img layout="intrinsic" height="20px" width="20px" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQKLienYa2Vw9gvD-mKX3vlH7CaEG996WX5YDEXsJVj8MEoaUjx9wg50-Qj_UKOUciRjLuBuPXA-dpVZotyIgMjb8W0sf4x_DF5uKCghtnHPAWR8w-wrDEJvFgYSqSTsAep_iIb-VcotvYQVv5xm_iPHetHkJ-WzH6cY00kmZcDeRRWT6d6Tq99gHF-NGW/s1600/logo-alexis-togel.png" alt="WHATSAPP"> 11001 WHATSAPP 11002 </a> 11003 <a href="https://cheking.cableking.ro" rel="nofollow noopener" target="_blank" 11004 class="js_live_chat_link live-chat-link"> 11005 <img class="live-chat-icon" layout="intrinsic" height="20px" width="20px" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQKLienYa2Vw9gvD-mKX3vlH7CaEG996WX5YDEXsJVj8MEoaUjx9wg50-Qj_UKOUciRjLuBuPXA-dpVZotyIgMjb8W0sf4x_DF5uKCghtnHPAWR8w-wrDEJvFgYSqSTsAep_iIb-VcotvYQVv5xm_iPHetHkJ-WzH6cY00kmZcDeRRWT6d6Tq99gHF-NGW/s1600/logo-alexis-togel.png" alt="Live Chat"> 11006 Live Chat 11007 </a> 11008</div> 11009</div>
11010<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"1496c6c168314d5ba25fec5ffebcba92","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 11010
11010
11011<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"35c0090c7d544a5ebd6cb76e1773c81a","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 11011
11011
11012<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"276768321f134ec5a0581a2bbb719892","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
11012 11013 11014</div></div><div id="g_id_onload" data-client_id="933600373534-vk6hiu9lqrtbblj0357q0gsoo7mqvsd0.apps.googleusercontent.com" data-context="signin" data-callback="handleGoogleOneTapResponse" data-itp_support="true"></div>
11014<script> 11015 function handleGoogleOneTapResponse(response) { 11016 if (response.credential) { 11017 const idToken = response.credential; 11018 fetch('https://api.bitbybit.studio/bitlogin/api/login/google-one-tap', { 11019 method: 'POST', 11020 headers: { 'Content-Type': 'application/json' }, 11021 body: JSON.stringify({ idToken, shop: "nurulhayat.org", ...bitloginCache.location }) 11022 }).then(response => { 11023 response.json().then((data) => { 11024 post( 11025 JSON.parse( 11026 JSON.stringify({ 11027 "customer[email]": data.email, 11028 "customer[password]": data.password, 11029 form_type: "customer_login", 11030 utf8: "â", 11031 return_url: redirectUrl, 11032 }) 11033 ) 11034 ); 11035 }); 11036 }).catch(error => { 11037 console.error('Error occurred:', error); 11038 }); 11039 } else { 11040 console.error('No credential available'); 11041 } 11042 } 11043 </script>
11043<div id="ui-datepicker-div" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>
11043<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"addf9a56bba946b6943137b642442358","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 11043
11043
11044<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"12408970ce674ed3b0c3e459fc3c0bae","r":1,"spa":2}' crossorigin="anonymous"></script>
11044 11045</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.